Bifurcation depuis
spip / spip
16879 validations de retard le dépôt en amont.
html.php 3,73 Kio
<?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. *
\***************************************************************************/
/*
- Comment utiliser ce jeu d'URLs ?
Recopiez le fichier "htaccess.txt" du repertoire de base du site SPIP sous
le sous le nom ".htaccess" (attention a ne pas ecraser d'autres reglages
que vous pourriez avoir mis dans ce fichier) ; si votre site est en
"sous-repertoire", vous devrez aussi editer la ligne "RewriteBase" ce fichier.
Les URLs definies seront alors redirigees vers les fichiers de SPIP.
Definissez ensuite dans ecrire/mes_options.php :
< ?php $type_urls = 'html'; ? >
SPIP calculera alors ses liens sous la forme "article123.html".
Note : si le fichier htaccess.txt se revele trop "puissant", car trop
generique, et conduit a des problemes (en lien par exemple avec d'autres
applications installees dans votre repertoire, a cote de SPIP), vous
pouvez l'editer pour ne conserver que la partie concernant les URLS 'html'.
*/
if (!defined("_ECRIRE_INC_VERSION")) return; // securiser
if (!function_exists('generer_url_article')) { // si la place n'est pas prise
function generer_url_article($id_article) {
return "article$id_article.html";
}
function generer_url_rubrique($id_rubrique) {
return "rubrique$id_rubrique.html";
}
function generer_url_breve($id_breve) {
return "breve$id_breve.html";
}
function generer_url_mot($id_mot) {
return "mot$id_mot.html";
}
function generer_url_site($id_syndic) {
return "site$id_syndic.html";
}
function generer_url_auteur($id_auteur) {
return "auteur$id_auteur.html";
}
function generer_url_document($id_document) {
if (intval($id_document) <= 0)
return '';
if (($GLOBALS['meta']["creer_htaccess"]) == 'oui')
return generer_url_action('autoriser', "arg=$id_document");
$row = @spip_fetch_array(spip_query("SELECT fichier FROM spip_documents WHERE id_document = $id_document"));
if ($row) return ($row['fichier']);
return '';
}
function recuperer_parametres_url($fond, $url) {
global $contexte;
/*
* Le bloc qui suit sert a faciliter les transitions depuis
* le mode 'urls-propres' vers les modes 'urls-standard' et 'url-html'
* Il est inutile de le recopier si vous personnalisez vos URLs
* et votre .htaccess
*/
// Si on est revenu en mode html, mais c'est une ancienne url_propre
// on ne redirige pas, on assume le nouveau contexte (si possible)
$url_propre = isset($GLOBALS['_SERVER']['REDIRECT_url_propre']) ?
$GLOBALS['_SERVER']['REDIRECT_url_propre'] :
(isset($GLOBALS['HTTP_ENV_VARS']['url_propre']) ?
$GLOBALS['HTTP_ENV_VARS']['url_propre'] :
'');
if ($url_propre AND preg_match(',^(article|breve|rubrique|mot|auteur|site)$,', $fond)) {
$url_propre = (preg_replace('/^[_+-]{0,2}(.*?)[_+-]{0,2}(\.html)?$/',
'$1', $url_propre));
$id = id_table_objet($fond);
$r = spip_query("SELECT $id AS id FROM spip_" . table_objet($fond) . " WHERE url_propre = " . spip_abstract_quote($url_propre));
if ($r AND $r = spip_fetch_array($r))
$contexte[$id] = $r['id'];
}
/* Fin du bloc compatibilite url-propres */
}
//
// URLs des forums
//
function generer_url_forum($id_forum, $show_thread=false) {
include_spip('inc/forum');
return generer_url_forum_dist($id_forum, $show_thread);
}
}
?>