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

des espaces et des tabulations + une remarque de Gaspar

sur l'API de la function introduction()
parent c8bc68ac
Aucune branche associée trouvée
Aucune étiquette associée trouvée
Aucune requête de fusion associée trouvée
...@@ -39,7 +39,7 @@ function calcule_fichier_logo($on) { ...@@ -39,7 +39,7 @@ function calcule_fichier_logo($on) {
// Retrouver le logo d'un objet (et son survol) // Retrouver le logo d'un objet (et son survol)
// //
function calcule_logo($type, $onoff, $id, $id_rubrique, $lien, $align, $ff){ function calcule_logo($type, $onoff, $id, $id_rubrique, $lien, $align, $ff) {
include_ecrire('inc_logos.php3'); include_ecrire('inc_logos.php3');
$table_logos = array ( $table_logos = array (
...@@ -114,7 +114,7 @@ function affiche_logos($arton, $artoff, $lien, $align) { ...@@ -114,7 +114,7 @@ function affiche_logos($arton, $artoff, $lien, $align) {
// //
// fonction standard de calcul de la balise #INTRODUCTION // fonction standard de calcul de la balise #INTRODUCTION
// on peut la surcharger en definissant dans mes_fonctions.php3 : // on peut la surcharger en definissant dans mes_fonctions.php3 :
// function introduction($type,$texte,$descriptif) {...} // function introduction($type,$texte,$chapo,$descriptif) {...}
// //
function calcul_introduction ($type, $texte, $chapo='', $descriptif='') { function calcul_introduction ($type, $texte, $chapo='', $descriptif='') {
if (function_exists("introduction")) if (function_exists("introduction"))
...@@ -144,34 +144,33 @@ function calcul_introduction ($type, $texte, $chapo='', $descriptif='') { ...@@ -144,34 +144,33 @@ function calcul_introduction ($type, $texte, $chapo='', $descriptif='') {
} }
} }
function calculer_formulaire($nom, $args, $filtres) function calculer_formulaire($nom, $args, $filtres) {
{ $file = 'inc-' .$nom . _EXTENSION_PHP;
$file = 'inc-' .$nom . _EXTENSION_PHP; include_local($file);
include_local($file);
$f = $nom . '_stat';
$f = $nom . '_stat'; $r = $f($args, $filtres);
$r = $f($args, $filtres); if (is_string($r))
if (is_string($r)) return $r;
return $r; else {
else { return
return ('<'.'?php
('<'.'?php
include_ecrire(\'inc_lang.php3\'); include_ecrire(\'inc_lang.php3\');
lang_select(\'' lang_select(\''
. $GLOBALS["spip_lang"] . $GLOBALS["spip_lang"]
. '\'); . '\');
include_local("' include_local("'
. $file . $file
. '"); . '");
inclure_formulaire(' inclure_formulaire('
. $nom . $nom
. '_dyn(\'' . '_dyn(\''
. join("', '", array_map("addslashes", $r)) . join("', '", array_map("addslashes", $r))
. '\')); . '\'));
lang_dselect(); lang_dselect();
?' ?'
.">"); .">");
} }
} }
// //
...@@ -214,33 +213,32 @@ array("$element=$id_element")); ...@@ -214,33 +213,32 @@ array("$element=$id_element"));
return $exposer[$type][$id]; return $exposer[$type][$id];
} }
function table_from_primary($id) function table_from_primary($id) {
{
global $tables_principales; global $tables_principales;
include_ecrire('inc_serialbase.php3'); include_ecrire('inc_serialbase.php3');
foreach ($tables_principales as $k => $v) foreach ($tables_principales as $k => $v) {
{ if ($v['key']['PRIMARY KEY'] == $id) if ($v['key']['PRIMARY KEY'] == $id)
return array($k, array_key_exists('id_rubrique', $v['field'])); return array($k, array_key_exists('id_rubrique', $v['field']));
} }
return ''; return '';
} }
function calcul_generation ($generation) { function calcul_generation ($generation) {
$lesfils = array(); $lesfils = array();
$result = spip_abstract_select(array('id_rubrique'), $result = spip_abstract_select(array('id_rubrique'),
array('rubriques AS rubriques'), array('rubriques AS rubriques'),
array(calcul_mysql_in('id_parent', array(calcul_mysql_in('id_parent',
$generation, $generation,
'')), '')),
'','','','','','',''); '','','','','','','');
while ($row = spip_abstract_fetch($result)) while ($row = spip_abstract_fetch($result))
$lesfils[] = $row['id_rubrique']; $lesfils[] = $row['id_rubrique'];
return join(",",$lesfils); return join(",",$lesfils);
} }
function calcul_branche ($generation) { function calcul_branche ($generation) {
if (!$generation) if (!$generation)
return '0'; return '0';
else { else {
$branche[] = $generation; $branche[] = $generation;
while ($generation = calcul_generation ($generation)) while ($generation = calcul_generation ($generation))
...@@ -249,9 +247,8 @@ function calcul_branche ($generation) { ...@@ -249,9 +247,8 @@ function calcul_branche ($generation) {
} }
} }
# fonction appele par la balise #LOGO_DOCUMENT // fonction appelee par la balise #LOGO_DOCUMENT
function calcule_document($id_document, $doubdoc, &$doublons) {
function calcule_document($id_document, $doubdoc, &$doublons){
if (!$id_document) return ''; if (!$id_document) return '';
if ($doubdoc && $id_document) $doublons["documents"] .= ', ' . $id_document; if ($doubdoc && $id_document) $doublons["documents"] .= ', ' . $id_document;
...@@ -264,12 +261,12 @@ function calcule_document($id_document, $doubdoc, &$doublons){ ...@@ -264,12 +261,12 @@ function calcule_document($id_document, $doubdoc, &$doublons){
if ($res = spip_abstract_select(array('fichier'), array('documents AS documents'), array("id_document = $id_vignette"))) { if ($res = spip_abstract_select(array('fichier'), array('documents AS documents'), array("id_document = $id_vignette"))) {
list($vignette) = spip_abstract_fetch($res); list($vignette) = spip_abstract_fetch($res);
if (@file_exists($vignette)) if (@file_exists($vignette))
return generer_url_document($id_vignette); return generer_url_document($id_vignette);
# return ($fichier); # en std g_u_d fait a # return ($fichier); # en std g_u_d fait ca
} }
} else if ($mode == 'vignette') } else if ($mode == 'vignette')
return generer_url_document($id_document); return generer_url_document($id_document);
# return $fichier; # en std g_u_d fait a # return $fichier; # en std g_u_d fait ca
// calcul de l'extension par tous les moyens // calcul de l'extension par tous les moyens
if ($id_type) { if ($id_type) {
...@@ -281,40 +278,37 @@ function calcule_document($id_document, $doubdoc, &$doublons){ ...@@ -281,40 +278,37 @@ function calcule_document($id_document, $doubdoc, &$doublons){
// Pas de vignette mais une extension: // Pas de vignette mais une extension:
// prendre la vignette de celle-ci dans IMG/icones sauf si on peut faire mieux // prendre la vignette de celle-ci dans IMG/icones sauf si on peut faire mieux
$formats = ','.lire_meta('formats_graphiques').','; $formats = ','.lire_meta('formats_graphiques').',';
if ((strpos($formats, ",$ext,") === false) || if ((strpos($formats, ",$ext,") === false) OR
!$fichier || (lire_meta("creer_preview") != 'oui')) { !$fichier OR (lire_meta("creer_preview") != 'oui')) {
return vignette_par_defaut($ext ? $ext : 'txt', false); return vignette_par_defaut($ext ? $ext : 'txt', false);
} }
// on peut faire mieux dans le cas des images: une previsualisation // on peut faire mieux dans le cas des images: une previsualisation
// on devrait verifier que le fichier existe dans IMG/vignette // on devrait verifier que le fichier existe dans IMG/vignette
// et sinon lancer creer_vignette (qui fera un UPDATE sur spip_documents) // et sinon lancer creer_vignette (qui fera un UPDATE sur spip_documents)
// mais on risque de dpasser le temps alloue au processus // mais on risque de dpasser le temps alloue au processus
return 'spip_image.php3?vignette='.rawurlencode(str_replace('../', '', $fichier)); return 'spip_image.php3?vignette='.rawurlencode(
str_replace('../', '', $fichier));
} }
# fonction appele par la balise #EMBED // fonction appelee par la balise #EMBED
function calcule_embed_document($id_document, $filtres, &$doublons, $doubdoc) {
function calcule_embed_document($id_document, $filtres, &$doublons, $doubdoc){ if ($doubdoc && $id_document) $doublons["documents"] .= ', ' . $id_document;
if ($doubdoc && $id_document) $doublons["documents"] .= ', ' . $id_document; return embed_document($id_document, $filtres, false);
return embed_document($id_document, $filtres, false);
} }
# fonction appele par la balise #NOTES // fonction appelee par la balise #NOTES
function calculer_notes() {
function calculer_notes() $r = $GLOBALS["les_notes"];
{ $GLOBALS["les_notes"] = "";
$r = $GLOBALS["les_notes"]; $GLOBALS["compt_note"] = 0;
$GLOBALS["les_notes"] = ""; $GLOBALS["marqueur_notes"] ++;
$GLOBALS["compt_note"] = 0; return $r;
$GLOBALS["marqueur_notes"] ++;
return $r;
} }
# retourne la profondeur d'une rubrique # retourne la profondeur d'une rubrique
function sql_profondeur($id) function sql_profondeur($id) {
{
$n = 0; $n = 0;
while ($id) { while ($id) {
$n++; $n++;
...@@ -324,56 +318,51 @@ function sql_profondeur($id) ...@@ -324,56 +318,51 @@ function sql_profondeur($id)
} }
function sql_parent($id_rubrique) function sql_parent($id_rubrique) {
{ $row = spip_abstract_fetsel(array(id_parent),
$row = spip_abstract_fetsel(array(id_parent), array('rubriques'),
array('rubriques'), array("id_rubrique=" . intval($id_rubrique)));
array("id_rubrique=" . intval($id_rubrique))); return $row['id_parent'];
return $row['id_parent'];
} }
function sql_rubrique($id_article) function sql_rubrique($id_article) {
{ $row = spip_abstract_fetsel(array('id_rubrique'),
$row = spip_abstract_fetsel(array('id_rubrique'), array('articles'),
array('articles'), array("id_article=" . intval($id_article)));
array("id_article=" . intval($id_article))); return $row['id_rubrique'];
return $row['id_rubrique'];
} }
function sql_auteurs($id_article, $table, $id_boucle, $serveur='') function sql_auteurs($id_article, $table, $id_boucle, $serveur='') {
{ $auteurs = "";
$auteurs = ""; if ($id_article) {
if ($id_article) $result_auteurs = spip_abstract_select(array('auteurs.nom', 'auteurs.email'),
{ array('auteurs AS auteurs',
$result_auteurs = spip_abstract_select(array('auteurs.nom', 'auteurs.email'), 'auteurs_articles AS lien'),
array('auteurs AS auteurs', array("lien.id_article=$id_article",
'auteurs_articles AS lien'), "auteurs.id_auteur=lien.id_auteur"),
array("lien.id_article=$id_article", '','','','',1,
"auteurs.id_auteur=lien.id_auteur"), $table, $id_boucle, $serveur);
'','','','',1,
$table, $id_boucle, $serveur); while($row_auteur = spip_abstract_fetch($result_auteurs, $serveur)) {
$nom_auteur = typo($row_auteur["nom"]);
while($row_auteur = spip_abstract_fetch($result_auteurs, $serveur)) { $email_auteur = $row_auteur["email"];
$nom_auteur = typo($row_auteur["nom"]); if ($email_auteur) {
$email_auteur = $row_auteur["email"]; $auteurs[] = "<a href=\"mailto:$email_auteur\">$nom_auteur</a>";
if ($email_auteur) { } else {
$auteurs[] = "<a href=\"mailto:$email_auteur\">$nom_auteur</a>"; $auteurs[] = "$nom_auteur";
} }
else { }
$auteurs[] = "$nom_auteur";
} }
} return (!$auteurs) ? "" : join($auteurs, ", ");
}
return (!$auteurs) ? "" : join($auteurs, ", ");
} }
function sql_petitions($id_article, $table, $id_boucle, $serveur, &$Cache) { function sql_petitions($id_article, $table, $id_boucle, $serveur, &$Cache) {
$retour = spip_abstract_fetsel( $retour = spip_abstract_fetsel(
array('id_article'), array('id_article'),
array('petitions'), array('petitions'),
array("id_article=".intval($id_article)), array("id_article=".intval($id_article)),
'','','','',1, '','','','',1,
$table, $id_boucle, $serveur); $table, $id_boucle, $serveur);
# cette page est invalidee par toute petition # cette page est invalidee par toute petition
if ($retour AND $Cache) if ($retour AND $Cache)
......
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