Bifurcation depuis
spip / spip
20926 validations de retard le dépôt en amont.
inc-urls-html.php3 1,93 Kio
<?php
// executer une seule fois
if (defined("_INC_URLS2")) return;
define("_INC_URLS2", "1");
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_auteur($id_auteur) {
return "auteur$id_auteur.html";
}
function generer_url_document($id_document) {
if ($id_document > 0) {
$query = "SELECT fichier FROM spip_documents WHERE id_document = $id_document";
$result = spip_query($query);
if ($row = spip_fetch_array($result)) {
$url = $row['fichier'];
}
}
return $url;
}
function recuperer_parametres_url($fond, $url) {
global $contexte;
return;
}
//
// URLs des forums
//
// a mettre dans ecrire/inc_threads.php3 avec les autres trucs de forum
function racine_forum($id_forum){
$query = "SELECT id_parent, id_rubrique, id_article, id_breve FROM spip_forum WHERE id_forum=".$id_forum;
$result = spip_query($query);
if($row = spip_fetch_array($result)){
if($row['id_parent']) {
return racine_forum($row['id_parent']);
}
else {
if($row['id_rubrique']) return array('rubrique',$row['id_rubrique'], $id_forum);
if($row['id_article']) return array('article',$row['id_article'], $id_forum);
if($row['id_breve']) return array('breve',$row['id_breve'], $id_forum);
}
}
}
function generer_url_forum($id_forum, $show_thread=false) {
list($type, $id, $id_thread) = racine_forum($id_forum);
if ($id_thread>0 AND $show_thread)
$id_forum = $id_thread;
switch($type) {
case 'article':
return generer_url_article($id)."#forum$id_forum";
break;
case 'breve':
return generer_url_breve($id)."#forum$id_forum";
break;
case 'rubrique':
return generer_url_rubrique($id)."#forum$id_forum";
break;
default:
return "forum$id_forum.html";
}
}
?>