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;
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."); } }