Esempio n. 1
0
 public function get_item_data($name, $data)
 {
     return CMS_Fields::validate_parms($data['widget']);
 }
Esempio n. 2
0
 public function get_formats($name, $data)
 {
     $key = md5(serialize($name) . serialize(isset($data['formats']) ? $data['formats'] : null));
     if (isset($this->formats_cache[$key])) {
         return $this->formats_cache[$name];
     }
     $formats = isset($data['formats']) ? $data['formats'] : $this->default_formats($name, $data);
     $formats = array_merge($formats, isset($data['extra_formats']) ? $data['extra_formats'] : array());
     foreach ($formats as $code => $format) {
         $fdata = $formats[$code]['__data'] = CMS_Fields::validate_parms(isset($format['widget']) ? $format['widget'] : 'textarea');
         $formats[$code]['__data']['tagparms'] = array_merge(isset($formats[$code]['__data']['tagparms']) && is_array($formats[$code]['__data']['tagparms']) ? $formats[$code]['__data']['tagparms'] : array(), $this->tagparms($name, $data));
         if ($code == 'html' && method_exists(CMS::$current_controller, 'field_action_url') && isset($data['__item'])) {
             $formats[$code]['__data']['imagelist'] = CMS::$current_controller->field_action_url($name, 'imagelist', $data['__item']);
         }
         $fname = $formats[$code]['__name'] = $this->get_format_name($name, $code);
         $ftype = $formats[$code]['__type'] = CMS_Fields::type($fdata);
         if ($langs = $this->data_langs($data)) {
             foreach ($langs as $lang => $ldata) {
                 $formats[$code]['__langs_name'][$lang] = $this->name_lang($fname, $lang);
             }
         }
     }
     return $this->formats_cache[$name] = $formats;
 }