Changeset 61316 in spip-zone


Ignore:
Timestamp:
May 15, 2012, 1:27:52 PM (10 years ago)
Author:
marcimat@…
Message:

Ne pas faire croire que c'est #TRI en erreur, et remettre comme le critere tri, index_boucle($p) ça va pas...

File:
1 edited

Legend:

Unmodified
Added
Removed
  • _squelettes_/aveline/trunk/aveline_fonctions.php

    r61315 r61316  
    198198                          );
    199199                erreur_squelette($msg, $p);
    200                 return;
     200                $p->code = "''";
     201                return $p;
    201202        }
    202203
     
    305306// #AVELINE_CHOIX_TRI
    306307// Le YAML de la noisette doit contenir - 'inclure:inc-yaml/choix_tri-objet.yaml'
    307 // Appel : #AVELINE_CHOIX_TRI{'objet','debut_ou_fin'}
     308// Appel : #AVELINE_CHOIX_TRI{objet,debut_ou_fin}
    308309// S'utilise en conjonction avec le critère tri de Bonux
    309310// Les possibilités de tri pour chaque objet sont définis directement dans le code de la balise
     
    311312
    312313function balise_AVELINE_CHOIX_TRI_dist($p) {
    313         $b = index_boucle($p);
     314        $b = $p->nom_boucle ? $p->nom_boucle : $p->descr['id_mere'];
    314315
    315316        // s'il n'y a pas de nom de boucle, on ne peut pas trier
     
    317318                erreur_squelette(
    318319                        _T('zbug_champ_hors_boucle',
    319                                 array('champ' => '#TRI')
     320                                array('champ' => '#AVELINE_CHOIX_TRI')
    320321                        ), $p->id_boucle);
    321322                $p->code = "''";
     
    329330                erreur_squelette(
    330331                        _T('zbug_tri_sans_critere',
    331                                 array('champ' => '#TRI')
     332                                array('champ' => '#AVELINE_CHOIX_TRI')
    332333                        ), $p->id_boucle);
    333334                $p->code = "''";
     
    428429function critere_tri($idb, &$boucles, $crit) {
    429430        $boucle = &$boucles[$idb];
    430         $id_table = $boucle->id_table;
    431431
    432432        // definition du champ par defaut
    433         $_champ_defaut = !isset($crit->param[0][0]) ? "''" : calculer_liste(array($crit->param[0][0]), array(), $boucles, $boucle->id_parent);
    434         $_sens_defaut = !isset($crit->param[1][0]) ? "1" : calculer_liste(array($crit->param[1][0]), array(), $boucles, $boucle->id_parent);
     433        $_champ_defaut = !isset($crit->param[0][0]) ? "''"
     434                : calculer_liste(array($crit->param[0][0]), array(), $boucles, $boucle->id_parent);
     435        $_sens_defaut = !isset($crit->param[1][0]) ? "1"
     436                : calculer_liste(array($crit->param[1][0]), array(), $boucles, $boucle->id_parent);
    435437        // On ajoute _id_noisette à la variable de tri
    436         $_variable = !isset($crit->param[2][0]) ? "'$idb'.'_'.\$Pile[0]['id_noisette']" : calculer_liste(array($crit->param[2][0]), array(), $boucles, $boucle->id_parent);
     438        $_variable = !isset($crit->param[2][0]) ? "'$idb'.'_'.\$Pile[0]['id_noisette']"
     439                : calculer_liste(array($crit->param[2][0]), array(), $boucles, $boucle->id_parent);
    437440
    438441        $_tri = "((\$t=(isset(\$Pile[0]['tri'.$_variable]))?\$Pile[0]['tri'.$_variable]:$_champ_defaut)?tri_protege_champ(\$t):'')";
    439        
     442
    440443        $_sens_defaut = "(is_array(\$s=$_sens_defaut)?(isset(\$s[\$st=$_tri])?\$s[\$st]:reset(\$s)):\$s)";
    441         $_sens ="((intval(\$t=(isset(\$Pile[0]['sens'.$_variable]))?\$Pile[0]['sens'.$_variable]:$_sens_defaut)==-1 OR \$t=='inverse')?-1:1)";
     444        $_sens = "((intval(\$t=(isset(\$Pile[0]['sens'.$_variable]))?\$Pile[0]['sens'.$_variable]:$_sens_defaut)==-1 OR \$t=='inverse')?-1:1)";
    442445
    443446        $boucle->modificateur['tri_champ'] = $_tri;
     
    454457        };
    455458        ";
    456         $field = serialize(array_keys($boucle->show['field']));
    457459        $boucle->select[] = "\".tri_champ_select(\$tri).\"";
    458         $boucle->order[] = "tri_champ_order(\$tri,'$id_table','$field').\$senstri";
    459 }
    460 
     460        $boucle->order[] = "tri_champ_order(\$tri,\$command['from']).\$senstri";
     461}
    461462
    462463// Critère aveline_branche
Note: See TracChangeset for help on using the changeset viewer.