OSDN Git Service

最新インストール用画面追加。
authornaoki hirata <naoki@magic3.org>
Fri, 25 Apr 2014 00:34:19 +0000 (09:34 +0900)
committernaoki hirata <naoki@magic3.org>
Fri, 25 Apr 2014 00:34:19 +0000 (09:34 +0900)
widgets/admin_main/include/container/admin_mainInstallWidgetContainer.php [new file with mode: 0644]
widgets/admin_main/include/container/admin_mainMenuWidgetContainer.php
widgets/admin_main/include/container/admin_mainTestWidgetContainer.php
widgets/admin_main/include/container/admin_mainWidgetContainer.php
widgets/admin_main/include/container/admin_mainWidgetlistWidgetContainer.php
widgets/admin_main/include/template/menu.tmpl.html
widgets/admin_main/include/template/menu_bs.tmpl.html [deleted file]

diff --git a/widgets/admin_main/include/container/admin_mainInstallWidgetContainer.php b/widgets/admin_main/include/container/admin_mainInstallWidgetContainer.php
new file mode 100644 (file)
index 0000000..4c2253c
--- /dev/null
@@ -0,0 +1,60 @@
+<?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-2014 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_mainInstallWidgetContainer 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 'install.tmpl.html';
+       }
+       /**
+        * テンプレートにデータ埋め込む
+        *
+        * _setTemplate()で指定したテンプレートファイルにデータを埋め込む。
+        *
+        * @param RequestManager $request               HTTPリクエスト処理クラス
+        * @param object         $param                 任意使用パラメータ。_setTemplate()と共有。
+        * @param                                                               なし
+        */
+       function _assign($request, &$param)
+       {
+               // 管理用URL設定
+               $this->tmpl->addVar("_widget", "admin_url", $this->gEnv->getDefaultAdminUrl());
+//https://api.github.com/repos/magic3org/magic3/tags
+//https://api.github.com/repos/magic3org/magic3/zipball/v2.8.14
+//https://github.com/magic3org/magic3/archive/v2.8.14.zip
+       }
+}
+?>
index b3e240a..b91d6fa 100644 (file)
@@ -17,8 +17,6 @@ require_once($gEnvManager->getCurrentWidgetContainerPath() . '/admin_mainBaseWid
 
 class admin_mainMenuWidgetContainer extends admin_mainBaseWidgetContainer
 {
-       private $useBootstrap;
-       
        /**
         * コンストラクタ
         */
@@ -26,8 +24,6 @@ class admin_mainMenuWidgetContainer extends admin_mainBaseWidgetContainer
        {
                // 親クラスを呼び出す
                parent::__construct();
-               
-               $this->useBootstrap = $this->gPage->getUseBootstrap();
        }
        /**
         * テンプレートファイルを設定
@@ -41,11 +37,7 @@ class admin_mainMenuWidgetContainer extends admin_mainBaseWidgetContainer
         */
        function _setTemplate($request, &$param)
        {
-               if ($this->useBootstrap){
-                       return 'menu_bs.tmpl.html';
-               } else {
-                       return 'menu.tmpl.html';
-               }
+               return 'menu.tmpl.html';
        }
        /**
         * テンプレートにデータ埋め込む
index 53113a5..18879cc 100644 (file)
@@ -79,36 +79,7 @@ class admin_mainTestWidgetContainer extends admin_mainBaseWidgetContainer
         */
        function _assign($request, &$param)
        {
-               echo $this->_realValue('false');
-               echo $this->_realValue('true');
-               echo $this->_realValue('\'true\'');
-//             echo intval((boolean)"false").'---';
-//             echo intval("true").'---';
-//             echo intval("false").'---';
-//             echo intval((boolean)"true").'---';
-/*             $ret = $repo->createZipArchive('/widgets/blog_search_box', $this->gEnv->getIncludePath() . DIRECTORY_SEPARATOR . 'widgets_update' . DIRECTORY_SEPARATOR . 'blog_search_box.zip');
-               if (!$ret){
-                       $resCode = $repo->getResponseCode();
-                       if ($resCode == 403){
-                               echo '接続回数の上限を超えました。しばらく待ってから再度接続してください。';
-                       } else {
-                               echo 'GitHubへの接続に失敗しました。';
-                       }
-               }*/
-       }
-    function _realValue($value)
-       {
-               $value = trim($value);
-               if (strStartsWith($value, '\'') && strEndsWith($value, '\'')){                  // 文字列
-                       $value = trim($value, '\'');
-               } else {
-                       if (strcasecmp($value, 'true') == 0){
-                               $value = 1;
-                       } else if (strcasecmp($value, 'false') == 0){
-                               $value = 0;
-                       }
-               }
-               return $value;
+
        }
 }
 ?>
index 5c78500..e4eecd9 100644 (file)
@@ -276,6 +276,7 @@ class admin_mainWidgetContainer extends admin_mainBaseWidgetContainer
                                                case 'menucore':                // 管理画面コア設定メニュー
                                                case 'editmenu':                // メニュー編集
                                                case 'corefile':                // コアファイル編集
+                                               case 'install':                 // インストール
                                                case 'test':                    // テスト用画面
                                                        $this->gLaunch->goSubWidget($task);
                                                        return false;
index d23ae6b..99e2659 100644 (file)
@@ -499,7 +499,7 @@ class admin_mainWidgetlistWidgetContainer extends admin_mainBaseWidgetContainer
                        $infoSrc = file_get_contents(self::NEW_INFO_URL);
 
                        // ウィジェットIDとバージョン番号を取得して登録
-                       $exp = '/^\(\'' . preg_quote($widgetId, '/') . '\'.*\'([0-9\.]+[a-z]*)\'/m';                    // バージョン番号の最後の「b」(ベータ版)等は許可
+                       $exp = '/^\(\'' . preg_quote($widgetId, '/') . '\'.*?\'([0-9\.]+[a-z]*)\'/m';                   // バージョン番号の最後の「b」(ベータ版)等は許可
                        if (preg_match($exp, $infoSrc, $matches)){
                                $latestVersion = $matches[1];
                                
index e82146a..472ab87 100644 (file)
  * @link       http://www.magic3.org
  */
 <patTemplate:tmpl name="_widget">
-<div align="center">
-<table border="0" cellpadding="0" cellspacing="0" align="center"><tr><td>
-<div class="m3toppage_menu">
-    <div class="ui-state-default ui-priority-primary ui-corner-tl ui-corner-tr"><span >システム制御</span></div>
-    <ul class="ui-widget-content ui-corner-bl ui-corner-br">
-        <li ><a href="?task=initwizard" ><span >システム初期化ウィザード</span></a></li>
-        <li ><a href="?task=editmenu" ><span >管理メニュー編集</span></a></li>
+<script type="text/javascript">
+//<![CDATA[
+$(function(){
+       $(document).keyup(function(e){
+               if (e.which == 27) location.href = '{ADMIN_URL}';       // ESCキー
+       });
+});
+//]]>
+</script>
+<div class="panel panel-info" style="width:300px;margin:0 auto;" >
+    <div class="panel-heading"><span >システム制御</span></div>
+    <ul class="list-group">
+        <li class="list-group-item"><a href="?task=initwizard" ><span >システム初期化ウィザード</span></a></li>
+        <li class="list-group-item"><a href="?task=editmenu" ><span >管理メニュー編集</span></a></li>
+               <li class="list-group-item"><a href="?task=install" ><span >最新版インストール</span></a></li>
     </ul>
 </div>
-</td></tr></table>
-</div>
 </patTemplate:tmpl>
diff --git a/widgets/admin_main/include/template/menu_bs.tmpl.html b/widgets/admin_main/include/template/menu_bs.tmpl.html
deleted file mode 100644 (file)
index 8024c2c..0000000
+++ /dev/null
@@ -1,30 +0,0 @@
-/**
- * 表示データ作成用テンプレート(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-2014 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(){
-       $(document).keyup(function(e){
-               if (e.which == 27) location.href = '{ADMIN_URL}';       // ESCキー
-       });
-});
-//]]>
-</script>
-<div class="panel panel-info" style="width:300px;margin:0 auto;" >
-    <div class="panel-heading"><span >システム制御</span></div>
-    <ul class="list-group">
-        <li class="list-group-item"><a href="?task=initwizard" ><span >システム初期化ウィザード</span></a></li>
-        <li class="list-group-item"><a href="?task=editmenu" ><span >管理メニュー編集</span></a></li>
-    </ul>
-</div>
-</patTemplate:tmpl>