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