Ignore:
Timestamp:
2013/03/09 18:57:53 (8 years ago)
Author:
Yammy
Message:

フックポイントのON/OFF機能実装

refs #2179

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/camp/camp-2_13-plugin/data/Smarty/templates/admin/ownersstore/plugin_hookpoint_list.tpl

    r22629 r22641  
    2929         * 「有効/有効にする」チェックボタン押下時 
    3030         */ 
    31         $('input[id^=plugin_enable]').change(function(event) { 
     31        $('input[name^=plugin_hookpoint_use]').change(function(event) { 
    3232            // モード(有効 or 無効) 
    33             var mode = event.target.name; 
     33            var value = event.target.value; 
     34            var id = event.target.id; 
    3435 
    35             if(mode === 'disable') { 
    36                 result = window.confirm('プラグインを無効にしても宜しいですか?'); 
     36            if(value === 'f') { 
     37                result = window.confirm('無効にしても宜しいですか?'); 
    3738                if(result === false) { 
    38                     $(event.target).attr("checked", "checked"); 
     39                    //$(event.target).attr("checked", "checked"); 
     40                    event.target.value = 't'; 
    3941                } 
    40             } else if(mode === 'enable') { 
    41                 result = window.confirm('プラグインを有効にしても宜しいですか?'); 
     42            } else if(value === 't') { 
     43                result = window.confirm('有効にしても宜しいですか?'); 
    4244                if(result === false) { 
    43                     $(event.target).attr("checked", ""); 
     45                    //$(event.target).attr("checked", "checked"); 
     46                    event.target.value = 'f '; 
    4447                } 
    4548            } 
    46             if(result === true){ 
    47                 // プラグインID 
    48                 var plugin_id = event.target.value; 
    49                 fnModeSubmit(mode, 'plugin_id', plugin_id); 
    50             } 
    51         }); 
    52  
    53     /** 
    54      * アップデートリンク押下時の処理. 
    55      */ 
    56     $('.update_link').click(function(event) { 
    57         var plugin_id = event.target.name; 
    58         $('div[id="plugin_update_' + plugin_id + '"]').toggle("slow"); 
     49            // プラグインフックID 
     50            fnModeSubmit('update_use', 'plugin_hookpoint_id', id); 
    5951        }); 
    6052    }); 
    61  
    62     /** 
    63      * アプデートボタン押下時の処理. 
    64      * アップデート対象ファイル以外はPOSTされない様にdisabled属性を付与 
    65      */ 
    66     function removeUpdateFile(select_id) { 
    67         $('input[name="update_plugin_file"]').attr("disabled", "disabled"); 
    68         $('input[id="' + select_id + '"]').removeAttr("disabled"); 
    69     } 
    70  
    71     /** 
    72      * インストール 
    73      */ 
    74     function install() { 
    75         if (window.confirm('プラグインをインストールしても宜しいでしょうか?')){ 
    76             fnModeSubmit('install','',''); 
    77         } 
    78     } 
    79  
    80     /** 
    81      * アンインストール(削除) 
    82      */ 
    83     function uninstall(plugin_id, plugin_code) { 
    84         if (window.confirm('一度削除したデータは元に戻せません。\nプラグインを削除しても宜しいですか?')){ 
    85             fnSetFormValue('plugin_id', plugin_id); 
    86             fnModeSubmit('uninstall', 'plugin_code', plugin_code); 
    87         } 
    88     } 
    89  
    90     /** 
    91      * アップデート処理 
    92      */ 
    93     function update(plugin_id, plugin_code) { 
    94         if (window.confirm('プラグインをアップデートしても宜しいですか?')){ 
    95             removeUpdateFile('update_file_' + plugin_id); 
    96             fnSetFormValue('plugin_id', plugin_id); 
    97             fnModeSubmit('update','plugin_code', plugin_code); 
    98         } 
    99     } 
    100  
    101  
    102     /** 
    103      * 優先度変更. 
    104      */ 
    105     function update_priority(plugin_id, plugin_code) { 
    106         var priority = $("*[name=priority_" + plugin_code +"]").val(); 
    107         fnSetFormValue('priority', priority); 
    108         fnModeSubmit('priority','plugin_id',plugin_id); 
    109     } 
    11053 
    11154//]]></script> 
    11255 
    11356<!--<form name="form1" id="form1" method="post" action="?">--> 
    114 <form name="form1" method="post" action="?" enctype="multipart/form-data"> 
     57<form name="form1" method="post" action="?"> 
    11558<input type="hidden" name="<!--{$smarty.const.TRANSACTION_ID_NAME}-->" value="<!--{$transactionid}-->" /> 
    11659<input type="hidden" name="mode" value="" /> 
    117 <input type="hidden" name="plugin_id" value="" /> 
    118 <input type="hidden" name="plugin_code" value="" /> 
    119 <input type="hidden" name="priority" value="" /> 
     60<input type="hidden" name="plugin_hookpoint_id" value="" /> 
    12061<div id="system" class="contents-main"> 
    12162    <h2>プラグイン競合チェック</h2> 
     
    12768        <span class="attention"><!--{$arrErr.plugin_error}--></span> 
    12869        <table class="system-plugin" width="900"> 
    129             <col width="10%" /> 
    130             <col width="77" /> 
    131             <col width="13%" /> 
     70            <col width="40%" /> 
     71            <col width="5" /> 
     72            <col width="40%" /> 
     73            <col width="15%" /> 
    13274            <tr> 
    13375                <th>フックポイント</th> 
     
    13779            </tr> 
    13880    <!--{foreach from=$arrHookPoint item=hookpoint}--> 
    139     <!--{foreach from=$hookpoint item=val}--> 
    140  
    141  
     81    <!--{foreach from=$hookpoint item=val name="plugin"}--> 
    14282            <tr> 
     83                <!--{if $hookpoint|@count > 0 && $smarty.foreach.plugin.iteration == '1'}--> 
     84                <td rowspan="<!--{$hookpoint|@count}-->"><!--{$val.hook_point}--></td> 
     85                <!--{elseif !$smarty.foreach.plugin.iteration > 1}--> 
    14386                <td><!--{$val.hook_point}--></td> 
    144                 <td><!--{$val.priority}--></td> 
    145                 <td><!--{$val.plugin_name}--></td> 
    146                 <td> 
    147 plugin_hookpoint_id:<!--{$val.plugin_id}-->, plugin_id:<!--{$val.plugin_id}--> 
    148 use_flg:<!--{$val.use_flg}--><br /> 
     87                <!--{/if}--> 
     88                <td<!--{if $val.use_flg == "f"}--> bgcolor="grey"<!--{/if}-->><!--{$val.priority}--></td> 
     89                <td<!--{if $val.use_flg == "f"}--> bgcolor="grey"<!--{/if}-->><!--{$val.plugin_name}--></td> 
     90                <td<!--{if $val.use_flg == "f"}--> bgcolor="grey"<!--{/if}-->> 
     91                <!--{html_radios name="plugin_hookpoint_use[`$val.plugin_hookpoint_id`]" options=$arrUse selected=$val.use_flg id=$val.plugin_hookpoint_id}--> 
    14992                </td> 
    15093            </tr> 
Note: See TracChangeset for help on using the changeset viewer.