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: event_search_boxWidgetContainer.php 3992 2011-02-11 04:49:38Z fishbone $
14 * @link http://www.magic3.org
16 require_once($gEnvManager->getContainerPath() . '/baseWidgetContainer.php');
17 require_once($gEnvManager->getCommonPath() . '/htmlEdit.php');
19 class event_search_boxWidgetContainer extends BaseWidgetContainer
21 const TARGET_WIDGET = 'event_main'; // 呼び出しウィジェットID
22 const DEFAULT_TITLE = 'イベント検索'; // デフォルトのウィジェットタイトル名
27 function __construct()
30 parent::__construct();
35 * _assign()でデータを埋め込むテンプレートファイルのファイル名を返す。
36 * 読み込むディレクトリは、「自ウィジェットディレクトリ/include/template」に固定。
38 * @param RequestManager $request HTTPリクエスト処理クラス
39 * @param object $param 任意使用パラメータ。そのまま_assign()に渡る
40 * @return string テンプレートファイル名。テンプレートライブラリを使用しない場合は空文字列「''」を返す。
42 function _setTemplate($request, &$param)
44 return 'index.tmpl.html';
49 * _setTemplate()で指定したテンプレートファイルにデータを埋め込む。
51 * @param RequestManager $request HTTPリクエスト処理クラス
52 * @param object $param 任意使用パラメータ。_setTemplate()と共有。
55 function _assign($request, &$param)
57 $act = $request->trimValueOf('act');
58 if ($act == 'event_search'){ // イベント検索のとき
60 $keyword = $request->trimValueOf('keyword');
63 $url = $this->gPage->createWidgetCmdUrl(self::TARGET_WIDGET, $this->gEnv->getCurrentWidgetId(), 'act=search&keyword=' . urlencode($keyword));
64 $this->gPage->redirect($url);
70 * @param RequestManager $request HTTPリクエスト処理クラス
71 * @param object $param 任意使用パラメータ。そのまま_assign()に渡る
72 * @return string ウィジェットのタイトル名
74 function _setTitle($request, &$param)
76 return self::DEFAULT_TITLE;