[ Index ] |
|
Code source de SPIP Agora 1.4 |
1 <?php 2 /******* Fichier Ajout? MAPPING guillaume.grason@diplomatie.gouv.fr *******/ 3 require_once (dirname(__FILE__)."/include/bd/inc_config_metier.php"); 4 if (file_exists(dirname(__FILE__)."/mes_options.php")) { 5 require_once (dirname(__FILE__)."/mes_options.php"); 6 } else { 7 $GLOBALS['table_prefix'] = 'spip'; 8 } 9 include ("inc.php"); 10 include ("inc_logos.php"); 11 require_once (dirname(__FILE__)."/include/bd/inc_article_factory.php"); 12 require_once (dirname(__FILE__)."/include/bd/inc_rubrique_factory.php"); 13 require_once (dirname(__FILE__)."/include/bd/inc_mapping_factory.php"); 14 15 $id_article = $HTTP_POST_VARS ["id_article"]; 16 $id_map = $HTTP_POST_VARS ["id_map"]; 17 $id_rubrique = $HTTP_POST_VARS ["id_rubrique"]; 18 $id_action = $HTTP_POST_VARS ["id_action"]; 19 20 if ($id_action == 0) { 21 //supprimer mapp 22 $articleMetier = & recuperer_instance_article(); 23 $loadOK = $articleMetier->load($id_map); 24 if (PEAR :: isError($loadOK)) { 25 die($loadOK->getMessage()); 26 } 27 $deleteAuteursOK = $articleMetier->deleteAuteurs(); 28 if (PEAR :: isError($deleteAuteursOK)) { 29 die($deleteAuteursOK->getMessage()); 30 } 31 $deleteOK = $articleMetier->delete($id_map); 32 if (PEAR :: isError($deleteOK)) { 33 die($deleteOK->getMessage()); 34 } 35 $mappingMetier = &recuperer_instance_mapping(); 36 $deleteOK = $mappingMetier->deleteEntryByArticleIdAndMappingId($id_article, $id_map); 37 if (PEAR :: isError($deleteOK)) { 38 die($deleteOK->getMessage()); 39 } 40 else { 41 $arton = "arton$id_map"; 42 $artoff = "artoff$id_map"; 43 $logo_ok = get_image($arton); 44 if ($logo_ok) { 45 $fichier = $logo_ok[0]; 46 @unlink("../IMG/$fichier"); 47 } 48 $survol_ok = get_image($artoff); 49 if ($survol_ok) { 50 $fichier = $survol_ok[0]; 51 @unlink("../IMG/$fichier"); 52 } 53 54 header ("Location: articles.php?id_article=$id_article"); 55 } 56 } 57 elseif ($id_action == 1) { 58 //ajouter mapp 59 $rubriqueMetier = &recuperer_instance_rubrique(); 60 $rubriqueMetier->load($id_rubrique); 61 $id_secteur = $rubriqueMetier->getSecteurId(); 62 63 $articleMetier = & recuperer_instance_article(); 64 $newarticleMetier = & recuperer_instance_article(); 65 $loadOK = $articleMetier->load($id_article); 66 if (PEAR :: isError($loadOK)) { 67 die($loadOK->getMessage()); 68 } 69 $newarticleMetier->setSurtitre($articleMetier->getSurtitre()); 70 $newarticleMetier->setTitre($articleMetier->getTitre()); 71 $newarticleMetier->setSoustitre($articleMetier->getSoustitre()); 72 $newarticleMetier->setRubriqueId($id_rubrique); 73 $newarticleMetier->setDescriptif($articleMetier->getDescriptif()); 74 $newarticleMetier->setChapo($articleMetier->getChapo()); 75 $newarticleMetier->setTexte($articleMetier->getTexte()); 76 $newarticleMetier->setPs($articleMetier->getPs()); 77 $newarticleMetier->setDate(0); 78 $newarticleMetier->setStatut(($articleMetier->getStatut() == 'publie' ? 'mappe' : 'map_off')); 79 $newarticleMetier->setSecteurId($id_secteur); 80 $newarticleMetier->setMajDate($articleMetier->getMajDate()); 81 $newarticleMetier->setExport($articleMetier->getExport()); 82 $newarticleMetier->setRedactionDate($articleMetier->getRedactionDate()); 83 $newarticleMetier->setVisites(0); 84 $newarticleMetier->setReferers(0); 85 $newarticleMetier->setPopularite(0); 86 $newarticleMetier->setAccepterForum($articleMetier->getAccepterForum()); 87 $newarticleMetier->setAuteurModif(0); 88 $newarticleMetier->setModificationDate(0); 89 $newarticleMetier->setExtra($articleMetier->getExtra()); 90 $newarticleMetier->setLang($articleMetier->getLang()); 91 $newarticleMetier->setLangChoisie($articleMetier->getLangChoisie()); 92 $newarticleMetier->setTradId(0); 93 $newarticleMetier->setNomSite($articleMetier->getNomSite()); 94 $newarticleMetier->setUrlSite($articleMetier->getUrlSite()); 95 $newarticleMetier->setVersionId(0); 96 $newarticleMetier->setActiverHistorique($articleMetier->getActiverHistorique()); 97 $createOK = $newarticleMetier->create(); 98 if (PEAR :: isError($createOK)) { 99 die($createOK->getMessage()); 100 } 101 $addAuteurOK = $newarticleMetier->addAuteur($GLOBALS['connect_id_auteur']); 102 if (PEAR :: isError($addAuteurOK)) { 103 die($addAuteurOK->getMessage()); 104 } 105 $id_map = $newarticleMetier->getArticleId(); 106 107 $mappingMetier = &recuperer_instance_mapping(); 108 $deleteOK = $mappingMetier->createEntry($id_article, $id_map); 109 if (PEAR :: isError($createOK)) { 110 die($createOK>getMessage()); 111 } 112 else { 113 $arton = "arton$id_article"; 114 $artoff = "artoff$id_article"; 115 $logo_ok = get_image($arton); 116 if ($logo_ok) { 117 $fichier = $logo_ok[0]; 118 $dest = str_replace($id_article, $id_map, $fichier); 119 @copy("../IMG/$fichier", "../IMG/$dest"); 120 } 121 $survol_ok = get_image($artoff); 122 if ($survol_ok) { 123 $fichier = $survol_ok[0]; 124 $dest = str_replace($id_article, $id_map, $fichier); 125 @copy("../IMG/$fichier", "../IMG/$dest"); 126 } 127 128 header ("Location: articles.php?id_article=$id_article"); 129 } 130 } 131 ?>
titre
Description
Corps
titre
Description
Corps
titre
Description
Corps
titre
Corps
Généré le : Sat Feb 24 14:40:03 2007 | par Balluche grâce à PHPXref 0.7 |