Example #1
0
 public function initialize()
 {
     if ($err = parent::initialize()) {
         return $err;
     }
     // いくつかのapiはAPI Key認証なのでログイン不要
     if ($this->module === 'api') {
         if (in_array($this->action, array('upload', 'package_list', 'delete', 'create_token'))) {
             return null;
         }
     }
     // package/install_plist はセッションが使えないため別途認証する.
     if ($this->module === 'package' && $this->action === 'install_plist') {
         return null;
     }
     $this->login_user = User::getLoginUser();
     if (!$this->login_user && $this->getModule() != 'login') {
         $scheme = Config::get('enable_https') ? 'https' : null;
         $this->saveUrlBeforeLogin($scheme);
         return $this->redirect(mfwRequest::makeUrl('/login', $scheme));
     }
     if ($this->login_user) {
         apache_log('user', $this->login_user->getMail());
     }
     return null;
 }
Example #2
0
 public function initialize()
 {
     if ($err = parent::initialize()) {
         return $err;
     }
     $this->github_project_owner = trim(file_get_contents(APP_ROOT . '/../apiauth/github_project_owner'));
     return null;
 }