OSDN Git Service

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