7 * LICENSE: This source file is licensed under the terms of the GNU General Public License.
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: admin_photo_mainWidgetContainer.php 4393 2011-10-13 13:07:12Z fishbone $
14 * @link http://www.magic3.org
16 require_once($gEnvManager->getCurrentWidgetContainerPath() . '/admin_photo_mainBaseWidgetContainer.php');
18 class admin_photo_mainWidgetContainer extends admin_photo_mainBaseWidgetContainer
23 function __construct()
26 parent::__construct();
29 * ディスパッチ処理(メインコンテナのみ実行)
31 * HTTPリクエストの内容を見て処理をコンテナに振り分ける
33 * @param RequestManager $request HTTPリクエスト処理クラス
34 * @param object $param 任意使用パラメータ。そのまま_assign()に渡る
35 * @return bool このクラスの_setTemplate(), _assign()へ処理を継続するかどうかを返す。
36 * true=処理を継続、false=処理を終了
38 function _dispatch($request, &$param)
41 $task = $request->trimValueOf(M3_REQUEST_PARAM_OPERATION_TASK);
42 if (empty($task)) $task = self::DEFAULT_TASK;
45 if (self::$_isLimitedUser){ // 使用限定ユーザの場合
47 case 'imagebrowse': // 画像管理
48 case 'imagebrowse_detail': // 画像管理(詳細)
49 case 'imagebrowse_direct': // 画像取得
50 // 画像ID、シリアル番号がある場合はアクセス権をチェック
51 $photoId = $request->trimValueOf(M3_REQUEST_PARAM_PHOTO_ID); // 画像ID
52 if (!empty($photoId)){
53 $ret = self::$_mainDb->getPhotoInfo($photoId, $this->gEnv->getCurrentLanguage(), $row);
55 if ($row['ht_owner_id'] == $this->gEnv->getCurrentUserId()) break;
57 $this->SetMsg(self::MSG_APP_ERR, "アクセスできません");
60 $serialNo = $request->trimValueOf(M3_REQUEST_PARAM_SERIAL_NO); // シリアル番号
61 if (!empty($serialNo)){
62 $ret = self::$_mainDb->getPhotoInfoBySerial($serialNo, $row);
64 if ($row['ht_owner_id'] == $this->gEnv->getCurrentUserId()) break;
66 $this->SetMsg(self::MSG_APP_ERR, "アクセスできません");
71 $this->SetMsg(self::MSG_APP_ERR, "アクセスできません");
77 $goWidget = false; // サブウィジェットを実行するかどうか
79 case 'imagebrowse': // 画像管理
80 case 'imagebrowse_detail': // 画像管理(詳細)
81 case 'imagebrowse_direct': // 画像取得
82 $task = 'imagebrowse';
83 $goWidget = true; // サブウィジェットを実行するかどうか
85 case 'author': // 画像管理者管理
86 case 'author_detail': // 画像管理者管理(詳細)
88 $goWidget = true; // サブウィジェットを実行するかどうか
90 case 'category': // カテゴリー
91 case 'category_detail': // カテゴリー(詳細)
93 $goWidget = true; // サブウィジェットを実行するかどうか
95 case 'comment': // 画像コメント管理
96 case 'comment_detail': // 画像コメント管理(詳細)
98 $goWidget = true; // サブウィジェットを実行するかどうか
100 case 'search': // 検索条件設定
101 $goWidget = true; // サブウィジェットを実行するかどうか
103 case 'config': // その他設定
104 $goWidget = true; // サブウィジェットを実行するかどうか
109 if ($goWidget){ // サブウィジェットを実行するかどうか
110 $this->gLaunch->goSubWidget($task, true); // 管理者機能で呼び出し
113 $this->SetMsg(self::MSG_APP_ERR, "画面が見つかりません");
120 * _assign()でデータを埋め込むテンプレートファイルのファイル名を返す。
121 * 読み込むディレクトリは、「自ウィジェットディレクトリ/include/template」に固定。
123 * @param RequestManager $request HTTPリクエスト処理クラス
124 * @param object $param 任意使用パラメータ。そのまま_assign()に渡る
125 * @return string テンプレートファイル名。テンプレートライブラリを使用しない場合は空文字列「''」を返す。
127 function _setTemplate($request, &$param)
129 return 'message.tmpl.html';
134 * _setTemplate()で指定したテンプレートファイルにデータを埋め込む。
136 * @param RequestManager $request HTTPリクエスト処理クラス
137 * @param object $param 任意使用パラメータ。_setTemplate()と共有。
140 function _assign($request, &$param)