[ Index ] |
|
Code source de SPIP Agora 1.4 |
1 <?php 2 /***************************************************** 3 * This file is part of Agora, web based content management system. 4 * 5 * Agora is free software; you can redistribute it and/or modify 6 * it under the terms of the GNU General Public License as published by 7 * the Free Software Foundation; version 2 of the License. 8 * 9 * Agora is distributed in the hope that it will be useful, 10 * but WITHOUT ANY WARRANTY; without even the implied warranty of 11 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 12 * GNU General Public License for more details (file "COPYING"). 13 * 14 * Copyright © Arnaud Martin, Antoine Pitrou et Philippe Rivière. 15 * List of authors detailed in "copyright_fr.html" file. 16 * E-mail : agora@sig.premier-ministre.gouv.fr 17 * Web site : http://www.agora.gouv.fr 18 *****************************************************/ 19 include ("inc.php"); 20 21 include_ecrire ("inc_documents.php"); 22 include_ecrire ("inc_barre.php"); 23 24 /* Correction bug n°0000014 S.PETIT */ 25 if (!isset($id_rubrique)) 26 $id_rubrique = 0; 27 /* fin correction S.PETIT */ 28 29 function mySel ($varaut, $variable) { 30 $retour = " VALUE=\"$varaut\""; 31 32 if ($variable == $varaut) { 33 $retour .= " SELECTED"; 34 } 35 36 return $retour; 37 } 38 39 //$authorization = &recuperer_instance_authorization(); 40 //$authorization->isAuthorized($GLOBALS['connect_id_auteur'], 'isManagedRubriqueByAuteurId', array('rubriqueId' => $id_rubrique))) 41 42 $breveMetier = &recuperer_instance_breve(); 43 44 if ($new != "oui") { 45 //------------MODIFICATION CLEVER AGE 46 $authorization = &recuperer_instance_authorization('modifierBreve', $GLOBALS['connect_id_auteur'], 47 array('id_breve' => $id_breve)); 48 49 if (!$authorization->isAuthorizedAction()) { 50 echo _T('avis_acces_interdit'); 51 exit; 52 } 53 54 $loadOK = $breveMetier->load($id_breve); 55 if (PEAR::isError($loadOK)) { 56 die ($loadOK->getMessage()); 57 } 58 else { 59 $id_breve = $breveMetier->getBreveId(); 60 $date_heure = $breveMetier->getDateHeure(); 61 $titre = $breveMetier->getTitre(); 62 $texte = $breveMetier->getTexte(); 63 $lien_titre = $breveMetier->getLienTitre(); 64 $lien_url = $breveMetier->getLienUrl(); 65 $statut = $breveMetier->getStatut(); 66 $id_rubrique = $breveMetier->getRubriqueId(); 67 //$pour_doublons = propre ("$titre.$texte"); 68 $extra = $breveMetier->getExtra(); 69 } 70 } 71 else { 72 $titre = filtrer_entites(_T('bre_titre_nouvelle_breve', null, $id_rubrique)); 73 $statut = "prop"; 74 } 75 76 if ($id_document) { 77 $documentMetier = &recuperer_instance_document(); 78 $flag_document_editable = $documentMetier->linkExistForDocumentIdAndObjectId($id_document, $id_breve, "breve"); 79 80 if (PEAR::isError($flag_document_editable)) { 81 die ($flag_document_editable->getMessage()); 82 } 83 $url = $documentMetier->getFichier(); 84 } 85 else { 86 $flag_document_editable = false; 87 } 88 89 $modif_document = $GLOBALS['modif_document']; 90 91 if ($modif_document == 'oui' AND $flag_document_editable) { 92 $titre_document = corriger_caracteres($titre_document); 93 $descriptif_document = corriger_caracteres($descriptif_document); 94 95 $documentMetier = &recuperer_instance_document(); 96 $loadOK = $documentMetier->load($id_document); 97 if (PEAR::isError($loadOK)) { 98 die ($loadOK->getMessage()); 99 } 100 else { 101 if ($documentMetier->getMode() == 'document') { 102 if ($titre_document != '') { 103 $documentMetier->setTitre($titre_document); 104 } 105 else { 106 if ($titre_document == '' && $descriptif_document != '' && $documentMetier->getTitre() == '') { 107 $titre_document_array = explode('/', $documentMetier->getFichier()); 108 $titre_document = $titre_document_array[2]; 109 $titre_document_array = explode('.', $titre_document); 110 111 $titre_document = strtr($titre_document_array[0], "_", " "); 112 $documentMetier->setTitre($titre_document); 113 } 114 } 115 } 116 else { 117 if (($titre_document == '' && $descriptif_document == '') || ($titre_document != '')) { 118 $documentMetier->setTitre($titre_document); 119 } 120 else { 121 if ($titre_document == '' && $descriptif_document != '' && $documentMetier->getTitre() == '') { 122 $titre_document_array = explode('/', $documentMetier->getFichier()); 123 $titre_document = $titre_document_array[2]; 124 $titre_document_array = explode('.', $titre_document); 125 126 $titre_document = strtr($titre_document_array[0], "_", " "); 127 $documentMetier->setTitre($titre_document); 128 } 129 } 130 } 131 132 $documentMetier->setDescriptif($descriptif_document); 133 $updateOK = $documentMetier->update(); 134 if (PEAR::isError($updateOK)) { 135 die ($updateOK->getMessage()); 136 } 137 } 138 } 139 140 debut_page(_T('bre_titre_page_breves_edit', array('titre' => $titre), $id_rubrique), "documents", "breves"); 141 142 debut_grand_cadre(); 143 144 afficher_parents ($id_rubrique); 145 $parents 146 = "~ <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; 147 148 $parents = ereg_replace("~", " ", $parents); 149 $parents = ereg_replace(" ", "", $parents); 150 151 echo "$parents"; 152 153 fin_grand_cadre(); 154 debut_gauche(); 155 156 $authorization = &recuperer_instance_authorization('afficherDocumentsColonneBreve', $GLOBALS['connect_id_auteur'], 157 array('new' => $new, 'statut' => $statut)); 158 159 if ($authorization->isAuthorizedAction()) { 160 afficher_documents_colonne($id_breve, "breve", true); 161 } 162 163 debut_droite(); 164 debut_cadre_formulaire(); 165 166 if ($new != "oui") { 167 echo "\n<table cellpadding=0 cellspacing=0 border=0 width='100%'>"; 168 echo "<tr width='100%'>"; 169 echo "<td>"; 170 icone(_T('icone_retour'), "breves_voir.php?id_breve=$id_breve", "breve-24.gif", "rien.gif"); 171 172 echo "</td>"; 173 echo "<td><img src='img_pack/rien.gif' width=10></td>\n"; 174 echo "<td width='100%'>"; 175 echo _T('bre_info_modifier_breve', null, $id_rubrique); 176 177 gros_titre ($titre); 178 echo "</td></tr></table>"; 179 echo "<p>"; 180 } 181 182 if ($new == 'oui') { 183 $authorization = &recuperer_instance_authorization('creerBreve', $GLOBALS['connect_id_auteur']); 184 if (!$authorization->isAuthorizedAction()) { 185 echo _T('avis_non_acces_page'); 186 fin_page(); 187 exit; 188 } 189 } 190 191 //----------------Zone de modifications Clever Age elebescond@clever-age.com---------- 192 $authorization = &recuperer_instance_authorization('modifierBreve', $GLOBALS['connect_id_auteur'], 193 array('id_breve' => $id_breve, 'statut' => $statut)); 194 195 if ($statut == "prop" OR $new == "oui" OR $authorization->isAuthorizedAction()) { 196 /* 197 if ($connect_statut=="0minirezo" OR $statut=="prop" OR $new == "oui") { 198 */ 199 //----------------FIN Zone de modifications Clever Age elebescond---------- 200 if ($id_breve) 201 $lien = "?id_breve=$id_breve"; 202 203 echo "<FORM ACTION='breves_voir.php$lien' METHOD='post' name='formulaire'>"; 204 echo "<INPUT TYPE='Hidden' NAME='modifier_breve' VALUE=\"oui\">"; 205 echo "<INPUT TYPE='Hidden' NAME='id_breve' VALUE=\"$id_breve\">"; 206 echo "<INPUT TYPE='Hidden' NAME='statut_old' VALUE=\"$statut\">"; 207 208 if ($new == "oui") 209 echo "<INPUT TYPE='Hidden' NAME='new' VALUE=\"oui\">"; 210 211 $titre = entites_html($titre); 212 $lien_titre = entites_html($lien_titre); 213 214 /************* Modification elebescond@clever-age.com ***********/ 215 echo _T('bre_entree_titre_obligatoire', null, $id_rubrique); 216 /* 217 echo _T('entree_titre_obligatoire'); 218 */ 219 /************* Fin modification elebescond@clever-age.com ***********/ 220 echo "<INPUT TYPE='text' CLASS='formo' NAME='titre' VALUE=\"$titre\" SIZE='40'><P>"; 221 222 echo "<B>" . _T('entree_interieur_rubrique'). "</B>" . aide("brevesrub"). "<BR>\n"; 223 224 /// Dans la rubrique.... 225 echo "<INPUT TYPE='Hidden' NAME='id_rubrique_old' VALUE=\"$id_rubrique\">"; 226 227 if ($id_rubrique == 0) 228 $logo_parent = "racine-site-24.gif"; 229 else { 230 $rubriqueMetier = &recuperer_instance_rubrique(); 231 $loadOK = $rubriqueMetier->load($id_rubrique); 232 233 if (PEAR::isError($loadOK)) { 234 die ($loadOK->getMessage()); 235 } 236 else { 237 $parent_parent = $rubriqueMetier->getParentId(); 238 } 239 240 if ($parent_parent == 0) 241 $logo_parent = "secteur-24.gif"; 242 else 243 $logo_parent = "rubrique-24.gif"; 244 } 245 246 // Affichage de la zone de sélection de la rubrique 247 debut_cadre_relief ("$logo_parent"); 248 echo selecteur_rubrique($breveMetier, $id_rubrique); 249 fin_cadre_relief(); 250 251 if ($spip_ecran == "large") 252 $rows = 28; 253 else 254 $rows = 15; 255 256 echo "<B>" . _T('bre_entree_texte_breve', null, $id_rubrique). "</B><BR>"; 257 echo afficher_barre('formulaire', 'texte'); 258 echo "<TEXTAREA NAME='texte' " . afficher_claret(). " ROWS='$rows' CLASS='formo' COLS='40' wrap=soft>"; 259 echo $texte; 260 echo "</TEXTAREA><P>\n"; 261 262 echo _T('bre_entree_liens_sites', null, $id_rubrique). aide("breveslien"). "<BR>"; 263 echo _T('bre_info_titre', null, $id_rubrique). "<BR>"; 264 265 echo "<INPUT TYPE='text' CLASS='forml' NAME='lien_titre' VALUE=\"$lien_titre\" SIZE='40'><BR>"; 266 267 if (strlen($lien_url) < 8) 268 $lien_url = "http://"; 269 echo _T('bre_info_url', null, $id_rubrique). "<BR>"; 270 271 echo "<INPUT TYPE='text' CLASS='forml' NAME='lien_url' VALUE=\"$lien_url\" SIZE='40'><P>"; 272 273 if ($champs_extra) { 274 include_ecrire ("inc_extra.php"); 275 extra_saisie($extra, 'breves', $id_rubrique); 276 } 277 278 $authorization = &recuperer_instance_authorization('afficherSelectBreveStatut', $GLOBALS['connect_id_auteur'], array('id_breve' => $id_breve)); 279 280 if ($authorization->isAuthorizedAction()) { 281 282 debut_cadre_relief(); 283 284 echo "<B>" . _T('bre_entree_breve_publiee', null, $id_rubrique). "</B>\n"; 285 286 echo "<SELECT NAME='statut' SIZE=1 CLASS='fondl'>\n"; 287 288 echo "<OPTION" . mySel("prop", $statut). ">" . _T('bre_item_breve_proposee', null, $id_rubrique). "\n"; 289 290 $authorization = &recuperer_instance_authorization('refuserBreve', $GLOBALS['connect_id_auteur'], array('id_breve' => $id_breve, 'statut' => $statut)); 291 292 if ($authorization->isAuthorizedAction()) 293 echo "<OPTION" . mySel("refuse", $statut). ">" . _T('bre_item_breve_refusee', null, $id_rubrique). "\n"; 294 295 $authorization = &recuperer_instance_authorization('publierBreve', $GLOBALS['connect_id_auteur'], array('id_breve' => $id_breve, 'statut' => $statut)); 296 297 if ($authorization->isAuthorizedAction()) 298 echo "<OPTION" . mySel("publie", $statut). ">" . _T('bre_item_breve_validee', null, $id_rubrique). "\n"; 299 300 echo "</SELECT>" . aide("brevesstatut"). "<P>\n"; 301 fin_cadre_relief(); 302 } 303 else { 304 echo "<INPUT TYPE='Hidden' NAME='statut' VALUE=\"$statut\">"; 305 } 306 307 echo "<P ALIGN='right'><INPUT TYPE='submit' NAME='Valider' VALUE='" . _T('bouton_valider'). "' CLASS='fondo' >"; 308 echo "</FORM>"; 309 } 310 else 311 echo "<H2>" . _T('info_page_interdite'). "</H2>"; 312 313 fin_cadre_formulaire(); 314 fin_page(); 315 ?>
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 |