예제 #1
0
 protected function submitForm(sfWebRequest $request, sfForm $userform)
 {
     $noerror = true;
     $userform->bind($request->getParameter($userform->getName()), $request->getFiles($userform->getName()));
     if ($userform->getObject()->isNew()) {
         $userform->getObject()->setRegisteredOn(date("Y-m-d H:i:s"));
     }
     if ($userform->isValid()) {
         try {
             $user = $userform->save();
             // send out an email to the newly created user
             include sfContext::getInstance()->getConfigCache()->checkConfig('config/skuleGlobal.yml');
             $msg = "Dear " . $user->getUserName() . ",\n\nYou have been registered with SkuleCourses (http://{$skuleGlobalParams['domain']}";
             if (isset($skuleGlobalParams['port']) && $skuleGlobalParams['port'] != "") {
                 $msg .= ":{$skuleGlobalParams['port']}";
             }
             $msg .= "). Please note the following information:\n\n";
             $msg .= "Credential Level: " . helperFunctions::getUserType($user->getTypeId());
             $msg .= "\nPassword: "******"\n\nSkuleCourses Webmaster";
             helperFunctions::sendEmail(array($user->getEmail()), "SkuleCourses User Registration", $msg);
         } catch (Exception $e) {
             $this->globalErrors = $e->getMessage();
             $noerror = false;
         }
     } else {
         $noerror = false;
     }
     if ($noerror) {
         $par = "";
         if ($request->hasParameter("page")) {
             $par = "page=" . $request->getParameter("page");
         }
         $this->redirect('adminuser/edit?' . $par . "&id=" . $userform->getObject()->getUserName());
     }
 }