Просмотр исходного кода

Ticket #5184 - Add pissibility to use another iconset. Font Awesome Pro.

AntonLV 1 год назад
Родитель
Сommit
7e5b1a1fa0

+ 29 - 0
modules/boonex/fontawesome/classes/BxFontAwesomeIconset.php

@@ -0,0 +1,29 @@
+<?php defined('BX_DOL') or die('hack attempt');
+/**
+ * Copyright (c) UNA, Inc - https://una.io
+ * MIT License - https://opensource.org/licenses/MIT
+ *
+ * @defgroup    FontAwesome Font Awesome Pro integration
+ * @ingroup     UnaModules
+ *
+ * @{
+ */
+
+/**
+ * Basic Font Awesome Pro iconset representation.
+ * @see BxDolIconset
+ */
+class BxFontAwesomeIconset extends BxBaseIconset
+{
+    public function __construct ($aObject, $oTemplate)
+    {
+        parent::__construct ($aObject, $oTemplate);
+    }
+
+    public function getPreloaderCss()
+    {
+        return 'modules/boonex/fontawesome/template/css/|icons.css';
+    }
+}
+
+/** @} */

+ 2 - 2
modules/boonex/fontawesome/install/sql/disable.sql

@@ -3,6 +3,8 @@
 
 DELETE FROM `top`, `toc`, `to` USING `sys_options_types` AS `top` LEFT JOIN `sys_options_categories` AS `toc` ON `top`.`id`=`toc`.`type_id` LEFT JOIN `sys_options` AS `to` ON `toc`.`id`=`to`.`category_id` WHERE `top`.`name` = 'bx_fontawesome';
 
+UPDATE `sys_options` SET `value` = 'sys_fontawesome' WHERE `name` = 'sys_iconset_default';
+
 -- Alerts
 
 SET @iHandlerId := (SELECT `id` FROM `sys_alerts_handlers` WHERE `name` = 'bx_fontawesome');
@@ -12,8 +14,6 @@ DELETE FROM `sys_alerts` WHERE `handler_id` =  @iHandlerId ;
 
 -- CSS Loader
 
-UPDATE `sys_options` SET `value` = 'icons.css' WHERE `name` = 'sys_css_icons_default';
-
 DELETE FROM `sys_preloader` WHERE `module` = 'bx_fontawesome';
 
 -- Injections

+ 2 - 2
modules/boonex/fontawesome/install/sql/enable.sql

@@ -13,6 +13,8 @@ SET @iCategId = LAST_INSERT_ID();
 INSERT INTO `sys_options` (`name`, `value`, `category_id`, `caption`, `type`, `extra`, `check`, `check_error`, `order`) VALUES
 ('bx_fontawesome_option_icons_style', 'default', @iCategId, '_bx_fontawesome_option_icons_style', 'select', 'default,light,duotone', '', '', 10);
 
+UPDATE `sys_options` SET `value` = 'bx_fontawesome' WHERE `name` = 'sys_iconset_default';
+
 
 -- Alerts
 
@@ -25,8 +27,6 @@ INSERT INTO `sys_alerts` (`unit`, `action`, `handler_id`) VALUES
 
 -- CSS Loader
 
-UPDATE `sys_options` SET `value` = 'modules/boonex/fontawesome/template/css/|icons.css' WHERE `name` = 'sys_css_icons_default';
-
 INSERT INTO `sys_preloader` (`module`, `type`, `content`, `active`) VALUES
 ('bx_fontawesome', 'css_system', 'modules/boonex/fontawesome/template/css/|fonts-all.css', 1),
 ('bx_fontawesome', 'css_system', 'modules/boonex/fontawesome/template/css/|fonts-duotone.css', 0),

+ 3 - 0
modules/boonex/fontawesome/install/sql/install.sql

@@ -1,3 +1,6 @@
+-- ICONSET
+INSERT INTO `sys_objects_iconset` (`object`, `title`, `override_class_name`, `override_class_file`) VALUES
+('bx_fontawesome', 'Font Awesome Pro', 'BxFontAwesomeIconset', 'modules/boonex/fontawesome/classes/BxFontAwesomeIconset.php'),
 
 
 -- Studio page and widget

+ 3 - 0
modules/boonex/fontawesome/install/sql/uninstall.sql

@@ -1,3 +1,6 @@
+-- ICONSET
+DELETE FROM `sys_objects_iconset` WHERE `object`='bx_fontawesome';
+
 
 -- Studio page and widget
 DELETE FROM `tp`, `tw`, `twb`, `tpw`