Exemple #1
0
 public function layout($layout = false, $data = array())
 {
     if (isset($data['hidden']) && $data['hidden']) {
         return parent::layout('hidden', $data);
     }
     return parent::layout($layout, $data);
 }
Exemple #2
0
 public function copy_value($from, $to, $name, $data)
 {
     if (isset($data['parse_to'])) {
         $key = $data['parse_to'];
         $to[$key] = $from[$key];
     }
     return parent::copy_value($from, $to, $name, $data);
 }
Exemple #3
0
 protected function preprocess($template, $name, $data)
 {
     $t = parent::preprocess($template, $name, $data);
     $items = isset($data['__items']) ? $data['__items'] : CMS::items_for_select($data['items']);
     $empty_value = isset($data['empty_value']) ? $data['empty_value'] : null;
     $outs = $this->process_items($items, $data);
     $t->with(array('wrap' => $wrap = !isset($data['text-wrap']) ? 'none' : $data['text-wrap'], 'node_wrap_class' => "text-wrap_" . $wrap . "_node", 'caption_wrap_class' => "text-wrap_" . $wrap . "_caption", 'selectioner_wrap_class' => "text-wrap_" . $wrap . "_selectioner", 'container_style' => isset($data['container_style']) ? $data['container_style'] : null, 'level_up' => !isset($data['level_up']) ? 1 : $data['level_up'], 'empty_value' => $empty_value));
     return $t->with('flat_items', $outs[1], 'items', $outs[0]);
 }
Exemple #4
0
 protected function preprocess($template, $name, $data)
 {
     parent::preprocess($template, $name, $data);
     $params = $template->parms;
     if (!isset($params['tagparms']['style'])) {
         $template->update_parm('tagparms', array('style' => 'width:300px'));
     }
     return $this;
 }
Exemple #5
0
 protected function preprocess($t, $name, $data)
 {
     if (isset($data['datepicker']) && $data['datepicker']) {
         $data['tagparms']['class'] = "datepick dp-applied";
         $lang = $this->get_lang($data);
         $t->append_to('js', "\$(function() {\n\t\t\t\t\t\$('.datepick').each(function() {\n\t\t\t\t\t\tTAO.fields.datepicker(\$(this), '{$lang}');\n\t\t\t\t\t});\n\t\t\t\t});");
     }
     return parent::preprocess($t, $name, $data);
 }
Exemple #6
0
 protected function preprocess($t, $name, $data)
 {
     $data['tagparms']['data-text'] = $this->get_item_text($name, $data);
     $data['tagparms']['data-href'] = $this->controller($name, $data)->field_action_url($name, 'items', $data['__item']);
     $data['tagparms']['data-type'] = 'autocomplete';
     $data['tagparms']['data-disable'] = (int) $js_file == $this->js_file;
     $t->append_to('js', "\$( function() {\n\t\t\t\t\$('input[data-type=autocomplete]:not(.field-process)').filter('[data-disable!=1]').each(function(input) {\n\t\t\t\t\tTAO.fields.autocomplete(this);\n\t\t\t\t});\n\t\t\t});");
     parent::preprocess($t, $name, $data);
 }
Exemple #7
0
 public function tagparms($name, $data)
 {
     $r = parent::tagparms($name, $data);
     if (isset($data['type'])) {
         $r['type'] = $data['type'];
     }
     if ($r['type'] == 'input') {
         $r['type'] = 'text';
     }
     return $r;
 }
Exemple #8
0
 public function copy_value($from, $to, $name, $data)
 {
     if ($from instanceof DB_ORM_Entity && $to instanceof DB_ORM_Entity) {
         foreach ($from->attrs as $k => $v) {
             if (preg_match("!^{$name}[\\d]+!", $k, $m)) {
                 $to[$k] = $v;
             }
         }
     }
     return parent::copy_value($from, $to, $name, $data);
 }
Exemple #9
0
 public function preprocess($template, $name, $data)
 {
     parent::preprocess($template, $name, $data);
     $parms = $template->parms;
     if (empty($parms['tagparms']['style'])) {
         $template->update_parm('tagparms', array('style' => 'width: 100%;height:100px;'));
     }
     if (empty($parms['tagparms']['class'])) {
         $template->update_parm('tagparms', array('class' => 'use-tab-key'));
     }
     return $template;
 }
Exemple #10
0
 protected function preprocess($template, $name, $data)
 {
     $item = $this->get_item($name, $data);
     if ($item) {
         $prefix = $item->code ? str_replace($item->code, '', $item->full_code) : CMS::vars()->db()->find($this->request('parent_id'))->code . '.';
         // var_dump();
         $template->with('prefix', $prefix);
     }
     $template->use_script(CMS::stdfile_url('scripts/fields/varcode.js'));
     $template->use_style(CMS::stdfile_url('styles/fields/varcode.css'));
     return parent::preprocess($template, $name, $data);
 }
Exemple #11
0
 public function preprocess($template, $name, $data)
 {
     $template->use_scripts(CMS::stdfile_url('scripts/jquery/tabby.js'));
     parent::preprocess($template, $name, $data);
     $parms = $template->parms;
     $class = isset($parms['tagparms']['class']) ? $parms['tagparms']['class'] : '';
     $class .= ' use-tab-key';
     $class = trim($class);
     $template->update_parm('tagparms', array('class' => $class));
     if (empty($parms['tagparms']['style'])) {
         $template->update_parm('tagparms', array('style' => 'width: 300px;height:100px;'));
     }
     return $template;
 }
Exemple #12
0
 protected function stdunset($data)
 {
     $res = parent::stdunset($data);
     return $this->punset($res, 'images fields', 'add images', 'valid images extensions', 'allow images field types');
 }
Exemple #13
0
 public function render_in_layout($name, $data, $layout = false, $template = 'template', $parms = array())
 {
     $data['multilang'] = true;
     return parent::render_in_layout($name, $data, $layout, $template, $parms);
 }
Exemple #14
0
 protected function preprocess($template, $name, $data)
 {
     $t = parent::preprocess($template, $name, $data);
     return $t->with('items', isset($data['__items']) ? $data['__items'] : CMS::items_for_select($data['items']));
 }
Exemple #15
0
 public function draw_in_layout($name, $data, $layout = false)
 {
     $data['__caption'] = $data['caption'];
     $data['caption'] = '';
     parent::draw_in_layout($name, $data, $layout);
 }
Exemple #16
0
    protected function layout_preprocess($l, $name, $data)
    {
        $l->use_scripts(CMS::stdfile_url('scripts/fields/attaches.js'));
        if ($this->block_on_upload) {
            $l->use_scripts(CMS::stdfile_url('scripts/jquery/block.js'));
        }
        if (!empty($data['__item_id']) || !empty($data['__item']) && !empty($data['__item']->id)) {
            $id = $this->url_class();
            $code = <<<JS

\$(function() {
\$(".{$id}.field-{$name}").each(function() {TAO.fields.attaches.process(\$(this));});
});

JS;
            $l->append_to('js', $code);
            $l->with('url_class', $id);
            Templates_HTML::add_scripts_settings(array('fields' => array($name => array('confirm' => CMS::lang()->_common->ta_dfconfirm, 'block' => $this->block_on_upload))));
        }
        parent::layout_preprocess($l, $name, $data);
    }
Exemple #17
0
 protected function preprocess($template, $name, $data)
 {
     $t = parent::preprocess($template, $name, $data);
     $options = Core_Arrays::deep_merge_update($this->default_options, (array) $data['options']);
     $format = 'decimal';
     if (isset($data['format'])) {
         $format = $data['format'];
     }
     switch (count($this->check_schema($data))) {
         case 0:
             $values = $this->parse_field($data['__item']->{$name});
             if ($values['zoom']) {
                 $options['properties']['zoom'] = $values['zoom'];
             }
             break;
         case 1:
             $field_name = $this->schema[0];
             $values = $this->parse_field($data['__item']->{$field_name});
             if ($values['zoom']) {
                 $options['properties']['zoom'] = $values['zoom'];
             }
             break;
         case 3:
             $zoom_name = $this->schema[2];
             $zoom = $data['__item']->{$zoom_name};
             if (!is_null($zoom)) {
                 $options['properties']['zoom'] = $zoom;
             }
             break;
     }
     $use_zoom = $this->use_zoom_check($data);
     $show_zoom = $use_zoom && isset($data['show_zoom']);
     return $t->with(array('service' => $data['service'], 'options' => $options, 'format' => $format, 'use_zoom' => $use_zoom, 'show_zoom' => $show_zoom));
 }
Exemple #18
0
 protected function layout_preprocess($l, $name, $data)
 {
     $item = $this->get_item($name, $data);
     $l->use_scripts(CMS::stdfile_url('scripts/fields/image.js'));
     $l->use_scripts(CMS::stdfile_url('scripts/jquery/block.js'));
     $id = $this->url_class();
     $l->with('url_class', $id);
     if ($item && !$item->is_phantom()) {
         $code = "; \$(function() { \$('.{$id}.field-{$name}').each(function() {\n\t\t \t\t\t\t\tTAO.fields.image.process(\$(this));\n\t\t\t\t\t\t\t}\n\t\t\t)});";
         $l->append_to('js', $code);
     }
     Templates_HTML::add_scripts_settings(array('fields' => array($name => array('confirm' => CMS::lang()->_common->ta_diconfirm))));
     return parent::layout_preprocess($l, $name, $data);
 }
Exemple #19
0
 protected function preprocess($template, $name, $data)
 {
     $t = parent::preprocess($template, $name, $data);
     $items = $this->get_items($name, $data);
     return $t->with('items', $items);
 }
Exemple #20
0
 public function search_subfield($name, $data, $field)
 {
     if (preg_match('!(_[\\d]+)$!', $field, $m) && $name == str_replace($m[1], '', $field)) {
         return $data['widget'];
     }
     return parent::search_subfield($name, $data, $field);
 }
Exemple #21
0
 protected function stdunset($data)
 {
     $res = parent::stdunset($data);
     return $this->punset($res, 'fields');
 }