Changeset 125304 in spip-zone


Ignore:
Timestamp:
Jun 24, 2020, 7:23:44 PM (3 weeks ago)
Author:
Eric Lupinacci
Message:

Correction de l'option exclure (strpos utilisé à l'envers).
Ajout de la possibilité de passer plisuers pays dans le filtre séparés par une virgule.

Location:
_plugins_/isocode/trunk
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/isocode/trunk

    • Property subgit:lock:8a2b16619c12cadf2803ac6f1dd08662d962e6ac deleted
    • Property subgit:lock:916e65a3e4f59924cd2c112ef90011fb05553a3d set to 2020-06-24T21:23:51.787
  • _plugins_/isocode/trunk/ezrest/isocode.php

    r125297 r125304  
    174174                or (
    175175                        !empty($filtres['exclure'])
    176                         and (strpos('alternates', $filtres['exclure']) === false)
     176                        and (strpos($filtres['exclure'], 'alternates') === false)
    177177                )
    178178        ) {
     
    197197                or (
    198198                        !empty($filtres['exclure'])
    199                         and (strpos('pays', $filtres['exclure']) === false)
     199                        and (strpos($filtres['exclure'], 'pays') === false)
    200200                )
    201201        ) {
     
    224224        return '';
    225225}
     226
     227/**
     228 * Calcule la condition du filtre pays pour lequel il est possible de passer une liste de codes de pays séparés
     229 * par une virgule.
     230 *
     231 * @param string $valeur Valeur du critère `exclure`.
     232 *
     233 * @return string Toujours la chaine vide.
     234 */
     235function subdivisions_conditionner_pays($valeur) {
     236
     237        $condition = '';
     238        if ($valeur) {
     239                if (strpos($valeur, ',') === false) {
     240                        $condition = 'country=' . sql_quote($valeur);
     241                } else {
     242                        $pays = explode(',', $valeur);
     243                        $condition = sql_in('country', $pays);
     244                }
     245        }
     246
     247        return $condition;
     248}
  • _plugins_/isocode/trunk/isocode_pipelines.php

    r125295 r125304  
    3232                'cache'     => array(
    3333                        'type'  => 'ezrest',
    34                         'duree' => 1 //3600 * 24 * 30
     34                        'duree' => 3600 * 24 * 30
    3535                ),
    3636                'filtres'   => array(
Note: See TracChangeset for help on using the changeset viewer.