/** * Return an instance of this class. * @return object A single instance of this class. */ public static function get_instance() { // If the single instance hasn't been set, set it now. if (is_null(self::$instance)) { self::$instance = new self(); } return self::$instance; }
/** * AJAX Add Icon Font. */ public static function add_iconfont() { check_ajax_referer('add-custom-iconfont', 'security'); if (!current_user_can('manage_axiscomposer')) { die(-1); } // Get the zip file path. $value = $_POST['value']; $zip_file = realpath(get_attached_file($value['id'])); // Unpack a compressed package file. $unpack = AC_Iconfont::unpack_package($zip_file); }
/** * Get all iconfonts charlist. * @return array */ function ac_get_iconfont_charlist() { return AC_Iconfont::load_all_charlist(); }
/** * Load all iconfonts charlist. * @return array */ public static function load_all_charlist() { if (!empty(self::$charlist)) { return self::$charlist; } $char_sets = array(); $iconfonts = self::get_all_iconfonts(); foreach ($iconfonts as $iconfont) { $chars = array(); $charmap = path_join($iconfont['font_dir'], $iconfont['charmap']); if ($charmap && is_readable($charmap)) { include_once $charmap; } if (!empty($chars)) { $char_sets = array_merge($char_sets, $chars); } } // Cache the result self::$charlist = $char_sets; return $char_sets; }