function execute(&$form, $action_id) { $config = !empty($form->actions_config[$action_id]) ? $form->actions_config[$action_id] : array(); $config = new \GCore\Libs\Parameter($config); $doc = \GCore\Libs\Document::getInstance(); $doc->_('jquery'); $doc->addJsFile(\GCore\C::ext_url('chronoforms', 'admin') . 'actions/load_signature_pad/signature_pad.min.js'); $doc->addJsCode(' jQuery(document).ready(function($){ var wrapper = $("canvas").closest(".m-signature-pad"), clearButton = wrapper.find("[data-action=clear]"), saveButton = wrapper.find("[data-action=save]"), canvas = wrapper.find("canvas").get(0), signaturePad; function resizeCanvas() { var ratio = window.devicePixelRatio || 1; canvas.width = canvas.offsetWidth * ratio; canvas.height = canvas.offsetHeight * ratio; canvas.getContext("2d").scale(ratio, ratio); } window.onresize = resizeCanvas; resizeCanvas(); signaturePad = new SignaturePad(canvas, { "onEnd": function(){ wrapper.find("input[type=hidden]").val(signaturePad.toDataURL()); }, }); clearButton.on("click", function (event) { signaturePad.clear(); }); if(wrapper.find("input[type=hidden]").val()){ signaturePad.fromDataURL(wrapper.find("input[type=hidden]").val()); } });'); }
if(!jQuery("#cform_name").val().trim() || jQuery("#cform_name").val().match(/ /)){ alert("' . l_('CF_FORM_TITLE_REQUIRED') . '"); }else{ ' . $simple_wizard_fix . ' ' . $save_ext . ' jQuery(".toolbar-button").prop("disabled", true); jQuery("#admin_form").submit(); } } '); /*if(empty($this->data['Form']['title'])){ $this->Toolbar->setTitle(l_('CF_NEW_FORM')); }else{ $this->Toolbar->setTitle($this->data['Form']['title']); }*/ $this->Toolbar->addButton('test_form', r_('index.php?ext=chronoforms'), l_('CF_TEST_FORM'), \GCore\C::ext_url('chronoforms', 'admin') . 'assets/images/preview.png', 'test_form'); $this->Toolbar->addButton('apply', r_('index.php?ext=chronoforms&act=save&save_act=apply'), l_('CF_SAVE'), $this->Assets->image('apply', 'toolbar/'), 'validate_form'); $this->Toolbar->addButton('save', r_('index.php?ext=chronoforms&act=save'), l_('CF_SAVE_AND_CLOSE'), $this->Assets->image('save', 'toolbar/'), 'validate_form'); $this->Toolbar->addButton('cancel', r_('index.php?ext=chronoforms'), l_('CF_CLOSE'), $this->Assets->image('cancel', 'toolbar/'), 'link'); ob_start(); ?> <script> /*jQuery(document).ready(function($){ var tour = new Tour({ debug:true, storage:false, }); tour.addSteps([ { //element: "#cform_name", orphan: true,
<?php /* @copyright:ChronoEngine.com @license:GPLv2 */ defined('_JEXEC') or die('Restricted access'); defined("GCORE_SITE") or die; ?> <div class="chrono-page-container"> <div class="container" style="width:100%;"> <?php $this->Toolbar->addButton('show_data', r_('index.php?ext=chronoforms&act=show_data&table=' . $this->data['table'] . '&form_id=' . $this->data['form_id']), l_('CF_VIEW_RECORD'), \GCore\C::ext_url('chronoforms', 'admin') . 'assets/images/preview.png', 'submit_selectors'); $this->Toolbar->addButton('remove', r_('index.php?ext=chronoforms&act=delete_data&table=' . $this->data['table'] . '&form_id=' . $this->data['form_id']), l_('CF_DELETE'), $this->Assets->image('remove', 'toolbar/'), 'submit_selectors'); $this->Toolbar->addButton('backup', r_('index.php?ext=chronoforms&act=backup_data&table=' . $this->data['table']), l_('CF_BACKUP_TABLE'), \GCore\C::get('GCORE_ADMIN_URL') . 'extensions/chronoforms/assets/images/backup.png', 'link'); $this->Toolbar->addButton('backup_records', r_('index.php?ext=chronoforms&act=backup_records&table=' . $this->data['table']), l_('CF_BACKUP_RECORDS'), \GCore\C::get('GCORE_ADMIN_URL') . 'extensions/chronoforms/assets/images/backup.png', 'submit_selectors'); $this->Toolbar->addButton('cancel', r_('index.php?ext=chronoforms'), l_('CF_CANCEL'), $this->Assets->image('cancel', 'toolbar/'), 'link'); ?> <div class="row"> <form action="<?php echo r_('index.php?ext=chronoforms&act=list_data&table=' . $this->data['table']); ?> " method="post" name="admin_form" id="admin_form"> <?php echo $this->DataTable->headerPanel($this->DataTable->_l('<h4>' . l_('CF_LIST_DATA_TITLE') . '</h4>') . $this->DataTable->_r($this->Toolbar->renderBar())); $this->DataTable->create(); $columns = array('created' => l_('CF_CREATED'), $pkey => l_('CF_ID')); if (!empty($form['Form']['extras']['db_fields_list'][$this->data['table']])) { $columns = \GCore\Libs\Str::list_to_array($form['Form']['extras']['db_fields_list'][$this->data['table']]); } $listing_header = array(); foreach ($columns as $column => $title) { $listing_header['ListData.' . $column] = $this->Sorter->link($title, 'ListData.' . $column); }