OSDN Git Service

初回コミット(v2.6.17.1)
[magic3/magic3.git] / widgets / admin_main / include / container / admin_mainConditionBaseWidgetContainer.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-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
15  */
16 require_once($gEnvManager->getCurrentWidgetContainerPath() .    '/admin_mainBaseWidgetContainer.php');
17 require_once($gEnvManager->getCurrentWidgetDbPath() . '/admin_mainDb.php');
18
19 class admin_mainConditionBaseWidgetContainer extends admin_mainBaseWidgetContainer
20 {
21         protected $_mainDb;
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';           // デフォルトのトップ画面
33         
34         /**
35          * コンストラクタ
36          */
37         function __construct()
38         {
39                 // 親クラスを呼び出す
40                 parent::__construct();
41                 
42                 $this->_mainDb = new admin_mainDb();
43         }
44         /**
45          * テンプレートに前処理
46          *
47          * _setTemplate()で指定したテンプレートファイルにデータを埋め込む。
48          *
49          * @param RequestManager $request               HTTPリクエスト処理クラス
50          * @param object         $param                 任意使用パラメータ。_setTemplate()と共有。
51          * @return                                                              なし
52          */
53         function _preAssign($request, &$param)
54         {
55                 $this->_openBy = $request->trimValueOf(M3_REQUEST_PARAM_OPEN_BY);               // ウィンドウオープンタイプ
56                 if (!empty($this->_openBy)) $this->addOptionUrlParam(M3_REQUEST_PARAM_OPEN_BY, $this->_openBy);
57         }
58         /**
59          * テンプレートにデータ埋め込む
60          *
61          * _setTemplate()で指定したテンプレートファイルにデータを埋め込む。
62          *
63          * @param RequestManager $request               HTTPリクエスト処理クラス
64          * @param object         $param                 任意使用パラメータ。_setTemplate()と共有。
65          * @return                                                              なし
66          */
67         function _postAssign($request, &$param)
68         {
69                 if ($this->_openBy == 'simple') return;                 // シンプルウィンドウのときはメニューを表示しない
70                 
71                 // 表示画面を決定
72                 $task = $request->trimValueOf(M3_REQUEST_PARAM_OPERATION_TASK);
73                 if (empty($task)) $task = self::DEFAULT_TOP_PAGE;
74                 
75                 // パンくずリストを作成
76                 switch ($task){
77                         case self::TASK_OPELOG:                 // 運用ログ一覧
78                         case self::TASK_OPELOG_DETAIL:          // 運用ログ詳細
79                                 $linkList = ' &gt;&gt; ログ &gt;&gt; 運用ログ';
80                                 break;
81                         case self::TASK_ACCESSLOG:                              // アクセスログ一覧
82                         case self::TASK_ACCESSLOG_DETAIL:               // アクセスログ詳細
83                                 $linkList = ' &gt;&gt; ログ &gt;&gt; アクセスログ';
84                                 break;
85                         case self::TASK_SEARCHWORDLOG:                          // 検索語ログ一覧
86                         case self::TASK_SEARCHWORDLOG_DETAIL:           // 検索語ログ詳細
87                                 $linkList = ' &gt;&gt; ログ &gt;&gt; 検索キーワード';
88                                 break;
89                         case self::TASK_GRAPH:  // グラフ表示
90                                 $linkList = ' &gt;&gt; アクセス数 &gt;&gt; グラフ表示';
91                                 break;
92                         case self::TASK_CALC:   // 集計
93                                 $linkList = ' &gt;&gt; アクセス数 &gt;&gt; 集計';
94                                 break;
95                 }
96                                 
97                 // ####### 上段メニューの作成 #######
98                 $menuText = '<div id="configmenu-upper">' . M3_NL;
99                 $menuText .= '<ul>' . M3_NL;
100
101                 // ### ログ ###
102                 $current = '';
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"';
111                 }
112                 // ヘルプを作成
113                 $helpText = '';
114                 $menuText .= '<li ' . $current . '><a href="'. $this->getUrl($link) .'"><span ' . $helpText . '>ログ</span></a></li>' . M3_NL;
115                 
116                 // ### アクセス数 ###
117                 $current = '';
118                 $link = $this->gEnv->getDefaultAdminUrl() . '?' . 'task=' . self::TASK_GRAPH;
119                 if ($task == self::TASK_GRAPH ||        // グラフ表示
120                         $task == self::TASK_CALC){              // 集計
121                         $current = 'id="current"';
122                 }
123
124                 // ヘルプを作成
125                 $helpText = '';
126                 $menuText .= '<li ' . $current . '><a href="'. $this->getUrl($link) .'"><span ' . $helpText . '>アクセス数</span></a></li>' . M3_NL;
127                 
128                 // 上段メニュー終了
129                 $menuText .= '</ul>' . M3_NL;
130                 $menuText .= '</div>' . M3_NL;
131                 
132                 // ####### 下段メニューの作成 #######          
133                 $menuText .= '<div id="configmenu-lower">' . M3_NL;
134                 $menuText .= '<ul>' . M3_NL;
135
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){              // 検索語ログ詳細
142                         
143                         // ### アクセスログ ###
144                         $current = '';
145                         $link = $this->gEnv->getDefaultAdminUrl() . '?' . 'task=' . self::TASK_ACCESSLOG;                               // アクセスログ
146                         if ($task == self::TASK_ACCESSLOG || $task == self::TASK_ACCESSLOG_DETAIL) $current = 'id="current"';
147                         // ヘルプを作成
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;
150                         
151                         // ### 運用ログ ###
152                         $current = '';
153                         $link = $this->gEnv->getDefaultAdminUrl() . '?' . 'task=' . self::TASK_OPELOG;                  // 運用ログ
154                         if ($task == self::TASK_OPELOG || $task == self::TASK_OPELOG_DETAIL) $current = 'id="current"';
155                         // ヘルプを作成
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;
158                         
159                         // ### 検索キーワード ###
160                         $current = '';
161                         $link = $this->gEnv->getDefaultAdminUrl() . '?' . 'task=' . self::TASK_SEARCHWORDLOG;                   // 検索キーワード
162                         if ($task == self::TASK_SEARCHWORDLOG || $task == self::TASK_SEARCHWORDLOG_DETAIL) $current = 'id="current"';
163                         // ヘルプを作成
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){              // 集計
168
169                         // ### グラフ表示 ###
170                         $current = '';
171                         $link = $this->gEnv->getDefaultAdminUrl() . '?' . 'task=' . self::TASK_GRAPH;                   // グラフ表示
172                         if ($task == self::TASK_GRAPH) $current = 'id="current"';
173                         // ヘルプを作成
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;
176                         
177                         // ### 集計 ###
178                         $current = '';
179                         $link = $this->gEnv->getDefaultAdminUrl() . '?' . 'task=' . self::TASK_CALC;                    // 集計
180                         if ($task == self::TASK_CALC) $current = 'id="current"';
181                         // ヘルプを作成
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;
184                 }
185                 
186                 // 下段メニュー終了
187                 $menuText .= '</ul>' . M3_NL;
188                 $menuText .= '</div>' . M3_NL;
189                 
190                 // 作成データの埋め込み
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);
194         }
195 }
196 ?>