/** * 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(); }
/** * 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 == ''; }
/** * 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; }