Esempio n. 1
0
 /**
  * Save changes to a registration option.
  */
 function updateRegistrationOption($args, &$request)
 {
     $this->validate();
     $this->setupTemplate($request, true);
     import('classes.registration.form.RegistrationOptionForm');
     $schedConf =& $request->getSchedConf();
     $registrationOptionId = $request->getUserVar('optionId') == null ? null : (int) $request->getUserVar('optionId');
     $registrationOptionDao = DAORegistry::getDAO('RegistrationOptionDAO');
     if ($registrationOptionId != null && $registrationOptionDao->getRegistrationOptionSchedConfId($registrationOptionId) == $schedConf->getId() || $registrationOptionId == null) {
         $registrationOptionForm = new RegistrationOptionForm($registrationOptionId);
         $registrationOptionForm->readInputData();
         if ($registrationOptionForm->validate()) {
             $registrationOptionForm->execute();
             if ($request->getUserVar('createAnother')) {
                 $this->setupTemplate($request, true);
                 $templateMgr =& TemplateManager::getManager($request);
                 $templateMgr->append('pageHierarchy', array($request->url(null, null, 'manager', 'registrationOptions'), 'manager.registrationOptions'));
                 $templateMgr->assign('registrationOptionTitle', 'manager.registrationOptions.createTitle');
                 $templateMgr->assign('registrationOptionCreated', '1');
                 unset($registrationOptionForm);
                 $registrationOptionForm = new RegistrationOptionForm($registrationOptionId);
                 $registrationOptionForm->initData();
                 $registrationOptionForm->display();
             } else {
                 $request->redirect(null, null, null, 'registrationOptions');
             }
         } else {
             $templateMgr =& TemplateManager::getManager($request);
             $templateMgr->append('pageHierarchy', array($request->url(null, null, 'manager', 'registrationOptions'), 'manager.registrationOptions'));
             if ($registrationOptionId == null) {
                 $templateMgr->assign('registrationOptionTitle', 'manager.registrationOptions.createTitle');
             } else {
                 $templateMgr->assign('registrationOptionTitle', 'manager.registrationOptions.editTitle');
             }
             $registrationOptionForm->display();
         }
     } else {
         $request->redirect(null, null, null, 'registrationOptions');
     }
 }
 /**
  * Save changes to a registration option.
  */
 function updateRegistrationOption()
 {
     $this->validate();
     $this->setupTemplate(true);
     import('registration.form.RegistrationOptionForm');
     $schedConf =& Request::getSchedConf();
     $registrationOptionId = Request::getUserVar('optionId') == null ? null : (int) Request::getUserVar('optionId');
     $registrationOptionDao =& DAORegistry::getDAO('RegistrationOptionDAO');
     if ($registrationOptionId != null && $registrationOptionDao->getRegistrationOptionSchedConfId($registrationOptionId) == $schedConf->getId() || $registrationOptionId == null) {
         if (checkPhpVersion('5.0.0')) {
             // WARNING: This form needs $this in constructor
             $registrationOptionForm = new RegistrationOptionForm($registrationOptionId);
         } else {
             $registrationOptionForm =& new RegistrationOptionForm($registrationOptionId);
         }
         $registrationOptionForm->readInputData();
         if ($registrationOptionForm->validate()) {
             $registrationOptionForm->execute();
             if (Request::getUserVar('createAnother')) {
                 $this->setupTemplate(true);
                 $templateMgr =& TemplateManager::getManager();
                 $templateMgr->append('pageHierarchy', array(Request::url(null, null, 'manager', 'registrationOptions'), 'manager.registrationOptions'));
                 $templateMgr->assign('registrationOptionTitle', 'manager.registrationOptions.createTitle');
                 $templateMgr->assign('registrationOptionCreated', '1');
                 unset($registrationOptionForm);
                 if (checkPhpVersion('5.0.0')) {
                     // WARNING: This form needs $this in constructor
                     $registrationOptionForm = new RegistrationOptionForm($registrationOptionId);
                 } else {
                     $registrationOptionForm =& new RegistrationOptionForm($registrationOptionId);
                 }
                 $registrationOptionForm->initData();
                 $registrationOptionForm->display();
             } else {
                 Request::redirect(null, null, null, 'registrationOptions');
             }
         } else {
             $templateMgr =& TemplateManager::getManager();
             $templateMgr->append('pageHierarchy', array(Request::url(null, null, 'manager', 'registrationOptions'), 'manager.registrationOptions'));
             if ($registrationOptionId == null) {
                 $templateMgr->assign('registrationOptionTitle', 'manager.registrationOptions.createTitle');
             } else {
                 $templateMgr->assign('registrationOptionTitle', 'manager.registrationOptions.editTitle');
             }
             $registrationOptionForm->display();
         }
     } else {
         Request::redirect(null, null, null, 'registrationOptions');
     }
 }