Changeset 21458
- Timestamp:
- 2012/02/08 19:48:01 (12 years ago)
- Location:
- branches/version-2_12-dev
- Files:
-
- 1 added
- 6 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/version-2_12-dev/data/Smarty/templates/admin/system/plugin.tpl
r21455 r21458 25 25 $(function() { 26 26 27 $('input[id^=plugin_enable]').c lick(function(event) {27 $('input[id^=plugin_enable]').change(function(event) { 28 28 var data = {}; 29 29 … … 76 76 77 77 <div id="system" class="contents-main"> 78 79 78 <h2>プラグイン登録</h2> 80 79 <table class="form"> … … 84 83 <!--{assign var=key value="plugin_file"}--> 85 84 <span class="attention"><!--{$arrErr[$key]}--></span> 86 <input type="file" name="<!--{ $key}-->" style="<!--{$arrErr[$key]|sfGetErrorColor}-->" class="box45" size="43" <!--{if $arrErr[$key]}-->style="background-color:<!--{$smarty.const.ERR_COLOR|h}-->"<!--{/if}-->>85 <input type="file" name="<!--{ $key }-->" class="box45" size="43" style="<!--{$arrErr[$key]|sfGetErrorColor}--> <!--{if $arrErr[$key]}--> background-color:<!--{$smarty.const.ERR_COLOR|h}--><!--{/if}-->"> 87 86 <a class="btn-action" href="javascript:;" onclick="fnModeSubmit('install', '', '');return false;"><span class="btn-next">インストール</span></a> 88 87 </td> … … 107 106 <td class="center plugin_img"> 108 107 <!--{if $plugins[data].plugin_site_url != '' }--> 109 <a href="?" onclick="win03('<!--{$plugins[data].plugin_site_url|h}-->','plugin_site_url','620','760'); return false;"><img src="<!--{$smarty.const. HTTP_URL}-->plugin/<!--{$plugins[data].plugin_code}-->/logo.png"/></a> 108 <a href="?" onclick="win03('<!--{$plugins[data].plugin_site_url|h}-->','plugin_site_url','620','760'); return false;"><img src="<!--{$smarty.const.ROOT_URLPATH}-->plugin/<!--{$plugins[data].plugin_code}-->/logo.png"/></a> 110 109 <!--{else}--> 111 <img src="<!--{$smarty.const. HTTP_URL}-->plugin/<!--{$plugins[data].plugin_code}-->/logo.png"/>110 <img src="<!--{$smarty.const.ROOT_URLPATH}-->plugin/<!--{$plugins[data].plugin_code}-->/logo.png"/> 112 111 <!--{/if}--> 113 112 … … 115 114 <!--機能説明--> 116 115 <td class="plugin_info"> 117 118 116 <!-- プラグイン名 --> 119 117 <!-- ▼plugin_site_urlが設定されている場合はリンクとして表示 --> … … 122 120 <a href="?" onclick="win03('<!--{$plugins[data].plugin_site_url|h}-->','plugin_site_url','620','760'); return false;"><!--{$plugins[data].plugin_name|default:$plugins[data].plugin_code|h}--></a> 123 121 <!--{else}--> 124 < !--{$plugins[data].plugin_name|default:$plugins[data].plugin_code|h}--> 122 <sapn><!--{$plugins[data].plugin_name|default:$plugins[data].plugin_code|h}--> </sapn> 125 123 <!--{/if}--> 126 124 </span> … … 131 129 <!-- ▼author_site_urlが設定されている場合はリンクとして表示 --> 132 130 <!--{if $plugins[data].author_site_url != '' }--> 133 (by <a href="?" onclick="win03('<!--{$plugins[data].author_site_url|h}-->','author_site_url','620','760'); return false;"><!--{$plugins[data].author|default:'-'|h}--></a>)131 <span>(by <a href="?" onclick="win03('<!--{$plugins[data].author_site_url|h}-->','author_site_url','620','760'); return false;"><!--{$plugins[data].author|default:'-'|h}--></a>)</span> 134 132 <!--{else}--> 135 (by <!--{$plugins[data].author|default:'-'|h}-->)133 <span>(by <!--{$plugins[data].author|default:'-'|h}-->)</span> 136 134 <!--{/if}--> 137 135 <!--{/if}--> 138 136 <br /> 139 140 <p class="description"><!--{$plugins[data].plugin_description|default:'-'|h}--></p> 141 <div> 142 <span class="ec_cube_version">対応EC-CUBEバージョン :<!--{$plugins[data].compliant_version|default:'-'|h}--></span><br/> 143 <!--{if $plugins[data].config_flg == true && $plugins[data].status != $smarty.const.PLUGIN_STATUS_UPLOADED}--> 144 <a href="?" onclick="win03('<!--{$smarty.const.HTTP_URL}-->plugin/<!--{$plugins[data].plugin_code}-->/config.php','plugin_setting','620','760'); return false;">プラグイン設定</a> | 145 <!--{else}--> 146 プラグイン設定 | 147 <!--{/if}--> 148 <!-- アップデート --> 149 <a class="update_link" href="#" name="<!--{$plugins[data].plugin_id}-->">アップデート</a> | 150 <!-- 削除 --> 151 <a href="javascript:;" name="uninstall" onclick="fnSetFormValue('plugin_id', '<!--{$plugins[data].plugin_id}-->'); fnModeSubmit('uninstall','plugin_code','<!--{$plugins[data].plugin_code}-->'); return false;">削除</a> | 152 <!-- 有効/無効 --> 153 <!--{if $plugins[data].enable == $smarty.const.PLUGIN_ENABLE_TRUE}--> 154 <input id="plugin_enable" type="checkbox" name="disable" value="<!--{$plugins[data].plugin_id}-->" id="login_memory" checked="checked">有効</input><br/> 155 <!--{else}--> 156 <input id="plugin_enable" type="checkbox" name="enable" value="<!--{$plugins[data].plugin_id}-->" id="login_memory" onclick="fnSetFormValue('plugin_id', '<!--{$plugins[data].plugin_id}-->'); return false;">有効にする</input><br/> 157 <!--{/if}--> 158 159 <!-- アップデートリンク押下時に表示する. --> 160 <div id="plugin_update_<!--{$plugins[data].plugin_id}-->" style="display: none"> 161 <input id="update_file_<!--{$plugins[data].plugin_id}-->" name="update_plugin_file" type="file" style="<!--{$arrErr[$key]|sfGetErrorColor}-->" class="box30" size="30" <!--{if $arrErr[$key]}-->style="background-color:<!--{$smarty.const.ERR_COLOR|h}-->"<!--{/if}--> /> 162 <a class="btn-action" href="javascript:;" onclick="removeUpdateFile('update_file_<!--{$plugins[data].plugin_id}-->'); fnSetFormValue('plugin_id', '<!--{$plugins[data].plugin_id}-->'); fnModeSubmit('update','plugin_code','<!--{$plugins[data].plugin_code}-->');return false;"><span class="btn-next">アップデート</span></a> 163 </div> 164 </div> 137 <!-- 説明 --> 138 <p class="description"><!--{$plugins[data].plugin_description|default:'-'|h}--></p> 139 <div> 140 <span class="ec_cube_version">対応EC-CUBEバージョン :<!--{$plugins[data].compliant_version|default:'-'|h}--></span><br/> 141 <!-- 設定 --> 142 <!--{if $plugins[data].config_flg == true && $plugins[data].status != $smarty.const.PLUGIN_STATUS_UPLOADED}--> 143 <a href="?" onclick="win03('<!--{$smarty.const.ROOT_URLPATH}-->plugin/<!--{$plugins[data].plugin_code}-->/config.php','plugin_setting','620','760'); return false;">プラグイン設定</a> | 144 <!--{else}--> 145 <span>プラグイン設定 | </span> 146 <!--{/if}--> 147 <!-- アップデート --> 148 <a class="update_link" href="#" name="<!--{$plugins[data].plugin_id}-->">アップデート</a> | 149 <!-- 削除 --> 150 <a href="javascript:;" name="uninstall" onclick="fnSetFormValue('plugin_id', '<!--{$plugins[data].plugin_id}-->'); fnModeSubmit('uninstall','plugin_code','<!--{$plugins[data].plugin_code}-->'); return false;">削除</a> | 151 <!-- 有効/無効 --> 152 <!--{if $plugins[data].enable == $smarty.const.PLUGIN_ENABLE_TRUE}--> 153 <input id="plugin_enable" type="checkbox" name="disable" value="<!--{$plugins[data].plugin_id}-->" id="login_memory" checked="checked">有効</input><br/> 154 <!--{else}--> 155 <input id="plugin_enable" type="checkbox" name="enable" value="<!--{$plugins[data].plugin_id}-->" id="login_memory" onclick="fnSetFormValue('plugin_id', '<!--{$plugins[data].plugin_id}-->'); return false;">有効にする</input><br/> 156 <!--{/if}--> 157 158 <!-- アップデートリンク押下時に表示する. --> 159 <div id="plugin_update_<!--{$plugins[data].plugin_id}-->" style="display: none"> 160 <input id="update_file_<!--{$plugins[data].plugin_id}-->" name="update_plugin_file" type="file" style="<!--{$arrErr[$key]|sfGetErrorColor}-->" class="box30" size="30" <!--{if $arrErr[$key]}-->style="background-color:<!--{$smarty.const.ERR_COLOR|h}-->"<!--{/if}--> /> 161 <a class="btn-action" href="javascript:;" onclick="removeUpdateFile('update_file_<!--{$plugins[data].plugin_id}-->'); fnSetFormValue('plugin_id', '<!--{$plugins[data].plugin_id}-->'); fnModeSubmit('update','plugin_code','<!--{$plugins[data].plugin_code}-->');return false;"><span class="btn-next">アップデート</span></a> 162 </div> 163 </div> 165 164 </td> 166 165 <!--優先順位--> … … 170 169 </td> 171 170 </tr> 171 <!--競合アラート--> 172 172 <!--{if $plugins[data].conflict_message != ""}--> 173 173 <tr> 174 174 <td class="attention_fookpoint" colspan="3"> 175 < span class="attention"><!--{$plugins[data].conflict_message}--></span>175 <p class="attention"><!--{$plugins[data].conflict_message}--></p> 176 176 </td> 177 177 </tr> 178 178 <!--{/if}--> 179 180 179 <!--{/section}--> 181 180 </table> 182 181 <!--{else}--> 183 登録されているプラグインはありません。182 <span>登録されているプラグインはありません。</span> 184 183 <!--{/if}--> 185 184 -
branches/version-2_12-dev/data/class/helper/SC_Helper_Plugin.php
r21455 r21458 163 163 $objQuery->setOrder('rank ASC'); 164 164 } 165 $ arrRet = $objQuery->select($col, $table, $where, array($plugin_id));166 return $ arrRet[0];165 $plugin = $objQuery->getRow($col, $table, $where, array($plugin_id)); 166 return $plugin; 167 167 } 168 168 … … 183 183 $objQuery->setOrder('rank ASC'); 184 184 } 185 $ arrRet = $objQuery->select($col, $table, $where, array($plugin_code));186 return $ arrRet[0];185 $plugin = $objQuery->getRow($col, $table, $where, array($plugin_code)); 186 return $plugin; 187 187 } 188 188 -
branches/version-2_12-dev/data/class/pages/admin/LC_Page_Admin.php
r21455 r21458 64 64 // ディスプレイクラス生成 65 65 $this->objDisplay = new SC_Display_Ex(); 66 67 if($_SERVER['PHP_SELF'] !== "/admin/system/plugin.php") { 66 if($_SERVER['PHP_SELF'] !== ROOT_URLPATH . ADMIN_DIR . "system/plugin.php") { 68 67 // スーパーフックポイントを実行. 69 68 $objPlugin = SC_Helper_Plugin_Ex::getSingletonInstance(); … … 91 90 function sendResponse() { 92 91 93 if($_SERVER['PHP_SELF'] !== "/admin/system/plugin.php") {92 if($_SERVER['PHP_SELF'] !== ROOT_URLPATH . ADMIN_DIR . "system/plugin.php") { 94 93 95 94 // プラグインによってトランスフォームされたテンプレートがあればセットする -
branches/version-2_12-dev/data/class/pages/admin/system/LC_Page_Admin_System_Plugin.php
r21455 r21458 378 378 379 379 // プラグイン情報をDB登録 380 if ($this->regist Data($plugin_code) === false) {380 if ($this->registerData($plugin_code) === false) { 381 381 $arrErr['plugin_file'] = "※ DB登録に失敗しました。<br/>"; 382 382 return $arrErr; … … 561 561 * @return array エラー情報を格納した連想配列. 562 562 */ 563 function regist Data($plugin_code) {563 function registerData($plugin_code) { 564 564 565 565 // プラグイン情報をDB登録. … … 567 567 $objQuery =& SC_Query_Ex::getSingletonInstance(); 568 568 $objQuery->begin(); 569 $ sqlval_plugin = array();569 $arr_sqlval_plugin = array(); 570 570 $plugin_id = $objQuery->nextVal('dtb_plugin_plugin_id'); 571 $ sqlval_plugin['plugin_id'] = $plugin_id;572 $ sqlval_plugin['plugin_name'] = $plugin_code::PLUGIN_NAME;573 $ sqlval_plugin['plugin_code'] = $plugin_code;574 $ sqlval_plugin['author'] = $plugin_code::AUTHOR;575 $ sqlval_plugin['plugin_site_url'] = $plugin_code::PLUGIN_SITE_URL;576 $ sqlval_plugin['plugin_version'] = $plugin_code::PLUGIN_VERSION;577 $ sqlval_plugin['compliant_version'] = $plugin_code::COMPLIANT_VERSION;578 $ sqlval_plugin['plugin_description'] = $plugin_code::DESCRIPTION;579 $ sqlval_plugin['rank'] = 1 + $objQuery->max('rank', 'dtb_plugin');580 $ sqlval_plugin['enable'] = PLUGIN_ENABLE_FALSE;581 $ sqlval_plugin['update_date'] = 'CURRENT_TIMESTAMP';582 $objQuery->insert('dtb_plugin', $ sqlval_plugin);571 $arr_sqlval_plugin['plugin_id'] = $plugin_id; 572 $arr_sqlval_plugin['plugin_name'] = $plugin_code::PLUGIN_NAME; 573 $arr_sqlval_plugin['plugin_code'] = $plugin_code; 574 $arr_sqlval_plugin['author'] = $plugin_code::AUTHOR; 575 $arr_sqlval_plugin['plugin_site_url'] = $plugin_code::PLUGIN_SITE_URL; 576 $arr_sqlval_plugin['plugin_version'] = $plugin_code::PLUGIN_VERSION; 577 $arr_sqlval_plugin['compliant_version'] = $plugin_code::COMPLIANT_VERSION; 578 $arr_sqlval_plugin['plugin_description'] = $plugin_code::DESCRIPTION; 579 $arr_sqlval_plugin['rank'] = 1 + $objQuery->max('rank', 'dtb_plugin'); 580 $arr_sqlval_plugin['enable'] = PLUGIN_ENABLE_FALSE; 581 $arr_sqlval_plugin['update_date'] = 'CURRENT_TIMESTAMP'; 582 $objQuery->insert('dtb_plugin', $arr_sqlval_plugin); 583 583 584 584 // フックポイントをDB登録. … … 586 586 if(is_array($array_hook_point)){ 587 587 foreach ($array_hook_point as $hook_point) { 588 $sqlval_plugin_hookpoint = array(); 589 $sqlval_plugin_hookpoint['plugin_id'] = $plugin_id; 590 $sqlval_plugin_hookpoint['hook_point'] = $hook_point; 591 $sqlval_plugin_hookpoint['update_date'] = 'CURRENT_TIMESTAMP'; 592 $objQuery->insert('dtb_plugin_hookpoint', $sqlval_plugin_hookpoint); 588 $arr_sqlval_plugin_hookpoint = array(); 589 $id = $objQuery->nextVal('dtb_plugin_hookpoint_id'); 590 $arr_sqlval_plugin_hookpoint['id'] = $id; 591 $arr_sqlval_plugin_hookpoint['plugin_id'] = $plugin_id; 592 $arr_sqlval_plugin_hookpoint['hook_point'] = $hook_point; 593 $arr_sqlval_plugin_hookpoint['update_date'] = 'CURRENT_TIMESTAMP'; 594 $objQuery->insert('dtb_plugin_hookpoint', $arr_sqlval_plugin_hookpoint); 593 595 } 594 596 } … … 718 720 */ 719 721 function checkContainsFile($tar_obj, $file_path) { 722 // ファイル一覧を取得 720 723 $arrayFile = $tar_obj->listContent(); 721 724 foreach ($arrayFile as $value) { … … 726 729 727 730 /** 728 * 圧縮ファイル名と中のディレクトリ名が同じであるかをチェックします. .731 * 圧縮ファイル名と中のディレクトリ名が同じであるかをチェックします. 729 732 * 730 733 * @param Archive_Tar $tar_obj Archive_Tarクラスのオブジェクト … … 733 736 */ 734 737 function checkUploadFileName($tar_obj, $dir_name){ 738 // ファイル一覧を取得 735 739 $arrayFile = $tar_obj->listContent(); 736 740 // ディレクトリ名と圧縮ファイル名が同じかをチェック. 737 $pattern = (" /^". $dir_name ."\/(.*?)/");741 $pattern = ("|^". preg_quote($dir_name) ."\/(.*?)|"); 738 742 foreach ($arrayFile as $value) { 739 743 if(preg_match($pattern, $value["filename"])) return true; -
branches/version-2_12-dev/html/install/sql/create_table_mysql.sql
r21455 r21458 1152 1152 1153 1153 CREATE TABLE dtb_plugin_hookpoint ( 1154 id int NOT NULL, 1154 1155 plugin_id int NOT NULL, 1155 1156 hook_point varchar(255) NOT NULL, 1156 1157 create_date timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP, 1157 update_date timestamp NOT NULL 1158 update_date timestamp NOT NULL, 1159 PRIMARY KEY (id) 1158 1160 ) ENGINE=InnoDB; 1159 1161 -
branches/version-2_12-dev/html/install/sql/create_table_pgsql.sql
r21455 r21458 1152 1152 1153 1153 CREATE TABLE dtb_plugin_hookpoint ( 1154 id int NOT NULL, 1154 1155 plugin_id int NOT NULL, 1155 1156 hook_point text NOT NULL, 1156 1157 create_date timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP, 1157 update_date timestamp NOT NULL 1158 update_date timestamp NOT NULL, 1159 PRIMARY KEY (plugin_id) 1158 1160 ); 1159 1161
Note: See TracChangeset
for help on using the changeset viewer.