[ Index ]
 

Code source de SPIP 1.9.2c

Accédez au Source d'autres logiciels libres

title

Body

[fermer]

/ecrire/inc/ -> urls.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  // fonction produisant les URL d'acces en lecture ou en ecriture 
  16  // des items des tables SQL principales, selon le statut de publication
  17  
  18  // http://doc.spip.org/@generer_url_ecrire_article
  19  function generer_url_ecrire_article($id_article, $statut='') {
  20      $args = "id_article=" . intval($id_article);
  21      if (!$statut)
  22          $statut = spip_fetch_array(spip_query("SELECT statut FROM spip_articles WHERE $args"));
  23      if ($statut['statut'] == 'publie')
  24          return generer_url_action('redirect', $args);
  25      else    return generer_url_ecrire('articles', $args);
  26  }
  27  
  28  // http://doc.spip.org/@generer_url_ecrire_rubrique
  29  function generer_url_ecrire_rubrique($id_rubrique, $statut='') {
  30      $args = "id_rubrique=" . intval($id_rubrique);
  31      if (!$statut)
  32          $statut = spip_fetch_array(spip_query("SELECT statut FROM spip_rubriques WHERE $args"));
  33      if ($statut['statut'] == 'publie')
  34          return generer_url_action('redirect', $args);
  35      else    return generer_url_ecrire('naviguer',$args);
  36  }
  37  
  38  // http://doc.spip.org/@generer_url_ecrire_breve
  39  function generer_url_ecrire_breve($id_breve, $statut='') {
  40      $args = "id_breve=" . intval($id_breve);
  41      if (!$statut)
  42          $statut = spip_fetch_array(spip_query("SELECT statut FROM spip_breves WHERE $args"));
  43      if ($statut['statut'] == 'publie')
  44          return generer_url_action('redirect', $args);
  45      else    return generer_url_ecrire('breves_voir',$args);
  46  }
  47  
  48  // http://doc.spip.org/@generer_url_ecrire_mot
  49  function generer_url_ecrire_mot($id_mot, $statut='') {
  50      $args = "id_mot=" . intval($id_mot);
  51      if (!$statut)
  52          return generer_url_action('redirect', $args);
  53      else    return generer_url_ecrire('mots_edit',$args);
  54  }
  55  
  56  // http://doc.spip.org/@generer_url_ecrire_site
  57  function generer_url_ecrire_site($id_syndic, $statut='') {
  58      $args = "id_syndic=" . intval($id_syndic);
  59      if (!$statut)
  60          return generer_url_action('redirect', $args);
  61      else    return generer_url_ecrire('sites',$args);
  62  }
  63  
  64  // http://doc.spip.org/@generer_url_ecrire_auteur
  65  function generer_url_ecrire_auteur($id_auteur, $statut='') {
  66      $args = "id_auteur=" . intval($id_auteur);
  67      if (!$statut)
  68          return generer_url_action('redirect', $args);
  69      else
  70          return generer_url_ecrire('auteur_infos',$args);
  71  }
  72  
  73  // http://doc.spip.org/@generer_url_ecrire_forum
  74  function generer_url_ecrire_forum($id_forum, $statut='') {
  75      return generer_url_action('redirect', "id_forum=$id_forum");
  76  }
  77  
  78  // http://doc.spip.org/@generer_url_ecrire_document
  79  function generer_url_ecrire_document($id_document, $statut='') {
  80      if (intval($id_document) <= 0) 
  81          return '';
  82      $row = @spip_fetch_array(spip_query("SELECT fichier,distant    FROM spip_documents WHERE id_document = $id_document"));
  83        if ($row) {
  84          if ($row['distant'] == 'oui') {
  85              return $row['fichier'];
  86          } else {
  87              if (($GLOBALS['meta']["creer_htaccess"]) != 'oui')
  88                  return _DIR_RACINE . ($row['fichier']);
  89              else     return generer_url_action('autoriser', "arg=$id_document");
  90          }
  91      }
  92  
  93  }
  94  
  95  // http://doc.spip.org/@generer_url_ecrire_statistiques
  96  function generer_url_ecrire_statistiques($id_article) {
  97      return generer_url_ecrire('statistiques_visites', "id_article=$id_article");
  98  }
  99  
 100  // en cas de chargement a partir de l'espace de redac, rabattre la production
 101  // des URL publiques vers les URL privees en cas d'item non publies 
 102  
 103  if (!_DIR_RESTREINT) {
 104  
 105    if (!function_exists('generer_url_article')) {
 106  // http://doc.spip.org/@generer_url_article
 107  	function generer_url_article($id, $stat='')
 108          { return generer_url_ecrire_article($id, $stat);}
 109    }
 110    if (!function_exists('generer_url_rubrique')) {
 111  // http://doc.spip.org/@generer_url_rubrique
 112  	function generer_url_rubrique($id, $stat='')
 113          { return generer_url_ecrire_rubrique($id, $stat);}
 114    }
 115    if (!function_exists('generer_url_breve')) {
 116  // http://doc.spip.org/@generer_url_breve
 117  	function generer_url_breve($id, $stat='')
 118          { return generer_url_ecrire_breve($id, $stat);}
 119    }
 120    if (!function_exists('generer_url_mot')) {
 121  // http://doc.spip.org/@generer_url_mot
 122  	function generer_url_mot($id, $stat='')
 123          { return generer_url_ecrire_mot($id, $stat);}
 124    }
 125    if (!function_exists('generer_url_site')) {
 126  // http://doc.spip.org/@generer_url_site
 127  	function generer_url_site($id, $stat='')
 128          { return generer_url_ecrire_site($id, $stat);}
 129    }
 130    if (!function_exists('generer_url_auteur')) {
 131  // http://doc.spip.org/@generer_url_auteur
 132  	function generer_url_auteur($id, $stat='')
 133          { return generer_url_ecrire_auteur($id, $stat);}
 134    }
 135    if (!function_exists('generer_url_forum')) {
 136  // http://doc.spip.org/@generer_url_forum
 137  	function generer_url_forum($id, $stat='')
 138          { return generer_url_ecrire_forum($id, $stat);}
 139    }
 140    if (!function_exists('generer_url_document')) {
 141  // http://doc.spip.org/@generer_url_document
 142  	function generer_url_document($id, $stat='')
 143          { return generer_url_ecrire_document($id, $stat);}
 144    }
 145   }
 146  ?>


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