source: spip-zone/_plugins_/hash_documents/exec/hash_documents.php @ 32396

Last change on this file since 32396 was 32396, checked in by fil@…, 11 years ago

plugin hash_documents, cf. http://www.spip-contrib.net/Le-plugin-hash_documents

File size: 2.3 KB
Line 
1<?php
2
3if (!defined("_ECRIRE_INC_VERSION")) return;
4
5function exec_hash_documents_dist($class = null)
6{
7        include_spip('hash_fonctions');
8
9       
10        //
11        // affichages
12        //
13        include_spip("inc/presentation");
14
15        pipeline('exec_init',array('args'=>array('exec'=>'hash_documents'),'data'=>''));
16
17        $commencer_page = charger_fonction('commencer_page', 'inc');
18        echo $commencer_page("Hash documents", 'hash_documents');
19        echo "<br /><br /><br />\n";
20
21        echo gros_titre(_L('Hash documents'), '', false);
22       
23        // colonne gauche
24        echo debut_gauche('', true);
25
26        echo pipeline('affiche_gauche',array('args'=>array('exec'=>'hash_documents'),'data'=>''));
27        echo creer_colonne_droite('', true);
28        echo pipeline('affiche_droite',array('args'=>array('exec'=>'hash_documents'),'data'=>''));
29
30        echo debut_droite("", true);
31
32        echo debut_cadre_trait_couleur('', true, '', 'Documents du site');
33
34        if (($hasher = intval(_request('hasher'))) > 0)
35                $modif = hasher_deplacer_n_documents($hasher);
36
37        if (($hasher = intval(_request('hasher'))) < 0)
38                $modif = hasher_deplacer_n_documents(-$hasher, true);
39
40        if ($modif) {
41                echo "<p>Documents modifiés : ".join(', ', $modif)."</p>";
42        }
43
44        // centre de la page
45        list($oui, $non) = hasher_compter_documents();
46        echo "Ce site comporte $oui documents hashés, et $non qui ne le sont pas encore (ou ne peuvent pas l'être).";
47
48        if (intval($non) > 0) {
49                $n = min(intval($non), 100);
50                echo "<p><a href='".parametre_url(self(), 'hasher', $n)."'>hasher $n documents</a></p>";
51        }
52
53        if (intval($oui) > 0) {
54                $n = min(intval($oui), 100);
55                echo "<p><a href='".parametre_url(self(), 'hasher', -$n)."'>déhasher $n documents</a></p>";
56        }
57
58        echo fin_cadre_trait_couleur(true);
59
60
61        echo "<br /><br />\n";
62
63        echo debut_cadre_trait_couleur('', true, '', 'Redirections');
64        $htaccess = _DIR_IMG.'.htaccess';
65        if (!lire_fichier($htaccess, $contenu)
66        OR !preg_match(',hash_404,', $contenu)) {
67                echo "<p>Veuillez installer dans $htaccess un fichier contenant les codes suivants :</p>";
68        } else {
69                echo "<p>Le fichier $htaccess semble correctement installé ; pour mémoire, il doit contenir les codes suivants :</p>";
70        }
71        echo propre('<cadre>
72RewriteEngine On
73RewriteCond %{REQUEST_FILENAME} !-f
74RewriteRule .* /plugins/hash_documents/hash_404.php [L]
75        </cadre>');
76
77        echo fin_cadre_trait_couleur(true);
78
79
80        // pied
81        echo fin_gauche() . fin_page();
82}
83
84?>
Note: See TracBrowser for help on using the repository browser.