protected function processForm(sfWebRequest $request, sfForm $form, $new = false) { $req_param = $request->getParameter($form->getName()); $req_param['login']['login'] = strtolower($req_param['login']['login']); if (!isset($req_param['login']['is_moderator'])) { $req_param['login']['is_moderator'] = 'off'; } if (!isset($req_param['login']['locked']) || is_null($req_param['login']['locked'])) { $req_param['login']['locked'] = 0; } $form->bind($req_param); if ($form->isValid()) { if (!$form->getObject()->isNew() || ModeratorManagement::checkForDoubloon($req_param['login']['login'])) { $moderator = $form->save(); if ($new) { ModeratorManagement::createXML($moderator->getLogin()->getLogin()); $this->getUser()->setFlash('notice', 'The moderator has been added.'); } else { $this->getUser()->setFlash('notice', 'The moderator has been updated.'); } $this->redirect('moderator/index'); } else { $this->getUser()->setFlash('error', 'This login already exists, please choose another.'); } } else { $this->getUser()->setFlash('error', 'Required field(s) are missing or some field(s) are incorrect.', false); } }
protected function processForm(sfWebRequest $request, sfForm $form, $new = false) { $req_param = $request->getParameter($form->getName()); if (!isset($req_param['login']['is_moderator'])) { $req_param['login']['is_moderator'] = 'on'; } if (!isset($req_param['login']['locked']) || is_null($req_param['login']['locked'])) { $req_param['login']['locked'] = 0; } $form->bind($req_param); if ($form->isValid()) { if (ModeratorManagement::checkForDoubloon($req_param['login']['login'])) { $moderator = $form->save(); if ($new) { ModeratorManagement::createXML($moderator->getLogin()->getLogin()); } firstBootLib::editSecurity(); $installPath = ProjectConfiguration::guessRootDir() . '/web/index.php'; rename($installPath, 'install.php'); $indexPath = ProjectConfiguration::guessRootDir() . '/web/genepi.php'; rename($indexPath, 'index.php'); firstBootLib::editUploadParameters(); header("Location: " . "http://" . $_SERVER["SERVER_NAME"]); exit; } else { $this->getUser()->setFlash('error', 'This login already exists, please choose another.'); } } }