| [ Index ] |
|
Code source de SPIP 1.9.2c |
1 <?php 2 3 /***************************************************************************\ 4 * SPIP, Systeme de publication pour l'internet * 5 * * 6 * Copyright (c) 2001-2007 * 7 * Arnaud Martin, Antoine Pitrou, Philippe Riviere, Emmanuel Saint-James * 8 * * 9 * Ce programme est un logiciel libre distribue sous licence GNU/GPL. * 10 * Pour plus de details voir le fichier COPYING.txt ou l'aide en ligne. * 11 \***************************************************************************/ 12 13 if (!defined("_ECRIRE_INC_VERSION")) return; 14 15 include_spip('inc/presentation'); 16 include_spip('inc/documents'); 17 18 // http://doc.spip.org/@exec_rubriques_edit_dist 19 function exec_rubriques_edit_dist() 20 { 21 global 22 $champs_extra, 23 $connect_statut, 24 $id_parent, 25 $id_rubrique, 26 $new, 27 $options; 28 29 if ($new == "oui") { 30 $id_rubrique = 0; 31 $titre = filtrer_entites(_T('titre_nouvelle_rubrique')); 32 $onfocus = " onfocus=\"if(!antifocus){this.value='';antifocus=true;}\""; 33 $descriptif = ""; 34 $texte = ""; 35 $id_parent = intval($id_parent); 36 37 if (!autoriser('creerrubriquedans','rubrique',$id_parent)) { 38 $id_parent = reset($GLOBALS['connect_id_rubrique']); 39 } 40 } else { 41 $id_rubrique = intval($id_rubrique); 42 43 $row = spip_fetch_array(spip_query("SELECT * FROM spip_rubriques WHERE id_rubrique='$id_rubrique'")); 44 45 if (!$row) exit; 46 47 $id_parent = $row['id_parent']; 48 $titre = $row['titre']; 49 $descriptif = $row['descriptif']; 50 $texte = $row['texte']; 51 $id_secteur = $row['id_secteur']; 52 $extra = $row["extra"]; 53 } 54 $commencer_page = charger_fonction('commencer_page', 'inc'); 55 56 if ($connect_statut !='0minirezo' 57 OR ($new=='oui' AND !autoriser('creerrubriquedans','rubrique',$id_parent)) 58 OR ($new!='oui' AND !autoriser('modifier','rubrique',$id_rubrique))) { 59 echo $commencer_page(_T('info_modifier_titre', array('titre' => $titre)), "naviguer", "rubriques", $id_rubrique); 60 echo "<strong>"._T('avis_acces_interdit')."</strong>"; 61 echo fin_page(); 62 exit; 63 } 64 65 pipeline('exec_init',array('args'=>array('exec'=>'rubriques_edit','id_rubrique'=>$id_rubrique),'data'=>'')); 66 echo $commencer_page(_T('info_modifier_titre', array('titre' => $titre)), "naviguer", "rubriques", $id_rubrique); 67 68 if ($id_parent == 0) $ze_logo = "secteur-24.gif"; 69 else $ze_logo = "rubrique-24.gif"; 70 71 if ($id_parent == 0) $logo_parent = "racine-site-24.gif"; 72 else { 73 $id_secteur = spip_fetch_array(spip_query("SELECT id_secteur FROM spip_rubriques WHERE id_rubrique='$id_parent'")); 74 $id_secteur = $id_secteur['id_secteur']; 75 if ($id_parent == $id_secteur) 76 $logo_parent = "secteur-24.gif"; 77 else $logo_parent = "rubrique-24.gif"; 78 } 79 80 debut_grand_cadre(); 81 82 echo afficher_hierarchie($id_parent); 83 84 fin_grand_cadre(); 85 86 debut_gauche(); 87 88 // Pave "documents associes a la rubrique" 89 90 if (!$new){ 91 # affichage sur le cote des pieces jointes, en reperant les inserees 92 # note : traiter_modeles($texte, true) repere les doublons 93 # aussi efficacement que propre(), mais beaucoup plus rapidement 94 traiter_modeles(join('',$row), true); 95 echo afficher_documents_colonne($id_rubrique, 'rubrique'); 96 } 97 98 echo pipeline('affiche_gauche',array('args'=>array('exec'=>'rubriques_edit','id_rubrique'=>$id_rubrique),'data'=>'')); 99 creer_colonne_droite(); 100 echo pipeline('affiche_droite',array('args'=>array('exec'=>'rubriques_edit','id_rubrique'=>$id_rubrique),'data'=>'')); 101 debut_droite(); 102 103 debut_cadre_formulaire(); 104 105 echo "\n<table cellpadding='0' cellspacing='0' border='0' width='100%'>"; 106 echo "<tr>"; 107 echo "<td>"; 108 109 if ($id_rubrique) icone(_T('icone_retour'), generer_url_ecrire("naviguer","id_rubrique=$id_rubrique"), $ze_logo, "rien.gif"); 110 else icone(_T('icone_retour'), generer_url_ecrire("naviguer","id_rubrique=$id_parent"), $ze_logo, "rien.gif"); 111 112 echo "</td>"; 113 echo "<td>". http_img_pack('rien.gif', " ", "width='10'") . "</td>\n"; 114 echo "<td style='width: 100%'>"; 115 echo _T('info_modifier_rubrique'); 116 gros_titre($titre); 117 echo "</td></tr></table>"; 118 119 $titre = entites_html($titre); 120 $chercher_rubrique = charger_fonction('chercher_rubrique', 'inc'); 121 122 $form = _T('entree_titre_obligatoire') 123 . "<input type='text' class='formo' name='titre' value=\"$titre\" size='40' $onfocus />" 124 . debut_cadre_couleur("$logo_parent", true, '', _T('entree_interieur_rubrique').aide ("rubrub")) 125 . $chercher_rubrique($id_parent, 'rubrique', !$connect_toutes_rubriques, $id_rubrique); 126 127 // si c'est une rubrique-secteur contenant des breves, demander la 128 // confirmation du deplacement 129 $contient_breves = spip_fetch_array(spip_query("SELECT COUNT(*) AS cnt FROM spip_breves WHERE id_rubrique='$id_rubrique' LIMIT 1")); 130 131 $contient_breves = $contient_breves['cnt']; 132 133 if ($contient_breves > 0) { 134 $scb = ($contient_breves>1? 's':''); 135 $scb = _T('avis_deplacement_rubrique', 136 array('contient_breves' => $contient_breves, 137 'scb' => $scb)); 138 $form .= "<div><span class='spip_small'><input type='checkbox' name='confirme_deplace' value='oui' id='confirme-deplace' /><label for='confirme-deplace'> " . $scb . "</span></label></div>\n"; 139 } else 140 $form .= "<input type='hidden' name='confirme_deplace' value='oui' />\n"; 141 142 $form .= fin_cadre_couleur(true) 143 . "<br />"; 144 145 if ($options == "avancees" OR $descriptif) { 146 $form .= "<b>"._T('texte_descriptif_rapide')."</b><br />" 147 . _T('entree_contenu_rubrique')."<br />" 148 . "<textarea name='descriptif' class='forml' rows='4' cols='40'>" 149 . entites_html($descriptif) 150 . "</textarea>\n"; 151 } 152 153 $form .= "<b>"._T('info_texte_explicatif')."</b>" 154 . aide ("raccourcis") 155 . "<br /><textarea name='texte' rows='15' class='formo' cols='40'>" 156 . entites_html($texte) 157 . "</textarea>\n"; 158 159 if ($champs_extra) { 160 include_spip('inc/extra'); 161 $form .= extra_saisie($extra, 'rubriques', $id_secteur); 162 } 163 164 $form .= "\n<p align='right'><input type='submit' value='" 165 . _T('bouton_enregistrer') 166 . "' class='fondo' />\n</p>"; 167 168 echo redirige_action_auteur("editer_rubrique", $id_rubrique ? $id_rubrique : 'oui', 'naviguer', '', $form, " method='post'"); 169 170 echo fin_cadre_formulaire(); 171 172 echo pipeline('affiche_milieu',array('args'=>array('exec'=>'rubriques_edit','id_rubrique'=>$id_rubrique),'data'=>'')); 173 174 echo fin_gauche(), fin_page(); 175 } 176 ?>
titre
Description
Corps
titre
Description
Corps
titre
Description
Corps
titre
Corps
| Généré le : Wed Nov 21 10:20:27 2007 | par Balluche grâce à PHPXref 0.7 |
|