3f5be0eed3160c573483d621d5d45fe87092c0fa
3 /***************************************************************************\
4 * SPIP, Systeme de publication pour l'internet *
6 * Copyright (c) 2001-2011 *
7 * Arnaud Martin, Antoine Pitrou, Philippe Riviere, Emmanuel Saint-James *
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 \***************************************************************************/
13 if (!defined('_ECRIRE_INC_VERSION')) return;
15 include_spip('inc/presentation');
16 include_spip('inc/suivi_versions');
18 // http://doc.spip.org/@exec_suivi_revisions_dist
19 function exec_suivi_revisions_dist()
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'));
26 $nom_auteur = $GLOBALS['visiteur_session']['nom'];
27 $connecte = $GLOBALS['visiteur_session']['id_auteur'];
28 //if ($id_auteur == $connecte) $id_auteur = false;
30 $commencer_page = charger_fonction('commencer_page', 'inc');
31 echo $commencer_page(_T("icone_suivi_revisions"));
33 echo debut_gauche('', true);
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'));
39 echo debut_cadre_relief('', true);
41 echo "<div class='arial11'><ul>";
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>";
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>";
50 if (($GLOBALS['meta']['multi_rubriques'] == 'oui') OR ($GLOBALS['meta']['multi_articles'] == 'oui'))
51 $langues = explode(',', $GLOBALS['meta']['langues_multilingue']);
55 $result = sql_select("id_rubrique, titre", "spip_rubriques", 'id_parent=0','', '0+titre,titre');
57 while ($row = sql_fetch($result)) {
58 $id_rubrique = $row['id_rubrique'];
59 $titre = typo($row['titre']);
61 if ($id_rubrique == $id_secteur) echo "\n<li><b>$titre</b>";
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>";
67 foreach ($langues as $lang) {
68 $titre = traduire_nom_langue($lang);
70 if ($lang == $lang_choisie) echo "\n<li><b>$titre</b></li>";
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>";
80 $args = array('id_secteur' => $id_secteur);
82 $args['id_auteur'] = $id_auteur;
83 $args['statut'] = 'prepa';
86 echo bouton_spip_rss('revisions', $args, $lang_choisie);
88 echo fin_cadre_relief(true);
90 echo debut_droite("", true);
91 echo afficher_suivi_versions($debut, $id_secteur, $id_auteur, $lang_choisie);
92 echo fin_gauche(), fin_page();