Ejemplo n.º 1
0
 private function VerifyMember(Member $member, $password, $dontSave = false)
 {
     $pwHash = hash('sha256', $password . $member->GetPasswordSalt());
     if ($pwHash == $member->GetPassword()) {
         if (!$dontSave) {
             $this->member = $member;
             $_SESSION[self::$sessionParam] = $this->member->GetID();
         }
         return true;
     }
     return false;
 }
Ejemplo n.º 2
0
 /**
  * The url to the page with the member edit/create form
  * @param Member $member If member is given, form page will be in edit mode, otherwise in create mode
  * @return string Returns the form page url
  */
 protected function FormUrl(Member $member = null)
 {
     $args = array();
     if ($member) {
         $args['member'] = $member->GetID();
     }
     return BackendRouter::ModuleUrl(new MemberForm(), $args);
 }
Ejemplo n.º 3
0
 /**
  * Deletes the unselected group ids
  * @param array $exGroupIDs Currently assigned group ids
  * @param array $selGroupIDs Selected group ids
  */
 private function DeleteOldGroups(array $selGroupIDs)
 {
     $tblMmg = MemberMembergroup::Schema()->Table();
     $sql = Access::SqlBuilder();
     $where = $sql->Equals($tblMmg->Field('Member'), $sql->Value($this->member->GetID()));
     if (count($selGroupIDs) > 0) {
         $selectedList = $sql->InListFromValues($selGroupIDs);
         $where = $where->And_($sql->NotIn($tblMmg->Field('MemberGroup'), $selectedList));
     }
     MemberMembergroup::Schema()->Delete($where);
 }
Ejemplo n.º 4
0
 /**
  * Gets the member's member groups
  * @param Member $member
  * @return Membergroup[] Returns the member groups assigned to the user
  */
 static function MemberMembergroups(Member $member)
 {
     if (!$member->Exists()) {
         return array();
     }
     $sql = Access::SqlBuilder();
     $tblMmg = MemberMembergroup::Schema()->Table();
     $tblMg = Membergroup::Schema()->Table();
     $join = $sql->Join($tblMmg);
     $joinCondition = $sql->Equals($tblMmg->Field('MemberGroup'), $tblMg->Field('ID'));
     $where = $sql->Equals($tblMmg->Field('Member'), $sql->Value($member->GetID()));
     $orderBy = $sql->OrderList($sql->OrderAsc($tblMg->Field('Name')));
     return Membergroup::Schema()->Fetch(false, $where, $orderBy, null, 0, null, $join, JoinType::Inner(), $joinCondition);
 }