Changeset 61313 in spip-zone


Ignore:
Timestamp:
May 15, 2012, 12:09:25 PM (7 years ago)
Author:
marcimat@…
Message:

Réparer {archives?} pour SPIP 3.

Location:
_squelettes_/aveline/trunk
Files:
2 edited

Legend:

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

    r61311 r61313  
    8888        } else {
    8989                // bug...
    90                 erreur_squelette(
    91                         _T('zbug_erreur_critere',
    92                                 array('critere' => 'compteur_publie')
    93                         ), $p->id_boucle);
     90                return array('aveline:zbug_erreur_critere', array('critere' => 'compteur_publie'));
    9491        }
    9592        $boucle->group[] = $id_table;
     
    126123                );
    127124        } else {
    128                 $champ_date = "'" . $boucle->id_table ."." .$GLOBALS['table_date'][$boucle->type_requete] . "'";
    129                 $boucle->where[] = array(
    130                         'REGEXP',
    131                         $champ_date,
    132                         "sql_quote(('^' . interdire_scripts(entites_html(\$Pile[0]['".$var_date."']))))"
    133                 );
     125                // retrouver le champ date
     126                $trouver_table = charger_fonction('trouver_table', 'base');
     127                $desc = $trouver_table($boucle->type_requete);
     128                // dans la description, sinon dans l'ancienne globale (deprecie)
     129                $date = isset($desc['date']) ?
     130                        $desc['date'] :
     131                        (isset($GLOBALS['table_date'][$boucle->type_requete]) ?
     132                                $GLOBALS['table_date'][$boucle->type_requete] :
     133                                '');
     134
     135                if ($date) {
     136                        $champ_date = "'" . $boucle->id_table ."." . $date . "'";
     137                        $boucle->where[] = array(
     138                                'REGEXP',
     139                                $champ_date,
     140                                "sql_quote(('^' . interdire_scripts(entites_html(\$Pile[0]['".$var_date."']))))"
     141                        );
     142                } else {
     143                        // bug...
     144                        return array('aveline:zbug_erreur_critere', array('critere' => 'archives'));
     145                }
    134146        }
    135147}
  • _squelettes_/aveline/trunk/lang/aveline_fr.php

    r61247 r61313  
    485485        'nom_site-mots_cles' => 'Mots-Clés du site',
    486486        'nom_site-syndic_articles' => 'Articles syndiqués de ce site',
    487         'nom_titre_descriptif_site' => 'Titre et descriptif du site'
     487        'nom_titre_descriptif_site' => 'Titre et descriptif du site',
     488
     489        'zbug_erreur_critere' => 'Erreur dans le critere @critere@.',
    488490);
    489491
Note: See TracChangeset for help on using the changeset viewer.