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

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

simplifier l'appel a l'action hash_404

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(_T('hasher:titre'), 'hash_documents');
19        echo "<br /><br /><br />\n";
20
21        echo gros_titre(_T('hasher:titre'), '', 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, '', _T('hasher:documents_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>"._T('hasher:documents_modifies').join(', ', $modif)."</p>";
42        }
43
44        // centre de la page
45        list($oui, $non) = hasher_compter_documents();
46        echo _T('hasher:bilan',array('oui'=>$oui,'non'=>$non)) ;
47
48        if (intval($non) > 0) {
49                $n = min(intval($non), 100);
50                echo "<p><a href='".parametre_url(self(), 'hasher', $n)."'>"._T('hasher:action_hasher',array('n'=>$n))."</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)."'>"._T('hasher:action_dehasher',array('n'=>$n))."</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, '', _T('hasher:redirections'));
64        $htaccess = _DIR_IMG.'.htaccess';
65        if (!lire_fichier($htaccess, $contenu)
66        OR !preg_match(',hash_404,', $contenu)) {
67                echo "<p>"._T('hasher:htaccess_a_installer',array('htaccess'=>$htaccess))."</p>";
68        } else {
69                echo "<p>"._T('hasher:htaccess_installe',array('htaccess'=>$htaccess))."</p>";
70        }
71        echo propre('<cadre>
72RewriteEngine On
73RewriteCond %{REQUEST_FILENAME} !-f
74RewriteRule .* ../index.php?action=hash_404 [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.