source: spip-zone/_plugins_/migrateur/trunk/prive/squelettes/inclure/migrateur-source.html @ 90816

Last change on this file since 90816 was 90816, checked in by marcimat@…, 5 years ago

Compatibilité minimale avec la 2.1.

Permet normalement d'utiliser un SPIP 2.1 comme source de migration.
Y a des problèmes d'affichage à droite à gauche (notament les cadres Boite infos),
le jquery qui plante à des endroits car celui de 2.1 est bien vieux, etc...

File size: 2.1 KB
Line 
1
2
3[(#SET{logfile,#EVAL{_DIR_TMP}/migrateur/serveur.log})]
4
5[(#VAL{Logs du serveur de migration}|boite_ouvrir{simple,'',boite_logs})]
6        <button id="logs_play"><i class='icon-play'></i> Actualise automatiquement les logs</button>
7        <button id="logs_stop" class='none'><i class='icon-pause'></i> Stoppe l'actualisation automatique</button>
8        [(#BOUTON_ACTION{Supprimer le fichier de log,[(#URL_ACTION_AUTEUR{migrateur_serveur_log,delete,#SELF})],supprimer})]
9
10<pre id="logs" data-get-log="#URL_ACTION_AUTEUR{migrateur_serveur_log,get_last}">
11[(#GET{logfile}|file_exists|?{#GET{logfile}|file_get_contents})]
12</pre>
13#BOITE_FERMER
14
15
16<style type='text/css'>
17form.supprimer { float:right; }
18form.supprimer button { color:#D91210; }
19#boite_logs.actif .inner .hd { background-color: #FFBB42; }
20
21#logs { max-height: 500px; overflow-y: scroll; }
22#logs code { color:#A37247; }
23#logs em { color:#1490CB; font-style:normal; }
24</style>
25
26<script type='text/javascript'>
27;(function($){
28$(document).ready(function() {
29        $('#logs_play').click(function(){
30                $("#logs_play").hide();
31                $("#logs_stop").show();
32                $("#boite_logs").addClass('actif');
33                $("#logs").empty();
34
35                $.migrateur_loop = setInterval(function(){
36                        $logs = $("#logs");
37                        url = $logs.data('get-log');
38
39                        //$.spip.intercepted.ajax(url)
40                        $.get(url)
41                                .done(function(data) {
42                                        if (data.length) {
43                                                // on ne conserve que l'heure et minutes dans les logs js
44                                                var texte = data.split("\n");
45                                                $.each(texte, function(i, line) {
46                                                        var heure = line.substring(11, 16);
47                                                        var log = line.substring(26);
48                                                        texte[i] = heure + log;
49                                                });
50                                                data = texte.join("\n");
51
52                                                $logs.append(data);
53                                                if ($logs.length) {
54                                                        $logs.scrollTop($logs.eq(0).scrollHeight - $logs.height());
55                                                }
56                                        }
57                                })
58                                .fail(function(data) {
59                                        $logs.append(data);
60                                        if ($logs.length) {
61                                                $logs.scrollTop($logs.eq(0).scrollHeight - $logs.height());
62                                        }
63                                });
64                }, 1000);
65        });
66
67        $('#logs_stop').click(function(){
68                $("#logs_stop").hide();
69                $("#logs_play").show();
70                clearInterval($.migrateur_loop);
71                $("#boite_logs").removeClass('actif');
72        });
73});
74})(jQuery);
75</script>
Note: See TracBrowser for help on using the repository browser.