Пример #1
0
 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);
 }