OSDN Git Service

初回コミット(v2.6.17.1)
[magic3/magic3.git] / widgets / photo_main / include / container / photo_mainWidgetContainer.php
1 <?php
2 /**
3  * index.php用コンテナクラス
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-2011 Magic3 Project.
12  * @license    http://www.gnu.org/copyleft/gpl.html  GPL License
13  * @version    SVN: $Id: photo_mainWidgetContainer.php 4332 2011-09-19 06:08:30Z fishbone $
14  * @link       http://www.magic3.org
15  */
16 require_once($gEnvManager->getCurrentWidgetContainerPath() .    '/photo_mainBaseWidgetContainer.php');
17
18 class photo_mainWidgetContainer extends photo_mainBaseWidgetContainer
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_TASK;
43
44                 // ##### コンテナを起動 #####
45                 $goWidget = false;              // サブウィジェットを実行するかどうか
46                 switch ($task){
47                         case self::TASK_TOP:                    // トップ画面
48                                 $goWidget = true;               // サブウィジェットを実行するかどうか
49                                 break;
50                 }
51                 if ($goWidget){         // サブウィジェットを実行するかどうか
52                         $this->gLaunch->goSubWidget($task);             // 一般機能で呼び出し
53                         return false;
54                 } else {
55                         $this->SetMsg(self::MSG_APP_ERR, "画面が見つかりません");
56                         return true;
57                 }
58         }
59         /**
60          * テンプレートファイルを設定
61          *
62          * _assign()でデータを埋め込むテンプレートファイルのファイル名を返す。
63          * 読み込むディレクトリは、「自ウィジェットディレクトリ/include/template」に固定。
64          *
65          * @param RequestManager $request               HTTPリクエスト処理クラス
66          * @param object         $param                 任意使用パラメータ。そのまま_assign()に渡る
67          * @return string                                               テンプレートファイル名。テンプレートライブラリを使用しない場合は空文字列「''」を返す。
68          */
69         function _setTemplate($request, &$param)
70         {
71                 $task = $request->trimValueOf(M3_REQUEST_PARAM_OPERATION_TASK);
72                 return 'message.tmpl.html';
73         }
74         /**
75          * テンプレートにデータ埋め込む
76          *
77          * _setTemplate()で指定したテンプレートファイルにデータを埋め込む。
78          *
79          * @param RequestManager $request               HTTPリクエスト処理クラス
80          * @param object         $param                 任意使用パラメータ。_setTemplate()と共有。
81          * @return                                                              なし
82          */
83         function _assign($request, &$param)
84         {
85                 $task = $request->trimValueOf(M3_REQUEST_PARAM_OPERATION_TASK);
86
87                 // 要求画面によってテンプレートを変更
88                 switch ($task){
89                         case self::TASK_TOP:                    // トップ画面
90                         default:
91                                 break;
92                 }
93         }
94 }
95 ?>