コード例 #1
0
ファイル: legacy.php プロジェクト: jtresca/nysurveyor
function RSshowForm($formId, $val = '', $validation = '')
{
    return RSFormProHelper::showForm($formId, $val, $validation);
}
コード例 #2
0
 public static function displayForm($formId, $is_module = false)
 {
     $mainframe = JFactory::getApplication();
     $db = JFactory::getDBO();
     $db->setQuery("SELECT Published, FormTitle, MetaTitle, MetaDesc, MetaKeywords, ShowThankyou, Access FROM #__rsform_forms WHERE FormId='" . (int) $formId . "'");
     $form = $db->loadObject();
     if (empty($form) || !$form->Published) {
         JError::raiseWarning(500, JText::_('_NOT_EXIST'));
         return;
     }
     // Check form access level
     if (!$is_module && $form->Access != '') {
         $canView = false;
         $menu = $mainframe->getMenu();
         $active = $menu->getActive();
         if ($active) {
             if ($query = $active->query) {
                 if (isset($query['option']) && isset($query['view']) && isset($query['formId'])) {
                     if ($query['option'] == 'com_rsform' && $query['view'] == 'rsform' && $query['formId'] == $formId) {
                         $canView = true;
                     }
                 }
             }
         }
         $rseventspro = $mainframe->input->get('option') == 'com_rseventspro' && $mainframe->input->get('layout') == 'subscribe';
         if ($rseventspro || $mainframe->isAdmin()) {
             $canView = true;
         }
         if (!$canView) {
             $user = JFactory::getUser();
             if (!in_array($form->Access, $user->getAuthorisedViewLevels())) {
                 JError::raiseWarning(500, JText::_('_NOT_EXIST'));
                 $mainframe->redirect(JURI::root());
                 return;
             }
         }
     }
     $lang = RSFormProHelper::getCurrentLanguage($formId);
     $translations = RSFormProHelper::getTranslations('forms', $formId, $lang);
     if ($translations) {
         foreach ($translations as $field => $value) {
             if (isset($form->{$field})) {
                 $form->{$field} = $value;
             }
         }
     }
     $doc = JFactory::getDocument();
     if (!$is_module) {
         if ($form->MetaDesc) {
             $doc->setMetaData('description', $form->MetaDesc);
         }
         if ($form->MetaKeywords) {
             $doc->setMetaData('keywords', $form->MetaKeywords);
         }
         if ($form->MetaTitle) {
             $doc->setTitle($form->FormTitle);
         }
     }
     $session = JFactory::getSession();
     $formparams = $session->get('com_rsform.formparams.' . $formId);
     // Form has been processed ?
     if ($formparams && $formparams->formProcessed) {
         // Must show Thank You Message
         if ($form->ShowThankyou) {
             return RSFormProHelper::showThankYouMessage($formId);
         }
         // Clear
         $session->clear('com_rsform.formparams.' . $formId);
         // Must show small message
         $mainframe->enqueueMessage(JText::_('RSFP_THANKYOU_SMALL'));
     }
     // Must process form
     $post = JRequest::getVar('form', array(), 'post', 'none', JREQUEST_ALLOWRAW);
     if (isset($post['formId']) && $post['formId'] == $formId) {
         $invalid = RSFormProHelper::processForm($formId);
         // Did not pass validation - show the form
         if ($invalid) {
             $mainframe->triggerEvent('rsfp_f_onBeforeShowForm');
             return RSFormProHelper::showForm($formId, $post, $invalid);
         }
     }
     // Default - show the form
     $mainframe->triggerEvent('rsfp_f_onBeforeShowForm');
     return RSFormProHelper::showForm($formId);
 }
コード例 #3
0
 public static function displayForm($formId, $is_module = false)
 {
     $mainframe = JFactory::getApplication();
     $db = JFactory::getDBO();
     $db->setQuery("SELECT Published, FormTitle, MetaTitle, MetaDesc, MetaKeywords, ShowThankyou FROM #__rsform_forms WHERE FormId='" . (int) $formId . "'");
     $form = $db->loadObject();
     if (empty($form) || !$form->Published) {
         JError::raiseWarning(500, JText::_('_NOT_EXIST'));
         return;
     }
     $lang = RSFormProHelper::getCurrentLanguage($formId);
     $translations = RSFormProHelper::getTranslations('forms', $formId, $lang);
     if ($translations) {
         foreach ($translations as $field => $value) {
             if (isset($form->{$field})) {
                 $form->{$field} = $value;
             }
         }
     }
     $doc = JFactory::getDocument();
     if (!$is_module) {
         if ($form->MetaDesc) {
             $doc->setMetaData('description', $form->MetaDesc);
         }
         if ($form->MetaKeywords) {
             $doc->setMetaData('keywords', $form->MetaKeywords);
         }
         if ($form->MetaTitle) {
             $doc->setTitle($form->FormTitle);
         }
     }
     $session = JFactory::getSession();
     $formparams = $session->get('com_rsform.formparams.' . $formId);
     // Form has been processed ?
     if ($formparams && $formparams->formProcessed) {
         // Must show Thank You Message
         if ($form->ShowThankyou) {
             return RSFormProHelper::showThankYouMessage($formId);
         }
         // Clear
         $session->clear('com_rsform.formparams.' . $formId);
         // Must show small message
         $mainframe->enqueueMessage(JText::_('RSFP_THANKYOU_SMALL'));
     }
     // Must process form
     $post = JRequest::getVar('form', array(), 'post', 'none', JREQUEST_ALLOWRAW);
     if (isset($post['formId']) && $post['formId'] == $formId) {
         $invalid = RSFormProHelper::processForm($formId);
         // Did not pass validation - show the form
         if ($invalid) {
             $mainframe->triggerEvent('rsfp_f_onBeforeShowForm');
             return RSFormProHelper::showForm($formId, $post, $invalid);
         }
     }
     // Default - show the form
     $mainframe->triggerEvent('rsfp_f_onBeforeShowForm');
     return RSFormProHelper::showForm($formId);
 }