Changeset 107568 in spip-zone


Ignore:
Timestamp:
Nov 14, 2017, 7:55:51 PM (17 months ago)
Author:
nicolas.dorigny@…
Message:

PSR

File:
1 edited

Legend:

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

    r90535 r107568  
    22
    33// Sécurité
    4 if (!defined('_ECRIRE_INC_VERSION')) return;
     4if (!defined('_ECRIRE_INC_VERSION')) {
     5        return;
     6}
    57
    68/*
     
    911 * @return Retourne l'identifiant du panier en cours
    1012 */
    11 function paniers_id_panier_encours(){
     13function paniers_id_panier_encours() {
    1214        static $id_panier;
    1315        // Si on a déjà fait les calculs, on termine déjà
    14         if ($id_panier > 0) return $id_panier;
    15 
    16         // si rien en cookie ni session, rien a faire (perf issue visiteurs anonymes)
    17         if (!(isset($_COOKIE[$GLOBALS['cookie_prefix'].'_panier'])
    18           OR (isset($GLOBALS['visiteur_session']['id_panier']) AND $GLOBALS['visiteur_session']['id_panier'])
    19           OR (isset($GLOBALS['visiteur_session']['id_auteur']) AND $GLOBALS['visiteur_session']['id_auteur']))){
     16        if ($id_panier > 0) {
    2017                return $id_panier;
    2118        }
    2219
    23        
     20        // si rien en cookie ni session, rien a faire (perf issue visiteurs anonymes)
     21        if (!(isset($_COOKIE[$GLOBALS['cookie_prefix'] . '_panier'])
     22                OR (isset($GLOBALS['visiteur_session']['id_panier']) AND $GLOBALS['visiteur_session']['id_panier'])
     23                OR (isset($GLOBALS['visiteur_session']['id_auteur']) AND $GLOBALS['visiteur_session']['id_auteur']))) {
     24                return $id_panier;
     25        }
     26
    2427        $id_panier = 0;
    2528
    2629        // le session id_panier est toujours pose d'apres le cookie, donc si il est la on peut s'y fier
    2730        // c'est plus rapide
    28         if (isset($GLOBALS['visiteur_session']['id_panier']) AND $id_panier=intval($GLOBALS['visiteur_session']['id_panier'])){
     31        if (isset($GLOBALS['visiteur_session']['id_panier']) AND $id_panier = intval($GLOBALS['visiteur_session']['id_panier'])) {
    2932                return $id_panier;
    3033        }
    3134
    3235        // sinon on regarde le cookie
    33         $nom_cookie = $GLOBALS['cookie_prefix'].'_panier';
    34         $cookie = isset($_COOKIE[$nom_cookie]) ? $_COOKIE[$nom_cookie] : null;
     36        $nom_cookie = $GLOBALS['cookie_prefix'] . '_panier';
     37        $cookie     = isset($_COOKIE[$nom_cookie]) ? $_COOKIE[$nom_cookie] : null;
    3538
    3639        // On va chercher un panier existant en cours, correspondant au cookie
    37         if ($cookie){
     40        if ($cookie) {
    3841                include_spip('base/abstract_sql');
    3942                $id_panier = intval(sql_getfetsel(
     
    4144                        'spip_paniers',
    4245                        array(
    43                                 'cookie = '.sql_quote($cookie),
    44                                 'statut = '.sql_quote('encours')
     46                                'cookie = ' . sql_quote($cookie),
     47                                'statut = ' . sql_quote('encours'),
    4548                        )
    4649                ));
     
    5154        if (!$id_panier
    5255                AND isset($GLOBALS['visiteur_session']['id_auteur'])
    53                 AND $id_auteur=intval($GLOBALS['visiteur_session']['id_auteur'])
    54           AND include_spip('base/abstract_sql')
     56                AND $id_auteur = intval($GLOBALS['visiteur_session']['id_auteur'])
     57                AND include_spip('base/abstract_sql')
    5558                AND $panier = sql_fetsel(
    5659                        'id_panier, cookie, date',
    5760                        'spip_paniers',
    5861                        array(
    59                                 'id_auteur = '.$id_auteur,
    60                                 'statut = '.sql_quote('encours')
     62                                'id_auteur = ' . $id_auteur,
     63                                'statut = ' . sql_quote('encours'),
    6164                        ),
    6265                        '',
    6366                        'date desc',
    6467                        '0,1'
    65                 )){
    66                 $date = $panier['date'];
     68                )) {
     69                $date   = $panier['date'];
    6770                $cookie = $panier['cookie'];
    6871
    69                 if (!function_exists('lire_config'))
     72                if (!function_exists('lire_config')) {
    7073                        include_spip('inc/config');
     74                }
    7175
    7276                // Mais ce panier n'est valide que s'il n'est pas trop vieux !
    73                 if (time() < $st=strtotime("$date + " . 3600*intval(lire_config('paniers/limite_enregistres', 168)).'seconds')){
     77                if (time() < $st = strtotime("$date + " . 3600 * intval(lire_config('paniers/limite_enregistres',
     78                                        168)) . 'seconds')) {
    7479                        // Dans ce cas on le prend
    7580                        $id_panier = intval($panier['id_panier']);
    7681                }
    7782        }
    78                
     83
    7984        // Si on a bien un panier et un cookie à la fin
    8085        // synchroniser cookie et id_auteur en session
    81         if ($id_panier > 0 and $cookie){
    82                 if (!function_exists('lire_config'))
     86        if ($id_panier > 0 and $cookie) {
     87                if (!function_exists('lire_config')) {
    8388                        include_spip('inc/config');
    84                 if (!function_exists('spip_setcookie'))
     89                }
     90                if (!function_exists('spip_setcookie')) {
    8591                        include_spip('inc/cookie');
     92                }
    8693                // On met son cookie en mémoire
    87                 spip_setcookie($nom_cookie, $_COOKIE[$nom_cookie] = $cookie, time()+3600*lire_config('paniers/limite_ephemere', 24));
     94                spip_setcookie($nom_cookie, $_COOKIE[$nom_cookie] = $cookie,
     95                        time() + 3600 * lire_config('paniers/limite_ephemere', 24));
    8896                // On (re)met le panier dans la session si besoin
    89                 if (!isset($GLOBALS['visiteur_session']['id_panier']) OR $GLOBALS['visiteur_session']['id_panier']!=$id_panier){
    90                         if (!function_exists('session_set'))
     97                if (!isset($GLOBALS['visiteur_session']['id_panier']) OR $GLOBALS['visiteur_session']['id_panier'] != $id_panier) {
     98                        if (!function_exists('session_set')) {
    9199                                include_spip('inc/session');
     100                        }
    92101                        session_set('id_panier', $id_panier);
    93102                }
    94         }
    95         // Sinon on vide le cookie et la session si besoin => evite un appel a cette fonction au prochain hit
    96         else{
     103        } // Sinon on vide le cookie et la session si besoin => evite un appel a cette fonction au prochain hit
     104        else {
    97105                paniers_supprimer_panier_en_cours();
    98106        }
    99        
     107
    100108        // On retourne enfin un panier (ou pas)
    101109        return $id_panier;
     
    105113 * Supprimer completement le panier en cours (cookie et session SPIP)
    106114 */
    107 function paniers_supprimer_panier_en_cours(){
    108         $nom_cookie = $GLOBALS['cookie_prefix'].'_panier';
    109         if (isset($_COOKIE[$nom_cookie])){
    110                 if (!function_exists('spip_setcookie'))
     115function paniers_supprimer_panier_en_cours() {
     116        $nom_cookie = $GLOBALS['cookie_prefix'] . '_panier';
     117        if (isset($_COOKIE[$nom_cookie])) {
     118                if (!function_exists('spip_setcookie')) {
    111119                        include_spip('inc/cookie');
     120                }
    112121                spip_setcookie($nom_cookie, '', 0);
    113122                unset($_COOKIE[$nom_cookie]);
    114123        }
    115         if (isset($GLOBALS['visiteur_session']['id_panier'])){
    116                 if (!function_exists('session_set'))
     124        if (isset($GLOBALS['visiteur_session']['id_panier'])) {
     125                if (!function_exists('session_set')) {
    117126                        include_spip('inc/session');
     127                }
    118128                session_set('id_panier');
    119129        }
     
    125135 * @return int Retourne l'identifiant du panier créé
    126136 */
    127 function paniers_creer_panier(){
     137function paniers_creer_panier() {
    128138        include_spip("inc/acces");
    129139        include_spip('inc/session');
    130140        include_spip('base/abstract_sql');
    131141        include_spip('inc/cookie');
    132        
    133         $id_auteur = session_get('id_auteur') > 0 ? session_get('id_auteur') : 0;
    134         $nom_cookie = $GLOBALS['cookie_prefix'].'_panier';
    135        
     142
     143        $id_auteur  = session_get('id_auteur') > 0 ? session_get('id_auteur') : 0;
     144        $nom_cookie = $GLOBALS['cookie_prefix'] . '_panier';
     145
    136146        // On crée l'identifiant du cookie
    137147        $cookie = creer_uniqid();
    138        
     148
    139149        // On crée le panier
    140150        $id_panier = intval(sql_insertq(
     
    142152                array(
    143153                        'id_auteur' => $id_auteur ? $id_auteur : 0,
    144                         'cookie' => $cookie,
    145                         'date' => date('Y-m-d H:i:s'),
     154                        'cookie'    => $cookie,
     155                        'date'      => date('Y-m-d H:i:s'),
    146156                )
    147157        ));
    148        
     158
    149159        // Si on a un id_panier correct de créé, on le lie à un cookie
    150         if ($id_panier > 0){
    151                 spip_setcookie($nom_cookie, $_COOKIE[$nom_cookie] = $cookie, time()+3600*lire_config('paniers/limite_ephemere', 24));
     160        if ($id_panier > 0) {
     161                spip_setcookie($nom_cookie, $_COOKIE[$nom_cookie] = $cookie,
     162                        time() + 3600 * lire_config('paniers/limite_ephemere', 24));
    152163                // Et on met aussi le panier dans la session
    153164                session_set('id_panier', $id_panier);
    154165        }
    155        
     166
    156167        // On retourne
    157168        return $id_panier;
Note: See TracChangeset for help on using the changeset viewer.