Esempio n. 1
0
 public static function render($font, $mode, $group, $pre = '', $fontSize = false)
 {
     self::$pre = $pre;
     if (intval($font) > 0) {
         // Linked
         $font = N2StorageSectionAdmin::getById($font, 'font');
         if ($font) {
             if (is_string($font['value'])) {
                 $value = json_decode(base64_decode($font['value']), true);
             } else {
                 $value = $font['value'];
             }
             $selector = 'n2-font-' . $font['id'] . '-' . $mode;
             self::$sets[] = $font['referencekey'];
             if (!isset(self::$fonts[$font['id']])) {
                 self::$fonts[$font['id']] = array($mode);
             } else {
                 if (!in_array($mode, self::$fonts[$font['id']])) {
                     self::$fonts[$font['id']][] = $mode;
                 }
             }
             N2CSS::addCode(self::renderFont($mode, $pre, $selector, $value['data'], $fontSize), $group);
             return $selector . ' ';
         }
     } else {
         if ($font != '') {
             $value = json_decode(base64_decode($font), true);
             if ($value) {
                 $selector = 'n2-font-' . md5($font) . '-' . $mode;
                 N2CSS::addCode(self::renderFont($mode, $pre, $selector, $value['data'], $fontSize), $group);
                 return $selector . ' ';
             }
         }
     }
     return '';
 }