public function layout($layout = false, $data = array()) { if (isset($data['hidden']) && $data['hidden']) { return parent::layout('hidden', $data); } return parent::layout($layout, $data); }
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); }
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]); }
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; }
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); }
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); }
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; }
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); }
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; }
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); }
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; }
protected function stdunset($data) { $res = parent::stdunset($data); return $this->punset($res, 'images fields', 'add images', 'valid images extensions', 'allow images field types'); }
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); }
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'])); }
public function draw_in_layout($name, $data, $layout = false) { $data['__caption'] = $data['caption']; $data['caption'] = ''; parent::draw_in_layout($name, $data, $layout); }
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); }
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)); }
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); }
protected function preprocess($template, $name, $data) { $t = parent::preprocess($template, $name, $data); $items = $this->get_items($name, $data); return $t->with('items', $items); }
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); }
protected function stdunset($data) { $res = parent::stdunset($data); return $this->punset($res, 'fields'); }