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-2013 Magic3 Project.
12 * @license http://www.gnu.org/copyleft/gpl.html GPL License
13 * @version SVN: $Id: admin_mainConditionBaseWidgetContainer.php 5820 2013-03-12 08:58:28Z fishbone $
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_mainConditionBaseWidgetContainer extends admin_mainBaseWidgetContainer
22 protected $_openBy; // ウィンドウオープンタイプ
23 const TASK_BASE_NAME = '運用状況'; // 機能のベース名
24 const TASK_CALC = 'analyzecalc'; // 集計
25 const TASK_GRAPH = 'analyzegraph'; // グラフ表示
26 const TASK_OPELOG = 'opelog'; // 運用ログ一覧
27 const TASK_OPELOG_DETAIL = 'opelog_detail'; // 運用ログ詳細
28 const TASK_ACCESSLOG = 'accesslog'; // アクセスログ一覧
29 const TASK_ACCESSLOG_DETAIL = 'accesslog_detail'; // アクセスログ詳細
30 const TASK_SEARCHWORDLOG = 'searchwordlog'; // 検索語ログ一覧
31 const TASK_SEARCHWORDLOG_DETAIL = 'searchwordlog_detail'; // 検索語ログ詳細
32 const DEFAULT_TOP_PAGE = 'accesslog'; // デフォルトのトップ画面
37 function __construct()
40 parent::__construct();
42 $this->_mainDb = new admin_mainDb();
47 * _setTemplate()で指定したテンプレートファイルにデータを埋め込む。
49 * @param RequestManager $request HTTPリクエスト処理クラス
50 * @param object $param 任意使用パラメータ。_setTemplate()と共有。
53 function _preAssign($request, &$param)
55 $this->_openBy = $request->trimValueOf(M3_REQUEST_PARAM_OPEN_BY); // ウィンドウオープンタイプ
56 if (!empty($this->_openBy)) $this->addOptionUrlParam(M3_REQUEST_PARAM_OPEN_BY, $this->_openBy);
61 * _setTemplate()で指定したテンプレートファイルにデータを埋め込む。
63 * @param RequestManager $request HTTPリクエスト処理クラス
64 * @param object $param 任意使用パラメータ。_setTemplate()と共有。
67 function _postAssign($request, &$param)
69 if ($this->_openBy == 'simple') return; // シンプルウィンドウのときはメニューを表示しない
72 $task = $request->trimValueOf(M3_REQUEST_PARAM_OPERATION_TASK);
73 if (empty($task)) $task = self::DEFAULT_TOP_PAGE;
77 case self::TASK_OPELOG: // 運用ログ一覧
78 case self::TASK_OPELOG_DETAIL: // 運用ログ詳細
79 $linkList = ' >> ログ >> 運用ログ';
81 case self::TASK_ACCESSLOG: // アクセスログ一覧
82 case self::TASK_ACCESSLOG_DETAIL: // アクセスログ詳細
83 $linkList = ' >> ログ >> アクセスログ';
85 case self::TASK_SEARCHWORDLOG: // 検索語ログ一覧
86 case self::TASK_SEARCHWORDLOG_DETAIL: // 検索語ログ詳細
87 $linkList = ' >> ログ >> 検索キーワード';
89 case self::TASK_GRAPH: // グラフ表示
90 $linkList = ' >> アクセス数 >> グラフ表示';
92 case self::TASK_CALC: // 集計
93 $linkList = ' >> アクセス数 >> 集計';
97 // ####### 上段メニューの作成 #######
98 $menuText = '<div id="configmenu-upper">' . M3_NL;
99 $menuText .= '<ul>' . M3_NL;
103 $link = $this->gEnv->getDefaultAdminUrl() . '?' . 'task=' . self::TASK_ACCESSLOG;
104 if ($task == self::TASK_ACCESSLOG || // アクセスログ一覧
105 $task == self::TASK_ACCESSLOG_DETAIL || // アクセスログ詳細
106 $task == self::TASK_OPELOG || // 運用ログ一覧
107 $task == self::TASK_OPELOG_DETAIL || // 運用ログ詳細
108 $task == self::TASK_SEARCHWORDLOG || // 検索語ログ一覧
109 $task == self::TASK_SEARCHWORDLOG_DETAIL){ // 検索語ログ詳細
110 $current = 'id="current"';
114 $menuText .= '<li ' . $current . '><a href="'. $this->getUrl($link) .'"><span ' . $helpText . '>ログ</span></a></li>' . M3_NL;
118 $link = $this->gEnv->getDefaultAdminUrl() . '?' . 'task=' . self::TASK_GRAPH;
119 if ($task == self::TASK_GRAPH || // グラフ表示
120 $task == self::TASK_CALC){ // 集計
121 $current = 'id="current"';
126 $menuText .= '<li ' . $current . '><a href="'. $this->getUrl($link) .'"><span ' . $helpText . '>アクセス数</span></a></li>' . M3_NL;
129 $menuText .= '</ul>' . M3_NL;
130 $menuText .= '</div>' . M3_NL;
132 // ####### 下段メニューの作成 #######
133 $menuText .= '<div id="configmenu-lower">' . M3_NL;
134 $menuText .= '<ul>' . M3_NL;
136 if ($task == self::TASK_ACCESSLOG || // アクセスログ一覧
137 $task == self::TASK_ACCESSLOG_DETAIL || // アクセスログ詳細
138 $task == self::TASK_OPELOG || // 運用ログ一覧
139 $task == self::TASK_OPELOG_DETAIL || // 運用ログ詳細
140 $task == self::TASK_SEARCHWORDLOG || // 検索語ログ一覧
141 $task == self::TASK_SEARCHWORDLOG_DETAIL){ // 検索語ログ詳細
145 $link = $this->gEnv->getDefaultAdminUrl() . '?' . 'task=' . self::TASK_ACCESSLOG; // アクセスログ
146 if ($task == self::TASK_ACCESSLOG || $task == self::TASK_ACCESSLOG_DETAIL) $current = 'id="current"';
148 $helpText = $this->gInstance->getHelpManager()->getHelpText(self::TASK_ACCESSLOG);
149 $menuText .= '<li ' . $current . '><a href="'. $this->getUrl($link) .'"><span ' . $helpText . '>アクセスログ</span></a></li>' . M3_NL;
153 $link = $this->gEnv->getDefaultAdminUrl() . '?' . 'task=' . self::TASK_OPELOG; // 運用ログ
154 if ($task == self::TASK_OPELOG || $task == self::TASK_OPELOG_DETAIL) $current = 'id="current"';
156 $helpText = $this->gInstance->getHelpManager()->getHelpText(self::TASK_OPELOG);
157 $menuText .= '<li ' . $current . '><a href="'. $this->getUrl($link) .'"><span ' . $helpText . '>運用ログ</span></a></li>' . M3_NL;
161 $link = $this->gEnv->getDefaultAdminUrl() . '?' . 'task=' . self::TASK_SEARCHWORDLOG; // 検索キーワード
162 if ($task == self::TASK_SEARCHWORDLOG || $task == self::TASK_SEARCHWORDLOG_DETAIL) $current = 'id="current"';
164 $helpText = $this->gInstance->getHelpManager()->getHelpText(self::TASK_SEARCHWORDLOG);
165 $menuText .= '<li ' . $current . '><a href="'. $this->getUrl($link) .'"><span ' . $helpText . '>検索キーワード</span></a></li>' . M3_NL;
166 } else if ($task == self::TASK_GRAPH || // グラフ表示
167 $task == self::TASK_CALC){ // 集計
171 $link = $this->gEnv->getDefaultAdminUrl() . '?' . 'task=' . self::TASK_GRAPH; // グラフ表示
172 if ($task == self::TASK_GRAPH) $current = 'id="current"';
174 $helpText = $this->gInstance->getHelpManager()->getHelpText(self::TASK_GRAPH);
175 $menuText .= '<li ' . $current . '><a href="'. $this->getUrl($link) .'"><span ' . $helpText . '>グラフ表示</span></a></li>' . M3_NL;
179 $link = $this->gEnv->getDefaultAdminUrl() . '?' . 'task=' . self::TASK_CALC; // 集計
180 if ($task == self::TASK_CALC) $current = 'id="current"';
182 $helpText = $this->gInstance->getHelpManager()->getHelpText(self::TASK_CALC);
183 $menuText .= '<li ' . $current . '><a href="'. $this->getUrl($link) .'"><span ' . $helpText . '>集計</span></a></li>' . M3_NL;
187 $menuText .= '</ul>' . M3_NL;
188 $menuText .= '</div>' . M3_NL;
191 $linkList = '<div id="configmenu-top"><label>' . self::TASK_BASE_NAME . $linkList . '</div>';
192 $outputText .= '<table width="90%"><tr><td>' . $linkList . $menuText . '</td></tr></table>' . M3_NL;
193 $this->tmpl->addVar("_widget", "menu_items", $outputText);