Ajouter un article
$droit = "oui" ;
if ( ($droit <> "oui") AND ("#ENV{id_article}"<>""))
echo "
Vous n'avez pas le droit en modification sur cet article.
" ;
elseif ("#SESSION{id_auteur}"<>"")
{
include("fonctions.php") ;
include_once("connect.php");
$link = connexion();
switch ("[(#ENV{actionweb}|sansguillemet)]")
{
case "insere_article" :
lecture() ;
if ($frm[titre] == "")
$erreur[titre] = "Vous devez indiquer un titre !" ;
if ( count($erreur) == 0 )
{
enregistrement() ;
header("Location:#URL_RUBRIQUE{22}") ;
}
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() ;
if ($frm[titre] == "")
$erreur[titre] = "Vous devez indiquer un titre !" ;
if ( count($erreur) == 0 )
{
update() ;
header("Location:#URL_RUBRIQUE{22}") ;
}
else
affiche_form("update_article");
break ;
case "supp_doc" :
// efface un document et son fichier
// on efface le fichier
echo "#FICHIER" ;
unlink("$chemin_racine/IMG/"."#FICHIER") ;
// on efface en base de données
$sql = "DELETE FROM spip_documents
WHERE id_document = '#ENV{id_document}'";
$result = mysql_query($sql);
if(!$result):echo("
".$str_queryError."
".$sql."
".mysql_error()."
");@mysql_free_result($result);exit();endif;
$sql = "DELETE FROM spip_documents_liens
WHERE id_document = '#ENV{id_document}'";
$result = mysql_query($sql);
if(!$result):echo("
".$str_queryError."
".$sql."
".mysql_error()."
");@mysql_free_result($result);exit();endif;
header("Location:spip.php?page=admin_ajout_article&actionweb=edit_article&id_article=#ENV{id_article}&id_rubrique=#ID_RUBRIQUE") ;
break;
case "update_doc" :
lecture() ;
$sql = "UPDATE spip_documents SET
titre = '".$frm[titre]."',
descriptif = '".$frm[descriptif]."'
WHERE id_document = '".$frm[id_document]."'";
$result = mysql_query($sql);
if(!$result):echo("
".$str_queryError."
".$sql."
".mysql_error()."
");@mysql_free_result($result);exit();endif;
header("Location:spip.php?page=admin_ajout_article&actionweb=edit_article&id_article=#ENV{id_article}&id_rubrique=#ID_RUBRIQUE") ;
break;
default : $frm[date1] = date('d/m/Y') ;
affiche_form("insere_article") ;
break ;
}
}
else
{
?>
#LOGIN_PUBLIC
}
mysql_close($link);
function lecture()
{
GLOBAL $frm ;
$frm[titre] = "[(#ENV{titre}|purge_SQL)]" ;
$frm[texte] = html_entity_decode("[(#ENV{texte}|purge_SQL)]") ;
$frm[ps] = "[(#ENV**{ps}|purge_SQL)]" ;
$frm[descriptif] = "[(#ENV**{descriptif}|purge_SQL)]" ;
$frm[date1] = "[(#ENV**{date1})]" ;
$frm[statut] = "[(#ENV**{statut}|purge_SQL)]" ;
$frm[id_article] = "#ENV**{id_article}" ;
$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[texte] = "[(#TEXTE**|sansguillemet)]" ;
$frm[ps] = "[(#PS**|sansguillemet)]" ;
$frm[descriptif] = "[(#DESCRIPTIF**|sansguillemet)]" ;
$frm[statut] = "#STATUT" ;
$frm[id_article] = "#ID_ARTICLE" ;
$frm[date1] = "[(#DATE|affdate{'d/m/Y'})]" ;
}
function enregistrement()
{
GLOBAL $frm,$HTTP_POST_FILES ;
// Insertion mot
$sql = "INSERT INTO spip_articles
(titre,
id_rubrique,
id_secteur,
texte,
ps,
descriptif,
statut,
date_redac,
accepter_forum,
date
) VALUES (
'".$frm[titre]."',
'#ID_RUBRIQUE',
'1',
'".$frm[texte]."',
'".$frm[ps]."',
'".$frm[descriptif]."',
'".$frm[statut]."',
NOW(),
'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;
// ENREGISTREMENT DE L'IMAGE
if ($HTTP_POST_FILES[fichier_image]['name'] <> "")
enregistre_fichier("fichier_image", $frm[titre_image], $frm[id_article]) ;
// ENREGISTREMENT DU SON
if ($HTTP_POST_FILES[fichier_son]['name'] <> "")
enregistre_fichier("fichier_son", $frm[titre_son], $frm[id_article]) ;
}
function update()
{
GLOBAL $frm,$HTTP_POST_FILES ;
// update article
$sql = "UPDATE spip_articles SET
titre = '".$frm[titre]."',
texte = '".$frm[texte]."',
ps = '".$frm[ps]."',
descriptif = '".$frm[descriptif]."',
date_redac = NOW(),
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;
// ENREGISTREMENT DE L'IMAGE
if ($HTTP_POST_FILES[fichier_image]['name'] <> "")
enregistre_fichier("fichier_image", $frm[titre_image], 'article', $frm[id_article]) ;
// ENREGISTREMENT DU SON
if ($HTTP_POST_FILES[fichier_son]['name'] <> "")
enregistre_fichier("fichier_son", $frm[titre_son], 'article', $frm[id_article]) ;
}
function affiche_form($action)
{
GLOBAL $frm, $erreur ;
?>
}
?>