article_proposer.html Proposer (librement) un article TOUS CHAMPS pour l'agenda §

Salut les écureuils, j'essaye au maximum de me débrouillé seul, car l'hiver
approche et ma reserve de noisettes n'est pas encore faites.

Alors je vous en prie, aidez moi a ne pas me casser les dents sur ceux pb a
la noix.

je me permet d'interpeller car je souhaite utiliser :
http://spipage.levillage.org/article.php3?id_article=230
article_proposer.html Proposer (librement) un article TOUS CHAMPS : 5mn
modifier pour l'agenda
Utiliser ça pour un agenda (date_redac)
et que tu nous dit que ça fonctionne .

Maleureusement on séche lamentablement sur la modif a faire , je m'explique:

voila, j'ai bidouillé encore un peu pour que ce soit possible de l'utilier
sand un agenda.

****************Dans article_proposer.html, ajouter ceci : Bon la on n'a a
peu prés réussie..................................

<b>DATE OF THE EVENT: (DD/MM/YYYY)</b></td>
                <td>
<select name="jour_redac" class="fondl"><option VALUE='00' SELECTED>unknown
<option VALUE='01'>01
<option VALUE='02'>02
<option VALUE='03'>03
<option VALUE='04'>04

<option VALUE='05'>05
<option VALUE='06'>06
<option VALUE='07'>07
<option VALUE='08'>08
<option VALUE='09'>09
<option VALUE='10'>10
<option VALUE='11'>11
<option VALUE='12'>12
<option VALUE='13'>13
<option VALUE='14'>14
<option VALUE='15'>15
<option VALUE='16'>16
<option VALUE='17'>17
<option VALUE='18'>18
<option VALUE='19'>19
<option VALUE='20'>20
<option VALUE='21'>21

<option VALUE='22'>22
<option VALUE='23'>23
<option VALUE='24'>24
<option VALUE='25'>25
<option VALUE='26'>26
<option VALUE='27'>27
<option VALUE='28'>28
<option VALUE='29'>29
<option VALUE='30'>30
<option VALUE='31'>31
</select> &nbsp;<select name="mois_redac" class="fondl"><option VALUE='00'
SELECTED>unknown
<option VALUE='01'>January
<option VALUE='02'>February
<option VALUE='03'>March
<option VALUE='04'>April
<option VALUE='05'>May

<option VALUE='06'>June
<option VALUE='07'>July
<option VALUE='08'>August
<option VALUE='09'>September
<option VALUE='10'>October
<option VALUE='11'>November
<option VALUE='12'>December
</select> &nbsp;<input type="text" name="annee_redac" class="fondl"
value="2004" size="5" maxlength="4" />

****************************dans article_envoyer.php3, ceci : ouais mais on
mais ça ou ?...................................

$annee_redac = $_POST['annee_redac'];
$mois_redac = $_POST['mois_redac'];
$jour_redac = $_POST['jour_redac'];

$date_redac =
$_POST['annee_redac'].'-'.$_POST['mois_redac'].'-'.$_POST['jour_redac'].'00:
00:00';
et evidemment les champs dans la requete sql : date_redac et '$date_redac'

CAR LE FICHIER d'origine est celui la , alors la modif je la cale ou ?
<?php
//Le code d'une page SPIP classique
$fond = "article_envoyer";
$delais = 3600;

include ("inc-public.php3");

// On va faire un texte propre (evite erreur ')
$surtitre = addslashes(corriger_caracteres($surtitre));
$titre = addslashes(corriger_caracteres($titre));
$soustitre = addslashes(corriger_caracteres($soustitre));
$chapo = addslashes(corriger_caracteres($chapo));
$texte = addslashes(corriger_caracteres($texte));
$ps = addslashes(corriger_caracteres($ps));
$descriptif = addslashes(corriger_caracteres($descriptif));
if ($titre=='') $titre = "PROPOSE sans titre";

$texte .= "<hr>Par: ";
if ($auteur) {
    if ($mail) {
      $texte .="[".$auteur."->".$mail."]";
    } else {
      $texte .=$auteur;
    }
} else {
    if ($mail) {
      $texte .="[->".$mail."]";
    } else {
      $texte .="Anonyme";
    }
}
$texte .= "<hr>";

//On va ajouter l'article dans la DB
include_ecrire('inc_connect.php3'); // connexion

// 2002-12-30 21:27:23
$time=time();
$date_heure=date('Y-m-d H:i:s',$time);

// ajouter l'article (sans auteur) dans la base
$sql = "INSERT INTO spip_articles (surtitre, titre, soustitre, id_rubrique,
descriptif, chapo, texte, ps, statut, accepter_forum, date) VALUES
('$surtitre', '$titre', '$soustitre', '$rubrique', '$descriptif', '$chapo',
'$texte', '$ps', 'prop', 'pos', '$date_heure')";

if ($db_ok)
{
        spip_query($sql); // requete
}
?>

*********************et evidemment les champs dans la requete sql :
date_redac et '$date_redac'.......................................

alors la , je ne voie pas du tout ceux qu'il faut faire ?

Ok Stéphane,

On va reprendre à 0,
Tu as 4 fichiers :

article_envoyer.html
article_envoyer.php3
article_proposer.html
article_proposer.php3

le premier qui nous intéresse est article_proposer.html, remplace le contenu
de ton fichier par le code suivant :
----------------------------------------------------------------------------
-------

<HTML>
<HEAD>
<title> [#NOM_SITE_SPIP] Proposer un article</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</HEAD>
<BODY TOPMARGIN="0" LEFTMARGIN="0" MARGINWIDTH="0" MARGINHEIGHT="0">
<font face="Verdana, Arial, Helvetica, sans-serif">
<br>
</font>
<form action="article_envoyer.php3" method="post">
<center>
<p>Proposer un article :</p>
<table border="0">
<tr>
<td>Pseudo :</td>
<td><input name="auteur" type="text" value="<? echo $auteur_session['nom'];
?>" size="30"></td>
</tr>
<tr>
<td>Email :</td>
<td><input name="mail" type="text" value="<? echo $auteur_session['email'];
?>" size="30"></td></tr>
<tr>
<td>Rubrique :</td>
<td>
<B_rubriquesracine>
<select name="rubrique">
<BOUCLE_rubriquesracine(RUBRIQUES) {id_rubrique=1} {par num titre}>
<option value="#ID_RUBRIQUE">[(#TITRE|supprimer_numero)]</option>
<B_sous_categories1>
<BOUCLE_sous_categories1(RUBRIQUES) {id_parent} {par titre}>
<option value="#ID_RUBRIQUE">&nbsp;&nbsp;>
[(#TITRE|supprimer_numero)]</option>
<B_sous_categories2>
<BOUCLE_sous_categories2(RUBRIQUES) {id_parent} {par titre}>
<option value="#ID_RUBRIQUE">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;>
[(#TITRE|supprimer_numero)]</option>
<B_sous_categories3>
<BOUCLE_sous_categories3(RUBRIQUES) {id_parent}>
<option
value="#ID_RUBRIQUE">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;>
[(#TITRE|supprimer_numero)]</option>
</BOUCLE_sous_categories3>
</B_sous_categories3>
</BOUCLE_sous_categories2>
</B_sous_categories2>
</BOUCLE_sous_categories1>
</B_sous_categories1>
</BOUCLE_rubriquesracine>
</select>
</B_rubriquesracine>
<br>
N'oubliez pas de choisir une rubrique !</td>
</tr>
<tr>
<td>TITRE de l'événement :</td>
<td><input type="text" name="titre" size="70"></td>
</tr>
<tr>
        <td>Date de l'événement :</td>
<td><select name="jour_redac">
            <option VALUE='00' SELECTED>jour
            <option VALUE='01'>01
            <option VALUE='02'>02
            <option VALUE='03'>03
            <option VALUE='04'>04
            <option VALUE='05'>05
            <option VALUE='06'>06
            <option VALUE='07'>07
            <option VALUE='08'>08
            <option VALUE='09'>09
            <option VALUE='10'>10
            <option VALUE='11'>11
            <option VALUE='12'>12
            <option VALUE='13'>13
            <option VALUE='14'>14
            <option VALUE='15'>15
            <option VALUE='16'>16
            <option VALUE='17'>17
            <option VALUE='18'>18
            <option VALUE='19'>19
            <option VALUE='20'>20
            <option VALUE='21'>21
            <option VALUE='22'>22
            <option VALUE='23'>23
            <option VALUE='24'>24
            <option VALUE='25'>25
            <option VALUE='26'>26
            <option VALUE='27'>27
            <option VALUE='28'>28
            <option VALUE='29'>29
            <option VALUE='30'>30
            <option VALUE='31'>31
          </select>
          &nbsp;
          <select name="mois_redac" class="fondl">
            <option VALUE='00' SELECTED>mois
            <option VALUE='01'>Janvier
            <option VALUE='02'>Fevrier
            <option VALUE='03'>Mars
            <option VALUE='04'>Avril
            <option VALUE='05'>Mai
            <option VALUE='06'>Juin
            <option VALUE='07'>Juillet
            <option VALUE='08'>Aout
            <option VALUE='09'>Septembre
            <option VALUE='10'>Octobre
            <option VALUE='11'>Novembre
            <option VALUE='12'>Decembre
          </select>
          &nbsp;
          <input type="text" name="annee_redac" class="fondl" value="2004"
size="5" maxlength="4" />
</td>
</tr>
<tr>
<td>Lieu et organisateur :</td>
<td>
<textarea name="chapo" cols="55" rows="3"></textarea>
</td>
</tr>
<tr>
        <td>TEXTE :</td>
<td><table width="100%" border="0" cellpadding="0" cellspacing="0">
<tr>
<td>
<textarea id="texte_area" name="texte" cols="65" rows="15"></textarea>
</td>
</tr>
</table></td>
</tr>
</table>
<br>
<center>
<input type="submit" value="Envoyer">
</center>
<br>
Remplir au moins TITRE, TEXTE et DATE de d&eacute;but de
l'&eacute;v&eacute;nement<br>
    (Gardez une copie de vos textes, relancer en cas de non publication,
merci
    !) <br>
    <br>
    </font>
  </center>
</form>
</BODY>
</HTML>

-----------------------------------------------------------

Ici je laisse un visiteur ou un auteur authentifié proposer un article dans
l'agenda dont l'id de rubrique racine est 1, tu dois donc remplacer l'id
rubrique de la ligne
N°26 :
<BOUCLE_rubriquesracine(RUBRIQUES) {id_rubrique=1} {par num titre}> par
celui de ta rubrique racine ainsi les visiteurs peuvent proposer un article
uniquement dans cette rubrique et ses sous-rubriques (ici juqu'à 3
sous-rubriques sous la rubrique 1)

Bien-sûr, on peut proposer ceci :
---------------------------------------------------------------------

        <td>Rubrique :</td>
        <!--exemple secteurs otés : 30|126 ------ rubriques otées :
52|53|54|55|56|57|95-->
        <td>
          <B_rubriquesracine>
          <select name="rubrique">
            <BOUCLE_rubriquesracine(RUBRIQUES) {racine}
{id_secteur!==^(30|126)$} {par num titre}>
            <option
value="#ID_RUBRIQUE">[(#TITRE|supprimer_numero)]</option>
            <B_sous_categories1>
            <BOUCLE_sous_categories1(RUBRIQUES) {id_parent}
{id_rubrique!==^(52|53|54|55|56|57|95)$} {par titre}>
            <option value="#ID_RUBRIQUE">&nbsp;&nbsp;>
[(#TITRE|supprimer_numero)]</option>
            <B_sous_categories2>
            <BOUCLE_sous_categories2(RUBRIQUES) {id_parent}
{id_rubrique!==^(52|53|54|55|56|57|95)$} {par titre}>
            <option
value="#ID_RUBRIQUE">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;>
            [(#TITRE|supprimer_numero)]</option>
            <B_sous_categories3>
            <BOUCLE_sous_categories3(RUBRIQUES) {id_parent}>
            <option
value="#ID_RUBRIQUE">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;>
            [(#TITRE|supprimer_numero)]</option>
            </BOUCLE_sous_categories3>
            </B_sous_categories3>
            </BOUCLE_sous_categories2>
            </B_sous_categories2>
            </BOUCLE_sous_categories1>
            </B_sous_categories1>
            </BOUCLE_rubriquesracine>
          </select>
          </B_rubriquesracine>
        </td>

---------------------------------------------------------

Ici on exclus les secteurs et les rubriques non désirées, le visiteur peut
donc proposer un article dans tous les autres secteurs ou rubriques mais pas
dans les
secteurs 30 et 126 ni les rubriques : 52|53|54|55|56|57|95

Donc si ce code t'arrange plus que le précédent, remplace de la ligne 22 à
49 par le code ci-dessus.

Ensuite article_proposer.php3, pas de PB, contenu habituel :

<?php
$fond = "article_proposer";
$delais = 3600;

include ("inc-public.php3");
?>

Puis vient article_envoyer.php3, copie ce code :
--------------------------------------------------------

<?php
//Le code d'une page SPIP classique
$fond = "article_envoyer";
$delais = 3600;

include ("inc-public.php3");

// On va faire un texte propre (evite erreur ')
$surtitre = addslashes(corriger_caracteres($surtitre));
$titre = addslashes(corriger_caracteres($titre));
$annee_redac = $_POST['annee_redac'];
$mois_redac = $_POST['mois_redac'];
$jour_redac = $_POST['jour_redac'];
$date_redac =
$_POST['annee_redac'].'-'.$_POST['mois_redac'].'-'.$_POST['jour_redac'].'00:
00:00';
$soustitre = addslashes(corriger_caracteres($soustitre));
$chapo = addslashes(corriger_caracteres($chapo));
$texte = addslashes(corriger_caracteres($texte));
$ps = addslashes(corriger_caracteres($ps));
$descriptif = addslashes(corriger_caracteres($descriptif));

if ($titre=='') $titre = "PROPOSE sans titre";

$texte .= "<hr>Par: ";
if ($auteur) {
   if ($mail) {
     $texte .="[".$auteur."->".$mail."]";
   } else {
     $texte .=$auteur;
   }
} else {
   if ($mail) {
     $texte .="[->".$mail."]";
   } else {
     $texte .="Anonyme";
   }
}
$texte .= "<hr>";

//On va ajouter l'article dans la DB
include_ecrire('inc_connect.php3'); // connexion

// 2002-12-30 21:27:23
$time=time();
$date_heure=date('Y-m-d H:i:s',$time);

// ajouter l'article (sans auteur) dans la base
$sql = "INSERT INTO spip_articles (surtitre, titre, soustitre, id_rubrique,
id_secteur, descriptif, chapo, texte, ps, statut, date_redac,
accepter_forum, date) VALUES ('$surtitre', '$titre', '$soustitre',
'$rubrique', '$secteur', '$descriptif', '$chapo', '$texte', '$ps', 'prop',
'$date_redac', 'pos', '$date_heure')";

if ($db_ok)
{
       spip_query($sql); // requete
}
?>

----------------------------------------------------------------------------
------------------------------------

Attention ici en recopiant, la ligne suivante :

$sql = "INSERT INTO spip_articles (surtitre, titre, soustitre, id_rubrique,
id_secteur, descriptif, chapo, texte, ps, statut, date_redac,
accepter_forum, date) VALUES ('$surtitre', '$titre', '$soustitre',
'$rubrique', '$secteur', '$descriptif', '$chapo', '$texte', '$ps', 'prop',
'$date_redac', 'pos', '$date_heure')";

CETTE LIGNE NE DOIT PAS REVENIR A LA LIGNE,

VALUES doit être après accepter_forum, date) avec juste un espace, donc
attention dans ton éditeur à ce que cette ligne soit bien sur une seule
ligne.

Ensuite article_envoyer.html, copie le code suivant :
----------------------------------------------------

<HTML>
<HEAD>
<title> [#NOM_SITE_SPIP] Merci de votre proposition</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</HEAD>
<BODY TOPMARGIN="0" LEFTMARGIN="0" MARGINWIDTH="0" MARGINHEIGHT="0">
<center>
<br><br><br>
  <b>Votre &eacute;v&eacute;nement est bien enregistré, <br>
il sera publié après lecture.</b>
<br><br>
  Merci de votre participation. <br>
  <br><br><br>
#NOM_SITE_SPIP
<br><br>
<a href="#URL_SITE_SPIP">Accueil site public</a>
<br><br><br>
</center>
</BODY>
</HTML>

--------------------------------------------------

Voilà, ces fichiers fonctionnent parfaitement avec les dates de publications
antérieures, on peut même aisément ajouter des champs extras et aussi
l'éditeur htmlarea pour le texte.

Si ça ne fonctionne pas ou si tu ne comprend pas un point, n'hésite pas.

@+
Paul Sanches
paul@1formatik.com

"Poupard Stéphane" <stephane.poupard@laposte.net> a écrit dans le message de
news: 001e01c4aa3f$4c060120$65cdfe52@LocalHost...
Salut les écureuils, j'essaye au maximum de me débrouillé seul, car l'hiver
approche et ma reserve de noisettes n'est pas encore faites.

Alors je vous en prie, aidez moi a ne pas me casser les dents sur ceux pb a
la noix.

je me permet d'interpeller car je souhaite utiliser :
http://spipage.levillage.org/article.php3?id_article=230
article_proposer.html Proposer (librement) un article TOUS CHAMPS : 5mn
modifier pour l'agenda
Utiliser ça pour un agenda (date_redac)
et que tu nous dit que ça fonctionne .

Maleureusement on séche lamentablement sur la modif a faire , je m'explique:

voila, j'ai bidouillé encore un peu pour que ce soit possible de l'utilier
sand un agenda.

****************Dans article_proposer.html, ajouter ceci : Bon la on n'a a
peu prés réussie..................................

<b>DATE OF THE EVENT: (DD/MM/YYYY)</b></td>
                <td>
<select name="jour_redac" class="fondl"><option VALUE='00' SELECTED>unknown
<option VALUE='01'>01
<option VALUE='02'>02
<option VALUE='03'>03
<option VALUE='04'>04

<option VALUE='05'>05
<option VALUE='06'>06
<option VALUE='07'>07
<option VALUE='08'>08
<option VALUE='09'>09
<option VALUE='10'>10
<option VALUE='11'>11
<option VALUE='12'>12
<option VALUE='13'>13
<option VALUE='14'>14
<option VALUE='15'>15
<option VALUE='16'>16
<option VALUE='17'>17
<option VALUE='18'>18
<option VALUE='19'>19
<option VALUE='20'>20
<option VALUE='21'>21

<option VALUE='22'>22
<option VALUE='23'>23
<option VALUE='24'>24
<option VALUE='25'>25
<option VALUE='26'>26
<option VALUE='27'>27
<option VALUE='28'>28
<option VALUE='29'>29
<option VALUE='30'>30
<option VALUE='31'>31
</select> &nbsp;<select name="mois_redac" class="fondl"><option VALUE='00'
SELECTED>unknown
<option VALUE='01'>January
<option VALUE='02'>February
<option VALUE='03'>March
<option VALUE='04'>April
<option VALUE='05'>May

<option VALUE='06'>June
<option VALUE='07'>July
<option VALUE='08'>August
<option VALUE='09'>September
<option VALUE='10'>October
<option VALUE='11'>November
<option VALUE='12'>December
</select> &nbsp;<input type="text" name="annee_redac" class="fondl"
value="2004" size="5" maxlength="4" />

****************************dans article_envoyer.php3, ceci : ouais mais on
mais ça ou ?...................................

$annee_redac = $_POST['annee_redac'];
$mois_redac = $_POST['mois_redac'];
$jour_redac = $_POST['jour_redac'];

$date_redac =
$_POST['annee_redac'].'-'.$_POST['mois_redac'].'-'.$_POST['jour_redac'].'00:
00:00';
et evidemment les champs dans la requete sql : date_redac et '$date_redac'

CAR LE FICHIER d'origine est celui la , alors la modif je la cale ou ?
<?php
//Le code d'une page SPIP classique
$fond = "article_envoyer";
$delais = 3600;

include ("inc-public.php3");

// On va faire un texte propre (evite erreur ')
$surtitre = addslashes(corriger_caracteres($surtitre));
$titre = addslashes(corriger_caracteres($titre));
$soustitre = addslashes(corriger_caracteres($soustitre));
$chapo = addslashes(corriger_caracteres($chapo));
$texte = addslashes(corriger_caracteres($texte));
$ps = addslashes(corriger_caracteres($ps));
$descriptif = addslashes(corriger_caracteres($descriptif));
if ($titre=='') $titre = "PROPOSE sans titre";

$texte .= "<hr>Par: ";
if ($auteur) {
    if ($mail) {
      $texte .="[".$auteur."->".$mail."]";
    } else {
      $texte .=$auteur;
    }
} else {
    if ($mail) {
      $texte .="[->".$mail."]";
    } else {
      $texte .="Anonyme";
    }
}
$texte .= "<hr>";

//On va ajouter l'article dans la DB
include_ecrire('inc_connect.php3'); // connexion

// 2002-12-30 21:27:23
$time=time();
$date_heure=date('Y-m-d H:i:s',$time);

// ajouter l'article (sans auteur) dans la base
$sql = "INSERT INTO spip_articles (surtitre, titre, soustitre, id_rubrique,
descriptif, chapo, texte, ps, statut, accepter_forum, date) VALUES
('$surtitre', '$titre', '$soustitre', '$rubrique', '$descriptif', '$chapo',
'$texte', '$ps', 'prop', 'pos', '$date_heure')";

if ($db_ok)
{
        spip_query($sql); // requete
}
?>

*********************et evidemment les champs dans la requete sql :
date_redac et '$date_redac'.......................................

alors la , je ne voie pas du tout ceux qu'il faut faire ?

Stéphane,

Je viens de voir ce que donne le code dans mon lecteur de messagerie, il y a
plein de retours à la ligne qui risquent de faire planter le script.
Je t'envoie les fichiers par mail.

@+
Paul Sanches
paul@1formatik.com

"Paul Sanches" <paul@1formatik.com> a écrit dans le message de news:
cjsgnd$k96$1@sea.gmane.org...

Ok Stéphane,

On va reprendre à 0,
Tu as 4 fichiers :

article_envoyer.html
article_envoyer.php3
article_proposer.html
article_proposer.php3

le premier qui nous intéresse est article_proposer.html, remplace le

contenu

de ton fichier par le code suivant :
--------------------------------------------------------------------------

--

-------

<HTML>
<HEAD>
<title> [#NOM_SITE_SPIP] Proposer un article</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</HEAD>
<BODY TOPMARGIN="0" LEFTMARGIN="0" MARGINWIDTH="0" MARGINHEIGHT="0">
<font face="Verdana, Arial, Helvetica, sans-serif">
<br>
</font>
<form action="article_envoyer.php3" method="post">
<center>
<p>Proposer un article :</p>
<table border="0">
<tr>
<td>Pseudo :</td>
<td><input name="auteur" type="text" value="<? echo

$auteur_session['nom'];

?>" size="30"></td>
</tr>
<tr>
<td>Email :</td>
<td><input name="mail" type="text" value="<? echo

$auteur_session['email'];

?>" size="30"></td></tr>
<tr>
<td>Rubrique :</td>
<td>
<B_rubriquesracine>
<select name="rubrique">
<BOUCLE_rubriquesracine(RUBRIQUES) {id_rubrique=1} {par num titre}>
<option value="#ID_RUBRIQUE">[(#TITRE|supprimer_numero)]</option>
<B_sous_categories1>
<BOUCLE_sous_categories1(RUBRIQUES) {id_parent} {par titre}>
<option value="#ID_RUBRIQUE">&nbsp;&nbsp;>
[(#TITRE|supprimer_numero)]</option>
<B_sous_categories2>
<BOUCLE_sous_categories2(RUBRIQUES) {id_parent} {par titre}>
<option value="#ID_RUBRIQUE">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;>
[(#TITRE|supprimer_numero)]</option>
<B_sous_categories3>
<BOUCLE_sous_categories3(RUBRIQUES) {id_parent}>
<option
value="#ID_RUBRIQUE">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;>
[(#TITRE|supprimer_numero)]</option>
</BOUCLE_sous_categories3>
</B_sous_categories3>
</BOUCLE_sous_categories2>
</B_sous_categories2>
</BOUCLE_sous_categories1>
</B_sous_categories1>
</BOUCLE_rubriquesracine>
</select>
</B_rubriquesracine>
<br>
N'oubliez pas de choisir une rubrique !</td>
</tr>
<tr>
<td>TITRE de l'événement :</td>
<td><input type="text" name="titre" size="70"></td>
</tr>
<tr>
        <td>Date de l'événement :</td>
<td><select name="jour_redac">
            <option VALUE='00' SELECTED>jour
            <option VALUE='01'>01
            <option VALUE='02'>02
            <option VALUE='03'>03
            <option VALUE='04'>04
            <option VALUE='05'>05
            <option VALUE='06'>06
            <option VALUE='07'>07
            <option VALUE='08'>08
            <option VALUE='09'>09
            <option VALUE='10'>10
            <option VALUE='11'>11
            <option VALUE='12'>12
            <option VALUE='13'>13
            <option VALUE='14'>14
            <option VALUE='15'>15
            <option VALUE='16'>16
            <option VALUE='17'>17
            <option VALUE='18'>18
            <option VALUE='19'>19
            <option VALUE='20'>20
            <option VALUE='21'>21
            <option VALUE='22'>22
            <option VALUE='23'>23
            <option VALUE='24'>24
            <option VALUE='25'>25
            <option VALUE='26'>26
            <option VALUE='27'>27
            <option VALUE='28'>28
            <option VALUE='29'>29
            <option VALUE='30'>30
            <option VALUE='31'>31
          </select>
          &nbsp;
          <select name="mois_redac" class="fondl">
            <option VALUE='00' SELECTED>mois
            <option VALUE='01'>Janvier
            <option VALUE='02'>Fevrier
            <option VALUE='03'>Mars
            <option VALUE='04'>Avril
            <option VALUE='05'>Mai
            <option VALUE='06'>Juin
            <option VALUE='07'>Juillet
            <option VALUE='08'>Aout
            <option VALUE='09'>Septembre
            <option VALUE='10'>Octobre
            <option VALUE='11'>Novembre
            <option VALUE='12'>Decembre
          </select>
          &nbsp;
          <input type="text" name="annee_redac" class="fondl" value="2004"
size="5" maxlength="4" />
</td>
</tr>
<tr>
<td>Lieu et organisateur :</td>
<td>
<textarea name="chapo" cols="55" rows="3"></textarea>
</td>
</tr>
<tr>
        <td>TEXTE :</td>
<td><table width="100%" border="0" cellpadding="0" cellspacing="0">
<tr>
<td>
<textarea id="texte_area" name="texte" cols="65" rows="15"></textarea>
</td>
</tr>
</table></td>
</tr>
</table>
<br>
<center>
<input type="submit" value="Envoyer">
</center>
<br>
Remplir au moins TITRE, TEXTE et DATE de d&eacute;but de
l'&eacute;v&eacute;nement<br>
    (Gardez une copie de vos textes, relancer en cas de non publication,
merci
    !) <br>
    <br>
    </font>
  </center>
</form>
</BODY>
</HTML>

-----------------------------------------------------------

Ici je laisse un visiteur ou un auteur authentifié proposer un article

dans

l'agenda dont l'id de rubrique racine est 1, tu dois donc remplacer l'id
rubrique de la ligne
N°26 :
<BOUCLE_rubriquesracine(RUBRIQUES) {id_rubrique=1} {par num titre}> par
celui de ta rubrique racine ainsi les visiteurs peuvent proposer un

article

uniquement dans cette rubrique et ses sous-rubriques (ici juqu'à 3
sous-rubriques sous la rubrique 1)

Bien-sûr, on peut proposer ceci :
---------------------------------------------------------------------

        <td>Rubrique :</td>
        <!--exemple secteurs otés : 30|126 ------ rubriques otées :
52|53|54|55|56|57|95-->
        <td>
          <B_rubriquesracine>
          <select name="rubrique">
            <BOUCLE_rubriquesracine(RUBRIQUES) {racine}
{id_secteur!==^(30|126)$} {par num titre}>
            <option
value="#ID_RUBRIQUE">[(#TITRE|supprimer_numero)]</option>
            <B_sous_categories1>
            <BOUCLE_sous_categories1(RUBRIQUES) {id_parent}
{id_rubrique!==^(52|53|54|55|56|57|95)$} {par titre}>
            <option value="#ID_RUBRIQUE">&nbsp;&nbsp;>
[(#TITRE|supprimer_numero)]</option>
            <B_sous_categories2>
            <BOUCLE_sous_categories2(RUBRIQUES) {id_parent}
{id_rubrique!==^(52|53|54|55|56|57|95)$} {par titre}>
            <option
value="#ID_RUBRIQUE">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;>
            [(#TITRE|supprimer_numero)]</option>
            <B_sous_categories3>
            <BOUCLE_sous_categories3(RUBRIQUES) {id_parent}>
            <option
value="#ID_RUBRIQUE">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;>
            [(#TITRE|supprimer_numero)]</option>
            </BOUCLE_sous_categories3>
            </B_sous_categories3>
            </BOUCLE_sous_categories2>
            </B_sous_categories2>
            </BOUCLE_sous_categories1>
            </B_sous_categories1>
            </BOUCLE_rubriquesracine>
          </select>
          </B_rubriquesracine>
        </td>

---------------------------------------------------------

Ici on exclus les secteurs et les rubriques non désirées, le visiteur peut
donc proposer un article dans tous les autres secteurs ou rubriques mais

pas

dans les
secteurs 30 et 126 ni les rubriques : 52|53|54|55|56|57|95

Donc si ce code t'arrange plus que le précédent, remplace de la ligne 22 à
49 par le code ci-dessus.

Ensuite article_proposer.php3, pas de PB, contenu habituel :

<?php
$fond = "article_proposer";
$delais = 3600;

include ("inc-public.php3");
?>

Puis vient article_envoyer.php3, copie ce code :
--------------------------------------------------------

<?php
//Le code d'une page SPIP classique
$fond = "article_envoyer";
$delais = 3600;

include ("inc-public.php3");

// On va faire un texte propre (evite erreur ')
$surtitre = addslashes(corriger_caracteres($surtitre));
$titre = addslashes(corriger_caracteres($titre));
$annee_redac = $_POST['annee_redac'];
$mois_redac = $_POST['mois_redac'];
$jour_redac = $_POST['jour_redac'];
$date_redac =

$_POST['annee_redac'].'-'.$_POST['mois_redac'].'-'.$_POST['jour_redac'].'00:

00:00';
$soustitre = addslashes(corriger_caracteres($soustitre));
$chapo = addslashes(corriger_caracteres($chapo));
$texte = addslashes(corriger_caracteres($texte));
$ps = addslashes(corriger_caracteres($ps));
$descriptif = addslashes(corriger_caracteres($descriptif));

if ($titre=='') $titre = "PROPOSE sans titre";

$texte .= "<hr>Par: ";
if ($auteur) {
   if ($mail) {
     $texte .="[".$auteur."->".$mail."]";
   } else {
     $texte .=$auteur;
   }
} else {
   if ($mail) {
     $texte .="[->".$mail."]";
   } else {
     $texte .="Anonyme";
   }
}
$texte .= "<hr>";

//On va ajouter l'article dans la DB
include_ecrire('inc_connect.php3'); // connexion

// 2002-12-30 21:27:23
$time=time();
$date_heure=date('Y-m-d H:i:s',$time);

// ajouter l'article (sans auteur) dans la base
$sql = "INSERT INTO spip_articles (surtitre, titre, soustitre,

id_rubrique,

id_secteur, descriptif, chapo, texte, ps, statut, date_redac,
accepter_forum, date) VALUES ('$surtitre', '$titre', '$soustitre',
'$rubrique', '$secteur', '$descriptif', '$chapo', '$texte', '$ps', 'prop',
'$date_redac', 'pos', '$date_heure')";

if ($db_ok)
{
       spip_query($sql); // requete
}
?>

--------------------------------------------------------------------------

--

------------------------------------

Attention ici en recopiant, la ligne suivante :

$sql = "INSERT INTO spip_articles (surtitre, titre, soustitre,

id_rubrique,

id_secteur, descriptif, chapo, texte, ps, statut, date_redac,
accepter_forum, date) VALUES ('$surtitre', '$titre', '$soustitre',
'$rubrique', '$secteur', '$descriptif', '$chapo', '$texte', '$ps', 'prop',
'$date_redac', 'pos', '$date_heure')";

CETTE LIGNE NE DOIT PAS REVENIR A LA LIGNE,

VALUES doit être après accepter_forum, date) avec juste un espace, donc
attention dans ton éditeur à ce que cette ligne soit bien sur une seule
ligne.

Ensuite article_envoyer.html, copie le code suivant :
----------------------------------------------------

<HTML>
<HEAD>
<title> [#NOM_SITE_SPIP] Merci de votre proposition</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</HEAD>
<BODY TOPMARGIN="0" LEFTMARGIN="0" MARGINWIDTH="0" MARGINHEIGHT="0">
<center>
<br><br><br>
  <b>Votre &eacute;v&eacute;nement est bien enregistré, <br>
il sera publié après lecture.</b>
<br><br>
  Merci de votre participation. <br>
  <br><br><br>
#NOM_SITE_SPIP
<br><br>
<a href="#URL_SITE_SPIP">Accueil site public</a>
<br><br><br>
</center>
</BODY>
</HTML>

--------------------------------------------------

Voilà, ces fichiers fonctionnent parfaitement avec les dates de

publications

antérieures, on peut même aisément ajouter des champs extras et aussi
l'éditeur htmlarea pour le texte.

Si ça ne fonctionne pas ou si tu ne comprend pas un point, n'hésite pas.

@+
Paul Sanches
paul@1formatik.com

"Poupard Stéphane" <stephane.poupard@laposte.net> a écrit dans le message

de

news: 001e01c4aa3f$4c060120$65cdfe52@LocalHost...
Salut les écureuils, j'essaye au maximum de me débrouillé seul, car

l'hiver

approche et ma reserve de noisettes n'est pas encore faites.

Alors je vous en prie, aidez moi a ne pas me casser les dents sur ceux pb

a

la noix.

je me permet d'interpeller car je souhaite utiliser :
http://spipage.levillage.org/article.php3?id_article=230
article_proposer.html Proposer (librement) un article TOUS CHAMPS : 5mn
modifier pour l'agenda
Utiliser ça pour un agenda (date_redac)
et que tu nous dit que ça fonctionne .

Maleureusement on séche lamentablement sur la modif a faire , je

m'explique:

voila, j'ai bidouillé encore un peu pour que ce soit possible de l'utilier
sand un agenda.

****************Dans article_proposer.html, ajouter ceci : Bon la on n'a

a

peu prés réussie..................................

<b>DATE OF THE EVENT: (DD/MM/YYYY)</b></td>
                <td>
<select name="jour_redac" class="fondl"><option VALUE='00'

SELECTED>unknown

<option VALUE='01'>01
<option VALUE='02'>02
<option VALUE='03'>03
<option VALUE='04'>04

<option VALUE='05'>05
<option VALUE='06'>06
<option VALUE='07'>07
<option VALUE='08'>08
<option VALUE='09'>09
<option VALUE='10'>10
<option VALUE='11'>11
<option VALUE='12'>12
<option VALUE='13'>13
<option VALUE='14'>14
<option VALUE='15'>15
<option VALUE='16'>16
<option VALUE='17'>17
<option VALUE='18'>18
<option VALUE='19'>19
<option VALUE='20'>20
<option VALUE='21'>21

<option VALUE='22'>22
<option VALUE='23'>23
<option VALUE='24'>24
<option VALUE='25'>25
<option VALUE='26'>26
<option VALUE='27'>27
<option VALUE='28'>28
<option VALUE='29'>29
<option VALUE='30'>30
<option VALUE='31'>31
</select> &nbsp;<select name="mois_redac" class="fondl"><option VALUE='00'
SELECTED>unknown
<option VALUE='01'>January
<option VALUE='02'>February
<option VALUE='03'>March
<option VALUE='04'>April
<option VALUE='05'>May

<option VALUE='06'>June
<option VALUE='07'>July
<option VALUE='08'>August
<option VALUE='09'>September
<option VALUE='10'>October
<option VALUE='11'>November
<option VALUE='12'>December
</select> &nbsp;<input type="text" name="annee_redac" class="fondl"
value="2004" size="5" maxlength="4" />

****************************dans article_envoyer.php3, ceci : ouais mais

on

mais ça ou ?...................................

$annee_redac = $_POST['annee_redac'];
$mois_redac = $_POST['mois_redac'];
$jour_redac = $_POST['jour_redac'];

$date_redac =

$_POST['annee_redac'].'-'.$_POST['mois_redac'].'-'.$_POST['jour_redac'].'00:

00:00';
et evidemment les champs dans la requete sql : date_redac et '$date_redac'

CAR LE FICHIER d'origine est celui la , alors la modif je la cale ou ?
<?php
//Le code d'une page SPIP classique
$fond = "article_envoyer";
$delais = 3600;

include ("inc-public.php3");

// On va faire un texte propre (evite erreur ')
$surtitre = addslashes(corriger_caracteres($surtitre));
$titre = addslashes(corriger_caracteres($titre));
$soustitre = addslashes(corriger_caracteres($soustitre));
$chapo = addslashes(corriger_caracteres($chapo));
$texte = addslashes(corriger_caracteres($texte));
$ps = addslashes(corriger_caracteres($ps));
$descriptif = addslashes(corriger_caracteres($descriptif));
if ($titre=='') $titre = "PROPOSE sans titre";

$texte .= "<hr>Par: ";
if ($auteur) {
    if ($mail) {
      $texte .="[".$auteur."->".$mail."]";
    } else {
      $texte .=$auteur;
    }
} else {
    if ($mail) {
      $texte .="[->".$mail."]";
    } else {
      $texte .="Anonyme";
    }
}
$texte .= "<hr>";

//On va ajouter l'article dans la DB
include_ecrire('inc_connect.php3'); // connexion

// 2002-12-30 21:27:23
$time=time();
$date_heure=date('Y-m-d H:i:s',$time);

// ajouter l'article (sans auteur) dans la base
$sql = "INSERT INTO spip_articles (surtitre, titre, soustitre,

id_rubrique,

descriptif, chapo, texte, ps, statut, accepter_forum, date) VALUES
('$surtitre', '$titre', '$soustitre', '$rubrique', '$descriptif',

'$chapo',

'$texte', '$ps', 'prop', 'pos', '$date_heure')";

if ($db_ok)
{
        spip_query($sql); // requete
}
?>

*********************et evidemment les champs dans la requete sql :
date_redac et '$date_redac'.......................................

alors la , je ne voie pas du tout ceux qu'il faut faire ?

----------------------------------------------------------------------------
----