[ Index ] |
|
Code source de SPIP 1.9.2c |
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 ?>
titre
Description
Corps
titre
Description
Corps
titre
Description
Corps
titre
Corps
Généré le : Wed Nov 21 10:20:27 2007 | par Balluche grâce à PHPXref 0.7 |
![]() |