Beispiel #1
0
function showForm($option, $fid)
{
    global $mainframe, $limitstart, $acl, $formeConfig;
    $my =& JFactory::getUser();
    $processform = JRequest::getVar('form', array(), 'POST');
    $database =& JFactory::getDBO();
    if (!$fid) {
        //get first cid
        $database->setQuery("SELECT id FROM #__forme_forms WHERE published = 1 LIMIT 1");
        $fid = (int) $database->loadResult();
    }
    //check language
    //first check global joomfish
    $check = false;
    if (isset($_COOKIE['mbfcookie']['lang'])) {
        $check = $_COOKIE['mbfcookie']['lang'];
    }
    if (isset($_COOKIE['jfcookie']['lang'])) {
        $check = $_COOKIE['jfcookie']['lang'];
    }
    if (isset($_REQUEST['lang'])) {
        $check = JRequest::getVar('lang', false);
    }
    if ($check) {
        $oldform = new forme_forms($database);
        $oldform->load($fid);
        //check if we find something similar
        $database->setQuery("SELECT id FROM #__forme_forms WHERE lang='{$check}' AND name='{$oldform->name}' ");
        $newfid = $database->loadResult();
        if ($newfid) {
            $fid = $newfid;
        }
    }
    processForm($fid, $processform);
    $query = "SELECT * FROM #__forme_forms WHERE id = '{$fid}' AND published = '1'";
    $database->setQuery($query);
    $form = $database->loadObjectList();
    //load fields
    $query = "SELECT * FROM #__forme_fields WHERE form_id = '{$fid}' AND published = '1' ORDER BY ordering";
    $database->setQuery($query);
    $fields = $database->loadObjectList();
    $form = $form[0];
    if (!$form->published) {
        $mainframe->redirect(JURI::base(), _NOT_EXIST);
    }
    //Output
    forme_HTML::showForm($option, $form, $fields);
}