[SPIP] ~maj v2.1.25-->2.1.26
[velocampus/web/www.git] / www / ecrire / exec / suivi_revisions.php
1 <?php
2
3 /***************************************************************************\
4 * SPIP, Systeme de publication pour l'internet *
5 * *
6 * Copyright (c) 2001-2014 *
7 * Arnaud Martin, Antoine Pitrou, Philippe Riviere, Emmanuel Saint-James *
8 * *
9 * Ce programme est un logiciel libre distribue sous licence GNU/GPL. *
10 * Pour plus de details voir le fichier COPYING.txt ou l'aide en ligne. *
11 \***************************************************************************/
12
13 if (!defined('_ECRIRE_INC_VERSION')) return;
14
15 include_spip('inc/presentation');
16 include_spip('inc/suivi_versions');
17
18 // http://doc.spip.org/@exec_suivi_revisions_dist
19 function exec_suivi_revisions_dist()
20 {
21 $debut = intval(_request('debut'));
22 $lang_choisie = _request('lang_choisie');
23 $id_auteur = intval(_request('id_auteur'));
24 $id_secteur = intval(_request('id_secteur'));
25
26 $nom_auteur = $GLOBALS['visiteur_session']['nom'];
27 $connecte = $GLOBALS['visiteur_session']['id_auteur'];
28 //if ($id_auteur == $connecte) $id_auteur = false;
29
30 $commencer_page = charger_fonction('commencer_page', 'inc');
31 echo $commencer_page(_T("icone_suivi_revisions"));
32
33 echo debut_gauche('', true);
34
35 if (autoriser('voir', 'article'))
36 $req_where = sql_in('articles.statut', array('prepa','prop','publie'));
37 else $req_where = sql_in('articles.statut', array('prop','publie'));
38
39 echo debut_cadre_relief('', true);
40
41 echo "<div class='arial11'><ul>";
42
43 if (!$id_auteur AND $id_secteur < 1) echo "\n<li><b>"._T('info_tout_site')."</b></li>";
44 else echo "\n<li><a href='" . generer_url_ecrire("suivi_revisions") . "'>"._T('info_tout_site')."</a></li>";
45
46
47 if ($id_auteur) echo "\n<li><b>$nom_auteur</b></li>";
48 else echo "\n<li><a href='" . generer_url_ecrire("suivi_revisions","id_auteur=$connecte") . "'>$nom_auteur</a></li>";
49
50 if (($GLOBALS['meta']['multi_rubriques'] == 'oui') OR ($GLOBALS['meta']['multi_articles'] == 'oui'))
51 $langues = explode(',', $GLOBALS['meta']['langues_multilingue']);
52 else
53 $langues = array();
54
55 $result = sql_select("id_rubrique, titre", "spip_rubriques", 'id_parent=0','', '0+titre,titre');
56
57 while ($row = sql_fetch($result)) {
58 $id_rubrique = $row['id_rubrique'];
59 $titre = typo($row['titre']);
60
61 if ($id_rubrique == $id_secteur) echo "\n<li><b>$titre</b>";
62 else {
63 if (sql_countsel('spip_versions AS versions LEFT JOIN spip_articles AS articles ON versions.id_article = articles.id_article', "versions.id_version > 1 AND articles.id_secteur=$id_rubrique AND $req_where"))
64 echo "\n<li><a href='" . generer_url_ecrire("suivi_revisions","id_secteur=$id_rubrique") . "'>$titre</a></li>";
65 }
66 }
67 foreach ($langues as $lang) {
68 $titre = traduire_nom_langue($lang);
69
70 if ($lang == $lang_choisie) echo "\n<li><b>$titre</b></li>";
71 else {
72 $n = sql_countsel('spip_versions AS versions LEFT JOIN spip_articles AS articles ON versions.id_article = articles.id_article', "versions.id_version > 1 AND articles.lang='$lang' AND $req_where");
73 if ($n) echo "\n<li><a href='" . generer_url_ecrire("suivi_revisions","lang_choisie=$lang") . "'>$titre</a></li>";
74 }
75 }
76 echo "</ul></div>\n";
77
78 // lien vers le rss
79
80 $args = array('id_secteur' => $id_secteur);
81 if ($id_auteur) {
82 $args['id_auteur'] = $id_auteur;
83 $args['statut'] = 'prepa';
84 }
85
86 echo bouton_spip_rss('revisions', $args, $lang_choisie);
87
88 echo fin_cadre_relief(true);
89
90 echo debut_droite("", true);
91 echo afficher_suivi_versions($debut, $id_secteur, $id_auteur, $lang_choisie);
92 echo fin_gauche(), fin_page();
93 }
94 ?>