예제 #1
0
 /**
  * Load configuration for the selected form
  *
  * @param string $ps_form The identifier of the form to load, as defined in contribute.conf
  * 
  * @return array An array containing configuration for the specified form, taken from contribute.conf, or null if the form is not defined.
  */
 private function _checkForm($ps_form)
 {
     if (!($va_form_info = caGetInfoForContributeFormType($ps_form))) {
         // invalid form type (shouldn't happen unless misconfigured)
         die("Invalid contribute form type");
     }
     if (!($this->pt_subject = $this->request->datamodel->getInstanceByTableName($va_form_info['table']))) {
         // invalid form table (shouldn't happen unless misconfigured)
         die("Invalid contribute table setting");
     }
     // Does form require login?
     if ($va_form_info['require_login'] && !$this->request->isLoggedIn()) {
         $this->response->setRedirect(caNavUrl($this->request, "", "LoginReg", "LoginForm"));
         return null;
     }
     return $va_form_info;
 }
예제 #2
0
 /**
  *
  */
 private function _checkForm($ps_function)
 {
     if (!($va_form_info = caGetInfoForContributeFormType($ps_function))) {
         // invalid advanced search type – throw error
         die("Invalid contribute form type");
     }
     if (!($this->pt_subject = $this->request->datamodel->getInstanceByTableName($va_form_info['table'], true))) {
         die("Invalid contribute table setting");
     }
     // Does form require login?
     if ($va_form_info['require_login'] && !$this->request->isLoggedIn()) {
         $this->response->setRedirect(caNavUrl($this->request, "", "LoginReg", "LoginForm"));
         return null;
     }
     return $va_form_info;
 }