[ 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 include_spip ('inc/barre'); 18 19 // http://doc.spip.org/@exec_breves_edit_dist 20 function exec_breves_edit_dist() 21 { 22 global $connect_statut, $connect_id_rubrique; 23 $id_breve = intval(_request('id_breve')); 24 $id_rubrique = intval(_request('id_rubrique')); 25 $new = _request('new'); 26 27 // appel du script a la racine, faut choisir 28 // on prend le dernier secteur cree 29 // dans une liste restreinte si admin restreint 30 31 if (!$id_rubrique) { 32 $in = !$connect_id_rubrique ? '' 33 : (' AND id_rubrique IN (' . join(',', $connect_id_rubrique) . ')'); 34 $row_rub = spip_fetch_array(spip_query("SELECT id_rubrique FROM spip_rubriques WHERE id_parent=0$in ORDER BY id_rubrique DESC LIMIT 1")); 35 $id_rubrique = $row_rub['id_rubrique']; 36 if (!autoriser('creerbrevedans','rubrique',$id_rubrique )){ 37 // manque de chance, la rubrique n'est pas autorisee, on cherche un des secteurs autorises 38 $res = spip_query("SELECT id_rubrique FROM spip_rubriques WHERE id_parent=0"); 39 while (!autoriser('creerbrevedans','rubrique',$id_rubrique ) && $row_rub = spip_fetch_array($res)){ 40 $id_rubrique = $row_rub['id_rubrique']; 41 } 42 } 43 } 44 45 $commencer_page = charger_fonction('commencer_page', 'inc'); 46 if ( ($new!='oui' AND (!autoriser('voir','breve',$id_breve) OR !autoriser('modifier','breve', $id_breve))) 47 OR ($new=='oui' AND !autoriser('creerbrevedans','rubrique',$id_rubrique)) ) { 48 echo $commencer_page("« $titre_breve »", "naviguer", "breves", $id_rubrique); 49 echo "<strong>"._T('avis_acces_interdit')."</strong>"; 50 echo fin_page(); 51 exit; 52 } 53 54 if ($new != "oui") { 55 $result = spip_query("SELECT * FROM spip_breves WHERE id_breve=$id_breve"); 56 57 58 if ($row=spip_fetch_array($result)) { 59 $id_breve=$row['id_breve']; 60 $titre=$row['titre']; 61 $texte=$row['texte']; 62 $lien_titre=$row['lien_titre']; 63 $lien_url=$row['lien_url']; 64 $statut=$row['statut']; 65 $id_rubrique=$row['id_rubrique']; 66 $extra = $row['extra']; 67 $onfocus = ''; 68 } else { 69 include_spip('minipres'); 70 echo minipres(); 71 exit; 72 } 73 74 } else { 75 $titre = filtrer_entites(_T('titre_nouvelle_breve')); 76 $texte = ""; 77 $onfocus = " onfocus=\"if(!antifocus){this.value='';antifocus=true;}\""; 78 $lien_titre=''; 79 $lien_url=''; 80 $statut = "prop"; 81 $row = spip_fetch_array(spip_query("SELECT id_secteur FROM spip_rubriques WHERE id_rubrique = ".intval($id_rubrique))); 82 $id_rubrique = $row['id_secteur']; 83 } 84 85 pipeline('exec_init',array('args'=>array('exec'=>'breves_edit','id_breve'=>$id_breve),'data'=>'')); 86 87 echo $commencer_page(_T('titre_page_breves_edit', array('titre' => $titre)), "naviguer", "breves", $id_rubrique); 88 89 90 debut_grand_cadre(); 91 echo afficher_hierarchie($id_rubrique); 92 93 fin_grand_cadre(); 94 debut_gauche(); 95 if ($new != 'oui' AND ($connect_statut=="0minirezo" OR $statut=="prop")) { 96 # affichage sur le cote des images, en reperant les inserees 97 # note : traiter_modeles($texte, true) repere les doublons 98 # aussi efficacement que propre(), mais beaucoup plus rapidement 99 traiter_modeles("$titre$texte", true); 100 echo afficher_documents_colonne($id_breve, "breve"); 101 } 102 echo pipeline('affiche_gauche',array('args'=>array('exec'=>'breves_edit','id_breve'=>$id_breve),'data'=>'')); 103 creer_colonne_droite(); 104 echo pipeline('affiche_droite',array('args'=>array('exec'=>'breves_edit','id_breve'=>$id_breve),'data'=>'')); 105 debut_droite(); 106 debut_cadre_formulaire(); 107 108 109 if ($new != "oui") { 110 echo "\n<table cellpadding='0' cellspacing='0' border='0' width='100%'>"; 111 echo "\n<tr>"; 112 echo "<td>"; 113 icone(_T('icone_retour'), generer_url_ecrire("breves_voir","id_breve=$id_breve"), "breve-24.gif", "rien.gif"); 114 115 echo "</td>"; 116 echo "\n<td>", http_img_pack("rien.gif", ' ', "width='10'"), "</td>\n"; 117 echo "<td style='width: 100%'>"; 118 echo _T('info_modifier_breve'); 119 gros_titre($titre); 120 echo "</td></tr></table><br />"; 121 } 122 123 if ($connect_statut=="0minirezo" OR $statut=="prop" OR $new == "oui") { 124 if ($id_breve) $lien = "id_breve=$id_breve"; 125 126 $titre = entites_html($titre); 127 $lien_titre = entites_html($lien_titre); 128 129 if ($id_rubrique == 0) $logo_parent = "racine-site-24.gif"; 130 else { 131 $result=spip_query("SELECT id_parent FROM spip_rubriques WHERE id_rubrique='$id_rubrique'"); 132 133 while($row=spip_fetch_array($result)){ 134 $parent_parent=$row['id_parent']; 135 } 136 if ($parent_parent == 0) $logo_parent = "secteur-24.gif"; 137 else $logo_parent = "rubrique-24.gif"; 138 } 139 140 // selecteur de rubrique (en general pas d'ajax car toujours racine) 141 $chercher_rubrique = charger_fonction('chercher_rubrique', 'inc'); 142 143 $form = _T('entree_titre_obligatoire') 144 . "<input type='text' class='formo' name='titre' value=\"$titre\" size='40' $onfocus />" 145 . "<input type='hidden' name='id_rubrique_old' value=\"$id_rubrique\" /><br />" 146 . debut_cadre_couleur($logo_parent, true, "",_T('entree_interieur_rubrique').aide ("brevesrub")) 147 . $chercher_rubrique($id_rubrique, 'breve', ($statut == 'publie')) 148 . fin_cadre_couleur(true) 149 . pipeline('affiche_gauche',array('args'=>array('exec'=>'breves_edit','id_breve'=>$id_breve),'data'=>'')) 150 . "<br /><b>"._T('entree_texte_breve')."</b><br />\n" 151 . afficher_textarea_barre($texte) 152 . "<br />\n" 153 . _T('entree_liens_sites') 154 . aide ("breveslien") 155 . "<br />\n" 156 . _T('info_titre')."<br />\n" 157 . "<input type='text' class='forml' name='lien_titre' value=\"$lien_titre\" size='40' /><br />\n" 158 . _T('info_url')."<br />\n" 159 . "<input type='text' class='forml' name='lien_url' value=\"$lien_url\" size='40' /><br />"; 160 161 if ($GLOBALS['champs_extra']) { 162 include_spip('inc/extra'); 163 $form .= extra_saisie($extra, 'breves', $id_rubrique); 164 } 165 166 if (autoriser('publierdans','rubrique',$id_rubrique)) { 167 $form .= debut_cadre_relief('', true) 168 . "<b>"._T('entree_breve_publiee')."</b>\n" 169 . "<select name='statut' size='1' class='fondl'>\n" 170 . "<option".mySel("prop",$statut)." style='background-color: white'>"._T('item_breve_proposee')."</option>\n" 171 . "<option".mySel("refuse",$statut). http_style_background('rayures-sup.gif'). ">"._T('item_breve_refusee')."</option>\n" 172 . "<option".mySel("publie",$statut)." style='background-color: #B4E8C5'>"._T('item_breve_validee')."</option>\n" 173 . "</select>".aide ("brevesstatut")."<br />\n" 174 . fin_cadre_relief(true); 175 } 176 $form .= "<p align='right'><input type='submit' value='"._T('bouton_enregistrer')."' class='fondo' /></p>"; 177 178 echo generer_action_auteur('editer_breve', 179 $new ? $new : $id_breve, 180 generer_url_ecrire('breves_voir'), 181 $form, 182 " method='post' name='formulaire'" 183 ); 184 185 } 186 else 187 echo "<h2>"._T('info_page_interdite')."</h2>"; 188 189 fin_cadre_formulaire(); 190 echo fin_gauche(), fin_page(); 191 192 } 193 194 ?>
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 |
![]() |