OSDN Git Service

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