OSDN Git Service

テストプログラム追加。
authornaoki hirata <naoki@magic3.org>
Tue, 1 Dec 2015 14:40:21 +0000 (23:40 +0900)
committernaoki hirata <naoki@magic3.org>
Tue, 1 Dec 2015 14:40:21 +0000 (23:40 +0900)
widgets/admin_main/include/container/test/admin_mainTest_passwordWidgetContainer.php [new file with mode: 0644]
widgets/admin_main/include/template/test/test_password.tmpl.html [new file with mode: 0644]

diff --git a/widgets/admin_main/include/container/test/admin_mainTest_passwordWidgetContainer.php b/widgets/admin_main/include/container/test/admin_mainTest_passwordWidgetContainer.php
new file mode 100644 (file)
index 0000000..9b616fd
--- /dev/null
@@ -0,0 +1,69 @@
+<?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');
+               }
+       }
+}
+?>
diff --git a/widgets/admin_main/include/template/test/test_password.tmpl.html b/widgets/admin_main/include/template/test/test_password.tmpl.html
new file mode 100644 (file)
index 0000000..2345a93
--- /dev/null
@@ -0,0 +1,94 @@
+/**
+ * 表示データ作成用テンプレート(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>