Exemplo n.º 1
0
 /**
  * Initializes the set of members
  */
 protected function Init()
 {
     $sql = Access::SqlBuilder();
     $tbl = Member::Schema()->Table();
     $order = $sql->OrderList($sql->OrderAsc($tbl->Field('Name')));
     $this->members = Member::Schema()->Fetch(false, null, $order);
     return parent::Init();
 }
Exemplo n.º 2
0
 /**
  * Checks the confirm parameters
  * @param array $value An array with keys 'email' and 'key' containing the member mail and the validation key
  */
 public function Check($value)
 {
     if (!is_array($value) || !isset($value['email']) || !isset($value['key'])) {
         $this->error = self::Failed;
     }
     $mail = $value['email'];
     $member = Member::Schema()->ByEMail($mail);
     if (!$member || $member->GetConfirmed() || $value['key'] !== self::CalcKey($member)) {
         $this->error = self::Failed;
     } else {
         $this->member = $member;
     }
     return $this->error == '';
 }
Exemplo n.º 3
0
 /**
  * Loads the currently active accessor into this instance
  * @return bool
  */
 function LoadCurrent()
 {
     $this->member = null;
     $memberID = null;
     if (isset($_SESSION[self::$sessionParam])) {
         $memberID = $_SESSION[self::$sessionParam];
     }
     if ($memberID) {
         $this->member = Member::Schema()->ByID($memberID);
     }
     return $this->member !== null;
 }