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.');
         }
     }
 }