Changeset 21458


Ignore:
Timestamp:
2012/02/08 19:48:01 (12 years ago)
Author:
h_yoshimoto
Message:

#1603 #1632 comu-ml:262にて頂いた箇所の修正、不要ディレクトリの削除

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  
    2525    $(function() { 
    2626 
    27         $('input[id^=plugin_enable]').click(function(event) { 
     27        $('input[id^=plugin_enable]').change(function(event) { 
    2828            var data = {}; 
    2929             
     
    7676 
    7777<div id="system" class="contents-main"> 
    78  
    7978    <h2>プラグイン登録</h2> 
    8079    <table class="form"> 
     
    8483                <!--{assign var=key value="plugin_file"}--> 
    8584                <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}-->"> 
    8786                <a class="btn-action" href="javascript:;" onclick="fnModeSubmit('install', '', '');return false;"><span class="btn-next">インストール</span></a> 
    8887            </td> 
     
    107106                <td class="center plugin_img"> 
    108107                    <!--{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>&nbsp; 
     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>&nbsp; 
    110109                    <!--{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"/> 
    112111                    <!--{/if}--> 
    113112 
     
    115114                <!--機能説明--> 
    116115                <td class="plugin_info"> 
    117                      
    118116                        <!-- プラグイン名 --> 
    119117                            <!-- ▼plugin_site_urlが設定されている場合はリンクとして表示 --> 
     
    122120                                <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>&nbsp; 
    123121                            <!--{else}--> 
    124                                 <!--{$plugins[data].plugin_name|default:$plugins[data].plugin_code|h}-->&nbsp; 
     122                                <sapn><!--{$plugins[data].plugin_name|default:$plugins[data].plugin_code|h}-->&nbsp;</sapn> 
    125123                            <!--{/if}--> 
    126124                            </span> 
     
    131129                                <!-- ▼author_site_urlが設定されている場合はリンクとして表示 --> 
    132130                                <!--{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> 
    134132                                <!--{else}--> 
    135                                     (by <!--{$plugins[data].author|default:'-'|h}-->) 
     133                                    <span>(by <!--{$plugins[data].author|default:'-'|h}-->)</span> 
    136134                                <!--{/if}--> 
    137135                            <!--{/if}--> 
    138136                        <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>&nbsp;|&nbsp; 
    145                         <!--{else}--> 
    146                             プラグイン設定&nbsp;|&nbsp; 
    147                         <!--{/if}--> 
    148                         <!-- アップデート --> 
    149                             <a class="update_link" href="#" name="<!--{$plugins[data].plugin_id}-->">アップデート</a>&nbsp;|&nbsp; 
    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>&nbsp;|&nbsp; 
    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>&nbsp;|&nbsp; 
     144                                <!--{else}--> 
     145                                    <span>プラグイン設定&nbsp;|&nbsp;</span> 
     146                                <!--{/if}--> 
     147                            <!-- アップデート --> 
     148                                <a class="update_link" href="#" name="<!--{$plugins[data].plugin_id}-->">アップデート</a>&nbsp;|&nbsp; 
     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>&nbsp;|&nbsp; 
     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> 
    165164                </td> 
    166165                <!--優先順位--> 
     
    170169                </td> 
    171170            </tr> 
     171            <!--競合アラート--> 
    172172            <!--{if $plugins[data].conflict_message != ""}--> 
    173173            <tr>  
    174174                <td class="attention_fookpoint" colspan="3"> 
    175                     <span class="attention"><!--{$plugins[data].conflict_message}--></span> 
     175                    <p class="attention"><!--{$plugins[data].conflict_message}--></p> 
    176176                </td> 
    177177            </tr> 
    178178            <!--{/if}--> 
    179              
    180179            <!--{/section}--> 
    181180        </table> 
    182181    <!--{else}--> 
    183         登録されているプラグインはありません。 
     182        <span>登録されているプラグインはありません。</span> 
    184183    <!--{/if}--> 
    185184 
  • branches/version-2_12-dev/data/class/helper/SC_Helper_Plugin.php

    r21455 r21458  
    163163            $objQuery->setOrder('rank ASC'); 
    164164        } 
    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; 
    167167    } 
    168168     
     
    183183            $objQuery->setOrder('rank ASC'); 
    184184        } 
    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; 
    187187    } 
    188188 
  • branches/version-2_12-dev/data/class/pages/admin/LC_Page_Admin.php

    r21455 r21458  
    6464        // ディスプレイクラス生成 
    6565        $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") { 
    6867            // スーパーフックポイントを実行. 
    6968            $objPlugin = SC_Helper_Plugin_Ex::getSingletonInstance(); 
     
    9190    function sendResponse() { 
    9291 
    93         if($_SERVER['PHP_SELF'] !== "/admin/system/plugin.php") { 
     92        if($_SERVER['PHP_SELF'] !== ROOT_URLPATH . ADMIN_DIR . "system/plugin.php") { 
    9493             
    9594            // プラグインによってトランスフォームされたテンプレートがあればセットする 
  • branches/version-2_12-dev/data/class/pages/admin/system/LC_Page_Admin_System_Plugin.php

    r21455 r21458  
    378378 
    379379        // プラグイン情報をDB登録 
    380         if ($this->registData($plugin_code) === false) { 
     380        if ($this->registerData($plugin_code) === false) { 
    381381            $arrErr['plugin_file'] = "※ DB登録に失敗しました。<br/>"; 
    382382            return $arrErr; 
     
    561561     * @return array エラー情報を格納した連想配列. 
    562562     */ 
    563     function registData($plugin_code) { 
     563    function registerData($plugin_code) { 
    564564         
    565565        // プラグイン情報をDB登録. 
     
    567567        $objQuery =& SC_Query_Ex::getSingletonInstance(); 
    568568        $objQuery->begin(); 
    569         $sqlval_plugin = array(); 
     569        $arr_sqlval_plugin = array(); 
    570570        $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); 
    583583 
    584584        // フックポイントをDB登録. 
     
    586586        if(is_array($array_hook_point)){ 
    587587            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); 
    593595            } 
    594596        } 
     
    718720     */ 
    719721    function checkContainsFile($tar_obj, $file_path) { 
     722        // ファイル一覧を取得 
    720723        $arrayFile = $tar_obj->listContent(); 
    721724        foreach ($arrayFile as  $value) { 
     
    726729 
    727730    /** 
    728      * 圧縮ファイル名と中のディレクトリ名が同じであるかをチェックします.. 
     731     * 圧縮ファイル名と中のディレクトリ名が同じであるかをチェックします. 
    729732     * 
    730733     * @param Archive_Tar $tar_obj Archive_Tarクラスのオブジェクト 
     
    733736     */ 
    734737    function checkUploadFileName($tar_obj, $dir_name){ 
     738        // ファイル一覧を取得 
    735739        $arrayFile = $tar_obj->listContent(); 
    736740        // ディレクトリ名と圧縮ファイル名が同じかをチェック. 
    737         $pattern = ("/^". $dir_name ."\/(.*?)/"); 
     741        $pattern = ("|^". preg_quote($dir_name) ."\/(.*?)|"); 
    738742        foreach ($arrayFile as $value) { 
    739743            if(preg_match($pattern, $value["filename"])) return true; 
  • branches/version-2_12-dev/html/install/sql/create_table_mysql.sql

    r21455 r21458  
    11521152 
    11531153CREATE TABLE dtb_plugin_hookpoint ( 
     1154    id int NOT NULL, 
    11541155    plugin_id int NOT NULL, 
    11551156    hook_point varchar(255) NOT NULL, 
    11561157    create_date timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP, 
    1157     update_date timestamp NOT NULL 
     1158    update_date timestamp NOT NULL, 
     1159    PRIMARY KEY (id) 
    11581160) ENGINE=InnoDB; 
    11591161 
  • branches/version-2_12-dev/html/install/sql/create_table_pgsql.sql

    r21455 r21458  
    11521152 
    11531153CREATE TABLE dtb_plugin_hookpoint ( 
     1154    id int NOT NULL, 
    11541155    plugin_id int NOT NULL, 
    11551156    hook_point text NOT NULL, 
    11561157    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) 
    11581160); 
    11591161 
Note: See TracChangeset for help on using the changeset viewer.