File "urls.php"
Full path: /home/argothem/www/SpipFactory-fichiers_de_travail/sauvegarde-depannage-1.9a3.2/1.9/ecrire/inc/urls.php
File size: 5.37 KB
MIME-type: text/x-php
Charset: utf-8
<?php
/***************************************************************************\
* SPIP, Systeme de publication pour l'internet *
* *
* Copyright (c) 2001-2006 *
* Arnaud Martin, Antoine Pitrou, Philippe Riviere, Emmanuel Saint-James *
* *
* Ce programme est un logiciel libre distribue sous licence GNU/GPL. *
* Pour plus de details voir le fichier COPYING.txt ou l'aide en ligne. *
\***************************************************************************/
if (!defined("_ECRIRE_INC_VERSION")) return;
// fonction produisant les URL d'acces en lecture ou en ecriture
// des items des tables SQL principales, selon le statut de publication
// http://doc.spip.org/@generer_url_ecrire_article
function generer_url_ecrire_article($id_article, $statut='') {
$args = "id_article=" . intval($id_article);
if (!$statut)
$statut = spip_fetch_array(spip_query("SELECT statut FROM spip_articles WHERE $args"));
if ($statut['statut'] == 'publie')
return generer_url_action('redirect', $args);
else return generer_url_ecrire('articles', $args);
}
// http://doc.spip.org/@generer_url_ecrire_rubrique
function generer_url_ecrire_rubrique($id_rubrique, $statut='') {
$args = "id_rubrique=" . intval($id_rubrique);
if (!$statut)
$statut = spip_fetch_array(spip_query("SELECT statut FROM spip_rubriques WHERE $args"));
if ($statut['statut'] == 'publie')
return generer_url_action('redirect', $args);
else return generer_url_ecrire('naviguer',$args);
}
// http://doc.spip.org/@generer_url_ecrire_breve
function generer_url_ecrire_breve($id_breve, $statut='') {
$args = "id_breve=" . intval($id_breve);
if (!$statut)
$statut = spip_fetch_array(spip_query("SELECT statut FROM spip_breves WHERE $args"));
if ($statut['statut'] == 'publie')
return generer_url_action('redirect', $args);
else return generer_url_ecrire('breves_voir',$args);
}
// http://doc.spip.org/@generer_url_ecrire_mot
function generer_url_ecrire_mot($id_mot, $statut='') {
$args = "id_mot=" . intval($id_mot);
if (!$statut)
return generer_url_action('redirect', $args);
else return generer_url_ecrire('mots_edit',$args);
}
// http://doc.spip.org/@generer_url_ecrire_site
function generer_url_ecrire_site($id_syndic, $statut='') {
$args = "id_syndic=" . intval($id_syndic);
if (!$statut)
return generer_url_action('redirect', $args);
else return generer_url_ecrire('sites',$args);
}
// http://doc.spip.org/@generer_url_ecrire_auteur
function generer_url_ecrire_auteur($id_auteur, $statut='') {
$args = "id_auteur=" . intval($id_auteur);
if (!$statut)
return generer_url_action('redirect', $args);
else return generer_url_ecrire('auteurs_edit',$args);
}
// http://doc.spip.org/@generer_url_ecrire_forum
function generer_url_ecrire_forum($id_forum, $statut='') {
return generer_url_action('redirect', "id_forum=$id_forum");
}
// http://doc.spip.org/@generer_url_ecrire_document
function generer_url_ecrire_document($id_document, $statut='') {
if (intval($id_document) <= 0)
return '';
$row = @spip_fetch_array(spip_query("SELECT fichier,distant FROM spip_documents WHERE id_document = $id_document"));
if ($row) {
if ($row['distant'] == 'oui') {
return $row['fichier'];
} else {
if (($GLOBALS['meta']["creer_htaccess"]) != 'oui')
return _DIR_RACINE . ($row['fichier']);
else return generer_url_action('autoriser', "arg=$id_document");
}
}
}
// http://doc.spip.org/@generer_url_ecrire_statistiques
function generer_url_ecrire_statistiques($id_article) {
return generer_url_ecrire('statistiques_visites', "id_article=$id_article");
}
// en cas de chargement a partir de l'espace de redac, rabattre la production
// des URL publiques vers les URL privees en cas d'item non publies
if (!_DIR_RESTREINT) {
if (!function_exists('generer_url_article')) {
// http://doc.spip.org/@generer_url_article
function generer_url_article($id, $stat='')
{ return generer_url_ecrire_article($id, $stat);}
}
if (!function_exists('generer_url_rubrique')) {
// http://doc.spip.org/@generer_url_rubrique
function generer_url_rubrique($id, $stat='')
{ return generer_url_ecrire_rubrique($id, $stat);}
}
if (!function_exists('generer_url_breve')) {
// http://doc.spip.org/@generer_url_breve
function generer_url_breve($id, $stat='')
{ return generer_url_ecrire_breve($id, $stat);}
}
if (!function_exists('generer_url_mot')) {
// http://doc.spip.org/@generer_url_mot
function generer_url_mot($id, $stat='')
{ return generer_url_ecrire_mot($id, $stat);}
}
if (!function_exists('generer_url_site')) {
// http://doc.spip.org/@generer_url_site
function generer_url_site($id, $stat='')
{ return generer_url_ecrire_site($id, $stat);}
}
if (!function_exists('generer_url_auteur')) {
// http://doc.spip.org/@generer_url_auteur
function generer_url_auteur($id, $stat='')
{ return generer_url_ecrire_auteur($id, $stat);}
}
if (!function_exists('generer_url_forum')) {
// http://doc.spip.org/@generer_url_forum
function generer_url_forum($id, $stat='')
{ return generer_url_ecrire_forum($id, $stat);}
}
if (!function_exists('generer_url_document')) {
// http://doc.spip.org/@generer_url_document
function generer_url_document($id, $stat='')
{ return generer_url_ecrire_document($id, $stat);}
}
}
?>