[ Index ]
 

Code source de SPIP 1.9.2c

Accédez au Source d'autres logiciels libres

title

Body

[fermer]

/ecrire/exec/ -> iconifier.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/texte');
  17  include_spip('inc/editer_auteurs'); #pour determiner_auteurs_objet()
  18  
  19  // http://doc.spip.org/@exec_iconifier_dist
  20  function exec_iconifier_dist()
  21  {
  22      global $connect_id_auteur, $connect_toutes_rubriques;;
  23  
  24      $script = _request("script");
  25      $type = _request("type");
  26      $id = intval(_request($type));
  27    
  28      if (!preg_match('/^\w+$/', "$type$script"))
  29            {include_spip('minipres');
  30          echo minipres();
  31          exit;
  32            }
  33  
  34      if ($type == 'id_rubrique')
  35        $droit = autoriser('publierdans','rubrique',$id);
  36      elseif ($type == 'id_auteur')
  37        $droit = (($id == $connect_id_auteur) OR $connect_toutes_rubriques);
  38      elseif ($type == 'id_mot')
  39        $droit = $connect_toutes_rubriques;
  40      else {
  41          $table=substr($type, 3) . (($type == 'id_syndic') ? '' : 's');
  42          $row = spip_fetch_array(spip_query("SELECT id_rubrique, statut FROM spip_$table WHERE $type=$id"));
  43          $droit = autoriser('publierdans','rubrique',$row['id_rubrique']);
  44          if (!$droit AND  ($row['statut'] == 'prepa' OR $row['statut'] == 'prop' OR $row['statut'] == 'poubelle'))
  45              $droit = spip_num_rows(determiner_auteurs_objet('article',$id, "id_auteur=$connect_id_auteur"));
  46      }
  47  
  48      if (!$droit) {
  49          include_spip('inc/minipres');
  50          echo minipres();
  51          exit;
  52      }
  53  
  54      $iconifier = charger_fonction('iconifier', 'inc');
  55      
  56      $ret = $iconifier($type, $id, $script);
  57      
  58      if(_request("iframe")=="iframe") {
  59      $ret = "<div class='upload_answer upload_document_added'>$ret</div>";
  60      echo $ret;
  61      die;
  62    }
  63    ajax_retour($ret);
  64  }
  65  ?>


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