[ Index ]
 

Code source de SPIP Agora 1.4

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

title

Body

[fermer]

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

   1  <?php
   2  /******* Fichier Ajout? MAPPING guillaume.grason@diplomatie.gouv.fr *******/
   3  include  ("inc.php");
   4  include_ecrire  ("inc_documents.php");
   5  
   6  require_once  'inc_presentation.php';
   7  /*  Couche m?tier */
   8  require_once (dirname(__FILE__)."/include/bd/inc_article_factory.php");
   9  require_once (dirname(__FILE__)."/include/bd/inc_document_factory.php");
  10  require_once (dirname(__FILE__)."/include/bd/inc_config_metier.php");
  11  if (file_exists(dirname(__FILE__)."/mes_options.php")) {
  12      require_once dirname(__FILE__)."/mes_options.php";
  13  } else {
  14      $GLOBALS['table_prefix'] = 'spip';
  15  }
  16  /* fin zone  */
  17  
  18  require_once (dirname(__FILE__)."/include/bd/inc_metier_factory.php");
  19  $dbMetier = &recuperer_instance_metier();
  20  $db = &$dbMetier->_getDB();
  21  
  22  include_ecrire  ("inc_barre.php");
  23  
  24  $articles_surtitre = lire_meta("articles_surtitre");
  25  $articles_soustitre = lire_meta("articles_soustitre");
  26  $articles_descriptif = lire_meta("articles_descriptif");
  27  $articles_urlref = lire_meta("articles_urlref");
  28  $articles_chapeau = lire_meta("articles_chapeau");
  29  $articles_ps = lire_meta("articles_ps");
  30  $articles_redac = lire_meta("articles_redac");
  31  $articles_mots = lire_meta("articles_mots");
  32  $articles_modif = lire_meta("articles_modif");
  33  
  34  // securite
  35  $id_article = intval($id_article);
  36  $id_rubrique = intval($id_rubrique);
  37  $lier_trad = intval($lier_trad);
  38  unset ($flag_editable);
  39  
  40  //
  41  // Creation de l'objet article
  42  //
  43  
  44  # -- Edition d'un article existant
  45  if ($id_article) {
  46      $articleMetier = &recuperer_instance_article();
  47      $loadOK = $articleMetier->load($id_article);
  48      if(PEAR::isError($loadOK)) {
  49          die($loadOK->getMessage());
  50      }
  51      $id_article = $articleMetier->getArticleId();
  52      $surtitre = $articleMetier->getSurtitre();
  53      $titre = $articleMetier->getTitre();
  54      $soustitre = $articleMetier->getSoustitre();
  55      $id_rubrique = $articleMetier->getRubriqueId();
  56      $descriptif = $articleMetier->getDescriptif();
  57      $nom_site = $articleMetier->getNomSite();
  58      $url_site = $articleMetier->getUrlSite();
  59      $chapo = $articleMetier->getChapo();
  60      $texte = $articleMetier->getTexte();
  61      $ps = $articleMetier->getPs();
  62      $date = $articleMetier->getDate();
  63      $statut = $articleMetier->getStatut();
  64      $date_redac = $articleMetier->getRedactionDate();
  65      if (ereg("([0-9]{4})-([0-9]{2})-([0-9]{2})",$date_redac,$regs)){
  66          $mois_redac = $regs[2];
  67          $jour_redac = $regs[3];
  68          $annee_redac = $regs[1];
  69          if ($annee_redac > 4000) $annee_redac -= 9000;
  70      }
  71      $extra = $articleMetier->getExtra();
  72      $flag_auteur = $articleMetier->isAuthor($connect_id_auteur);
  73      $flag_editable = true;
  74  }
  75  if (!$flag_editable) {
  76      die ("<H3>"._T('info_acces_interdit')."</H3>");
  77  }
  78  
  79  debut_page(_T('titre_page_mapping_edit', array('titre' => $titre)), "documents", "articles");
  80  debut_grand_cadre();
  81  afficher_parents($id_rubrique);
  82  $parents="~ <img src='img_pack/racine-site-24.gif' width=24 height=24 align='middle'> <A HREF='naviguer.php?coll=0'><B>"._T('lien_racine_site')."</B></A> ".aide ("rubhier")."<BR>".$parents;
  83  $parents=ereg_replace("~","&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;",$parents);
  84  $parents=ereg_replace("&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ","",$parents);
  85  echo "$parents";
  86  fin_grand_cadre();
  87  debut_gauche();
  88  debut_droite();
  89  
  90  debut_cadre_formulaire();
  91  echo "\n<table cellpadding=0 cellspacing=0 border=0 width='100%'>";
  92  echo "<tr width='100%'>";
  93  echo "<td>";
  94  if ($lier_trad) icone(_T('icone_retour'), "articles.php?id_article=$lier_trad", "article-24.gif", "rien.gif");
  95  else icone(_T('icone_retour'), "articles.php?id_article=$id_article", "article-24.gif", "rien.gif");
  96  echo "</td>";
  97  echo "<td><img src='img_pack/rien.gif' width=10></td>\n";
  98  echo "<td width='100%'>";
  99  echo _T('art_texte_modifier_mapping', null, $id_rubrique);
 100  gros_titre($titre);
 101  echo "</td></tr></table>";
 102  echo "<p>";
 103  echo "<P><HR><P>";
 104  $logo_parent = "rubrique-24.gif";
 105  debut_cadre_relief("$logo_parent");
 106  echo "<B>"._T('titre_cadre_interieur_modifier_mapping')."&nbsp;:</B>\n";
 107  $id_article = $HTTP_GET_VARS ["id_article"];
 108  echo "<form  method=post action='do_mapping.php'>";
 109  echo "<table><tr><td align='right'>"._T('entree_mapping_liste_rubriques')."</td><td>";
 110  echo "<select name='id_rubrique'>";
 111  $query = "SELECT map.id_map, rubriques.titre, rubriques.id_rubrique FROM ".$GLOBALS['table_prefix']."_rubriques rubriques, ".$GLOBALS['table_prefix']."_articles articles, ".$GLOBALS['table_prefix']."_articles_mapping map WHERE map.id_article = $id_article AND map.id_map = articles.id_article AND rubriques.id_rubrique = articles.id_rubrique";
 112  $result = $db->query($query);
 113  $rubriqueMetier = &recuperer_instance_rubrique();
 114  while($row = $result->fetchRow()) {
 115      $chemin = "";
 116      $id_rubrique_courante = $row['id_rubrique'];
 117      while ($id_rubrique_courante != 0) {
 118          $loadOK = $rubriqueMetier->load($id_rubrique_courante);
 119          if(PEAR::isError($loadOK)) {
 120              die($loadOK->getMessage());
 121          }
 122          $chemin = "/".ereg_replace("^[[:space:]]*[0-9]+[.)".chr(176)."][[:space:]]+", "", $rubriqueMetier->getTitre()) . $chemin;
 123          $id_rubrique_courante = $rubriqueMetier->getParentId();
 124      }
 125      if (strlen($chemin) > 60) 
 126          $chemin = substr($chemin,0,30) . "..." . substr($chemin,-30);
 127      echo "<option value='".$row['id_map']."'>$chemin</option>";
 128  }
 129  $result->free();
 130  echo "</td><td align='center'><input type='submit' CLASS='fondo' value='"._T('bouton_supprimer')."'>";
 131  echo "<input type='hidden' name='id_action' value='0'>";
 132  echo "<input type='hidden' name='id_article' value=$id_article>";
 133  echo "</td></tr>";
 134  echo "</form>";
 135  echo "<tr><td>&nbsp;</td></tr>";
 136  echo "<tr><td align='right'>"._T('entree_mapping_ajouter_rubriques')."</td><td>";
 137  echo "<FORM ACTION='do_mapping.php' METHOD='post' name='formulaire'>";
 138  echo "<input type='HIDDEN' name='id_rubrique' value='0'>";
 139  echo "<input type='hidden' name='id_action' value='1'>";
 140  echo "<input type='hidden' name='id_article' value=$id_article>";
 141  echo "<input type='text' class='forml' NAME='lbl_current_rubrique_info' readonly value='' onclick=\"window.open('brouteur_select_rubrique.php?id_rubrique=0', 'changer_rubrique', 'width=900,height=450, scrollbars=yes');\">";
 142  echo '<br /><a href="#" onclick="window.open(\'brouteur_select_rubrique.php?id_rubrique=0\', \'changer_rubrique\', \'width=900,height=450, scrollbars=yes\')">choisir une rubrique</a>';
 143  echo "<script type='text/javascript'>
 144  //<!--
 145  	function verifRubrique() {
 146          if (document.formulaire.id_rubrique.value == '0')
 147              alert('".html_entity_decode(_T('entree_mapping_selectionner_rubrique'))."');
 148          else
 149              document.formulaire.submit();
 150      }
 151  //-->
 152  </script>";
 153  echo "</td><td align='center'>&nbsp;<input type='button' CLASS='fondo' value='"._T('bouton_enregistrer')."' onclick='verifRubrique();'>";
 154  echo "</td></tr></table></form>";
 155  fin_cadre_relief();
 156  fin_cadre_formulaire();
 157  fin_page();
 158  ?>


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