Esempio n. 1
0
 /**
  * Display form to edit a registration option.
  * @param $args array optional, first parameter is the ID of the registration option to edit
  */
 function editRegistrationOption($args, &$request)
 {
     $this->validate();
     $this->setupTemplate($request, true);
     $schedConf =& $request->getSchedConf();
     $registrationOptionId = !isset($args) || empty($args) ? null : (int) $args[0];
     $registrationOptionDao = DAORegistry::getDAO('RegistrationOptionDAO');
     // Ensure registration option is valid and for this scheduled conference.
     if ($registrationOptionId != null && $registrationOptionDao->getRegistrationOptionSchedConfId($registrationOptionId) == $schedConf->getId() || $registrationOptionId == null) {
         import('classes.registration.form.RegistrationOptionForm');
         $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 = new RegistrationOptionForm($registrationOptionId);
         if ($registrationOptionForm->isLocaleResubmit()) {
             $registrationOptionForm->readInputData();
         } else {
             $registrationOptionForm->initData();
         }
         $registrationOptionForm->display();
     } else {
         $request->redirect(null, null, null, 'registrationOptions');
     }
 }