Subversion-Projekte lars-tiefland.webanos.zeldi.de

Revision

Details | Letzte Änderung | Log anzeigen | RSS feed

Revision Autor Zeilennr. Zeile
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&auml;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}