Subversion-Projekte lars-tiefland.laravel_shop

Revision

Revision 1168 | Revision 1199 | Zur aktuellen Revision | Details | Vergleich mit vorheriger | Letzte Änderung | Log anzeigen | RSS feed

Revision Autor Zeilennr. Zeile
1160 lars 1
{extends file="admin/index.tpl"}
2
{block name="maincontent"}
3
<!-- $Id: changeShopVersion.tpl 1191 2023-04-09 20:59:16Z 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&auml;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>
107
    {foreach $shops as $sName => $shop}
108
        {foreach $shop as $dir => $info}
109
            {$style="color:black"}
110
            {if substr($info["version"],0,4)=="php_" || substr($info["version"],0,9)=="tags/php_"}
111
                {$style="color:red;font-weight:bold"}
112
            {/if}
113
            <tr>
114
                <td style="text-align:left">{$sName}</td>
115
                <td style="width:25%;{$style}" id="verz_{$sName|replace:".":"_"|replace:"-":"_"}_{$dir}">{$dir}</td>
116
                <td style="width:25%;{$style}">
117
                    <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}">
118
                        {html_options options=$versions selected=$info.version}
119
                    </select>
120
                </td>
121
                <td style="width:50%;{$style}">
122
                    <div id="svnlog_{$sName|replace:".":"_"|replace:"-":"_"}_{$dir}">{$info.logmessage}</div>
123
                </td>
124
            </tr>
125
        {/foreach}
126
    {/foreach}
127
    </tbody>
128
</table>
129
<!-- $Id: changeShopVersion.tpl 1191 2023-04-09 20:59:16Z lars $ END -->
130
{/block}