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

Gestion propre de #POINTS

parent 3d001dde
Aucune branche associée trouvée
Aucune étiquette associée trouvée
Aucune requête de fusion associée trouvée
...@@ -34,12 +34,12 @@ function index_pile($idb, $nom_champ, &$boucles) ...@@ -34,12 +34,12 @@ function index_pile($idb, $nom_champ, &$boucles)
$t = $table_des_tables[$r]; $t = $table_des_tables[$r];
if (!$t) $t = $r; // pour les tables non Spip if (!$t) $t = $r; // pour les tables non Spip
// $t est le nom PHP de cette table // $t est le nom PHP de cette table
spip_log("'$idb' '$r' '$c' '$nom_champ'"); # spip_log("'$idb' '$r' '$c' '$nom_champ'");
$x = $tables_principales[$t]; $x = $tables_principales[$t];
if (!$x) if (!$x)
{ {
include_local("inc-debug-squel.php3"); include_local("inc-debug-squel.php3");
erreur_squelette("Table SQL absente de \$tables_principales dans inc_serialbase", $r, $idb); erreur_squelette(_L("Table SQL absente de \$tables_principales dans inc_serialbase"), $r, $idb);
} }
$a = $x['field']; $a = $x['field'];
......
...@@ -140,6 +140,37 @@ function calculer_champ_divers($fonctions, $nom_champ, $id_boucle, &$boucles, $i ...@@ -140,6 +140,37 @@ function calculer_champ_divers($fonctions, $nom_champ, $id_boucle, &$boucles, $i
# spip_log("TOTAL_BOUCLE: $id_boucle dans $id_mere"); # spip_log("TOTAL_BOUCLE: $id_boucle dans $id_mere");
break; break;
case 'POINTS':
$n = 0;
$b = $id_boucle;
$code = '';
while ($b != '')
{
if ($s = $boucles[$b]->param)
{
foreach($s as $v)
{
if (strpos($v,'recherche') !== false)
{
$code = '$PileROW[$SP' . (($n==0) ? "" : "-$n") .
'][points]';
$b = '';
break;
}
}
}
$n++;
$b = $boucles[$b]->id_parent;
}
if (!$code)
{
include_local("inc-debug-squel.php3");
erreur_squelette(_L("Champ #POINTS hors d'une recherche"), '', $idb);
}
break;
case 'POPULARITE_ABSOLUE': case 'POPULARITE_ABSOLUE':
$code = 'ceil(' . $code = 'ceil(' .
index_pile($id_boucle, "popularite", $boucles) . index_pile($id_boucle, "popularite", $boucles) .
...@@ -272,10 +303,6 @@ function calculer_champ_divers($fonctions, $nom_champ, $id_boucle, &$boucles, $i ...@@ -272,10 +303,6 @@ function calculer_champ_divers($fonctions, $nom_champ, $id_boucle, &$boucles, $i
return calculer_champ_LOGO($fonctions, $nom_champ, $id_boucle, $boucles, $id_mere); return calculer_champ_LOGO($fonctions, $nom_champ, $id_boucle, $boucles, $id_mere);
break; break;
case 'POINTS':
$code = '$PileRow[$SP]["points"]';
break;
default: default:
// champ inconnu. Il s'auto-de'note. // champ inconnu. Il s'auto-de'note.
$code = "'#$nom_champ'"; $code = "'#$nom_champ'";
......
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