OSDN Git Service

ユーザ管理画面更新。
[magic3/magic3.git] / widgets / admin_main / include / container / admin_mainUserBaseWidgetContainer.php
1 <?php
2 /**
3  * コンテナクラス
4  *
5  * PHP versions 5
6  *
7  * LICENSE: This source file is licensed under the terms of the GNU General Public License.
8  *
9  * @package    Magic3 Framework
10  * @author     平田直毅(Naoki Hirata) <naoki@aplo.co.jp>
11  * @copyright  Copyright 2006-2014 Magic3 Project.
12  * @license    http://www.gnu.org/copyleft/gpl.html  GPL License
13  * @version    SVN: $Id$
14  * @link       http://www.magic3.org
15  */
16 require_once($gEnvManager->getCurrentWidgetContainerPath() .    '/admin_mainBaseWidgetContainer.php');
17 require_once($gEnvManager->getCurrentWidgetDbPath() . '/admin_mainDb.php');
18
19 class admin_mainUserBaseWidgetContainer extends admin_mainBaseWidgetContainer
20 {
21         protected $_mainDb;                     // DB接続オブジェクト
22         const BREADCRUMB_TITLE  = 'ユーザ管理';            // パンくずリストトップタイトル
23         const TASK_USERLIST                     = 'userlist';           // ユーザ一覧
24         const TASK_USERLIST_DETAIL      = 'userlist_detail';    // ユーザ詳細
25         const TASK_USERGROUP            = 'usergroup';          // ユーザグループ
26         const TASK_USERGROUP_DETAIL     = 'usergroup_detail';           // ユーザグループ詳細
27         const DEFAULT_TOP_PAGE = 'userlist';            // デフォルトのトップ画面
28         
29         /**
30          * コンストラクタ
31          */
32         function __construct()
33         {
34                 // 親クラスを呼び出す
35                 parent::__construct();
36                 
37                 $this->_mainDb = new admin_mainDb();
38         }
39         /**
40          * テンプレートにデータ埋め込む
41          *
42          * _setTemplate()で指定したテンプレートファイルにデータを埋め込む。
43          *
44          * @param RequestManager $request               HTTPリクエスト処理クラス
45          * @param object         $param                 任意使用パラメータ。_setTemplate()と共有。
46          * @return                                                              なし
47          */
48         function _postAssign($request, &$param)
49         {
50                 // 表示画面を決定
51                 $task = $request->trimValueOf(M3_REQUEST_PARAM_OPERATION_TASK);
52                 if (empty($task)) $task = self::DEFAULT_TOP_PAGE;
53                 
54                 // パンくずリストの作成
55                 $titles = array(self::BREADCRUMB_TITLE);
56                 switch ($task){
57                         case self::TASK_USERLIST:       // ユーザ一覧
58                         case self::TASK_USERLIST_DETAIL:        // ユーザ詳細
59                                 $titles[] = 'ユーザ一覧';
60                                 break;
61                         case self::TASK_USERGROUP:      // ユーザグループ
62                         case self::TASK_USERGROUP_DETAIL:       // ユーザグループ詳細
63                                 $titles[] = 'ユーザグループ';
64                                 break;
65                 }
66                 $this->gPage->setAdminBreadcrumbDef($titles);
67                 
68                 // メニューバーの作成
69                 $navbarDef = new stdClass;
70                 $navbarDef->title = '';
71                 $navbarDef->baseurl = $this->getAdminUrlWithOptionParam();
72                 $navbarDef->help        = '';// ヘルプ文字列
73                 $navbarDef->menu =      array(
74                                                                 (Object)array(
75                                                                         'name'          => 'ユーザ一覧',
76                                                                         'task'          => self::TASK_USERLIST,
77                                                                         'url'           => '',
78                                                                         'tagid'         => '',
79                                                                         'active'        => ($task == self::TASK_USERLIST || $task == self::TASK_USERLIST_DETAIL),
80                                                                         'submenu'       => array()
81                                                                 ),
82                                                                 (Object)array(
83                                                                         'name'          => 'ユーザグループ',
84                                                                         'task'          => self::TASK_USERGROUP,
85                                                                         'url'           => '',
86                                                                         'tagid'         => '',
87                                                                         'active'        => ($task == self::TASK_USERGROUP || $task == self::TASK_USERGROUP_DETAIL),
88                                                                         'submenu'       => array()
89                                                                 )
90                                                         );
91                 $this->gPage->setAdminSubNavbarDef($navbarDef);
92         }
93 }
94 ?>