OSDN Git Service

初回コミット(v2.6.17.1)
[magic3/magic3.git] / widgets / portal_updateinfo / include / container / admin_portal_updateinfoOtherWidgetContainer.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    ポータル用コンテンツ更新情報
10  * @author     株式会社 毎日メディアサービス
11  * @copyright  Copyright 2009-2012 株式会社 毎日メディアサービス.
12  * @license    http://www.gnu.org/copyleft/gpl.html  GPL License
13  * @version    SVN: $Id: admin_portal_updateinfoOtherWidgetContainer.php 5171 2012-09-06 01:50:46Z fishbone $
14  * @link       http://www.m-media.co.jp
15  */
16 require_once($gEnvManager->getCurrentWidgetContainerPath() . '/admin_portal_updateinfoBaseWidgetContainer.php');
17 require_once($gEnvManager->getContainerPath() . '/baseAdminWidgetContainer.php');
18
19 class admin_portal_updateinfoOtherWidgetContainer extends admin_portal_updateinfoBaseWidgetContainer
20 {
21         const DEFAULT_ITEM_COUNT = 10;          // デフォルトの表示項目数
22         
23         /**
24          * コンストラクタ
25          */
26         function __construct()
27         {
28                 // 親クラスを呼び出す
29                 parent::__construct();
30         }
31         /**
32          * テンプレートファイルを設定
33          *
34          * _assign()でデータを埋め込むテンプレートファイルのファイル名を返す。
35          * 読み込むディレクトリは、「自ウィジェットディレクトリ/include/template」に固定。
36          *
37          * @param RequestManager $request               HTTPリクエスト処理クラス
38          * @param object         $param                 任意使用パラメータ。そのまま_assign()に渡る
39          * @return string                                               テンプレートファイル名。テンプレートライブラリを使用しない場合は空文字列「''」を返す。
40          */
41         function _setTemplate($request, &$param)
42         {       
43                 return 'admin_other.tmpl.html';
44         }
45         /**
46          * テンプレートにデータ埋め込む
47          *
48          * _setTemplate()で指定したテンプレートファイルにデータを埋め込む。
49          *
50          * @param RequestManager $request               HTTPリクエスト処理クラス
51          * @param object         $param                 任意使用パラメータ。_setTemplate()と共有。
52          * @param                                                               なし
53          */
54         function _assign($request, &$param)
55         {
56                 $act = $request->trimValueOf('act');
57                 if ($act == 'update'){          // 設定更新のとき
58                         // 入力値を取得
59                         $itemCount      = $request->valueOf('item_count');                      // 表示項目数
60                         
61                         if ($this->getMsgCount() == 0){                 // エラーのないとき
62                                 $paramObj = new stdClass;
63                                 $paramObj->itemCount    = $itemCount;
64                                 $ret = $this->updateWidgetParamObj($paramObj);
65                                 if ($ret){
66                                         $this->setMsg(self::MSG_GUIDANCE, 'データを更新しました');
67                                 } else {
68                                         $this->setMsg(self::MSG_APP_ERR, 'データ更新に失敗しました');
69                                 }
70                                 $this->gPage->updateParentWindow();// 親ウィンドウを更新
71                         }
72                 } else {                // 初期表示の場合
73                         // デフォルト値設定
74                         $itemCount = self::DEFAULT_ITEM_COUNT;  // 表示項目数
75                         $paramObj = $this->getWidgetParamObj();
76                         if (!empty($paramObj)){
77                                 $itemCount      = $paramObj->itemCount;
78                         }
79                 }
80                 
81                 // 画面にデータを埋め込む
82                 $this->tmpl->addVar("_widget", "item_count",    $itemCount);
83         }
84 }
85 ?>