[ Index ]
 

Code source de SPIP 1.9.2c

Accédez au Source d'autres logiciels libres

title

Body

[fermer]

/ecrire/exec/ -> rubriques_edit.php (source)

   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'>&nbsp;" . $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  ?>


Généré le : Wed Nov 21 10:20:27 2007 par Balluche grâce à PHPXref 0.7
  Clicky Web Analytics