/**
  * 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();
             }
         }
     }
 }
Beispiel #2
0
 /**
  * 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();
 }
Beispiel #3
0
 function showScripts()
 {
     parent::showScripts();
     $this->autofocus('addresses');
 }