OSDN Git Service

初回コミット(v2.6.17.1)
[magic3/magic3.git] / widgets / _install / include / container / _installTopWidgetContainer.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-2010 Magic3 Project.
12  * @license    http://www.gnu.org/copyleft/gpl.html  GPL License
13  * @version    SVN: $Id: _installTopWidgetContainer.php 3778 2010-11-07 14:13:00Z fishbone $
14  * @link       http://www.magic3.org
15  */
16 require_once($gEnvManager->getCurrentWidgetContainerPath() .    '/_installBaseWidgetContainer.php');
17
18 class _installTopWidgetContainer extends _installBaseWidgetContainer
19 {
20         private $langTypeArray;         // 言語タイプ
21         
22         /**
23          * コンストラクタ
24          */
25         function __construct()
26         {
27                 // 親クラスを呼び出す
28                 parent::__construct();
29                 
30                 // 言語タイプ
31                 $this->langTypeArray = array(   array(  'name' => '日本語(Japanese)',                'value' => 'ja'),
32                                                                                 array(  'name' => '英語(English)',            'value' => 'en'));
33         }
34         /**
35          * テンプレートファイルを設定
36          *
37          * _assign()でデータを埋め込むテンプレートファイルのファイル名を返す。
38          * 読み込むディレクトリは、「自ウィジェットディレクトリ/include/template」に固定。
39          *
40          * @param RequestManager $request               HTTPリクエスト処理クラス
41          * @param object         $param                 任意使用パラメータ。そのまま_assign()に渡る
42          * @return string                                               テンプレートファイル名。テンプレートライブラリを使用しない場合は空文字列「''」を返す。
43          */
44         function _setTemplate($request, &$param)
45         {       
46                 return 'top.tmpl.html';
47         }
48         /**
49          * テンプレートにデータ埋め込む
50          *
51          * _setTemplate()で指定したテンプレートファイルにデータを埋め込む。
52          *
53          * @param RequestManager $request               HTTPリクエスト処理クラス
54          * @param object         $param                 任意使用パラメータ。_setTemplate()と共有。
55          * @param                                                               なし
56          */
57         function _assign($request, &$param)
58         {
59                 $this->langId = $request->trimValueOf(M3_REQUEST_PARAM_OPERATION_LANG);
60                 if (empty($this->langId)) $this->langId = self::DEFAULT_LANG;
61                 
62                 // 言語メニュー作成
63                 $this->createLangTypeMenu();
64                 
65                 $this->tmpl->addVar("_widget", "version", M3_SYSTEM_VERSION);   // システムのバージョン
66                 
67                 // テキストをローカライズ
68                 $localeText = array();
69                 $localeText['title_install'] = $this->_('Magic3 Install');
70                 $localeText['label_version'] = $this->_('Version:');
71                 $localeText['label_language'] = $this->_('Language:');
72                 $localeText['msg_install'] = $this->_('Start Installing');              // インストール開始のメッセージ
73                 $this->setLocaleText($localeText);
74         }
75         /**
76          * 言語メニュー作成
77          *
78          * @return なし
79          */
80         function createLangTypeMenu()
81         {
82                 for ($i = 0; $i < count($this->langTypeArray); $i++){
83                         $value = $this->langTypeArray[$i]['value'];
84                         $name = $this->langTypeArray[$i]['name'];
85                         
86                         $selected = '';
87                         if ($value == $this->langId) $selected = 'selected';
88                         
89                         $row = array(
90                                 'value'    => $value,                   // グラフ種別ID
91                                 'name'     => $name,                    // グラフ種別
92                                 'selected' => $selected                 // 選択中かどうか
93                         );
94                         $this->tmpl->addVars('langtype_list', $row);
95                         $this->tmpl->parseTemplate('langtype_list', 'a');
96                 }
97         }
98 }
99 ?>