Author: real3t@gmail.com
Date: Tue Jul 18 17:53:17 2006
New Revision: 4066
Log:
Synchro SVN 6884 : nouvelle gestion des logos.
Modified:
_squelettes_/soyezcreateurs_net/squelettes/balise/formulaire_forum.php
_squelettes_/soyezcreateurs_net/squelettes/public/balises.php
_squelettes_/soyezcreateurs_net/squelettes/public/composer.php
_squelettes_/soyezcreateurs_net/squelettes/public/styliser.php
Modified: _squelettes_/soyezcreateurs_net/squelettes/balise/formulaire_forum.php
--- _squelettes_/soyezcreateurs_net/squelettes/balise/formulaire_forum.php (original)
+++ _squelettes_/soyezcreateurs_net/squelettes/balise/formulaire_forum.php Tue Jul 18 17:53:17 2006
@@ -236,7 +236,7 @@
// Une securite qui nous protege contre :
// - les doubles validations de forums (derapages humains ou des brouteurs)
// - les abus visant a mettre des forums malgre nous sur un article (??)
-// On installe un fichier temporaire dans _DIR_SESSIONS (et pas _DIR_CACHE
+// On installe un fichier temporaire dans _DIR_TMP (et pas _DIR_CACHE
// afin de ne pas bugguer quand on vide le cache)
// Le lock est leve au moment de l'insertion en base (inc-messforum)
// Ce systeme n'est pas fonctionnel pour les forums sans previsu (notamment
@@ -246,17 +246,17 @@
{
# astuce : mt_rand pour autoriser les hits simultanes
while (($alea = time() + @mt_rand())
- AND @file_exists($f = _DIR_SESSIONS."forum_$alea.lck"))
+ AND @file_exists($f = _DIR_TMP."forum_$alea.lck"))
{};
spip_touch ($f);
# et maintenant on purge les locks de forums ouverts depuis > 4 h
- if ($dh = @opendir(_DIR_SESSIONS))
+ if ($dh = @opendir(_DIR_TMP))
while (($file = @readdir($dh)) !== false)
if (preg_match('/^forum_([0-9]+)\.lck$/', $file)
- AND (time()-@filemtime(_DIR_SESSIONS.$file) > 4*3600))
- @unlink(_DIR_SESSIONS.$file);
+ AND (time()-@filemtime(_DIR_TMP.$file) > 4*3600))
+ @unlink(_DIR_TMP.$file);
return $alea;
}
Modified: _squelettes_/soyezcreateurs_net/squelettes/public/balises.php
--- _squelettes_/soyezcreateurs_net/squelettes/public/balises.php (original)
+++ _squelettes_/soyezcreateurs_net/squelettes/public/balises.php Tue Jul 18 17:53:17 2006
@@ -110,8 +110,8 @@
// http://www.spip.net/fr_article1971.html
function balise_DATE_NOUVEAUTES_dist($p) {
$p->code = "((\$GLOBALS['meta']['quoi_de_neuf'] == 'oui'
- AND @file_exists(_DIR_SESSIONS . 'mail.lock')) ?
- normaliser_date(@filemtime(_DIR_SESSIONS . 'mail.lock')) :
+ AND @file_exists(_DIR_TMP . 'mail.lock')) ?
+ normaliser_date(@filemtime(_DIR_TMP . 'mail.lock')) :
\"'0000-00-00'\")";
$p->interdire_scripts = false;
return $p;
@@ -655,11 +655,13 @@
$type_objet = 'SITE';
$suite_logo = $regs[1];
$_id_objet = "\"'0'\"";
+ $id_objet = 'id_syndic'; # parait faux mais donne bien "siteNN"
} else {
if ($type_objet == 'SITE')
- $_id_objet = champ_sql("id_syndic", $p);
+ $id_objet = "id_syndic";
else
- $_id_objet = champ_sql("id_".strtolower($type_objet), $p);
+ $id_objet = "id_".strtolower($type_objet);
+ $_id_objet = champ_sql($id_objet, $p);
}
// analyser les faux filtres
@@ -746,7 +748,7 @@
."')";
}
else {
- $p->code = "affiche_logos(calcule_logo('$type_objet', '" .
+ $p->code = "affiche_logos(calcule_logo('$id_objet', '" .
(($suite_logo == '_SURVOL') ? 'off' :
(($suite_logo == '_NORMAL') ? 'on' : 'ON')) .
"', $_id_objet," .
Modified: _squelettes_/soyezcreateurs_net/squelettes/public/composer.php
--- _squelettes_/soyezcreateurs_net/squelettes/public/composer.php (original)
+++ _squelettes_/soyezcreateurs_net/squelettes/public/composer.php Tue Jul 18 17:53:17 2006
@@ -141,35 +141,25 @@
//
function calcule_logo($type, $onoff, $id, $id_rubrique, $ff, $logo_hierarchie = 1) {
- include_spip('inc/logos');
-
- $table_logos = array (
- 'ARTICLE' => 'art',
- 'AUTEUR' => 'aut',
- 'BREVE' => 'breve',
- 'MOT' => 'mot',
- 'RUBRIQUE' => 'rub',
- 'SITE' => 'site'
- );
- $type = $table_logos[$type];
+ $logo_f = charger_fonction('chercher_logo', 'inc');
$nom = strtolower($onoff);
while (1) {
- $on = cherche_logo($id, $type, $nom);
+ $on = $logo_f($id, $type, $nom);
if ($on) {
if ($ff)
return (array('', "$on[2].$on[3]"));
else {
$off = ($onoff != 'ON') ? '' :
- cherche_logo($id, $type, 'off');
+ $logo_f($id, $type, 'off');
return array ($on[0], ($off ? $off[0] : ''));
}
}
else if ($id_rubrique AND ($logo_hierarchie!=0)) {
- $type = 'rub';
+ $type = 'id_rubrique';
$id = $id_rubrique;
$id_rubrique = 0;
- } else if ($id AND $type == 'rub' AND ($logo_hierarchie!=0))
+ } else if ($id AND $type == 'id_rubrique' AND ($logo_hierarchie!=0))
$id = sql_parent($id);
else return array('','');
}
Modified: _squelettes_/soyezcreateurs_net/squelettes/public/styliser.php
--- _squelettes_/soyezcreateurs_net/squelettes/public/styliser.php (original)
+++ _squelettes_/soyezcreateurs_net/squelettes/public/styliser.php Tue Jul 18 17:53:17 2006
@@ -36,7 +36,7 @@
if (!$base = find_in_path("$fond.$ext")) {
include_spip('public/debug');
erreur_squelette(_T('info_erreur_squelette2',
- array('fichier'=>$fond)),
+ array('fichier'=>"'$fond'")),
$GLOBALS['dossier_squelettes']);
$f = find_in_path('404.html');
return array(substr($f, 0, -strlen(".$ext")),