7 * LICENSE: This source file is licensed under the terms of the GNU General Public License.
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
14 * @link http://www.magic3.org
16 require_once($gEnvManager->getCurrentWidgetContainerPath() . '/admin_mainBaseWidgetContainer.php');
17 require_once($gEnvManager->getCurrentWidgetDbPath() . '/admin_mainDb.php');
19 class admin_mainUserBaseWidgetContainer extends admin_mainBaseWidgetContainer
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'; // デフォルトのトップ画面
32 function __construct()
35 parent::__construct();
37 $this->_mainDb = new admin_mainDb();
42 * _setTemplate()で指定したテンプレートファイルにデータを埋め込む。
44 * @param RequestManager $request HTTPリクエスト処理クラス
45 * @param object $param 任意使用パラメータ。_setTemplate()と共有。
48 function _postAssign($request, &$param)
51 $task = $request->trimValueOf(M3_REQUEST_PARAM_OPERATION_TASK);
52 if (empty($task)) $task = self::DEFAULT_TOP_PAGE;
55 $titles = array(self::BREADCRUMB_TITLE);
57 case self::TASK_USERLIST: // ユーザ一覧
58 case self::TASK_USERLIST_DETAIL: // ユーザ詳細
61 case self::TASK_USERGROUP: // ユーザグループ
62 case self::TASK_USERGROUP_DETAIL: // ユーザグループ詳細
63 $titles[] = 'ユーザグループ';
66 $this->gPage->setAdminBreadcrumbDef($titles);
69 $navbarDef = new stdClass;
70 $navbarDef->title = '';
71 $navbarDef->baseurl = $this->getAdminUrlWithOptionParam();
72 $navbarDef->help = '';// ヘルプ文字列
73 $navbarDef->menu = array(
76 'task' => self::TASK_USERLIST,
79 'active' => ($task == self::TASK_USERLIST || $task == self::TASK_USERLIST_DETAIL),
84 'task' => self::TASK_USERGROUP,
87 'active' => ($task == self::TASK_USERGROUP || $task == self::TASK_USERGROUP_DETAIL),
91 $this->gPage->setAdminSubNavbarDef($navbarDef);