OSDN Git Service

12a8e71ab80ab6be6be12922e9730a76caf77395
[magic3/magic3.git] / widgets / m / chacha / include / container / admin_m_chachaWidgetContainer.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 2010 株式会社 毎日メディアサービス.
12  * @license    http://www.gnu.org/copyleft/gpl.html  GPL License
13  * @version    SVN: $Id: admin_m_chachaWidgetContainer.php 3282 2010-06-23 05:58:43Z fishbone $
14  * @link       http://www.m-media.co.jp
15  */
16 require_once($gEnvManager->getCurrentWidgetContainerPath() . '/admin_m_chachaBaseWidgetContainer.php');
17
18 class admin_m_chachaWidgetContainer extends admin_m_chachaBaseWidgetContainer
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 'other':           // その他設定
48                                 $goWidget = true;               // サブウィジェットを実行するかどうか
49                                 break;
50                         default:
51                                 break;
52                 }
53                 if ($goWidget){         // サブウィジェットを実行するかどうか
54                         $this->gLaunch->goSubWidget($task, true);               // 管理者機能で呼び出し
55                         return false;
56                 } else {
57                         $this->SetMsg(self::MSG_APP_ERR, "画面が見つかりません");
58                         return true;
59                 }
60         }
61         /**
62          * テンプレートファイルを設定
63          *
64          * _assign()でデータを埋め込むテンプレートファイルのファイル名を返す。
65          * 読み込むディレクトリは、「自ウィジェットディレクトリ/include/template」に固定。
66          *
67          * @param RequestManager $request               HTTPリクエスト処理クラス
68          * @param object         $param                 任意使用パラメータ。そのまま_assign()に渡る
69          * @return string                                               テンプレートファイル名。テンプレートライブラリを使用しない場合は空文字列「''」を返す。
70          */
71         function _setTemplate($request, &$param)
72         {
73                 return 'message.tmpl.html';
74         }
75         /**
76          * テンプレートにデータ埋め込む
77          *
78          * _setTemplate()で指定したテンプレートファイルにデータを埋め込む。
79          *
80          * @param RequestManager $request               HTTPリクエスト処理クラス
81          * @param object         $param                 任意使用パラメータ。_setTemplate()と共有。
82          * @return                                                              なし
83          */
84         function _assign($request, &$param)
85         {
86         }
87 }
88 ?>