| 1160 |
lars |
1 |
{extends file="admin/index.tpl"}
|
|
|
2 |
{block name="maincontent"}
|
|
|
3 |
<!-- $Id: changeShopVersion.tpl 1168 2023-04-09 20:33:04Z lars $ BEGIN -->
|
|
|
4 |
<script>
|
|
|
5 |
$(function(){
|
|
|
6 |
$('.version').change(updateShopVersion);
|
|
|
7 |
$('#shopVersion').DataTable({
|
|
|
8 |
"ordering": false,
|
|
|
9 |
"info": false,
|
|
|
10 |
"paging": false,
|
|
|
11 |
"columnDefs": [
|
|
|
12 |
{ "visible": false, "targets": 0 }
|
|
|
13 |
],
|
|
|
14 |
"dom": 'T<"clear">lfrtip',
|
|
|
15 |
"tableTools": {
|
|
|
16 |
"sSwfPath": "../js/DataTables-1.10.5/extensions/TableTools/swf/copy_csv_xls_pdf.swf"
|
|
|
17 |
},
|
|
|
18 |
"order": [[ 0, 'asc' ]],
|
|
|
19 |
"language": {
|
|
|
20 |
"sEmptyTable": "Keine Daten in der Tabelle vorhanden",
|
|
|
21 |
"sInfo": "_START_ bis _END_ von _TOTAL_ Einträgen",
|
|
|
22 |
"sInfoEmpty": "0 bis 0 von 0 Einträgen",
|
|
|
23 |
"sInfoFiltered": "(gefiltert von _MAX_ Einträgen)",
|
|
|
24 |
"sInfoPostFix": "",
|
|
|
25 |
"sInfoThousands": ".",
|
|
|
26 |
"sLengthMenu": "_MENU_ Einträge anzeigen",
|
|
|
27 |
"sLoadingRecords": "Wird geladen...",
|
|
|
28 |
"sProcessing": "Bitte warten...",
|
|
|
29 |
"sSearch": "Suchen",
|
|
|
30 |
"sZeroRecords": "Keine Einträge vorhanden.",
|
|
|
31 |
"oPaginate": {
|
|
|
32 |
"sFirst": "Erste",
|
|
|
33 |
"sPrevious": "Zurück",
|
|
|
34 |
"sNext": "Nächste",
|
|
|
35 |
"sLast": "Letzte"
|
|
|
36 |
},
|
|
|
37 |
"oAria": {
|
|
|
38 |
"sSortAscending": ": aktivieren, um Spalte aufsteigend zu sortieren",
|
|
|
39 |
"sSortDescending": ": aktivieren, um Spalte absteigend zu sortieren"
|
|
|
40 |
}
|
|
|
41 |
},
|
|
|
42 |
"drawCallback": function ( settings ) {
|
|
|
43 |
let api = this.api();
|
|
|
44 |
let rows = api.rows( { page:'current' } ).nodes();
|
|
|
45 |
let last=null;
|
|
|
46 |
|
|
|
47 |
api.column(0, { page:'current' } ).data().each( function ( group, i ) {
|
|
|
48 |
if ( last !== group ) {
|
|
|
49 |
$(rows).eq( i ).before(
|
|
|
50 |
'<tr class="group"><th colspan="3">'+group+'</th></tr>'
|
|
|
51 |
);
|
|
|
52 |
|
|
|
53 |
last = group;
|
|
|
54 |
}
|
|
|
55 |
} );
|
|
|
56 |
}
|
|
|
57 |
});
|
|
|
58 |
})
|
|
|
59 |
function updateShopVersion()
|
|
|
60 |
{
|
|
|
61 |
let shop=$(this).attr("data-shop");
|
|
|
62 |
let shop2=$(this).attr("data-shop2");
|
|
|
63 |
let verz=$(this).attr("data-dir");
|
|
|
64 |
let vers=$(this).val();
|
|
|
65 |
let v=vers.split("_");
|
|
|
66 |
if(v[0]==="php"||v[0]==="tags/php")
|
|
|
67 |
{
|
|
|
68 |
$('#svnlog_'+shop2+"_"+verz).css("color","red").css("font-weight","bold");
|
|
|
69 |
$('#verz_'+shop2+"_"+verz).css("color","red").css("font-weight","bold");
|
|
|
70 |
}
|
|
|
71 |
else
|
|
|
72 |
{
|
|
|
73 |
$('#svnlog_'+shop2+"_"+verz).css("color","black").css("font-weight","normal");
|
|
|
74 |
$('#verz_'+shop2+"_"+verz).css("color","black").css("font-weight","normal");
|
|
|
75 |
}
|
|
|
76 |
let server=$(this).attr("data-server");
|
|
|
77 |
let url="updateShopVersion.php?shop="+shop+"&verz="+verz+"&version="+vers+"&server="+server;
|
|
|
78 |
$.get(url,function(html)
|
|
|
79 |
{
|
|
|
80 |
alert(html);
|
|
|
81 |
$('#svnlog_'+shop2+'_'+verz).load("readSVNLog.php?version="+vers);
|
|
|
82 |
})
|
|
|
83 |
}
|
|
|
84 |
</script>
|
|
|
85 |
<style>
|
|
|
86 |
#shopVersion tbody tr > th{
|
|
|
87 |
text-align: left;
|
|
|
88 |
background-color: #ccc;
|
|
|
89 |
border-top: 1px dashed;
|
|
|
90 |
}
|
|
|
91 |
#shopVersion tbody tr:nth-child(3n) td{
|
|
|
92 |
}
|
|
|
93 |
#shopVersion tbody tr:first-child th{
|
|
|
94 |
border-top: none!important;
|
|
|
95 |
}
|
|
|
96 |
</style>
|
|
|
97 |
<table style="width:100%" id="shopVersion" class="hover">
|
|
|
98 |
<thead>
|
|
|
99 |
<tr>
|
|
|
100 |
<th style="text-align:left">Shop</th>
|
|
|
101 |
<th style="text-align:left">Verzeichnis</th>
|
|
|
102 |
<th style="text-align:left">Version</th>
|
|
|
103 |
<th style="text-align:left">Log-Meldung (SVN)</th>
|
| 1122 |
lars |
104 |
</tr>
|
| 1160 |
lars |
105 |
</thead>
|
|
|
106 |
<tbody>
|
| 1168 |
lars |
107 |
{$shops|dump}
|
| 1160 |
lars |
108 |
{foreach $shops as $sName => $shop}
|
|
|
109 |
{foreach $shop as $dir => $info}
|
|
|
110 |
{$style="color:black"}
|
|
|
111 |
{if substr($info["version"],0,4)=="php_" || substr($info["version"],0,9)=="tags/php_"}
|
|
|
112 |
{$style="color:red;font-weight:bold"}
|
|
|
113 |
{/if}
|
|
|
114 |
<tr>
|
|
|
115 |
<td style="text-align:left">{$sName}</td>
|
|
|
116 |
<td style="width:25%;{$style}" id="verz_{$sName|replace:".":"_"|replace:"-":"_"}_{$dir}">{$dir}</td>
|
|
|
117 |
<td style="width:25%;{$style}">
|
|
|
118 |
<select name="{$sName}_{$dir}_version" class="version" data-shop="{$sName}" data-dir="{$dir}" data-server="{$info.server}" data-shop2="{$sName|replace:".":"_"|replace:"-":"_"}" id="{$sName}_{$dir}">
|
|
|
119 |
{html_options options=$versions selected=$info.version}
|
|
|
120 |
</select>
|
|
|
121 |
</td>
|
|
|
122 |
<td style="width:50%;{$style}">
|
|
|
123 |
<div id="svnlog_{$sName|replace:".":"_"|replace:"-":"_"}_{$dir}">{$info.logmessage}</div>
|
|
|
124 |
</td>
|
|
|
125 |
</tr>
|
|
|
126 |
{/foreach}
|
|
|
127 |
{/foreach}
|
|
|
128 |
</tbody>
|
|
|
129 |
</table>
|
|
|
130 |
<!-- $Id: changeShopVersion.tpl 1168 2023-04-09 20:33:04Z lars $ END -->
|
|
|
131 |
{/block}
|