Changeset 107664 in spip-zone


Ignore:
Timestamp:
Nov 20, 2017, 6:00:30 PM (18 months ago)
Author:
nicolas.dorigny@…
Message:

PSR

File:
1 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/paniers/trunk/paniers_pipelines.php

    r104603 r107664  
    22
    33// Sécurité
    4 if (!defined('_ECRIRE_INC_VERSION')) return;
     4if (!defined('_ECRIRE_INC_VERSION')) {
     5        return;
     6}
    57
    68// Supprimer tous les paniers en cours qui sont trop vieux
    7 function paniers_optimiser_base_disparus($flux){
     9function paniers_optimiser_base_disparus($flux) {
    810        include_spip('inc/config');
    911        // On cherche la date depuis quand on a le droit d'avoir fait le panier
    10         $depuis_ephemere = date('Y-m-d H:i:s', time() - 3600*intval(lire_config('paniers/limite_ephemere', 24)));
    11         $depuis_enregistres = date('Y-m-d H:i:s', time() - 3600*intval(lire_config('paniers/limite_enregistres', 168)));
    12        
     12        $depuis_ephemere    = date('Y-m-d H:i:s', time() - 3600 * intval(lire_config('paniers/limite_ephemere', 24)));
     13        $depuis_enregistres = date('Y-m-d H:i:s', time() - 3600 * intval(lire_config('paniers/limite_enregistres', 168)));
     14
    1315        // Soit le panier est à un anonyme donc on prend la limite éphémère, soit le panier appartient à un auteur et on prend l'autre limite
    1416        $paniers = sql_allfetsel(
    1517                'id_panier',
    1618                'spip_paniers',
    17                 'statut = '.sql_quote('encours').' and ((id_auteur=0 and date<'.sql_quote($depuis_ephemere).') or (id_auteur>0 and date<'.sql_quote($depuis_enregistres).'))'
     19                'statut = ' . sql_quote('encours') . ' and ((id_auteur=0 and date<' . sql_quote($depuis_ephemere) . ') or (id_auteur>0 and date<' . sql_quote($depuis_enregistres) . '))'
    1820        );
    19         if (is_array($paniers))
     21        if (is_array($paniers)) {
    2022                $paniers = array_map('reset', $paniers);
    21        
     23        }
     24
    2225        // S'il y a bien des paniers à supprimer
    23         if ($paniers){
     26        if ($paniers) {
    2427                // Le in
    2528                $in = sql_in('id_panier', $paniers);
    26                
     29
    2730                // On supprime d'abord les liens
    2831                sql_delete(
     
    3033                        $in
    3134                );
    32                
     35
    3336                // Puis les paniers
    3437                $nombre = intval(sql_delete(
     
    3942       
    4043        $flux['data'] += $nombre;
     44
    4145        return $flux;
    4246}
    4347
    4448// La CSS pour le panier
    45 function paniers_insert_head_css($flux){
    46         $css = timestamp(find_in_path('css/paniers.css'));
     49function paniers_insert_head_css($flux) {
     50        $css  = timestamp(find_in_path('css/paniers.css'));
    4751        $flux .= "<link rel='stylesheet' type='text/css' media='all' href='$css' />\n";
     52
    4853        return $flux;
    4954}
    50 
    5155
    5256/**
    5357 * Sur une transformation de commande en attente
    5458 * on supprime le panier source si besoin
     59 *
    5560 * @param $flux
     61 *
    5662 * @return @flux
    5763 */
    58 function paniers_post_edition($flux){
     64function paniers_post_edition($flux) {
    5965
    6066        // Si on est dans le cas d'une commande qui passe de attente/en cours=>paye/livre/erreur
    61         if ($flux['args']['table']=='spip_commandes'
    62           AND $id_commande=$flux['args']['id_objet']
    63           AND $flux['args']['action']=='instituer'
    64           AND isset($flux['data']['statut'])
    65     AND !in_array($flux['data']['statut'],array('attente','encours'))
    66           AND in_array($flux['args']['statut_ancien'],array('attente','encours'))
    67           AND $commande = sql_fetsel('id_commande, source', 'spip_commandes', 'id_commande='.intval($id_commande))){
     67        if ($flux['args']['table'] == 'spip_commandes'
     68                AND $id_commande = $flux['args']['id_objet']
     69                AND $flux['args']['action'] == 'instituer'
     70                AND isset($flux['data']['statut'])
     71                AND !in_array($flux['data']['statut'], array('attente', 'encours'))
     72                AND in_array($flux['args']['statut_ancien'], array('attente', 'encours'))
     73                AND $commande = sql_fetsel('id_commande, source', 'spip_commandes', 'id_commande=' . intval($id_commande))) {
    6874
    69                 if (preg_match(",^panier#(\d+)$,",$commande['source'],$m)){
    70                         $id_panier = intval($m[1]);
     75                if (preg_match(",^panier#(\d+)$,", $commande['source'], $m)) {
     76                        $id_panier        = intval($m[1]);
    7177                        $supprimer_panier = charger_fonction('supprimer_panier', 'action/');
    7278                        $supprimer_panier($id_panier);
    7379
    7480                        // nettoyer une eventuelle double commande du meme panier
    75                         sql_updateq("spip_commandes",array('source'=>''),"source=".sql_quote($commande['source']));
     81                        sql_updateq("spip_commandes", array('source' => ''), "source=" . sql_quote($commande['source']));
    7682                        #spip_log('suppression panier '.$id_panier,'paniers');
    7783                }
Note: See TracChangeset for help on using the changeset viewer.