/** * 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; }
/** * */ 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; }