示例#1
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 = array();
        foreach ($_POST['params'] as $k => $v) {
            $params[] = $k . '=' . $v;
        }
        $_POST['params'] = implode("\n", $params);
    }
    $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();
        }
        HTML_Admin_ChronoForms::edit($form);
    } else {
        $mainframe->redirect("index.php?option=com_chronoforms", "Saved successfully.");
    }
}
示例#2
0
 function edit_form()
 {
     $form = null;
     if (isset($_POST['cb']) && !empty($_POST['cb'])) {
         $mainframe =& JFactory::getApplication();
         $database =& JFactory::getDBO();
         $database->setQuery("SELECT * FROM #__chronoforms WHERE id='" . $_POST['cb'][0] . "'");
         $form = $database->loadObject();
         if (!empty($form)) {
             //load actions
             $query = "SELECT * FROM `#__chronoform_actions` WHERE `chronoform_id` = '" . $form->id . "' AND `enabled` = '1' ORDER BY `order`";
             $database->setQuery($query);
             $form->form_actions = $database->loadObjectList();
         }
     }
     HTML_Admin_ChronoForms::edit($form);
 }