public static function config($data = array(), $k = '{N}') { echo \GCore\Helpers\Html::formStart('original_element_config single_element_config', 'hidden_origin_config'); ?> <ul class="nav nav-tabs"> <li><a href="#general-<?php echo $k; ?> " data-g-toggle="tab"><?php echo l_('CF_GENERAL'); ?> </a></li> </ul> <div class="tab-content"> <div id="general-<?php echo $k; ?> " class="tab-pane"> <?php echo \GCore\Helpers\Html::formSecStart(); foreach (self::$configs as $name => $params) { $params['value'] = isset($data[$name]) ? $params['type'] == 'text' ? htmlspecialchars($data[$name]) : $data[$name] : (isset($params['value']) ? $params['value'] : ''); $params['values'] = isset($data[$name]) ? $data[$name] : (isset($params['values']) ? $params['values'] : ''); echo \GCore\Helpers\Html::formLine('Form[extras][fields][' . $k . '][' . $name . ']', $params); } echo \GCore\Helpers\Html::input('Form[extras][fields][' . $k . '][type]', array('type' => 'hidden', 'value' => self::$settings['type'])); echo \GCore\Helpers\Html::input('Form[extras][fields][' . $k . '][container_id]', array('type' => 'hidden', 'id' => 'container_id' . $k, 'value' => '0')); echo \GCore\Helpers\Html::formSecEnd(); ?> </div> </div> <?php echo \GCore\Helpers\Html::formEnd(); }
public static function config($data = array(), $k = '{N}') { echo \GCore\Helpers\Html::formStart('original_element_config single_element_config', 'signature_pad_origin_config'); echo \GCore\Helpers\Html::formSecStart(); foreach (self::$configs as $name => $params) { $params['value'] = isset($data[$name]) ? in_array($params['type'], array('text', 'textarea')) ? htmlspecialchars($data[$name]) : $data[$name] : (isset($params['value']) ? $params['value'] : ''); $params['values'] = isset($data[$name]) ? $data[$name] : (isset($params['values']) ? $params['values'] : ''); echo \GCore\Helpers\Html::formLine('Form[extras][fields][' . $k . '][' . $name . ']', $params); } echo \GCore\Helpers\Html::input('Form[extras][fields][' . $k . '][code]', array('type' => 'hidden', 'alt' => 'ghost', 'value' => ' <div id="<?php echo $form->form["Form"]["extras"]["fields"][' . $k . ']["wrapper_id"]; ?>" class="m-signature-pad"> <div class="m-signature-pad--body"> <canvas width="<?php echo $form->form["Form"]["extras"]["fields"][' . $k . ']["width"]; ?>" height="<?php echo $form->form["Form"]["extras"]["fields"][' . $k . ']["height"]; ?>"></canvas> </div> <div class="m-signature-pad--footer"> <button type="button" class="button clear" data-action="clear"><?php echo $form->form["Form"]["extras"]["fields"][' . $k . ']["clear_text"]; ?></button> </div> <input type="hidden" name="<?php echo $form->form["Form"]["extras"]["fields"][' . $k . ']["field_name"]; ?>" value="" /> </div> ')); echo \GCore\Helpers\Html::input('Form[extras][fields][' . $k . '][pure_code]', array('type' => 'hidden', 'alt' => 'ghost', 'value' => 0)); echo \GCore\Helpers\Html::input('Form[extras][fields][' . $k . '][name]', array('type' => 'hidden', 'alt' => 'ghost', 'value' => 'signature_pad')); echo \GCore\Helpers\Html::input('Form[extras][fields][' . $k . '][render_type]', array('type' => 'hidden', 'alt' => 'ghost', 'value' => 'signature_pad')); echo \GCore\Helpers\Html::input('Form[extras][fields][' . $k . '][type]', array('type' => 'hidden', 'alt' => 'ghost', 'value' => self::$settings['type'])); echo \GCore\Helpers\Html::input('Form[extras][fields][' . $k . '][container_id]', array('type' => 'hidden', 'id' => 'container_id' . $k, 'value' => '0')); echo \GCore\Helpers\Html::formSecEnd(); echo \GCore\Helpers\Html::formEnd(); }
public static function config($data = array(), $k = '{N}') { echo \GCore\Helpers\Html::formStart('original_element_config single_element_config', 'password_origin_config'); ?> <ul class="nav nav-tabs"> <li><a href="#general-<?php echo $k; ?> " data-g-toggle="tab"><?php echo l_('CF_GENERAL'); ?> </a></li> <li><a href="#validation-<?php echo $k; ?> " data-g-toggle="tab"><?php echo l_('CF_VALIDATION'); ?> </a></li> </ul> <div class="tab-content"> <div id="general-<?php echo $k; ?> " class="tab-pane"> <?php echo \GCore\Helpers\Html::formSecStart(); foreach (self::$configs as $name => $params) { $value = \GCore\Libs\Arr::getVal($data, explode('.', $name)); $field_name = implode('][', explode('.', $name)); $params['value'] = $value ? $params['type'] == 'text' ? htmlspecialchars($value, ENT_QUOTES) : $value : (isset($params['value']) ? $params['value'] : ''); $params['values'] = $value ? $value : (isset($params['values']) ? $params['values'] : ''); echo \GCore\Helpers\Html::formLine('Form[extras][fields][' . $k . '][' . $field_name . ']', $params); } echo \GCore\Helpers\Html::input('Form[extras][fields][' . $k . '][type]', array('type' => 'hidden', 'value' => self::$settings['type'])); echo \GCore\Helpers\Html::input('Form[extras][fields][' . $k . '][container_id]', array('type' => 'hidden', 'id' => 'container_id' . $k, 'value' => '0')); echo \GCore\Helpers\Html::formSecEnd(); ?> </div> <div id="validation-<?php echo $k; ?> " class="tab-pane"> <?php echo \GCore\Helpers\Html::formSecStart(); echo \GCore\Helpers\Html::formLine('Form[extras][fields][' . $k . '][validation][required]', array('type' => 'dropdown', 'label' => l_('CF_REQUIRED'), 'options' => array('' => l_('NO'), 1 => l_('YES')))); echo \GCore\Helpers\Html::formLine('Form[extras][fields][' . $k . '][validation][alpha]', array('type' => 'dropdown', 'label' => l_('CF_ALPHA'), 'options' => array('' => l_('NO'), 1 => l_('YES')))); echo \GCore\Helpers\Html::formLine('Form[extras][fields][' . $k . '][validation][alphanum]', array('type' => 'dropdown', 'label' => l_('CF_ALPHA_NUMERIC'), 'options' => array('' => l_('NO'), 1 => l_('YES')))); echo \GCore\Helpers\Html::formLine('Form[extras][fields][' . $k . '][validation][digit]', array('type' => 'dropdown', 'label' => l_('CF_DIGIT'), 'options' => array('' => l_('NO'), 1 => l_('YES')))); echo \GCore\Helpers\Html::formLine('Form[extras][fields][' . $k . '][validation][nodigit]', array('type' => 'dropdown', 'label' => l_('CF_NO_DIGIT'), 'options' => array('' => l_('NO'), 1 => l_('YES')))); echo \GCore\Helpers\Html::formLine('Form[extras][fields][' . $k . '][validation][number]', array('type' => 'dropdown', 'label' => l_('CF_NUMBER'), 'options' => array('' => l_('NO'), 1 => l_('YES')))); echo \GCore\Helpers\Html::formLine('Form[extras][fields][' . $k . '][validation][confirm]', array('type' => 'text', 'label' => l_('CF_VALIDATE_CONFIRM'), 'sublabel' => l_('CF_VALIDATE_CONFIRM_DESC'))); echo \GCore\Helpers\Html::formLine('Form[extras][fields][' . $k . '][validation][custom]', array('type' => 'text', 'label' => l_('CF_VALIDATE_CUSTOM'), 'sublabel' => l_('CF_VALIDATE_CUSTOM_DESC'))); echo \GCore\Helpers\Html::formSecEnd(); ?> </div> </div> <?php echo \GCore\Helpers\Html::formEnd(); }
public static function config($data = array(), $k = '{N}') { echo '<div class="original_element_config">'; //\GCore\Helpers\Html::formSecStart('original_element_config', 'multi_origin_config'); $sub_fields_count = $k; $fields = !empty($data['inputs']) ? $data['inputs'] : array(); $i = 0; foreach ($fields as $sub_id => $field) { $sub_type = !empty($field['render_type']) ? $field['render_type'] : $field['type']; $class = '\\GCore\\Admin\\Extensions\\Chronoforms\\Fields\\' . \GCore\Libs\Str::camilize($sub_type) . '\\' . \GCore\Libs\Str::camilize($sub_type); ob_start(); $class::config($field, $sub_fields_count); $con = ob_get_clean(); $con = str_replace('{N}', $sub_fields_count, $con); $con = str_replace('Form[extras][fields][' . $sub_fields_count . ']', 'Form[extras][fields][' . $k . '][inputs][' . $sub_id . ']', $con); $con = str_replace('-' . $sub_fields_count, '-' . $k . '-' . $i, $con); //fix for tabs $con = str_replace('original_element_config', '', $con); echo '<div class="panel panel-default">'; echo '<div class="well well-sm">' . $sub_id . '</div>'; echo $con; echo '</div>'; $sub_fields_count++; $i++; } echo \GCore\Helpers\Html::input('Form[extras][fields][' . $k . '][type]', array('type' => 'hidden', 'value' => 'multi')); echo \GCore\Helpers\Html::input('Form[extras][fields][' . $k . '][id]', array('type' => 'hidden', 'value' => 'multi-' . $k)); //echo \GCore\Helpers\Html::input('Form[extras][fields]['.$k.'][layout]', array('type' => 'hidden', 'value' => 'wide')); echo \GCore\Helpers\Html::input('Form[extras][fields][' . $k . '][name]', array('type' => 'hidden', 'value' => 'multi')); echo \GCore\Helpers\Html::input('Form[extras][fields][' . $k . '][container_id]', array('type' => 'hidden', 'id' => 'container_id' . $k, 'value' => '0')); echo '</div>'; //\GCore\Helpers\Html::formSecEnd(); }
public static function config($data = array(), $k = '_XNX_') { echo \GCore\Helpers\Html::formStart('jsevent_config', 'set_options_config_' . $k); echo \GCore\Helpers\Html::formSecStart(); echo \GCore\Helpers\Html::formLine('-', array('type' => 'multi', 'inputs' => array_merge(self::_fields($data, $k), array(array('name' => 'Form[extras][jsevents][' . $k . '][target]', 'type' => 'dropdown', 'label' => array('position' => 'top', 'text' => l_('CF_EVENT_SET_OPTIONS')), 'sublabel' => l_('CF_EVENT_ELEMENT'), 'options' => self::$fields), array('name' => 'Form[extras][jsevents][' . $k . '][options]', 'type' => 'textarea', 'rows' => 5, 'cols' => 60, 'label' => array('position' => 'top', 'text' => l_('CF_EVENT_OPTIONS')), 'sublabel' => l_('CF_EVENT_OPTIONS_DESC')))))); echo \GCore\Helpers\Html::input('Form[extras][jsevents][' . $k . '][type]', array('type' => 'hidden', 'value' => 'set_options')); echo \GCore\Helpers\Html::formSecEnd(); echo \GCore\Helpers\Html::formEnd(); }
public static function config($data = array(), $k = '_XNX_') { echo \GCore\Helpers\Html::formStart('jsevent_config', 'set_dynamic_value_config_' . $k); echo \GCore\Helpers\Html::formSecStart(); echo \GCore\Helpers\Html::formLine('-', array('type' => 'multi', 'inputs' => array_merge(self::_fields($data, $k), array(array('name' => 'Form[extras][jsevents][' . $k . '][target]', 'type' => 'dropdown', 'label' => array('position' => 'top', 'text' => l_('CF_EVENT_SET_VALUE')), 'sublabel' => l_('CF_EVENT_ELEMENT'), 'options' => self::$fields), array('name' => 'Form[extras][jsevents][' . $k . '][ajax]', 'type' => 'text', 'class' => 'M', 'label' => array('position' => 'top', 'text' => l_('CF_EVENT_AJAX')), 'sublabel' => l_('CF_EVENT_AJAX_VALUE_DESC')))))); echo \GCore\Helpers\Html::input('Form[extras][jsevents][' . $k . '][type]', array('type' => 'hidden', 'value' => 'set_dynamic_value')); echo \GCore\Helpers\Html::formSecEnd(); echo \GCore\Helpers\Html::formEnd(); }
public static function config($data = array(), $k = '_XNX_') { echo \GCore\Helpers\Html::formStart('jsevent_config', 'fn_config_' . $k); echo \GCore\Helpers\Html::formSecStart(); echo \GCore\Helpers\Html::formLine('-', array('type' => 'multi', 'inputs' => array_merge(self::_fields($data, $k), array(array('name' => 'Form[extras][jsevents][' . $k . '][function]', 'type' => 'text', 'class' => 'L', 'label' => array('position' => 'top', 'text' => l_('CF_EVENT_FUNCTION_NAME')), 'sublabel' => l_('CF_EVENT_FUNCTION_NAME_DESC')))))); echo \GCore\Helpers\Html::input('Form[extras][jsevents][' . $k . '][type]', array('type' => 'hidden', 'value' => 'fn')); echo \GCore\Helpers\Html::formSecEnd(); echo \GCore\Helpers\Html::formEnd(); }
public static function config($data = array(), $k = '{N}') { echo \GCore\Helpers\Html::formStart('jsevent_config', 'enable_config_' . $k); echo \GCore\Helpers\Html::formSecStart(); echo \GCore\Helpers\Html::formLine('-', array('type' => 'multi', 'inputs' => array_merge(self::_fields($data, $k), array(array('name' => 'Form[extras][jsevents][' . $k . '][target]', 'type' => 'dropdown', 'label' => array('position' => 'top', 'text' => l_('CF_EVENT_ENABLE')), 'sublabel' => l_('CF_EVENT_ELEMENT'), 'options' => self::$fields))))); echo \GCore\Helpers\Html::input('Form[extras][jsevents][' . $k . '][type]', array('type' => 'hidden', 'value' => 'enable')); echo \GCore\Helpers\Html::formSecEnd(); echo \GCore\Helpers\Html::formEnd(); }
public static function config($data = array(), $k = '_XNX_') { echo \GCore\Helpers\Html::formStart('jsevent_config', 'show_config_' . $k); echo \GCore\Helpers\Html::formSecStart(); echo \GCore\Helpers\Html::formLine('-', array('type' => 'multi', 'inputs' => array_merge(self::_fields($data, $k), array(array('name' => 'Form[extras][jsevents][' . $k . '][target]', 'type' => 'dropdown', 'label' => array('position' => 'top', 'text' => l_('CF_EVENT_SHOW')), 'sublabel' => l_('CF_EVENT_ELEMENT'), 'options' => self::$fields), array('name' => 'Form[extras][jsevents][' . $k . '][parent]', 'type' => 'dropdown', 'label' => array('position' => 'top', 'text' => l_('CF_EVENT_PARENT')), 'sublabel' => l_('CF_EVENT_SHOW_PARENT'), 'options' => array(0 => l_('NO'), 1 => l_('YES')), 'values' => 0))))); echo \GCore\Helpers\Html::input('Form[extras][jsevents][' . $k . '][type]', array('type' => 'hidden', 'value' => 'show')); echo \GCore\Helpers\Html::formSecEnd(); echo \GCore\Helpers\Html::formEnd(); }
public static function config($configs = array(), $extra_config = array()) { echo \GCore\Helpers\Html::formStart('action_config connection_action_action_config', 'connection_action_action_config_{N}'); echo \GCore\Helpers\Html::formSecStart(); //echo \GCore\Helpers\Html::formLine('Form[extras][actions_config][{N}][ccname]', array('type' => 'text', 'label' => l_('CF_CONNECTION_NAME'), 'sublabel' => l_('CF_CONNECTION_NAME_DESC'))); //echo \GCore\Helpers\Html::formLine('Form[extras][actions_config][{N}][action]', array('type' => 'text', 'label' => l_('CF_CONNECTION_ACTION'), 'sublabel' => l_('CF_CONNECTION_ACTION_DESC'))); echo \GCore\Helpers\Html::input('Form[extras][actions_config][{N}][action]', array('type' => 'hidden')); echo \GCore\Helpers\Html::formSecEnd(); echo \GCore\Helpers\Html::formEnd(); }
public static function config($data = array(), $k = '{N}') { echo \GCore\Helpers\Html::formStart('original_element_config single_element_config', 'submit_origin_config'); echo \GCore\Helpers\Html::formSecStart(); foreach (self::$configs as $name => $params) { $params['value'] = isset($data[$name]) ? $params['type'] == 'text' ? htmlspecialchars($data[$name]) : $data[$name] : (isset($params['value']) ? $params['value'] : ''); $params['values'] = isset($data[$name]) ? $data[$name] : (isset($params['values']) ? $params['values'] : ''); echo \GCore\Helpers\Html::formLine('Form[extras][fields][' . $k . '][' . $name . ']', $params); } //echo \GCore\Helpers\Html::input('Form[extras][fields]['.$k.'][type]', array('type' => 'hidden', 'value' => self::$settings['type'])); echo \GCore\Helpers\Html::input('Form[extras][fields][' . $k . '][container_id]', array('type' => 'hidden', 'id' => 'container_id' . $k, 'value' => '0')); echo \GCore\Helpers\Html::formSecEnd(); echo \GCore\Helpers\Html::formEnd(); }
public static function config($data = array(), $k = '_XNX_') { echo \GCore\Helpers\Html::formStart('original_element_config single_element_config', 'custom_origin_config'); echo \GCore\Helpers\Html::formSecStart(); foreach (self::$configs as $name => $params) { $params['value'] = isset($data[$name]) ? in_array($params['type'], array('text', 'textarea')) ? htmlspecialchars($data[$name]) : $data[$name] : (isset($params['value']) ? $params['value'] : ''); $params['values'] = isset($data[$name]) ? $data[$name] : (isset($params['values']) ? $params['values'] : ''); echo \GCore\Helpers\Html::formLine('Form[extras][fields][' . $k . '][' . $name . ']', $params); } echo \GCore\Helpers\Html::formLine('Form[extras][fields][' . $k . '][load_editor]', array('type' => 'button', 'class' => 'btn btn-primary', 'value' => l_('CF_LOAD_EDITOR'), 'onclick' => 'toggleEditor(this, \'custom_field_code_' . $k . '\');')); //echo \GCore\Helpers\Html::input('Form[extras][fields]['.$k.'][code]', array('type' => 'hidden', 'alt' => 'ghost', 'value' => 'My custom code here')); echo \GCore\Helpers\Html::input('Form[extras][fields][' . $k . '][name]', array('type' => 'hidden', 'alt' => 'ghost', 'value' => 'custom')); echo \GCore\Helpers\Html::input('Form[extras][fields][' . $k . '][render_type]', array('type' => 'hidden', 'alt' => 'ghost', 'value' => 'custom')); echo \GCore\Helpers\Html::input('Form[extras][fields][' . $k . '][type]', array('type' => 'hidden', 'alt' => 'ghost', 'value' => self::$settings['type'])); echo \GCore\Helpers\Html::input('Form[extras][fields][' . $k . '][container_id]', array('type' => 'hidden', 'id' => 'container_id' . $k, 'value' => '0')); echo \GCore\Helpers\Html::formSecEnd(); echo \GCore\Helpers\Html::formEnd(); }
public static function config($data = array(), $k = '_XNX_') { echo \GCore\Helpers\Html::formStart('original_element_config single_element_config', 'recaptcha_origin_config'); echo \GCore\Helpers\Html::formSecStart(); foreach (self::$configs as $name => $params) { $value = \GCore\Libs\Arr::getVal($data, explode('.', $name)); $field_name = implode('][', explode('.', $name)); $params['value'] = $value ? $params['type'] == 'text' ? htmlspecialchars($value, ENT_QUOTES) : $value : (isset($params['value']) ? $params['value'] : ''); $params['values'] = $value ? $value : (isset($params['values']) ? $params['values'] : ''); echo \GCore\Helpers\Html::formLine('Form[extras][fields][' . $k . '][' . $field_name . ']', $params); } echo \GCore\Helpers\Html::input('Form[extras][fields][' . $k . '][name]', array('type' => 'hidden', 'alt' => 'ghost', 'value' => 'recaptcha')); echo \GCore\Helpers\Html::input('Form[extras][fields][' . $k . '][render_type]', array('type' => 'hidden', 'alt' => 'ghost', 'value' => 'recaptcha')); echo \GCore\Helpers\Html::input('Form[extras][fields][' . $k . '][type]', array('type' => 'hidden', 'alt' => 'ghost', 'value' => self::$settings['type'])); echo \GCore\Helpers\Html::input('Form[extras][fields][' . $k . '][container_id]', array('type' => 'hidden', 'id' => 'container_id' . $k, 'value' => '0')); echo \GCore\Helpers\Html::formSecEnd(); echo \GCore\Helpers\Html::formEnd(); }
public static function config($data = array(), $k = '{N}') { echo \GCore\Helpers\Html::formStart('original_element_config', 'container_origin_config'); echo \GCore\Helpers\Html::formSecStart(); foreach (self::$configs as $name => $params) { $params['value'] = isset($data[$name]) ? $params['type'] == 'text' ? htmlspecialchars($data[$name]) : $data[$name] : (isset($params['value']) ? $params['value'] : ''); $params['values'] = isset($data[$name]) ? $data[$name] : (isset($params['values']) ? $params['values'] : ''); echo \GCore\Helpers\Html::formLine('Form[extras][fields][' . $k . '][' . $name . ']', str_replace('{N}', $k, $params)); } //echo \GCore\Helpers\Html::input('Form[extras][fields]['.$k.'][code]', array('type' => 'hidden', 'alt' => 'ghost', 'value' => 'My container code here')); echo \GCore\Helpers\Html::input('Form[extras][fields][' . $k . '][name]', array('type' => 'hidden', 'alt' => 'ghost', 'value' => 'container')); echo \GCore\Helpers\Html::input('Form[extras][fields][' . $k . '][render_type]', array('type' => 'hidden', 'alt' => 'ghost', 'value' => 'container')); echo \GCore\Helpers\Html::input('Form[extras][fields][' . $k . '][type]', array('type' => 'hidden', 'alt' => 'ghost', 'value' => self::$settings['type'])); echo \GCore\Helpers\Html::input('Form[extras][fields][' . $k . '][size][width]', array('type' => 'hidden', 'class' => 'fields_container_width', 'id' => 'fields_container_' . $k . '_width', 'value' => '99')); echo \GCore\Helpers\Html::input('Form[extras][fields][' . $k . '][collapsed]', array('type' => 'hidden', 'class' => 'fields_container_collapsed', 'id' => 'fields_container_' . $k . '_collapsed', 'value' => '0')); echo \GCore\Helpers\Html::input('Form[extras][fields][' . $k . '][container_id]', array('type' => 'hidden', 'id' => 'container_id' . $k, 'value' => '0')); echo \GCore\Helpers\Html::formSecEnd(); echo \GCore\Helpers\Html::formEnd(); }
function execute(&$form, $action_id) { $config = $form->actions_config[$action_id]; $config = new \GCore\Libs\Parameter($config); $session = \GCore\Libs\Base::getSession(); //extract questions $field_name = \GCore\Libs\Str::rand(); $session_key = $config->get('session_key', ''); if (empty($session_key)) { $session_key = $form->form['Form']['title']; } $session->set('chrono_honeypot_' . $session_key, array('name' => $field_name, 'time' => time())); $field_code = \GCore\Helpers\Html::input($field_name, array('type' => 'hidden', 'value' => 1)); if ($config->get('method', 'static') == 'static') { $form->form['Form']['content'] = $form->form['Form']['content'] . $field_code; } else { $doc = \GCore\Libs\Document::getInstance(); $doc->addJsCode(' jQuery(document).ready(function($){ $("#chronoform-' . $form->form['Form']['title'] . '").append(\'' . $field_code . '\'); }); '); } }
public static function config($data = array(), $k = '{N}') { echo \GCore\Helpers\Html::formStart('original_element_config single_element_config', 'progress_bar_origin_config'); echo \GCore\Helpers\Html::formSecStart(); foreach (self::$configs as $name => $params) { $params['value'] = isset($data[$name]) ? in_array($params['type'], array('text', 'textarea')) ? htmlspecialchars($data[$name]) : $data[$name] : (isset($params['value']) ? $params['value'] : ''); $params['values'] = isset($data[$name]) ? $data[$name] : (isset($params['values']) ? $params['values'] : ''); echo \GCore\Helpers\Html::formLine('Form[extras][fields][' . $k . '][' . $name . ']', $params); } echo \GCore\Helpers\Html::input('Form[extras][fields][' . $k . '][code]', array('type' => 'hidden', 'alt' => 'ghost', 'value' => ' <div class="progress"> <div class="progress-bar progress-bar-striped active" role="progressbar" aria-valuenow="<?php echo $form->form["Form"]["extras"]["fields"][' . $k . ']["width"]; ?>" aria-valuemin="0" aria-valuemax="100" style="width: <?php echo $form->form["Form"]["extras"]["fields"][' . $k . ']["width"]; ?>%"> <span class=""><?php echo $form->form["Form"]["extras"]["fields"][' . $k . ']["bar_label"]; ?></span> </div> </div> ')); echo \GCore\Helpers\Html::input('Form[extras][fields][' . $k . '][pure_code]', array('type' => 'hidden', 'alt' => 'ghost', 'value' => 1)); echo \GCore\Helpers\Html::input('Form[extras][fields][' . $k . '][name]', array('type' => 'hidden', 'alt' => 'ghost', 'value' => 'progress_bar')); echo \GCore\Helpers\Html::input('Form[extras][fields][' . $k . '][render_type]', array('type' => 'hidden', 'alt' => 'ghost', 'value' => 'progress_bar')); echo \GCore\Helpers\Html::input('Form[extras][fields][' . $k . '][type]', array('type' => 'hidden', 'alt' => 'ghost', 'value' => self::$settings['type'])); echo \GCore\Helpers\Html::input('Form[extras][fields][' . $k . '][container_id]', array('type' => 'hidden', 'id' => 'container_id' . $k, 'value' => '0')); echo \GCore\Helpers\Html::formSecEnd(); echo \GCore\Helpers\Html::formEnd(); }
function beforeSave(&$data, &$params, $mode){ foreach($data['extras']['actions_config'] as $f_k => $f_info){ if(strpos($f_k, '{N}') !== false){ unset($data['extras']['actions_config'][$f_k]); } } if(!empty($data['extras']['fields']) AND $data['form_type'] == '1'){ foreach($data['extras']['fields'] as $f_k => $f_info){ if(strpos($f_k, '{N}') !== false){ unset($data['extras']['fields'][$f_k]); } } //$data['wizardcode'] = serialize($data['fields_config']); if(!empty($data['extras']['fields'])){ ob_start(); \GCore\Helpers\Html::active_set('div');//!empty($data['params']['html_helper_set']) ? $data['params']['html_helper_set'] : 'div'); /*if(!empty($data['params']['theme']) AND $data['params']['theme'] != 'bootstrap3'){ $doc = \GCore\Libs\Document::getInstance(); $doc->theme = $data['params']['theme']; }*/ $theme = !empty($data['params']['theme']) ? $data['params']['theme'] : ''; $doc = \GCore\Libs\Document::getInstance(); $doc->theme = $theme; //echo \GCore\Helpers\Html::formSecStart(); $containers_ids = array(); $containers_configs = array(); foreach($data['extras']['fields'] as $k => $field){ if($field['type'] == 'multi' AND isset($field['inputs'])){ foreach($field['inputs'] as $sub_id => $input){ $field['inputs'][$sub_id] = $this->fix_field_data($field['inputs'][$sub_id]); } }else{ $field = $this->fix_field_data($field); } if($field['type'] == 'container'){ //if this container is also a root container then close existing ones if($field['container_id'] == 0){ //close all open containers foreach($containers_ids as $containers_id){ $container_id = array_pop($containers_ids); echo $this->build_container_code($containers_configs[$container_id], 'end', $k); } }else{ check_parent_container: if(!empty($containers_ids)){ $last_container_id = array_pop($containers_ids); if($field['container_id'] == $last_container_id){ //do nothing, we should add the field as regular array_push($containers_ids, $last_container_id); }else{ //one container has just ended, because the element belongs to a differnt one, close it echo $this->build_container_code($containers_configs[$last_container_id], 'end', $k); goto check_parent_container; } } } echo $this->build_container_code($field, 'start', $k); array_push($containers_ids, $k); $containers_configs[$k] = $field; }else{ if(isset($field['container_id'])){ if($field['container_id'] == 0){ //close all open containers foreach(array_keys($containers_ids) as $c_k){ $container_id = array_pop($containers_ids); echo $this->build_container_code($containers_configs[$container_id], 'end', $k); } }else{ check_container: if(!empty($containers_ids)){ $last_container_id = array_pop($containers_ids); if($field['container_id'] == $last_container_id){ //do nothing, we should add the field as regular array_push($containers_ids, $last_container_id); }else{ //one container has just ended, because the element belongs to a differnt one, close it echo $this->build_container_code($containers_configs[$last_container_id], 'end', $k); goto check_container; } } } } if($field['type'] == 'hidden' OR !empty($field['pure_code'])){ echo \GCore\Helpers\Html::input($field['name'], $field); }else{ if(!empty($field['dynamic_data']['enabled']) AND !empty($field['dynamic_data']['data_path']) AND !empty($field['dynamic_data']['value_key']) AND !empty($field['dynamic_data']['text_key'])){ echo $this->build_dynamic_element($field); }else{ /*if(isset($field['label'])){ $position = isset($field['label_pos']) ? $field['label_pos'] : 'left'; $field['label'] = array('text' => $field['label'], 'position' => $position); }*/ if($field['type'] == 'multi' AND isset($field['inputs'])){ foreach($field['inputs'] as $sub_id => $input){ if(!empty($input['dynamic_data']['enabled']) AND !empty($input['dynamic_data']['data_path']) AND !empty($input['dynamic_data']['value_key']) AND !empty($input['dynamic_data']['text_key'])){ $field['inputs'][$sub_id]['code'] = $this->build_dynamic_element($input, true); $field['inputs'][$sub_id]['type'] = 'custom'; //$field['inputs'][$sub_id]['label'] = ''; } } echo \GCore\Helpers\Html::formLine($field['name'], $field); }else{ echo \GCore\Helpers\Html::formLine($field['name'], $field); } //echo \GCore\Helpers\Html::formLine($field['name'], $field); } } } } //close any empty containers with no fields after them while($container_id = array_pop($containers_ids)){ echo $this->build_container_code($containers_configs[$container_id], 'end', $container_id); } //echo \GCore\Helpers\Html::formSecEnd(); //echo \GCore\Helpers\Html::formEnd(); $data['content'] = ob_get_clean(); }else{ $data['content'] = ''; } } foreach($data['extras']['actions_config'] as $k => $act_info){ if(!empty($act_info['__action_title__'])){ $action_title = $act_info['__action_title__']; $classname = '\GCore\Admin\Extensions\Chronoforms\Actions\\'.\GCore\Libs\Str::camilize($action_title)."\\".\GCore\Libs\Str::camilize($action_title); if(method_exists($classname, 'on_form_save')){ ${$classname} = new $classname(); ${$classname}->on_form_save($data, $k); } } } if(!empty(self::$tabs)){ foreach(self::$tabs as $container_id => $tabs){ $tabs_bar = ''; foreach($tabs as $tab_id => $tab_title){ $tab_class = empty($tabs_bar) ? ' class="active"' : ''; $tabs_bar .= '<li'.$tab_class.'><a href="#'.$tab_id.'" data-g-toggle="tab">'.$tab_title.'</a></li>'; } $data['content'] = str_replace('__TABS_TITLES__'.$container_id.'__', $tabs_bar, $data['content']); } } parent::beforeSave($data, $params, $mode); }
public static function config($data = array(), $k = '{N}') { echo \GCore\Helpers\Html::formStart('original_element_config single_element_config', 'radio_origin_config'); ?> <ul class="nav nav-tabs"> <li><a href="#general-<?php echo $k; ?> " data-g-toggle="tab"><?php echo l_('CF_GENERAL'); ?> </a></li> <li><a href="#validation-<?php echo $k; ?> " data-g-toggle="tab"><?php echo l_('CF_VALIDATION'); ?> </a></li> <li><a href="#dynamic-<?php echo $k; ?> " data-g-toggle="tab"><?php echo l_('CF_DYNAMIC_DATA'); ?> </a></li> <li><a href="#events-<?php echo $k; ?> " data-g-toggle="tab"><?php echo l_('CF_EVENTS'); ?> </a></li> </ul> <div class="tab-content"> <div id="general-<?php echo $k; ?> " class="tab-pane"> <?php echo \GCore\Helpers\Html::formSecStart(); foreach (self::$configs as $name => $params) { $value = \GCore\Libs\Arr::getVal($data, explode('.', $name)); $field_name = implode('][', explode('.', $name)); $params['value'] = $value ? $params['type'] == 'text' ? htmlspecialchars($value, ENT_QUOTES) : $value : (isset($params['value']) ? $params['value'] : ''); $params['values'] = $value ? $value : (isset($params['values']) ? $params['values'] : ''); echo \GCore\Helpers\Html::formLine('Form[extras][fields][' . $k . '][' . $field_name . ']', $params); } echo \GCore\Helpers\Html::input('Form[extras][fields][' . $k . '][type]', array('type' => 'hidden', 'value' => self::$settings['type'])); echo \GCore\Helpers\Html::input('Form[extras][fields][' . $k . '][container_id]', array('type' => 'hidden', 'id' => 'container_id' . $k, 'value' => '0')); echo \GCore\Helpers\Html::formSecEnd(); ?> </div> <div id="validation-<?php echo $k; ?> " class="tab-pane"> <?php echo \GCore\Helpers\Html::formSecStart(); echo \GCore\Helpers\Html::formLine('Form[extras][fields][' . $k . '][validation][group:' . $k . ']', array('type' => 'dropdown', 'label' => l_('CF_REQUIRED'), 'options' => array('' => l_('NO'), 1 => l_('YES')))); echo \GCore\Helpers\Html::formSecEnd(); ?> </div> <div id="dynamic-<?php echo $k; ?> " class="tab-pane"> <?php echo \GCore\Helpers\Html::formSecStart(); echo \GCore\Helpers\Html::formLine('Form[extras][fields][' . $k . '][dynamic_data][enabled]', array('type' => 'dropdown', 'label' => l_('CF_ENABLED'), 'options' => array('' => l_('NO'), 1 => l_('YES')))); echo \GCore\Helpers\Html::formLine('Form[extras][fields][' . $k . '][dynamic_data][data_path]', array('type' => 'text', 'label' => l_('CF_DATA_PATH'), 'sublabel' => l_('CF_DATA_PATH_DESC'))); echo \GCore\Helpers\Html::formLine('Form[extras][fields][' . $k . '][dynamic_data][value_key]', array('type' => 'text', 'label' => l_('CF_VALUE_KEY'), 'sublabel' => l_('CF_VALUE_KEY_DESC'))); echo \GCore\Helpers\Html::formLine('Form[extras][fields][' . $k . '][dynamic_data][text_key]', array('type' => 'text', 'label' => l_('CF_TEXT_KEY'), 'sublabel' => l_('CF_TEXT_KEY_DESC'))); echo \GCore\Helpers\Html::formSecEnd(); ?> </div> <div id="events-<?php echo $k; ?> " class="tab-pane"> <?php echo \GCore\Helpers\Html::formSecStart(); if (empty($data['events'])) { $data['events'] = array(array()); } foreach ($data['events'] as $i => $event) { echo \GCore\Helpers\Html::formLine('Form[extras][fields][' . $k . '][events][required]', array('type' => 'multi', 'layout' => 'wide', 'inputs' => array(array('type' => 'custom', 'name' => 'Form[extras][fields][' . $k . '][events][' . $i . '][label]', 'code' => 'On'), array('type' => 'dropdown', 'name' => 'Form[extras][fields][' . $k . '][events][' . $i . '][operator]', 'options' => array('=' => '=', '!=' => '!=')), array('type' => 'text', 'name' => 'Form[extras][fields][' . $k . '][events][' . $i . '][state]', 'sublabel' => 'Value selected', 'class' => 'S'), array('type' => 'dropdown', 'name' => 'Form[extras][fields][' . $k . '][events][' . $i . '][action]', 'options' => array('' => '', 'enable' => 'enable', 'disable' => 'disable', 'show' => 'show', 'hide' => 'hide', 'show_parent' => 'show parent', 'hide_parent' => 'hide parent', 'function' => 'function'), 'sublabel' => 'Action', 'style' => 'width:auto;'), array('type' => 'text', 'name' => 'Form[extras][fields][' . $k . '][events][' . $i . '][target]', 'sublabel' => 'Target field ID or Function name')))); } //echo \GCore\Helpers\Html::formLine('add_field_event', array('type' => 'button', 'value' => l_('CF_ADD_EVENT'), 'id' => 'add_field_event_'.$k, 'onclick' => 'addFieldEvent(this, \'add_field_event_'.$k.'\');')); echo \GCore\Helpers\Html::formLine('process_field_event', array('type' => 'multi', 'layout' => 'wide', 'inputs' => array(array('type' => 'button', 'name' => 'add_field_event', 'class' => 'btn btn-success', 'value' => l_('CF_ADD_EVENT'), 'id' => 'add_field_event_' . $k, 'onclick' => 'addFieldEvent(this, \'add_field_event_' . $k . '\');'), array('type' => 'button', 'name' => 'remove_field_event', 'class' => 'btn btn-danger', 'value' => l_('CF_REMOVE_EVENT'), 'id' => 'remove_field_event_' . $k, 'onclick' => 'removeFieldEvent(this, \'remove_field_event_' . $k . '\');')))); echo \GCore\Helpers\Html::formSecEnd(); ?> </div> </div> <?php echo \GCore\Helpers\Html::formEnd(); }
public static function config($data = array(), $k = '{N}') { //back check at v5.0.6 if (isset($data['label']) and !isset($data['inputs']['field']['label'])) { $data['inputs']['field']['label'] = $data['label']; } echo \GCore\Helpers\Html::formStart('original_element_config single_element_config', 'captcha_origin_config'); ?> <ul class="nav nav-tabs"> <li><a href="#general-<?php echo $k; ?> " data-g-toggle="tab"><?php echo l_('CF_GENERAL'); ?> </a></li> <li><a href="#validation-<?php echo $k; ?> " data-g-toggle="tab"><?php echo l_('CF_VALIDATION'); ?> </a></li> </ul> <div class="tab-content"> <div id="general-<?php echo $k; ?> " class="tab-pane"> <?php echo \GCore\Helpers\Html::formSecStart(); foreach (self::$configs as $name => $params) { $value = \GCore\Libs\Arr::getVal($data, explode('.', $name)); $field_name = implode('][', explode('.', $name)); $params['value'] = !is_null($value) ? $params['type'] == 'text' ? htmlspecialchars($value, ENT_QUOTES) : $value : (isset($params['value']) ? $params['value'] : ''); $params['values'] = !is_null($value) ? $value : (isset($params['values']) ? $params['values'] : ''); echo \GCore\Helpers\Html::formLine('Form[extras][fields][' . $k . '][' . $field_name . ']', $params); } echo \GCore\Helpers\Html::input('Form[extras][fields][' . $k . '][inputs][field][type]', array('type' => 'hidden', 'alt' => 'ghost', 'value' => 'text')); echo \GCore\Helpers\Html::input('Form[extras][fields][' . $k . '][inputs][field][name]', array('type' => 'hidden', 'alt' => 'ghost', 'value' => 'captcha')); echo \GCore\Helpers\Html::input('Form[extras][fields][' . $k . '][inputs][image][type]', array('type' => 'hidden', 'alt' => 'ghost', 'value' => 'custom')); echo \GCore\Helpers\Html::input('Form[extras][fields][' . $k . '][inputs][image][name]', array('type' => 'hidden', 'alt' => 'ghost', 'value' => 'captcha')); echo \GCore\Helpers\Html::input('Form[extras][fields][' . $k . '][inputs][image][code]', array('type' => 'hidden', 'alt' => 'ghost', 'value' => '{captcha_img}')); echo \GCore\Helpers\Html::input('Form[extras][fields][' . $k . '][layout]', array('type' => 'hidden', 'alt' => 'ghost', 'value' => self::$settings['layout'])); echo \GCore\Helpers\Html::input('Form[extras][fields][' . $k . '][name]', array('type' => 'hidden', 'alt' => 'ghost', 'value' => 'captcha')); echo \GCore\Helpers\Html::input('Form[extras][fields][' . $k . '][render_type]', array('type' => 'hidden', 'alt' => 'ghost', 'value' => 'captcha')); echo \GCore\Helpers\Html::input('Form[extras][fields][' . $k . '][type]', array('type' => 'hidden', 'alt' => 'ghost', 'value' => self::$settings['type'])); echo \GCore\Helpers\Html::input('Form[extras][fields][' . $k . '][container_id]', array('type' => 'hidden', 'id' => 'container_id' . $k, 'value' => '0')); echo \GCore\Helpers\Html::formSecEnd(); ?> </div> <div id="validation-<?php echo $k; ?> " class="tab-pane"> <?php echo \GCore\Helpers\Html::formSecStart(); echo \GCore\Helpers\Html::formLine('Form[extras][fields][' . $k . '][inputs][field][validation][required]', array('type' => 'dropdown', 'label' => l_('CF_REQUIRED'), 'options' => array('' => l_('NO'), 1 => l_('YES')))); echo \GCore\Helpers\Html::formSecEnd(); ?> </div> </div> <?php echo \GCore\Helpers\Html::formEnd(); }
public function getList($lang = array()) { $dropdown = \GCore\Helpers\Html::input('limit', array('type' => 'dropdown', 'values' => $this->limit, 'class' => 'SS', 'onchange' => "jQuery(this).closest('form').submit();", 'options' => array(5 => 5, 10 => 10, 15 => 15, 20 => 20, 30 => 30, 50 => 50, 100 => 100, \GCore\Libs\Base::getConfig('max_list_limit', 1000) => self::l_('PAGINATOR_ALL', $lang)))); //$text = sprintf(self::l_('PAGINATOR_SHOW_X_ENTRIES', $lang), $dropdown); $full = \GCore\Helpers\Html::container('div', $dropdown, array('class' => 'gcore-datatable-list')); return $full; }
public static function config($data = array(), $k = '{N}') { echo \GCore\Helpers\Html::formStart('original_element_config', 'container_origin_config'); ?> <script> function container_enable_tab(elem, SID){ if(jQuery.inArray(jQuery(elem).val(), ['multiplier']) != -1){ jQuery(elem).closest('.config_box').find('.container-special-tab').css('display', 'none'); jQuery('#container-multiplier-tab-'+SID).css('display', ''); }else if(jQuery.inArray(jQuery(elem).val(), ['multiplier-contents']) != -1){ jQuery(elem).closest('.config_box').find('.container-special-tab').css('display', 'none'); jQuery('#container-multiplier-contents-tab-'+SID).css('display', ''); }else if(jQuery.inArray(jQuery(elem).val(), ['column']) != -1){ jQuery(elem).closest('.config_box').find('.container-special-tab').css('display', 'none'); jQuery('#container-column-tab-'+SID).css('display', ''); }else{ jQuery(elem).closest('.config_box').find('.container-special-tab').css('display', 'none'); } } </script> <ul class="nav nav-tabs"> <li><a href="#general-<?php echo $k; ?> " data-g-toggle="tab"><?php echo l_('CF_GENERAL'); ?> </a></li> <li class="container-special-tab" id="container-multiplier-tab-<?php echo $k; ?> " style="<?php echo (!empty($data['container_type']) and in_array($data['container_type'], array('multiplier'))) ? '' : 'display:none;'; ?> "><a href="#multiplier-<?php echo $k; ?> " data-g-toggle="tab"><?php echo l_('CF_MULTIPLIER'); ?> </a></li> <li class="container-special-tab" id="container-multiplier-contents-tab-<?php echo $k; ?> " style="<?php echo (!empty($data['container_type']) and in_array($data['container_type'], array('multiplier-contents'))) ? '' : 'display:none;'; ?> "><a href="#multiplier-contents-<?php echo $k; ?> " data-g-toggle="tab"><?php echo l_('CF_MULTIPLIER_CONTENTS'); ?> </a></li> <li class="container-special-tab" id="container-column-tab-<?php echo $k; ?> " style="<?php echo (!empty($data['container_type']) and in_array($data['container_type'], array('column'))) ? '' : 'display:none;'; ?> "><a href="#column-<?php echo $k; ?> " data-g-toggle="tab"><?php echo l_('Column'); ?> </a></li> </ul> <div class="tab-content"> <div id="general-<?php echo $k; ?> " class="tab-pane"> <?php echo \GCore\Helpers\Html::formSecStart(); foreach (self::$configs as $name => $params) { $params['value'] = isset($data[$name]) ? $params['type'] == 'text' ? htmlspecialchars($data[$name]) : $data[$name] : (isset($params['value']) ? $params['value'] : ''); $params['values'] = isset($data[$name]) ? $data[$name] : (isset($params['values']) ? $params['values'] : ''); echo \GCore\Helpers\Html::formLine('Form[extras][fields][' . $k . '][' . $name . ']', str_replace('{N}', $k, $params)); } //echo \GCore\Helpers\Html::input('Form[extras][fields]['.$k.'][code]', array('type' => 'hidden', 'alt' => 'ghost', 'value' => 'My container code here')); echo \GCore\Helpers\Html::input('Form[extras][fields][' . $k . '][name]', array('type' => 'hidden', 'alt' => 'ghost', 'value' => 'container')); echo \GCore\Helpers\Html::input('Form[extras][fields][' . $k . '][render_type]', array('type' => 'hidden', 'alt' => 'ghost', 'value' => 'container')); echo \GCore\Helpers\Html::input('Form[extras][fields][' . $k . '][type]', array('type' => 'hidden', 'alt' => 'ghost', 'value' => self::$settings['type'])); //echo \GCore\Helpers\Html::input('Form[extras][fields]['.$k.'][size][width]', array('type' => 'hidden', 'class' => 'fields_container_width', 'id' => 'fields_container_'.$k.'_width', 'value' => '99')); echo \GCore\Helpers\Html::input('Form[extras][fields][' . $k . '][collapsed]', array('type' => 'hidden', 'class' => 'fields_container_collapsed', 'id' => 'fields_container_' . $k . '_collapsed', 'value' => '0')); echo \GCore\Helpers\Html::input('Form[extras][fields][' . $k . '][container_id]', array('type' => 'hidden', 'id' => 'container_id' . $k, 'value' => '0')); echo \GCore\Helpers\Html::formSecEnd(); ?> </div> <div id="multiplier-<?php echo $k; ?> " class="tab-pane"> <?php echo \GCore\Helpers\Html::formSecStart(); echo \GCore\Helpers\Html::formLine('Form[extras][fields][' . $k . '][multiplier][replacer]', array('type' => 'text', 'value' => '0', 'label' => l_('CF_MULTIPLIER_REPLACER'), 'sublabel' => l_('CF_MULTIPLIER_REPLACER_DESC'))); echo \GCore\Helpers\Html::formLine('Form[extras][fields][' . $k . '][multiplier][count]', array('type' => 'text', 'value' => '1', 'label' => l_('CF_MULTIPLIER_COUNT'), 'sublabel' => l_('CF_MULTIPLIER_COUNT_DESC'))); echo \GCore\Helpers\Html::formLine('Form[extras][fields][' . $k . '][multiplier][hide_first]', array('type' => 'dropdown', 'options' => array(0 => 'No', 1 => 'Yes'), 'label' => l_('CF_MULTIPLIER_HIDE_FIRST'), 'sublabel' => l_('CF_MULTIPLIER_HIDE_FIRST_DESC'))); echo \GCore\Helpers\Html::formLine('Form[extras][fields][' . $k . '][multiplier][disable_first]', array('type' => 'dropdown', 'options' => array(0 => 'No', 1 => 'Yes'), 'label' => l_('CF_MULTIPLIER_DISABLE_FIRST'), 'sublabel' => l_('CF_MULTIPLIER_DISABLE_FIRST_DESC'))); echo \GCore\Helpers\Html::formLine('Form[extras][fields][' . $k . '][multiplier][hide_buttons]', array('type' => 'dropdown', 'options' => array(0 => 'No', 1 => 'Yes'), 'label' => l_('CF_MULTIPLIER_HIDE_BUTTONS'), 'sublabel' => l_('CF_MULTIPLIER_HIDE_BUTTONS_DESC'))); echo \GCore\Helpers\Html::formLine('Form[extras][fields][' . $k . '][multiplier][start_count]', array('type' => 'text', 'value' => '', 'label' => l_('CF_MULTIPLIER_START_COUNT'), 'sublabel' => l_('CF_MULTIPLIER_START_COUNT_DESC'))); echo \GCore\Helpers\Html::formLine('Form[extras][fields][' . $k . '][multiplier][data_path]', array('type' => 'text', 'value' => '', 'label' => l_('CF_MULTIPLIER_DATA_PATH'), 'sublabel' => l_('CF_MULTIPLIER_DATA_PATH_DESC'))); echo \GCore\Helpers\Html::formSecEnd(); ?> </div> <div id="multiplier-contents-<?php echo $k; ?> " class="tab-pane"> <?php echo \GCore\Helpers\Html::formSecStart(); echo \GCore\Helpers\Html::formLine('Form[extras][fields][' . $k . '][multiplier-contents][hide_buttons]', array('type' => 'dropdown', 'options' => array(0 => 'No', 1 => 'Yes'), 'label' => l_('CF_MULTIPLIER_HIDE_BUTTONS'), 'sublabel' => l_('CF_MULTIPLIER_HIDE_BUTTONS_DESC'))); echo \GCore\Helpers\Html::formSecEnd(); ?> </div> <div id="column-<?php echo $k; ?> " class="tab-pane"> <?php echo \GCore\Helpers\Html::formSecStart(); echo \GCore\Helpers\Html::formLine('Form[extras][fields][' . $k . '][size][width]', array('type' => 'text', 'class' => 'fields_container_width', 'id' => 'fields_container_' . $k . '_width', 'value' => '99', 'label' => l_('CF_CONTAINER_COLUMN_WIDTH'), 'sublabel' => l_('CF_CONTAINER_COLUMN_WIDTH_DESC'))); echo \GCore\Helpers\Html::formSecEnd(); ?> </div> </div> <?php echo \GCore\Helpers\Html::formEnd(); }
public static function config($data = array(), $k = '{N}'){ echo \GCore\Helpers\Html::formStart('original_element_config single_element_config', 'input_origin_config'); ?> <script> function input_enable_tab(elem, SID){ if(jQuery.inArray(jQuery(elem).val(), ['number', 'range']) != -1){ jQuery(elem).closest('.config_box').find('.input-special-tab').css('display', 'none'); jQuery('#input-number-tab-'+SID).css('display', ''); }else if(jQuery.inArray(jQuery(elem).val(), ['image']) != -1){ jQuery(elem).closest('.config_box').find('.input-special-tab').css('display', 'none'); jQuery('#input-image-tab-'+SID).css('display', ''); }else { jQuery(elem).closest('.config_box').find('.input-special-tab').css('display', 'none'); } } </script> <ul class="nav nav-tabs"> <li><a href="#general-<?php echo $k; ?>" data-g-toggle="tab"><?php echo l_('CF_GENERAL'); ?></a></li> <li><a href="#validation-<?php echo $k; ?>" data-g-toggle="tab"><?php echo l_('CF_VALIDATION'); ?></a></li> <li class="input-special-tab" id="input-number-tab-<?php echo $k; ?>" style="<?php echo (empty($data['input_type']) || in_array($data['input_type'], array('number','range'))) ? '' : 'display:none;'; ?>"><a href="#number-<?php echo $k; ?>" data-g-toggle="tab"><?php echo l_('CF_INPUT_NUMBER'); ?></a></li> <li class="input-special-tab" id="input-image-tab-<?php echo $k; ?>" style="<?php echo (!empty($data['input_type']) && in_array($data['input_type'], array('image'))) ? '' : 'display:none;'; ?>"><a href="#image-<?php echo $k; ?>" data-g-toggle="tab"><?php echo l_('CF_INPUT_IMAGE'); ?></a></li> </ul> <div class="tab-content"> <div id="general-<?php echo $k; ?>" class="tab-pane"> <?php echo \GCore\Helpers\Html::formSecStart(); foreach(self::$configs as $name => $params){ $value = \GCore\Libs\Arr::getVal($data, explode('.', $name)); $field_name = implode('][', explode('.', $name)); $params['value'] = $value ? (($params['type'] == 'text') ? htmlspecialchars($value, ENT_QUOTES) : $value) : (isset($params['value']) ? $params['value'] : ''); $params['values'] = $value ? $value : (isset($params['values']) ? $params['values'] : ''); echo \GCore\Helpers\Html::formLine('Form[extras][fields]['.$k.']['.$field_name.']', $params); } echo \GCore\Helpers\Html::input('Form[extras][fields]['.$k.'][type]', array('type' => 'hidden', 'value' => self::$settings['type'])); echo \GCore\Helpers\Html::formSecEnd(); ?> </div> <div id="validation-<?php echo $k; ?>" class="tab-pane"> <?php echo \GCore\Helpers\Html::formSecStart(); echo \GCore\Helpers\Html::formLine('Form[extras][fields]['.$k.'][validation][required]', array('type' => 'dropdown', 'label' => l_('CF_REQUIRED'), 'options' => array('' => l_('NO'), 1 => l_('YES')))); echo \GCore\Helpers\Html::formLine('Form[extras][fields]['.$k.'][validation][alpha]', array('type' => 'dropdown', 'label' => l_('CF_ALPHA'), 'options' => array('' => l_('NO'), 1 => l_('YES')))); echo \GCore\Helpers\Html::formLine('Form[extras][fields]['.$k.'][validation][alphanum]', array('type' => 'dropdown', 'label' => l_('CF_ALPHA_NUMERIC'), 'options' => array('' => l_('NO'), 1 => l_('YES')))); echo \GCore\Helpers\Html::formLine('Form[extras][fields]['.$k.'][validation][digit]', array('type' => 'dropdown', 'label' => l_('CF_DIGIT'), 'options' => array('' => l_('NO'), 1 => l_('YES')))); echo \GCore\Helpers\Html::formLine('Form[extras][fields]['.$k.'][validation][nodigit]', array('type' => 'dropdown', 'label' => l_('CF_NO_DIGIT'), 'options' => array('' => l_('NO'), 1 => l_('YES')))); echo \GCore\Helpers\Html::formLine('Form[extras][fields]['.$k.'][validation][nospace]', array('type' => 'dropdown', 'label' => l_('CF_NO_SPACE'), 'options' => array('' => l_('NO'), 1 => l_('YES')))); echo \GCore\Helpers\Html::formLine('Form[extras][fields]['.$k.'][validation][number]', array('type' => 'dropdown', 'label' => l_('CF_NUMBER'), 'options' => array('' => l_('NO'), 1 => l_('YES')))); echo \GCore\Helpers\Html::formLine('Form[extras][fields]['.$k.'][validation][email]', array('type' => 'dropdown', 'label' => l_('CF_EMAIL'), 'options' => array('' => l_('NO'), 1 => l_('YES')))); echo \GCore\Helpers\Html::formLine('Form[extras][fields]['.$k.'][validation][phone]', array('type' => 'dropdown', 'label' => l_('CF_PHONE'), 'options' => array('' => l_('NO'), 1 => l_('YES')))); echo \GCore\Helpers\Html::formLine('Form[extras][fields]['.$k.'][validation][phone_inter]', array('type' => 'dropdown', 'label' => l_('CF_INT_PHONE'), 'options' => array('' => l_('NO'), 1 => l_('YES')))); echo \GCore\Helpers\Html::formLine('Form[extras][fields]['.$k.'][validation][url]', array('type' => 'dropdown', 'label' => l_('CF_URL'), 'options' => array('' => l_('NO'), 1 => l_('YES')))); echo \GCore\Helpers\Html::formLine('Form[extras][fields]['.$k.'][validation][confirm]', array('type' => 'text', 'label' => l_('CF_VALIDATE_CONFIRM'), 'sublabel' => l_('CF_VALIDATE_CONFIRM_DESC'))); echo \GCore\Helpers\Html::formLine('Form[extras][fields]['.$k.'][validation][custom]', array('type' => 'text', 'label' => l_('CF_VALIDATE_CUSTOM'), 'sublabel' => l_('CF_VALIDATE_CUSTOM_DESC'))); echo \GCore\Helpers\Html::formSecEnd(); ?> </div> <div id="number-<?php echo $k; ?>" class="tab-pane"> <?php echo \GCore\Helpers\Html::formSecStart(); echo \GCore\Helpers\Html::formLine('Form[extras][fields]['.$k.'][number][min]', array('type' => 'number', 'value' => 1, 'label' => l_('CF_INPUT_NUMBER_MIN'))); echo \GCore\Helpers\Html::formLine('Form[extras][fields]['.$k.'][number][max]', array('type' => 'number', 'value' => 10, 'label' => l_('CF_INPUT_NUMBER_MAX'))); echo \GCore\Helpers\Html::formLine('Form[extras][fields]['.$k.'][number][step]', array('type' => 'number', 'value' => 1, 'label' => l_('CF_INPUT_NUMBER_STEP'))); echo \GCore\Helpers\Html::formSecEnd(); ?> </div> <div id="image-<?php echo $k; ?>" class="tab-pane"> <?php echo \GCore\Helpers\Html::formSecStart(); echo \GCore\Helpers\Html::formLine('Form[extras][fields]['.$k.'][image][src]', array('type' => 'text', 'value' => '', 'label' => l_('CF_INPUT_IMAGE_SRC'))); echo \GCore\Helpers\Html::formLine('Form[extras][fields]['.$k.'][image][alt]', array('type' => 'text', 'value' => '', 'label' => l_('CF_INPUT_IMAGE_ALT'))); echo \GCore\Helpers\Html::formSecEnd(); ?> </div> </div> <?php echo \GCore\Helpers\Html::formEnd(); }
public static function config($data = array(), $k = '{N}') { echo \GCore\Helpers\Html::formStart('original_element_config single_element_config', 'datepicker_origin_config'); ?> <ul class="nav nav-tabs"> <li><a href="#general-<?php echo $k; ?> " data-g-toggle="tab"><?php echo l_('CF_GENERAL'); ?> </a></li> <li><a href="#advanced-<?php echo $k; ?> " data-g-toggle="tab"><?php echo l_('CF_ADVANCED'); ?> </a></li> <li><a href="#validation-<?php echo $k; ?> " data-g-toggle="tab"><?php echo l_('CF_VALIDATION'); ?> </a></li> </ul> <div class="tab-content"> <div id="general-<?php echo $k; ?> " class="tab-pane"> <?php echo \GCore\Helpers\Html::formSecStart(); foreach (self::$configs as $name => $params) { $value = \GCore\Libs\Arr::getVal($data, explode('.', $name)); $field_name = implode('][', explode('.', $name)); $params['value'] = $value ? $params['type'] == 'text' ? htmlspecialchars($value, ENT_QUOTES) : $value : (isset($params['value']) ? $params['value'] : ''); $params['values'] = $value ? $value : (isset($params['values']) ? $params['values'] : ''); echo \GCore\Helpers\Html::formLine('Form[extras][fields][' . $k . '][' . $field_name . ']', $params); } echo \GCore\Helpers\Html::input('Form[extras][fields][' . $k . '][type]', array('type' => 'hidden', 'value' => self::$settings['type'])); //echo \GCore\Helpers\Html::input('Form[extras][fields]['.$k.'][:data-gdatetimepicker]', array('type' => 'hidden', 'value' => '1')); echo \GCore\Helpers\Html::input('Form[extras][fields][' . $k . '][:data-fieldtype]', array('type' => 'hidden', 'value' => 'gdatetimepicker')); echo \GCore\Helpers\Html::input('Form[extras][fields][' . $k . '][container_id]', array('type' => 'hidden', 'id' => 'container_id' . $k, 'value' => '0')); echo \GCore\Helpers\Html::formSecEnd(); ?> </div> <div id="advanced-<?php echo $k; ?> " class="tab-pane"> <?php echo \GCore\Helpers\Html::formSecStart(); echo \GCore\Helpers\Html::formLine('Form[extras][fields][' . $k . '][data][start_date]', array('type' => 'text', 'class' => 'XL', 'label' => l_('CF_DATEPICKER_START_DATE'), 'sublabel' => l_('CF_DATEPICKER_START_DATE_DESC'))); echo \GCore\Helpers\Html::formLine('Form[extras][fields][' . $k . '][data][end_date]', array('type' => 'text', 'class' => 'XL', 'label' => l_('CF_DATEPICKER_END_DATE'), 'sublabel' => l_('CF_DATEPICKER_END_DATE_DESC'))); echo \GCore\Helpers\Html::formLine('Form[extras][fields][' . $k . '][data][open_days]', array('type' => 'text', 'class' => 'XL', 'label' => l_('CF_DATEPICKER_OPEN_DAYS'), 'sublabel' => l_('CF_DATEPICKER_OPEN_DAYS_DESC'))); echo \GCore\Helpers\Html::formLine('Form[extras][fields][' . $k . '][data][on_date_selected]', array('type' => 'text', 'class' => 'XL', 'label' => l_('CF_DATEPICKER_ON_DATE_SELECTED'), 'sublabel' => l_('CF_DATEPICKER_ON_DATE_SELECTED_DESC'))); echo \GCore\Helpers\Html::formLine('Form[extras][fields][' . $k . '][data][shortdays]', array('type' => 'text', 'class' => 'XL', 'label' => l_('CF_DATEPICKER_SHORT_DAYS'), 'sublabel' => l_('CF_DATEPICKER_SHORT_DAYS_DESC'))); echo \GCore\Helpers\Html::formLine('Form[extras][fields][' . $k . '][data][shortmonths]', array('type' => 'text', 'class' => 'XL', 'label' => l_('CF_DATEPICKER_SHORT_MONTHS'), 'sublabel' => l_('CF_DATEPICKER_SHORT_MONTHS_DESC'))); echo \GCore\Helpers\Html::formLine('Form[extras][fields][' . $k . '][data][start_view]', array('type' => 'dropdown', 'label' => l_('CF_DATEPICKER_START_VIEW'), 'options' => array('d' => l_('CF_DATEPICKER_DAYS'), 'm' => l_('CF_DATEPICKER_MONTHS'), 'y' => l_('CF_DATEPICKER_YEARS')), 'sublabel' => l_('CF_DATEPICKER_START_VIEW_DESC'))); echo \GCore\Helpers\Html::formSecEnd(); ?> </div> <div id="validation-<?php echo $k; ?> " class="tab-pane"> <?php echo \GCore\Helpers\Html::formSecStart(); echo \GCore\Helpers\Html::formLine('Form[extras][fields][' . $k . '][validation][required]', array('type' => 'dropdown', 'label' => l_('CF_REQUIRED'), 'options' => array('' => l_('NO'), 1 => l_('YES')))); echo \GCore\Helpers\Html::formSecEnd(); ?> </div> </div> <?php echo \GCore\Helpers\Html::formEnd(); }
public static function config() { /*$doc = \GCore\Libs\Document::getInstance(); $doc->_('jquery'); $doc->addJsCode(' jQuery(document).ready(function($){ $("#email_template_loader_{N}").on("click", function(){ $.ajax({ url: "'.r_("index.php?ext=chronoforms&act=action_fn&action_name=email&fn=generate_email&tvout=ajax").'", data: obj }).done(function(msg){ $("#loading_gif").remove(); var $newElem = $(msg); $newElem.find("td").attr("style", "width: auto !important"); Element.replaceWith($newElem); Element = $newElem.css("width", "100%").removeAttr("id"); addLinks(Element); }); }); }); '); */ echo \GCore\Helpers\Html::formStart('action_config email_action_config', 'email_action_config_{N}'); ?> <ul class="nav nav-tabs"> <li class="active"><a href="#basic-{N}" data-g-toggle="tab"><?php echo l_('CF_BASIC'); ?> </a></li> <li><a href="#advanced-{N}" data-g-toggle="tab"><?php echo l_('CF_ADVANCED'); ?> </a></li> <li><a href="#encryption-{N}" data-g-toggle="tab"><?php echo l_('CF_ENCRYPTION'); ?> </a></li> <li><a href="#body-template-{N}" data-g-toggle="tab"><?php echo l_('CF_EMAIL_BODY_TEMPLATE'); ?> </a></li> </ul> <div class="tab-content"> <div id="basic-{N}" class="tab-pane active"> <?php echo \GCore\Helpers\Html::formSecStart(); echo \GCore\Helpers\Html::formLine('Form[extras][actions_config][{N}][action_label]', array('type' => 'text', 'label' => l_('CF_ACTION_LABEL'), 'class' => 'XL', 'sublabel' => l_('CF_ACTION_LABEL_DESC'))); echo \GCore\Helpers\Html::formLine('Form[extras][actions_config][{N}][enabled]', array('type' => 'dropdown', 'label' => l_('CF_ENABLED'), 'options' => array(0 => l_('NO'), 1 => l_('YES')), 'sublabel' => l_('CF_ENABLED_DESC'))); echo \GCore\Helpers\Html::formLine('Form[extras][actions_config][{N}][to]', array('type' => 'text', 'label' => l_('CF_TO'), 'class' => 'XL', 'sublabel' => l_('CF_TO_DESC'))); echo \GCore\Helpers\Html::formLine('Form[extras][actions_config][{N}][subject]', array('type' => 'text', 'label' => l_('CF_SUBJECT'), 'class' => 'XL', 'sublabel' => l_('CF_SUBJECT_DESC'))); echo \GCore\Helpers\Html::formLine('Form[extras][actions_config][{N}][from_name]', array('type' => 'text', 'label' => l_('CF_FROM_NAME'), 'class' => 'XL', 'sublabel' => l_('CF_FROM_NAME_DESC'))); echo \GCore\Helpers\Html::formLine('Form[extras][actions_config][{N}][from_email]', array('type' => 'text', 'label' => l_('CF_FROM_EMAIL'), 'class' => 'XL', 'sublabel' => l_('CF_FROM_EMAIL_DESC'))); echo \GCore\Helpers\Html::formLine('Form[extras][actions_config][{N}][email_type]', array('type' => 'dropdown', 'label' => l_('CF_EMAIL_TYPE'), 'options' => array('html' => l_('CF_HTML'), 'text' => l_('CF_TEXT')), 'sublabel' => l_('CF_EMAIL_TYPE_DESC'))); //echo \GCore\Helpers\Html::formLine('email_template_loader', array('type' => 'custom', 'code' => '<input type="button" class="email_template_loader" id="email_template_loader_{N}" value="'.l_('CF_GENERATE_TEMPLATE').'" />', 'sublabel' => l_('CF_GENERATE_TEMPLATE_DESC'))); echo \GCore\Helpers\Html::formLine('Form[extras][actions_config][{N}][template_generation]', array('type' => 'dropdown', 'label' => l_('CF_EMAIL_TEMPLATE_GENERATION'), 'values' => 0, 'options' => array(0 => l_('CF_CUSTOM'), 1 => l_('CF_AUTO')), 'sublabel' => l_('CF_EMAIL_TEMPLATE_GENERATION_DESC'))); echo \GCore\Helpers\Html::formLine('Form[extras][actions_config][{N}][load_editor]', array('type' => 'button', 'class' => 'btn btn-primary', 'value' => l_('CF_LOAD_EDITOR'), 'onclick' => 'toggleEditor(this, \'email_template_{N}\');')); echo \GCore\Helpers\Html::formLine('Form[extras][actions_config][{N}][template]', array('type' => 'textarea', 'label' => l_('CF_EMAIL_TEMPLATE'), 'id' => 'email_template_{N}', 'style' => 'width:auto;', 'rows' => 20, 'cols' => 70, 'sublabel' => l_('CF_EMAIL_TEMPLATE_DESC'))); echo \GCore\Helpers\Html::formLine('Form[extras][actions_config][{N}][attach]', array('type' => 'textarea', 'label' => l_('CF_ATTACHMENT_FILES'), 'rows' => 3, 'cols' => 70, 'sublabel' => l_('CF_ATTACHMENT_FILES_DESC'))); echo \GCore\Helpers\Html::formSecEnd(); ?> </div> <div id="advanced-{N}" class="tab-pane"> <?php echo \GCore\Helpers\Html::formSecStart(); echo \GCore\Helpers\Html::formLine('Form[extras][actions_config][{N}][dto]', array('type' => 'text', 'label' => l_('CF_DYNAMIC_TO'), 'class' => 'XL', 'sublabel' => l_('CF_DYNAMIC_TO_DESC'))); echo \GCore\Helpers\Html::formLine('Form[extras][actions_config][{N}][dsubject]', array('type' => 'text', 'label' => l_('CF_DYNAMIC_SUBJECT'), 'class' => 'XL', 'sublabel' => l_('CF_DYNAMIC_SUBJECT_DESC'))); echo \GCore\Helpers\Html::formLine('Form[extras][actions_config][{N}][reply_name]', array('type' => 'text', 'label' => l_('CF_REPLY_TO_NAME'), 'class' => 'XL', 'sublabel' => l_('CF_REPLY_TO_NAME_DESC'))); echo \GCore\Helpers\Html::formLine('Form[extras][actions_config][{N}][reply_email]', array('type' => 'text', 'label' => l_('CF_REPLY_TO_EMAIL'), 'class' => 'XL', 'sublabel' => l_('CF_REPLY_TO_EMAIL_DESC'))); echo \GCore\Helpers\Html::formLine('Form[extras][actions_config][{N}][dreply_name]', array('type' => 'text', 'label' => l_('CF_DYNAMIC_REPLY_TO_NAME'), 'class' => 'XL', 'sublabel' => l_('CF_DYNAMIC_REPLY_TO_NAME_DESC'))); echo \GCore\Helpers\Html::formLine('Form[extras][actions_config][{N}][dreply_email]', array('type' => 'text', 'label' => l_('CF_DYNAMIC_REPLY_TO_EMAIL'), 'class' => 'XL', 'sublabel' => l_('CF_DYNAMIC_REPLY_TO_EMAIL_DESC'))); echo \GCore\Helpers\Html::formLine('Form[extras][actions_config][{N}][dfrom_name]', array('type' => 'text', 'label' => l_('CF_DYNAMIC_FROM_NAME'), 'class' => 'XL', 'sublabel' => l_('CF_DYNAMIC_FROM_NAME_DESC'))); echo \GCore\Helpers\Html::formLine('Form[extras][actions_config][{N}][dfrom_email]', array('type' => 'text', 'label' => l_('CF_DYNAMIC_FROM_EMAIL'), 'class' => 'XL', 'sublabel' => l_('CF_DYNAMIC_FROM_EMAIL_DESC'))); echo \GCore\Helpers\Html::formLine('Form[extras][actions_config][{N}][cc]', array('type' => 'text', 'label' => l_('CF_CC'), 'class' => 'XL', 'sublabel' => l_('CF_CC_DESC'))); echo \GCore\Helpers\Html::formLine('Form[extras][actions_config][{N}][bcc]', array('type' => 'text', 'label' => l_('CF_BCC'), 'class' => 'XL', 'sublabel' => l_('CF_BCC_DESC'))); echo \GCore\Helpers\Html::formLine('Form[extras][actions_config][{N}][dcc]', array('type' => 'text', 'label' => l_('CF_DYNAMIC_CC'), 'class' => 'XL', 'sublabel' => l_('CF_DYNAMIC_CC_DESC'))); echo \GCore\Helpers\Html::formLine('Form[extras][actions_config][{N}][dbcc]', array('type' => 'text', 'label' => l_('CF_DYNAMIC_BCC'), 'class' => 'XL', 'sublabel' => l_('CF_DYNAMIC_BCC_DESC'))); echo \GCore\Helpers\Html::formLine('Form[extras][actions_config][{N}][append_ip_address]', array('type' => 'dropdown', 'label' => l_('CF_EMAIL_APPEND_IP_ADDRESS'), 'values' => 1, 'options' => array(0 => l_('NO'), 1 => l_('YES')), 'sublabel' => l_('CF_EMAIL_APPEND_IP_ADDRESS_DESC'))); echo \GCore\Helpers\Html::input('Form[extras][actions_config][{N}][__action_title__]', array('type' => 'hidden', 'value' => 'email')); echo \GCore\Helpers\Html::formSecEnd(); ?> </div> <div id="encryption-{N}" class="tab-pane"> <?php echo \GCore\Helpers\Html::formSecStart(); echo \GCore\Helpers\Html::formLine('Form[extras][actions_config][{N}][encrypt_enabled]', array('type' => 'dropdown', 'label' => l_('CF_EMAIL_ENABLE_ENCRYPTION'), 'values' => 0, 'options' => array(0 => l_('NO'), 1 => l_('YES')), 'sublabel' => l_('CF_EMAIL_ENABLE_ENCRYPTION_DESC'))); echo \GCore\Helpers\Html::formLine('Form[extras][actions_config][{N}][gpg_sec_key]', array('type' => 'text', 'label' => l_('CF_EMAIL_ENCRYPTION_KEY'), 'class' => 'XL', 'sublabel' => l_('CF_EMAIL_ENCRYPTION_KEY_DESC'))); echo \GCore\Helpers\Html::formSecEnd(); ?> </div> <div id="body-template-{N}" class="tab-pane"> <?php echo \GCore\Helpers\Html::formSecStart(); echo \GCore\Helpers\Html::formLine('Form[extras][actions_config][{N}][template_header]', array('type' => 'textarea', 'label' => l_('CF_EMAIL_TEMPLATE_HEADER'), 'rows' => 5, 'cols' => 70, 'sublabel' => l_('CF_EMAIL_TEMPLATE_HEADER_DESC'))); echo \GCore\Helpers\Html::formLine('Form[extras][actions_config][{N}][template_body]', array('type' => 'textarea', 'label' => l_('CF_EMAIL_TEMPLATE_BODY'), 'rows' => 5, 'cols' => 70, 'sublabel' => l_('CF_EMAIL_TEMPLATE_BODY_DESC'))); echo \GCore\Helpers\Html::formLine('Form[extras][actions_config][{N}][template_footer]', array('type' => 'textarea', 'label' => l_('CF_EMAIL_TEMPLATE_FOOTER'), 'rows' => 5, 'cols' => 70, 'sublabel' => l_('CF_EMAIL_TEMPLATE_FOOTER_DESC'))); echo \GCore\Helpers\Html::formSecEnd(); ?> </div> </div> <?php echo \GCore\Helpers\Html::formEnd(); }