示例#1
0
 public static function login($num, $pwd)
 {
     $member = \MemberQuery::create()->filterByDeletionDate(null, \Criteria::ISNULL)->filterByNum($num)->filterByIsExtended(Config::get('extended.marketing.member', TYPE_BOOL, false))->findOne();
     if (!$member) {
         return false;
     }
     if (!Cryption::verifyPassword($pwd, $member->getPassword())) {
         return false;
     }
     self::$user = $member;
     self::set(self::KEY_USER_ID, $member->getId());
     return $member;
 }
示例#2
0
 public static function login($num, $pwd)
 {
     $member = \MemberQuery::create()->filterByDeletionDate(null, \Criteria::ISNULL)->findOneByNum($num);
     if (!$member) {
         return false;
     }
     if (!Cryption::verifyPassword($pwd, $member->getPassword())) {
         return false;
     }
     self::$user = $member;
     self::set(self::KEY_USER_ID, $member->getId());
     return $member;
 }
 public static function validateChangePasswordForm(\Member $login, array $data = array())
 {
     $data = self::initChangePasswordForm($data);
     if ($data['new_pwd'] !== $data['new_repeat']) {
         return [false, ['new_pwd' => \Tbmt\Localizer::get('error.password_unequal')]];
     }
     if (!Cryption::verifyPassword($data['old_pwd'], $login->getPassword())) {
         return [false, ['old_pwd' => \Tbmt\Localizer::get('error.password')]];
     }
     $res = \Tbmt\Validator::getErrors($data, self::$CHANGE_PASSWORD_FORM_FILTERS);
     if ($res !== false) {
         return [false, $res];
     }
     return [true, $data];
 }