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());
				}
			});');
    }
Example #2
0
			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);
}