Skip to content
Extraits de code Groupes Projets
inc-urls-html.php3 3,61 ko
Newer Older
<?php
Yannick Patois's avatar
Yannick Patois a validé

Fil's avatar
Fil a validé
/***************************************************************************\
 *  SPIP, Systeme de publication pour l'internet                           *
 *                                                                         *
Fil's avatar
Fil a validé
 *  Copyright (c) 2001-2006                                                *
Fil's avatar
Fil a validé
 *  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.   *
\***************************************************************************/

Fil's avatar
Fil a validé
/*

- Comment utiliser ce jeu d'URLs ?

Fil's avatar
 
Fil a validé
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.
Fil's avatar
 
Fil a validé
Definissez ensuite dans ecrire/mes_options.php3 :
Fil's avatar
Fil a validé
	type_urls = 'html';

Fil's avatar
 
Fil a validé
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'.
Fil's avatar
Fil a validé

if (!defined("_ECRIRE_INC_VERSION")) return; // securiser
if (!function_exists('generer_url_article')) { // si la place n'est pas prise
Yannick Patois's avatar
Yannick Patois a validé

function generer_url_article($id_article) {
	return "article$id_article.html";
Yannick Patois's avatar
Yannick Patois a validé
}

function generer_url_rubrique($id_rubrique) {
	return "rubrique$id_rubrique.html";
Yannick Patois's avatar
Yannick Patois a validé
}

function generer_url_breve($id_breve) {
Yannick Patois's avatar
Yannick Patois a validé
}

function generer_url_mot($id_mot) {
Yannick Patois's avatar
Yannick Patois a validé
}

function generer_url_site($id_syndic) {
	return "site$id_syndic.html";
}

Yannick Patois's avatar
Yannick Patois a validé
function generer_url_auteur($id_auteur) {
	return "auteur$id_auteur.html";
Yannick Patois's avatar
Yannick Patois a validé
}

function generer_url_document($id_document) {
	if (intval($id_document) <= 0)
		return '';
esj's avatar
 
esj a validé
	if (($GLOBALS['meta']["creer_htaccess"]) == 'oui')
		return generer_url_action('autoriser', "arg=$id_document");
	if ($row = @spip_fetch_array(spip_query("SELECT fichier FROM spip_documents WHERE id_document = $id_document")))
		return ($row['fichier']);
	return '';
Yannick Patois's avatar
Yannick Patois a validé
}

Yannick Patois's avatar
Yannick Patois a validé
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)
	if ($url_propre = $GLOBALS['_SERVER']['REDIRECT_url_propre']
	OR $url_propre = $GLOBALS['HTTP_ENV_VARS']['url_propre']
	AND preg_match(',^(article|breve|rubrique|mot|auteur|site)$,', $fond)) {
		$url_propre = preg_replace('/^[_+-]{0,2}(.*?)[_+-]{0,2}(\.html)?$/',
			'$1', $url_propre);
		if ($r = spip_query("SELECT ".id_table_objet($fond)." AS id
		FROM spip_".table_objet($fond)."
		WHERE url_propre = '".addslashes($url_propre)."'")
		AND $t = spip_fetch_array($r))
			$contexte[id_table_objet($fond)] = $t['id'];
	}
	/* Fin du bloc compatibilite url-propres */


Yannick Patois's avatar
Yannick Patois a validé
	return;
}


Fil's avatar
Fil a validé
//
// URLs des forums
//

function generer_url_forum($id_forum, $show_thread=false) {
	return generer_url_forum_dist($id_forum, $show_thread);
Fil's avatar
Fil a validé
}
Fil's avatar
Fil a validé
?>