OSDN Git Service

インストーラ修正。
authornaoki hirata <naoki@magic3.org>
Tue, 28 Nov 2017 22:10:37 +0000 (07:10 +0900)
committernaoki hirata <naoki@magic3.org>
Tue, 28 Nov 2017 22:10:37 +0000 (07:10 +0900)
21 files changed:
include/sql/insert_base.sql
include/sql/insert_std.sql
include/sql/sample/menu/default.sql
include/sql/update/2017102101_to_2017112901.sql [new file with mode: 0644]
templates/_admin/css/iestyles.css [new file with mode: 0644]
templates/_admin/css/style.css [new file with mode: 0644]
templates/_admin/css/widget.css [new file with mode: 0644]
templates/_admin/html5shiv.js [new file with mode: 0644]
templates/_admin/images/drag.gif [new file with mode: 0644]
templates/_admin/images/favicon.png [new file with mode: 0644]
templates/_admin/images/main_select_bg.gif [new file with mode: 0644]
templates/_admin/images/sub_bg.gif [new file with mode: 0644]
templates/_admin/images/topnav_a.gif [new file with mode: 0644]
templates/_admin/images/topnav_s.gif [new file with mode: 0644]
templates/_admin/index.html [new file with mode: 0644]
templates/_admin/index.php [new file with mode: 0644]
templates/_admin/respond.min.js [new file with mode: 0644]
templates/_admin/templateDetails.xml [new file with mode: 0644]
templates/_admin/template_thumbnail.png [new file with mode: 0644]
templates/_install/css/style.css
widgets/_install/include/template/inputparam.tmpl.html

index 62fe00c..4533671 100644 (file)
@@ -51,7 +51,7 @@ INSERT INTO _system_config
 ('log_dir',                     '',                         'ログ出力ディレクトリ'),\r
 ('work_dir',                    '',                         '作業用ディレクトリ'),\r
 ('default_template',            'art42_sample5',            'PCフロント画面用デフォルトテンプレート'),\r
-('admin_default_template',      '_admin4',                  '管理画面用デフォルトテンプレート'),\r
+('admin_default_template',      '_admin',                   '管理画面用デフォルトテンプレート'),\r
 ('mobile_default_template',     'm/default',                '携帯画面用デフォルトテンプレート'),\r
 ('smartphone_default_template', 's/default_jquery',         'スマートフォン画面用デフォルトテンプレート'),\r
 ('default_sub_template',        '',                         'PCフロント画面用デフォルトサブテンプレート'),\r
index 93e62b3..6be324b 100644 (file)
@@ -227,7 +227,7 @@ VALUES                 ('send_tmp_password', 'ja',           '仮パスワード
 TRUNCATE TABLE _templates;\r
 INSERT INTO _templates\r
 (tm_id,                           tm_name,                         tm_type, tm_device_type, tm_mobile, tm_use_bootstrap, tm_available, tm_generator, tm_version) VALUES\r
-('_admin4',                       '_admin4',                       2,       0,              false,     true,             false,        '',           ''),\r
+('_admin',                       '_admin',                         2,       0,              false,     true,             false,        '',           ''),\r
 ('_system',                       '_system',                       1,       0,              false,     false,            false,        '',           ''),\r
 ('_layout',                       '_layout',                       1,       0,              false,     false,            false,        '',           ''),\r
 ('art41_sample1',                 'art41_sample1',                 2,       0,              false,     false,            true,         '',           ''),\r
index 8172bf0..e7f1268 100644 (file)
@@ -68,10 +68,10 @@ INSERT INTO _nav_item
 (10303,   10300,          2,        'admin_menu.en', 'mainte',          0,               '',       'System Maintenance', 'System Maintenance', 'Maintenance about file system and database.');
 
 -- テンプレート情報
-DELETE FROM _templates WHERE tm_id = '_admin4';
+DELETE FROM _templates WHERE tm_id = '_admin';
 INSERT INTO _templates
-(tm_id,                           tm_name,                         tm_type, tm_device_type, tm_mobile, tm_use_bootstrap, tm_available, tm_clean_type, tm_create_dt) VALUES
-('_admin4',                       '_admin4',                       2,       0,              false,     true,             false,        0,             now());
+(tm_id,                           tm_name,                         tm_type, tm_device_type, tm_mobile, tm_use_bootstrap, tm_available, tm_generator, tm_version) VALUES
+('_admin',                       '_admin',                         2,       0,              false,     true,             false,        '',           '');
 
 -- システム設定マスター(管理画面用デフォルトテンプレートを変更)
-UPDATE _system_config SET sc_value = '_admin4' WHERE sc_id = 'admin_default_template';
+UPDATE _system_config SET sc_value = '_admin' WHERE sc_id = 'admin_default_template';
diff --git a/include/sql/update/2017102101_to_2017112901.sql b/include/sql/update/2017102101_to_2017112901.sql
new file mode 100644 (file)
index 0000000..578d55f
--- /dev/null
@@ -0,0 +1,37 @@
+-- *
+-- * バージョンアップ用スクリプト
+-- *
+-- * 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-2017 Magic3 Project.
+-- * @license    http://www.gnu.org/copyleft/gpl.html  GPL License
+-- * @version    SVN: $Id$
+-- * @link       http://www.magic3.org
+-- *
+-- --------------------------------------------------------------------------------------------------
+-- バージョンアップ用スクリプト
+-- --------------------------------------------------------------------------------------------------
+
+-- *** システムベーステーブル ***
+-- システム設定マスター
+DELETE FROM _system_config WHERE sc_id = 'external_jquery';
+INSERT INTO _system_config 
+(sc_id,                      sc_value,            sc_name) VALUES
+('external_jquery',          '0',                 'システム外部のjQueryを使用');
+
+-- テンプレート情報マスター
+ALTER TABLE _templates ADD tm_attr               TEXT                                         NOT NULL;      -- その他属性(「,」区切り)(woocommerce等)
+
+DELETE FROM _templates WHERE tm_id = '_admin';
+INSERT INTO _templates
+(tm_id,                           tm_name,                         tm_type, tm_device_type, tm_mobile, tm_use_bootstrap, tm_available, tm_generator, tm_version) VALUES
+('_admin',                       '_admin',                         2,       0,              false,     true,             false,        '',           '');
+
+-- システム設定マスター(管理画面用デフォルトテンプレートを変更)
+UPDATE _system_config SET sc_value = '_admin' WHERE sc_id = 'admin_default_template';
+
+-- *** システム標準テーブル ***
diff --git a/templates/_admin/css/iestyles.css b/templates/_admin/css/iestyles.css
new file mode 100644 (file)
index 0000000..84b11a3
--- /dev/null
@@ -0,0 +1,18 @@
+img {
+       border: none;
+}
+fieldset {
+       border:2px groove #ffffcc;
+       padding:5 5;
+}
+table {
+       text-align: left;       /*for text align defeult value 'centering' fixed */
+}
+/* inner table style canceled */
+.simple-table table
+{
+       font-size: 80%;/* for IE problem*/
+}
+.simple-table {
+       table-layout:fixed;     /* table width fix */
+}
diff --git a/templates/_admin/css/style.css b/templates/_admin/css/style.css
new file mode 100644 (file)
index 0000000..a331204
--- /dev/null
@@ -0,0 +1,1181 @@
+/****** 管理画面テンプレート *****/
+.m3sideblock {
+       margin-top:25px;
+}
+.m3centerblock {
+       margin-top:15px;
+}
+/****** 管理画面全体 *****/
+.m3admin_container {
+       margin:0 auto;
+       width:90%;
+}
+.m3admin_container .m3title {
+       display:inline-block;
+}
+.m3list_indent1 {
+       margin-left:70px;
+}
+.m3list_indent2 {
+       margin-left:140px;
+}
+/* top page button */
+/*.toppage-button {
+       display:block;
+       background-color: #FFD50F;
+       border: 2px solid #DA9D42;
+       font-weight:bold;
+       width: 180px;
+       font-size: 90%;
+       text-align:center;
+       padding:10px 0px;
+       margin: 10px 0px;
+}*/
+/* default button */
+/*.link-button {
+       background-color: #FFD50F;
+       border: 2px solid #DA9D42;
+       font-weight:bold;
+       width: 90px;
+       height: 20px;
+       font-size: 100%;
+       text-align:center;
+}*/
+/* main content area */
+/*#main-content
+{
+       width:60%;
+       margin: 5% auto 0;
+}*/
+/* default table define */
+table .form-control {
+       font-weight: normal;
+}
+
+.simple-table
+{
+/*     border: 1px solid #6C6C00;*/
+/*background-color: #CDCDCD;*/
+       background-color: #FFF;
+       border: 1px solid #CDCDCD;
+       border-collapse: collapse;
+       margin: 0 auto;
+}
+.simple-table textarea {
+       font-size: 100%;
+       -moz-box-sizing: border-box;
+       -webkit-box-sizing: border-box;
+       box-sizing: border-box;
+}
+.simple-table input {
+       font-size: 95%;
+       -moz-box-sizing: border-box;
+       -webkit-box-sizing: border-box;
+       box-sizing: border-box;
+}
+.simple-table legend {
+       margin-bottom:0;
+}
+.simple-table caption {
+       text-align: left;
+       font-weight: bold;
+}
+.simple-table tr th
+{
+       padding: .2em 0;
+/*     background: #46525d;*/
+/*     background: #A79F3F;*/
+       color: #fff;
+       text-align: center;
+/*     background-color: #8dbdd8;*/
+background-color: #0081c2;
+}
+.simple-table tr th a
+{
+       color: #fff;
+       text-decoration: underline;
+}
+.simple-table td, .simple-table th {
+       padding: 1px 2px 1px 2px;
+       border: 1px solid #CDCDCD;
+/*     border: 1px solid #6C6C00;*/
+}
+.simple-table tbody tr.even { 
+/*     background: #EAE3BF;*/
+       background: #F0F0F6;
+}
+.simple-table tbody tr.ruled {
+       background: #FCEF92;
+}
+.simple-table tfoot
+{
+       color: #fff;
+       font-weight: bold;
+/*     background-color: #8dbdd8;*/
+background-color: #0081c2;
+}
+.simple-table .table-head
+{
+       padding: .2em;
+/*     background: #A79F3F;*/
+       color: #fff;
+       font-weight: bold;
+       text-align: center;
+/*     background-color: #8dbdd8;*/
+       background-color: #0081c2;
+}
+.simple-table .table-headside
+{
+       padding: .2em;
+/*     background: #A79F3F;*/
+       color: #fff;
+       font-weight: bold;
+       text-align: center;
+/*     background-color: #8dbdd8;*/
+background-color: #0081c2;
+}
+.simple-table table
+{
+/*     border: 2px solid #56626d;
+       border-collapse: collapse;
+       font-family: arial, sans-serif;*/
+       font-size: 100%;
+}
+.simple-table .item-wrapper
+{
+/*     padding-left:2px;
+       margin-left:2px;*/
+       padding-right:2px;
+       margin-right:2px;
+}
+/* inner table */
+.simple-table-inner
+{
+       border-collapse: collapse;
+       width: 100%;
+}
+/* iwidget table */
+/*.iw_table
+{
+       border-collapse: collapse;
+       margin: 3px 0px;
+}*/
+/****** item list ******/
+.item_list_block {
+       display:block;
+       clear:both;
+}
+.item_list_inline {
+       display:block;
+       float:left;
+       margin: 2px 20px 2px 2px;
+}
+.item_list {
+       display:block;
+}
+/* widget */
+/*.widget_obj
+{
+       font-size        : 90%;
+}*/
+/* error message */
+.m3messages {
+/*     margin-top: 10px;*/
+}
+.m3messages .alert {
+/*     margin-top: 10px;
+       margin-bottom: 0;*/
+       margin-top: 0;
+       margin-bottom: 10px;
+}
+/****** widget ******/
+.m3widget_main {
+       margin: 10px 10px 20px 10px;
+}
+.m3widget_box {
+       margin: 20px 10px 20px 10px;
+}
+.m3widget_box_head {
+       padding:5px 10px;
+}
+.m3widget_box_content {
+       padding:5px 10px;
+       border-top-width:0;
+}
+.m3widget_box_content a {
+       color: #0088cc;
+       text-decoration: none;
+}
+/****** top page menu ******/
+.m3toppage_menu {
+       width:210px;
+       margin: 10px 15px 20px 15px;
+/*     padding:0;*/
+}
+.m3toppage_menu div {
+/*     margin:0;*/
+/*     padding:5px;*/
+       padding:5px;
+}
+.m3toppage_menu ul {
+       margin:0;
+       padding:0;
+       border-top:0;
+}
+.m3toppage_menu li {
+       background-image:none;
+       list-style:none;
+       list-style-image:none;
+       /*padding-left:10px;*/
+/*     padding-top:3px;*/
+/*     padding:0;
+               margin:0;*/
+}
+.m3toppage_menu li a {
+       padding:3px 0 3px 10px;
+       display:block;
+       text-decoration: none;
+       width:100%;     /* for IE bug */
+}
+.m3toppage_menu li a span {
+       color: #0088cc;
+       text-decoration: none;
+}
+.m3toppage_menu li a:hover span {
+       color: #005580;
+       text-decoration: underline;
+}
+/* serach area */
+.m3search {
+       margin-bottom:15px;
+}
+/*** 処理中表示モーダルダイアログ ***/
+.modal-processing { 
+       position: fixed;
+       top: 50% !important;
+       left: 50% !important;
+       margin-top: -100px;
+       margin-left: -100px;
+       overflow: visible !important;
+}
+.modal-processing,
+.modal-processing .modal-dialog,
+.modal-processing .modal-content {
+       width: 200px;
+       height: 200px;
+}
+.modal-processing .modal-dialog,
+.modal-processing .modal-content {
+       padding: 0 !important;
+       margin: 0 !important;
+}
+.modal-processing .modal-content .icon {
+}
+/*** 画像クロップ用ダイアログ ***/
+#crop_target {
+       max-height:400px;
+       max-width:400px;
+       height: auto!important;
+       width: auto!important;
+}
+.jcrop-holder #crop_preview {
+       display: block;
+       position: absolute;
+       z-index: 2000;
+       top: 5px;
+       right: -140px;
+       padding: 6px;
+       border: 1px rgba(0,0,0,.4) solid;
+       background-color: white;
+
+       -webkit-border-radius: 6px;
+       -moz-border-radius: 6px;
+       border-radius: 6px;
+
+       -webkit-box-shadow: 1px 1px 5px 2px rgba(0, 0, 0, 0.2);
+       -moz-box-shadow: 1px 1px 5px 2px rgba(0, 0, 0, 0.2);
+       box-shadow: 1px 1px 5px 2px rgba(0, 0, 0, 0.2);
+}
+#crop_preview .preview-container {
+       width:100px;
+       height:100px;
+       overflow: hidden;
+}
+/****** 画面編集 ******/
+#layout_preview_title {
+       margin-top:10px;
+}
+#subtemplate_select {
+       margin-top:-18px;
+}
+#layout_preview
+{
+/*     border-top:2px solid #2C3E50;*/
+/*     height: 100%;
+       width: 100%;*/
+}
+.layout_top_border {
+       border-top:5px solid #2C3E50;
+}
+.layout_side_border {
+       border-left:5px solid #2C3E50;
+       border-right:5px solid #2C3E50;
+}
+#layout_preview_outer{
+       position: fixed;
+/*     top: 20%;*/
+       left: 0px;
+       right: 0px;
+       bottom: 0px;
+       z-index:1;
+/*     z-index:1100;*/
+       background: #FFF;
+}
+#layout_switch_image
+{
+/*     padding-top:27px;*/
+}
+#layout_header .panel-heading {
+       cursor: pointer;
+}
+#layout_header .layout_menu_switch {
+       margin-left:10px;
+}
+#layout_page_table td:hover {
+       cursor: pointer;
+}
+#layout_template_table td:hover {
+       cursor: pointer;
+}
+#mode_template_toggle_outer .toggle-group label {
+       padding:5px 10px;
+}
+#mode_template_toggle_outer {
+       margin-top:-18px;
+}
+#mode_template_normal img {
+       margin-top:-7px;
+       margin-bottom:-7px;
+}
+#mode_template_plain img {
+       margin-top:-7px;
+       margin-bottom:-7px;
+}
+#mode_template_normal {
+       margin-top:-18px;
+}
+#mode_template_plain {
+       margin-top:-18px;
+}
+#previewother {
+       margin-top:-18px;
+}
+/****** menu preview ******/
+#menu_preview {
+       font-weight: bold;
+       font-size: 80%;
+}
+
+/****** widget config menu ******/
+#configmenu-upper {
+       float:left;
+       width:100%;
+}
+#configmenu-upper ul {
+       margin: 0; padding: 0;
+       float: left;
+       list-style: none;
+       background:url(../images/topnav_s.gif) repeat-x;
+}
+#configmenu-upper ul li {
+       float: left;
+       margin: 0; padding: 0;
+       border-right: 1px solid #555;
+}
+#configmenu-upper ul li a {
+       padding: 7px 15px;
+       display: block;
+       color: #f0f0f0;
+       text-decoration: none;
+}
+#configmenu-upper #current a {
+       background:url(../images/topnav_a.gif) repeat-x;
+}
+
+#configmenu-lower {
+       float:left;
+       width:100%;
+}
+#configmenu-lower ul {
+       margin: 0; padding: 0;
+       float: left;
+       list-style: none;
+       background:url(../images/topnav_s.gif) repeat-x;
+}
+#configmenu-lower ul li {
+       float: left;
+       margin: 0; padding: 0;
+       border-right: 1px solid #555;
+}
+#configmenu-lower ul li a {
+       padding: 7px 15px;
+       display: block;
+       color: #f0f0f0;
+       text-decoration: none;
+}
+#configmenu-lower #current a {
+       background:url(../images/topnav_a.gif) repeat-x;
+}
+/****** help tooltip ******/
+.help_head {
+       background:#F3F0E7;
+       font-size:12px;
+       font-weight:bold;
+       border:1px solid #C8BA92;
+       padding:5px;
+       width:200px;
+}
+.help_body {
+       background:#FFFFFF;
+       font-size:12px;
+       border-left:1px solid #C8BA92;
+       border-right:1px solid #C8BA92;
+       border-bottom:1px solid #C8BA92;
+       padding:5px;
+       width:200px;
+}
+.m3help { cursor: help; }
+i[rel="m3help"] { cursor: default; }
+span[rel="m3help"] { cursor: default; }
+
+/****** edit menu ******/
+.menulist_frame {
+       background-color:#FFF;
+       border:1px solid #555;
+       color:#222;
+       padding:0;
+       text-align:left;
+       font:11px/1.5 Arial, sans-serif;
+       /*width:300px;*/
+}
+.menulist_frame h1 {
+       background-color:#555;
+       border-top:3px solid #666;
+       color:#FFF;
+       font-size:12px;
+       margin:0;
+       line-height:2;
+       padding:0 10px;
+}
+.menulist_box {
+       border:1px solid #555;
+/*     padding:0 10px 0;*/
+       padding:0;
+       margin: 3px;
+/*     overflow-y: scroll;*/
+       height: 450px;
+}
+.menulist_box_assigned {
+       border:1px solid #555;
+/*     padding:0 10px 0;*/
+       padding:0;
+       margin: 3px;
+       overflow-y: scroll;
+       height: 450px;
+}
+.menulist_item {
+       color:#222;
+       /*margin:10px 10px 0 10px;*/
+       margin:10px;
+       border:1px solid #555;
+/*     width:300px;*/
+       text-align:left;
+       font:11px/1.5 Arial, sans-serif;
+}
+.menulist_item_head {
+       /*background-color:#666;*/
+       background-color:#5BE35B;
+       color:#FFF;
+       cursor:move;
+       height:2em;
+       line-height:2;
+       padding:0 6px;
+       /*position:relative;*/
+}
+.menulist_item_body {
+       background-color:#FFF;
+       margin:0;
+       padding:3px 6px;
+}
+.menulist_aitem {
+       color:#222;
+       /*margin:10px 10px 0 10px;*/
+       margin:10px;
+       border:1px solid #555;
+       /*width:200px;*/
+       text-align:left;
+       font:11px/1.5 Arial, sans-serif;
+}
+.menulist_subitem {
+       margin:10px 10px 10px 20px;
+}
+.menulist_subitem div.menulist_aitem_head {
+       background-color:#5BE35B;
+}
+
+.menulist_aitem_head {
+       background-color:#228B22;
+       color:#FFF;
+       cursor:move;
+       height:2em;
+       line-height:2;
+       padding:0 6px;
+       position:relative;
+}
+.menulist_aitem_body {
+       background-color:#FFF;
+       margin:0;
+       padding:3px 6px;
+}
+.menulist_aitem_head span.options {
+       cursor:default;
+       font-size:1px;
+       line-height:1px;
+       position:absolute;
+       right:5px;
+       top:5px;
+       width:12px;
+}
+.menulist_aitem_body textarea {
+       font:11px/1.5 Arial, sans-serif;
+}
+.menulist_aitem_head span.options a {
+       background-color:#FFF;
+       cursor:pointer;
+       display:block;
+       float:left;
+       text-indent:-9000px;
+       height:12px;
+       width:12px;
+}
+/* widget in dragging */
+/*.ui-sortable-helper {
+       text-align:left;
+       font:11px/1.5 Arial, sans-serif;
+}*/
+/*** config window ***/
+/* 外枠 */
+.m3config_container {
+       display: table;
+       margin: 10px auto 20px;
+       width:100%;
+}
+@media (min-width: 992px) {
+.m3config_container {
+       display: table;
+       margin: 10px auto 20px;
+       /*min-width: 950px;*/
+       width:950px;
+       max-width: 90%;
+}
+}
+.m3config_tabs {/* 削除予定 */
+       width:95%;
+       margin: 10px auto;
+}
+.m3config_head {
+       width:95%;
+       margin: 10px auto;
+}
+/* for IFRAME */
+.m3config_fullwidth {
+       position: fixed;
+       left: 0px;
+       right: 0px;
+}
+.m3filebrowser {
+       min-width: 950px;
+}
+/* テーブル */
+.m3config_table {
+       margin: 0 auto 15px auto;
+       width:100%;
+}
+@supports (-ms-ime-align:auto) {
+.m3config_table {
+/*     table-layout:fixed;*/   /* Edge column width trouble fixed */
+}
+}
+@media (min-width: 992px) {
+.m3config_table {
+       margin: 0 auto 15px auto;
+       width: 950px;
+       max-width:100%;
+}
+}
+/* 入力用テーブル */
+.m3config_table.input {
+       border-style: none;
+}
+.m3config_table.input th, .m3config_table.input td {
+       border-style: none;
+}
+.m3config_table.input td {
+       padding-left: 0;
+       padding-right: 0;
+}
+.m3config_table th {
+       width: 150px;
+}
+.m3config_table th.sort
+{
+       text-decoration: underline;
+}
+.m3config_table th.sort img
+{
+       margin-left:5px;
+}
+.m3config_table th.narrow {
+       width: 75px;
+}
+.m3config_table th.select {
+       width: 50px;
+}
+/*.m3config_table td.select {
+       text-align: center;
+}*/
+.m3config_table th.date {
+       width: 100px;
+}
+.m3config_table th.date_narrow {
+       width: 75px;
+}
+.m3config_table th.status {
+       width: 50px;
+}
+.m3config_table td.status {
+       text-align: center;
+}
+.m3config_table td.number {
+       text-align: right;
+}
+.m3config_table td.ckeditor {
+       padding: 0;
+}
+.m3config_table .spacer_bottom {
+       margin-bottom:5px;
+}
+.m3config_table hr.border{
+       margin: 5px -5px 5px;
+}
+/*
+.m3config_table .form-group.last {
+       margin-bottom:0;
+}*/
+.m3config_table td .form-group:last-of-type {
+       margin-bottom:0;
+}
+.m3config_table .linebreak {
+       white-space: normal;
+       word-break: break-all;
+}
+.m3config_table_h_side_button {
+       margin-top:-3px;
+       margin-bottom:-2px;
+       margin-left:10px;
+}
+@media (min-width: 992px) {
+.m3config_table_h_side_button {
+       margin-top: 0;
+       margin-bottom: 0;
+}
+}
+/* for madal table */
+.m3config_modal_table {
+       width: 100%;
+}
+
+/* wide scrollable table */
+.m3stickyheader {
+       max-width: 950px;
+       overflow: hidden;
+}
+.m3stickyheader table {
+       table-layout: fixed;
+}
+.m3stickyheader td, th {
+       padding: 8px;
+}
+.m3stickyheader tbody th {
+       color: #fff;
+       background-color: #3498db;
+       border-top: 1px solid #ecf0f1;
+}
+.m3stickyheader thead th {
+       color: #fff;
+       background-color: #3498db;
+       border-top: 1px solid #ecf0f1;
+}
+.m3stickyheader tbody th .left-column {
+       width:184px;
+       overflow:hidden;
+}
+.m3stickyheader thead th .left-column {
+       width:184px;
+       overflow:hidden;
+}
+.sticky-wrap {
+       overflow-x: auto;
+       overflow-y: hidden;
+       position: relative;
+       width: 100%;
+}
+.sticky-wrap .sticky-thead,
+.sticky-wrap .sticky-col,
+.sticky-wrap .sticky-intersect {
+       opacity: 0;
+       position: absolute;
+       top: 0;
+       left: 0;
+       transition: all .125s ease-in-out;
+       z-index: 50;
+       width: auto;
+}
+
+.m3config_update_buttons {
+/*     margin-top: 10px;*/
+       text-align: right;
+}
+.m3config_h {
+       display:inline-block;
+}
+/* Hタグ右ボタン */
+.m3config_h_side_buttons {
+       display:inline-block;
+/*     padding-top:10px;*/
+       margin-top:10px;
+       margin-bottom:10px;
+}
+.m3config_h_side_small_button {
+/*     margin-top:-17px;*/
+       margin-top:-13px;
+       font-size: 17px;
+       padding: 0 5px;
+}
+.m3config_h_side_text {
+       padding-left: 0;
+       padding-right: 20px;
+       display:inline-block;
+}
+.m3config_h_side_label {
+       padding-left: 0;
+       padding-right: 0px;
+       display:inline-block;
+}
+.m3config_h_below_buttons {
+       margin-bottom:50px;
+}
+/* fix item width */
+.m3config_item {
+       padding-left: 0;
+       padding-right: 0;
+/*     padding-right: 5px;*/
+}
+.m3config_item.inline {
+       display: inline-block;
+}
+/*.m3config_item.join {
+       padding-left: 0;
+       padding-right: 5px;
+}*/
+.m3config_item.following {
+       padding-left: 5px;
+       padding-right: 0;
+}
+/* 行を3等分 */
+.m3config_table td .m3config_item.justify-3 {
+       padding-left: 5px;
+       padding-right: 0;
+}
+.m3config_table td .m3config_item.justify-3:nth-child(3n+1) {
+       padding-left: 0;
+}
+.m3config_item.form-control-static {
+       padding-left: 3px;
+       padding-right: 3px;
+       white-space: nowrap;
+}
+.m3config_item.form-control-static.linebreak {
+       white-space: normal;
+       word-break: break-all;
+}
+.m3config_item.form-control-static.following {
+       margin-left: 20px;
+}
+.m3config_item.form-control-static.inactive {
+       color: #b4bcc2;
+}
+/* インライン項目 */
+.m3config_inline_item {
+       padding-left: 0;
+       padding-right: 20px;
+       display:inline-block;
+}
+.m3config_inline_item.following {
+       padding-left: 20px;
+       padding-right: 0;
+}
+.m3config_sortable_box li {
+       cursor: move;
+}
+/****** 行ドラッグ&ドロップテーブル ******/
+.m3drag_current{
+       background-image: url(../images/drag.gif);
+       background-repeat: no-repeat;
+       background-position: center center;
+       cursor: move;
+}
+/****** edit line ******/
+.m3line_image {
+       width:16px;
+       height:16px;
+       border:0;
+       margin:0 2px;
+}
+/*** input field ***/
+.m3field_calendar {
+       width: 80px;
+}
+/****** ログイン ******/
+.login_box {
+       margin-top:20%;
+}
+#pwd_area input[type="password"]{
+       padding-right: 30px;
+}
+#pwd_area i.glyphicon.glyphicon-eye-open {
+       position: absolute;
+       z-index: 5;
+       display: none;
+       right: 10px;
+       top: 17px;
+       cursor: pointer;
+}
+/****** ファイル選択 ******/
+.btn-file {
+       position: relative;
+       overflow: hidden;
+}
+.btn-file input[type=file] {
+       position: absolute;
+       top: 0;
+       right: 0;
+       min-width: 100%;
+       min-height: 100%;
+       outline: none;
+       cursor:pointer;
+       filter: alpha(opacity=0);
+       opacity: 0;
+}
+/****** ステータス表示 ******/
+.required {
+       color:red;
+}
+.notice {
+       color:red;
+}
+.emergency {
+       color:red;
+}
+.error {
+       color:red;
+}
+.available {
+       color:green;
+}
+.running {
+       color:green;
+}
+.stopped {
+       color:red;
+}
+/* タブでトラブルが生じるので使用しない */
+/*.active {
+       color:green;
+}*/
+/****** Bootstrap修正 ******/
+/*** Bootstrap bug fix ***/
+input[type="password"]{
+       font-size: 14px;
+       font-family: Arial;/*for IE8 bug*/
+}
+/* not clickable bug on iOS */
+.panel-heading {
+       cursor: pointer;
+}
+/*** inline checkbox disable cursor fixed ***/
+.checkbox-inline.disabled label, 
+.checkbox-inline.disabled span {
+       cursor: not-allowed;
+}
+
+/*** Bootstrap plus option ***/
+/*.align_middle_row.table td {
+       vertical-align: middle;
+}*/
+.table.m3config_table td {
+       vertical-align: middle;
+}
+/*** タブフォーカス削除 ***/
+.nav-tabs > li.active > a,
+.nav-tabs > li.active > a:hover,
+.nav-tabs > li.active > a:focus {
+       outline: 0;
+}
+/*** メインナビゲーションバー ***/
+nav.navbar-fixed-top .dropdown-menu {
+       margin-top: -1px;
+}
+/*** サブナビゲーションバー ***/
+/*メニューバー最左項目の左端*/
+/*nav.secondlevel .navbar-collapse {
+       margin-left:50px;       
+}*/
+nav.secondlevel .navbar-header {
+       margin-left:5px;        
+}
+@media (min-width: 768px) {
+nav.secondlevel {
+       z-index:900;
+       height:50px;
+}
+nav.secondlevel.minimized {
+       height:34px;
+}
+nav.secondlevel.minimized .navbar-brand {
+       padding: 4px 5px;
+/*  margin: 8px 15px 8px 0;*/
+}
+/*メニューバー最左項目の左端*/
+nav.secondlevel .navbar-header {
+       margin-left:50px;       
+}
+nav.secondlevel .navbar-brand {
+       margin-top: -5px;
+}
+/*
+nav.secondlevel .navbar-text.title {
+       font-size: 18px;
+       margin-top: 17px;
+       margin-bottom: 17px;
+       margin-right: 50px;
+}
+nav.secondlevel.minimized .navbar-text.title {
+       font-size: 17px;
+       margin-top:5px;
+       margin-bottom:5px;
+       margin-right: 20px;
+}
+nav.secondlevel.minimized .navbar-toggle {
+       padding: 4px 5px;
+       margin: 8px 15px 8px 0;
+}
+*/
+nav.secondlevel.minimized .btn.navbar-btn {
+       padding: 6px 9px;
+       font-size: 15px;
+       line-height: 1.5;
+       border-radius: 0;
+       
+       margin-top: 0px;
+       margin-bottom: 0px;
+       height:34px;/*for chrome*/
+}
+nav.secondlevel .btn.navbar-btn {
+       margin-top:8px;
+       height:42px;
+       border-bottom-left-radius: 0;
+       border-bottom-right-radius: 0;
+}
+nav.secondlevel a.btn.navbar-btn {
+       padding: 10px 15px;
+}
+
+nav.secondlevel a.btn.navbar-btn.btn-success:hover {
+       color: #ffffff;
+       background-color: #128f76;
+       border-color: #11866f;
+}
+nav.secondlevel a.btn.navbar-btn.btn-primary:hover {
+       color: #ffffff;
+       background-color: #1a242f;
+       border-color: #161f29;
+}
+nav.secondlevel .dropdown-menu {
+       margin-top: -8px;
+/*     margin-top: -7px;*/
+}
+nav.secondlevel.minimized .dropdown-menu {
+       margin-top: 0px;
+}
+/* フォーカス削除 */
+nav.secondlevel .btn.navbar-btn,
+nav.secondlevel .btn.navbar-btn:hover,
+nav.secondlevel .btn.navbar-btn:focus {
+       outline: 0;
+}
+}
+/*** パンくずリスト ***/
+.m3breadcrumbbar {
+       background-color: #ecf0f1;
+/*     height: 38px;*/
+}
+.m3breadcrumbbar .breadcrumb {
+       height: 30px;
+       padding-top:12px;
+}
+@media (min-width: 768px) {
+.m3breadcrumbbar .breadcrumb {
+       height: 38px;
+       padding-top:8px;
+}
+}
+.m3breadcrumbbar .breadcrumb {
+       display: inline-block;
+       margin-top: 1px;
+       margin-bottom:0px;
+/*     padding-left:100px;*/
+}
+@media (min-width: 768px) {
+.m3breadcrumbbar .breadcrumb {
+       padding-left:100px;
+}
+}
+/*.breadcrumb {
+       margin-top:0;
+       margin-bottom:10px;
+       padding-left:100px;
+}*/
+
+/*** ウィザードスタイルのナビゲーションタブ用 ***/
+.m3wizard_nav {
+       margin-top: 20px;
+       margin-bottom: 50px;
+}
+.nav-wizard > li {
+       float: left;
+}
+.nav-wizard > li > a {
+       position: relative;
+       background-color: #eeeeee;
+}
+.nav-wizard > li > a .badge {
+       margin-left: 3px;
+       color: #eeeeee;
+       background-color: #428bca;
+}
+.nav-wizard > li:not(:first-child) > a {
+       padding-left: 34px;
+}
+.nav-wizard > li:not(:first-child) > a:before {
+       width: 0px;
+       height: 0px;
+       /*  border-top: 20px inset transparent;*/
+       border-top: 21px inset transparent;
+       border-bottom: 20px inset transparent;
+       border-left: 20px solid #ffffff;
+       position: absolute;
+       content: "";
+       top: 0;
+       left: 0;
+}
+.nav-wizard > li:not(:last-child) > a {
+       margin-right: 6px;
+}
+.nav-wizard > li:not(:last-child) > a:after {
+       width: 0px;
+       height: 0px;
+       /*  border-top: 20px inset transparent;*/
+       border-top: 21px inset transparent;
+       border-bottom: 20px inset transparent;
+       border-left: 20px solid #eeeeee;
+       position: absolute;
+       content: "";
+       top: 0;
+       right: -20px;
+       z-index: 2;
+}
+.nav-wizard > li:first-child > a {
+       border-top-left-radius: 4px;
+       border-bottom-left-radius: 4px;
+}
+.nav-wizard > li:last-child > a {
+       border-top-right-radius: 4px;
+       border-bottom-right-radius: 4px;
+}
+.nav-wizard > li.done:hover > a,
+.nav-wizard > li:hover > a {
+       background-color: #d5d5d5;
+}
+.nav-wizard > li.done:hover > a:before,
+.nav-wizard > li:hover > a:before {
+       border-right-color: #d5d5d5;
+}
+.nav-wizard > li.done:hover > a:after,
+.nav-wizard > li:hover > a:after {
+       border-left-color: #d5d5d5;
+}
+.nav-wizard > li.done > a {
+       background-color: #e2e2e2;
+}
+.nav-wizard > li.done > a:before {
+       border-right-color: #e2e2e2;
+}
+.nav-wizard > li.done > a:after {
+       border-left-color: #e2e2e2;
+}
+.nav-wizard > li.active > a,
+.nav-wizard > li.active > a:hover,
+.nav-wizard > li.active > a:focus {
+       color: #ffffff;
+       background-color: #428bca;
+}
+.nav-wizard > li.active > a:after {
+       border-left-color: #428bca;
+}
+.nav-wizard > li.active > a .badge {
+       color: #428bca;
+       background-color: #ffffff;
+}
+.nav-wizard > li.disabled > a {
+       color: #777777;
+}
+.nav-wizard > li.disabled > a:hover,
+.nav-wizard > li.disabled > a:focus {
+       color: #777777;
+       text-decoration: none;
+       background-color: #eeeeee;
+       cursor: default;
+}
+.nav-wizard > li.disabled > a:before {
+       border-right-color: #eeeeee;
+}
+.nav-wizard > li.disabled > a:after {
+       border-left-color: #eeeeee;
+}
+.nav-wizard.nav-justified > li {
+       float: none;
+}
+.nav-wizard.nav-justified > li > a {
+       padding: 10px 15px;
+}
+@media (max-width: 768px) {
+       .nav-wizard.nav-justified > li > a {
+               border-radius: 4px;
+               margin-right: 0;
+       }
+       .nav-wizard.nav-justified > li > a:before,
+       .nav-wizard.nav-justified > li > a:after {
+               border: none !important;
+       }
+}
diff --git a/templates/_admin/css/widget.css b/templates/_admin/css/widget.css
new file mode 100644 (file)
index 0000000..f87ccc0
--- /dev/null
@@ -0,0 +1,5 @@
+/* ウィジェット設定画面用CSS */
+body {
+       padding-top: 20px;
+}
+
diff --git a/templates/_admin/html5shiv.js b/templates/_admin/html5shiv.js
new file mode 100644 (file)
index 0000000..448cebd
--- /dev/null
@@ -0,0 +1,8 @@
+/*
+ HTML5 Shiv v3.7.0 | @afarkas @jdalton @jon_neal @rem | MIT/GPL2 Licensed
+*/
+(function(l,f){function m(){var a=e.elements;return"string"==typeof a?a.split(" "):a}function i(a){var b=n[a[o]];b||(b={},h++,a[o]=h,n[h]=b);return b}function p(a,b,c){b||(b=f);if(g)return b.createElement(a);c||(c=i(b));b=c.cache[a]?c.cache[a].cloneNode():r.test(a)?(c.cache[a]=c.createElem(a)).cloneNode():c.createElem(a);return b.canHaveChildren&&!s.test(a)?c.frag.appendChild(b):b}function t(a,b){if(!b.cache)b.cache={},b.createElem=a.createElement,b.createFrag=a.createDocumentFragment,b.frag=b.createFrag();
+a.createElement=function(c){return!e.shivMethods?b.createElem(c):p(c,a,b)};a.createDocumentFragment=Function("h,f","return function(){var n=f.cloneNode(),c=n.createElement;h.shivMethods&&("+m().join().replace(/[\w\-]+/g,function(a){b.createElem(a);b.frag.createElement(a);return'c("'+a+'")'})+");return n}")(e,b.frag)}function q(a){a||(a=f);var b=i(a);if(e.shivCSS&&!j&&!b.hasCSS){var c,d=a;c=d.createElement("p");d=d.getElementsByTagName("head")[0]||d.documentElement;c.innerHTML="x<style>article,aside,dialog,figcaption,figure,footer,header,hgroup,main,nav,section{display:block}mark{background:#FF0;color:#000}template{display:none}</style>";
+c=d.insertBefore(c.lastChild,d.firstChild);b.hasCSS=!!c}g||t(a,b);return a}var k=l.html5||{},s=/^<|^(?:button|map|select|textarea|object|iframe|option|optgroup)$/i,r=/^(?:a|b|code|div|fieldset|h1|h2|h3|h4|h5|h6|i|label|li|ol|p|q|span|strong|style|table|tbody|td|th|tr|ul)$/i,j,o="_html5shiv",h=0,n={},g;(function(){try{var a=f.createElement("a");a.innerHTML="<xyz></xyz>";j="hidden"in a;var b;if(!(b=1==a.childNodes.length)){f.createElement("a");var c=f.createDocumentFragment();b="undefined"==typeof c.cloneNode||
+"undefined"==typeof c.createDocumentFragment||"undefined"==typeof c.createElement}g=b}catch(d){g=j=!0}})();var e={elements:k.elements||"abbr article aside audio bdi canvas data datalist details dialog figcaption figure footer header hgroup main mark meter nav output progress section summary template time video",version:"3.7.0",shivCSS:!1!==k.shivCSS,supportsUnknownElements:g,shivMethods:!1!==k.shivMethods,type:"default",shivDocument:q,createElement:p,createDocumentFragment:function(a,b){a||(a=f);
+if(g)return a.createDocumentFragment();for(var b=b||i(a),c=b.frag.cloneNode(),d=0,e=m(),h=e.length;d<h;d++)c.createElement(e[d]);return c}};l.html5=e;q(f)})(this,document);
diff --git a/templates/_admin/images/drag.gif b/templates/_admin/images/drag.gif
new file mode 100644 (file)
index 0000000..3cb4482
Binary files /dev/null and b/templates/_admin/images/drag.gif differ
diff --git a/templates/_admin/images/favicon.png b/templates/_admin/images/favicon.png
new file mode 100644 (file)
index 0000000..7c87330
Binary files /dev/null and b/templates/_admin/images/favicon.png differ
diff --git a/templates/_admin/images/main_select_bg.gif b/templates/_admin/images/main_select_bg.gif
new file mode 100644 (file)
index 0000000..de5e425
Binary files /dev/null and b/templates/_admin/images/main_select_bg.gif differ
diff --git a/templates/_admin/images/sub_bg.gif b/templates/_admin/images/sub_bg.gif
new file mode 100644 (file)
index 0000000..b4ef50d
Binary files /dev/null and b/templates/_admin/images/sub_bg.gif differ
diff --git a/templates/_admin/images/topnav_a.gif b/templates/_admin/images/topnav_a.gif
new file mode 100644 (file)
index 0000000..30a55c1
Binary files /dev/null and b/templates/_admin/images/topnav_a.gif differ
diff --git a/templates/_admin/images/topnav_s.gif b/templates/_admin/images/topnav_s.gif
new file mode 100644 (file)
index 0000000..2b1a743
Binary files /dev/null and b/templates/_admin/images/topnav_s.gif differ
diff --git a/templates/_admin/index.html b/templates/_admin/index.html
new file mode 100644 (file)
index 0000000..94906bc
--- /dev/null
@@ -0,0 +1 @@
+<html><body bgcolor="#FFFFFF"></body></html>
diff --git a/templates/_admin/index.php b/templates/_admin/index.php
new file mode 100644 (file)
index 0000000..a462ad3
--- /dev/null
@@ -0,0 +1,50 @@
+<?php
+defined('_JEXEC') or die;
+
+/**
+ * Template for Joomla! CMS, created with Artisteer.
+ * See readme.txt for more details on how to use the template.
+ */
+
+//require_once dirname(__FILE__) . DIRECTORY_SEPARATOR . 'functions.php';
+
+// Create alias for $this object reference:
+$document = $this;
+
+// Shortcut for template base url:
+$templateUrl = $document->baseurl . '/templates/' . $document->template;
+
+?>
+<!DOCTYPE html>
+<html dir="ltr" lang="<?php echo $document->language; ?>">
+<head>
+    <jdoc:include type="head" />
+    <link rel="stylesheet" href="<?php echo $templateUrl; ?>/css/style.css" media="screen">
+    <!--[if IE]><link rel="stylesheet" href="<?php echo $templateUrl; ?>/css/iestyles.css" media="screen"><![endif]-->
+    <!--[if lt IE 9]>
+    <script src="<?php echo $templateUrl; ?>/html5shiv.js"></script>
+    <script src="<?php echo $templateUrl; ?>/respond.min.js"></script>
+    <![endif]-->
+</head>
+<body>
+<jdoc:include type="modules" name="top" style="none" />
+<div class="container">
+<?php if ($document->countModules('left') || $document->countModules('right')): ?><div class="row"><?php endif; ?>
+<?php if ($document->countModules('left')): ?>
+    <div class="col-lg-3 m3sideblock visible-lg"><jdoc:include type="modules" name="left" style="none" /></div>
+<?php endif; ?>
+<?php if ($document->countModules('left') && $document->countModules('right')): ?>
+    <div class="col-lg-6 m3centerblock"><jdoc:include type="component" style="none" /></div>
+<?php elseif ($document->countModules('left') || $document->countModules('right')): ?>
+    <div class="col-lg-9 m3centerblock"><jdoc:include type="component" style="none" /></div>
+<?php else: ?>
+    <jdoc:include type="component" style="none" />
+<?php endif; ?>
+<?php if ($document->countModules('right')): ?>
+    <div class="col-lg-3 m3sideblock"><jdoc:include type="modules" name="right" style="none" /></div>
+<?php endif; ?>
+<?php if ($document->countModules('left') || $document->countModules('right')): ?></div><?php endif; ?>
+<jdoc:include type="modules" name="bottom" style="none" />
+</div>
+</body>
+</html>
\ No newline at end of file
diff --git a/templates/_admin/respond.min.js b/templates/_admin/respond.min.js
new file mode 100644 (file)
index 0000000..3d22971
--- /dev/null
@@ -0,0 +1,6 @@
+/*! Respond.js v1.4.2: min/max-width media query polyfill
+ * Copyright 2013 Scott Jehl
+ * Licensed under MIT
+ * http://j.mp/respondjs */
+
+!function(a){"use strict";a.matchMedia=a.matchMedia||function(a){var b,c=a.documentElement,d=c.firstElementChild||c.firstChild,e=a.createElement("body"),f=a.createElement("div");return f.id="mq-test-1",f.style.cssText="position:absolute;top:-100em",e.style.background="none",e.appendChild(f),function(a){return f.innerHTML='&shy;<style media="'+a+'"> #mq-test-1 { width: 42px; }</style>',c.insertBefore(e,d),b=42===f.offsetWidth,c.removeChild(e),{matches:b,media:a}}}(a.document)}(this),function(a){"use strict";function b(){v(!0)}var c={};a.respond=c,c.update=function(){};var d=[],e=function(){var b=!1;try{b=new a.XMLHttpRequest}catch(c){b=new a.ActiveXObject("Microsoft.XMLHTTP")}return function(){return b}}(),f=function(a,b){var c=e();c&&(c.open("GET",a,!0),c.onreadystatechange=function(){4!==c.readyState||200!==c.status&&304!==c.status||b(c.responseText)},4!==c.readyState&&c.send(null))},g=function(a){return a.replace(c.regex.minmaxwh,"").match(c.regex.other)};if(c.ajax=f,c.queue=d,c.unsupportedmq=g,c.regex={media:/@media[^\{]+\{([^\{\}]*\{[^\}\{]*\})+/gi,keyframes:/@(?:\-(?:o|moz|webkit)\-)?keyframes[^\{]+\{(?:[^\{\}]*\{[^\}\{]*\})+[^\}]*\}/gi,comments:/\/\*[^*]*\*+([^/][^*]*\*+)*\//gi,urls:/(url\()['"]?([^\/\)'"][^:\)'"]+)['"]?(\))/g,findStyles:/@media *([^\{]+)\{([\S\s]+?)$/,only:/(only\s+)?([a-zA-Z]+)\s?/,minw:/\(\s*min\-width\s*:\s*(\s*[0-9\.]+)(px|em)\s*\)/,maxw:/\(\s*max\-width\s*:\s*(\s*[0-9\.]+)(px|em)\s*\)/,minmaxwh:/\(\s*m(in|ax)\-(height|width)\s*:\s*(\s*[0-9\.]+)(px|em)\s*\)/gi,other:/\([^\)]*\)/g},c.mediaQueriesSupported=a.matchMedia&&null!==a.matchMedia("only all")&&a.matchMedia("only all").matches,!c.mediaQueriesSupported){var h,i,j,k=a.document,l=k.documentElement,m=[],n=[],o=[],p={},q=30,r=k.getElementsByTagName("head")[0]||l,s=k.getElementsByTagName("base")[0],t=r.getElementsByTagName("link"),u=function(){var a,b=k.createElement("div"),c=k.body,d=l.style.fontSize,e=c&&c.style.fontSize,f=!1;return b.style.cssText="position:absolute;font-size:1em;width:1em",c||(c=f=k.createElement("body"),c.style.background="none"),l.style.fontSize="100%",c.style.fontSize="100%",c.appendChild(b),f&&l.insertBefore(c,l.firstChild),a=b.offsetWidth,f?l.removeChild(c):c.removeChild(b),l.style.fontSize=d,e&&(c.style.fontSize=e),a=j=parseFloat(a)},v=function(b){var c="clientWidth",d=l[c],e="CSS1Compat"===k.compatMode&&d||k.body[c]||d,f={},g=t[t.length-1],p=(new Date).getTime();if(b&&h&&q>p-h)return a.clearTimeout(i),i=a.setTimeout(v,q),void 0;h=p;for(var s in m)if(m.hasOwnProperty(s)){var w=m[s],x=w.minw,y=w.maxw,z=null===x,A=null===y,B="em";x&&(x=parseFloat(x)*(x.indexOf(B)>-1?j||u():1)),y&&(y=parseFloat(y)*(y.indexOf(B)>-1?j||u():1)),w.hasquery&&(z&&A||!(z||e>=x)||!(A||y>=e))||(f[w.media]||(f[w.media]=[]),f[w.media].push(n[w.rules]))}for(var C in o)o.hasOwnProperty(C)&&o[C]&&o[C].parentNode===r&&r.removeChild(o[C]);o.length=0;for(var D in f)if(f.hasOwnProperty(D)){var E=k.createElement("style"),F=f[D].join("\n");E.type="text/css",E.media=D,r.insertBefore(E,g.nextSibling),E.styleSheet?E.styleSheet.cssText=F:E.appendChild(k.createTextNode(F)),o.push(E)}},w=function(a,b,d){var e=a.replace(c.regex.comments,"").replace(c.regex.keyframes,"").match(c.regex.media),f=e&&e.length||0;b=b.substring(0,b.lastIndexOf("/"));var h=function(a){return a.replace(c.regex.urls,"$1"+b+"$2$3")},i=!f&&d;b.length&&(b+="/"),i&&(f=1);for(var j=0;f>j;j++){var k,l,o,p;i?(k=d,n.push(h(a))):(k=e[j].match(c.regex.findStyles)&&RegExp.$1,n.push(RegExp.$2&&h(RegExp.$2))),o=k.split(","),p=o.length;for(var q=0;p>q;q++)l=o[q],g(l)||m.push({media:l.split("(")[0].match(c.regex.only)&&RegExp.$2||"all",rules:n.length-1,hasquery:l.indexOf("(")>-1,minw:l.match(c.regex.minw)&&parseFloat(RegExp.$1)+(RegExp.$2||""),maxw:l.match(c.regex.maxw)&&parseFloat(RegExp.$1)+(RegExp.$2||"")})}v()},x=function(){if(d.length){var b=d.shift();f(b.href,function(c){w(c,b.href,b.media),p[b.href]=!0,a.setTimeout(function(){x()},0)})}},y=function(){for(var b=0;b<t.length;b++){var c=t[b],e=c.href,f=c.media,g=c.rel&&"stylesheet"===c.rel.toLowerCase();e&&g&&!p[e]&&(c.styleSheet&&c.styleSheet.rawCssText?(w(c.styleSheet.rawCssText,e,f),p[e]=!0):(!/^([a-zA-Z:]*\/\/)/.test(e)&&!s||e.replace(RegExp.$1,"").split("/")[0]===a.location.host)&&("//"===e.substring(0,2)&&(e=a.location.protocol+e),d.push({href:e,media:f})))}x()};y(),c.update=y,c.getEmValue=u,a.addEventListener?a.addEventListener("resize",b,!1):a.attachEvent&&a.attachEvent("onresize",b)}}(this);
\ No newline at end of file
diff --git a/templates/_admin/templateDetails.xml b/templates/_admin/templateDetails.xml
new file mode 100644 (file)
index 0000000..ddc8e9a
--- /dev/null
@@ -0,0 +1,64 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE install PUBLIC "-//Joomla! 2.5//DTD template 1.0//EN" "http://www.joomla.org/xml/dtd/1.6/template-install.dtd">
+<extension version="2.5" client="site" type="template" method="upgrade">
+    <name>_admin</name>
+    <creationDate>2014-01-04</creationDate>
+    <version>1.0</version>
+    <author/>
+    <authorUrl/>
+    <description>Bootstrap theme</description>
+    <files>
+        <folder>css</folder>
+        <folder>html</folder>
+        <folder>images</folder>
+        <folder>language</folder>
+        <folder>library</folder>
+        <file>ReadMe.txt</file>
+        <file>component.php</file>
+        <file>functions.php</file>
+        <file>index.html</file>
+        <file>index.php</file>
+        <file>jquery.js</file>
+        <file>script.js</file>
+        <file>script.responsive.js</file>
+        <file>templateDetails.xml</file>
+        <file>template_preview.png</file>
+        <file>template_thumbnail.png</file>
+    </files>
+    <positions>
+        <position>banner1</position>
+        <position>banner2</position>
+        <position>banner3</position>
+        <position>banner4</position>
+        <position>banner5</position>
+        <position>banner6</position>
+        <position>bottom1</position>
+        <position>bottom2</position>
+        <position>bottom3</position>
+        <position>breadcrumb</position>
+        <position>copyright</position>
+        <position>debug</position>
+        <position>extra1</position>
+        <position>extra2</position>
+        <position>header</position>
+        <position>left</position>
+        <position>top1</position>
+        <position>top2</position>
+        <position>top3</position>
+        <position>user1</position>
+        <position>user2</position>
+        <position>user3</position>
+        <position>user4</position>
+        <position>user5</position>
+    </positions>
+    <config>
+        <fields name="params">
+            <fieldset name="basic">
+                <field name="siteSlogan" type="text" size="50" label="TPL_SITE_SLOGAN" description="TPL_SITE_SLOGAN_DESCRIPTION"/>
+            </fieldset>
+        </fields>
+    </config>
+    <languages folder="language">
+        <language tag="en-GB">en-GB/en-GB.tpl_art41_sample1.ini</language>
+    </languages>
+</extension>
\ No newline at end of file
diff --git a/templates/_admin/template_thumbnail.png b/templates/_admin/template_thumbnail.png
new file mode 100644 (file)
index 0000000..66feb0b
Binary files /dev/null and b/templates/_admin/template_thumbnail.png differ
index a6ad190..5853100 100644 (file)
 }
 .modal-processing .modal-content .icon {
 }
+#password_area input[type="password"]{
+       padding-right: 30px;
+}
+#password_area i.glyphicon.glyphicon-eye-open {
+       position: absolute;
+       z-index: 5;
+       display: none;
+       right: 23px;
+       top: 17px;
+       cursor: pointer;
+}
index 4b42949..6838cae 100644 (file)
@@ -5,7 +5,7 @@
  *
  * @package    Magic3 Framework
  * @author     平田直毅(Naoki Hirata) <naoki@aplo.co.jp>
- * @copyright  Copyright 2006-2015 Magic3 Project.
+ * @copyright  Copyright 2006-2017 Magic3 Project.
  * @license    http://www.gnu.org/copyleft/gpl.html  GPL License
  * @version    SVN: $Id$
  * @link       http://www.magic3.org
@@ -58,6 +58,23 @@ function isInputValueChanged(){
                return false;
        }
 }
+$(function(){
+       // パスワード入力部
+       $("#password").on("keyup",function(){
+               if ($(this).val()){
+                       $(".glyphicon-eye-open").show();
+               } else {
+                       $(".glyphicon-eye-open").hide();
+               }
+       });
+       $(".glyphicon-eye-open").mousedown(function(){
+               $("#password").attr('type','text');
+       }).mouseup(function(){
+               $("#password").attr('type','password');
+       }).mouseout(function(){
+               $("#password").attr('type','password');
+       });
+});
 //]]>
 </script>
 <div class="jumbotron">
@@ -78,7 +95,7 @@ function isInputValueChanged(){
 <h3>{_LC_LABEL_SITE_INFO}</h3>
 <div class="form-group">
 <label class="col-lg-2 control-label">{_LC_LABEL_ROOT_URL}</label>
-<div class="col-lg-6"><input name="rooturl" type="text" class="form-control textbox-imeoff" size="50" maxlength="100" value="{ROOT_URL}" /></div>
+<div class="col-lg-6"><input name="rooturl" type="text" class="form-control textbox-imeoff" maxlength="100" value="{ROOT_URL}" /></div>
 </div>
 <h3>{_LC_LABEL_DB_INFO}</h3>
 <div class="form-group">
@@ -95,29 +112,28 @@ function isInputValueChanged(){
 <div class="form-group">
 <label class="col-lg-2 control-label">{_LC_LABEL_DB_HOSTNAME}</label>
 <div class="col-lg-4">
-<patTemplate:tmpl name="input_hostname" visibility="hidden"><input name="hostname" type="text" class="form-control textbox-imeoff" size="30" maxlength="30" value="{HOSTNAME}" /></patTemplate:tmpl>
-<patTemplate:tmpl name="static_hostname" visibility="hidden"><input type="text" class="form-control textbox-imeoff" size="30" maxlength="30" value="{HOSTNAME}" disabled /><input type="hidden" name="hostname" value="{HOSTNAME}" /></patTemplate:tmpl>
+<patTemplate:tmpl name="input_hostname" visibility="hidden"><input name="hostname" type="text" class="form-control textbox-imeoff" maxlength="30" value="{HOSTNAME}" /></patTemplate:tmpl>
+<patTemplate:tmpl name="static_hostname" visibility="hidden"><input type="text" class="form-control textbox-imeoff" maxlength="30" value="{HOSTNAME}" disabled /><input type="hidden" name="hostname" value="{HOSTNAME}" /></patTemplate:tmpl>
 </div>
 </div>
 <div class="form-group">
 <label class="col-lg-2 control-label">{_LC_LABEL_DB_NAME}</label>
 <div class="col-lg-4">
-<patTemplate:tmpl name="input_dbname" visibility="hidden"><input name="dbname" type="text" class="form-control textbox-imeoff" size="30" maxlength="64" value="{DBNAME}" /></patTemplate:tmpl>
-<patTemplate:tmpl name="static_dbname" visibility="hidden"><input type="text" class="form-control textbox-imeoff" size="30" maxlength="64" value="{DBNAME}" disabled /><input type="hidden" name="dbname" value="{DBNAME}" /></patTemplate:tmpl>
+<patTemplate:tmpl name="input_dbname" visibility="hidden"><input name="dbname" type="text" class="form-control textbox-imeoff" maxlength="64" value="{DBNAME}" /></patTemplate:tmpl>
+<patTemplate:tmpl name="static_dbname" visibility="hidden"><input type="text" class="form-control textbox-imeoff" maxlength="64" value="{DBNAME}" disabled /><input type="hidden" name="dbname" value="{DBNAME}" /></patTemplate:tmpl>
 </div>
 </div>
 <div class="form-group">
 <label class="col-lg-2 control-label">{_LC_LABEL_DB_USER}</label>
 <div class="col-lg-4">
-<patTemplate:tmpl name="input_dbuser" visibility="hidden"><input name="dbuser" type="text" class="form-control textbox-imeoff" size="30" maxlength="30" value="{DBUSER}" /></patTemplate:tmpl>
-<patTemplate:tmpl name="static_dbuser" visibility="hidden"><input type="text" class="form-control textbox-imeoff" size="30" maxlength="30" value="{DBUSER}" disabled /><input type="hidden" name="dbuser" value="{DBUSER}" /></patTemplate:tmpl>
+<patTemplate:tmpl name="input_dbuser" visibility="hidden"><input name="dbuser" type="text" class="form-control textbox-imeoff" maxlength="30" value="{DBUSER}" /></patTemplate:tmpl>
+<patTemplate:tmpl name="static_dbuser" visibility="hidden"><input type="text" class="form-control textbox-imeoff" maxlength="30" value="{DBUSER}" disabled /><input type="hidden" name="dbuser" value="{DBUSER}" /></patTemplate:tmpl>
 </div>
 </div>
 <div class="form-group">
 <label class="col-lg-2 control-label">{_LC_LABEL_DB_PASSWORD}</label>
-<div class="col-lg-4">
-<patTemplate:tmpl name="input_password" visibility="hidden"><input name="password" type="text" class="form-control textbox-imeoff" size="30" maxlength="64" value="{PASSWORD}" /></patTemplate:tmpl>
-<patTemplate:tmpl name="static_password" visibility="hidden"><input type="text" class="form-control textbox-imeoff" size="30" maxlength="64" value="{PASSWORD}" disabled /><input type="hidden" name="password" value="{PASSWORD}" /></patTemplate:tmpl>
+<div id="password_area" class="col-lg-4">
+<patTemplate:tmpl name="input_password" visibility="hidden"><input id="password" name="password" type="password" class="form-control textbox-imeoff" maxlength="64" value="{PASSWORD}" autocomplete="new-password" /><i class="glyphicon glyphicon-eye-open"></i></patTemplate:tmpl>
 </div>
 </div>
 <div class="form-group">