public function run() { // セッション開始 認証に利用します。 $this->auth = new Auth(); $this->auth->set_authname(_SYSTEM_AUTHINFO); $this->auth->set_sessname(_SYSTEM_SESSNAME); $this->auth->start(); if (!$this->auth->check() && $this->type != 'authenticate') { // 未認証 $this->type = 'login'; } // 共用のテンプレートなどをこのフラグで管理用に切り替えます。 $this->is_system = true; // 会員側の画面を表示するためMemberControllerを利用します。 $MemberController = new MemberController($this->is_system); switch ($this->type) { case "login": $this->screen_login(); break; case "logout": $this->auth->logout(); $this->screen_login(); break; case "modify": $MemberController->screen_modify($this->auth); break; case "delete": $MemberController->screen_delete(); break; case "list": $this->screen_list(); break; case "regist": $MemberController->screen_regist($this->auth); break; case "notice": $NoticeController = new NoticeController(); $NoticeController->screen_modify(); break; case "authenticate": $this->do_authenticate(); break; default: $this->screen_top(); } }