Changeset 113725 in spip-zone


Ignore:
Timestamp:
Feb 4, 2019, 12:54:03 PM (2 weeks ago)
Author:
cedric@…
Message:

indentation

File:
1 edited

Legend:

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

    r109419 r113725  
    1111
    1212// Sécurité
    13 if (!defined('_ECRIRE_INC_VERSION')) return;
     13if (!defined('_ECRIRE_INC_VERSION')){
     14        return;
     15}
    1416
    1517/**
     
    3941
    4042        // S'il y a une commande en cours dans la session, on la supprime
    41         if (($id_commande = intval(session_get('id_commande'))) > 0){
     43        if (($id_commande = intval(session_get('id_commande')))>0){
    4244                // Si la commande est toujours "encours" il faut la mettre a la poubelle
    4345                // il ne faut pas la supprimer tant qu'il n'y a pas de nouvelles commandes pour etre sur qu'on reutilise pas son numero
    4446                // (sous sqlite la nouvelle commande reprend le numero de l'ancienne si on fait delete+insert)
    45                 if ($statut = sql_getfetsel('statut', 'spip_commandes', 'id_commande = '.intval($id_commande)) AND $statut == 'encours'){
    46                         spip_log("Commande ancienne encours->poubelle en session : $id_commande",'commandes');
    47                         sql_updateq("spip_commandes",array('statut'=>'poubelle'),'id_commande = '.intval($id_commande));
     47                if ($statut = sql_getfetsel('statut', 'spip_commandes', 'id_commande = ' . intval($id_commande)) AND $statut=='encours'){
     48                        spip_log("Commande ancienne encours->poubelle en session : $id_commande", 'commandes');
     49                        sql_updateq("spip_commandes", array('statut' => 'poubelle'), 'id_commande = ' . intval($id_commande));
    4850                }
    4951                // Dans tous les cas on supprime la valeur de session
     
    5254
    5355        // Le visiteur en cours
    54         if (!$id_auteur and session_get('id_auteur')>0) {
     56        if (!$id_auteur and session_get('id_auteur')>0){
    5557                $id_auteur = session_get('id_auteur');
    5658        }
     
    6264        // Création de la commande
    6365        include_spip('action/editer_commande');
    64         $id_commande = commande_inserer(null,$champs);
     66        $id_commande = commande_inserer(null, $champs);
    6567        session_set('id_commande', $id_commande);
    6668
     
    7173 * Supprimer une ou plusieurs commandes et leurs données associées
    7274 *
    73  * La fonction va supprimer : 
     75 * La fonction va supprimer :
    7476 *
    7577 * - les détails des commandes
     
    8284 *     - false si pas d'identifiant de commande transmis
    8385 *     - true sinon
    84 **/
    85 function commandes_supprimer($ids_commandes) {
    86         if (!$ids_commandes) return false;
    87         if (!is_array($ids_commandes)) $ids_commandes = array($ids_commandes);
    88 
    89         spip_log("commandes_effacer : suppression de commande(s) : " . implode(',', $ids_commandes),'commandes');
     86 **/
     87function commandes_supprimer($ids_commandes){
     88        if (!$ids_commandes){
     89                return false;
     90        }
     91        if (!is_array($ids_commandes)){
     92                $ids_commandes = array($ids_commandes);
     93        }
     94
     95        spip_log("commandes_effacer : suppression de commande(s) : " . implode(',', $ids_commandes), 'commandes');
    9096
    9197        $in_commandes = sql_in('id_commande', $ids_commandes);
     
    96102        // On dissocie les commandes et les adresses, et éventuellement on supprime ces dernières
    97103        include_spip('action/editer_liens');
    98         if ($adresses_commandes = objet_trouver_liens(array('adresse'=>'*'), array('commande'=>$ids_commandes))) {
    99                 $adresses_commandes = array_unique(array_map('reset',$adresses_commandes));
     104        if ($adresses_commandes = objet_trouver_liens(array('adresse' => '*'), array('commande' => $ids_commandes))){
     105                $adresses_commandes = array_unique(array_map('reset', $adresses_commandes));
    100106
    101107                // d'abord, on dissocie les adresses et les commandes
    102                 spip_log("commandes_effacer : dissociation des adresses des commandes à supprimer : " . implode(',', $adresses_commandes),'commandes');
    103                 objet_dissocier(array('adresse'=>$adresses_commandes), array('commande'=>$ids_commandes));
     108                spip_log("commandes_effacer : dissociation des adresses des commandes à supprimer : " . implode(',', $adresses_commandes), 'commandes');
     109                objet_dissocier(array('adresse' => $adresses_commandes), array('commande' => $ids_commandes));
    104110
    105111                // puis si les adresses ne sont plus utilisées nul part, on les supprime
    106                 foreach($adresses_commandes as $id_adresse)
    107                         if (!count(objet_trouver_liens(array('adresse'=>$id_adresse), '*')))
    108                                 sql_delete(table_objet_sql('adresse'), "id_adresse=".intval($id_adresse));
     112                foreach ($adresses_commandes as $id_adresse)
     113                        if (!count(objet_trouver_liens(array('adresse' => $id_adresse), '*'))){
     114                                sql_delete(table_objet_sql('adresse'), "id_adresse=" . intval($id_adresse));
     115                        }
    109116        }
    110117
     
    114121        return true;
    115122}
     123
    116124/**
    117125 * Supprimer des commandes
     
    126134 *     - true sinon
    127135 */
    128 function commandes_effacer($ids_commandes) {
     136function commandes_effacer($ids_commandes){
    129137        return commandes_supprimer($ids_commandes);
    130138}
     
    140148 * @return int
    141149 */
    142 function commandes_ajouter_detail($id_commande, $emplette, $ajouter=true){
    143         static $fonction_prix,$fonction_prix_ht;
     150function commandes_ajouter_detail($id_commande, $emplette, $ajouter = true){
     151        static $fonction_prix, $fonction_prix_ht;
    144152        if (!$fonction_prix OR !$fonction_prix_ht){
    145153                $fonction_prix = charger_fonction('prix', 'inc/');
     
    148156
    149157        // calculer la taxe
    150         $prix_ht = $fonction_prix_ht($emplette['objet'], $emplette['id_objet'],6);
    151         $prix = $fonction_prix($emplette['objet'], $emplette['id_objet'],6);
    152         if($prix_ht > 0)
    153                 $taxe = round(($prix - $prix_ht) / $prix_ht, 3);
    154         else
     158        $prix_ht = $fonction_prix_ht($emplette['objet'], $emplette['id_objet'], 6);
     159        $prix = $fonction_prix($emplette['objet'], $emplette['id_objet'], 6);
     160        if ($prix_ht>0){
     161                $taxe = round(($prix-$prix_ht)/$prix_ht, 3);
     162        } else {
    155163                $taxe = 0;
     164        }
    156165
    157166        $set = array(
     
    168177        // chercher si une ligne existe deja ou l'ajouter
    169178        $where = array();
    170         foreach($set as $k=>$w){
    171                 if (in_array($k,array('id_commande','objet','id_objet'))){
    172                         $where[] = "$k=".sql_quote($w);
     179        foreach ($set as $k => $w){
     180                if (in_array($k, array('id_commande', 'objet', 'id_objet'))){
     181                        $where[] = "$k=" . sql_quote($w);
    173182                }
    174183        }
     
    177186        // est-ce que cette ligne est deja la ?
    178187        if ($ajouter
    179           or !$id_commandes_detail = sql_getfetsel("id_commandes_detail","spip_commandes_details",$where)){
     188                or !$id_commandes_detail = sql_getfetsel("id_commandes_detail", "spip_commandes_details", $where)){
    180189                // sinon création et renseignement du détail de la commande
    181190                $id_commandes_detail = objet_inserer('commandes_detail');
     
    183192
    184193        // la mettre a jour
    185         if ($id_commandes_detail) {
     194        if ($id_commandes_detail){
    186195                objet_modifier('commandes_detail', $id_commandes_detail, $set);
    187196        }
     
    194203 *
    195204 * On supprime les détails correspondant à commande dans la table `spip_commandes_details`.
    196  * Si tous ses détails sont supprimés par l'opération, la commande peut également être supprimée en présence du paramètre adéquat. 
     205 * Si tous ses détails sont supprimés par l'opération, la commande peut également être supprimée en présence du paramètre adéquat.
    197206 *
    198207 * @uses commandes_supprimer()
     
    208217 *     true sinon
    209218 */
    210 function commandes_supprimer_detail($id_commande=0, $ids_details=array(), $supprimer_commande=false) {
    211 
    212         if (!$id_commande) return false;
    213         if (!is_array($ids_details)) $ids_details = array($ids_details);
     219function commandes_supprimer_detail($id_commande = 0, $ids_details = array(), $supprimer_commande = false){
     220
     221        if (!$id_commande){
     222                return false;
     223        }
     224        if (!is_array($ids_details)){
     225                $ids_details = array($ids_details);
     226        }
    214227
    215228        include_spip('inc/autoriser');
    216         if (autoriser('supprimerdetail','commande',$id_commande)) {
    217                 $nb_details = sql_countsel('spip_commandes_details', "id_commande=".intval($id_commande));
     229        if (autoriser('supprimerdetail', 'commande', $id_commande)){
     230                $nb_details = sql_countsel('spip_commandes_details', "id_commande=" . intval($id_commande));
    218231                // suppression des détails
    219                 foreach($ids_details as $id_detail)
    220                         sql_delete('spip_commandes_details', "id_commande=".intval($id_commande) . " AND id_commandes_detail=".intval($id_detail));
     232                foreach ($ids_details as $id_detail)
     233                        sql_delete('spip_commandes_details', "id_commande=" . intval($id_commande) . " AND id_commandes_detail=" . intval($id_detail));
    221234                // optionnellement, si la commande est vide, on la supprime
    222                 if ($nb_details == count($ids_details) and $supprimer_commande)
     235                if ($nb_details==count($ids_details) and $supprimer_commande){
    223236                        commandes_supprimer($id_commande);
     237                }
    224238                return true;
    225239        } else {
     
    246260 *
    247261 */
    248 function commandes_envoyer_notification( $qui, $id_type, $id_commande, $expediteur, $destinataires){
    249         spip_log("commandes_envoyer_notification qui? $qui, id_type $id_type, id_commande $id_commande, expediteur $expediteur, destinataires ".implode(", ", $destinataires),'commandes');
     262function commandes_envoyer_notification($qui, $id_type, $id_commande, $expediteur, $destinataires){
     263        spip_log("commandes_envoyer_notification qui? $qui, id_type $id_type, id_commande $id_commande, expediteur $expediteur, destinataires " . implode(", ", $destinataires), 'commandes');
    250264
    251265        notifications_nettoyer_emails($destinataires);
    252266
    253         if(defined('_DIR_PLUGIN_NOTIFAVANCEES') && defined('_DIR_PLUGIN_FACTEUR')) {
    254                 spip_log("commandes_envoyer_notification via Notifications avancées",'commandes');
     267        if (defined('_DIR_PLUGIN_NOTIFAVANCEES') && defined('_DIR_PLUGIN_FACTEUR')){
     268                spip_log("commandes_envoyer_notification via Notifications avancées", 'commandes');
    255269                if (
    256                         !notifications_envoyer(
    257                                 $destinataires,
    258                                 "email",
    259                                 "commande_".$qui,
    260                                 $id_commande,
    261                                 $options=array('from'=>$expediteur))
    262                 )
    263                         spip_log("commandes_envoyer_notification Erreur d'envoi via Notifications avancées",'commandes');
     270                !notifications_envoyer(
     271                        $destinataires,
     272                        "email",
     273                        "commande_" . $qui,
     274                        $id_commande,
     275                        $options = array('from' => $expediteur))
     276                ){
     277                        spip_log("commandes_envoyer_notification Erreur d'envoi via Notifications avancées", 'commandes');
     278                }
    264279        } else {
    265                 $texte = recuperer_fond("notifications/commande",array(
    266                         $id_type=>$id_commande,
    267                         "id"=>$id_commande,
    268                         "format_envoi"=>"plain",
    269                         "qui"=>$qui));
    270                 if( $qui == "client" ) {
    271                         $sujet = _T('commandes:votre_commande_sur', array('nom'=>$GLOBALS['meta']["nom_site"])) ;
     280                $texte = recuperer_fond("notifications/commande", array(
     281                        $id_type => $id_commande,
     282                        "id" => $id_commande,
     283                        "format_envoi" => "plain",
     284                        "qui" => $qui));
     285                if ($qui=="client"){
     286                        $sujet = _T('commandes:votre_commande_sur', array('nom' => $GLOBALS['meta']["nom_site"]));
    272287                } else {
    273                         $sujet = _T('commandes:une_commande_sur', array('nom'=>$GLOBALS['meta']["nom_site"])) ;
     288                        $sujet = _T('commandes:une_commande_sur', array('nom' => $GLOBALS['meta']["nom_site"]));
    274289                }
    275290                // Si un expediteur est impose, on doit utiliser la fonction envoyer_email pour rajouter l'expediteur
    276                 if ($expediteur) {
    277                         $envoyer_mail = charger_fonction('envoyer_mail','inc');
    278                         spip_log("commandes_envoyer_notification via $envoyer_mail",'commandes');
    279                         if( !$envoyer_mail($destinataires, $sujet, $texte, $expediteur))
    280                                 spip_log("commandes_envoyer_notification Erreur d'envoi via $envoyer_mail",'commandes');
     291                if ($expediteur){
     292                        $envoyer_mail = charger_fonction('envoyer_mail', 'inc');
     293                        spip_log("commandes_envoyer_notification via $envoyer_mail", 'commandes');
     294                        if (!$envoyer_mail($destinataires, $sujet, $texte, $expediteur)){
     295                                spip_log("commandes_envoyer_notification Erreur d'envoi via $envoyer_mail", 'commandes');
     296                        }
    281297
    282298                } else {
    283                         spip_log("commandes_envoyer_notification via notifications_envoyer_mails",'commandes');
    284                         if ( !notifications_envoyer_mails($destinataires, $texte, $sujet) )
    285                                 spip_log("commandes_envoyer_notification Erreur d'envoi via notifications_envoyer_mails",'commandes');
     299                        spip_log("commandes_envoyer_notification via notifications_envoyer_mails", 'commandes');
     300                        if (!notifications_envoyer_mails($destinataires, $texte, $sujet)){
     301                                spip_log("commandes_envoyer_notification Erreur d'envoi via notifications_envoyer_mails", 'commandes');
     302                        }
    286303                }
    287304        }
     
    302319 * @return void
    303320 */
    304 function commandes_notifier($id_commande=0){
    305 
    306         if (intval($id_commande)==0) return;
     321function commandes_notifier($id_commande = 0){
     322
     323        if (intval($id_commande)==0){
     324                return;
     325        }
    307326
    308327        if (
     
    311330                and $quand = ($config['quand'] ? $config['quand'] : array())
    312331                and $config['activer'] // les notifications sont activées
    313                 and $statut = sql_getfetsel('statut', table_objet_sql('commande'), "id_commande=".intval($id_commande))
     332                and $statut = sql_getfetsel('statut', table_objet_sql('commande'), "id_commande=" . intval($id_commande))
    314333                and in_array($statut, $quand) // le nouveau statut est valide pour envoyer une notification
    315334                and $notifications = charger_fonction('notifications', 'inc', true) // la fonction est bien chargée
    316         ) {
     335        ){
    317336
    318337                // Sans les plugins Facteur et Notifications avancées, on ne fait rien
    319                 if (!defined('_DIR_PLUGIN_NOTIFAVANCEES')) {
    320                         spip_log("traiter_notifications_commande : notifications impossibles sans le plugins Notifications avancées pour la commande $id_commande",'commandes.' . _LOG_ERREUR);
     338                if (!defined('_DIR_PLUGIN_NOTIFAVANCEES')){
     339                        spip_log("traiter_notifications_commande : notifications impossibles sans le plugins Notifications avancées pour la commande $id_commande", 'commandes.' . _LOG_ERREUR);
    321340                        return;
    322341                }
     
    324343                // Déterminer l'expéditeur
    325344                $options = array();
    326                 if( $config['expediteur'] != "facteur" )
    327                         $options['expediteur'] = $config['expediteur_'.$config['expediteur']];
    328 
    329         include_spip('inc/utils');
     345                if ($config['expediteur']!="facteur"){
     346                        $options['expediteur'] = $config['expediteur_' . $config['expediteur']];
     347                }
     348
     349                include_spip('inc/utils');
    330350
    331351                // Envoyer au vendeur
    332                 spip_log("traiter_notifications_commande : notification vendeur pour la commande $id_commande",'commandes.' . _LOG_INFO);
    333         if ($notification_statut = trouver_fond('commande_vendeur_'.$statut, 'notifications')) {
    334             $notifications('commande_vendeur_'.$statut, $id_commande, $options);
    335         } else {
    336             $notifications('commande_vendeur', $id_commande, $options);
    337         }
     352                spip_log("traiter_notifications_commande : notification vendeur pour la commande $id_commande", 'commandes.' . _LOG_INFO);
     353                if ($notification_statut = trouver_fond('commande_vendeur_' . $statut, 'notifications')){
     354                        $notifications('commande_vendeur_' . $statut, $id_commande, $options);
     355                } else {
     356                        $notifications('commande_vendeur', $id_commande, $options);
     357                }
    338358
    339359                // Envoyer optionnellement au client
    340                 if($config['client']) {
    341    
    342                         spip_log("traiter_notifications_commande : notification client pour la commande $id_commande",'commandes.' . _LOG_INFO);
    343 
    344             if ($notification_statut = trouver_fond('notifications/commande_client_'.$statut)) {
    345                 $notifications('commande_client_'.$statut, $id_commande, $options);
    346             } else {
    347                 $notifications('commande_client', $id_commande, $options);
    348             }
     360                if ($config['client']){
     361
     362                        spip_log("traiter_notifications_commande : notification client pour la commande $id_commande", 'commandes.' . _LOG_INFO);
     363
     364                        if ($notification_statut = trouver_fond('notifications/commande_client_' . $statut)){
     365                                $notifications('commande_client_' . $statut, $id_commande, $options);
     366                        } else {
     367                                $notifications('commande_client', $id_commande, $options);
     368                        }
    349369                }
    350370
     
    358378 * @param string $exoneration_raison
    359379 */
    360 function commandes_appliquer_taxes($id_commande, $exoneration_raison) {
    361         $commande = sql_fetsel('*','spip_commandes','id_commande='.intval($id_commande));
    362         if (!$commande) return;
     380function commandes_appliquer_taxes($id_commande, $exoneration_raison){
     381        $commande = sql_fetsel('*', 'spip_commandes', 'id_commande=' . intval($id_commande));
     382        if (!$commande){
     383                return;
     384        }
    363385
    364386        $exoneration_raison = trim($exoneration_raison);
    365         if ($commande['taxe_exoneree_raison'] !== $exoneration_raison) {
     387        if ($commande['taxe_exoneree_raison']!==$exoneration_raison){
    366388                include_spip('action/editer_commande');
    367389                commande_modifier($id_commande, array('taxe_exoneree_raison' => $exoneration_raison));
     
    376398 * @param int $id_commande
    377399 */
    378 function traiter_notifications_commande($id_commande=0){
     400function traiter_notifications_commande($id_commande = 0){
    379401        return commandes_notifier($id_commande);
    380402}
Note: See TracChangeset for help on using the changeset viewer.