case "form_wizard":
 case "apply_wizard_changes":
     ChronoFormsAdmin::form_wizard($task);
     break;
 case "wizard_preview":
     ChronoFormsAdmin::wizard_preview();
     break;
 case "remove":
     ChronoFormsAdmin::delete_form();
     break;
 case "copy":
     ChronoFormsAdmin::copy_form();
     break;
 case "add":
 case "edit":
     ChronoFormsAdmin::edit_form();
     break;
 case "save":
 case "apply":
     ChronoFormsAdmin::save_form($task);
     break;
 case "create_table":
 case "save_table":
     ChronoFormsAdmin::create_table($task);
     break;
 case "list_data":
     ChronoFormsAdmin::list_data($task);
     break;
 case "show_data":
     ChronoFormsAdmin::show_data($task);
     break;
Пример #2
0
 function save_form($task = 'save')
 {
     $mainframe =& JFactory::getApplication();
     $database =& JFactory::getDBO();
     $row = JTable::getInstance('chronoforms', 'Table');
     if (isset($_POST['params']) && !empty($_POST['params']) && is_array($_POST['params'])) {
         $params = new JParameter('');
         foreach ($_POST['params'] as $k => $v) {
             if (is_array($v)) {
                 $v = implode(",", $v);
             }
             $params->set($k, $v);
         }
         $_POST['params'] = $params->toString();
     }
     $post = JRequest::get('post', JREQUEST_ALLOWRAW);
     if (!$row->bind($post)) {
         JError::raiseWarning(100, $row->getError());
         $mainframe->redirect("index.php?option=com_chronoforms");
     }
     if (!$row->store()) {
         JError::raiseWarning(100, $row->getError());
         $mainframe->redirect("index.php?option=com_chronoforms");
     }
     if ($task == 'apply') {
         if (isset($row->id) && !empty($row->id)) {
             $database->setQuery("SELECT * FROM #__chronoforms WHERE id='" . $row->id . "'");
             $form = $database->loadObject();
         }
         $_POST['cb'] = array($row->id);
         ChronoFormsAdmin::edit_form();
         //HTML_Admin_ChronoForms::edit($form);
     } else {
         $mainframe->redirect("index.php?option=com_chronoforms", "Form '" . $row->name . "' has been saved successfully.");
     }
 }