OSDN Git Service

初回コミット(v2.6.17.1)
[magic3/magic3.git] / widgets / portal_updateinfo / include / container / admin_portal_updateinfoWidgetContainer.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    ポータル用コンテンツ更新情報
10  * @author     株式会社 毎日メディアサービス
11  * @copyright  Copyright 2009 株式会社 毎日メディアサービス.
12  * @license    http://www.gnu.org/copyleft/gpl.html  GPL License
13  * @version    SVN: $Id: admin_portal_updateinfoWidgetContainer.php 2937 2010-03-17 14:20:16Z fishbone $
14  * @link       http://www.m-media.co.jp
15  */
16 require_once($gEnvManager->getCurrentWidgetContainerPath() . '/admin_portal_updateinfoBaseWidgetContainer.php');
17
18 class admin_portal_updateinfoWidgetContainer extends admin_portal_updateinfoBaseWidgetContainer
19 {
20         /**
21          * コンストラクタ
22          */
23         function __construct()
24         {
25                 // 親クラスを呼び出す
26                 parent::__construct();
27         }
28         /**
29          * ディスパッチ処理(メインコンテナのみ実行)
30          *
31      * HTTPリクエストの内容を見て処理をコンテナに振り分ける
32          *
33          * @param RequestManager $request               HTTPリクエスト処理クラス
34          * @param object         $param                 任意使用パラメータ。そのまま_assign()に渡る
35          * @return bool                                                 このクラスの_setTemplate(), _assign()へ処理を継続するかどうかを返す。
36          *                                      true=処理を継続、false=処理を終了
37          */
38         function _dispatch($request, &$param)
39         {
40                 // 表示画面を決定
41                 $task = $request->trimValueOf(M3_REQUEST_PARAM_OPERATION_TASK);
42                 if (empty($task)) $task = self::DEFAULT_TOP_PAGE;
43                 
44                 // コンテナを起動
45                 $goWidget = false;              // サブウィジェットを実行するかどうか
46                 switch ($task){
47                         case 'news':            // 更新情報管理
48                         case 'news_detail':             // 更新情報管理(詳細)
49                                 $task = 'news';
50                                 $goWidget = true;               // サブウィジェットを実行するかどうか
51                                 break;
52                         case 'other':           // その他設定
53                                 $goWidget = true;               // サブウィジェットを実行するかどうか
54                                 break;
55                         default:
56                                 break;
57                 }
58                 if ($goWidget){         // サブウィジェットを実行するかどうか
59                         $this->gLaunch->goSubWidget($task, true);               // 管理者機能で呼び出し
60                         return false;
61                 } else {
62                         $this->SetMsg(self::MSG_APP_ERR, "画面が見つかりません");
63                         return true;
64                 }
65         }
66         /**
67          * テンプレートファイルを設定
68          *
69          * _assign()でデータを埋め込むテンプレートファイルのファイル名を返す。
70          * 読み込むディレクトリは、「自ウィジェットディレクトリ/include/template」に固定。
71          *
72          * @param RequestManager $request               HTTPリクエスト処理クラス
73          * @param object         $param                 任意使用パラメータ。そのまま_assign()に渡る
74          * @return string                                               テンプレートファイル名。テンプレートライブラリを使用しない場合は空文字列「''」を返す。
75          */
76         function _setTemplate($request, &$param)
77         {
78                 return 'message.tmpl.html';
79         }
80         /**
81          * テンプレートにデータ埋め込む
82          *
83          * _setTemplate()で指定したテンプレートファイルにデータを埋め込む。
84          *
85          * @param RequestManager $request               HTTPリクエスト処理クラス
86          * @param object         $param                 任意使用パラメータ。_setTemplate()と共有。
87          * @return                                                              なし
88          */
89         function _assign($request, &$param)
90         {
91         }
92 }
93 ?>