Coucou,
j'ai fait un peu de ménage dans <http://rezo.net/spip-dev/devel/TODO.txt> et
tenté d'intégrer les questions restées sans réponse sur cette liste.
8x-----------------8x-------------------8x-------------------8x-------------
BUGS
Coucou,
j'ai fait un peu de ménage dans <http://rezo.net/spip-dev/devel/TODO.txt> et
tenté d'intégrer les questions restées sans réponse sur cette liste.
8x-----------------8x-------------------8x-------------------8x-------------
BUGS
8x,
- Impossible de passer un filtre sur les logos : il faudrait changer
la syntaxe (#LOGO_ARTICLE|xxxx) dans laquelle
soit xxxx = left|right|center|top|bottom|fichier
soit xxxx est considéré comme un URLen (#LOGOxxxx|URL|filtre1|filtre2)
où l'URL est éventuellement vide (#LOGOxxx||filtre)
Mais si on fait #LOGO|left|URL, ça ne marche plus ?
- pouvoir personnaliser les mails automatiques
Ouille....
- mettre TOUTES les fonctions dans des fichiers /spip/ecrire/ et ne laisser
dans /spip/ que des scripts appelant ceux d'ecrire/ ; par exemple, on
récupérerait ainsi les bons urls dans les mails envoyés, les mises à jour ne
nécessiteraient plus aucune intervention ailleurs que dans ecrire/, etc...
Non, il restera toujours spip_cache.php3, etc.
a+
> - Impossible de passer un filtre sur les logos : il faudrait changer
> la syntaxe (#LOGO_ARTICLE|xxxx) dans laquelle
> soit xxxx = left|right|center|top|bottom|fichier
> soit xxxx est considéré comme un URL
>
> en (#LOGOxxxx|URL|filtre1|filtre2)
> où l'URL est éventuellement vide (#LOGOxxx||filtre)Mais si on fait #LOGO|left|URL, ça ne marche plus ?
J'avais mentionné ce problème en proposant ma solution. Je ne vois pas
comment conserver une compatibilité totale tout en réintégrant le tag
#LOGO_xxx dans le fonctionnement standard de spip (#TAG|filtre1|filtre2)
> - pouvoir personnaliser les mails automatiques
Ouille....
Une personnalisation dans l'espace privé, je sais. Ce serait bien de trouver
un "truc" tout de même pour pouvoir ajouter un cartouche de texte dans
l'espace privé, et un autre pour la petite phrase en début de mail "annonce
des nouveautés". Peut-être, dans la configuration avancée, deux champs texte
tout bêtes, installés dans spip_meta ou dans spip_forums ?
> - mettre TOUTES les fonctions dans des fichiers /spip/ecrire/ et ne
> laisser dans /spip/ que des scripts appelant ceux d'ecrire/ ; par
> exemple, on récupérerait ainsi les bons urls dans les mails envoyés, les
> mises à jour ne nécessiteraient plus aucune intervention ailleurs que
> dans ecrire/, etc...Non, il restera toujours spip_cache.php3, etc.
Je rephrase : déplacer un maximum de code vers ecrire/
-- Fil
Salut,
Je rephrase : déplacer un maximum de code vers ecrire/
Ca rendra la séparation espace public / espace privé moins lisible
pour les programmeurs. Et surtout, ça ne résoud pas le problème de la
mise à jour. Il faut toujours penser à ne pas écraser certains fichiers,
si on oublie c'est foutu. L'autre jour j'ai écrasé les squelettes uZine
sans le faire exprès, je n'avais pas de copie. Heureusement, en faisant
un find sur Miel, je me suis rendu compte qu'une version était sur
rezo.net/spip-dev/SQUELETTES... Je ne pense pas être le premier à faire
ce genre de bêtise
J'ai une autre proposition : dans la distrib SPIP, on met les
*.html non pas à la racine, mais dans un répertoire standard/.
Dans inc-calcul, au chargement du squelette machin.html, si
le fichier n'existe pas, alors on prend standard/machin.html à
la place. Comme ça, on peut faire une mise à jour en écrasant
tous les fichiers, mais les squelettes personnalisés restent
intacts. C'est le seul moyen que je vois pour simplifier les
mises à jour.
a+
Antoine.
J'ai une autre proposition : dans la distrib SPIP, on met les
*.html non pas à la racine, mais dans un répertoire standard/.
Très bonne idée, j'ai moi-même plusieurs fois écrasé mes squelettes
personnalisés avant de les déplacer dans un répertoire 'skel' ...
L'usage veut qu'on utilise la notation '-dist' pour signaler les
fichiers de disctribution bruts (on aurait ici 'sommaire.html-dist'
mais pas 'sommaire.html' dans le zip), mais ta solution permet d'avoir
un site tout de suite opérationnel, c'est mieux.
Il faut pas contre bien expliquer que les squelettes personnalisés
doivent être ailleurs.
Nicolas.
C'est un message de format MIME en plusieurs parties.
------=_NextPart_000_0016_01C179B4.17EE6C60
Content-Type: text/plain;
charset="iso-8859-1"
Content-Transfer-Encoding: 8bit
Bonjour
Pour le site d'une association tournant entièrement sous SPIP, une fonction
non présente dans SPIP nous serait bien utile : pouvoir définir une date ou
une période de validité à un article. Le but est d'annoncer des événements
(réunions, séminaires, week-end de rtavail ...) et de faire en sorte que ces
annonces s'affichent en fonction des dates définies (l'évènement le plus
proche dans le temps devant s'afficher en tête de liste).
L'idéal serait d'avoir une boucle de la forme :
<BOUCLE_evenements(ARTICLES){0,5}{par validite}{inverse}>
#validite_debut
#validite_fin (si il s'agit d'un événement sur plusieurs jours)
#titre
#texte
...
</BOUCLE_evenements>
J'ai commencé quelques modifs mais par manque de temps je ne suis pas aller
au bout (plus tard si personne ne prend la suite).
Je vous soumets donc ce que j'ai fait :
* dans articles_edit.php3
lignes 189-200 : récupération des dates
lignes 241-375 : affichage pour la saisie des dates
* dans articles.php3
ligne 134 : enregistrement des dates dans la table
* table articles
J'ai rajouter deux entrées dans la table articles :
validite_debut date NOT NULL default '0000-00-00',
validite_fin date NOT NULL default '0000-00-00',
**A faire :
Définir #validite_debut et #validite_fin et tous les filtres.
A+
Babal
------=_NextPart_000_0016_01C179B4.17EE6C60
Content-Type: application/octet-stream;
name="articles_edit.php3"
Content-Transfer-Encoding: quoted-printable
Content-Disposition: attachment;
filename="articles_edit.php3"
<?
function coupe_trop_long($texte){ // utile pour les textes > 32ko
$debut =3D substr($texte, 0, 28*1024);
$suite =3D substr($texte, 28*1024);
if (ereg("(.*)([\r\n]{3,})(.*)$", $debut, $regs)){ // coupe para
$debut =3D $regs[1]."\n\n\n<!--SPIP-->\n";
$suite =3D $regs[3].$suite;
} else {
$pos =3D strpos($suite," ");
if (is_int($pos) && $pos < 1024){
$ajout =3D substr($suite, 0, $pos);
$suite =3D substr($suite, $pos);
$debut .=3D $ajout;
}
}
return (array($debut,$suite));
}
include ("inc.php3");
$articles_surtitre =3D lire_meta("articles_surtitre");
$articles_soustitre =3D lire_meta("articles_soustitre");
$articles_descriptif =3D lire_meta("articles_descriptif");
$articles_chapeau =3D lire_meta("articles_chapeau");
$articles_ps =3D lire_meta("articles_ps");
$articles_redac =3D lire_meta("articles_redac");
$articles_mots =3D lire_meta("articles_mots");
debut_page();
debut_gauche();
if ($new !=3D "oui" AND tester_upload()) {
echo "<P>";
afficher_img("$id_article");
$num_max++;
$hash =3D calculer_action_auteur("ajout_image =
art$id_article-$num_max");
echo "<font face=3D\"verdana, arial, helvetica, sans-serif\" =
size=3D\"2\">\n";
echo "<FORM ACTION=3D'../spip_image.php3' METHOD=3D'POST' =
ENCTYPE=3D'multipart/form-data'>";
echo "<INPUT NAME=3D'redirect' TYPE=3DHidden =
VALUE=3D'articles_edit.php3'>";
echo "<INPUT NAME=3D'id_article' TYPE=3DHidden VALUE=3D$id_article>";
echo "<INPUT NAME=3D'hash_id_auteur' TYPE=3DHidden =
VALUE=3D$connect_id_auteur>";
echo "<INPUT NAME=3D'hash' TYPE=3DHidden VALUE=3D$hash>";
echo "<INPUT NAME=3D'ajout_image' TYPE=3DHidden VALUE=3D'oui'>";
echo "<INPUT NAME=3D'num_img' TYPE=3DHidden VALUE=3D'$num_max'>";
echo "<B>Télécharger une nouvelle image :</B>";
aide("artimg");
echo "<BR><small><INPUT NAME=3D'image' TYPE=3DFile =
CLASS=3D'forml'></small>";
echo " <INPUT NAME=3D'ok' TYPE=3DSubmit =
VALUE=3D'Télécharger' CLASS=3D'fondo'>";
echo "</FORM>";
echo "</font>\n";
}
debut_droite();
if ($new =3D=3D "oui") {
if (!$id_rubrique) $id_rubrique =3D 0;
$mydate =3D date("YmdHis", time() - 24 * 3600);
$query =3D "DELETE FROM spip_articles WHERE (statut =3D 'poubelle') && =
(maj < $mydate)";
$result =3D mysql_query($query);
// on fixe la date pour pouvoir classer correctement les articles dans =
le back-office
// correction: on ne fixe pas la date!
$query =3D "INSERT INTO spip_articles (titre, id_rubrique, date, =
statut) VALUES ('Nouvel article', '$id_rubrique', NOW(), 'poubelle')";
$result =3D mysql_query($query);
$id_article =3D mysql_insert_id();
$query =3D "DELETE FROM spip_auteurs_articles WHERE =
id_article=3D$id_article";
$result =3D mysql_query($query);
$query =3D "INSERT INTO spip_auteurs_articles (id_auteur, id_article) =
VALUES('$connect_id_auteur','$id_article')";
$result =3D mysql_query($query);
}
function mySel($varaut,$variable){
$retour=3D " VALUE=3D\"$varaut\"";
if ($variable=3D=3D$varaut){
$retour.=3D " SELECTED";
}
return $retour;
}
function my_sel($num,$tex,$comp){
if ($num=3D=3D$comp){
echo "<OPTION VALUE=3D'$num' SELECTED>$tex\n";
}else{
echo "<OPTION VALUE=3D'$num'>$tex\n";
}
}
function afficher_mois($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_jour($jour){
for($i=3D1;$i<32;$i++){
if ($i<10){$aff=3D" ".$i;}else{$aff=3D$i;}
my_sel($i,$aff,$jour);
}
}
function enfant($leparent){
global $id_parent;
global $id_rubrique;
global $i;
global $statut;
global $connect_toutes_rubriques;
global $connect_id_rubriques;
=09
$i++;
$query=3D"SELECT * FROM spip_rubriques WHERE id_parent=3D'$leparent' =
ORDER BY titre";
$result=3Dmysql_query($query);
while($row=3Dmysql_fetch_array($result)){
$my_rubrique=3D$row['id_rubrique'];
$titre=3Dtypo($row['titre']);
// si l'article est publie il faut etre admin pour avoir le menu
// sinon le menu est present en entier (proposer un article)
if ($statut !=3D "publie" OR acces_rubrique($my_rubrique)) {
$rubrique_acceptable =3D true;
} else {
$rubrique_acceptable =3D false;
}
$espace=3D"";
for ($count=3D0;$count<$i;$count++){$espace.=3D" ";}
$espace .=3D "|";
if ($i=3D=3D1)
$espace =3D "*";
if ($rubrique_acceptable) {
echo "<OPTION".mySel($my_rubrique,$id_rubrique).">$espace $titre\n";
}
enfant($my_rubrique);
}
$i=3D$i-1;
}
$query=3D"SELECT * FROM spip_articles WHERE id_article=3D'$id_article'";
$result=3Dmysql_query($query);
while($row=3Dmysql_fetch_array($result)){
$id_article =3D $row[0];
$surtitre =3D $row[1];
$titre =3D $row[2];
$soustitre =3D $row[3];
$id_rubrique =3D $row[4];
$descriptif =3D $row[5];
$chapo =3D $row[6];
$texte =3D $row[7];
$ps =3D $row[8];
$date =3D $row[9];
$statut =3D $row['statut'];
$date_redac =3D $row['date_redac'];
if (ereg("([0-9]{4})-([0-9]{2})-([0-9]{2})",$date_redac,$regs)){
$mois_redac =3D $regs[2];
$jour_redac =3D $regs[3];
$annee_redac =3D $regs[1];
if ($annee_redac > 4000) $annee_redac -=3D 9000;
}
=09
$validite_debut =3D $row['validite_debut'];
if =
(ereg("([0-9]{4})-([0-9]{2})-([0-9]{2})",$validite_debut,$regs_debut)){
$mois_debut =3D $regs_debut[2];
$jour_debut =3D $regs_debut[3];
$annee_debut =3D $regs_debut[1];
}
$validite_fin =3D $row['validite_fin'];
if =
(ereg("([0-9]{4})-([0-9]{2})-([0-9]{2})",$validite_fin,$regs_fin)){
$mois_fin =3D $regs_fin[2];
$jour_fin =3D $regs_fin[3];
$annee_fin =3D $regs_fin[1];
}
=09
$query =3D "SELECT * FROM spip_auteurs_articles WHERE =
id_article=3D$id_article AND id_auteur=3D$connect_id_auteur";
$result_auteur =3D mysql_query($query);
=09
$flag_auteur =3D (mysql_num_rows($result_auteur) > 0);
=09
$flag_editable =3D (acces_rubrique($id_rubrique) OR ($flag_auteur > 0 =
AND ($statut =3D=3D 'poubelle' OR $statut =3D=3D 'prepa' OR $statut =
=3D=3D 'prop' OR !$id_rubrique)));
}
if (!$flag_editable){
exit ("<H3>Accès interdit</H3>");
}
echo "<A HREF=3D'articles.php3?id_article=3D$id_article' =
onMouseOver=3D\"retour.src=3D'IMG2/retour-on.gif'\" =
onMouseOut=3D\"retour.src=3D'IMG2/retour-off.gif'\"><img =
src=3D'IMG2/retour-off.gif' alt=3D\"Retour à l'article\" =
width=3D'49' height=3D'46' border=3D'0' name=3D'retour' =
align=3D'left'></A>";
echo "Modifier l'article :<BR><FONT SIZE=3D5 COLOR=3D'$couleur_foncee' =
FACE=3D'Verdana,Arial,Helvetica,sans-serif'><B>".propre($titre)."</B></FO=
";
aide("raccourcis");
//bouton("Retour à l =
article","articles.php3?id_article=3D$id_article");
echo "<P><HR><P>";
=09
$titre =3D htmlspecialchars($titre);
$soustitre =3D htmlspecialchars($soustitre);
$surtitre =3D htmlspecialchars($surtitre);
$descriptif =3D htmlspecialchars($descriptif);
$chapo =3D htmlspecialchars($chapo);
$texte =3D htmlspecialchars($texte);
$ps =3D htmlspecialchars($ps);
echo "<FORM ACTION=3D'articles.php3?id_article=3D$id_article' =
METHOD=3D'post'>";
echo "<INPUT TYPE=3D'Hidden' NAME=3D'id_article' =
VALUE=3D\"$id_article\">";
echo "<B>Validit=E9</B>";
print("
<br>
D=E9but :
<select name=3D\"annee_debut\">
<option selected value=3D\"$annee_debut\">$annee_debut</option>
<option value=3D\"2001\">2001</option>
<option value=3D\"2002\">2002</option>
<option value=3D\"2003\">2003</option>
<option value=3D\"2004\">2004</option>
<option value=3D\"2005\">2005</option>
<option value=3D\"2006\">2006</option>
<option value=3D\"2007\">2007</option>
<option value=3D\"2008\">2008</option>
<option value=3D\"2009\">2009</option>
<option value=3D\"2010\">2010</option>
</select>
<select name=3D\"mois_debut\">
<option selected value=3D\"$mois_debut\">$mois_debut</option>
<option value=3D\"01\">01</option>
<option value=3D\"02\">02</option>
<option value=3D\"03\">03</option>
<option value=3D\"04\">04</option>
<option value=3D\"05\">05</option>
<option value=3D\"06\">06</option>
<option value=3D\"07\">07</option>
<option value=3D\"08\">08</option>
<option value=3D\"09\">09</option>
<option value=3D\"10\">10</option>
<option value=3D\"11\">11</option>
<option value=3D\"12\">12</option>
</select>
<select name=3D\"jour_debut\">
<option selected value=3D\"$jour_debut\">$jour_debut</option>
<option value=3D\"01\">01</option>
<option value=3D\"02\">02</option>
<option value=3D\"03\">03</option>
<option value=3D\"04\">04</option>
<option value=3D\"05\">05</option>
<option value=3D\"06\">06</option>
<option value=3D\"07\">07</option>
<option value=3D\"08\">08</option>
<option value=3D\"09\">09</option>
<option value=3D\"10\">10</option>
<option value=3D\"11\">11</option>
<option value=3D\"12\">12</option>
<option value=3D\"13\">13</option>
<option value=3D\"14\">14</option>
<option value=3D\"15\">15</option>
<option value=3D\"16\">16</option>
<option value=3D\"17\">17</option>
<option value=3D\"18\">18</option>
<option value=3D\"19\">19</option>
<option value=3D\"20\">20</option>
<option value=3D\"21\">21</option>
<option value=3D\"22\">22</option>
<option value=3D\"23\">23</option>
<option value=3D\"24\">24</option>
<option value=3D\"25\">25</option>
<option value=3D\"26\">26</option>
<option value=3D\"27\">27</option>
<option value=3D\"28\">28</option>
<option value=3D\"29\">29</option>
<option value=3D\"30\">30</option>
<option value=3D\"31\">31</option>
</select>
=09
fin :
=09
<select name=3D\"annee_fin\">
<option selected value=3D\"$annee_fin\">$annee_fin</option>
<option value=3D\"2001\">2001</option>
<option value=3D\"2002\">2002</option>
<option value=3D\"2003\">2003</option>
<option value=3D\"2004\">2004</option>
<option value=3D\"2005\">2005</option>
<option value=3D\"2006\">2006</option>
<option value=3D\"2007\">2007</option>
<option value=3D\"2008\">2008</option>
<option value=3D\"2009\">2009</option>
<option value=3D\"2010\">2010</option>
</select>
<select name=3D\"mois_fin\">
<option selected value=3D\"$mois_fin\">$mois_fin</option>
<option value=3D\"01\">01</option>
<option value=3D\"02\">02</option>
<option value=3D\"03\">03</option>
<option value=3D\"04\">04</option>
<option value=3D\"05\">05</option>
<option value=3D\"06\">06</option>
<option value=3D\"07\">07</option>
<option value=3D\"08\">08</option>
<option value=3D\"09\">09</option>
<option value=3D\"10\">10</option>
<option value=3D\"11\">11</option>
<option value=3D\"12\">12</option>
</select>
<select name=3D\"jour_fin\">
<option selected value=3D\"$jour_fin\">$jour_fin</option>
<option value=3D\"01\">01</option>
<option value=3D\"02\">02</option>
<option value=3D\"03\">03</option>
<option value=3D\"04\">04</option>
<option value=3D\"05\">05</option>
<option value=3D\"06\">06</option>
<option value=3D\"07\">07</option>
<option value=3D\"08\">08</option>
<option value=3D\"09\">09</option>
<option value=3D\"10\">10</option>
<option value=3D\"11\">11</option>
<option value=3D\"12\">12</option>
<option value=3D\"13\">13</option>
<option value=3D\"14\">14</option>
<option value=3D\"15\">15</option>
<option value=3D\"16\">16</option>
<option value=3D\"17\">17</option>
<option value=3D\"18\">18</option>
<option value=3D\"19\">19</option>
<option value=3D\"20\">20</option>
<option value=3D\"21\">21</option>
<option value=3D\"22\">22</option>
<option value=3D\"23\">23</option>
<option value=3D\"24\">24</option>
<option value=3D\"25\">25</option>
<option value=3D\"26\">26</option>
<option value=3D\"27\">27</option>
<option value=3D\"28\">28</option>
<option value=3D\"29\">29</option>
<option value=3D\"30\">30</option>
<option value=3D\"31\">31</option>
</select>
<br>
[explications]
<p>
");
if (($options=3D=3D"avancees" AND $articles_surtitre!=3D"non") OR =
strlen($surtitre)>0){
echo "<B>Sur-titre</B>";
aide("arttitre");
echo "<BR><INPUT TYPE=3D'text' NAME=3D'surtitre' CLASS=3D'forml' =
VALUE=3D\"$surtitre\" SIZE=3D'40'><P>";
}else{
echo "<INPUT TYPE=3D'hidden' NAME=3D'surtitre' VALUE=3D\"$surtitre\" =
";
}
echo "<B>Titre</B> [Obligatoire]";
aide("arttitre");
echo "<BR><INPUT TYPE=3D'text' NAME=3D'titre' CLASS=3D'formo' =
VALUE=3D\"$titre\" SIZE=3D'40'><P>";
if (($options=3D=3D"avancees" AND $articles_soustitre!=3D"non") OR =
strlen($soustitre) > 0) {
echo "<B>Sous-titre</B>";
aide("arttitre");
echo "<BR><INPUT TYPE=3D'text' NAME=3D'soustitre' CLASS=3D'forml' =
VALUE=3D\"$soustitre\" SIZE=3D'40'><P>";
}else{
echo "<INPUT TYPE=3D'hidden' NAME=3D'soustitre' =
VALUE=3D\"$soustitre\">";=09
}
=09
echo "<B>À l'intérieur de la rubrique :</B>\n";
aide ("artrub");
echo "<BR><SELECT NAME=3D'id_rubrique' CLASS=3D'formo' SIZE=3D1>\n";
enfant(0);
echo "</SELECT><BR>\n";
echo "[N'oubliez pas de sélectionner correctement ce =
champ.]<P>\n";
if (($options=3D=3D"avancees" AND $articles_descriptif!=3D"non") OR =
strlen($descriptif) > 0) {
echo "<B>Descriptif rapide</B>";
aide ("artdesc");
echo "<BR>(Contenu de l'article en quelques mots.)<BR>";
echo "<TEXTAREA NAME=3D'descriptif' CLASS=3D'forml' ROWS=3D'2' =
COLS=3D'40'>";
echo $descriptif;
echo "</TEXTAREA><P>\n";
}
else{
echo "<INPUT TYPE=3D'hidden' NAME=3D'descriptif' =
VALUE=3D\"$descriptif\">";
}
echo "<HR>";
if (($articles_chapeau!=3D"non") OR strlen($chapeau) > 0) {
echo "<B>Chapeau</B>";
aide ("artchap");
echo "<BR>(Texte introductif de l'article.)<BR>";
echo "<TEXTAREA NAME=3D'chapo' CLASS=3D'forml' ROWS=3D'5' =
COLS=3D'40'>";
echo $chapo;
echo "</TEXTAREA><P>\n";
}else{
echo "<INPUT TYPE=3D'hidden' NAME=3D'chapo' VALUE=3D\"$chapo\">";
}
if (strlen($texte)>29*1024) // texte > 32 ko -> decouper en morceaux
{
include "inc_32ko_browsers.php3";
if (! browser_32ko($HTTP_USER_AGENT)){ // browser pas connu comme =
"sur"
$textes_supplement =3D "<br><font color=3D'red'>(le texte est =
long : il apparaît donc en plusieurs parties qui seront =
recollées après validation.)</font>\n";
while (strlen($texte)>29*1024)
{
$nombre_textes ++;
list($texte1,$texte) =3D coupe_trop_long($texte);
$textes_supplement .=3D "<BR><TEXTAREA =
NAME=3D'texte$nombre_textes'".
" CLASS=3D'forml' ROWS=3D'20' COLS=3D'40'>" .
$texte1 . "</TEXTAREA><P>\n";
}
}
}
echo "<B>Texte</B>";
aide ("arttexte");
echo $textes_supplement;
echo "<BR><TEXTAREA NAME=3D'texte' CLASS=3D'forml' ROWS=3D'20' =
COLS=3D'40'>";
echo $texte;
echo "</TEXTAREA><P>\n";
if (($articles_ps!=3D"non") OR strlen($ps) > 0) {
echo "<B>Post-Scriptum</B><BR>";
echo "<TEXTAREA NAME=3D'ps' CLASS=3D'forml' ROWS=3D'3' COLS=3D'40'>";
echo $ps;
echo "</TEXTAREA><P>\n";
}else{
echo "<INPUT TYPE=3D'hidden' NAME=3D'ps' VALUE=3D\"$ps\">";
}
echo "<INPUT TYPE=3D'Hidden' NAME=3D'date' VALUE=3D\"$date\" =
SIZE=3D'40'><P>";
if ($new =3D=3D "oui")
echo "<INPUT TYPE=3D'Hidden' NAME=3D'statut_nouv' VALUE=3D\"prepa\" =
SIZE=3D'40'><P>";
echo "<DIV ALIGN=3D'right'>";
echo "<INPUT CLASS=3D'fondo' TYPE=3D'submit' NAME=3D'Valider' =
VALUE=3D'Valider'>";
echo "</FORM>";
fin_page();
?>
------=_NextPart_000_0016_01C179B4.17EE6C60
Content-Type: application/octet-stream;
name="articles.php3"
Content-Transfer-Encoding: quoted-printable
Content-Disposition: attachment;
filename="articles.php3"
<?
include ("inc.php3");
include ("inc_logos.php3");
include ("inc_index.php3");
include ("inc_mots.php3");
$articles_surtitre =3D lire_meta("articles_surtitre");
$articles_soustitre =3D lire_meta("articles_soustitre");
$articles_descriptif =3D lire_meta("articles_descriptif");
$articles_chapeau =3D lire_meta("articles_chapeau");
$articles_ps =3D lire_meta("articles_ps");
$articles_redac =3D lire_meta("articles_redac");
$articles_mots =3D lire_meta("articles_mots");
$forums_publics =3D lire_meta("forums_publics");
$requete_fichier =3D "articles.php3?id_article=3D$id_article";
//////////////////////////////////////////////////////
// Determiner les droits d'edition
//
$query =3D "SELECT statut, titre, id_rubrique FROM spip_articles WHERE =
id_article=3D$id_article";
$result =3D mysql_query($query);
if ($row =3D mysql_fetch_array($result)) {
$statut_article =3D $row[0];
$titre_article =3D $row[1];
$rubrique_article =3D $row[2];
}
else {
$statut_article =3D '';
}
$query =3D "SELECT * FROM spip_auteurs_articles WHERE =
id_article=3D$id_article AND id_auteur=3D$connect_id_auteur";
$result_auteur =3D mysql_query($query);
$flag_auteur =3D (mysql_num_rows($result_auteur) > 0);
$flag_editable =3D (acces_rubrique($rubrique_article)
OR ($flag_auteur AND ($statut_article =3D=3D 'prepa' OR $statut_article =
=3D=3D 'prop' OR !$rubrique_article)));
//////////////////////////////////////////////////////
// Appliquer les modifications
//
$suivi_edito =3D lire_meta("suivi_edito");
if ($statut_nouv) {
$ok =3D false;
if (acces_rubrique($rubrique_article)) $ok =3D true;
else if ($flag_auteur) {
if ($statut_nouv =3D=3D 'prop' AND $statut_article =3D=3D 'prepa')
$ok =3D true;
else if ($statut_nouv =3D=3D 'prepa' AND !$rubrique_article)
$ok =3D true;
}
if ($ok) {
$query =3D "UPDATE spip_articles SET statut=3D'$statut_nouv' WHERE =
id_article=3D$id_article";
$result =3D mysql_query($query);
calculer_rubriques();
if ($statut_nouv =3D=3D 'publie' AND $statut_nouv !=3D =
$statut_article) {
$query =3D "UPDATE spip_articles SET date=3DNOW() WHERE =
id_article=3D$id_article";
$result =3D mysql_query($query);
if (lire_meta('activer_moteur') =3D=3D 'oui') {
indexer_article($id_article);
}
}
if ($statut_nouv =3D=3D 'publie' AND $statut_article !=3D =
$statut_nouv) {
envoyer_mail_publication($id_article);
}
=09
if ($statut_nouv =3D=3D "prop" AND $statut_article !=3D $statut_nouv =
AND $statut_article !=3D 'publie') {
envoyer_mail_proposition($id_article);
}
$statut_article =3D $statut_nouv;
$flag_editable =3D (acces_rubrique($rubrique_article)
OR ($flag_auteur AND ($statut_article =3D=3D 'prepa' OR =
$statut_article =3D=3D 'prop')));
}
}
if ($jour && $flag_editable) {
$query =3D "UPDATE spip_articles SET date=3D'$annee-$mois-$jour' WHERE =
id_article=3D$id_article";
$result =3D mysql_query($query);
}
if ($jour_redac && $flag_editable) {
if ($annee_redac < 1001) $annee_redac +=3D 9000;
=09
if ($avec_redac=3D=3D"non"){
$annee_redac =3D '0000';
$mois_redac =3D '00';
$jour_redac =3D '00';
}
$query =3D "UPDATE spip_articles SET =
date_redac=3D'$annee_redac-$mois_redac-$jour_redac' WHERE =
id_article=3D$id_article";
$result =3D mysql_query($query);
}
// reunit les textes decoupes parce que trop longs
$nb_texte =3D 0;
while ($nb_texte ++ < 100){ // 100 pour eviter une improbable boucle =
infinie
$varname =3D "texte$nb_texte";
$texte_plus =3D $$varname; // double $ pour obtenir $texte1, $texte2...
if ($texte_plus){
$texte_plus =3D ereg_replace("<P SPIP>\n*$","\n\n",$texte_plus);
$texte_ajout .=3D $texte_plus;
}else
break;
}
$texte =3D $texte_ajout . $texte;
if ($titre && !$ajout_forum && $flag_editable) {
$surtitre =3D addslashes($surtitre);
$titre =3D addslashes($titre);
$soustitre =3D addslashes($soustitre);
$descriptif =3D addslashes($descriptif);
$chapo =3D addslashes($chapo);
$texte =3D addslashes($texte);
$ps =3D addslashes($ps);
// Verifier qu'on envoie bien dans une rubrique autorisee
if ($flag_auteur OR acces_rubrique($id_rubrique)) {
$change_rubrique =3D "id_rubrique=3D\"$id_rubrique\",";
} else {
$change_rubrique =3D "";
}
$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\", validite_debut=3D'$annee_debut-$mois_debut-$jour_debut', =
validite_fin=3D'$annee_fin-$mois_fin-$jour_fin' WHERE =
id_article=3D$id_article";
$result =3D mysql_query($query);
calculer_rubriques();
if ($statut_article =3D=3D 'publie') {
if (lire_meta('activer_moteur') =3D=3D 'oui') {
indexer_article($id_article);
}
}
// afficher le nouveau titre dans la barre de fenetre
$titre_article =3D stripslashes($titre);
}
//////////////////////////////////////////////////////
// Affichage de la colonne de gauche
//
debut_page("« ".textebrut($titre_article)." »");
debut_gauche();
debut_boite_info();
echo "<CENTER>";
if ($statut_article =3D=3D "publie") {
$post_dates =3D lire_meta("post_dates");
=09
if ($post_dates =3D=3D "non") {
$query =3D "SELECT * FROM spip_articles WHERE id_article=3D$id_article =
AND date<=3DNOW()";
$result =3D mysql_query($query);
if (mysql_num_rows($result) > 0) {
echo "<A =
HREF=3D'../spip_redirect.php3?id_article=3D$id_article&recalcul=3Doui'><i=
mg src=3D'IMG2/voirenligne.gif' alt=3D'voir en ligne' width=3D'48' =
height=3D'48' border=3D'0' align=3D'right'></A>";
}
}
else {
echo "<A =
HREF=3D'../spip_redirect.php3?id_article=3D$id_article&recalcul=3Doui'><i=
mg src=3D'IMG2/voirenligne.gif' alt=3D'voir en ligne' width=3D'48' =
height=3D'48' border=3D'0' align=3D'right'></A>";
}
}
echo "<FONT FACE=3D'Verdana,Arial,Helvetica,sans-serif' =
SIZE=3D1><B>ARTICLE NUMÉRO :</B></FONT>";
echo "<BR><FONT FACE=3D'Verdana,Arial,Helvetica,sans-serif' =
SIZE=3D6><B>$id_article</B></FONT>";
echo "</CENTER>";
fin_boite_info();
//////////////////////////////////////////////////////
// Logos de l'article
//
$arton =3D "arton$id_article";
$artoff =3D "artoff$id_article";
$arton_ok =3D get_image($arton);
if ($arton_ok) $artoff_ok =3D get_image($artoff);
if ($connect_statut =3D=3D '0minirezo' AND =
acces_rubrique($rubrique_article) AND ($options =3D=3D 'avancees' OR =
$arton_ok) AND tester_upload()) {
debut_boite_info();
afficher_boite_logo($arton, "LOGO DE L'ARTICLE".aff_aide("logoart"));
if (($options =3D=3D 'avancees' AND $arton_ok) OR $artoff_ok) {
echo "<P>";
afficher_boite_logo($artoff, "LOGO POUR SURVOL");
}
fin_boite_info();
}
//////////////////////////////////////////////////////
// Suivi forums publics
//
if ($forums_publics !=3D 'non' AND acces_rubrique($rubrique_article) AND =
$connect_statut =3D=3D '0minirezo' AND $options =3D=3D 'avancees' AND =
$statut_article =3D=3D 'publie') {
debut_boite_info();
echo "<CENTER><FONT FACE=3D'Verdana,Arial,Helvetica,sans-serif' =
SIZE=3D2 COLOR=3D'#333333'><B>";
echo "<A =
HREF=3D'articles_forum.php3?id_article=3D$id_article'>Gérer le =
forum public</A>";
echo "</B></FONT></CENTER>";
echo "<FONT FACE=3D'Verdana,Arial,Helvetica,sans-serif' SIZE=3D2>";
echo "</font>";
fin_boite_info();
}
//////////////////////////////////////////////////////
// Accepter forums...
//
$forums_publics =3D lire_meta("forums_publics");
if ($connect_statut =3D=3D '0minirezo' AND =
acces_rubrique($rubrique_article) AND $options =3D=3D 'avancees' AND =
$forums_publics !=3D "non") {
if ($change_accepter_forum){
$query_pet=3D"UPDATE spip_articles SET =
accepter_forum=3D'$change_accepter_forum' WHERE =
id_article=3D'$id_article'";=09
$result_pet=3Dmysql_query($query_pet);
=09
}
$query =3D "SELECT * FROM spip_articles WHERE =
id_article=3D'$id_article'";
$result =3D mysql_query($query);
if ($row =3D mysql_fetch_array($result)) {
$accepter_forum=3D$row["accepter_forum"];
}
echo "\n<FORM ACTION=3D'articles.php3' METHOD=3D'get'>";
echo "\n<INPUT TYPE=3D'hidden' NAME=3D'id_article' =
VALUE=3D'$id_article'>";
debut_boite_info();
echo "<CENTER><TABLE WIDTH=3D100% CELLPADDING=3D2 BORDER=3D1 =
CLASS=3D'hauteur'><TR><TD WIDTH=3D100% ALIGN=3D'center' =
BGCOLOR=3D'#FFCC66'><FONT FACE=3D'Verdana,Arial,Helvetica,sans-serif' =
SIZE=3D2 COLOR=3D'#333333'><B>";
echo "FORUM POUR CET ARTICLE";
echo "</B></FONT></TD></TR></TABLE></CENTER>";
echo "<FONT FACE=3D'Verdana,Arial,Helvetica,sans-serif' SIZE=3D2>";
if ($accepter_forum!=3D"non"){
echo "<P><input type=3D'radio' name=3D'change_accepter_forum' =
value=3D'oui' id=3D'accepterforum' checked>";
echo "<B><label for=3D'accepterforum'>Article avec forum =
(fonctionnement normal)</label></B>";
echo "<P><input type=3D'radio' name=3D'change_accepter_forum' =
value=3D'non' id=3D'refuserforum'>";
echo "<label for=3D'refuserforum'>Ne pas afficher de forum pour cet =
article.</label>";
}else{
echo "<P><input type=3D'radio' name=3D'change_accepter_forum' =
value=3D'oui' id=3D'accepterforum'>";
echo "<label for=3D'accepterforum'>Article avec forum (fonctionnement =
normal)</label>";
echo "<P><input type=3D'radio' name=3D'change_accepter_forum' =
value=3D'non' id=3D'refuserforum' checked>";
echo "<B><label for=3D'refuserforum'>Ne pas afficher de forum pour cet =
article.</label></B>";
}
echo "<P align=3D'right'><INPUT TYPE=3D'submit' NAME=3D'Changer' =
CLASS=3D'fondo' VALUE=3D'Changer'>";
fin_boite_info();
echo "</FORM>";
}
//////////////////////////////////////////////////////
// Petitions
//
if ($petition) {
if ($petition =3D=3D "on") {
if (!$email_unique) $email_unique=3D"non";
if (!$site_obli) $site_obli=3D"non";
if (!$site_unique) $site_unique=3D"non";
if (!$message) $message=3D"non";
=09
$texte_petition =3D addslashes($texte_petition);
=09
$query_pet =3D "UPDATE spip_petitions SET =
email_unique=3D'$email_unique', site_obli=3D'$site_obli', =
site_unique=3D'$site_unique', message=3D'$message', =
texte=3D\"$texte_petition\" WHERE id_article=3D'$id_article'";
$result_pet =3D mysql_query($query_pet);
$query_pet =3D "INSERT INTO spip_petitions =
(id_article,email_unique,site_obli,site_unique,message,texte) VALUES =
('$id_article','oui','non','non','oui','')";
$result_pet =3D mysql_query($query_pet);
}
if ($petition=3D=3D"off") {
$query_pet=3D"DELETE FROM spip_petitions WHERE =
id_article=3D$id_article";
$result_pet=3Dmysql_query($query_pet);
}
}
$query_petition=3D"SELECT * FROM spip_petitions WHERE =
id_article=3D$id_article";
$result_petition=3Dmysql_query($query_petition);
if (mysql_num_rows($result_petition)>0) $petition=3Dtrue;
else $petition=3Dfalse;
if ($connect_statut =3D=3D '0minirezo' AND =
acces_rubrique($rubrique_article) AND ($options =3D=3D 'avancees' OR =
$petition=3D=3Dtrue)) {
while($row=3Dmysql_fetch_array($result_petition)){
$id_rubrique=3D$row[0];
$email_unique=3D$row[1];
$site_obli=3D$row[2];
$site_unique=3D$row[3];
$message=3D$row[4];
$texte_petition=3D$row[5];
=09
}
echo "\n<FORM ACTION=3D'articles.php3' METHOD=3D'post'>";
echo "\n<INPUT TYPE=3D'hidden' NAME=3D'id_article' =
VALUE=3D'$id_article'>";
debut_boite_info();
echo "<CENTER><TABLE WIDTH=3D100% CELLPADDING=3D2 BORDER=3D1 =
CLASS=3D'hauteur'><TR><TD WIDTH=3D100% ALIGN=3D'center' =
BGCOLOR=3D'#FFCC66'><FONT FACE=3D'Verdana,Arial,Helvetica,sans-serif' =
SIZE=3D2 COLOR=3D'#333333'><B>";
echo "PÉTITION";
echo "</B></FONT></TD></TR></TABLE></CENTER>";
echo "<FONT FACE=3D'Verdana,Arial,Helvetica,sans-serif' SIZE=3D2>";
=09
if ($petition){
echo "<P><input type=3D'radio' name=3D'petition' value=3D'on' =
id=3D'petitionon' checked>";
echo "<B><label for=3D'petitionon'>Cet article est une =
pétition</label></B>";
echo "<FONT SIZE=3D1>";
if ($email_unique=3D=3D"oui")
echo "<BR><input type=3D'checkbox' name=3D'email_unique' =
value=3D'oui' id=3D'emailunique' checked>";
else
echo "<BR><input type=3D'checkbox' name=3D'email_unique' =
value=3D'oui' id=3D'emailunique'>";
echo " <label for=3D'emailunique'>une seule signature par adresse =
email</label>";
if ($site_obli=3D=3D"oui")
echo "<BR><input type=3D'checkbox' name=3D'site_obli' value=3D'oui' =
id=3D'siteobli' checked>";
else
echo "<BR><input type=3D'checkbox' name=3D'site_obli' value=3D'oui' =
id=3D'siteobli'>";
echo " <label for=3D'siteobli'>indiquer obligatoirement un site =
Web</label>";
if ($site_unique=3D=3D"oui")
echo "<BR><input type=3D'checkbox' name=3D'site_unique' value=3D'oui' =
id=3D'siteunique' checked>";
else
echo "<BR><input type=3D'checkbox' name=3D'site_unique' value=3D'oui' =
id=3D'siteunique'>";
echo " <label for=3D'siteunique'>une seule signature par site =
Web</label>";
if ($message=3D=3D"oui")
echo "<BR><input type=3D'checkbox' name=3D'message' value=3D'oui' =
id=3D'message' checked>";
else
echo "<BR><input type=3D'checkbox' name=3D'message' value=3D'oui' =
id=3D'message'>";
echo " <label for=3D'message'>possibilité d'envoyer un =
message</label>";
=09
echo "<P>Descriptif de cette pétition :</BR>";
echo "<TEXTAREA NAME=3D'texte_petition' CLASS=3D'forml' ROWS=3D'4' =
COLS=3D'10'>";
echo $texte_petition;
echo "</TEXTAREA><P>\n";
=09
=09
=09
=09
echo "</FONT>";
}else{
echo "<P><input type=3D'radio' name=3D'petition' value=3D'on' =
id=3D'petitionon'>";
echo "<label for=3D'petitionon'>Cet article est une =
pétition</label>";
}
if (!$petition){
echo "<P><input type=3D'radio' name=3D'petition' value=3D'off' =
id=3D'petitionoff' checked>";
echo "<B><label for=3D'petitionoff'>Cet article ne propose pas de =
pétition</label></B>";
}else{
echo "<P><input type=3D'radio' name=3D'petition' value=3D'off' =
id=3D'petitionoff'>";
echo "<label for=3D'petitionoff'>Cet article ne propose pas de =
pétition</label>";
}
=09
echo "<P align=3D'right'><INPUT TYPE=3D'submit' NAME=3D'Changer' =
CLASS=3D'fondo' VALUE=3D'Changer'>";
=09
echo "</FONT>";
fin_boite_info();
echo "</FORM>";
=09
}
debut_droite();
// Afficher la hierarchie (recurrence)
function parent($collection){
global $parents;
global $coll;
$parents=3Dereg_replace("(~+)","\\1~",$parents);
if ($collection!=3D0){=09
$query2=3D"SELECT * FROM spip_rubriques WHERE =
id_rubrique=3D\"$collection\"";
$result2=3Dmysql_query($query2);
while($row=3Dmysql_fetch_array($result2)){
$id_rubrique=3D$row[0];
$id_parent=3D$row[1];
$titre=3Dtypo($row[2]);
=09
if ($id_rubrique=3D=3D$coll){
if (acces_restreint_rubrique($id_rubrique))
$parents=3D"~ <IMG SRC=3D'IMG2/triangle-anim.gif' WIDTH=3D16 =
HEIGHT=3D14 BORDER=3D0> <FONT SIZE=3D4 =
FACE=3D'Verdana,Arial,Helvetica,sans-serif'><B>".majuscules($titre)."</B>=
</FONT><BR>\n$parents";
else
$parents=3D"~ <IMG SRC=3D'IMG2/triangle.gif' WIDTH=3D16 HEIGHT=3D14 =
BORDER=3D0> <FONT SIZE=3D4 =
FACE=3D'Verdana,Arial,Helvetica,sans-serif'><B>".majuscules($titre)."</B>=
</FONT><BR>\n$parents";
}else{
if (acces_restreint_rubrique($id_rubrique))
$parents=3D"~ <IMG SRC=3D'IMG2/triangle-bas-anim.gif' WIDTH=3D16 =
HEIGHT=3D14 BORDER=3D0> <FONT SIZE=3D3 =
FACE=3D'Verdana,Arial,Helvetica,sans-serif'><a =
href=3D'naviguer.php3?coll=3D$id_rubrique'>$titre</a></FONT><BR>\n$parent=
s";
else
$parents=3D"~ <IMG SRC=3D'IMG2/triangle-bas.gif' WIDTH=3D16 =
HEIGHT=3D14 BORDER=3D0> <FONT SIZE=3D3 =
FACE=3D'Verdana,Arial,Helvetica,sans-serif'><a =
href=3D'naviguer.php3?coll=3D$id_rubrique'>$titre</a></FONT><BR>\n$parent=
s";
}
}
parent($id_parent);
}
}
function mySel($varaut,$variable){
$retour=3D " VALUE=3D\"$varaut\"";
if ($variable=3D=3D$varaut){
$retour.=3D " SELECTED";
}
return $retour;
}
//////////////////////////////////////////////////////
// Lire l'article
//
$query =3D "SELECT * FROM spip_articles WHERE =
id_article=3D'$id_article'";
$result =3D mysql_query($query);
if ($row =3D mysql_fetch_array($result)) {
$id_article =3D $row[0];
$surtitre =3D $row[1];
$titre =3D $row[2];
$soustitre =3D $row[3];
$id_rubrique =3D $row[4];
$descriptif =3D $row[5];
$chapo =3D $row[6];
$texte =3D $row[7];
$ps =3D $row[8];
$date =3D $row[9];
$statut_article =3D $row[10];
$maj =3D $row["maj"];
$date_redac =3D $row["date_redac"];
$visites =3D $row["visites"];
}
if (ereg("([0-9]{4})-([0-9]{2})-([0-9]{2})", $date_redac, $regs)) {
$mois_redac =3D $regs[2];
$jour_redac =3D $regs[3];
$annee_redac =3D $regs[1];
if ($annee_redac > 4000) $annee_redac -=3D 9000;
}
if (ereg("([0-9]{4})-([0-9]{2})-([0-9]{2})", $date, $regs)) {
$mois =3D $regs[2];
$jour =3D $regs[3];
$annee =3D $regs[1];
}
echo "<TABLE WIDTH=3D100% CELLPADDING=3D0 CELLSPACING=3D0 =
BORDER=3D0><TR><TD WIDTH=3D\"100%\">";
echo "<FONT FACE=3D'Georgia,Garamond,Times,serif'>";
//////////////////////////////////////////////////////
// Afficher la hierarchie
//
parent($id_rubrique);
$parents=3D"~ <IMG SRC=3D'IMG2/triangle-bas.gif' WIDTH=3D16 HEIGHT=3D14> =
<A HREF=3D'naviguer.php3?coll=3D0'><B>RACINE DU SITE</B></A> =
".aff_aide("rubhier")."<BR>".$parents;
$parents=3Dereg_replace("~"," ",$paren=
ts);
$parents=3Dereg_replace(" =
","",$parents);
echo "$parents";
echo "</TD></TR></TABLE>";
echo "<P>";
function my_sel($num,$tex,$comp){
if ($num=3D=3D$comp){
echo "<OPTION VALUE=3D'$num' SELECTED>$tex\n";
}else{
echo "<OPTION VALUE=3D'$num'>$tex\n";
}
}
function afficher_mois($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){
if($annee<1996){
echo "<OPTION VALUE=3D'$annee' SELECTED>$annee\n";
}
for($i=3D1996;$i<date(Y)+2;$i++){
my_sel($i,$i,$annee);
}
}
function afficher_jour($jour){
for($i=3D1;$i<32;$i++){
if ($i<10){$aff=3D" ".$i;}else{$aff=3D$i;}
my_sel($i,$aff,$jour);
}
}
echo "<TABLE CELLPADDING=3D18 CELLSPACING=3D0 BORDER=3D1><TR><TD =
BGCOLOR=3D'#FFFFFF' ALIGN=3D'center'>";
echo "<CENTER>";
echo "<TABLE WIDTH=3D100% CELLPADDING=3D0 CELLSPACING=3D0 BORDER=3D0>";
echo "<TR>";
//////////////////////////////////////////////////////
// Titre, surtitre, sous-titre
//
echo "<TD>";
if ($statut_article=3D=3D'publie') {
echo "<img src=3D'IMG2/puce-verte.gif' alt=3D'X' width=3D'13' =
height=3D'14' border=3D'0' ALIGN=3D'left'>";
}
else if ($statut_article=3D=3D'prepa') {
echo "<img src=3D'IMG2/puce-blanche.gif' alt=3D'X' width=3D'13' =
height=3D'14' border=3D'0' ALIGN=3D'left'>";
}
else if ($statut_article=3D=3D'prop') {
echo "<img src=3D'IMG2/puce-orange.gif' alt=3D'X' width=3D'13' =
height=3D'14' border=3D'0' ALIGN=3D'left'>";
}
else if ($statut_article =3D=3D 'refuse') {
echo "<img src=3D'IMG2/puce-rouge.gif' alt=3D'X' width=3D'13' =
height=3D'14' border=3D'0' ALIGN=3D'left'>";
}
else if ($statut_article =3D=3D 'poubelle') {
echo "<img src=3D'IMG2/puce-poubelle.gif' alt=3D'X' width=3D'13' =
height=3D'14' border=3D'0' ALIGN=3D'left'>";
}
echo "</TD><TD WIDTH=3D100% align=3D'center'>";
if (strlen($surtitre) > 1) {
echo "<FONT FACE=3D'arial,helvetica' SIZE=3D3><B>";
echo typo($surtitre);
echo "</B></FONT><BR>\n";
}
echo "<FONT FACE=3D'Verdana,Arial,Helvetica,sans-serif' SIZE=3D4><B>";
echo typo($titre);
echo "</B></FONT><BR>\n";
if (strlen($soustitre) > 1) {
echo "<FONT FACE=3D'arial,helvetica' SIZE=3D3><B>";
echo typo($soustitre);
echo "</B></FONT><BR>\n";
}
echo "</TD>";
//////////////////////////////////////////////////////
// Bouton 'modifier l'article'
//
echo "<TD align=3D'right'>";
if ($flag_editable) {
echo "<P align=3Dright>";
echo "<A HREF=3D'articles_edit.php3?id_article=3D$id_article' =
onMouseOver=3D\"modifier_article.src=3D'IMG2/modifier-article-on.gif'\" =
onMouseOut=3D\"modifier_article.src=3D'IMG2/modifier-article-off.gif'\"><=
img src=3D'IMG2/modifier-article-off.gif' alt=3D'Modifier cet article' =
width=3D'51' height=3D'53' border=3D'0' name=3D'modifier_article'></A>";
}
echo "</TD></TR></TABLE>";
echo "<P align=3Dleft>";
echo "<FONT FACE=3D'Georgia,Garamond,Times,serif'>";
if (strlen($descriptif) > 1) {
echo "<DIV align=3D'left'>";
debut_boite_info();
echo "<img src=3D'IMG2/descriptif.gif' alt=3D'DESCRIPTIF' width=3D'59' =
height=3D'12' border=3D'0'><BR>";
echo "<FONT SIZE=3D3 FACE=3D'Verdana,Arial,Helvetica,sans-serif'>";
echo propre($descriptif);
echo " ";
echo "</FONT>";
fin_boite_info();
echo "<P>";
}
//////////////////////////////////////////////////////
// Affichage date redac et date publi
//
if ($flag_editable AND ($options =3D=3D 'avancees' OR $statut_article =
=3D=3D 'publie')) {
debut_cadre_relief();
echo "<FORM ACTION=3D'articles.php3' METHOD=3D'GET'>";
echo "<INPUT TYPE=3D'hidden' NAME=3D'id_article' =
VALUE=3D'$id_article'>";
echo "<INPUT NAME=3D'options' TYPE=3DHidden VALUE=3D\"$options\">";
if ($statut_article =3D=3D 'publie') {=09
echo "<TABLE CELLPADDING=3D5 CELLSPACING=3D0 BORDER=3D0 WIDTH=3D100% =
BACKGROUND=3D'IMG2/rien.gif'>";
echo "<TR><TD BGCOLOR=3D'$couleur_foncee' COLSPAN=3D2><FONT SIZE=3D2 =
COLOR=3D'#FFFFFF'><B>DATE DE PUBLICATION EN LIGNE :";
aide("artdate");
echo "</B></FONT></TR>";
echo "<TR><TD ALIGN=3D'center' BGCOLOR=3D'#FFFFFF'>";
echo "<SELECT NAME=3D'jour' SIZE=3D1 CLASS=3D'fondl'>";
afficher_jour($jour);
echo "</SELECT> ";
echo "<SELECT NAME=3D'mois' SIZE=3D1 CLASS=3D'fondl'>";
afficher_mois($mois);
echo "</SELECT> ";
echo "<SELECT NAME=3D'annee' SIZE=3D1 CLASS=3D'fondl'>";
afficher_annee($annee);
echo "</SELECT>";
=09
echo "</TD><TD ALIGN=3D'right' BGCOLOR=3D'#FFFFFF'>";
echo "<INPUT TYPE=3D'submit' NAME=3D'Changer' CLASS=3D'fondo' =
VALUE=3D'Changer'>";
echo "</TD></TR></TABLE>";
}
else {
echo "<TABLE CELLPADDING=3D5 CELLSPACING=3D0 BORDER=3D0 WIDTH=3D100% =
BACKGROUND=3D'IMG2/rien.gif'>";
echo "<TR><TD BGCOLOR=3D'$couleur_foncee'><FONT SIZE=3D2 =
COLOR=3D'#FFFFFF'><B>DATE DE CREATION DE L'ARTICLE";
echo " :</B></FONT></TR>";
echo "<TR><TD ALIGN=3D'center' BGCOLOR=3D'#FFFFFF'>";
echo "<B>";
echo affdate($date);
aide("artdate");
echo "</TD></TR></TABLE>";
=09
}
=09
=09
if (($options =3D=3D 'avancees' AND $articles_redac !=3D "non") OR =
("$annee_redac-$mois_redac-$jour_redac" !=3D "0000-00-00")) {
echo "<P><TABLE CELLPADDING=3D5 CELLSPACING=3D0 BORDER=3D0 =
WIDTH=3D100% BACKGROUND=3D'IMG2/rien.gif'>";
echo "<TR><TD BGCOLOR=3D'#E4E4E4' COLSPAN=3D2><FONT SIZE=3D2 =
COLOR=3D'#000000'><B>DATE DE PUBLICATION ANTÉRIEURE =
:</B></FONT></TR>";
echo "<TR><TD ALIGN=3D'left' BGCOLOR=3D'#FFFFFF'>";
if ("$annee_redac-$mois_redac-$jour_redac" =3D=3D "0000-00-00") {
echo "<INPUT TYPE=3D'radio' NAME=3D'avec_redac' VALUE=3D'non' =
id=3D'on' checked> <B><label for=3D'on'>Ne pas afficher de date de =
publication antérieure.</label></B>";
echo "<BR><INPUT TYPE=3D'radio' NAME=3D'avec_redac' VALUE=3D'oui' =
id=3D'off'>";
echo " <label for=3D'off'>Afficher la date de publication =
antérieure.</label> ";
=09
echo "<INPUT TYPE=3D'hidden' NAME=3D'jour_redac' VALUE=3D\"1\">";
echo "<INPUT TYPE=3D'hidden' NAME=3D'mois_redac' VALUE=3D\"1\">";
echo "<INPUT TYPE=3D'hidden' NAME=3D'annee_redac' VALUE=3D\"0\">";
}
else{
echo "<INPUT TYPE=3D'radio' NAME=3D'avec_redac' VALUE=3D'non' =
id=3D'on'> <label for=3D'on'>Ne pas afficher de date de publication =
antérieure.</label>";
echo "<BR><INPUT TYPE=3D'radio' NAME=3D'avec_redac' VALUE=3D'oui' =
id=3D'off' checked>";
echo " <B><label for=3D'off'>Afficher :</label></B> ";
=09
echo "<SELECT NAME=3D'jour_redac' SIZE=3D1 CLASS=3D'fondl'>";
afficher_jour($jour_redac);
echo "</SELECT> ";
echo "<SELECT NAME=3D'mois_redac' SIZE=3D1 CLASS=3D'fondl'>";
afficher_mois($mois_redac);
echo "</SELECT> ";
echo "<INPUT TYPE=3D'text' NAME=3D'annee_redac' CLASS=3D'fondl' =
VALUE=3D\"$annee_redac\" SIZE=3D'5'>";
}
echo "</TD><TD ALIGN=3D'right' BGCOLOR=3D'#FFFFFF'>";
echo "<INPUT TYPE=3D'submit' NAME=3D'Changer' CLASS=3D'fondo' =
VALUE=3D'Changer'>";
aide("artdate_redac");
echo "</TD></TR></TABLE>";
=09
}
echo "</FORM>";
fin_cadre_relief();
}
if (!$flag_editable AND $statut_article =3D=3D 'publie') {
echo "<CENTER>".affdate($date)."</CENTER><P>";
}
//////////////////////////////////////////////////////
// 'Article propose pour la publication'
//
if ($statut_article =3D=3D 'prop') {
echo "<P><FONT FACE=3D'Verdana,Arial,Helvetica,sans-serif' SIZE=3D3 =
COLOR=3D'red'><B>Article proposé pour la publication. =
N'hésitez pas à donner votre avis grâce au forum =
attaché à ce article (en bas de page).</B></FONT></P>";
}
//////////////////////////////////////////////////////
// Liste des auteurs de l'article
//
debut_cadre_relief();
echo "<TABLE BORDER=3D0 CELLSPACING=3D0 CELLPADDING=3D3 WIDTH=3D100% =
BACKGROUND=3D''><TR><TD BGCOLOR=3D'#EEEECC'>";
echo "<FONT SIZE=3D2 FACE=3D'Georgia,Garamond,Times,serif'><B>LES =
AUTEURS</B></FONT>";
aide("artauteurs");
echo "</TABLE>";
//////////////////////////////////////////////////////
// Recherche d'auteur
//
if ($cherche_auteur) {
echo "<P ALIGN=3D'left'>";
$query =3D "SELECT id_auteur, nom FROM spip_auteurs";
$result =3D mysql_query($query);
unset($table_auteurs);
unset($table_ids);
while ($row =3D mysql_fetch_array($result)) {
$table_auteurs =3D $row[1];
$table_ids =3D $row[0];
}
$resultat =3D 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) =3D=3D 1) {
$ajout_auteur =3D 'oui';
list(, $nouv_auteur) =3D each($resultat);
echo "<B>L'auteur suivant a été ajouté à =
l'article :</B><BR>";
$query =3D "SELECT * FROM spip_auteurs WHERE =
id_auteur=3D$nouv_auteur";
$result =3D mysql_query($query);
echo "<UL>";
while ($row =3D mysql_fetch_array($result)) {
$id_auteur =3D $row['id_auteur'];
$nom_auteur =3D $row['nom'];
$email_auteur =3D $row['email'];
$bio_auteur =3D $row['bio'];
echo "<LI><FONT FACE=3D'Verdana,Arial,Helvetica,sans-serif' =
SIZE=3D2><B><FONT SIZE=3D3>$nom_auteur</FONT></B>";
echo "</FONT>\n";
}
echo "</UL>";
}
else if (count($resultat) < 16) {
reset($resultat);
unset($les_auteurs);
while (list(, $id_auteur) =3D each($resultat)) $les_auteurs =3D =
$id_auteur;
if ($les_auteurs) {
$les_auteurs =3D join(',', $les_auteurs);
echo "<B>Plusieurs auteurs trouvés pour =
\"$cherche_auteur\":</B><BR>";
$query =3D "SELECT * FROM spip_auteurs WHERE id_auteur IN =
($les_auteurs) ORDER BY nom";
$result =3D mysql_query($query);
echo "<UL>";
while ($row =3D mysql_fetch_array($result)) {
$id_auteur =3D $row['id_auteur'];
$nom_auteur =3D $row['nom'];
$email_auteur =3D $row['email'];
$bio_auteur =3D $row['bio'];
=09
echo "<LI><FONT FACE=3D'Verdana,Arial,Helvetica,sans-serif' =
SIZE=3D2><B><FONT SIZE=3D3>$nom_auteur</FONT></B>";
=09
if ($email_auteur) echo " ($email_auteur)";
echo " | <A =
HREF=3D\"articles.php3?id_article=3D$id_article&ajout_auteur=3Doui&nouv_a=
uteur=3D$id_auteur\">Ajouter cet auteur</A>";
=09
if (trim($bio_auteur)) {
echo "<BR><FONT SIZE=3D1>".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=20
//
if ($ajout_auteur && $flag_editable) {
if ($nouv_auteur > 0) {
$query=3D"DELETE FROM spip_auteurs_articles WHERE =
id_auteur=3D'$nouv_auteur' AND id_article=3D'$id_article'";
$result=3Dmysql_query($query);
$query=3D"INSERT INTO spip_auteurs_articles (id_auteur,id_article) =
VALUES ('$nouv_auteur','$id_article')";
$result=3Dmysql_query($query);
}
}
if ($supp_auteur && $flag_editable) {
$query=3D"DELETE FROM spip_auteurs_articles WHERE =
id_auteur=3D'$supp_auteur' AND id_article=3D'$id_article'";
$result=3Dmysql_query($query);
}
//////////////////////////////////////////////////////
// Afficher les auteurs=20
//
unset($les_auteurs);
$query =3D "SELECT * FROM spip_auteurs AS auteurs, spip_auteurs_articles =
AS lien ".
"WHERE auteurs.id_auteur=3Dlien.id_auteur AND =
lien.id_article=3D$id_article ".
"GROUP BY auteurs.id_auteur ORDER BY auteurs.nom";
$result =3D mysql_query($query);
if (mysql_num_rows($result)) {
$ifond =3D 0;
echo "\n<TABLE BORDER=3D0 CELLSPACING=3D0 CELLPADDING=3D3 WIDTH=3D100% =
BACKGROUND=3D''>\n";
while ($row =3D mysql_fetch_array($result)) {
$id_auteur =3D $row[0];
$nom_auteur =3D $row[1];
$email_auteur =3D $row[3];
$url_site_auteur =3D $row[5];
$statut_auteur =3D $row[8];
if ($row['messagerie'] =3D=3D 'non' OR $row['login'] =3D=3D '') =
$messagerie =3D 'non';
=09
$les_auteurs =3D $id_auteur;
=09
if ($connect_statut =3D=3D "0minirezo") $aff_articles =3D "('prepa', =
'prop', 'publie', 'refuse')";
else $aff_articles =3D "('prop', 'publie')";
=09
$query2 =3D "SELECT COUNT(articles.id_article) AS compteur ".
"FROM spip_auteurs_articles AS lien, spip_articles AS articles ".
"WHERE lien.id_auteur=3D$id_auteur AND =
articles.id_article=3Dlien.id_article ".
"AND articles.statut IN $aff_articles GROUP BY lien.id_auteur";
$result2 =3D mysql_query($query2);
if ($result2) list($nombre_articles) =3D mysql_fetch_row($result2);
else $nombre_articles =3D 0;
$ifond =3D $ifond ^ 1;
$couleur =3D ($ifond) ? '#FFFFFF' : $couleur_claire;
$url_auteur =3D =
"auteurs_edit.php3?id_auteur=3D$id_auteur&redirect=3D".rawurlencode("arti=
cles.php3?id_article=3D$id_article");
echo "<TR BGCOLOR=3D'$couleur' WIDTH=3D\"100%\">";
echo "<TD WIDTH=3D23>";
echo "<A HREF=3D\"$url_auteur\">";
switch ($statut_auteur) {
case "0minirezo":
echo "<img src=3D'IMG2/bonhomme-noir.gif' alt=3D'Admin' width=3D'23' =
height=3D'12' border=3D'0'>";
break; =09
case "2redac":
case "1comite":
echo "<img src=3D'IMG2/bonhomme-bleu.gif' alt=3D'Admin' width=3D'23' =
height=3D'12' border=3D'0'>";
break; =09
case "5poubelle":
echo "<img src=3D'IMG2/bonhomme-rouge.gif' alt=3D'Admin' width=3D'23' =
height=3D'12' border=3D'0'>";
break; =09
case "nouveau":
echo " ";
break;
default:
echo " ";
}
echo "</A>";
echo "</TD>\n";
echo "<TD CLASS=3D'arial2'>";
echo "<A HREF=3D\"$url_auteur\">$nom_auteur</A>";
echo "</TD>\n";
echo "<TD CLASS=3D'arial2'>";
echo bouton_imessage($id_auteur)." ";
echo "</TD>\n";
echo "<TD CLASS=3D'arial2'>";
if ($email_auteur) echo "<A HREF=3D'mailto:$email_auteur’>email</A>";
else echo " ";
echo "</TD>\n";
echo "<TD CLASS=3D'arial2'>";
if ($url_site_auteur) echo "<A HREF=3D'$url_site_auteur'>site</A>";
else echo " ";
echo "</TD>\n";
echo "<TD CLASS=3D'arial2' ALIGN=3D'right'>";
if ($nombre_articles > 1) echo "$nombre_articles articles";
else if ($nombre_articles =3D=3D 1) echo "1 article";
else echo " ";
echo "</TD>\n";
echo "<TD CLASS=3D'arial1' align=3D'right'>";
if ($flag_editable AND ($connect_id_auteur !=3D $id_auteur OR =
$connect_statut =3D=3D '0minirezo') AND $options =3D=3D 'avancees') {
echo "<A =
HREF=3D'articles.php3?id_article=3D$id_article&supp_auteur=3D$id_auteur'>=
Retirer l'auteur</A>";
}
else echo " ";
echo "</TD>\n";
echo "</TR>\n";
}
echo "</TABLE>\n";
$les_auteurs =3D join(',', $les_auteurs);
}
//////////////////////////////////////////////////////
// Ajouter un auteur
//
if ($flag_editable AND $options =3D=3D 'avancees') {
=09
$query =3D "SELECT * FROM spip_auteurs WHERE ";
if ($les_auteurs) $query .=3D "id_auteur NOT IN ($les_auteurs) AND ";
$query .=3D "statut<>'5poubelle' AND statut<>'nouveau' ORDER BY statut, =
nom";
$result =3D mysql_query($query);
if (mysql_num_rows($result) > 0) {
echo "<P>";
echo "<FORM ACTION=3D'articles.php3' METHOD=3D'post'>";
echo "<DIV align=3Dleft><FONT =
FACE=3D'Verdana,Arial,Helvetica,sans-serif' SIZE=3D2><B>AJOUTER UN =
AUTEUR : </B></FONT>\n";
echo "<INPUT NAME=3D'options' TYPE=3DHidden VALUE=3D\"$options\">";
echo "<INPUT TYPE=3D'Hidden' NAME=3D'id_article' =
VALUE=3D\"$id_article\">";
if (mysql_num_rows($result) > 50 AND $flag_mots_ressemblants) {
echo "<INPUT TYPE=3D'text' NAME=3D'cherche_auteur' CLASS=3D'fondl' =
VALUE=3D'' SIZE=3D'20'>";
echo "<INPUT TYPE=3D'submit' NAME=3D'Chercher' VALUE=3D'Chercher' =
CLASS=3D'fondo'>";
}
else {
echo "<INPUT TYPE=3D'Hidden' NAME=3D'ajout_auteur' VALUE=3D'oui'>";
echo "<SELECT NAME=3D'nouv_auteur' SIZE=3D'1' STYLE=3D'WIDTH=3D150' =
CLASS=3D'fondl'>";
$group =3D false;
$group2 =3D false;
=09
while($row=3Dmysql_fetch_array($result)) {
$id_auteur =3D $row[0];
$nom =3D $row[1];
$email =3D $row[3];
$statut =3D $row[8];
=09
$statut=3Dereg_replace("0minirezo", "Administrateur", $statut);
$statut=3Dereg_replace("1comite", "Rédacteur", $statut);
$statut=3Dereg_replace("2redac", "Rédacteur", $statut);
$statut=3Dereg_replace("5poubelle", "Effacé", $statut);
=09
$premiere =3D strtoupper(substr(trim($nom), 0, 1));
=09
if ($connect_statut !=3D '0minirezo') {
if ($p =3D strpos($email, '@')) $email =3D substr($email, 0, =
$p).'@...';
}
=09
if ($statut !=3D $statut_old) {
echo "\n<OPTION VALUE=3D\"x\">";
echo "\n<OPTION VALUE=3D\"x\"> $statut".'s';
}
=09
if ($premiere !=3D $premiere_old AND ($statut !=3D 'Administrateur' =
OR !$premiere_old)) {
echo "\n<OPTION VALUE=3D\"x\">";
}
=09
$texte_option =3D couper("$nom ($email) ", 40);
echo "\n<OPTION =
VALUE=3D\"$id_auteur\"> $texte_option";
$statut_old =3D $statut;
$premiere_old =3D $premiere;
}
=09
echo "</SELECT>";
echo "<INPUT TYPE=3D'submit' NAME=3D'Ajouter' VALUE=3D'Ajouter' =
CLASS=3D'fondo'>";
}
echo "</FORM>";
}
}
fin_cadre_relief();
//////////////////////////////////////////////////////
// Liste des mots-cles de l'article
//
if ($options =3D=3D 'avancees' AND $articles_mots !=3D 'non') {
formulaire_mots('articles', $id_article, $nouv_mot, $supp_mot, =
$cherche_mot, $flag_editable);
}
//////////////////////////////////////////////////////
// Modifier le statut de l'article
//
?>
<SCRIPT LANGUAGE=3D"JavaScript">
<!-- Beginning of JavaScript -
function change_bouton(selObj){
var selection=3DselObj.options[selObj.selectedIndex].value;
if (selection=3D=3D"publie"){
document.statut.src=3D"IMG2/puce-verte.gif";
}
if (selection=3D=3D"prepa"){
document.statut.src=3D"IMG2/puce-blanche.gif";
}
if (selection=3D=3D"prop"){
document.statut.src=3D"IMG2/puce-orange.gif";
}
if (selection=3D=3D"refuse"){
document.statut.src=3D"IMG2/puce-rouge.gif";
}
if (selection=3D=3D"poubelle"){
document.statut.src=3D"IMG2/puce-poubelle.gif";
}
}
// - End of JavaScript - -->
</SCRIPT>
<?
if ($connect_statut =3D=3D '0minirezo' AND =
acces_rubrique($rubrique_article)) {
debut_cadre_relief();
echo "<CENTER>";
echo "<FORM ACTION=3D'articles.php3' METHOD=3D'get'>";
=09
echo "<INPUT NAME=3D'options' TYPE=3DHidden VALUE=3D\"$options\">";
echo "<INPUT TYPE=3D'Hidden' NAME=3D'id_article' =
VALUE=3D\"$id_article\">";
echo "<B>Cet article est :</B> ";
echo "<SELECT NAME=3D'statut_nouv' SIZE=3D'1' CLASS=3D'fondl' =
onChange=3D'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=3D=3D'publie') {
echo "<img src=3D'IMG2/puce-verte.gif' alt=3D'X' width=3D'13' =
height=3D'14' border=3D'0' NAME=3D'statut'>";
}
else if ($statut_article=3D=3D'prepa') {
echo "<img src=3D'IMG2/puce-blanche.gif' alt=3D'X' width=3D'13' =
height=3D'14' border=3D'0' NAME=3D'statut'>";
}
else if ($statut_article=3D=3D'prop') {
echo "<img src=3D'IMG2/puce-orange.gif' alt=3D'X' width=3D'13' =
height=3D'14' border=3D'0' NAME=3D'statut'>";
}
else if ($statut_article =3D=3D 'refuse') {
echo "<img src=3D'IMG2/puce-rouge.gif' alt=3D'X' width=3D'13' =
height=3D'14' border=3D'0' NAME=3D'statut'>";
}
else if ($statut_article =3D=3D 'poubelle') {
echo "<img src=3D'IMG2/puce-poubelle.gif' alt=3D'X' width=3D'13' =
height=3D'14' border=3D'0' NAME=3D'statut'>";
}
echo " \n";
echo "<INPUT TYPE=3D'submit' NAME=3D'Modifier' VALUE=3D'Modifier' =
CLASS=3D'fondo'>";
aide("artstatut");
echo "</FORM>";
echo "</CENTER>";
fin_cadre_relief();
}
//////////////////////////////////////////////////////
// Corps de l'article
//
echo "<DIV align=3Djustify>";
echo "<P align=3Djustify><B>";
echo justifier(propre($chapo));
echo "</B>";
echo "<P align=3Djustify>";
echo justifier(propre($texte));
if ($ps) {
echo "<FONT SIZE=3D2><P align=3Djustify><B>P.S.</B> ";
echo justifier(propre($ps));
echo "</FONT>";
}
if ($les_notes) {
echo "<FONT SIZE=3D2><P align=3Djustify>";
echo propre($les_notes);
echo "</FONT>";
}
echo "<DIV align=3Dright>";
//////////////////////////////////////////////////////
// Bouton "modifier cet article"
//
if ($flag_editable) {
echo "<A HREF=3D'articles_edit.php3?id_article=3D$id_article' =
onMouseOver=3D\"modifier_article2.src=3D'IMG2/modifier-article-on.gif'\" =
onMouseOut=3D\"modifier_article2.src=3D'IMG2/modifier-article-off.gif'\">=
<img src=3D'IMG2/modifier-article-off.gif' alt=3D'Modifier cet article' =
width=3D'51' height=3D'53' border=3D'0' =
name=3D'modifier_article2'></A>";
}
echo "<DIV ALIGN=3Dleft>";
//////////////////////////////////////////////////////
// "Demander la publication"
//
if ($flag_auteur AND $statut_article =3D=3D 'prepa') {
echo "<P>";
debut_cadre_relief();
echo "<B>Lorsque votre article est terminé, vous pouvez proposer =
sa publication.</B>";
aide("artprop");
bouton("Demander la publication de cet article", =
"articles.php3?id_article=3D$id_article&statut_nouv=3Dprop");
fin_cadre_relief();
}
echo "</TD></TR></TABLE>";
//////////////////////////////////////////////////////
// Forums
//
echo "<BR><BR>";
$forum_retour =3D urlencode("articles.php3?id_article=3D$id_article");
echo "<P align=3D'right'>";
echo "<A =
HREF=3D'forum_envoi.php3?statut=3Dprive&adresse_retour=3D".$forum_retour.=
"&id_article=3D$id_article&titre_message=3D".urlencode($titre)."' =
onMouseOver=3D\"message.src=3D'IMG2/message-on.gif'\" =
onMouseOut=3D\"message.src=3D'IMG2/message-off.gif'\">";
echo "<img src=3D'IMG2/message-off.gif' alt=3D'Poster un message' =
width=3D'51' height=3D'52' border=3D'0' name=3D'message'></A>";
echo "<P align=3D'left'>";
$query_forum =3D "SELECT * FROM spip_forum WHERE statut=3D'prive' AND =
id_article=3D'$id_article' AND id_parent=3D0 ORDER BY date_heure DESC =
LIMIT 0,20";
$result_forum =3D mysql_query($query_forum);
afficher_forum($result_forum, $forum_retour);
=09
echo "</FONT>";
fin_page();
?>
------=_NextPart_000_0016_01C179B4.17EE6C60--