\n";
$inclusion_theme .="\n";
$inclusion_theme .="\n";
// fichier javascript de base
$print="";
$inclusion_theme .="\n";
$inclusion_theme .="\n";
$inclusion_theme .="\n";
// dans le theme
$inclusion_theme .=generejavacss(_DIR_PLUGIN_ARTY."themes/".$dossier);
// ajouter la declinaison
if ($declinaison) {
$inclusion_theme .= "\n";
}
//dans le dossier pages-custom
$inclusion_theme .=generejavacss("pages-custom");
if(!ereg("media='print'",$inclusion_theme)){
$inclusion_theme .="\n";
}
$larubbandeau=trouvelarub();
$lebandeau=trouver_bandeau($larubbandeau);
if($lebandeau){
$lebandeau ="";
$inclusion_theme .=$lebandeau;
}
return $inclusion_theme;
}
function trouver_bandeau($id_rubrique){
$url_bandeau = false;
$extensions = Array("jpg","png","gif");
$id_parent = $id_rubrique;
while($id_parent != 0) {
// un bandeau est-il présent pour cette rubrique?
foreach($extensions as $ext){
if (file_exists(_DIR_DOC."bandeau/bandeau-$id_rubrique.$ext")){
$url_bandeau = "/"._DIR_DOC."bandeau/bandeau-$id_rubrique.$ext";
return $url_bandeau;
}
}
// sinon, continuer et vérifier pour le parent
$result = spip_query("SELECT id_parent FROM spip_rubriques WHERE id_rubrique=$id_rubrique");
$row = spip_fetch_array($result);
$id_parent = $row['id_parent'];
$id_rubrique = $id_parent;
}
// aucun bandeau spécifique n'a été trouvé
foreach($extensions as $ext){
if (file_exists(_DIR_DOC."bandeau/bandeau.".$ext)){
$url_bandeau = "/"._DIR_DOC."bandeau/bandeau.".$ext;
}
}
return $url_bandeau;
}
function trouvelarub() {
if (isset($GLOBALS['id_rubrique'])) {
// si c'est une page rubrique, trouver le thème de la rubrique ou des rubriques parentes
$id_rubrique = $GLOBALS['id_rubrique'];
} else if (isset($GLOBALS['id_article'])) {
// si c'est un article, trouver sa rubrique et ensuite son thème, ou le thème des rubriques parentes
$result = spip_query("SELECT id_rubrique FROM spip_articles WHERE id_article='".addslashes($GLOBALS['id_article'])."'");
$row = spip_fetch_array($result);
$id_rubrique = $row['id_rubrique'];
} else {
$id_rubrique=0;
}
return $id_rubrique;
}
// lire le dossier, en extraire css et javascript
function generejavacss($dossiertheme) {
$inclusion_theme="";
if(is_dir($dossiertheme)){
$liste_ignore = Array(".","..",".DS_Store");
$handle = opendir($dossiertheme);
while ($fichier=readdir($handle)){
if (!in_array($fichier, $liste_ignore)){
if (eregi("^[a-zA-Z0-9_-]*\.css$",$fichier)) {
if ($fichier=="print.css") {
$inclusion_theme .="\n";
} else {
$inclusion_theme .= "\n";
}
} elseif (eregi("\.js$",$fichier)) {
$inclusion_theme .="\n";
} elseif (eregi("\.ico$",$fichier)) {
$inclusion_theme .="\n";
}
}
}
}
return $inclusion_theme;
}
?>