[ Index ] |
|
Code source de SPIP Agora 1.4 |
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("~"," ",$parents); 84 $parents=ereg_replace(" ","",$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')." :</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> </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'> <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 ?>
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 |