Skip to content
Extraits de code Groupes Projets
Valider eb2bbe03 rédigé par Fil's avatar Fil
Parcourir les fichiers

revision de la possibilite de faire une transition entre une mode d'url et un...

revision de la possibilite de faire une transition entre une mode d'url et un autre ; a noter les rubriques en arbo ne transitionnent pas vers les autres modes (juste pour ca, il faudrait tout revoir : on surseoit)
parent c1753cd9
Aucune branche associée trouvée
Aucune étiquette associée trouvée
Aucune requête de fusion associée trouvée
......@@ -75,7 +75,7 @@ function generer_url_document($id_document, $args='', $ancre='') {
// retrouver les parametres d'une URL dite "html"
// http://doc.spip.org/@urls_html_dist
function urls_html_dist($fond, $url) {
function urls_html_dist(&$fond, $url) {
global $contexte;
......@@ -92,12 +92,14 @@ function urls_html_dist($fond, $url) {
(isset($_ENV['url_propre']) ?
$_ENV['url_propre'] :
'');
if ($url_propre AND preg_match(',^(article|breve|rubrique|mot|auteur|site)$,', $fond)) {
if ($url_propre AND preg_match(',^(article|breve|rubrique|mot|auteur|site|type_urls)$,', $fond)) {
$url_propre = (preg_replace('/^[_+-]{0,2}(.*?)[_+-]{0,2}(\.html)?$/',
'$1', $url_propre));
$r = sql_fetsel("id_objet", "spip_urls", "url=" . _q($url_propre));
if ($r) $contexte[id_table_objet($fond)] = $r['id_objet'];
$r = sql_fetsel("id_objet,type", "spip_urls", "url=" . _q($url_propre));
if ($r) {
$fond = ($r['type'] == 'syndic') ? 'site' : $r['type'];
$contexte[id_table_objet($fond)] = $r['id_objet'];
}
}
/* Fin du bloc compatibilite url-propres */
}
......
......@@ -118,11 +118,14 @@ function urls_page_dist(&$fond, $url) {
if (
(isset($_SERVER['REDIRECT_url_propre']) AND $url_propre = $_SERVER['REDIRECT_url_propre'])
OR (isset($_ENV['url_propre']) AND $url_propre = $_ENV['url_propre'])
AND preg_match(',^(article|breve|rubrique|mot|auteur|site)$,', $fond)) {
$url_propre = (preg_replace('/^[_+-]{0,2}(.*?)[_+-]{0,2}(\.html)?$/',
AND preg_match(',^(article|breve|rubrique|mot|auteur|site|type_urls)$,', $fond)) {
$url_propre = (preg_replace('/^[_+-]{0,2}(.*?)[_+-]{0,2}(\.html)?$/',
'$1', $url_propre));
$r = sql_fetsel("id_objet", "spip_urls", "url=" . _q($url_propre));
if ($r) $contexte[id_table_objet($fond)] = $r['id_objet'];
$r = sql_fetsel("id_objet,type", "spip_urls", "url=" . _q($url_propre));
if ($r) {
$fond = ($r['type'] == 'syndic') ? 'site' : $r['type'];
$contexte[id_table_objet($fond)] = $r['id_objet'];
}
}
/* Fin du bloc compatibilite url-propres */
......
......@@ -70,11 +70,14 @@ function recuperer_parametres_url(&$fond, $url) {
(isset($_ENV['url_propre']) ?
$_ENV['url_propre'] :
'');
if ($url_propre AND preg_match(',^(article|breve|rubrique|mot|auteur|site)$,', $fond)) {
if ($url_propre AND preg_match(',^(article|breve|rubrique|mot|auteur|site|type_urls)$,', $fond)) {
$url_propre = (preg_replace('/^[_+-]{0,2}(.*?)[_+-]{0,2}(\.html)?$/',
'$1', $url_propre));
$r = sql_fetsel("id_objet", "spip_urls", "url=" . _q($url_propre));
if ($r) $contexte[id_table_objet($fond)] = $r['id_objet'];
$r = sql_fetsel("id_objet,type", "spip_urls", "url=" . _q($url_propre));
if ($r) {
$fond = ($r['type'] == 'syndic') ? 'site' : $r['type'];
$contexte[id_table_objet($fond)] = $r['id_objet'];
}
}
/* Fin du bloc compatibilite url-propres */
......
......@@ -74,29 +74,13 @@ RewriteRule ^spip_rss\.php3?$ spip.php?action=rss [QSA,L]
###
###
# URLs "propres" et "propres2"
# pensez a regler $type_urls='propres' ou 'propres2'
# dans ecrire/mes_options.php
# (fichier associe : ecrire/urls/propres.php)
# URLs "propres", "propres2", "libres", "arbo"
RewriteRule ^[^/\.]+(\.html)?$ spip.php?page=type_urls [QSA,E=url_propre:$0,L]
RewriteRule ^[^\.]+(\.html)?$ spip.php?page=type_urls [QSA,E=url_propre:$0,L]
# Fin URLs "propres" et "propres2"
###
###
# URLs "arbo"
# pensez a ajouter
# $type_urls='arbo'
# define('_SET_HTML_BASE',1); // si vos squelette sont en url relatives
# dans ecrire/mes_options.php
# (fichier associe : ecrire/urls/arbo.php)
RewriteRule ^[^\.]+(\.html)?$ spip.php?page=type_urls [QSA,E=url_propre:$0,L]
# Fin URLs "arbo"
###
###
# Divers
......
0% Chargement en cours ou .
You are about to add 0 people to the discussion. Proceed with caution.
Terminez d'abord l'édition de ce message.
Veuillez vous inscrire ou vous pour commenter