Bifurcation depuis
spip / spip
22720 validations de retard le dépôt en amont.
-
Fil a rédigé
En cas de problème MySQL, on est dirigié sur l'aide en ligne... à condition tout de même qu'on ait le cookie d'admin. Il n'y a rien de secret dans l'aide, donc pas de souci de sécurité. L'aide en ligne dispo depuis l'espace public, spécialité d'uZine, devient donc "aide en ligne pour tous".
Fil a rédigéEn cas de problème MySQL, on est dirigié sur l'aide en ligne... à condition tout de même qu'on ait le cookie d'admin. Il n'y a rien de secret dans l'aide, donc pas de souci de sécurité. L'aide en ligne dispo depuis l'espace public, spécialité d'uZine, devient donc "aide en ligne pour tous".
articles.php3 44,33 Kio
<?php
include ("inc.php3");
include_ecrire ("inc_logos.php3");
include_ecrire ("inc_index.php3");
include_ecrire ("inc_mots.php3");
include_ecrire ("inc_documents.php3");
$articles_surtitre = lire_meta("articles_surtitre");
$articles_soustitre = lire_meta("articles_soustitre");
$articles_descriptif = lire_meta("articles_descriptif");
$articles_chapeau = lire_meta("articles_chapeau");
$articles_ps = lire_meta("articles_ps");
$articles_redac = lire_meta("articles_redac");
$articles_mots = lire_meta("articles_mots");
if ($id_article==0 AND $new=='oui') {
$forums_publics = substr(lire_meta('forums_publics'),0,3);
spip_query("INSERT INTO spip_articles (id_rubrique, statut, date, accepter_forum) VALUES ($id_rubrique, 'prepa', NOW(), '$forums_publics')");
$id_article = mysql_insert_id();
spip_query("DELETE FROM spip_auteurs_articles WHERE id_article = $id_article");
spip_query("INSERT INTO spip_auteurs_articles (id_auteur, id_article) VALUES ($connect_id_auteur, $id_article)");
}
$requete_fichier = "articles.php3?id_article=$id_article";
// Initialiser doublons pour documents (completes par "propre($texte)")
$id_doublons['documents'] = "0";
//////////////////////////////////////////////////////
// Determiner les droits d'edition de l'article
//
$query = "SELECT statut, titre, id_rubrique FROM spip_articles WHERE id_article=$id_article";
$result = spip_query($query);
if ($row = mysql_fetch_array($result)) {
$statut_article = $row['statut'];
$titre_article = $row['titre'];
$rubrique_article = $row['id_rubrique'];
}
else {
$statut_article = '';
}
$query = "SELECT * FROM spip_auteurs_articles WHERE id_article=$id_article AND id_auteur=$connect_id_auteur";
$result_auteur = spip_query($query);
$flag_auteur = (mysql_num_rows($result_auteur) > 0);
$flag_editable = (acces_rubrique($rubrique_article)
OR ($flag_auteur AND ($statut_article == 'prepa' OR $statut_article == 'prop' OR $statut_article == 'poubelle')));
/// En double avec articles_edit.php3, mais necessite le flag_editable
$modif_document = $GLOBALS['modif_document'];
if ($modif_document == 'oui' AND $flag_editable) {
$titre_document = texte_script(corriger_caracteres($titre_document));
$descriptif_document = texte_script(corriger_caracteres($descriptif_document));
$query = "UPDATE spip_documents SET titre=\"$titre_document\", descriptif=\"$descriptif_document\"";
if ($largeur_document AND $hauteur_document) $query .= ", largeur='$largeur_document', hauteur='$hauteur_document'";
$query .= " WHERE id_document=$id_document";
spip_query($query);
}
//
// Appliquer les modifications
//
$suivi_edito = lire_meta("suivi_edito");
if ($statut_nouv) {
$ok = false;
if (acces_rubrique($rubrique_article)) $ok = true;
else if ($flag_auteur) {
if ($statut_nouv == 'prop' AND $statut_article == 'prepa')
$ok = true;
else if ($statut_nouv == 'prepa' AND $statut_article == 'poubelle')
$ok = true;
}
if ($ok) {
$query = "UPDATE spip_articles SET statut='$statut_nouv' WHERE id_article=$id_article";
$result = spip_query($query);
calculer_rubriques();
if ($statut_nouv == 'publie' AND $statut_nouv != $statut_article) {
$query = "UPDATE spip_articles SET date=NOW() WHERE id_article=$id_article";
$result = spip_query($query);
if (lire_meta('activer_moteur') == 'oui') {
indexer_article($id_article);
}
}
if ($statut_nouv == 'publie' AND $statut_article != $statut_nouv) {
envoyer_mail_publication($id_article);
}
if ($statut_nouv == "prop" AND $statut_article != $statut_nouv AND $statut_article != 'publie') {
envoyer_mail_proposition($id_article);
}
$statut_article = $statut_nouv;
$flag_editable = (acces_rubrique($rubrique_article)
OR ($flag_auteur AND ($statut_article == 'prepa' OR $statut_article == 'prop')));
}
}
if ($jour && $flag_editable) {
if ($annee == "0000") $mois = "00";
if ($mois == "00") $jour = "00";
$query = "UPDATE spip_articles SET date='$annee-$mois-$jour' WHERE id_article=$id_article";
$result = spip_query($query);
}
if ($jour_redac && $flag_editable) {
if ($annee_redac < 1001) $annee_redac += 9000;
if ($mois_redac == "00") $jour_redac = "00";
if ($avec_redac=="non"){
$annee_redac = '0000';
$mois_redac = '00';
$jour_redac = '00';
}
$query = "UPDATE spip_articles SET date_redac='$annee_redac-$mois_redac-$jour_redac' WHERE id_article=$id_article";
$result = spip_query($query);
}
// Passer les images/docs en "inclus=non"
$query = "SELECT docs.id_document FROM spip_documents AS docs, spip_documents_articles AS lien WHERE lien.id_article=$id_article AND lien.id_document=docs.id_document";
$result = spip_query($query);
while($row=mysql_fetch_array($result)){
$ze_doc[]=$row['id_document'];
}
if (count($ze_doc)>0){
$ze_docs = join($ze_doc,",");
spip_query("UPDATE spip_documents SET inclus='non' WHERE id_document IN ($ze_docs)");
}
//
// Reunit les textes decoupes parce que trop longs
//
$nb_texte = 0;
while ($nb_texte ++ < 100){ // 100 pour eviter une improbable boucle infinie
$varname = "texte$nb_texte";
$texte_plus = $$varname; // double $ pour obtenir $texte1, $texte2...
if ($texte_plus){
$texte_plus = ereg_replace("<!--SPIP-->[\n\r]*","\n\n\n",$texte_plus);
$texte_ajout .= " ".$texte_plus;
} else {
break;
}
}
$texte = $texte_ajout . $texte;
if ($changer_virtuel OR $virtuel) {
if (strlen($virtuel) > 0) $chapo = "=$virtuel";
else $chapo = "";
$query = "UPDATE spip_articles SET chapo=\"$chapo\" WHERE id_article=$id_article";
$result = spip_query($query);
}
if ($titre && !$ajout_forum && $flag_editable) {
$surtitre = addslashes(corriger_caracteres($surtitre));
$titre = addslashes(corriger_caracteres($titre));
$soustitre = addslashes(corriger_caracteres($soustitre));
$descriptif = addslashes(corriger_caracteres($descriptif));
$chapo = addslashes(corriger_caracteres($chapo));
$texte = addslashes(corriger_caracteres($texte));
$ps = addslashes(corriger_caracteres($ps));
// Verifier qu'on envoie bien dans une rubrique autorisee
if ($flag_auteur OR acces_rubrique($id_rubrique)) {
$change_rubrique = "id_rubrique=\"$id_rubrique\",";
} else {
$change_rubrique = "";
}
$query = "UPDATE spip_articles SET surtitre=\"$surtitre\", titre=\"$titre\", soustitre=\"$soustitre\", $change_rubrique descriptif=\"$descriptif\", chapo=\"$chapo\", texte=\"$texte\", ps=\"$ps\" WHERE id_article=$id_article";
$result = spip_query($query);
calculer_rubriques();
if ($statut_article == 'publie') {
if (lire_meta('activer_moteur') == 'oui') {
indexer_article($id_article);
}
}
// afficher le nouveau titre dans la barre de fenetre
$titre_article = stripslashes($titre);
}
//
// Suivi forums publics
//
// fonction dupliquee dans inc-forum.php3
function get_forums_publics($id_article=0) {
$forums_publics = lire_meta("forums_publics");
if ($id_article) {
$query = "SELECT accepter_forum FROM spip_articles WHERE id_article=$id_article";
$res = spip_query($query);
if ($obj = mysql_fetch_object($res))
$forums_publics = $obj->accepter_forum;
} else { // dans ce contexte, inutile
$forums_publics = substr(lire_meta("forums_publics"),0,3);
}
return $forums_publics;
}
//////////////////////////////////////////////////////
// Affichage de la colonne de gauche
//
//
// Lire l'article
//
$query = "SELECT * FROM spip_articles WHERE id_article='$id_article'";
$result = spip_query($query);
if ($row = mysql_fetch_array($result)) {
$id_article = $row["id_article"];
$surtitre = $row["surtitre"];
$titre = $row["titre"];
$soustitre = $row["soustitre"];
$id_rubrique = $row["id_rubrique"];
$descriptif = $row["descriptif"];
$chapo = $row["chapo"];
$texte = $row["texte"];
$ps = $row["ps"];
$date = $row["date"];
$statut_article = $row["statut"];
$maj = $row["maj"];
$date_redac = $row["date_redac"];
$visites = $row["visites"];
$referers = $row["referers"];
}
if (ereg("([0-9]{4})-([0-9]{2})-([0-9]{2})", $date_redac, $regs)) {
$mois_redac = $regs[2];
$jour_redac = $regs[3];
$annee_redac = $regs[1];
if ($annee_redac > 4000) $annee_redac -= 9000;
}
if (ereg("([0-9]{4})-([0-9]{2})-([0-9]{2})", $date, $regs)) {
$mois = $regs[2];
$jour = $regs[3];
$annee = $regs[1];
}
debut_page("« $titre_article »", "documents", "articles");
debut_grand_cadre();
afficher_parents($id_rubrique);
$parents="~ <img src='img_pack/racine-site-24.gif' width=24 height=24 align='middle'> <A HREF='naviguer.php3?coll=0'><B>RACINE DU SITE</B></A> ".aide ("rubhier")."<BR>".$parents;
$parents=ereg_replace("~"," ",$parents);
$parents=ereg_replace(" ","",$parents);
echo "$parents";
fin_grand_cadre();
debut_gauche();
debut_boite_info();
echo "<div align='center'>\n";
if ($statut_article == "publie") {
$post_dates = lire_meta("post_dates");
$voir_en_ligne = true;
if ($post_dates == "non") {
$query = "SELECT id_article FROM spip_articles WHERE id_article=$id_article AND date<=NOW()";
$result = spip_query($query);
if (!mysql_num_rows($result)) {
$voir_en_ligne = false;
}
}
}
echo "<font face='Verdana,Arial,Helvetica,sans-serif' size='1'><b>ARTICLE NUMÉRO :</b></font>\n";
echo "<br><font face='Verdana,Arial,Helvetica,sans-serif' size='6'><b>$id_article</b></font>\n";
if ($voir_en_ligne) {
icone_horizontale("Voir en ligne", "../spip_redirect.php3?id_article=$id_article&recalcul=oui", "racine-24.gif", "rien.gif");
}
echo "</div>\n";
fin_boite_info();
$activer_statistiques = lire_meta("activer_statistiques");
$activer_statistiques_ref = lire_meta("activer_statistiques_ref");
if ($connect_statut == "0minirezo" AND $statut_article == 'publie' AND $visites > 0 AND $activer_statistiques != "non"){
echo "<p>";
// if ($activer_statistiques_ref == "oui" AND $referers > 0) $aff_ref = "<br>$referers entrées directes";
icone_horizontale("Évolution des visites<br>$visites visites$aff_ref", "statistiques_visites.php3?id_article=$id_article", "statistiques-24.gif","rien.gif");
}
//
// Boites de configuration avancee
//
$boite_ouverte = false;
//
// Logos de l'article
//
$arton = "arton$id_article";
$artoff = "artoff$id_article";
$arton_ok = get_image($arton);
if ($arton_ok) $artoff_ok = get_image($artoff);
if ($connect_statut == '0minirezo' AND acces_rubrique($rubrique_article) AND ($options == 'avancees' OR $arton_ok)) {
echo "<p>";
debut_cadre_relief();
afficher_boite_logo($arton, "LOGO DE L'ARTICLE".aide ("logoart"));
if (($options == 'avancees' AND $arton_ok) OR $artoff_ok) {
echo "<p>";
afficher_boite_logo($artoff, "LOGO POUR SURVOL");
}
fin_cadre_relief();
}
//
// Accepter forums...
//
$forums_publics = get_forums_publics($id_article);
if ($connect_statut == '0minirezo' AND acces_rubrique($rubrique_article) AND $options == 'avancees') {
if ($change_accepter_forum) {
$query_pet="UPDATE spip_articles SET accepter_forum='$change_accepter_forum' WHERE id_article='$id_article'";
$result_pet=spip_query($query_pet);
$forums_publics = $change_accepter_forum;
}
if (!$boite_ouverte) {
debut_boite_info();
$boite_ouverte = true;
}
// boite active ?
if ($change_accepter_forum) $visible = true;
echo "<center><table width='100%' cellpadding='2' border='1' class='hauteur'>\n";
echo "<tr><td width='100%' align='left' bgcolor='#FFCC66'>\n";
echo "<font face='Verdana,Arial,Helvetica,sans-serif' size='2' color='#333333'><b>\n";
if ($visible)
echo bouton_block_visible("forumarticle");
else
echo bouton_block_invisible("forumarticle");
echo "FORUM PUBLIC";
echo "</b></font></td></tr></table></center>";
if ($visible)
echo debut_block_visible("forumarticle");
else
echo debut_block_invisible("forumarticle");
echo "\n<form action='articles.php3' method='get'>";
echo "\n<input type='hidden' name='id_article' value='$id_article'>";
echo "<br>Fonctionnement du forum :\n";
if ($forums_publics == "pos") {
echo "<br><input type='radio' name='change_accepter_forum' value='pos' id='accepterforumpos' checked>";
echo "<B><label for='accepterforumpos'> modéré à posteriori</label></B>";
} else {
echo "<br><input type='radio' name='change_accepter_forum' value='pos' id='accepterforumpos'>";
echo "<label for='accepterforumpos'> modéré à posteriori</label>";
}
if ($forums_publics == "pri") {
echo "<br><input type='radio' name='change_accepter_forum' value='pri' id='accepterforumpri' checked>";
echo "<B><label for='accepterforumpri'> modéré à priori</label></B>";
} else {
echo "<br><input type='radio' name='change_accepter_forum' value='pri' id='accepterforumpri'>";
echo "<label for='accepterforumpri'> modéré à priori</label>";
}
if ($forums_publics == "abo") {
echo "<br><input type='radio' name='change_accepter_forum' value='abo' id='accepterforumabo' checked>";
echo "<B><label for='accepterforumabo'> modéré sur abonnement</label></B>";
} else {
echo "<br><input type='radio' name='change_accepter_forum' value='abo' id='accepterforumabo'>";
echo "<label for='accepterforumabo'> modéré sur abonnement</label>";
}
if ($forums_publics == "non") {
echo "<br><input type='radio' name='change_accepter_forum' value='non' id='accepterforumnon' checked>";
echo "<B><label for='accepterforumnon'> pas de forum</label></B>";
} else {
echo "<br><input type='radio' name='change_accepter_forum' value='non' id='accepterforumnon'>";
echo "<label for='accepterforumnon'> pas de forum</label>";
}
echo "<p align='right'><input type='submit' name='Changer' class='fondo' value='Changer' STYLE='font-size:10px'></p>\n";
echo "</form>";
echo fin_block();
if ($statut_article == 'publie' AND $connect_statut=='0minirezo' AND acces_rubrique($id_rubrique)) {
$req = "SELECT count(*) FROM spip_forum WHERE id_article=$id_article AND FIND_IN_SET(statut,'publie,off,prop')";
if ($row = mysql_fetch_row(spip_query($req))) {
$nb_forums = $row[0];
if ($nb_forums) {
icone_horizontale("Suivi du forum public : $nb_forums contribution(s)", "articles_forum.php3?id_article=$id_article", "suivi-forum-24.gif", "");
}
}
}
echo "<br>\n";
//
// Petitions
//
//
// Resultat formulaire
//
if ($change_petition) {
if ($change_petition == "on") {
if (!$email_unique) $email_unique = "non";
if (!$site_obli) $site_obli = "non";
if (!$site_unique) $site_unique = "non";
if (!$message) $message = "non";
$texte_petition = addslashes($texte_petition);
$query_pet = "REPLACE spip_petitions (id_article, email_unique, site_obli, site_unique, message, texte) ".
"VALUES ($id_article, '$email_unique', '$site_obli', '$site_unique', '$message', '$texte_petition')";
$result_pet = spip_query($query_pet);
}
else if ($change_petition == "off") {
$query_pet = "DELETE FROM spip_petitions WHERE id_article=$id_article";
$result_pet = spip_query($query_pet);
}
}
$query_petition = "SELECT * FROM spip_petitions WHERE id_article=$id_article";
$result_petition = spip_query($query_petition);
$petition = (mysql_num_rows($result_petition) > 0);
while ($row = mysql_fetch_array($result_petition)) {
$id_rubrique=$row["id_article"];
$email_unique=$row["email_unique"];
$site_obli=$row["site_obli"];
$site_unique=$row["site_unique"];
$message=$row["message"];
$texte_petition=$row["texte"];
}
// boite petition ouverte ? si changement ou si petition activee :
// du coup pas besoin de changer le titre de la boite petition
if ($change_petition || $petition)
$visible = true;
else
$visible = false;
echo "<center><table width='100%' cellpadding='2' border='1' class='hauteur'>\n";
echo "<tr><td width='100%' align='left' bgcolor='#FFCC66'>\n";
echo "<font face='Verdana,Arial,Helvetica,sans-serif' size='2' color='#333333'><b>\n";
if ($visible)
echo bouton_block_visible("petition");
else
echo bouton_block_invisible("petition");
echo "PÉTITION";
echo "</b></font></td></tr></table></center>";
if ($visible)
echo debut_block_visible("petition");
else
echo debut_block_invisible("petition");
echo "\n<FORM ACTION='articles.php3' METHOD='post'>";
echo "\n<INPUT TYPE='hidden' NAME='id_article' VALUE='$id_article'>";
if ($petition){
echo "<input type='radio' name='change_petition' value='on' id='petitionon' checked>";
echo "<B><label for='petitionon'>Pétition activée</label></B>";
$query_signatures = "SELECT COUNT(*) AS nb FROM spip_signatures WHERE id_article=$id_article";
$result = mysql_fetch_array(spip_query($query_signatures));
if ($result['nb'] > 0) {
echo "<p><font size=1><a href='controle_petition.php3?id_article=$id_article'>".$result['nb']." signatures</a></font>\n";
}
echo "<P><FONT SIZE=1>";
if ($email_unique=="oui")
echo "<input type='checkbox' name='email_unique' value='oui' id='emailunique' checked>";
else
echo "<input type='checkbox' name='email_unique' value='oui' id='emailunique'>";
echo " <label for='emailunique'>une seule signature par adresse email</label><BR>";
if ($site_obli=="oui")
echo "<input type='checkbox' name='site_obli' value='oui' id='siteobli' checked>";
else
echo "<input type='checkbox' name='site_obli' value='oui' id='siteobli'>";
echo " <label for='siteobli'>indiquer obligatoirement un site Web</label><BR>";
if ($site_unique=="oui")
echo "<input type='checkbox' name='site_unique' value='oui' id='siteunique' checked>";
else
echo "<input type='checkbox' name='site_unique' value='oui' id='siteunique'>";
echo " <label for='siteunique'>une seule signature par site Web</label><BR>";
if ($message=="oui")
echo "<input type='checkbox' name='message' value='oui' id='message' checked>";
else
echo "<input type='checkbox' name='message' value='oui' id='message'>";
echo " <label for='message'>possibilité d'envoyer un message</label>";
echo "<P>Descriptif de la pétition :<BR>";
echo "<TEXTAREA NAME='texte_petition' CLASS='forml' ROWS='4' COLS='10' wrap=soft>";
echo $texte_petition;
echo "</TEXTAREA></FONT><P>\n";
}
else {
echo "<input type='radio' name='change_petition' value='on' id='petitionon'>";
echo "<label for='petitionon'>Activer la pétition</label>";
}
if (!$petition){
echo "<br><input type='radio' name='change_petition' value='off' id='petitionoff' checked>";
echo "<B><label for='petitionoff'>Pas de pétition</label></B>";
}else{
echo "<br><input type='radio' name='change_petition' value='off' id='petitionoff'>";
echo "<label for='petitionoff'>Supprimer la pétition</label>";
}
echo "<P align='right'><INPUT TYPE='submit' NAME='Changer' CLASS='fondo' VALUE='Changer' STYLE='font-size:10px'>";
echo "</FORM>";
echo "</FONT>";
echo fin_block();
echo "<br>\n";
}
if ($connect_statut=="0minirezo" AND $options=="avancees"){
if (substr($chapo, 0, 1) == '=') {
$virtuel = substr($chapo, 1, strlen($chapo));
}
echo "<center><table width='100%' cellpadding='2' border='1' class='hauteur'>\n";
echo "<tr><td width='100%' align='left' bgcolor='#FFCC66'>\n";
echo "<font face='Verdana,Arial,Helvetica,sans-serif' size='2' color='#333333'><b>\n";
echo bouton_block_invisible("virtuel");
echo "REDIRECTION";
echo aide ("artvirt");
echo "</b></font></td></tr></table></center>";
echo "<form action='articles.php3' method='post'>";
echo "\n<INPUT TYPE='hidden' NAME='id_article' VALUE='$id_article'>";
echo "\n<INPUT TYPE='hidden' NAME='changer_virtuel' VALUE='oui'>";
if (strlen($virtuel) != 0) {
echo "<INPUT TYPE='text' NAME='virtuel' CLASS='forml' style='font-size:9px;' VALUE=\"$virtuel\" SIZE='40'><br>";
}
echo debut_block_invisible("virtuel");
if (strlen($virtuel) == 0) {
$virtuel = "http://";
echo "<INPUT TYPE='text' NAME='virtuel' CLASS='forml' style='font-size:9px;' VALUE=\"$virtuel\" SIZE='40'><br>";
}
echo "<font face='Verdana,Arial,Helvetica,sans-serif' size=2>";
echo "(<b>Article virtuel :</b> article référencé dans votre site SPIP, mais redirigé vers une autre URL.)";
echo "</font>";
echo "<div align='right'><INPUT TYPE='submit' NAME='Changer' CLASS='fondo' VALUE='Changer' STYLE='font-size:10px'></div>";
echo "</form>";
echo fin_block();
}
if ($boite_ouverte) {
fin_boite_info();
}
//
// Afficher les boutons de creation d'article et de breve
//
debut_raccourcis();
icone_horizontale("Tous vos articles", "articles_page.php3", "article-24.gif");
if ($connect_statut == '0minirezo') {
$retour = urlencode($clean_link->getUrl());
icone_horizontale("Créer un nouvel auteur pour cet article", "auteur_infos.php3?new=oui&ajouter_id_article=$id_article&redirect=$retour", "redacteurs-24.gif", "creer.gif");
$articles_mots = lire_meta('articles_mots');
if ($articles_mots != "non")
icone_horizontale("Créer un nouveau mot-clé pour cet article", "mots_edit.php3?new=oui&ajouter_id_article=$id_article&redirect=$retour", "mot-cle-24.gif", "creer.gif");
}
fin_raccourcis();
debut_droite();
function mySel($varaut,$variable){
$retour= " VALUE=\"$varaut\"";
if ($variable==$varaut){
$retour.= " SELECTED";
}
return $retour;
}
function my_sel($num,$tex,$comp){
if ($num==$comp){
echo "<OPTION VALUE='$num' SELECTED>$tex\n";
}else{
echo "<OPTION VALUE='$num'>$tex\n";
}
}
function afficher_mois($mois){
my_sel("00","non connu",$mois);
my_sel("01","janvier",$mois);
my_sel("02","février",$mois);
my_sel("03","mars",$mois);
my_sel("04","avril",$mois);
my_sel("05","mai",$mois);
my_sel("06","juin",$mois);
my_sel("07","juillet",$mois);
my_sel("08","août",$mois);
my_sel("09","septembre",$mois);
my_sel("10","octobre",$mois);
my_sel("11","novembre",$mois);
my_sel("12","décembre",$mois);
}
function afficher_annee($annee){
// Cette ligne permettrait de faire des articles sans date de publication
// my_sel("0000","n.c.",$annee);
if($annee<1996 AND $annee <> 0){
echo "<OPTION VALUE='$annee' SELECTED>$annee\n";
}
for($i=1996;$i<date(Y)+2;$i++){
my_sel($i,$i,$annee);
}
}
function afficher_jour($jour){
my_sel("00","n.c.",$jour);
for($i=1;$i<32;$i++){
if ($i<10){$aff=" ".$i;}else{$aff=$i;}
my_sel($i,$aff,$jour);
}
}
debut_cadre_relief("article-24.gif");
echo "<CENTER>";
echo "<TABLE WIDTH=100% CELLPADDING=0 CELLSPACING=0 BORDER=0>";
echo "<TR>";
//
// Titre, surtitre, sous-titre
//
if ($statut_article=='publie') {
$logo_statut = "puce-verte.gif";
}
else if ($statut_article=='prepa') {
$logo_statut = "puce-blanche.gif";
}
else if ($statut_article=='prop') {
$logo_statut = "puce-orange.gif";
}
else if ($statut_article == 'refuse') {
$logo_statut = "puce-rouge.gif";
}
else if ($statut_article == 'poubelle') {
$logo_statut = "puce-poubelle.gif";
}
echo "\n<table cellpadding=0 cellspacing=0 border=0 width='100%'>";
echo "<tr width='100%'><td width='100%' valign='top'>";
if (strlen($surtitre) > 1) {
echo "<font face='arial,helvetica' size=3><b>";
echo typo($surtitre);
echo "</b></font>\n";
}
gros_titre($titre, $logo_statut);
if (strlen($soustitre) > 1) {
echo "<font face='arial,helvetica' size=3><b>";
echo typo($soustitre);
echo "</b></font>\n";
}
if (strlen($descriptif) > 1) {
echo "<p><div align='left' style='padding: 5px; border: 1px dashed #aaaaaa; background-color: #e4e4e4;'>";
echo "<font size=2 face='Verdana,Arial,Helvetica,sans-serif'>";
echo "<b>Descriptif :</b> ";
echo propre($descriptif);
echo " ";
echo "</font>";
echo "</div>";
}
if ($statut_article == 'prop') {
echo "<P><FONT FACE='Verdana,Arial,Helvetica,sans-serif' SIZE=2 COLOR='red'><B>Article proposé pour la publication. N'hésitez pas à donner votre avis grâce au forum attaché à cet article (en bas de page).</B></FONT></P>";
}
echo "</td>";
if ($flag_editable) {
echo "<td><img src='img_pack/rien.gif' width=5></td>\n";
echo "<td align='center'>";
// Recuperer les donnees de l'article
$query = "SELECT auteur_modif, UNIX_TIMESTAMP(date_modif) AS modification, UNIX_TIMESTAMP(NOW()) AS maintenant FROM spip_articles WHERE id_article='$id_article'";
$result = spip_query($query);
while ($row = mysql_fetch_array($result)) {
$auteur_modif = $row["auteur_modif"];
$modification = $row["modification"];
$maintenant = $row["maintenant"];
$date_diff = floor(($maintenant - $modification)/60);
if ($date_diff >= 0 AND $date_diff < 60 AND $auteur_modif > 0 AND $auteur_modif != $connect_id_auteur) {
$query_auteur = "SELECT * FROM spip_auteurs WHERE id_auteur='$auteur_modif'";
$result_auteur = spip_query($query_auteur);
while ($row_auteur = mysql_fetch_array($result_auteur)) {
$nom_auteur_modif = $row_auteur["nom"];
}
icone("Modifier cet article", "articles_edit.php3?id_article=$id_article", "warning-24.gif", "");
echo "<font face='arial,helvetica,sans-serif' size=1>$nom_auteur_modif a travaillé sur cet article il y a $date_diff minutes</font>";
echo aide("artmodif");
}
else {
icone("Modifier cet article", "articles_edit.php3?id_article=$id_article", "article-24.gif", "edit.gif");
}
}
echo "</td>";
}
echo "</tr></table>\n";
echo "<P align=left>";
echo "<FONT FACE='Georgia,Garamond,Times,serif'>";
//
// Affichage date redac et date publi
//
if ($flag_editable AND ($options == 'avancees' OR $statut_article == 'publie')) {
debut_cadre_enfonce();
echo "<FORM ACTION='articles.php3' METHOD='GET'>";
echo "<INPUT TYPE='hidden' NAME='id_article' VALUE='$id_article'>";
if ($statut_article == 'publie') {
echo "<TABLE CELLPADDING=5 CELLSPACING=0 BORDER=0 WIDTH=100% BACKGROUND=''>";
echo "<TR><TD BGCOLOR='$couleur_foncee' COLSPAN=2><FONT SIZE=2 COLOR='#FFFFFF'><B>DATE DE PUBLICATION EN LIGNE :";
echo aide ("artdate");
echo "</B></FONT></TR>";
echo "<TR><TD ALIGN='center'>";
echo "<SELECT NAME='jour' SIZE=1 CLASS='fondl'>";
afficher_jour($jour);
echo "</SELECT> ";
echo "<SELECT NAME='mois' SIZE=1 CLASS='fondl'>";
afficher_mois($mois);
echo "</SELECT> ";
echo "<SELECT NAME='annee' SIZE=1 CLASS='fondl'>";
afficher_annee($annee);
echo "</SELECT>";
echo "</TD><TD ALIGN='right'>";
echo "<INPUT TYPE='submit' NAME='Changer' CLASS='fondo' VALUE='Changer'>";
echo "</TD></TR></TABLE>";
}
else {
echo "<TABLE CELLPADDING=5 CELLSPACING=0 BORDER=0 WIDTH=100% BACKGROUND=''>";
echo "<TR><TD BGCOLOR='$couleur_foncee'><FONT SIZE=2 COLOR='#FFFFFF' face='Verdana,Arial,Helvetica,sans-serif'>DATE DE CREATION DE L'ARTICLE";
echo " : <B><font color='black'>".majuscules(affdate($date))."</font></B></FONT>".aide('artdate')."</TR>";
echo "</TABLE>";
}
if (($options == 'avancees' AND $articles_redac != "non") OR ("$annee_redac-$mois_redac-$jour_redac" != "0000-00-00")) {
echo "<P><TABLE CELLPADDING=5 CELLSPACING=0 BORDER=0 WIDTH=100% BACKGROUND=''>";
echo "<TR><TD BGCOLOR='#cccccc' COLSPAN=2><FONT SIZE=2 COLOR='#000000'>";
if ("$annee_redac-$mois_redac-$jour_redac" != "0000-00-00") $date_affichee = " : ".majuscules(affdate($date_redac));
echo bouton_block_invisible('dateredac');
echo "<B>DATE DE PUBLICATION ANTÉRIEURE$date_affichee</B></FONT></TR></table>";
echo debut_block_invisible('dateredac');
echo "<TABLE CELLPADDING=5 CELLSPACING=0 BORDER=0 WIDTH=100% BACKGROUND=''>";
echo "<TR><TD ALIGN='left'>";
if ("$annee_redac-$mois_redac-$jour_redac" == "0000-00-00") {
echo "<INPUT TYPE='radio' NAME='avec_redac' VALUE='non' id='on' checked> <B><label for='on'>Ne pas afficher de date de publication antérieure.</label></B>";
echo "<BR><INPUT TYPE='radio' NAME='avec_redac' VALUE='oui' id='off'>";
echo " <label for='off'>Afficher la date de publication antérieure.</label> ";
echo "<INPUT TYPE='hidden' NAME='jour_redac' VALUE=\"1\">";
echo "<INPUT TYPE='hidden' NAME='mois_redac' VALUE=\"1\">";
echo "<INPUT TYPE='hidden' NAME='annee_redac' VALUE=\"0\">";
}
else{
echo "<INPUT TYPE='radio' NAME='avec_redac' VALUE='non' id='on'> <label for='on'>Ne pas afficher de date de publication antérieure.</label>";
echo "<BR><INPUT TYPE='radio' NAME='avec_redac' VALUE='oui' id='off' checked>";
echo " <B><label for='off'>Afficher :</label></B> ";
echo "<SELECT NAME='jour_redac' SIZE=1 CLASS='fondl'>";
afficher_jour($jour_redac);
echo "</SELECT> ";
echo "<SELECT NAME='mois_redac' SIZE=1 CLASS='fondl'>";
afficher_mois($mois_redac);
echo "</SELECT> ";
echo "<INPUT TYPE='text' NAME='annee_redac' CLASS='fondl' VALUE=\"$annee_redac\" SIZE='5'>";
}
echo "</TD><TD ALIGN='right'>";
echo "<INPUT TYPE='submit' NAME='Changer' CLASS='fondo' VALUE='Changer'>";
echo aide ("artdate-redac");
echo "</TD></TR>";
echo fin_block();
echo "</TABLE>";
}
echo "</FORM>";
fin_cadre_enfonce();
}
if (!$flag_editable AND $statut_article == 'publie') {
echo "<CENTER>".affdate($date)."</CENTER><P>";
}
//
// Liste des auteurs de l'article
//
debut_cadre_enfonce("redacteurs-24.gif");
echo "<TABLE BORDER=0 CELLSPACING=0 CELLPADDING=3 WIDTH=100% BACKGROUND=''><TR><TD BGCOLOR='#EEEECC'>";
if ($flag_editable AND $options == 'avancees') {
echo bouton_block_invisible("auteursarticle");
}
echo "<FONT SIZE=2 FACE='Georgia,Garamond,Times,serif'><B>LES AUTEURS</B></FONT>";
echo aide ("artauteurs");
echo "</TABLE>";
////////////////////////////////////////////////////
// Gestion des auteurs
//
// Creer un nouvel auteur et l'ajouter
if ($creer_auteur AND $connect_statut=='0minirezo'){
$creer_auteur = addslashes($creer_auteur);
$query_creer = "INSERT INTO spip_auteurs (nom, statut) VALUES (\"$creer_auteur\", '1comite')";
$result_creer = spip_query($query_creer);
$nouv_auteur = mysql_insert_id();
$ajout_auteur = true;
}
//
// Recherche d'auteur
//
if ($cherche_auteur) {
echo "<P ALIGN='left'>";
$query = "SELECT id_auteur, nom FROM spip_auteurs";
$result = spip_query($query);
unset($table_auteurs);
unset($table_ids);
while ($row = mysql_fetch_array($result)) {
$table_auteurs[] = $row["nom"];
$table_ids[] = $row["id_auteur"];
}
$resultat = mots_ressemblants($cherche_auteur, $table_auteurs, $table_ids);
debut_boite_info();
if (!$resultat) {
echo "<B>Aucun résultat pour \"$cherche_auteur\".</B><BR>";
}
if (count($resultat) == 1) {
$ajout_auteur = 'oui';
list(, $nouv_auteur) = each($resultat);
echo "<B>L'auteur suivant a été ajouté à l'article :</B><BR>";
$query = "SELECT * FROM spip_auteurs WHERE id_auteur=$nouv_auteur";
$result = spip_query($query);
echo "<UL>";
while ($row = mysql_fetch_array($result)) {
$id_auteur = $row['id_auteur'];
$nom_auteur = $row['nom'];
$email_auteur = $row['email'];
$bio_auteur = $row['bio'];
echo "<LI><FONT FACE='Verdana,Arial,Helvetica,sans-serif' SIZE=2><B><FONT SIZE=3>$nom_auteur</FONT></B>";
echo "</FONT>\n";
}
echo "</UL>";
}
else if (count($resultat) < 16) {
reset($resultat);
unset($les_auteurs);
while (list(, $id_auteur) = each($resultat)) $les_auteurs[] = $id_auteur;
if ($les_auteurs) {
$les_auteurs = join(',', $les_auteurs);
echo "<B>Plusieurs auteurs trouvés pour \"$cherche_auteur\":</B><BR>";
$query = "SELECT * FROM spip_auteurs WHERE id_auteur IN ($les_auteurs) ORDER BY nom";
$result = spip_query($query);
echo "<UL>";
while ($row = mysql_fetch_array($result)) {
$id_auteur = $row['id_auteur'];
$nom_auteur = $row['nom'];
$email_auteur = $row['email'];
$bio_auteur = $row['bio'];
echo "<LI><FONT FACE='Verdana,Arial,Helvetica,sans-serif' SIZE=2><B><FONT SIZE=3>$nom_auteur</FONT></B>";
if ($email_auteur) echo " ($email_auteur)";
echo " | <A HREF=\"articles.php3?id_article=$id_article&ajout_auteur=oui&nouv_auteur=$id_auteur\">Ajouter cet auteur</A>";
if (trim($bio_auteur)) {
echo "<BR><FONT SIZE=1>".propre(couper($bio_auteur, 100))."</FONT>\n";
}
echo "</FONT><p>\n";
}
echo "</UL>";
}
}
else {
echo "<B>Trop de résultats pour \"$cherche_auteur\" ; veuillez affiner la recherche.</B><BR>";
}
fin_boite_info();
echo "<P>";
}
//
// Appliquer les modifications sur les auteurs
//
if ($ajout_auteur && $flag_editable) {
if ($nouv_auteur > 0) {
$query="DELETE FROM spip_auteurs_articles WHERE id_auteur='$nouv_auteur' AND id_article='$id_article'";
$result=spip_query($query);
$query="INSERT INTO spip_auteurs_articles (id_auteur,id_article) VALUES ('$nouv_auteur','$id_article')";
$result=spip_query($query);
}
}
if ($supp_auteur && $flag_editable) {
$query="DELETE FROM spip_auteurs_articles WHERE id_auteur='$supp_auteur' AND id_article='$id_article'";
$result=spip_query($query);
}
//
// Afficher les auteurs
//
unset($les_auteurs);
$query = "SELECT * FROM spip_auteurs AS auteurs, spip_auteurs_articles AS lien ".
"WHERE auteurs.id_auteur=lien.id_auteur AND lien.id_article=$id_article ".
"GROUP BY auteurs.id_auteur ORDER BY auteurs.nom";
$result = spip_query($query);
if (mysql_num_rows($result)) {
$ifond = 0;
echo "\n<TABLE BORDER=0 CELLSPACING=0 CELLPADDING=3 WIDTH=100% BACKGROUND=''>\n";
while ($row = mysql_fetch_array($result)) {
$id_auteur = $row["id_auteur"];
$nom_auteur = $row["nom"];
$email_auteur = $row["email"];
if ($bio_auteur = attribut_html(propre(couper($row["bio"], 100))))
$bio_auteur = " TITLE=\"$bio_auteur\"";
$url_site_auteur = $row["url_site"];
$statut_auteur = $row["statut"];
if ($row['messagerie'] == 'non' OR $row['login'] == '') $messagerie = 'non';
$les_auteurs[] = $id_auteur;
if ($connect_statut == "0minirezo") $aff_articles = "('prepa', 'prop', 'publie', 'refuse')";
else $aff_articles = "('prop', 'publie')";
$query2 = "SELECT COUNT(articles.id_article) AS compteur ".
"FROM spip_auteurs_articles AS lien, spip_articles AS articles ".
"WHERE lien.id_auteur=$id_auteur AND articles.id_article=lien.id_article ".
"AND articles.statut IN $aff_articles GROUP BY lien.id_auteur";
$result2 = spip_query($query2);
if ($result2) list($nombre_articles) = mysql_fetch_row($result2);
else $nombre_articles = 0;
$ifond = $ifond ^ 1;
$couleur = ($ifond) ? '#FFFFFF' : $couleur_claire;
$url_auteur = "auteurs_edit.php3?id_auteur=$id_auteur&redirect=".rawurlencode("articles.php3?id_article=$id_article");
echo "<TR BGCOLOR='$couleur' WIDTH=\"100%\">";
echo "<TD WIDTH=23>";
echo "<A HREF=\"$url_auteur\">";
switch ($statut_auteur) {
case "0minirezo":
echo "<img src='img_pack/bonhomme-noir.gif' alt='Admin' width='23' height='12' border='0'>";
break;
case "2redac":
case "1comite":
echo "<img src='img_pack/bonhomme-bleu.gif' alt='Admin' width='23' height='12' border='0'>";
break;
case "5poubelle":
echo "<img src='img_pack/bonhomme-rouge.gif' alt='Admin' width='23' height='12' border='0'>";
break;
case "nouveau":
echo " ";
break;
default:
echo " ";
}
echo "</A>";
echo "</TD>\n";
echo "<TD CLASS='arial2'>";
echo "<A HREF=\"$url_auteur\"$bio_auteur>$nom_auteur</A>";
echo "</TD>\n";
echo "<TD CLASS='arial2'>";
echo bouton_imessage($id_auteur)." ";
echo "</TD>\n";
echo "<TD CLASS='arial2'>";
if ($email_auteur) echo "<A HREF='mailto:$email_auteur'>email</A>";
else echo " ";
echo "</TD>\n";
echo "<TD CLASS='arial2'>";
if ($url_site_auteur) echo "<A HREF='$url_site_auteur'>site</A>";
else echo " ";
echo "</TD>\n";
echo "<TD CLASS='arial2' ALIGN='right'>";
if ($nombre_articles > 1) echo "$nombre_articles articles";
else if ($nombre_articles == 1) echo "1 article";
else echo " ";
echo "</TD>\n";
echo "<TD CLASS='arial1' align='right'>";
if ($flag_editable AND ($connect_id_auteur != $id_auteur OR $connect_statut == '0minirezo') AND $options == 'avancees') {
echo "<A HREF='articles.php3?id_article=$id_article&supp_auteur=$id_auteur'>Retirer l'auteur</A>";
}
else echo " ";
echo "</TD>\n";
echo "</TR>\n";
}
echo "</TABLE>\n";
$les_auteurs = join(',', $les_auteurs);
}
//
// Ajouter un auteur
//
if ($flag_editable AND $options == 'avancees') {
echo debut_block_invisible("auteursarticle");
$query = "SELECT * FROM spip_auteurs WHERE ";
if ($les_auteurs) $query .= "id_auteur NOT IN ($les_auteurs) AND ";
$query .= "statut<>'5poubelle' AND statut<>'nouveau' ORDER BY statut, nom";
$result = spip_query($query);
if (mysql_num_rows($result) > 0) {
echo "<FORM ACTION='articles.php3' METHOD='post'>";
echo "<DIV align=right><FONT FACE='Verdana,Arial,Helvetica,sans-serif' SIZE=2><B>AJOUTER UN AUTEUR : </B></FONT>\n";
echo "<INPUT TYPE='Hidden' NAME='id_article' VALUE=\"$id_article\">";
if (mysql_num_rows($result) > 80 AND $flag_mots_ressemblants) {
echo "<INPUT TYPE='text' NAME='cherche_auteur' CLASS='fondl' VALUE='' SIZE='20'>";
echo " <INPUT TYPE='submit' NAME='Chercher' VALUE='Chercher' CLASS='fondo'>";
}
else {
echo "<INPUT TYPE='Hidden' NAME='ajout_auteur' VALUE='oui'>";
echo "<SELECT NAME='nouv_auteur' SIZE='1' STYLE='WIDTH=150' CLASS='fondl'>";
$group = false;
$group2 = false;
while($row=mysql_fetch_array($result)) {
$id_auteur = $row["id_auteur"];
$nom = $row["nom"];
$email = $row["email"];
$statut = $row["statut"];
$statut=ereg_replace("0minirezo", "Administrateur", $statut);
$statut=ereg_replace("1comite", "Rédacteur", $statut);
$statut=ereg_replace("2redac", "Rédacteur", $statut);
$statut=ereg_replace("5poubelle", "Effacé", $statut);
$premiere = strtoupper(substr(trim($nom), 0, 1));
if ($connect_statut != '0minirezo') {
if ($p = strpos($email, '@')) $email = substr($email, 0, $p).'@...';
}
if ($statut != $statut_old) {
echo "\n<OPTION VALUE=\"x\">";
echo "\n<OPTION VALUE=\"x\"> $statut".'s';
}
if ($premiere != $premiere_old AND ($statut != 'Administrateur' OR !$premiere_old)) {
echo "\n<OPTION VALUE=\"x\">";
}
$texte_option = couper("$nom ($email) ", 40);
echo "\n<OPTION VALUE=\"$id_auteur\"> $texte_option";
$statut_old = $statut;
$premiere_old = $premiere;
}
echo "</SELECT>";
echo " <INPUT TYPE='submit' NAME='Ajouter' VALUE='Ajouter' CLASS='fondo'>";
}
echo "</div></FORM>";
}
echo fin_block();
}
fin_cadre_enfonce(false);
//////////////////////////////////////////////////////
// Liste des mots-cles de l'article
//
if ($options == 'avancees' AND $articles_mots != 'non') {
formulaire_mots('articles', $id_article, $nouv_mot, $supp_mot, $cherche_mot, $flag_editable);
}
//////////////////////////////////////////////////////
// Modifier le statut de l'article
//
?>
<SCRIPT LANGUAGE="JavaScript">
<!-- Beginning of JavaScript -
function change_bouton(selObj){
var selection=selObj.options[selObj.selectedIndex].value;
if (selection=="publie"){
document.statut.src="img_pack/puce-verte.gif";
}
if (selection=="prepa"){
document.statut.src="img_pack/puce-blanche.gif";
}
if (selection=="prop"){
document.statut.src="img_pack/puce-orange.gif";
}
if (selection=="refuse"){
document.statut.src="img_pack/puce-rouge.gif";
}
if (selection=="poubelle"){
document.statut.src="img_pack/puce-poubelle.gif";
}
}
// - End of JavaScript - -->
</SCRIPT>
<?php
if ($connect_statut == '0minirezo' AND acces_rubrique($rubrique_article)) {
echo "<FORM ACTION='articles.php3' METHOD='get'>";
debut_cadre_relief("racine-site-24.gif");
echo "<CENTER>";
echo "<INPUT TYPE='Hidden' NAME='id_article' VALUE=\"$id_article\">";
echo "<B>Cet article est :</B> ";
echo "<SELECT NAME='statut_nouv' SIZE='1' CLASS='fondl' onChange='change_bouton(this)'>";
echo "<OPTION" . mySel("prepa", $statut_article) .">en cours de rédaction\n";
echo "<OPTION" . mySel("prop", $statut_article) . ">proposé à l'évaluation\n";
echo "<OPTION" . mySel("publie", $statut_article) . ">publié en ligne\n";
echo "<OPTION" . mySel("poubelle", $statut_article) . ">à la poubelle\n";
echo "<OPTION" . mySel("refuse", $statut_article) . ">refusé\n";
echo "</SELECT>";
echo " \n";
if ($statut_article=='publie') {
echo "<img src='img_pack/puce-verte.gif' alt='X' width='13' height='14' border='0' NAME='statut'>";
}
else if ($statut_article=='prepa') {
echo "<img src='img_pack/puce-blanche.gif' alt='X' width='13' height='14' border='0' NAME='statut'>";
}
else if ($statut_article=='prop') {
echo "<img src='img_pack/puce-orange.gif' alt='X' width='13' height='14' border='0' NAME='statut'>";
}
else if ($statut_article == 'refuse') {
echo "<img src='img_pack/puce-rouge.gif' alt='X' width='13' height='14' border='0' NAME='statut'>";
}
else if ($statut_article == 'poubelle') {
echo "<img src='img_pack/puce-poubelle.gif' alt='X' width='13' height='14' border='0' NAME='statut'>";
}
echo " \n";
echo "<INPUT TYPE='submit' NAME='Modifier' VALUE='Modifier' CLASS='fondo'>";
echo aide ("artstatut");
echo "</CENTER>";
fin_cadre_relief();
echo "</FORM>";
}
//////////////////////////////////////////////////////
// Corps de l'article
//
echo "\n\n<DIV align=justify>";
if (substr($chapo, 0, 1) == '=') {
$chapo = substr($chapo, 1, strlen($chapo));
debut_boite_info();
echo "<B>Redirection.</b> ";
echo "Cet article correspond à l'adresse :";
echo "<center>$chapo</center>";
fin_boite_info();
}
else {
echo "<B>";
echo justifier(propre($chapo));
echo "</B>\n\n";
}
echo justifier(propre($texte));
if ($ps) {
echo "\n\n<FONT SIZE=2><P align=justify><B>P.S.</B> ";
echo justifier(propre($ps));
echo "</FONT>";
}
if ($les_notes) {
echo "\n\n<FONT SIZE=2>";
echo justifier($les_notes);
echo "</FONT>";
}
//
// Bouton "modifier cet article"
//
if ($flag_editable) {
echo "\n\n<div align=right>";
// icone("Modifier cet article", "articles_edit.php3?id_article=$id_article", "article-24.gif", "edit.gif");
if ($date_diff >= 0 AND $date_diff < 60 AND $auteur_modif > 0 AND $auteur_modif != $connect_id_auteur) {
$query_auteur = "SELECT * FROM spip_auteurs WHERE id_auteur='$auteur_modif'";
$result_auteur = spip_query($query_auteur);
while ($row_auteur = mysql_fetch_array($result_auteur)) {
$nom_auteur_modif = $row_auteur["nom"];
}
icone("Modifier cet article", "articles_edit.php3?id_article=$id_article", "warning-24.gif", "");
echo "<font face='arial,helvetica,sans-serif' size=1>$nom_auteur_modif a travaillé sur cet article il y a $date_diff minutes</font>";
echo aide("artmodif");
}
else {
icone("Modifier cet article", "articles_edit.php3?id_article=$id_article", "article-24.gif", "edit.gif");
}
echo "</div>";
}
/// Documents associes a l'article
afficher_documents_non_inclus($id_article, "article", $flag_editable);
//
// "Demander la publication"
//
if ($flag_auteur AND $statut_article == 'prepa') {
echo "<P>";
debut_cadre_relief();
echo "<center>";
echo "<B>Lorsque votre article est terminé,<br> vous pouvez proposer sa publication.</B>";
echo aide ("artprop");
bouton("Demander la publication de cet article", "articles.php3?id_article=$id_article&statut_nouv=prop");
echo "</center>";
fin_cadre_relief();
}
echo "</DIV>";
fin_cadre_relief();
//
// Forums
//
echo "<BR><BR>";
$forum_retour = urlencode("articles.php3?id_article=$id_article");
echo "\n<div align='center'>";
icone("Poster un message", "forum_envoi.php3?statut=prive&adresse_retour=".$forum_retour."&id_article=$id_article&titre_message=".urlencode($titre), "forum-interne-24.gif", "creer.gif");
echo "</div>";
echo "<P align='left'>";
$query_forum = "SELECT COUNT(*) AS cnt FROM spip_forum WHERE statut='prive' AND id_article='$id_article' AND id_parent=0";
$result_forum = spip_query($query_forum);
$total = 0;
if ($row = mysql_fetch_array($result_forum)) $total = $row["cnt"];
if (!$debut) $debut = 0;
$total_afficher = 8;
echo "<FONT SIZE=2 FACE='Georgia,Garamond,Times,serif'>";
if ($total > $total_afficher) {
echo "<CENTER>";
for ($i = 0; $i < $total; $i = $i + $total_afficher){
$y = $i + $total_afficher - 1;
if ($i == $debut)
echo "<FONT SIZE=3><B>[$i-$y]</B></FONT> ";
else
echo "[<A HREF='articles.php3?id_article=$id_article&debut=$i'>$i-$y</A>] ";
}
echo "</CENTER>";
echo "</font>";
}
$query_forum = "SELECT * FROM spip_forum WHERE statut='prive' AND id_article='$id_article' AND id_parent=0 ORDER BY date_heure DESC LIMIT $debut,$total_afficher";
$result_forum = spip_query($query_forum);
afficher_forum($result_forum, $forum_retour);
if (!$debut) $debut = 0;
$total_afficher = 8;
echo "<FONT SIZE=2 FACE='Georgia,Garamond,Times,serif'>";
if ($total > $total_afficher) {
echo "<CENTER>";
for ($i = 0; $i < $total; $i = $i + $total_afficher){
$y = $i + $total_afficher - 1;
if ($i == $debut)
echo "<FONT SIZE=3><B>[$i-$y]</B></FONT> ";
else
echo "[<A HREF='articles.php3?id_article=$id_article&debut=$i'>$i-$y</A>] ";
}
echo "</CENTER>";
echo "</font>";
}
echo "</FONT>";
fin_page();
?>