Le Samedi 19 Octobre 2002 00:37, gmalinge@voila.fr a glosé :
Bonjour,
Je voudrais utiliser le système des mots clé. Mais je ne trouve pas la
commande pour lier un mot clé à un article. Lorsque je viens de saisir un
article, que je l'ai daté et "publié en ligne", je ne vois pas comment lui
lier un mot clé.
....[couic]....
une fois que tu as écrit ton article..
- une fenêtre apparaît sous le cadre de gestion des auteurs
avec le libélé mots clés....
il faut activer le processus en cliquant sur la p'tit flèche noire :
(dans spip, c'est toujours une action pour les adminsitrateurs ou auteurs)
tu choisis ton mot clé un par un dans chaque groupe de mots clés
(ça c'est moins ergonomique : on nepeut choisir d'un coup plusierus mots clé.
From s.calas@wanadoo.fr Sat Oct 19 09:11:30 2002
Return-Path: <s.calas@wanadoo.fr>
Received: from mel-rto3.wanadoo.fr (smtp-out-3.wanadoo.fr [193.252.19.233])
by miel.brainstorm.fr (Postfix) with ESMTP id A5AAD1C88E
for <spip@rezo.net>; Sat, 19 Oct 2002 09:11:30 +0200 (CEST)
Received: from mel-rta7.wanadoo.fr (193.252.19.61) by mel-rto3.wanadoo.fr
(6.5.007)
id 3DA24D180073F2E3 for spip@rezo.net; Sat, 19 Oct 2002 09:11:30 +0200
Received: from u5u2n3 (193.249.88.178) by mel-rta7.wanadoo.fr (6.5.007)
id 3DA24BE6006F83F4 for spip@rezo.net; Sat, 19 Oct 2002 09:11:30 +0200
Message-ID: <001001c2773f$08f341c0$b258f9c1@u5u2n3>
From: "S.Calas" <s.calas@wanadoo.fr>
To: "SPIP" <spip@rezo.net>
Date: Sat, 19 Oct 2002 09:13:32 +0200
MIME-Version: 1.0
Content-Type: multipart/mixed;
boundary="----=_NextPart_000_000C_01C2774F.CB911580"
X-Priority: 3
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook Express 6.00.2800.1106
X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2800.1106
Subject: =?iso-8859-1?q?=5BSpip=5D_?=
=?iso-8859-1?q?Erreur_articles_suite_a_restauration_base?=
X-BeenThere: spip@rezo.net
X-Mailman-Version: 2.1b2+
Precedence: list
List-Help: <mailto:spip-request@rezo.net?subject=help>
List-Archive: <Discuter chez rezo.net;
List-Unsubscribe: <http://listes.rezo.net/mailman/listinfo/spip>,
<mailto:spip-request@rezo.net?subject=unsubscribe>
List-Subscribe: <http://listes.rezo.net/mailman/listinfo/spip>,
<mailto:spip-request@rezo.net?subject=subscribe>
List-Post: <mailto:spip@rezo.net>
List-Id: SPIP : questions/reponses <spip.rezo.net>
X-List-Received-Date: Sat, 19 Oct 2002 07:11:31 -0000
Status: O
Content-Length: 34078
Lines: 1048
This is a multi-part message in MIME format.
------=_NextPart_000_000C_01C2774F.CB911580
Content-Type: multipart/alternative;
boundary="----=_NextPart_001_000D_01C2774F.CB911580"
------=_NextPart_001_000D_01C2774F.CB911580
Content-Type: text/plain;
charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Bonjour,
j'ai restaur=E9 la base chez mon h=E9bergeur OVH (les deux versions de =
spip en, local et chez OVH sont les m=EAmes). Toout fonctionne sauf =
lorsque l'on clique sur une article il y a le message suivant qui =
apparait :
Parse error: parse error in /home/poleress/www/SPIP/ecrire/articles.php3 =
on line 841
Je joins le fichier articles.php3 qui est dans =E9crire. Ya t-il une =
=E2me charitable pour m'aider =E0 resoudre ce probl=E8me ? Est ce qu'il =
manque un fichier, est ce que c'est une question de droits d'acc=E9s est =
ce que c'est autre chose???,Merci
S
------=_NextPart_001_000D_01C2774F.CB911580
Content-Type: text/html;
charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD>
<META http-equiv=3DContent-Type content=3D"text/html; =
charset=3Diso-8859-1">
<META content=3D"MSHTML 6.00.2800.1106" name=3DGENERATOR>
<STYLE></STYLE>
</HEAD>
<BODY bgColor=3D#ffffff>
<DIV><FONT face=3DArial size=3D2>Bonjour,</FONT></DIV>
<DIV><FONT face=3DArial size=3D2>j'ai restaur=E9 la base chez mon =
h=E9bergeur=20
OVH (les deux versions de spip en, local et chez OVH sont les =
m=EAmes). Toout=20
fonctionne sauf lorsque l'on clique sur une article il y a le message =
suivant=20
qui apparait :</FONT></DIV>
<DIV><STRONG>Parse error</STRONG>: parse error in=20
<B>/home/poleress/www/SPIP/ecrire/articles.php3</B> on line =
<B>841</B><BR></DIV>
<DIV><FONT face=3DArial size=3D2>Je joins le fichier articles.php3 qui =
est dans=20
=E9crire. Ya t-il une =E2me charitable pour m'aider =E0 resoudre ce =
probl=E8me ? Est ce=20
qu'il manque un fichier, est ce que c'est une question de droits =
d'acc=E9s est ce=20
que c'est autre chose???,Merci</FONT></DIV>
<DIV><FONT face=3DArial size=3D2>S</FONT></DIV></BODY></HTML>
------=_NextPart_001_000D_01C2774F.CB911580--
------=_NextPart_000_000C_01C2774F.CB911580
Content-Type: application/octet-stream;
name="articles.php3"
Content-Transfer-Encoding: quoted-printable
Content-Disposition: attachment;
filename="articles.php3"
<?php=0A=
=0A=
include ("inc.php3");=0A=
=0A=
include_ecrire ("inc_logos.php3");=0A=
include_ecrire ("inc_index.php3");=0A=
include_ecrire ("inc_mots.php3");=0A=
include_ecrire ("inc_documents.php3");=0A=
=0A=
$articles_surtitre =3D lire_meta("articles_surtitre");=0A=
$articles_soustitre =3D lire_meta("articles_soustitre");=0A=
$articles_descriptif =3D lire_meta("articles_descriptif");=0A=
$articles_chapeau =3D lire_meta("articles_chapeau");=0A=
$articles_ps =3D lire_meta("articles_ps");=0A=
$articles_redac =3D lire_meta("articles_redac");=0A=
$articles_mots =3D lire_meta("articles_mots");=0A=
=0A=
if ($id_article=3D=3D0) {=0A=
if ($new=3D=3D'oui') {=0A=
$forums_publics =3D substr(lire_meta('forums_publics'),0,3);=0A=
spip_query("INSERT INTO spip_articles (id_rubrique, statut, date, =
accepter_forum) VALUES ($id_rubrique, 'prepa', NOW(), =
'$forums_publics')");=0A=
$id_article =3D mysql_insert_id();=0A=
spip_query("DELETE FROM spip_auteurs_articles WHERE id_article =3D =
$id_article");=0A=
spip_query("INSERT INTO spip_auteurs_articles (id_auteur, id_article) =
VALUES ($connect_id_auteur, $id_article)");=0A=
} else {=0A=
@header("Location: ./index.php3");=0A=
exit;=0A=
}=0A=
}=0A=
=0A=
$clean_link =3D new Link("articles.php3?id_article=3D$id_article");=0A=
=0A=
// Initialiser doublons pour documents (completes par "propre($texte)")=0A=
$id_doublons['documents'] =3D "0";=0A=
=0A=
=0A=
=0A=
//////////////////////////////////////////////////////=0A=
// Determiner les droits d'edition de l'article=0A=
//=0A=
=0A=
$query =3D "SELECT statut, titre, id_rubrique FROM spip_articles WHERE =
id_article=3D$id_article";=0A=
$result =3D spip_query($query);=0A=
if ($row =3D mysql_fetch_array($result)) {=0A=
$statut_article =3D $row['statut'];=0A=
$titre_article =3D $row['titre'];=0A=
$rubrique_article =3D $row['id_rubrique'];=0A=
}=0A=
else {=0A=
$statut_article =3D '';=0A=
}=0A=
=0A=
$query =3D "SELECT * FROM spip_auteurs_articles WHERE =
id_article=3D$id_article AND id_auteur=3D$connect_id_auteur";=0A=
$result_auteur =3D spip_query($query);=0A=
=0A=
$flag_auteur =3D (mysql_num_rows($result_auteur) > 0);=0A=
$flag_editable =3D (acces_rubrique($rubrique_article)=0A=
OR ($flag_auteur AND ($statut_article =3D=3D 'prepa' OR $statut_article =
=3D=3D 'prop' OR $statut_article =3D=3D 'poubelle')));=0A=
=0A=
=0A=
=0A=
/// En double avec articles_edit.php3, mais necessite le flag_editable=0A=
$modif_document =3D $GLOBALS['modif_document'];=0A=
if ($modif_document =3D=3D 'oui' AND $flag_editable) {=0A=
$titre_document =3D addslashes(corriger_caracteres($titre_document));=0A=
$descriptif_document =3D =
addslashes(corriger_caracteres($descriptif_document));=0A=
$query =3D "UPDATE spip_documents SET titre=3D\"$titre_document\", =
descriptif=3D\"$descriptif_document\"";=0A=
if ($largeur_document AND $hauteur_document) $query .=3D ", =
largeur=3D'$largeur_document', hauteur=3D'$hauteur_document'";=0A=
$query .=3D " WHERE id_document=3D$id_document";=0A=
spip_query($query);=0A=
}=0A=
=0A=
=0A=
//=0A=
// Appliquer les modifications=0A=
//=0A=
=0A=
$suivi_edito =3D lire_meta("suivi_edito");=0A=
=0A=
if ($statut_nouv) {=0A=
$ok =3D false;=0A=
if (acces_rubrique($rubrique_article)) $ok =3D true;=0A=
else if ($flag_auteur) {=0A=
if ($statut_nouv =3D=3D 'prop' AND $statut_article =3D=3D 'prepa')=0A=
$ok =3D true;=0A=
else if ($statut_nouv =3D=3D 'prepa' AND $statut_article =3D=3D =
'poubelle')=0A=
$ok =3D true;=0A=
}=0A=
if ($ok) {=0A=
$query =3D "UPDATE spip_articles SET statut=3D'$statut_nouv' WHERE =
id_article=3D$id_article";=0A=
$result =3D spip_query($query);=0A=
=0A=
if ($statut_nouv =3D=3D 'publie' AND $statut_nouv !=3D =
$statut_article) {=0A=
$query =3D "UPDATE spip_articles SET date=3DNOW() WHERE =
id_article=3D$id_article";=0A=
$result =3D spip_query($query);=0A=
if (lire_meta('activer_moteur') =3D=3D 'oui') {=0A=
indexer_article($id_article);=0A=
}=0A=
}=0A=
calculer_rubriques();=0A=
=0A=
if ($statut_nouv =3D=3D 'publie' AND $statut_article !=3D =
$statut_nouv) {=0A=
envoyer_mail_publication($id_article);=0A=
}=0A=
=0A=
if ($statut_nouv =3D=3D "prop" AND $statut_article !=3D $statut_nouv =
AND $statut_article !=3D 'publie') {=0A=
envoyer_mail_proposition($id_article);=0A=
}=0A=
$statut_article =3D $statut_nouv;=0A=
$flag_editable =3D (acces_rubrique($rubrique_article)=0A=
OR ($flag_auteur AND ($statut_article =3D=3D 'prepa' OR =
$statut_article =3D=3D 'prop')));=0A=
}=0A=
}=0A=
=0A=
=0A=
if ($jour && $flag_editable) {=0A=
if ($annee =3D=3D "0000") $mois =3D "00";=0A=
if ($mois =3D=3D "00") $jour =3D "00";=0A=
$query =3D "UPDATE spip_articles SET date=3D'$annee-$mois-$jour' WHERE =
id_article=3D$id_article";=0A=
$result =3D spip_query($query);=0A=
calculer_dates_rubriques();=0A=
}=0A=
=0A=
if ($jour_redac && $flag_editable) {=0A=
if ($annee_redac < 1001) $annee_redac +=3D 9000;=0A=
=0A=
if ($mois_redac =3D=3D "00") $jour_redac =3D "00";=0A=
=0A=
=0A=
if ($avec_redac=3D=3D"non"){=0A=
$annee_redac =3D '0000';=0A=
$mois_redac =3D '00';=0A=
$jour_redac =3D '00';=0A=
}=0A=
=0A=
$query =3D "UPDATE spip_articles SET =
date_redac=3D'$annee_redac-$mois_redac-$jour_redac' WHERE =
id_article=3D$id_article";=0A=
$result =3D spip_query($query);=0A=
}=0A=
=0A=
=0A=
// Passer les images/docs en "inclus=3Dnon"=0A=
$query =3D "SELECT docs.id_document FROM spip_documents AS docs, =
spip_documents_articles AS lien WHERE lien.id_article=3D$id_article AND =
lien.id_document=3Ddocs.id_document";=0A=
$result =3D spip_query($query);=0A=
=0A=
while($row=3Dmysql_fetch_array($result)){=0A=
$ze_doc=3D$row['id_document'];=0A=
}=0A=
=0A=
if (count($ze_doc)>0){=0A=
$ze_docs =3D join($ze_doc,",");=0A=
spip_query("UPDATE spip_documents SET inclus=3D'non' WHERE id_document =
IN ($ze_docs)");=0A=
}=0A=
=0A=
=0A=
//=0A=
// Reunit les textes decoupes parce que trop longs=0A=
//=0A=
=0A=
$nb_texte =3D 0;=0A=
while ($nb_texte ++ < 100){ // 100 pour eviter une improbable boucle =
infinie=0A=
$varname =3D "texte$nb_texte";=0A=
$texte_plus =3D $$varname; // double $ pour obtenir $texte1, $texte2...=0A=
if ($texte_plus){=0A=
$texte_plus =3D =
ereg_replace("<!--SPIP-->[\n\r]*","\n\n\n",$texte_plus);=0A=
$texte_ajout .=3D " ".$texte_plus;=0A=
} else {=0A=
break;=0A=
}=0A=
}=0A=
$texte =3D $texte_ajout . $texte;=0A=
=0A=
=0A=
if ($changer_virtuel OR $virtuel) {=0A=
if (strlen($virtuel) > 0) $chapo =3D "=3D$virtuel";=0A=
else $chapo =3D "";=0A=
$query =3D "UPDATE spip_articles SET chapo=3D\"$chapo\" WHERE =
id_article=3D$id_article";=0A=
$result =3D spip_query($query);=0A=
}=0A=
=0A=
if ($titre && !$ajout_forum && $flag_editable) {=0A=
=0A=
$surtitre =3D addslashes(corriger_caracteres($surtitre));=0A=
$titre =3D addslashes(corriger_caracteres($titre));=0A=
$soustitre =3D addslashes(corriger_caracteres($soustitre));=0A=
$descriptif =3D addslashes(corriger_caracteres($descriptif));=0A=
$chapo =3D addslashes(corriger_caracteres($chapo));=0A=
$texte =3D addslashes(corriger_caracteres($texte));=0A=
$ps =3D addslashes(corriger_caracteres($ps));=0A=
=0A=
// Verifier qu'on envoie bien dans une rubrique autorisee=0A=
if ($flag_auteur OR acces_rubrique($id_rubrique)) {=0A=
$change_rubrique =3D "id_rubrique=3D\"$id_rubrique\",";=0A=
} else {=0A=
$change_rubrique =3D "";=0A=
}=0A=
=0A=
$query =3D "UPDATE spip_articles SET surtitre=3D\"$surtitre\", =
titre=3D\"$titre\", soustitre=3D\"$soustitre\", $change_rubrique =
descriptif=3D\"$descriptif\", chapo=3D\"$chapo\", texte=3D\"$texte\", =
ps=3D\"$ps\" WHERE id_article=3D$id_article";=0A=
$result =3D spip_query($query);=0A=
calculer_rubriques();=0A=
if ($statut_article =3D=3D 'publie') {=0A=
if (lire_meta('activer_moteur') =3D=3D 'oui') {=0A=
indexer_article($id_article);=0A=
}=0A=
}=0A=
=0A=
// afficher le nouveau titre dans la barre de fenetre=0A=
$titre_article =3D stripslashes($titre);=0A=
}=0A=
=0A=
=0A=
=0A=
//=0A=
// Suivi forums publics=0A=
//=0A=
=0A=
// fonction dupliquee dans inc-forum.php3=0A=
function get_forums_publics($id_article=3D0) {=0A=
$forums_publics =3D lire_meta("forums_publics");=0A=
if ($id_article) {=0A=
$query =3D "SELECT accepter_forum FROM spip_articles WHERE =
id_article=3D$id_article";=0A=
$res =3D spip_query($query);=0A=
if ($obj =3D mysql_fetch_object($res))=0A=
$forums_publics =3D $obj->accepter_forum;=0A=
} else { // dans ce contexte, inutile=0A=
$forums_publics =3D substr(lire_meta("forums_publics"),0,3);=0A=
}=0A=
return $forums_publics;=0A=
}=0A=
=0A=
=0A=
//////////////////////////////////////////////////////=0A=
// Affichage de la colonne de gauche=0A=
//=0A=
=0A=
//=0A=
// Lire l'article=0A=
//=0A=
=0A=
$query =3D "SELECT * FROM spip_articles WHERE =
id_article=3D'$id_article'";=0A=
$result =3D spip_query($query);=0A=
=0A=
if ($row =3D mysql_fetch_array($result)) {=0A=
$id_article =3D $row["id_article"];=0A=
$surtitre =3D $row["surtitre"];=0A=
$titre =3D $row["titre"];=0A=
$soustitre =3D $row["soustitre"];=0A=
$id_rubrique =3D $row["id_rubrique"];=0A=
$descriptif =3D $row["descriptif"];=0A=
$chapo =3D $row["chapo"];=0A=
$texte =3D $row["texte"];=0A=
$ps =3D $row["ps"];=0A=
$date =3D $row["date"];=0A=
$statut_article =3D $row["statut"];=0A=
$maj =3D $row["maj"];=0A=
$date_redac =3D $row["date_redac"];=0A=
$visites =3D $row["visites"];=0A=
$referers =3D $row["referers"];=0A=
}=0A=
=0A=
=0A=
=0A=
if (ereg("([0-9]{4})-([0-9]{2})-([0-9]{2})", $date_redac, $regs)) {=0A=
$mois_redac =3D $regs[2];=0A=
$jour_redac =3D $regs[3];=0A=
$annee_redac =3D $regs[1];=0A=
if ($annee_redac > 4000) $annee_redac -=3D 9000;=0A=
}=0A=
=0A=
if (ereg("([0-9]{4})-([0-9]{2})-([0-9]{2})", $date, $regs)) {=0A=
$mois =3D $regs[2];=0A=
$jour =3D $regs[3];=0A=
$annee =3D $regs[1];=0A=
}=0A=
=0A=
=0A=
=0A=
debut_page("« $titre_article »", "documents", "articles");=0A=
=0A=
=0A=
debut_grand_cadre();=0A=
=0A=
afficher_parents($id_rubrique);=0A=
$parents=3D"~ <img src=3D'img_pack/racine-site-24.gif' width=3D24 =
height=3D24 align=3D'middle'> <A =
HREF=3D'naviguer.php3?coll=3D0'><B>RACINE DU SITE</B></A> ".aide =
("rubhier")."<BR>".$parents;=0A=
=0A=
$parents=3Dereg_replace("~"," ",$paren=
ts);=0A=
$parents=3Dereg_replace(" =
","",$parents);=0A=
=0A=
echo "$parents";=0A=
=0A=
fin_grand_cadre();=0A=
=0A=
=0A=
=0A=
debut_gauche();=0A=
=0A=
debut_boite_info();=0A=
=0A=
echo "<div align=3D'center'>\n";=0A=
=0A=
if ($statut_article =3D=3D "publie") {=0A=
$post_dates =3D lire_meta("post_dates");=0A=
=0A=
$voir_en_ligne =3D true;=0A=
=0A=
if ($post_dates =3D=3D "non") {=0A=
$query =3D "SELECT id_article FROM spip_articles WHERE =
id_article=3D$id_article AND date<=3DNOW()";=0A=
$result =3D spip_query($query);=0A=
if (!mysql_num_rows($result)) {=0A=
$voir_en_ligne =3D false;=0A=
}=0A=
}=0A=
}=0A=
=0A=
=0A=
echo "<font face=3D'Verdana,Arial,Helvetica,sans-serif' =
size=3D'1'><b>ARTICLE NUMÉRO :</b></font>\n";=0A=
echo "<br><font face=3D'Verdana,Arial,Helvetica,sans-serif' =
size=3D'6'><b>$id_article</b></font>\n";=0A=
=0A=
=0A=
=0A=
=0A=
if ($voir_en_ligne) {=0A=
icone_horizontale("Voir en ligne", =
"../spip_redirect.php3?id_article=3D$id_article&recalcul=3Doui", =
"racine-24.gif", "rien.gif");=0A=
}=0A=
=0A=
=0A=
=0A=
echo "</div>\n";=0A=
=0A=
fin_boite_info();=0A=
=0A=
$activer_statistiques =3D lire_meta("activer_statistiques");=0A=
$activer_statistiques_ref =3D lire_meta("activer_statistiques_ref");=0A=
=0A=
if ($connect_statut =3D=3D "0minirezo" AND $statut_article =3D=3D =
'publie' AND $visites > 0 AND $activer_statistiques !=3D "non"){=0A=
echo "<p>";=0A=
icone_horizontale("Évolution des visites<br>$visites =
visites$aff_ref", "statistiques_visites.php3?id_article=3D$id_article", =
"statistiques-24.gif","rien.gif");=0A=
}=0A=
=0A=
=0A=
//=0A=
// Boites de configuration avancee=0A=
//=0A=
=0A=
$boite_ouverte =3D false;=0A=
=0A=
=0A=
//=0A=
// Logos de l'article=0A=
//=0A=
=0A=
$arton =3D "arton$id_article";=0A=
$artoff =3D "artoff$id_article";=0A=
$arton_ok =3D get_image($arton);=0A=
if ($arton_ok) $artoff_ok =3D get_image($artoff);=0A=
=0A=
if ($connect_statut =3D=3D '0minirezo' AND =
acces_rubrique($rubrique_article) AND ($options =3D=3D 'avancees' OR =
$arton_ok)) {=0A=
echo "<p>";=0A=
debut_cadre_relief();=0A=
=0A=
afficher_boite_logo($arton, "LOGO DE L'ARTICLE".aide ("logoart"));=0A=
if (($options =3D=3D 'avancees' AND $arton_ok) OR $artoff_ok) {=0A=
echo "<p>";=0A=
afficher_boite_logo($artoff, "LOGO POUR SURVOL");=0A=
}=0A=
=0A=
fin_cadre_relief();=0A=
=0A=
}=0A=
=0A=
=0A=
//=0A=
// Accepter forums...=0A=
//=0A=
=0A=
=0A=
$forums_publics =3D get_forums_publics($id_article);=0A=
=0A=
if ($connect_statut =3D=3D '0minirezo' AND =
acces_rubrique($rubrique_article) AND $options =3D=3D 'avancees') {=0A=
=0A=
if ($change_accepter_forum) {=0A=
$query_pet=3D"UPDATE spip_articles SET =
accepter_forum=3D'$change_accepter_forum' WHERE =
id_article=3D'$id_article'";=0A=
$result_pet=3Dspip_query($query_pet);=0A=
$forums_publics =3D $change_accepter_forum;=0A=
}=0A=
=0A=
if (!$boite_ouverte) {=0A=
debut_boite_info();=0A=
$boite_ouverte =3D true;=0A=
}=0A=
=0A=
// boite active ?=0A=
if ($change_accepter_forum) $visible =3D true;=0A=
=0A=
echo "<center><table width=3D'100%' cellpadding=3D'2' border=3D'1' =
class=3D'hauteur'>\n";=0A=
echo "<tr><td width=3D'100%' align=3D'left' bgcolor=3D'#FFCC66'>\n";=0A=
echo "<font face=3D'Verdana,Arial,Helvetica,sans-serif' size=3D'2' =
color=3D'#333333'><b>\n";=0A=
if ($visible)=0A=
echo bouton_block_visible("forumarticle");=0A=
else=0A=
echo bouton_block_invisible("forumarticle");=0A=
echo "FORUM PUBLIC";=0A=
echo "</b></font></td></tr></table></center>";=0A=
=0A=
if ($visible)=0A=
echo debut_block_visible("forumarticle");=0A=
else=0A=
echo debut_block_invisible("forumarticle");=0A=
=0A=
echo "\n<form action=3D'articles.php3' method=3D'get'>";=0A=
=0A=
echo "\n<input type=3D'hidden' name=3D'id_article' =
value=3D'$id_article'>";=0A=
echo "<br>Fonctionnement du forum :\n";=0A=
if ($forums_publics =3D=3D "pos") {=0A=
echo "<br><input type=3D'radio' name=3D'change_accepter_forum' =
value=3D'pos' id=3D'accepterforumpos' checked>";=0A=
echo "<B><label for=3D'accepterforumpos'> modéré =
à posteriori</label></B>";=0A=
} else {=0A=
echo "<br><input type=3D'radio' name=3D'change_accepter_forum' =
value=3D'pos' id=3D'accepterforumpos'>";=0A=
echo "<label for=3D'accepterforumpos'> modéré à =
posteriori</label>";=0A=
}=0A=
if ($forums_publics =3D=3D "pri") {=0A=
echo "<br><input type=3D'radio' name=3D'change_accepter_forum' =
value=3D'pri' id=3D'accepterforumpri' checked>";=0A=
echo "<B><label for=3D'accepterforumpri'> modéré =
à priori</label></B>";=0A=
} else {=0A=
echo "<br><input type=3D'radio' name=3D'change_accepter_forum' =
value=3D'pri' id=3D'accepterforumpri'>";=0A=
echo "<label for=3D'accepterforumpri'> modéré à =
priori</label>";=0A=
}=0A=
if ($forums_publics =3D=3D "abo") {=0A=
echo "<br><input type=3D'radio' name=3D'change_accepter_forum' =
value=3D'abo' id=3D'accepterforumabo' checked>";=0A=
echo "<B><label for=3D'accepterforumabo'> modéré sur =
abonnement</label></B>";=0A=
} else {=0A=
echo "<br><input type=3D'radio' name=3D'change_accepter_forum' =
value=3D'abo' id=3D'accepterforumabo'>";=0A=
echo "<label for=3D'accepterforumabo'> modéré sur =
abonnement</label>";=0A=
}=0A=
if ($forums_publics =3D=3D "non") {=0A=
echo "<br><input type=3D'radio' name=3D'change_accepter_forum' =
value=3D'non' id=3D'accepterforumnon' checked>";=0A=
echo "<B><label for=3D'accepterforumnon'> pas de forum</label></B>";=0A=
} else {=0A=
echo "<br><input type=3D'radio' name=3D'change_accepter_forum' =
value=3D'non' id=3D'accepterforumnon'>";=0A=
echo "<label for=3D'accepterforumnon'> pas de forum</label>";=0A=
}=0A=
=0A=
echo "<p align=3D'right'><input type=3D'submit' name=3D'Changer' =
class=3D'fondo' value=3D'Changer' STYLE=3D'font-size:10px'></p>\n";=0A=
echo "</form>";=0A=
=0A=
echo fin_block();=0A=
=0A=
if ($statut_article =3D=3D 'publie' AND =
$connect_statut=3D=3D'0minirezo' AND acces_rubrique($id_rubrique)) {=0A=
$req =3D "SELECT count(*) FROM spip_forum WHERE =
id_article=3D$id_article AND statut IN ('publie', 'off', 'prop')";=0A=
if ($row =3D mysql_fetch_row(spip_query($req))) {=0A=
$nb_forums =3D $row[0];=0A=
if ($nb_forums) {=0A=
icone_horizontale("Suivi du forum public : =
$nb_forums contribution(s)", =
"articles_forum.php3?id_article=3D$id_article", "suivi-forum-24.gif", =
"");=0A=
}=0A=
}=0A=
}=0A=
=0A=
echo "<br>\n";=0A=
=0A=
//=0A=
// Petitions=0A=
//=0A=
=0A=
//=0A=
// Resultat formulaire=0A=
//=0A=
if ($change_petition) {=0A=
if ($change_petition =3D=3D "on") {=0A=
if (!$email_unique) $email_unique =3D "non";=0A=
if (!$site_obli) $site_obli =3D "non";=0A=
if (!$site_unique) $site_unique =3D "non";=0A=
if (!$message) $message =3D "non";=0A=
=0A=
$texte_petition =3D addslashes($texte_petition);=0A=
=0A=
$query_pet =3D "REPLACE spip_petitions (id_article, email_unique, =
site_obli, site_unique, message, texte) ".=0A=
"VALUES ($id_article, '$email_unique', '$site_obli', '$site_unique', =
'$message', '$texte_petition')";=0A=
$result_pet =3D spip_query($query_pet);=0A=
}=0A=
else if ($change_petition =3D=3D "off") {=0A=
$query_pet =3D "DELETE FROM spip_petitions WHERE =
id_article=3D$id_article";=0A=
$result_pet =3D spip_query($query_pet);=0A=
}=0A=
}=0A=
=0A=
$query_petition =3D "SELECT * FROM spip_petitions WHERE =
id_article=3D$id_article";=0A=
$result_petition =3D spip_query($query_petition);=0A=
$petition =3D (mysql_num_rows($result_petition) > 0);=0A=
=0A=
while ($row =3D mysql_fetch_array($result_petition)) {=0A=
$id_rubrique=3D$row["id_article"];=0A=
$email_unique=3D$row["email_unique"];=0A=
$site_obli=3D$row["site_obli"];=0A=
$site_unique=3D$row["site_unique"];=0A=
$message=3D$row["message"];=0A=
$texte_petition=3D$row["texte"];=0A=
}=0A=
=0A=
// boite petition ouverte ? si changement ou si petition activee :=0A=
// du coup pas besoin de changer le titre de la boite petition=0A=
if ($change_petition || $petition)=0A=
$visible =3D true;=0A=
else=0A=
$visible =3D false;=0A=
=0A=
echo "<center><table width=3D'100%' cellpadding=3D'2' border=3D'1' =
class=3D'hauteur'>\n";=0A=
echo "<tr><td width=3D'100%' align=3D'left' bgcolor=3D'#FFCC66'>\n";=0A=
echo "<font face=3D'Verdana,Arial,Helvetica,sans-serif' size=3D'2' =
color=3D'#333333'><b>\n";=0A=
if ($visible)=0A=
echo bouton_block_visible("petition");=0A=
else=0A=
echo bouton_block_invisible("petition");=0A=
=0A=
echo "PÉTITION";=0A=
echo "</b></font></td></tr></table></center>";=0A=
=0A=
if ($visible)=0A=
echo debut_block_visible("petition");=0A=
else=0A=
echo debut_block_invisible("petition");=0A=
=0A=
=0A=
echo "\n<FORM ACTION=3D'articles.php3' METHOD=3D'post'>";=0A=
echo "\n<INPUT TYPE=3D'hidden' NAME=3D'id_article' =
VALUE=3D'$id_article'>";=0A=
=0A=
if ($petition){=0A=
echo "<input type=3D'radio' name=3D'change_petition' value=3D'on' =
id=3D'petitionon' checked>";=0A=
echo "<B><label for=3D'petitionon'>Pétition =
activée</label></B>";=0A=
$query_signatures =3D "SELECT COUNT(*) AS nb FROM spip_signatures =
WHERE id_article=3D$id_article";=0A=
$result =3D mysql_fetch_array(spip_query($query_signatures));=0A=
if ($result['nb'] > 0) {=0A=
echo "<p><font size=3D1><a =
href=3D'controle_petition.php3?id_article=3D$id_article'>".$result['nb'].=
" signatures</a></font>\n";=0A=
}=0A=
=0A=
echo "<P><FONT SIZE=3D1>";=0A=
if ($email_unique=3D=3D"oui")=0A=
echo "<input type=3D'checkbox' name=3D'email_unique' value=3D'oui' =
id=3D'emailunique' checked>";=0A=
else=0A=
echo "<input type=3D'checkbox' name=3D'email_unique' value=3D'oui' =
id=3D'emailunique'>";=0A=
echo " <label for=3D'emailunique'>une seule signature par adresse =
email</label><BR>";=0A=
if ($site_obli=3D=3D"oui")=0A=
echo "<input type=3D'checkbox' name=3D'site_obli' value=3D'oui' =
id=3D'siteobli' checked>";=0A=
else=0A=
echo "<input type=3D'checkbox' name=3D'site_obli' value=3D'oui' =
id=3D'siteobli'>";=0A=
echo " <label for=3D'siteobli'>indiquer obligatoirement un site =
Web</label><BR>";=0A=
if ($site_unique=3D=3D"oui")=0A=
echo "<input type=3D'checkbox' name=3D'site_unique' value=3D'oui' =
id=3D'siteunique' checked>";=0A=
else=0A=
echo "<input type=3D'checkbox' name=3D'site_unique' value=3D'oui' =
id=3D'siteunique'>";=0A=
echo " <label for=3D'siteunique'>une seule signature par site =
Web</label><BR>";=0A=
if ($message=3D=3D"oui")=0A=
echo "<input type=3D'checkbox' name=3D'message' value=3D'oui' =
id=3D'message' checked>";=0A=
else=0A=
echo "<input type=3D'checkbox' name=3D'message' value=3D'oui' =
id=3D'message'>";=0A=
echo " <label for=3D'message'>possibilité d'envoyer un =
message</label>";=0A=
=0A=
echo "<P>Descriptif de la pétition :<BR>";=0A=
echo "<TEXTAREA NAME=3D'texte_petition' CLASS=3D'forml' ROWS=3D'4' =
COLS=3D'10' wrap=3Dsoft>";=0A=
echo $texte_petition;=0A=
echo "</TEXTAREA></FONT><P>\n";=0A=
=0A=
}=0A=
else {=0A=
echo "<input type=3D'radio' name=3D'change_petition' value=3D'on' =
id=3D'petitionon'>";=0A=
echo "<label for=3D'petitionon'>Activer la pétition</label>";=0A=
}=0A=
if (!$petition){=0A=
echo "<br><input type=3D'radio' name=3D'change_petition' value=3D'off' =
id=3D'petitionoff' checked>";=0A=
echo "<B><label for=3D'petitionoff'>Pas de =
pétition</label></B>";=0A=
}else{=0A=
echo "<br><input type=3D'radio' name=3D'change_petition' value=3D'off' =
id=3D'petitionoff'>";=0A=
echo "<label for=3D'petitionoff'>Supprimer la pétition</label>";=0A=
}=0A=
=0A=
echo "<P align=3D'right'><INPUT TYPE=3D'submit' NAME=3D'Changer' =
CLASS=3D'fondo' VALUE=3D'Changer' STYLE=3D'font-size:10px'>";=0A=
echo "</FORM>";=0A=
echo fin_block();=0A=
echo "<br>\n";=0A=
}=0A=
=0A=
=0A=
if ($connect_statut=3D=3D"0minirezo" AND $options=3D=3D"avancees"){=0A=
=0A=
if (substr($chapo, 0, 1) =3D=3D '=3D') {=0A=
$virtuel =3D substr($chapo, 1, strlen($chapo));=0A=
}=0A=
=0A=
echo "<center><table width=3D'100%' cellpadding=3D'2' border=3D'1' =
class=3D'hauteur'>\n";=0A=
echo "<tr><td width=3D'100%' align=3D'left' bgcolor=3D'#FFCC66'>\n";=0A=
echo "<font face=3D'Verdana,Arial,Helvetica,sans-serif' size=3D'2' =
color=3D'#333333'><b>\n";=0A=
echo bouton_block_invisible("virtuel");=0A=
echo "REDIRECTION";=0A=
echo aide ("artvirt");=0A=
echo "</b></font></td></tr></table></center>";=0A=
echo "<form action=3D'articles.php3' method=3D'post'>";=0A=
echo "\n<INPUT TYPE=3D'hidden' NAME=3D'id_article' =
VALUE=3D'$id_article'>";=0A=
echo "\n<INPUT TYPE=3D'hidden' NAME=3D'changer_virtuel' VALUE=3D'oui'>";=0A=
=0A=
if (strlen($virtuel) !=3D 0) { =0A=
echo "<INPUT TYPE=3D'text' NAME=3D'virtuel' CLASS=3D'forml' =
style=3D'font-size:9px;' VALUE=3D\"$virtuel\" SIZE=3D'40'><br>";=0A=
}=0A=
=0A=
echo debut_block_invisible("virtuel");=0A=
if (strlen($virtuel) =3D=3D 0) { =0A=
$virtuel =3D "http://";=0A=
echo "<INPUT TYPE=3D'text' NAME=3D'virtuel' CLASS=3D'forml' =
style=3D'font-size:9px;' VALUE=3D\"$virtuel\" SIZE=3D'40'><br>";=0A=
}=0A=
echo "<font face=3D'Verdana,Arial,Helvetica,sans-serif' size=3D2>";=0A=
echo "(<b>Article virtuel :</b> article =
référencé dans votre site SPIP, mais =
redirigé vers une autre URL.)";=0A=
echo "</font>";=0A=
echo "<div align=3D'right'><INPUT TYPE=3D'submit' NAME=3D'Changer' =
CLASS=3D'fondo' VALUE=3D'Changer' STYLE=3D'font-size:10px'></div>";=0A=
echo "</form>";=0A=
echo fin_block();=0A=
}=0A=
=0A=
=0A=
if ($boite_ouverte) {=0A=
fin_boite_info();=0A=
}=0A=
=0A=
=0A=
=0A=
//=0A=
// Afficher les boutons de creation d'article et de breve=0A=
//=0A=
debut_raccourcis();=0A=
=0A=
icone_horizontale("Tous vos articles", "articles_page.php3", =
"article-24.gif");=0A=
=0A=
if ($connect_statut =3D=3D '0minirezo') {=0A=
$retour =3D urlencode($clean_link->getUrl());=0A=
=0A=
icone_horizontale("Créer un nouvel auteur et l'associer à =
cet article", =
"auteur_infos.php3?new=3Doui&ajouter_id_article=3D$id_article&redirect=3D=
$retour", "redacteurs-24.gif", "creer.gif");=0A=
=0A=
$articles_mots =3D lire_meta('articles_mots');=0A=
if ($articles_mots !=3D "non")=0A=
icone_horizontale("Créer un nouveau mot-clé et le lier =
à cet article", =
"mots_edit.php3?new=3Doui&ajouter_id_article=3D$id_article&redirect=3D$re=
tour", "mot-cle-24.gif", "creer.gif");=0A=
}=0A=
=0A=
=0A=
fin_raccourcis();=0A=
=0A=
=0A=
=0A=
=0A=
debut_droite();=0A=
=0A=
=0A=
=0A=
// qu'est-ce que c'est que ces choses ??=0A=
=0A=
function mySel($varaut,$variable){=0A=
$retour=3D " VALUE=3D\"$varaut\"";=0A=
=0A=
if ($variable=3D=3D$varaut){=0A=
$retour.=3D " SELECTED";=0A=
}=0A=
return $retour;=0A=
}=0A=
=0A=
=0A=
function my_sel($num,$tex,$comp){=0A=
if ($num=3D=3D$comp){=0A=
echo "<OPTION VALUE=3D'$num' SELECTED>$tex\n";=0A=
}else{=0A=
echo "<OPTION VALUE=3D'$num'>$tex\n";=0A=
}=0A=
=0A=
}=0A=
=0A=
function afficher_mois($mois){=0A=
my_sel("00","non connu",$mois);=0A=
my_sel("01","janvier",$mois);=0A=
my_sel("02","février",$mois);=0A=
my_sel("03","mars",$mois);=0A=
my_sel("04","avril",$mois);=0A=
my_sel("05","mai",$mois);=0A=
my_sel("06","juin",$mois);=0A=
my_sel("07","juillet",$mois);=0A=
my_sel("08","août",$mois);=0A=
my_sel("09","septembre",$mois);=0A=
my_sel("10","octobre",$mois);=0A=
my_sel("11","novembre",$mois);=0A=
my_sel("12","décembre",$mois);=0A=
}=0A=
=0A=
function afficher_annee($annee){=0A=
// Cette ligne permettrait de faire des articles sans date de =
publication=0A=
// my_sel("0000","n.c.",$annee); =0A=
=0A=
if($annee<1996 AND $annee <> 0){=0A=
echo "<OPTION VALUE=3D'$annee' SELECTED>$annee\n";=0A=
}=0A=
for($i=3D1996;$i<date(Y)+2;$i++){=0A=
my_sel($i,$i,$annee);=0A=
}=0A=
}=0A=
=0A=
function afficher_jour($jour){=0A=
my_sel("00","n.c.",$jour);=0A=
for($i=3D1;$i<32;$i++){=0A=
if ($i<10){$aff=3D" ".$i;}else{$aff=3D$i;}=0A=
my_sel($i,$aff,$jour);=0A=
}=0A=
}=0A=
=0A=
=0A=
=0A=
=0A=
debut_cadre_relief("article-24.gif");=0A=
echo "<CENTER>";=0A=
/*echo "<TABLE WIDTH=3D100% CELLPADDING=3D0 CELLSPACING=3D0 BORDER=3D0>";=0A=
echo "<TR><td width=3D'100%'>";*/=0A=
=0A=
=0A=
//=0A=
// Titre, surtitre, sous-titre=0A=
//=0A=
=0A=
if ($statut_article=3D=3D'publie') {=0A=
$logo_statut =3D "puce-verte.gif";=0A=
}=0A=
else if ($statut_article=3D=3D'prepa') {=0A=
$logo_statut =3D "puce-blanche.gif";=0A=
}=0A=
else if ($statut_article=3D=3D'prop') {=0A=
$logo_statut =3D "puce-orange.gif";=0A=
}=0A=
else if ($statut_article =3D=3D 'refuse') {=0A=
$logo_statut =3D "puce-rouge.gif";=0A=
}=0A=
else if ($statut_article =3D=3D 'poubelle') {=0A=
$logo_statut =3D "puce-poubelle.gif";=0A=
}=0A=
=0A=
=0A=
echo "\n<table cellpadding=3D0 cellspacing=3D0 border=3D0 =
width=3D'100%'>";=0A=
echo "<tr width=3D'100%'><td width=3D'100%' valign=3D'top'>";=0A=
if (strlen($surtitre) > 1) {=0A=
echo "<font face=3D'arial,helvetica' size=3D3><b>";=0A=
echo typo($surtitre);=0A=
echo "</b></font>\n";=0A=
}=0A=
gros_titre($titre, $logo_statut);=0A=
if (strlen($soustitre) > 1) {=0A=
echo "<font face=3D'arial,helvetica' size=3D3><b>";=0A=
echo typo($soustitre);=0A=
echo "</b></font>\n";=0A=
}=0A=
=0A=
=0A=
if (strlen($descriptif) > 1) {=0A=
echo "<p><div align=3D'left' style=3D'padding: 5px; border: 1px dashed =
#aaaaaa; background-color: #e4e4e4;'>";=0A=
echo "<font size=3D2 face=3D'Verdana,Arial,Helvetica,sans-serif'>";=0A=
echo "<b>Descriptif :</b> ";=0A=
echo propre($descriptif);=0A=
echo " ";=0A=
echo "</font>";=0A=
echo "</div>";=0A=
}=0A=
=0A=
if ($statut_article =3D=3D 'prop') {=0A=
echo "<P><FONT FACE=3D'Verdana,Arial,Helvetica,sans-serif' SIZE=3D2 =
COLOR=3D'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>";=0A=
}=0A=
=0A=
=0A=
echo "</td>";=0A=
=0A=
=0A=
if ($flag_editable) {=0A=
echo "<td><img src=3D'img_pack/rien.gif' width=3D5></td>\n";=0A=
echo "<td align=3D'center'>";=0A=
// Recuperer les donnees de l'article=0A=
$query =3D "SELECT auteur_modif, UNIX_TIMESTAMP(date_modif) AS =
modification, UNIX_TIMESTAMP(NOW()) AS maintenant FROM spip_articles =
WHERE id_article=3D'$id_article'";=0A=
$result =3D spip_query($query);=0A=
=0A=
while ($row =3D mysql_fetch_array($result)) {=0A=
$auteur_modif =3D $row["auteur_modif"];=0A=
$modification =3D $row["modification"];=0A=
$maintenant =3D $row["maintenant"];=0A=
=0A=
$date_diff =3D floor(($maintenant - $modification)/60);=0A=
=0A=
if ($date_diff >=3D 0 AND $date_diff < 60 AND $auteur_modif > 0 AND =
$auteur_modif !=3D $connect_id_auteur) {=0A=
$query_auteur =3D "SELECT * FROM spip_auteurs WHERE =
id_auteur=3D'$auteur_modif'";=0A=
$result_auteur =3D spip_query($query_auteur);=0A=
while ($row_auteur =3D mysql_fetch_array($result_auteur)) {=0A=
$nom_auteur_modif =3D $row_auteur["nom"];=0A=
}=0A=
icone("Modifier cet article", =
"articles_edit.php3?id_article=3D$id_article", "warning-24.gif", "");=0A=
echo "<font face=3D'arial,helvetica,sans-serif' =
size=3D1>$nom_auteur_modif a travaillé sur cet article il y a =
$date_diff minutes</font>";=0A=
echo aide("artmodif");=0A=
}=0A=
else {=0A=
icone("Modifier cet article", =
"articles_edit.php3?id_article=3D$id_article", "article-24.gif", =
"edit.gif");=0A=
}=0A=
}=0A=
=0A=
=0A=
echo "</td>";=0A=
}=0A=
echo "</tr></table>\n";=0A=
=0A=
=0A=
=0A=
echo "<P align=3Dleft>";=0A=
echo "<FONT FACE=3D'Georgia,Garamond,Times,serif'>";=0A=
=0A=
=0A=
//=0A=
// Affichage date redac et date publi=0A=
//=0A=
=0A=
if ($flag_editable AND ($options =3D=3D 'avancees' OR $statut_article =
=3D=3D 'publie')) {=0A=
debut_cadre_enfonce();=0A=
=0A=
echo "<FORM ACTION=3D'articles.php3' METHOD=3D'GET'>";=0A=
echo "<INPUT TYPE=3D'hidden' NAME=3D'id_article' =
VALUE=3D'$id_article'>";=0A=
=0A=
if ($statut_article =3D=3D 'publie') { =0A=
echo "<TABLE CELLPADDING=3D5 CELLSPACING=3D0 BORDER=3D0 WIDTH=3D100% =
BACKGROUND=3D''>";=0A=
echo "<TR><TD BGCOLOR=3D'$couleur_foncee' COLSPAN=3D2><FONT SIZE=3D1 =
COLOR=3D'#FFFFFF'><B>DATE DE PUBLICATION EN LIGNE :";=0A=
echo aide ("artdate");=0A=
echo "</B></FONT></TD></TR>";=0A=
echo "<TR><TD ALIGN=3D'center'>";=0A=
echo "<SELECT NAME=3D'jour' SIZE=3D1 CLASS=3D'fondl'>";=0A=
afficher_jour($jour);=0A=
echo "</SELECT> ";=0A=
echo "<SELECT NAME=3D'mois' SIZE=3D1 CLASS=3D'fondl'>";=0A=
afficher_mois($mois);=0A=
echo "</SELECT> ";=0A=
echo "<SELECT NAME=3D'annee' SIZE=3D1 CLASS=3D'fondl'>";=0A=
afficher_annee($annee);=0A=
echo "</SELECT>";=0A=
=0A=
echo "</TD><TD ALIGN=3D'right'>";=0A=
echo "<INPUT TYPE=3D'submit' NAME=3D'Changer' CLASS=3D'fondo' =
VALUE=3D'Changer'>";=0A=
echo "</TD></TR></TABLE>";=0A=
}=0A=
else {=0A=
echo "<TABLE CELLPADDING=3D5 CELLSPACING=3D0 BORDER=3D0 WIDTH=3D100% =
BACKGROUND=3D''>";=0A=
echo "<TR><TD BGCOLOR=3D'$couleur_foncee'><FONT SIZE=3D1 =
COLOR=3D'#FFFFFF' face=3D'Verdana,Aria
------=_NextPart_000_000C_01C2774F.CB911580--