/**
  * 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;
 }
示例#2
0
 /**
  * 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;
 }