/** * Handle input and output a page * * @param array $args $_REQUEST arguments * * @return void */ function handle($args) { parent::handle($args); if (!common_logged_in()) { $this->clientError(_('Not logged in.')); return; } else { if (!common_is_real_login()) { // Cookie theft means that automatic logins can't // change important settings or see private info, and // _all_ our settings are important common_set_returnto($this->selfUrl()); $user = common_current_user(); if (Event::handle('RedirectToLogin', array($this, $user))) { common_redirect(common_local_url('login'), 303); } } else { if ($_SERVER['REQUEST_METHOD'] == 'POST') { $this->handlePost(); } else { $this->showForm(); } } } }
/** * output page based on arguments * * @param array $args HTTP arguments (from $_REQUEST) * * @return void */ function handle($args) { parent::handle($args); if (!$this->user) { $this->clientError(_('用户不存在'), 404); return; } $cur = common_current_user(); if (!$cur || $cur->id != $this->user->id) { $this->clientError(_('Only the user can read their own mailboxes.'), 403); return; } $this->showPage(); }
function showScripts() { parent::showScripts(); $this->autofocus('addresses'); }