AAAAhome/academiac/www/administrator/components/com_chronoforms/views/form_wizard.php000060400000123540151374412470024653 0ustar00 params); } if(isset($_GET['wizard_mode']) && $_GET['wizard_mode'] == 'easy'){ $wizard_mode = 'easy'; }else if(isset($_GET['wizard_mode']) && $_GET['wizard_mode'] == 'advanced'){ $wizard_mode = 'advanced'; }else if($form && $form_params->get('form_mode', 'advanced') == 'easy'){ $wizard_mode = 'easy'; }else{ $wizard_mode = 'advanced'; } $uri = JFactory::getURI(); $jversion = new JVersion(); ?>
Header(array('elements' => 'Elements')); }else{ echo $DragTabsHelper->Header(array('elements' => 'Elements', 'actions' => 'Actions')); } ?>
tabStart('elements'); ?>
Basic Elements
$form_element){ require_once(JPATH_SITE.DS."administrator".DS."components".DS."com_chronoforms".DS.'form_elements'.DS.$form_element.'.php'); $elementclassname = preg_replace('/(?:^|_)(.?)/e', "strtoupper('$1')", 'chrono_forms_'.$form_element); if(class_exists($elementclassname)){ $elementclass = new $elementclassname; if(isset($elementclass->advanced) && $elementclass->advanced === true){ $adv_elements[] = $form_element; } } } ?> $form_element): ?> load(true); }else{ $element_params = array(); } if(!empty($element_params)){ $element_params = $element_params['element_params']; } if(isset($elementclass->advanced) && $elementclass->advanced === true){ //$adv_elements[] = $form_element; continue; }else{ $counter++; //unset($form_elements[$k]); } ?> = (count($form_elements) - count($adv_elements))/2): $counter = -(count($form_elements) - count($adv_elements)); ?>
Advanced Elements
$form_element): ?> load(true); }else{ $element_params = array(); } $counter++; if(!empty($element_params)){ $element_params = $element_params['element_params']; } ?> = count($adv_elements)/2): $counter = -count($adv_elements); ?>
Widgets
$form_widget): ?> load(true); }else{ $element_params = array(); } if(!empty($element_params)){ $element_params = $element_params['element_params']; } $counter++; ?>
tabEnd(); ?> tabStart('actions'); ?>
Core Actions
load(true); if(isset($actionclass->group) && !empty($actionclass->group)){ $actions_groups[$actionclass->group['id']][$form_action] = $action_params; $actions_titles[$actionclass->group['id']] = $actionclass->group['title']; $counter++; //add the details list if(isset($actionclass->details) && !empty($actionclass->details)){ $actions_details[$form_action] = $actionclass->details; }else{ $actions_details[$form_action] = array(); } continue; } }else{ $action_params = array(); } if(!empty($action_params)){ $action_params = $action_params['action_params']; } $counter++; ?> $actions_drag_output): ?> = count($actions_drag_outputs)/2): $set = true; ?>
$form_actions): ?>
$action_params): ?> = count($form_actions)/2): $counter = -count($form_actions); ?>
tabEnd(); ?>
Header(array('preview' => 'Preview', 'emails' => 'Emails', 'thanks' => 'Thanks Message', 'uploads' => 'Files Uploads', /*'code' => 'Code',*/ 'captcha' => 'Captcha', 'db' => 'Store Data', 'other' => 'Others', 'settings' => 'Form Settings')); }else{ echo $DropTabsHelper->Header(array('preview' => 'Preview', 'events' => 'Events', 'settings' => 'Form Settings', 'legend' => 'Legend')); } ?>
tabStart('preview'); ?>
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): ?>
remove events_actions_map) && !empty($eventscode['events'][$new_event])){ echo _processActions($eventscode['events'][$new_event]['actions'], $actionsarray); } ?>
Add Event
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(); ?>
edit sort remove
$loadActionData){ $actionOutput = ''; if(!empty($loadActionData) && is_array($loadActionData)){ if(isset($loadActionData['events']) && !empty($loadActionData['events'])){ foreach($loadActionData['events'] as $eventk => $eventv){ if(!empty($eventv) && is_array($eventv) && isset($eventv['actions']) && !empty($eventv['actions'])){ $eventOutput = _processActions($eventv['actions'], $actionsarray); $actionEvents[$eventk] = $eventOutput; }else{ continue; } } } $actionOutput = loadActionFile($actionsarray[$loadAction], $actionsarray[$loadAction]->order); foreach($actionEvents as $eventName => $eventOutput){ $pattern_input = '/
]*?)>(.*?)<\/div>/is'; preg_match_all($pattern_input, $actionOutput, $matches); if(isset($matches[0][0])){ $rawEventOutput = $matches[0][0]; $newEventOutput = str_replace('
', $eventOutput.'
', $rawEventOutput); $actionOutput = str_replace($rawEventOutput, $newEventOutput, $actionOutput); }else{ } } $output .= $actionOutput; }else{ $output .= loadActionFile($actionsarray[$loadAction], $actionsarray[$loadAction]->order); } } return $output; } function loadActionFile($action_data, $action_index){ //load basic params $action_params = array(); $action_file1 = JPATH_SITE.DS."administrator".DS."components".DS."com_chronoforms".DS.'form_actions'.DS.$action_data->type.DS.$action_data->type.'.php'; if(file_exists($action_file1)){ require_once($action_file1); $actionclassname = preg_replace('/(?:^|_)(.?)/e', "strtoupper('$1')", 'cfaction_'.$action_data->type); if(class_exists($actionclassname)){ $actionclass = new $actionclassname; $action_params = $actionclass->load(true); } } //load elements files $filename = JPATH_SITE.DS."administrator".DS."components".DS."com_chronoforms".DS.'form_actions'.DS.$action_data->type.DS.$action_data->type.'.ctp'; if(file_exists($filename)){ $handle = fopen($filename, 'rb'); $element_data = fread($handle, filesize($filename)); fclose($handle); //$pattern_input = '/
]*?)>(.*?)<\/div>/is'; $pattern_input = '/(.*?)/is'; preg_match_all($pattern_input, $element_data, $matches); //prepare the lement code $element_code = $matches[0][0]; $element_code = str_replace(array('', ''), '', $element_code); $element_code = str_replace('element_code', 'cfaction_'.$action_data->type.'_element_view wizard_element', $element_code); $element_code = preg_replace('/(\'|")'.'cfaction_'.$action_data->type.'_element(\'|")/', '"'.'cfaction_'.$action_data->type.'_element_'.$action_index.'"', $element_code); $element_code = str_replace('{n}', $action_index, $element_code); //prepare element params before the eval if(!is_array($action_data->params)){ $aparams = new JParameter($action_data->params); $params = $aparams->toArray(); $action_data->params = array(); foreach($params as $kp => $param){ $action_data->params[$kp] = $param; } } $action_params = array_merge($action_params['action_params'], get_object_vars($action_data), $action_data->params); //render element ob_start(); eval('?>'.$element_code); $output = ob_get_clean(); return $output; } } //functions for easy mode /*function _loadActionsList($action_name, $formactions, $start = 0, $order = array(), $settings = array()){ if(!is_array($action_name)){ $action_name = array($action_name); } foreach($action_name as $k => $action){ $i = $order[$k];//$k + $start; if(isset($formactions[$i]) && $formactions[$i]->type == $action){ echo loadActionFile($formactions[$i], $formactions[$i]->order); }else{ $object = new stdClass(); $object->type = $action; $object->params = ''; if(isset($settings[$k]) && !empty($settings[$k])){ foreach($settings[$k] as $ks => $setting){ $object->$ks = $setting; } } echo loadActionFile($object, $order[$k]); } unset($formactions[$i]); } return $formactions;// = array_values($formactions); }*/ //original loop function function getContainerOutput($outer, $all, $key = 0){ static $counter; $counter++; if(isset($counter) AND $counter > 2000)return $outer; unset($all[$key]); $containers_ids = array_keys($all); foreach($containers_ids as $id){ $container_output = getContainerOutput($all[$id], $all, $id); $outer = str_replace('', $container_output, $outer); } return $outer; } function buildContainersArray($wizcode) { $arr = array(); foreach ($wizcode as $key => $element){ $tmp = explode("_",$key); $fieldid = intval($tmp[1]); $contid = empty($element['container_id']) ? 0 : intval($element['container_id']); if($contid != $fieldid){ if(!isset($arr[$contid]))$arr[$contid] = array(); $arr[$contid][] = $fieldid; } } return $arr; } function buildContaintersOutput(&$containers_outputs, &$childs, $id=0) { if (isset($childs[$id])) { foreach ($childs[$id] as $child) { $containers_outputs[$child] = buildContaintersOutput($containers_outputs, $childs, $child); $containers_outputs[$id] = str_replace('', $containers_outputs[$child], $containers_outputs[$id]); } } if(isset($containers_outputs[$id])){ return $containers_outputs[$id]; }else{ return ''; } } function loadActionParams($action_name){ //load basic params $action_params = array(); $action_file1 = JPATH_SITE.DS."administrator".DS."components".DS."com_chronoforms".DS.'form_actions'.DS.$action_name.DS.$action_name.'.php'; if(file_exists($action_file1)){ require_once($action_file1); $actionclassname = preg_replace('/(?:^|_)(.?)/e', "strtoupper('$1')", 'cfaction_'.$action_name); if(class_exists($actionclassname)){ $actionclass = new $actionclassname; $action_params = $actionclass->load(true); } } return $action_params = $action_params['action_params'];//array_merge($action_params['action_params'], get_object_vars($action_data), $action_data->params); } ?>