[ Index ]
 

Code source de SPIP 1.9.2c

Accédez au Source d'autres logiciels libres

title

Body

[fermer]

/ecrire/exec/ -> breves_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  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("&laquo; $titre_breve &raquo;", "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  ?>


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