function form_wizard($task = 'form_wizard') { $mainframe =& JFactory::getApplication(); $form = null; $formactions = null; if ($task == 'form_wizard') { if (isset($_POST['form_id']) || isset($_GET['form_id'])) { $form_id = isset($_POST['form_id']) ? (int) $_POST['form_id'] : (int) $_GET['form_id']; if ($form_id > 0) { //load existing form $mainframe =& JFactory::getApplication(); $database =& JFactory::getDBO(); $database->setQuery("SELECT * FROM #__chronoforms WHERE id='" . $form_id . "'"); $form = $database->loadObject(); $database->setQuery("SELECT * FROM #__chronoform_actions WHERE chronoform_id='" . $form_id . "' ORDER BY `order` ASC"); $formactions = $database->loadObjectList(); //print_r2(unserialize(base64_decode($form->events_actions_map))); } } else { if (!empty($_POST)) { ChronoFormsAdmin::_save_form_wizard(); $mainframe->redirect("index.php?option=com_chronoforms", "Form '" . $_POST['data']['Chronoform']['name'] . "' has been saved successfully."); } } } else { //apply task if (!empty($_POST)) { $form_id = isset($_POST['data']['Chronoform']['id']) ? (int) $_POST['data']['Chronoform']['id'] : (int) $_GET['form_id']; $save_id = ChronoFormsAdmin::_save_form_wizard(); if (!$form_id) { $form_id = $save_id; } if (isset($_POST['save_mode']) && $_POST['save_mode'] == 'preview') { //do nothing } else { $mainframe->redirect("index.php?option=com_chronoforms&task=form_wizard&form_id=" . $form_id, "Changes applied successfully."); } } } HTML_Admin_ChronoForms::form_wizard($form, $formactions); }