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-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
16 require_once($gEnvManager->getCurrentWidgetContainerPath() . '/_installBaseWidgetContainer.php');
18 class _installTopWidgetContainer extends _installBaseWidgetContainer
20 private $langTypeArray; // 言語タイプ
25 function __construct()
28 parent::__construct();
31 $this->langTypeArray = array( array( 'name' => '日本語(Japanese)', 'value' => 'ja'),
32 array( 'name' => '英語(English)', 'value' => 'en'));
37 * _assign()でデータを埋め込むテンプレートファイルのファイル名を返す。
38 * 読み込むディレクトリは、「自ウィジェットディレクトリ/include/template」に固定。
40 * @param RequestManager $request HTTPリクエスト処理クラス
41 * @param object $param 任意使用パラメータ。そのまま_assign()に渡る
42 * @return string テンプレートファイル名。テンプレートライブラリを使用しない場合は空文字列「''」を返す。
44 function _setTemplate($request, &$param)
46 return 'top.tmpl.html';
51 * _setTemplate()で指定したテンプレートファイルにデータを埋め込む。
53 * @param RequestManager $request HTTPリクエスト処理クラス
54 * @param object $param 任意使用パラメータ。_setTemplate()と共有。
57 function _assign($request, &$param)
59 $this->langId = $request->trimValueOf(M3_REQUEST_PARAM_OPERATION_LANG);
60 if (empty($this->langId)) $this->langId = self::DEFAULT_LANG;
63 $this->createLangTypeMenu();
65 $this->tmpl->addVar("_widget", "version", M3_SYSTEM_VERSION); // システムのバージョン
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);
80 function createLangTypeMenu()
82 for ($i = 0; $i < count($this->langTypeArray); $i++){
83 $value = $this->langTypeArray[$i]['value'];
84 $name = $this->langTypeArray[$i]['name'];
87 if ($value == $this->langId) $selected = 'selected';
90 'value' => $value, // グラフ種別ID
91 'name' => $name, // グラフ種別
92 'selected' => $selected // 選択中かどうか
94 $this->tmpl->addVars('langtype_list', $row);
95 $this->tmpl->parseTemplate('langtype_list', 'a');