[(#INCLURE{fond=inc_menu}{id_rubrique})] |
include("libelles.php") ;
if ($auteur_session)
{
switch ("[(#ENV{actionweb}|sansguillemet)]")
{
case "insere_objet" :
// Création de l'article ethnodoc
// On va charge avec les données envoyées
$surtitre = "[(#ENV{surtitre}|antislashes)]" ;
$titre = "[(#ENV{titre}|antislashes)]" ;
$soustitre = "[(#ENV{id_rubrique}|antislashes)]" ;
$chapo = "[(#ENV{chapo}|antislashes)]" ;
$texte = "[(#ENV{texte}|antislashes)]" ;
$ps = "[(#ENV{ps}|antislashes)]" ;
$descriptif = "[(#ENV{descriptif}|antislashes)]" ;
$type = "[(#ENV{type}|sansguillemet)]" ;
if ($type == 329 )
{
$champ1 = "[(#ENV{texte1_329}|antislashes)]" ;
$champ2 = "[(#ENV{texte2_329}|antislashes)]" ;
$champ3 = "[(#ENV{texte3_329}|antislashes)]" ;
$champ4 = "[(#ENV{texte4_329}|antislashes)]" ;
}
elseif ($type == 330 )
{
$champ1 = "[(#ENV{texte1_330}|antislashes)]" ;
$champ2 = "[(#ENV{texte2_330}|antislashes)]" ;
$champ3 = "[(#ENV{texte3_330}|antislashes)]" ;
$champ4 = "[(#ENV{texte4_330}|antislashes)]" ;
}
elseif ($type == 331 )
{
$champ1 = "[(#ENV{[texte1_331}|antislashes)]" ;
$champ2 = "[(#ENV{texte2_331}|antislashes)]" ;
$champ3 = "[(#ENV{texte3_331}|antislashes)]" ;
$champ4 = "[(#ENV{texte4_331}|antislashes)]" ;
}
elseif ($type == 332 )
{
$champ1 = "[(#ENV{texte1_332}|antislashes)]" ;
$champ2 = "[(#ENV{texte2_332}|antislashes)]" ;
$champ3 = "[(#ENV{texte3_332}|antislashes)]" ;
$champ4 = "[(#ENV{texte4_332}|antislashes)]" ;
}
elseif ($type == 333 )
{
$champ1 = "[(#ENV{texte1_333}|antislashes)]" ;
$champ2 = "[(#ENV{texte2_333}|antislashes)]" ;
$champ3 = "[(#ENV{texte3_333}|antislashes)]" ;
$champ4 = "[(#ENV{texte4_333}|antislashes)]" ;
}
$texte = addslashes("".$lib[1][$type]." ".$champ1." ".$lib[2][$type]." ".$champ2." ".$lib[3][$type]." ".$champ3." ".$lib[4][$type]." ".$champ4) ;
// Insertion offre
$sql = "INSERT INTO spip_articles
(surtitre,
titre,
soustitre,
id_rubrique,
id_secteur,
descriptif,
url_site,
chapo,
texte,
ps,
statut,
date_redac,
accepter_forum,
date,
longitude,
latitude,
champ1,
champ2,
champ3,
champ4
) VALUES (
'$surtitre',
'$titre',
'$soustitre',
'77',
'77',
'$descriptif',
'$url_site',
'$chapo',
'$texte',
'$ps',
'publie',
NOW(),
'pos',
NOW(),
'#ENV{lonbox}',
'#ENV{latbox}',
'$champ1',
'$champ2',
'$champ3',
'$champ4')";
// echo $sql ;
$result = mysql_query($sql);
if(!$result):echo("".$str_queryError." ".$sql." ".mysql_error()." ");@mysql_free_result($result);exit();endif;
$id_article = mysql_insert_id() ;
// rajout de la liaison auteur / article en cas de création d'article
$sql = "INSERT INTO spip_auteurs_articles
(id_article,
id_auteur)
VALUES
('$id_article',
'#SESSION{id_auteur}') " ;
//echo $sql ;
$result2 = mysql_query($sql);
if(!$result2):echo("".$str_queryError." ".$sql." ".mysql_error()." ");@mysql_free_result($result2);exit();endif;
// rajout du mot clefs pour le type d'objet
$sql = "INSERT INTO spip_mots_articles
(id_article,
id_mot)
VALUES
('$id_article',
'$type') " ;
//echo $sql ;
$result2 = mysql_query($sql);
if(!$result2):echo("".$str_queryError." ".$sql." ".mysql_error()." ");@mysql_free_result($result2);exit();endif;
// rajout du mot clefs pour le pays
$sql = "INSERT INTO spip_mots_articles
(id_article,
id_mot)
VALUES
('$id_article',
'#ENV{pays}') " ;
//echo $sql ;
$result2 = mysql_query($sql);
if(!$result2):echo("".$str_queryError." ".$sql." ".mysql_error()." ");@mysql_free_result($result2);exit();endif;
// rajout de la liaison avec l'ethnodoc parent si renseigné
if ("#ENV{id_parent}" <>"")
{
$sql = "INSERT INTO objets_lies
(id_parent,
id_objet)
VALUES
('#ENV{id_parent}',
'$id_article') " ;
//echo $sql ;
$result2 = mysql_query($sql);
if(!$result2):echo("".$str_queryError." ".$sql." ".mysql_error()." ");@mysql_free_result($result2);exit();endif;
}
// enregistrement des thèmes et mots ethnodico
9}{par titre}>
$mot = $_POST["motsclefs_"."#ID_MOT"] ;
if ($mot <>"")
{
$sql = "INSERT INTO spip_mots_articles
(id_article,
id_mot)
VALUES
('$id_article',
'$mot') " ;
// echo $sql ;
$result2 = mysql_query($sql);
if(!$result2):echo("".$str_queryError." ".$sql." ".mysql_error()." ");@mysql_free_result($result2);exit();endif;
}
// enregistrement de la date
$sql = "" ;
if ("#ENV{typedate}" == 1) // date précise
{
$annee = "#ENV{annee}" ;
$mois = "#ENV{mois}" ;
$jour = "#ENV{jour}" ;
$sql = "INSERT INTO objets_date
(id_article,
type,
date,
nbjours
) VALUES (
'$id_article',
'1',
'".$annee."-".$mois."-$jour',
'".($annee*365+$mois*30+$jour)."'
) ";
}
elseif ("#ENV{typedate}" == 2) // Année
{
$annee = "#ENV{annee}" ;
$sql = "INSERT INTO objets_date
(id_article,
type,
annee,
nbjours
) VALUES (
'$id_article',
'2',
'$annee',
'".($annee*365)."'
) ";
}
elseif ("#ENV{typedate}" == 3) // siécle
{
$siecle = "#ENV{siecle}" ;
$sql = "INSERT INTO objets_date
(id_article,
type,
siecle,
nbjours
) VALUES (
'$id_article',
'3',
'$siecle ',
'".($siecle *100*365)."' ) ";
}
else // insertion d'une lgne pour ne faire que des UPDATE ensuite
{
$sql = "INSERT INTO objets_date
(id_article,
type
) VALUES (
'$id_article',
'0') ";
}
$result = mysql_query($sql);
if(!$result):echo("".$str_queryError." ".$sql." ".mysql_error()." ");@mysql_free_result($result);exit();endif;
// Vérification des données
$fname = $HTTP_POST_FILES['fichier']['name'];
$ftype = $HTTP_POST_FILES['fichier']['type'];
$fsize = $HTTP_POST_FILES['fichier']['size'];
$ftmp = $HTTP_POST_FILES['fichier']['tmp_name'];
$extension = substr($fname, strrpos($fname, ".")+1) ;
$dateheure = strftime("%d%m%y_%H%M%S") ;
$the_path = "$chemin_disque/IMG" ;
if ($fname <> "")
{
// Recherche du type
$sql = "SELECT * FROM spip_types_documents
WHERE extension = '$extension' ";
$result = mysql_query($sql);
$typefile = mysql_fetch_array($result) ;
if ($typefile[extension] <>"")
{
// on efface le fichier s'il existait
if ( file_exists($the_path . "/".$extension."/".$fname) )
unlink($the_path . "/".$extension."/".$fname) ;
// on copie le nouveau
if (!@copy($ftmp, $the_path . "/".$extension."/".$fname))
echo "\nQuelques choses ne fonctionnent pas : vérifier le chemin de la variable $path et les permissions du répertoire $the_path/$the_new_file_name (il doit être en CHMOD777)" ;
else
{
$sql = "INSERT INTO spip_documents
(extension,
titre,
date,
fichier,
taille,
largeur,
hauteur,
mode,
distant,
statut,
maj )
VALUE
('".$typefile[extension]."',
'[(#ENV{titre_image}|sinon{sans titre}|sansguillemet|antislashes)]',
NOW(),
'$extension/$fname',
'$fsize',
'$largeur',
'$hauteur',
'document',
'non',
'publie',
NOW() )";
$result = mysql_query($sql);
if(!$result):echo("".$str_queryError." ".$sql." ".mysql_error()." ");@mysql_free_result($result);exit();endif;
$id_document = mysql_insert_id() ;
$sql = "INSERT INTO spip_documents_liens
(id_document,
id_objet,
objet,
vu )
VALUE
('$id_document',
'$id_article',
'article',
'non')";
$result = mysql_query($sql);
if(!$result):echo("".$str_queryError." ".$sql." ".mysql_error()." ");@mysql_free_result($result);exit();endif;
}
}
}
header("Location:/spip.php?article$id_article") ;
break ;
default : affiche_form() ;
break ;
}
}
else
{
?>
}
function affiche_form()
{
GLOBAL $frm,$lib,$msg,$champ1,$champ2,$champ3,$champ4 ;
?>
}
?>
|
|
|