Skip to content
Extraits de code Groupes Projets
Valider 3d2e3869 rédigé par esj's avatar esj
Parcourir les fichiers

Deux bugs avec les bases distantes

	* le debusqueur mettait le préfixe de table du site local quand il visualisait les requêtes sur le site distant

	* la balise LOGO_DOCUMENT ne savait pas calculer la vignette d'un document distant. En prime, dans le cas d'une balise A à produire, elle rajoute à présent un attribut Title si les champs TITRE ou DESCRIPTIF du document sont présents (la bardée d'icones semblables en rang d'oignons, c'était insupportable).
parent c2d6db41
Aucune branche associée trouvée
Aucune étiquette associée trouvée
Aucune requête de fusion associée trouvée
...@@ -577,8 +577,11 @@ function debug_affiche($fonc, $tout, $objet, $affiche) ...@@ -577,8 +577,11 @@ function debug_affiche($fonc, $tout, $objet, $affiche)
if ($affiche == 'resultat') { if ($affiche == 'resultat') {
$res .= "<legend>" .$tout['pretty'][$objet] ."</legend>"; $res .= "<legend>" .$tout['pretty'][$objet] ."</legend>";
$req = $tout['requete'][$objet]; $req = $tout['requete'][$objet];
if (function_exists('traite_query')) if (function_exists('traite_query')) {
$req = traite_query($req,'',$GLOBALS['table_prefix']); $c = _request('connect');
$c = $GLOBALS['connexions'][$c ? $c : 0]['prefixe'];
$req = traite_query($req,'', $c);
}
$res .= ancre_texte($req, array(), true); $res .= ancre_texte($req, array(), true);
foreach ($quoi as $view) foreach ($quoi as $view)
if ($view) $res .= "\n<br /><fieldset>" .interdire_scripts($view) ."</fieldset>"; if ($view) $res .= "\n<br /><fieldset>" .interdire_scripts($view) ."</fieldset>";
...@@ -725,7 +728,6 @@ function trace_query_start() ...@@ -725,7 +728,6 @@ function trace_query_start()
include_spip('inc/autoriser'); include_spip('inc/autoriser');
// gare au bouclage sur calcul de droits au premier appel // gare au bouclage sur calcul de droits au premier appel
// A fortiori quand on demande une trace // A fortiori quand on demande une trace
$trace = !isset($_GET['var_profile']);
$trace = isset($_GET['var_profile']) AND (autoriser('debug')); $trace = isset($_GET['var_profile']) AND (autoriser('debug'));
} }
return $trace ? microtime() : 0; return $trace ? microtime() : 0;
......
...@@ -187,7 +187,7 @@ function calcule_logo_document($id_document, $doubdoc, &$doublons, $flag_fichier ...@@ -187,7 +187,7 @@ function calcule_logo_document($id_document, $doubdoc, &$doublons, $flag_fichier
if (!$id_document) return ''; if (!$id_document) return '';
if ($doubdoc) $doublons["documents"] .= ','.$id_document; if ($doubdoc) $doublons["documents"] .= ','.$id_document;
if (!($row = sql_fetsel('extension, id_vignette, fichier, mode', 'spip_documents', ("id_document = $id_document"),'','','','',$connect))) { if (!($row = sql_fetsel('titre, descriptif, extension, id_vignette, fichier, mode', 'spip_documents', ("id_document = $id_document"),'','','','',$connect))) {
// pas de document. Ne devrait pas arriver // pas de document. Ne devrait pas arriver
spip_log("Erreur du compilateur doc $id_document inconnu"); spip_log("Erreur du compilateur doc $id_document inconnu");
return ''; return '';
...@@ -195,15 +195,20 @@ function calcule_logo_document($id_document, $doubdoc, &$doublons, $flag_fichier ...@@ -195,15 +195,20 @@ function calcule_logo_document($id_document, $doubdoc, &$doublons, $flag_fichier
$extension = $row['extension']; $extension = $row['extension'];
$id_vignette = $row['id_vignette']; $id_vignette = $row['id_vignette'];
$descriptif = $row['descriptif'];
$fichier = $row['fichier']; $fichier = $row['fichier'];
$mode = $row['mode']; $mode = $row['mode'];
$titre = $row['titre'];
$logo = ''; $logo = '';
// Y a t il une vignette personnalisee ?
// Ca va echouer si c'est en mode distant. A revoir.
if ($id_vignette) { if ($id_vignette) {
$vignette = sql_fetsel('fichier','spip_documents',("id_document = $id_vignette"), '','','','',$connect); $vignette = quete_fichier($id_vignette, $connect);
if (@file_exists(get_spip_doc($vignette['fichier']))) if ($connect) {
$site = quete_meta('adresse_site', $connect);
$dir = quete_meta('dir_img', $connect);
$logo = "$site/$dir$vignette";
}
elseif (@file_exists(get_spip_doc($vignette)))
$logo = generer_url_entite($id_vignette, 'document'); $logo = generer_url_entite($id_vignette, 'document');
} else if ($mode == 'vignette') { } else if ($mode == 'vignette') {
$logo = generer_url_entite($id_vignette, 'document'); $logo = generer_url_entite($id_vignette, 'document');
...@@ -264,11 +269,14 @@ function calcule_logo_document($id_document, $doubdoc, &$doublons, $flag_fichier ...@@ -264,11 +269,14 @@ function calcule_logo_document($id_document, $doubdoc, &$doublons, $flag_fichier
if ($align) if ($align)
$logo = inserer_attribut($logo, 'align', $align); $logo = inserer_attribut($logo, 'align', $align);
if ($lien) { if (!$lien) return $logo;
$mime = sql_getfetsel('mime_type','spip_types_documents', "extension = " . sql_quote($extension));
$logo = "<a href='$lien' type='$mime'>$logo</a>"; $mime = sql_getfetsel('mime_type','spip_types_documents', "extension = " . sql_quote($extension));
}
return $logo; if ($titre OR $descriptif)
$titre = " title='" . attribut_html("$titre\n$descriptif") . "'";
return "<a href='$lien' type='$mime'$titre>$logo</a>";
} }
// Ajouter "&lang=..." si la langue du forum n'est pas celle du site. // Ajouter "&lang=..." si la langue du forum n'est pas celle du site.
......
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