form_type == 1): ?>
wizardcode)): ?>
'.'wizardcode.'; ?>');
//print_r2($wizardcode);
$containers_outputs = array(0 => '');
?>
$formdata_element): ?>
load(true);
}else{
$element_params = array();
}
$counter++;
if(!empty($element_params)){
$element_params = $element_params['element_params'];
}
foreach($formdata_element as $k => $v){
$element_params[str_replace($field_header.'_', '', $k)] = $v;
}
$filename = JPATH_SITE.DS."administrator".DS."components".DS."com_chronoforms".DS.'form_elements'.DS.$form_element.'.ctp';
$handle = fopen($filename, 'rb');
$element_data = fread($handle, filesize($filename));
fclose($handle);
}elseif(file_exists(JPATH_SITE.DS."administrator".DS."components".DS."com_chronoforms".DS.'form_widgets'.DS.$formdata_element['widget'].DS.'input_'.$formdata_element['widget'].'.php')){
$form_element = $formdata_element['widget'];
$field_header = $formdata_element['tag'].'_'.$formdata_element['widget'].'_'.str_replace('field_', '', $formdata_key);
require_once(JPATH_SITE.DS."administrator".DS."components".DS."com_chronoforms".DS.'form_widgets'.DS.$form_element.DS.'input_'.$form_element.'.php');
$elementclassname = preg_replace('/(?:^|_)(.?)/e', "strtoupper('$1')", 'chrono_forms_input_'.$form_element);
if(class_exists($elementclassname)){
$elementclass = new $elementclassname;
$element_params = $elementclass->load(true);
}else{
$element_params = array();
}
$counter++;
if(!empty($element_params)){
$element_params = $element_params['element_params'];
}
foreach($formdata_element as $k => $v){
$element_params[str_replace($field_header.'_', '', $k)] = $v;
}
$filename = JPATH_SITE.DS."administrator".DS."components".DS."com_chronoforms".DS.'form_widgets'.DS.$form_element.DS.'input_'.$form_element.'.ctp';
$handle = fopen($filename, 'rb');
$element_data = fread($handle, filesize($filename));
fclose($handle);
$form_element = $formdata_element['tag'].'_'.$formdata_element['widget'];
}else{
continue;
}
$pattern_input = '/
]*?)>(.*?)<\/div>/is';
preg_match_all($pattern_input, $element_data, $matches);
//find the field index
$field_index = str_replace('field_', '', $formdata_key);
if($field_index > $max_field_index){
$max_field_index = $field_index;
}
//prepare the element code
$element_code = $matches[0][0];
$element_code = str_replace('element_code', $form_element.'_element_view wizard_element preview_element', $element_code);
$element_code = preg_replace('/(\'|")'.$form_element.'_element(\'|")/', '"'.$form_element.'_element_'.$field_index.'"', $element_code);
$element_code = str_replace('{n}', $field_index, $element_code);
//prepare element params before the eval
/*$element_params = array();
foreach($field_data as $field_data_key => $field_data_value){
$clean_key = str_replace($field_data['tag'].'_'.$field_data['type'].'_'.$field_index.'_', '', $field_data_key);
$element_params[$clean_key] = (is_array($field_data_value) ? implode('', $field_data_value) : $field_data_value);
}*/
//render element
ob_start();
eval('?>'.$element_code);
$element_output = ob_get_clean();
$element_container_id = isset($formdata_element['container_id']) ? (int)$formdata_element['container_id'] : 0;
if(isset($containers_outputs[$element_container_id])){
$containers_outputs[$element_container_id] .= $element_output;
}else{
$containers_outputs[$element_container_id] = $element_output;
}
?>
1){
$containers_ids = array_keys($containers_outputs);
for($i = count($containers_outputs) - 1; $i >= 1; $i--){
$containers_outputs[$containers_ids[$i - 1]] = str_replace('', $containers_outputs[$containers_ids[$i]], $containers_outputs[$containers_ids[$i - 1]]);
}
}*/
//echo getContainerOutput($containers_outputs[0], $containers_outputs);//original loop
$containers = buildContainersArray($wizardcode);
echo buildContaintersOutput($containers_outputs, $containers);
?>
Your form type is "Custom" and so you can NOT add/edit the form fields (code) in the wizard, any fields you add here now will NOT be saved.
tabEnd(); ?>
tabStart('events'); ?>
events_actions_map) && !empty($form->events_actions_map)){
$eventscode = unserialize(base64_decode($form->events_actions_map));
$actionsarray = array();
if(isset($formactions) && !empty($formactions)){
foreach($formactions as $action_index => $action_data){
$actionsarray['cfaction_'.$action_data->type.'_'.$action_data->order] = $action_data;
if($action_data->order > $max_action_index){
$max_action_index = $action_data->order + 1;
}
}
}
}
?>
events_actions_map) && !empty($eventscode['events']['load'])){
echo _processActions($eventscode['events']['load']['actions'], $actionsarray);
}
?>
events_actions_map) && !empty($eventscode['events']['submit'])){
echo _processActions($eventscode['events']['submit']['actions'], $actionsarray);
}
?>
$new_event_val):
?>
tabEnd(); ?>
tabStart('settings'); ?>
params);
}else{
$params = new JParameter('');
}
?>
input('chronoform_name', array('type' => 'text', 'id' => 'chronoform_name', 'class' => 'medium_input', 'label' => 'Form name', 'smalldesc' => 'Unique form name without spaces or any special characters, underscores _ or dashes -', 'value' => (!empty($form)) ? $form->name : '')); ?>
input('chronoform_published', array('type' => 'select', 'label' => 'Published', 'options' => array(0 => 'No', 1 => 'Yes'), 'selected' => (!empty($form)) ? $form->published : 1)); ?>
input('form_type', array('type' => 'hidden', 'value' => (!empty($form)) ? $form->form_type : 1)); ?>
input('params[tight_layout]', array('type' => 'select', 'label' => 'Tight Layout', 'value' => $params->get('tight_layout', 0), 'options' => array(0 => 'Normal', 1 => 'Tight'), 'default' => 0, 'smalldesc' => 'Should the form load the regular CSS or load a tight CSS (less spaced out, smaller fields and less padding..etc) ?')); ?>
tabEnd(); ?>
tabStart('legend'); ?>
tabEnd(); ?>
tabStart('emails'); ?>
'#1'), array('action_label' => '#2'), array('action_label' => '#3'))); ?>
$formaction){
$order = $formaction->order;
$formaction = (array)$formaction;
if(!empty($formaction)){
$data_params = $formaction['params'];
unset($formaction['params']);
$formaction = array_merge($data_params, $formaction);
foreach($formaction as $k => $v){
$easy_actions_data['chronoaction'][$order]['action_'.$formaction['type'].'_'.$order.'_'.$k] = $v;
}
}
}
}else{
$easy_wizard_actions = array(
10 => 'email',
11 => 'email',
12 => 'email',
14 => 'show_thanks_message',
6 => 'upload_files',
2 => 'load_captcha',
4 => 'check_captcha',
9 => 'db_save',
0 => 'load_js',
1 => 'load_css',
8 => 'custom_code',
13 => 'custom_code',
);
foreach($easy_wizard_actions as $order => $easy_wizard_action){
$default_action_params = loadActionParams($easy_wizard_action);
foreach($default_action_params as $k => $v){
if($k == 'enabled'){
$v = 0;
}
$easy_actions_data['chronoaction'][$order]['action_'.$easy_wizard_action.'_'.$order.'_'.$k] = $v;
}
}
}
//print_r2($easy_actions_data);
$HtmlHelper->data = $easy_actions_data;
$HtmlHelper->advanced_data = true;
?>
tabEnd(); ?>
tabStart('thanks'); ?>
tabEnd(); ?>
tabStart('uploads'); ?>
0))); ?>
tabEnd(); ?>
tabStart('code'); ?>
'Before Email(s)'), array('action_label' => 'After Email(s)'))); ?>
tabEnd();*/ ?>
tabStart('captcha'); ?>
0))); ?>
tabEnd(); ?>
tabStart('db'); ?>
0))); ?>
tabEnd(); ?>
tabStart('other'); ?>
tabEnd(); ?>
]*?)>(.*?)<\/div>/is';
preg_match_all($pattern_input, $actionOutput, $matches);
if(isset($matches[0][0])){
$rawEventOutput = $matches[0][0];
$newEventOutput = str_replace('
', $eventOutput.'