Exemple #1
0
function editSubmit()
{
    $mainframe = JFactory::getApplication();
    $user = JFactory::getUser();
    $db = JFactory::getDBO();
    $cid = JRequest::getVar('cid', array(0), '', 'array');
    JArrayHelper::toInteger($cid, array(0));
    $id = $cid[0];
    $query = "SELECT * FROM #__formmaker_submits WHERE group_id=" . $id;
    $db->setQuery($query);
    $rows = $db->loadObjectList();
    if ($db->getErrorNum()) {
        echo $db->stderr();
        return false;
    }
    $form = JTable::getInstance('formmaker', 'Table');
    $form->load($rows[0]->form_id);
    if (!$user->authorise('core.manage.submits', 'com_formmaker')) {
        if ($user->authorise('core.manage.submits.own', 'com_formmaker') && $form->created_by != $user->id) {
            $mainframe->redirect("index.php?option=com_formmaker", JText::_('JLIB_APPLICATION_ERROR_EDIT_NOT_PERMITTED'), 'error');
        }
    }
    $query = "SELECT css FROM #__formmaker_themes WHERE id='" . $form->theme . "'";
    $db->setQuery($query);
    $form_theme = $db->loadResult();
    $label_id = array();
    $label_order_original = array();
    $label_type = array();
    $ispaypal = strpos($form->label_order, 'type_paypal_');
    if ($form->paypal_mode == 1) {
        if ($ispaypal) {
            $form->label_order = $form->label_order . "0#**id**#Payment Status#**label**#type_paypal_payment_status#****#";
        }
    }
    $label_all = explode('#****#', $form->label_order);
    $label_all = array_slice($label_all, 0, count($label_all) - 1);
    foreach ($label_all as $key => $label_each) {
        $label_id_each = explode('#**id**#', $label_each);
        array_push($label_id, $label_id_each[0]);
        $label_oder_each = explode('#**label**#', $label_id_each[1]);
        array_push($label_order_original, $label_oder_each[0]);
        array_push($label_type, $label_oder_each[1]);
    }
    $new_form = false;
    if (strpos($form_theme, '.wdform_section') > -1) {
        $new_form = true;
    }
    if ($new_form == false) {
        HTML_contact::editSubmit_old($rows, $label_id, $label_order_original, $label_type, $ispaypal);
    } else {
        HTML_contact::editSubmit($rows, $label_id, $label_order_original, $label_type, $ispaypal, $form, $form_theme);
    }
    // display function
}