--- /dev/null
+<?php
+/**
+ * コンテナクラス
+ *
+ * PHP versions 5
+ *
+ * LICENSE: This source file is licensed under the terms of the GNU General Public License.
+ *
+ * @package Magic3 Framework
+ * @author 平田直毅(Naoki Hirata) <naoki@aplo.co.jp>
+ * @copyright Copyright 2006-2015 Magic3 Project.
+ * @license http://www.gnu.org/copyleft/gpl.html GPL License
+ * @version SVN: $Id$
+ * @link http://www.magic3.org
+ */
+require_once($gEnvManager->getCurrentWidgetContainerPath() . '/admin_mainBaseWidgetContainer.php');
+
+class admin_mainTest_passwordWidgetContainer extends admin_mainBaseWidgetContainer
+{
+ /**
+ * コンストラクタ
+ */
+ function __construct()
+ {
+ // 親クラスを呼び出す
+ parent::__construct();
+ }
+ /**
+ * テンプレートファイルを設定
+ *
+ * _assign()でデータを埋め込むテンプレートファイルのファイル名を返す。
+ * 読み込むディレクトリは、「自ウィジェットディレクトリ/include/template」に固定。
+ *
+ * @param RequestManager $request HTTPリクエスト処理クラス
+ * @param object $param 任意使用パラメータ。そのまま_assign()に渡る
+ * @return string テンプレートファイル名。テンプレートライブラリを使用しない場合は空文字列「''」を返す。
+ */
+ function _setTemplate($request, &$param)
+ {
+ return 'test/test_password.tmpl.html';
+ }
+ /**
+ * テンプレートにデータ埋め込む
+ *
+ * _setTemplate()で指定したテンプレートファイルにデータを埋め込む。
+ *
+ * @param RequestManager $request HTTPリクエスト処理クラス
+ * @param object $param 任意使用パラメータ。_setTemplate()と共有。
+ * @param なし
+ */
+ function _assign($request, &$param)
+ {
+ $account = $request->trimValueOf('account');
+ $value = $request->trimValueOf('value');
+
+ if (!empty($account)){
+ $this->tmpl->setAttribute('show_password', 'visibility', 'hidden');
+
+ // 画面を全体を再表示する
+ $this->gPage->redirect($this->gEnv->getCurrentRequestUri().'&value=1');
+ }
+
+ // パスワード入力フィールドを隠す
+ if (!empty($value)){
+ $this->tmpl->setAttribute('show_password', 'visibility', 'hidden');
+ }
+ }
+}
+?>
--- /dev/null
+/**
+ * 表示データ作成用テンプレート(patTemplate)
+ *
+ * LICENSE: This source file is licensed under the terms of the GNU General Public License.
+ *
+ * @package Magic3 Framework
+ * @author 平田直毅(Naoki Hirata) <naoki@aplo.co.jp>
+ * @copyright Copyright 2006-2015 Magic3 Project.
+ * @license http://www.gnu.org/copyleft/gpl.html GPL License
+ * @version SVN: $Id$
+ * @link http://www.magic3.org
+ */
+<patTemplate:tmpl name="_widget">
+<script type="text/javascript">
+//<![CDATA[
+function loginUser(){
+ if (document.login.act.value){
+ if (!document.login.email.value){
+ alert('{_LC_MSG_INPUT_EMAIL}');
+ return false;
+ }
+ } else {
+ document.login.password.value = hex_md5(document.login.pwd.value);
+
+ // クッキー再設定
+// $.cookie('login_account', $('#account').val(), { expires: 30 });
+ }
+ document.login.pwd_button.disabled = true;
+ document.login.pwd.disabled = true;
+ document.login.submit();
+ return true;
+}
+$(function(){
+ // 初期データロード
+// $('#account').val($.cookie('login_account'));
+
+ if ($('#account').val() && $('#pwd').val()){
+ $('#pwd_button').focus();
+ } else if ($('#account').val()){
+ $('#pwd').focus();
+ } else {
+ $('#account').focus();
+ }
+});
+//]]>
+</script>
+<div class="login_box">
+<div class="row"><div class="col-md-offset-3 col-md-6">
+<!-- m3:ErrorMessage -->
+</div></div>
+<form method="post" name="login" class="form-horizontal" role="form" onsubmit="loginUser();return false;">
+<input type="hidden" name="cmd" value="login" />
+<input type="hidden" name="act" />
+<input type="hidden" name="password" />
+<input type="hidden" name="ticket" value="{TICKET}" />
+
+
+<div class="row"><div class="col-sm-offset-3 col-sm-6 col-lg-offset-4 col-lg-4">
+<div class="panel panel-info">
+<div class="panel-heading "><h1 class="panel-title">ログイン</h1></div>
+<div class="panel-body">
+<div class="form-group">
+ <label for="account" class="col-md-4 control-label">アカウント</label>
+ <div class="col-md-7">
+ <div class="input-group">
+ <span class="input-group-addon"><i class="glyphicon glyphicon-user"></i></span>
+ <input type="text" id="account" name="account" class="form-control">
+ </div>
+ </div>
+</div>
+<div class="form-group">
+ <label for="pwd" class="col-md-4 control-label"><span id="pwd_label">パスワード</span></label>
+ <div class="col-md-7">
+ <div id="pwd_area" class="input-group">
+ <span class="input-group-addon"><i class="glyphicon glyphicon-lock"></i></span>
+ <patTemplate:tmpl name="show_password" visibility="visible"><input type="password" id="pwd" name="pwd" class="form-control"></patTemplate:tmpl>
+ </div>
+ <div id="email_area" class="input-group" style="display:none;">
+ <span class="input-group-addon"><i class="glyphicon glyphicon-envelope"></i></span>
+ <input type="text" id="email" name="email" class="form-control" />
+ </div>
+ </div>
+</div>
+<div class="form-group">
+ <div class="col-md-offset-4 col-md-2">
+ <input type="submit" id="pwd_button" name="pwd_button" class="btn btn-success" value="ログイン" />
+ </div>
+</div>
+</div>
+</div>
+</div></div>
+</form>
+</div>
+</patTemplate:tmpl>