diff --git a/ecrire/inc_suivi_revisions.php b/ecrire/inc_suivi_revisions.php index 42aabef4d73b6d383c07710a729a9c5dc268b897..65110eee86a38a9aa49f5a09bbe7bfdc08e1396f 100644 --- a/ecrire/inc_suivi_revisions.php +++ b/ecrire/inc_suivi_revisions.php @@ -19,7 +19,7 @@ function afficher_para_modifies ($texte) { return $texte; } -function afficher_suivi_versions ($debut = 0, $id_secteur = 0, $uniq_auteur = false) { +function afficher_suivi_versions ($debut = 0, $id_secteur = 0, $uniq_auteur = false, $lang = "") { global $connect_id_auteur, $connect_statut, $dir_lang; $nb_aff = 10; @@ -30,6 +30,8 @@ function afficher_suivi_versions ($debut = 0, $id_secteur = 0, $uniq_auteur = fa if ($uniq_auteur) $req_where = " AND spip_versions.id_auteur = $connect_id_auteur"; + if (strlen($lang) > 0) $req_where .= " AND spip_articles.lang='$lang'"; + if ($id_secteur > 0) $req_where .= " AND spip_articles.id_secteur = $id_secteur"; $query = "SELECT spip_versions.*, spip_articles.statut, spip_articles.titre FROM spip_versions, spip_articles WHERE spip_versions.id_article = spip_articles.id_article AND spip_versions.id_version > 1$req_where ORDER BY spip_versions.date DESC LIMIT $debut, $nb_aff"; @@ -53,7 +55,7 @@ function afficher_suivi_versions ($debut = 0, $id_secteur = 0, $uniq_auteur = fa for ($i = 0; $i < $nb_tranches; $i++) { if ($i > 0) echo " | "; if ($i*$nb_aff == $debut) echo "<b>"; - else echo "<a href='suivi_versions.php?debut=".($i * $nb_aff)."&id_secteur=$id_secteur&uniq_auteur=$uniq_auteur'>"; + else echo "<a href='suivi_versions.php?debut=".($i * $nb_aff)."&id_secteur=$id_secteur&uniq_auteur=$uniq_auteur&lang_choisie=$lang'>"; echo (($i * $nb_aff) + 1); if ($i*$nb_aff == $debut) echo "</b>"; else echo "</a>"; diff --git a/ecrire/suivi_versions.php b/ecrire/suivi_versions.php index 7f48135291a1729d3a6f94d13cff33110be049e7..8d25790d97f055078730816424982c6442aef73f 100644 --- a/ecrire/suivi_versions.php +++ b/ecrire/suivi_versions.php @@ -27,14 +27,22 @@ else $uniq_auteur = true; if ($connect_statut == "0minirezo") $req_where = " AND spip_articles.statut IN ('prepa','prop','publie')"; else $req_where = " AND spip_articles.statut IN ('prop','publie')"; +echo "<p>"; -echo "<div class='arial1'>"; +echo "<div class='arial11'>"; +echo "<p>"; -if (!$uniq_auteur AND $id_secteur < 1) echo "<li><b>tout afficher</b>"; -else echo "<li><a href='suivi_versions.php'>tout afficher</a>"; +if (!$uniq_auteur AND $id_secteur < 1) echo "<li><b>"._T('info_tout_site')."</b>"; +else echo "<li><a href='suivi_versions.php'>"._T('info_tout_site')."</a>"; -if ($uniq_auteur) echo "<li><b>mes modifications</b>"; -else echo "<li><a href='suivi_versions.php?uniq_auteur=true'>mes modifications</a>"; +echo "<p>"; + +$nom_auteur = $GLOBALS['auteur_session']['nom']; + +if ($uniq_auteur) echo "<li><b>$nom_auteur</b>"; +else echo "<li><a href='suivi_versions.php?uniq_auteur=true'>$nom_auteur</a>"; + +echo "<p>"; $query = "SELECT * FROM spip_rubriques WHERE id_parent = 0 ORDER BY titre"; $result = spip_query($query); @@ -49,6 +57,23 @@ while ($row = mysql_fetch_array($result)) { if ($id_rubrique == $id_secteur) echo "<li><b>$titre</b>"; else if (spip_num_rows($result_rub) > 0) echo "<li><a href='suivi_versions.php?id_secteur=$id_rubrique'>$titre</a>"; } + +if ((lire_meta('multi_rubriques') == 'oui') OR (lire_meta('multi_articles') == 'oui')) { + echo "<p>"; + $langues = explode(',', lire_meta('langues_multilingue')); + + foreach ($langues as $lang) { + $titre = traduire_nom_langue($lang); + + $query_lang = "SELECT spip_versions.* FROM spip_versions, spip_articles WHERE spip_versions.id_article = spip_articles.id_article AND spip_versions.id_version > 1 AND spip_articles.lang='$lang'$req_where LIMIT 0,1"; + $result_lang = spip_query($query_lang); + + if ($lang == $lang_choisie) echo "<li><b>$titre</b>"; + else if (spip_num_rows($result_lang) > 0) echo "<li><a href='suivi_versions.php?lang_choisie=$lang'>$titre</a>"; + } +} + + echo "</div>"; @@ -59,7 +84,7 @@ echo "</div>"; debut_droite(); -afficher_suivi_versions ($debut, $id_secteur, $uniq_auteur); +afficher_suivi_versions ($debut, $id_secteur, $uniq_auteur, $lang_choisie); fin_page();