Editer un article
$droit = "oui" ;
if ( (($droit <> "oui") AND ("#ENV{id_article}"<>"")) OR ("#ENV{id_rubrique}"<>"274"))
echo "
Vous n'avez pas le droit en modification sur cet article.
" ;
elseif ("#SESSION{id_auteur}"<>"")
{
include("php/fonctions.php") ;
include_once("connect.php");
$link = connexion(); switch ("[(#ENV{actionweb}|sansguillemet)]")
{
case "insere_article" :
lecture() ;
verification();
if ( count($erreur) == 0 )
{
enregistrement() ;
header("Location:#URL_RUBRIQUE{#ENV{rub_retour}}") ;
}
else
affiche_form("insere_article");
break ;
case "edit_article" :
if ("#ENV{id_article}" == "")
{
echo "IMPOSSIBLE, pas de référence d'article" ;
die();
}
else
{
charge_article() ;
affiche_form("update_article");
}
break ;
case "update_article" :
lecture() ;
verification();
if ( count($erreur) == 0 )
{
update() ;
header("Location:#URL_RUBRIQUE{#ENV{rub_retour}}") ;
}
else
affiche_form("update_article");
break ;
default : $frm[date1] = date('d/m/Y') ;
$frm[id_rubrique] = "#ENV{id_rubrique}" ;
affiche_form("insere_article") ;
break ;
}
mysql_close($link);
}
else
{
?>
#LOGIN_PUBLIC
}
function verification()
{
GLOBAL $frm, $erreur, $sqlmot ;
if ($frm[titre] == "")
$erreur[titre] = "
Vous devez indiquer un titre" ;
$sqlmot .= "INSERT INTO spip_mots_liens
(id_mot,
id_objet,
objet)
VALUES " ;
if ($_POST['theme_#ID_MOT'] == "#ID_MOT")
$sqlmot .= "('#ID_MOT',
'id_article',
'article' ), " ;
}
function lecture()
{
GLOBAL $frm ;
$frm[titre] = "[(#ENV{titre}|purge_SQL)]" ;
$frm[soustitre] = "[(#ENV{soustitre}|purge_SQL)]" ;
$frm[surtitre] = "[(#ENV{surtitre}|purge_SQL)]" ;
$frm[texte] = "[(#ENV{texte}|purge_SQL)]" ;
$frm[ps] = "[(#ENV**{ps}|purge_SQL)]" ;
$frm[descriptif] = "[(#ENV**{descriptif}|purge_SQL)]" ;
$frm[date1] = "[(#ENV**{date1})]" ;
$frm[date2] = "[(#ENV**{date2})]" ;
$frm[statut] = "[(#ENV**{statut}|purge_SQL)]" ;
$frm[id_article] = "#ENV{id_article}" ;
$frm[id_rubrique] = "#ENV{id_rubrique}" ;
$frm[id_document] = "#ENV**{id_document}" ;
$frm[titre_image] = "[(#ENV{titre_image}|purge_SQL)]" ;
$frm[titre_son] = "[(#ENV{titre_son}|purge_SQL)]" ;
}
function charge_article()
{
GLOBAL $frm ;
$frm[titre] = "[(#TITRE**|sansguillemet)]" ;
$frm[soustitre] = "[(#SOUSTITRE**|sansguillemet)]" ;
$frm[surtitre] = "[(#SURTITRE**|sansguillemet)]" ;
$frm[texte] = "[(#TEXTE**|sansguillemet)]" ;
$frm[ps] = "[(#PS**|sansguillemet)]" ;
$frm[descriptif] = "[(#DESCRIPTIF**|sansguillemet)]" ;
$frm[statut] = "#STATUT" ;
$frm[id_article] = "#ID_ARTICLE" ;
$frm[id_rubrique] = "#ID_RUBRIQUE" ;
$frm[date1] = "[(#DATE|affdate{'d/m/Y'})]" ;
$frm[date2] = "[(#DATE_REDAC|affdate{'d/m/Y'})]" ;
$frm[id_themes] .= "#ID_MOT," ;
}
function enregistrement()
{
GLOBAL $frm,$_FILES, $sqlmot ;
// Insertion mot
$sql = "INSERT INTO spip_articles
(titre,
surtitre,
soustitre,
id_rubrique,
id_secteur,
texte,
ps,
descriptif,
statut,
date_redac,
accepter_forum,
date
) VALUES (
'".$frm[titre]."',
'".$frm[surtitre]."',
'".$frm[soustitre]."',
'".$frm[id_rubrique]."',
'121',
'".$frm[texte]."',
'".$frm[ps]."',
'".$frm[descriptif]."',
'".$frm[statut]."',
'".dateFR2US($frm[date2])."',
'pos',
'".dateFR2US($frm[date1])."' )";
// echo $sql ;
$result = mysql_query($sql);
if(!$result):echo("
".$str_queryError."
".$sql."
".mysql_error()."
");@mysql_free_result($result);exit();endif;
$frm[id_article] = mysql_insert_id() ;
// rajout de la liaison auteur / article en cas de création d'article
$sql = "INSERT INTO spip_auteurs_liens
(id_auteur,
id_objet,
objet,
vu)
VALUES
('#SESSION{id_auteur}',
'".$frm[id_article]."',
'article',
'non'
) " ;
//echo $sql ;
$result2 = mysql_query($sql);
if(!$result2):echo("
".$str_queryError."
".$sql."
".mysql_error()."
");@mysql_free_result($result2);exit();endif;
// rajout du mot clef ACTUALITES
if ($frm[id_rubrique] == 274)
{
$sqlmot .= "('9',
'id_article',
'article' ); " ;
$sqlmot = str_replace(id_article, $frm[id_article], $sqlmot);
$result3 = mysql_query($sqlmot);
if(!$result3):echo("
".$str_queryError."
".$sqlmot."
".mysql_error()."
");@mysql_free_result($result3);exit();endif;
}
// ENREGISTREMENT DE L'IMAGE
if ($_FILES[fichier_image]['name'] <> "")
enregistre_fichier("fichier_image", $frm[titre_image], $frm[id_article]) ;
// ENREGISTREMENT DU SON
if ($_FILES[fichier_son]['name'] <> "")
enregistre_fichier("fichier_son", $frm[titre_son], $frm[id_article]) ;
}
function update()
{
GLOBAL $frm,$_FILES, $sqlmot ;
// update article
$sql = "UPDATE spip_articles SET
titre = '".$frm[titre]."',
surtitre = '".$frm[surtitre]."',
soustitre = '".$frm[soustitre]."',
texte = '".$frm[texte]."',
ps = '".$frm[ps]."',
descriptif = '".$frm[descriptif]."',
date_redac = '".dateFR2US($frm[date2])."',
date = '".dateFR2US($frm[date1])."',
statut = '".$frm[statut]."'
WHERE id_article = '".$frm[id_article]."' " ;
//echo $sql ;
$result = mysql_query($sql);
if(!$result):echo("
".$str_queryError."
".$sql."
".mysql_error()."
");@mysql_free_result($result);exit();endif;
if ($frm[id_rubrique] == 274)
$sqlmot .= "('9',
'id_article',
'article' ), " ;
// On efface tous les mots clefs lié à cet article ;
$sql = "DELETE FROM spip_mots_liens
WHERE id_objet= '".$frm[id_article]."' AND objet = 'article' " ;
$result3 = mysql_query($sql);
if(!$result3):echo("
".$str_queryError."
".$sql."
".mysql_error()."
");@mysql_free_result($result3);exit();endif;
$sqlmot = substr($sqlmot, 0, strlen($sqlmot)-2).";" ;
$sqlmot = str_replace(id_article, $frm[id_article], $sqlmot);
$result3 = mysql_query($sqlmot);
if(!$result3):echo("
".$str_queryError."
".$sqlmot."
".mysql_error()."
");@mysql_free_result($result3);exit();endif;
// ENREGISTREMENT DE L'IMAGE
if ($_FILES[fichier_image]['name'] <> "")
enregistre_fichier("fichier_image", $frm[titre_image], 'article', $frm[id_article]) ;
// ENREGISTREMENT DU SON
if ($_FILES[fichier_son]['name'] <> "")
enregistre_fichier("fichier_son", $frm[titre_son], 'article', $frm[id_article]) ;
}
function affiche_form($action)
{
GLOBAL $frm, $erreur ;
?>
}
?>