Exemple #1
0
 public function fromArray($arr, $keyType = BasePeer::TYPE_PHPNAME)
 {
     $keys = VStudentLoginPeer::getFieldNames($keyType);
     if (array_key_exists($keys[0], $arr)) {
         $this->setId($arr[$keys[0]]);
     }
     if (array_key_exists($keys[1], $arr)) {
         $this->setCode($arr[$keys[1]]);
     }
     if (array_key_exists($keys[2], $arr)) {
         $this->setName($arr[$keys[2]]);
     }
     if (array_key_exists($keys[3], $arr)) {
         $this->setCode2($arr[$keys[3]]);
     }
     if (array_key_exists($keys[4], $arr)) {
         $this->setLogin($arr[$keys[4]]);
     }
     if (array_key_exists($keys[5], $arr)) {
         $this->setCode3($arr[$keys[5]]);
     }
     if (array_key_exists($keys[6], $arr)) {
         $this->setCurriculumId($arr[$keys[6]]);
     }
     if (array_key_exists($keys[7], $arr)) {
         $this->setAcademicCalendarId($arr[$keys[7]]);
     }
     if (array_key_exists($keys[8], $arr)) {
         $this->setClassGroupId($arr[$keys[8]]);
     }
     if (array_key_exists($keys[9], $arr)) {
         $this->setTestApplicantId($arr[$keys[9]]);
     }
     if (array_key_exists($keys[10], $arr)) {
         $this->setStudentDetailId($arr[$keys[10]]);
     }
     if (array_key_exists($keys[11], $arr)) {
         $this->setStatus($arr[$keys[11]]);
     }
     if (array_key_exists($keys[12], $arr)) {
         $this->setGraduationDate($arr[$keys[12]]);
     }
     if (array_key_exists($keys[13], $arr)) {
         $this->setPassword($arr[$keys[13]]);
     }
     if (array_key_exists($keys[14], $arr)) {
         $this->setClassName($arr[$keys[14]]);
     }
     if (array_key_exists($keys[15], $arr)) {
         $this->setYear($arr[$keys[15]]);
     }
     if (array_key_exists($keys[16], $arr)) {
         $this->setMemberId($arr[$keys[16]]);
     }
     if (array_key_exists($keys[17], $arr)) {
         $this->setDepartmentName($arr[$keys[17]]);
     }
     if (array_key_exists($keys[18], $arr)) {
         $this->setFingerprint($arr[$keys[18]]);
     }
 }
Exemple #2
0
 public function executeDoLogin()
 {
     if ($this->hasRequestParameter('login_user') && $this->hasRequestParameter('login_password')) {
         // check if the user exists
         $c = new Criteria();
         $c->add(UserPeer::LOGIN, $this->getRequestParameter('login_user'));
         $user = UserPeer::doSelectOne($c);
         if ($user) {
             // check if the password is correct
             $password = $this->getRequestParameter('login_password');
             $crypted = sha1(sfConfig::get('app_salt') . $password);
             if ($crypted == $user->getPassword()) {
                 // sign in
                 $this->getContext()->getUser()->signIn($user);
                 // proceed to home page
                 $this->setTemplate('index');
                 return;
             }
         } else {
             $c = new Criteria();
             $c->add(EmployeePeer::EMP_NO, $this->getRequestParameter('login_user'));
             $user = EmployeePeer::doSelectOne($c);
             if ($user) {
                 // check if the password is correct
                 $password = $this->getRequestParameter('login_password');
                 $crypted = sha1(sfConfig::get('app_salt') . $password);
                 if ($crypted == $user->getPassword()) {
                     // sign in
                     $this->getContext()->getUser()->signInLector($user);
                     // proceed to home page
                     $this->setTemplate('index');
                     return;
                 }
             } else {
                 $username = $this->getRequestParameter('login_user');
                 $dept_name = substr($username, 4, 3);
                 $c = new Criteria();
                 #$c->add(VStudentLoginPeer::DEPARTMENT_NAME, $dept_name);
                 $c->add(VStudentLoginPeer::LOGIN, $username);
                 $user = VStudentLoginPeer::doSelectOne($c);
                 if ($user) {
                     // check if the password is correct
                     $password = $this->getRequestParameter('login_password');
                     $crypted = sha1(sfConfig::get('app_salt') . $password);
                     if ($crypted == $user->getPassword()) {
                         // sign in
                         $this->getContext()->getUser()->signInStudent($user);
                         // proceed to home page
                         $this->setTemplate('index');
                         return;
                     }
                 }
             }
         }
         // an error was found
         $this->getRequest()->setError('login_error_title', 'Login failed');
         $this->getRequest()->setError('login_error_msg', 'Your username or password are not correct. Please try again.');
         $this->getRequest()->setParameter('login_submit', null);
         return $this->forward('default', 'login');
     } else {
         $this->forward('default', 'login');
     }
 }
Exemple #3
0
 public function getVStudentLoginsJoinMember($criteria = null, $con = null)
 {
     include_once 'lib/model/om/BaseVStudentLoginPeer.php';
     if ($criteria === null) {
         $criteria = new Criteria();
     } elseif ($criteria instanceof Criteria) {
         $criteria = clone $criteria;
     }
     if ($this->collVStudentLogins === null) {
         if ($this->isNew()) {
             $this->collVStudentLogins = array();
         } else {
             $criteria->add(VStudentLoginPeer::TEST_APPLICANT_ID, $this->getId());
             $this->collVStudentLogins = VStudentLoginPeer::doSelectJoinMember($criteria, $con);
         }
     } else {
         $criteria->add(VStudentLoginPeer::TEST_APPLICANT_ID, $this->getId());
         if (!isset($this->lastVStudentLoginCriteria) || !$this->lastVStudentLoginCriteria->equals($criteria)) {
             $this->collVStudentLogins = VStudentLoginPeer::doSelectJoinMember($criteria, $con);
         }
     }
     $this->lastVStudentLoginCriteria = $criteria;
     return $this->collVStudentLogins;
 }
 public static function retrieveByPKs($pks, $con = null)
 {
     if ($con === null) {
         $con = Propel::getConnection(self::DATABASE_NAME);
     }
     $objs = null;
     if (empty($pks)) {
         $objs = array();
     } else {
         $criteria = new Criteria();
         $criteria->add(VStudentLoginPeer::ID, $pks, Criteria::IN);
         $objs = VStudentLoginPeer::doSelect($criteria, $con);
     }
     return $objs;
 }