[(#REM) Formulaire inspiré de la contribution "FORMULAIRE_ARTICLE : Permettre aux visiteurs de proposer un article sur votre site" le vendredi 26 août 2005, par BoOz, dadoo, SPIP Solutions. sur http://www.spip-contrib.net/FORMULAIRE-ARTICLE-Permettre-aux ---- inc-formulaire_article.html pour le squelette EspFor 2.4 le 20 mai 2007 par Pascal Choteau] = 1) { // il est administrateur restreint $sql4 = "SELECT * FROM spip_auteurs_rubriques WHERE id_auteur=".$auteur_session['id_auteur']." AND id_rubrique=".$id_rub; $result_admin2 = spip_query($sql4); $admin_rubrique = spip_num_rows($result_admin2); if ($admin_rubrique == 1) { // il est administrateur restreint de la rubrique en question $statut_auteur_rubrique = 'admin'; } else { $statut_auteur_rubrique = ''; } } else { // il est administrateur $statut_auteur_rubrique = 'admin'; } } // publication de l article if (($valider && $titre && $texte) || ($valider && $titre && $type == 'Album')) { if ($statut_auteur_rubrique == 'admin') { $statut_article = 'publie'; } else { $statut_article = 'prop'; } if ($type != 'Agenda') { $sql = "INSERT INTO spip_articles (titre, texte, id_rubrique, statut, date) VALUES ('".addslashes($titre)."','".addslashes($texte)."','".$id_rub."', '".$statut_article."',NOW())"; $result = spip_query($sql); } else { $sql = "INSERT INTO spip_articles (titre, texte, id_rubrique, statut, date, date_redac) VALUES ('".addslashes($titre)."','".addslashes($texte)."','$id_rub', '".$statut_article."','$date', '$date_redac')"; $result = spip_query($sql); } // on insere aussi l auteur $sql = "INSERT INTO spip_auteurs_articles (id_auteur, id_article) VALUES (" . $id_auteur . ", " . spip_insert_id() . ")"; $result = spip_query($sql); // on recupere l'id_article $sql2 = "SELECT id_article FROM spip_articles ORDER BY id_article DESC LIMIT 1"; $resultat = spip_query($sql2); $row = spip_fetch_array($resultat); $id_article = $row['id_article']; // on insere le type eventuellement if ($type) { $rechercheidtype = "SELECT id_mot FROM spip_mots WHERE titre = '$type' "; $resultattype = spip_query($rechercheidtype); $rowtype = spip_fetch_array($resultattype); $id_mot_type = $rowtype['id_mot']; $sqltype = "INSERT INTO spip_mots_articles (id_mot , id_article) VALUES (" . $id_mot_type . ", " . $id_article . ")"; $result = spip_query($sqltype); } // on insere eventuellement le mots cle if ($mot) { $rechercheidmot = "SELECT id_mot FROM spip_mots WHERE titre = '$mot' "; $resultatmot = spip_query($rechercheidmot); $rowmot = spip_fetch_array($resultatmot); $id_mot = $rowmot['id_mot']; $sqlmot = "INSERT INTO spip_mots_articles (id_mot , id_article) VALUES (" . $id_mot . ", " . $id_article . ")"; $result = spip_query($sqlmot); } // on envoie un message selon le statut if ($statut_auteur_rubrique == 'admin') { // on envoie un message de confirmation de publication $message = "<:message_publie:>
<:message_voir:>"; } else { // on envoie un message de confirmation de proposition a la publication $message = "<:message_propose:>
<:message_retour:>"; } } ?>