Changeset 76525 in spip-zone


Ignore:
Timestamp:
Sep 25, 2013, 7:57:24 PM (6 years ago)
Author:
julienlfy@…
Message:

Correction d'un bug sur les critères 'a_venir' et 'du_mois'.
La date de 'reference' (date du jour) permettant les calculs était fixée en cache de manière statique ce qui obligeait des recalculs systématiques !!

Location:
_plugins_/simple_calendrier/branches/v1
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/simple_calendrier/branches/v1/changelog.txt

    r73131 r76525  
    11Plugin Simple Calendrier pour SPIP 2.1
    22------------------------------------------
     3
     41.2.10 le 25/09/2013
     5--------------------
     6Correction d'un gros bug sur les critères 'a_venir' et 'du_mois'
     7(la date de 'reference' (date du jour) permettant les calculs était fixée en cache de manière statique ce qui obligeait des recalculs systématiques !!)
     8
    39
    4101.2.9 le 01/06/2013
     
    612Petit ajustement de code sans conséquence (lié à http://core.spip.org/issues/1964)
    713
     14
    8151.2.8 le 25/09/2012
    916--------------------
    1017- R.A.S. Changement des liens vers 'www.spip-contrib.net' en 'contrib.spip.net'
     18
    1119
    12201.2.7 le 14/08/2012
     
    1422- Correction : les évènements en statut 'poubelle' étaient comptabilisés au niveau des filtres de la page ?exec=evenement_tous
    1523
     24
    16251.2.6 le 26/05/2012
    1726--------------------
    1827- Correction : prise en compte de la publication/dépublication automatique des rubriques (Alexandre).
     28
    1929
    20301.2.5 le 23/05/2012
  • _plugins_/simple_calendrier/branches/v1/plugin.xml

    r73131 r76525  
    55    <auteur>[Julien Lanfrey->http://contrib.spip.net/ju3873]</auteur>
    66    <licence>GPL &#169; 2010-2011</licence>
    7     <version>1.2.9</version>
     7    <version>1.2.10</version>
    88    <version_base>1.4</version_base>
    99    <etat>stable</etat>
  • _plugins_/simple_calendrier/branches/v1/public/simplecal_criteres.php

    r51309 r76525  
    1919    $not = $crit->not;
    2020   
    21     $date_now = date('Y-m-d'); // 'Y-m-d H:i:s'
    22    
    23     /*
    24     if ($not){
    25         $c = "'($table.date_debut < \'$date_now\' AND $table.date_fin < \'$date_now\')'";
    26     } else {
    27         $c = "'($table.date_debut >= \'$date_now\' OR $table.date_fin >= \'$date_now\')'";
    28     }
    29     */
    30    
    3121    $c = array("'OR'",
    32             array("'>='", "'$table.date_debut'", "'\'$date_now\''"),
    33             array("'>='", "'$table.date_fin'", "'\'$date_now\''"));
     22            array("'>='", "'$table.date_debut'", "sql_quote(date('Y-m-d'))"),
     23            array("'>='", "'$table.date_fin'", "sql_quote(date('Y-m-d'))"));
    3424   
    3525    // Inversion de la condition ?
     
    3727   
    3828    $boucle->where[] = $c;
    39    
    40    
    4129}
    4230
     
    5341    $not = $crit->not;
    5442   
    55     $date_premier = date('Y-m-01');
    56     $date_dernier = date('Y-m-31'); // meme pas faux (pour la comparaison) ...
    57    
    58    
    59     /* c'est pareil ! */
    60     /*
    61     $c = "";
    62     $c .= "'(";
    63     $c .= "($table.date_debut >= \'$date_premier\' AND $table.date_debut <= \'$date_dernier\')";
    64     $c .= " OR ";
    65     $c .= "($table.date_fin >= \'$date_premier\' AND $table.date_fin <= \'$date_dernier\')";
    66     $c .= ")'";
    67     */   
    68    
    6943    $c = array("'OR'",
    7044        array("'AND'",
    71             array("'>='", "'$table.date_debut'", "'\'$date_premier\''"),
    72             array("'<='", "'$table.date_debut'", "'\'$date_dernier\''")
     45            array("'>='", "'$table.date_debut'", "sql_quote(date('Y-m-01'))"),
     46            array("'<='", "'$table.date_debut'", "sql_quote(date('Y-m-31'))")
    7347        ),
    7448        array("'AND'",
    75             array("'>='", "'$table.date_fin'", "'\'$date_premier\''"),
    76             array("'<='", "'$table.date_fin'", "'\'$date_dernier\''")
     49            array("'>='", "'$table.date_fin'", "sql_quote(date('Y-m-01'))"),
     50            array("'<='", "'$table.date_fin'", "sql_quote(date('Y-m-31'))")
    7751        )
    7852    );
Note: See TracChangeset for help on using the changeset viewer.