[ Index ]
 

Code source de SPIP Agora 1.4

Accédez au Source d'autres logiciels libresSoutenez Angelica Josefina !

title

Body

[fermer]

/Agora1-4/ecrire/ -> do_mapping.php (source)

   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  ?>


Généré le : Sat Feb 24 14:40:03 2007 par Balluche grâce à PHPXref 0.7