[ Index ]
 

Code source de SPIP Agora 1.4

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

title

Body

[fermer]

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

   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("~", "&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;", $parents);
 149  $parents = ereg_replace("&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ", "", $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  ?>


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