Changeset 29757 in spip-zone for _plugins_/echoppe


Ignore:
Timestamp:
Jul 8, 2009, 10:01:17 AM (11 years ago)
Author:
crovvfoot@…
Message:

Mise à jour de la zone avec les dev fait en local. Baucoups de changements, correction de bug et finalisation des déclarations de tables. Reste a déclarer les deux tables des prestataire de paiement, terminer le système de paiement et on passe de version.

Location:
_plugins_/echoppe
Files:
9 added
19 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/echoppe/action/echoppe_ajouter_panier.php

    r25991 r29757  
    1919        $contexte['date_maj'] = date("Y-m-d h:i:s");
    2020        $contexte['message_erreur'] = "";
     21        $contexte['page'] = _request('page');
    2122       
    2223        $res_le_produit_existant = sql_select(array("quantite"),"spip_echoppe_paniers","id_produit = '".$contexte['id_produit']."' AND token_panier = '".$contexte['token_panier']."'");
     
    5758
    5859        if (sql_count(sql_select(array("id_auteur"),"spip_echoppe_clients","token_client = '".$contexte['token_client']."'")) < 1){
    59                 $sql_lien = "INSERT INTO spip_echoppe_clients VALUES ('','".$contexte['id_auteur']."','".$contexte['token_client']."')";
    6060                $res_lien = sql_insertq('spip_echoppe_clients',array('id_auteur' => $contexte['id_auteur'], 'token_client' => $contexte['token_client']));
    61                 spip_log('liaison de l\'auteur '.$contexte['id_auteur'].' au token *** from ajout de produit ***','echoppe');
     61                spip_log('liaison de l\'auteur '.$contexte['id_auteur'].' au token *** from ajout de produit ==> '.$res_lien,'echoppe');
    6262        }
    63        
    64         redirige_par_entete($contexte['redirect']);
     63        $redirect = generer_url_public($contexte['page'],array('id_produit'=>$contexte['id_produit']),'&');
     64        //$redirect = parametre_url($redirect,array("id_produit" => $contexte['id_produit']));
     65        redirige_par_entete($redirect);
    6566       
    6667}
  • _plugins_/echoppe/action/echoppe_sauver_prestataire.php

    r25991 r29757  
    77        $contexte['id_prestataire'] = _request('id_prestataire');
    88        $contexte['titre'] = _request('titre');
    9         $contexte['description'] = _request('texte');
    10         $contexte['squelette'] = _request('mdl');
     9        $contexte['texte'] = _request('texte');
     10        $contexte['modele'] = _request('modele');
    1111        $contexte['statut'] = _request('statut');
    1212        $contexte['version'] = _request('version');
    1313        $contexte['type'] = _request('type');
    14        
     14        $infos_prestataire = array(
     15                        'titre' => $contexte['titre'],
     16                        'texte' => $contexte['texte'],
     17                        'modele' => $contexte['modele'],
     18                        'statut' => $contexte['statut'],
     19                        //'version' => $contexte['version'],
     20                        'type' => 'paiement'
     21                );
    1522        if ($contexte['new'] == "oui"){
    16                 $sql_sauver_prestataire = "INSERT INTO spip_echoppe_prestataires_paiement VALUES ('', '".addslashes($contexte['titre'])."', '"._request('version')."', '".addslashes($contexte['description'])."', '".addslashes($contexte['squelette'])."', '".$contexte['statut']."');";
    17                 $res_sauver_prestataire = spip_query($sql_sauver_prestataire);
    18                 $infos_prestataire = array(             );
    19                 //sql_insertq('spip_echoppe_prestataires_paiement');
    20                 $contexte['id_prestataire'] == spip_insert_id();
     23                //$sql_sauver_prestataire = "INSERT INTO spip_echoppe_prestataires_paiement VALUES ('', '".addslashes($contexte['titre'])."', '"._request('version')."', '".addslashes($contexte['description'])."', '".addslashes($contexte['squelette'])."', '".$contexte['statut']."');";
     24                //$res_sauver_prestataire = spip_query($sql_sauver_prestataire);
     25               
     26                $contexte['id_prestataire'] = sql_insertq('spip_echoppe_prestataires', $infos_prestataire);
     27                //$contexte['id_prestataire'] == spip_insert_id();
    2128               
    2229        }else{
    23                 $sql_sauver_prestataire = "UPDATE spip_echoppe_prestataires_paiement SET titre='".addslashes($contexte['titre'])."', descriptif='".addslashes($contexte['description'])."', version = '"._request('version')."', mdl='".addslashes($contexte['squelette'])."', statut = '".$contexte['statut']."' WHERE id_prestataire ='".$contexte['id_prestataire']."';";
    24                 $res_sauver_prestataire = spip_query($sql_sauver_prestataire);
     30                /*$sql_sauver_prestataire = "UPDATE spip_echoppe_prestataires SET titre='".addslashes($contexte['titre'])."', descriptif='".addslashes($contexte['description'])."', version = '"._request('version')."', mdl='".addslashes($contexte['squelette'])."', statut = '".$contexte['statut']."' WHERE id_prestataire ='".$contexte['id_prestataire']."';";
     31               
     32                $res_sauver_prestataire = spip_query($sql_sauver_prestataire);*/
     33                $res_sauver_prestataire = sql_updateq("spip_echoppe_prestataires", $infos_prestataire, "id_prestataire = '".$contexte['id_prestataire']."'");
    2534        }
    2635
    27         spip_log($sql_sauver_prestataire,'echoppe');
     36        //spip_log($sql_sauver_prestataire,'echoppe');
    2837       
    2938        $redirect = generer_url_ecrire('echoppe_gerer_prestataire_paiement');
  • _plugins_/echoppe/base/tables_principales.php

    r25303 r29757  
    363363        );
    364364       
     365        /*
     366        $spip_prestataires_paiement = array(
     367                "id_prestataire_paiement"       => "bigint(21) NOT NULL",
     368                "nom"   => "VARCHAR(255) NOT NULL",
     369                "url"   => "VARCHAR(255) NOT NULL",
     370                "logo"                  => "VARCHAR(255) NOT NULL",
     371                "prefix"                        => "VARCHAR(255) NOT NULL",
     372                "version"                       => "VARCHAR(255) NOT NULL",
     373                "avertissement_user"                    => "longblob NOT NULL",
     374                "statut"                => "VARCHAR(10) NOT NULL",
     375                );
     376
     377        $spip_prestataires_key = array(
     378                "PRIMARY KEY"           => "id_prestataire"
     379                );
     380
     381        $spip_prestataires_join = array(
     382                "id_prestataire"                => "id_prestataire",
     383                "modele"                                =>"modele",
     384                "type"                                  => "type"
     385                );
     386       
     387        $tables_principales['spip_echoppe_prestataires'] = array(
     388                'field' => &$spip_prestataires,
     389                'key' => &$spip_prestataires_key,
     390                'join' => &$spip_prestataires_join
     391        );
     392        */
     393       
    365394        return $tables_principales;
    366395       
  • _plugins_/echoppe/echoppe_fonctions.php

    r26036 r29757  
    11<?php
    22include_spip('inc/echoppe');
     3
     4
    35function select_lang($les_langues, $nom, $value, $style){
    46        $les_langues = explode(",",$les_langues);
     
    1719function generer_url_inscription(){
    1820        return "";
     21}
     22
     23function generer_liste_squelette_paiment($selection){
     24        $les_chemins = find_all_in_path('prestataires/paiement/', '.html$');
     25       
     26        $select_prestataire = "<select name='modele' class='forml'>";
     27        foreach ($les_chemins as $key => $value){
     28                $select_prestataire .= "<option value='$key' ";
     29                if ($selection == $key) $select_prestataire .= " SELECTED = 'SELECTED' ";
     30                $select_prestataire .= " >$key</option>";
     31        }
     32        $select_prestataire .= "</select>";
     33        return $select_prestataire;
    1934}
    2035
     
    4156                        $args_url .= "&page=".$redirect;
    4257                }else{
    43                         $args_url .= "&page=".$_page;
     58                        $args_url .= "&page=".$_page."&".$_SERVER["QUERY_STRING"];
    4459                }
    4560                $url = generer_url_action('echoppe_ajouter_panier',$args_url,"&");
     
    7186}
    7287
     88function calculer_url_paiement(){
     89        $action = "generer_formulaire_paiement";
     90        return generer_url_action($action);
     91}
    7392/*=============================BALISES===============================*/
    7493function balise_PRIX_TVAC($p){
     
    121140}
    122141
     142function balise_URL_PAIEMENT_dist($p){
     143        $p->code = "calculer_url_paiement()";
     144        return $p;
     145}
     146
    123147function balise_URL_PRODUIT_dist($p) {
    124148    return  calculer_balise_url_echoppe($p, 'produit');
     
    143167}
    144168
     169function balise_LISTE_SKEL_PAIEMENT($p){
     170        $selection = interprete_argument_balise(1,$p);
     171        $p->code="generer_liste_squelette_paiment($selection)";
     172        $p->interdire_script = false;
     173        return $p;
     174}
     175
     176function balise_URL_RETOUR_PAIEMENT_OK ($p) {
     177                $_token_paiemet = date("YmdHms");
     178                $p->code = "generer_url_paiement_ok($_token_paiemet)";
     179                $p->interdire_script = false;
     180                return $p;
     181}
     182
     183
     184function balise_URL_RETOUR_PAIEMENT_ERREUR ($p) {
     185                $_token_paiemet = date("YmdHms");
     186                $p->code = "generer_url_paiement_erreur($_token_paiemet)";
     187                $p->interdire_script = false;
     188                return $p;
     189}
     190
     191
     192function generer_url_paiement_ok($token_paiement){
     193        include_spip('inc/utils');
     194        include_spip('inc/session');
     195        $_token_panier = session_get('echoppe_token_panier');
     196        $_token_client = session_get('echoppe_token_client');
     197        $_token_paiemet = md5($_token_panier.$_token_client);
     198        $page = "echoppe_valider_paiement";
     199        $url = generer_url_action($page,"token_paiement=".$_token_paiemet,"&");
     200        return $url;
     201}
     202
     203function generer_url_paiement_erreur($token_paiement){
     204        include_spip('inc/utils');
     205        include_spip('inc/session');
     206        $_token_panier = session_get('echoppe_token_panier');
     207        $_token_client = session_get('echoppe_token_client');
     208        $_token_paiemet = md5($_token_panier.$_token_client);
     209        $page = "echoppe_invalider_paiement";
     210        $url = generer_url_action($page,"token_paiement=".$_token_paiemet,"&");
     211        return $url;
     212}
    145213
    146214/*=============================BOUCLES================================*/
    147215
    148216function boucle_ECHOPPE_PRODUITS_dist($id_boucle, &$boucles) {
     217        $boucle = &$boucles[$id_boucle];
     218        $id_table = $boucle->id_table;
     219        $mstatut = $id_table .'.statut';
     220        // Restreindre aux elements publies, sauf si le critere statut est utilise
     221        if (!isset($boucle->modificateur['criteres']['statut'])) {
     222                array_unshift($boucle->where,array("'<>'", "'$mstatut'", "'\\'poubelle\\''"));
     223                array_unshift($boucle->where,array("'<>'", "'$mstatut'", "'\\'propose\\''"));
     224                array_unshift($boucle->where,array("'<>'", "'$mstatut'", "'\\'prepa\\''"));
     225        }
     226        return calculer_boucle($id_boucle, $boucles);
     227}
     228
     229function boucle_ECHOPPE_CATEGORIES_dist($id_boucle, &$boucles) {
    149230        $boucle = &$boucles[$id_boucle];
    150231        $id_table = $boucle->id_table;
  • _plugins_/echoppe/echoppe_pipeline.php

    r25303 r29757  
    2323function echoppe_I2_cfg_form($flux){
    2424    //$flux .= recuperer_fond('fonds/inscription2_echopppe');
     25
     26        return $flux;   
     27}
     28
     29function echoppe_formulaire_charger($flux){
     30        if ($flux["args"]["form"] == "login"){
     31                $flux["data"]["_hidden"] .= '<input name="echoppe_token_panier" value="'.session_get('echoppe_token_panier').'" type="hidden">';
     32                $flux["data"]["_hidden"] .= '<input name="echoppe_token_client" value="'.session_get('echoppe_token_client').'" type="hidden">';
     33                $flux["data"]["_hidden"] .= '<input name="echoppe_statut_panier" value="'.session_get('echoppe_statut_panier').'" type="hidden">';
     34        }
     35        return $flux;
     36}
     37
     38function echoppe_formulaire_verifier($flux){
     39        if ($flux["args"]["form"] == "login"){
     40                session_set('echoppe_token_panier', _request('echoppe_token_panier') );
     41                session_set('echoppe_token_client', _request('echoppe_token_client') );
     42                session_set('echoppe_statut_panier', _request('echoppe_statut_panier') );
     43        }
    2544       
    26         return $flux;   
     45        if (sql_count(sql_select(array("id_auteur"),"spip_echoppe_clients","token_client = '"._request('echoppe_token_client')."'")) < 1){
     46                $res_lien = sql_insertq('spip_echoppe_clients',array('id_auteur' => session_get('id_auteur'), 'token_client' => _request('echoppe_token_client')));
     47                spip_log('liaison de l\'auteur '.$contexte['id_auteur'].' au token *** from login => '.$res_lien,'echoppe');
     48        }
     49        return $flux;
     50}
     51
     52function echoppe_formulaire_traiter($flux){
     53        /*//var_dump($flux["data"]);
     54        spip_log("plop");
     55        //die();
     56        if ($flux["args"]["form"] == "login"){
     57                session_set('echoppe_token_panier', $flux["data"]["echoppe_token_panier"] );
     58                session_set('echoppe_token_client', $flux["data"]["echoppe_token_client"] );
     59                session_set('echoppe_statut_panier', $flux["data"]["echoppe_statut_panier"] );
     60        }*/
     61        return $flux;
    2762}
    2863
  • _plugins_/echoppe/exec/echoppe_gerer_prestataires.php

    r25324 r29757  
    3232       
    3333        echo debut_droite(true,_T('echoppe:gerer_les_prestataire_paiement'));
    34         echo recuperer_fond('fonds/echoppe_gerer_prestataire_paiement', $contexte);
     34        echo recuperer_fond('prive/prestataires/gerer_prestataires', $contexte);
    3535        echo fin_gauche(true);
    3636        echo fin_page(true);
  • _plugins_/echoppe/exec/echoppe_prestataire.php

    r25324 r29757  
    1414        $contexte['new'] = _request('new');
    1515       
    16         $sql_le_prestataire_paiement = "SELECT * FROM spip_echoppe_prestataires_paiement WHERE id_prestataire = '".$contexte['id_prestataire_paiement']."';";
    17         $res_le_prestataire_paiement = spip_query($sql_le_prestataire_paiement);
    18         $le_prestataire_paiement = spip_fetch_array($res_le_prestataire_paiement);
     16        $res_le_prestataire_paiement = sql_select("*","spip_echoppe_prestataires","id_prestataire = '".$contexte['id_prestataire_paiement']."'");
     17        $le_prestataire_paiement = sql_fetch($res_le_prestataire_paiement);
    1918        $adresse_prestataire_paiement = unserialize($le_prestataire_paiement['adresse']);
    2019        (is_array($le_prestataire_paiement))?$contexte = array_merge($contexte, $le_prestataire_paiement):$contexte = $contexte;
  • _plugins_/echoppe/exec/echoppe_prestataire_paiement.php

    r25323 r29757  
    1414        $contexte['new'] = _request('new');
    1515       
    16         $sql_le_prestataire_paiement = "SELECT * FROM spip_echoppe_prestataires_paiement WHERE id_prestataire = '".$contexte['id_prestataire_paiement']."';";
    17         $res_le_prestataire_paiement = spip_query($sql_le_prestataire_paiement);
    18         $le_prestataire_paiement = spip_fetch_array($res_le_prestataire_paiement);
     16        $res_le_prestataire_paiement = sql_select("*","spip_echoppe_prestataires","id_prestataire = '".$contexte['id_prestataire_paiement']."'");
     17        $le_prestataire_paiement = sql_fetch($res_le_prestataire_paiement);
    1918        $adresse_prestataire_paiement = unserialize($le_prestataire_paiement['adresse']);
    2019        (is_array($le_prestataire_paiement))?$contexte = array_merge($contexte, $le_prestataire_paiement):$contexte = $contexte;
     
    3433       
    3534       
    36         echo debut_gauche();
     35        echo debut_gauche('',true);
    3736       
    3837        //echo recuperer_fond('fonds/echoppe_prestataire_paiement',$contexte);
    39         echo debut_boite_info();
     38        echo debut_boite_info(true);
    4039        echo recuperer_fond('fonds/echoppe_info_prestataire_paiement', $contexte);
    41         echo fin_boite_info();
     40        echo fin_boite_info(true);
    4241       
    4342        include_spip('inc/echoppe_raccourcis');
     
    4544        echo bloc_des_raccourcis($raccourcis);
    4645       
    47         echo creer_colonne_droite();
     46        echo creer_colonne_droite(true);
    4847       
    49         echo debut_droite(_T('echoppe:visualisation_d_un_prestataire_paiement'));
     48        echo debut_droite(_T('echoppe:visualisation_d_un_prestataire_paiement'),true);
    5049        //echo gros_titre($contexte['titre']);
    5150       
    5251        echo recuperer_fond('fonds/echoppe_prestataire_paiement', $contexte);
    53         echo fin_gauche();
    54         echo fin_page();
     52        echo fin_gauche(true);
     53        echo fin_page(true);
    5554       
    5655}
  • _plugins_/echoppe/fonds/cfg_echoppe.html

    r25303 r29757  
    3131                <:echoppe:squelette_du_panier:> : <input type="text" name="squelette_panier" value="#CONFIG{echoppe/squelette_panier, echoppe_panier}" />.html<br /><br />
    3232                <:echoppe:email_pour_confirmation_panier:>:<br />
    33                 <textarea style="width: 100%;" name="email_pour_confirmation_panier">#CONFIG{echoppe/email_pour_confirmation_panier, #EMAIL_WEBMASTER}</textarea><br />
     33                <textarea name="email_pour_confirmation_panier" style="width: 100%;" >#CONFIG{echoppe/email_pour_confirmation_panier, #EMAIL_WEBMASTER}</textarea><br />
    3434                <:echoppe:separer_par_des_v_pour_en_mettre_plusieurs:><br /><br />
    3535                <:echoppe:duree_de_vie_des_paniers_temporaires:> : <input type="text" name="duree_de_vie_paniers_temp" value="#CONFIG{echoppe/duree_de_vie_paniers_temp, 2}" size='2' />&nbsp;<:echoppe:jours:><br /><:echoppe:0_pour_ne_rien_effacer:><br />
  • _plugins_/echoppe/fonds/echoppe_prestataire_paiement.html

    r25323 r29757  
    2121                                <label for="descriptif_area"><:echoppe:description_du_prestataire:></label>
    2222                                [(#EVAL{descriptif_area}|barre_typo)]
    23                                 <textarea name='texte' id='descriptif_area' class='barre_inserer forml' rows='30' cols='40'[(#ENV**{browser_caret,''})]>[(#DESCRIPTIF**)]</textarea>
     23                                <textarea name='texte' id='descriptif_area' class='barre_inserer forml' rows='30' cols='40'[(#ENV**{browser_caret,''})]>[(#TEXTE**)]</textarea>
    2424                        </li>
    2525                        <li>
    2626                                <label for=""><:echoppe:fichier_de_definition:></label>
    27                                 [(#LISTE_SKEL_PAIEMENT|skel_paiement{#MDL})]
     27                                [(#LISTE_SKEL_PAIEMENT{#ENV{modele}})]
    2828                        </li>
     29                        <!--
    2930                        <li>
    3031                                <label for="version_prestataire"><:echoppe:version_du_prestataire:></label>
    3132                                <input type="text" name="version" id="version_prestataire" class="forml" value="#VERSION" />
    3233                        </li>
     34                        -->
    3335                        <li>
    3436                                <label for="statut" ><:echoppe:statut_du_prestataire:></label>
  • _plugins_/echoppe/formulaires/paiement.html

    r25991 r29757  
    11#CACHE{0}
     2
    23[<p class='formulaire_erreur'>(#ENV*{information_livraison_manquantes})</p>]
    34[<p class='formulaire_erreur'>(#ENV*{echoppe_non_configure})</p>]
    45[<p class='formulaire_ok'>(#ENV*{message_ok})</p>]
    5 Paiement
     6
     7<B_LePanier>
     8        <table class="panier spip" summary="<:echoppe:panier_du_client:>">
     9        <tbody>
     10                <tr class="titre_panier">
     11                        <th class = "panier_titre"><:echoppe:titre_produit:></th>
     12                        <th class = "panier_prix_ttc"><:echoppe:prix_ttc:></th>
     13                        <th class = "panier_quantite"><:echoppe:quantite:></th>
     14                </tr>
     15<BOUCLE_LePanier(ECHOPPE_PANIERS){token_panier = #SESSION{echoppe_token_panier}}>
     16                <tr class="[(#COMPTEUR_BOUCLE|alterner{row_odd,row_even})]">
     17                        <BOUCLE_LeProduit(ECHOPPE_PRODUITS){id_produit}>
     18                                <td class = "panier_titre"><a href="?page=produit&id_produit=#ID_PRODUIT">#TITRE</a></td>
     19                                <td class = "panier_prix_ttc">#PRIX_TVAC&nbsp;&euro;</td>
     20                                <td class = "panier_quantite">
     21                                        #QUANTITE
     22                                </td>
     23                        </BOUCLE_LeProduit>
     24                </tr>
     25</BOUCLE_LePanier>
     26                   <tr class="titre_panier">
     27                        <th>Total</th>
     28                        <th>#TOTAL_PANIER_TVAC&nbsp;&euro; TTC<br /><small>#TOTAL_PANIER_HTVA&nbsp;&euro; HTVA</small></td>
     29                        <th></th>
     30                </tr>
     31         </tbody>
     32        </table>
     33
     34<B_LesMethodes>
     35<hr />
     36S&eacute;l&eacute;ctionnez le mode de paiement: <br />
     37<div class="formulaire_spip formulaire_paiement" >
     38        <form action="#ENV{action}" method="post">
     39                #ACTION_FORMULAIRE{#ENV{action}}
     40                [<input type="hidden" name="id_auteur" value="(#SESSION{id_auteur})" />]
     41                <input type="hidden" name="etape_paiement" value="selection_prestataire_paiement" />
     42                <BOUCLE_LesMethodes(ECHOPPE_PRESTATAIRES){statut = publie}>
     43                        <input type="radio" name="id_prestataire" value="#ID_PRESTATAIRE" [(#TOTAL_BOUCLE|=={1}?{checked="CHECKED"})]/> #TITRE<br />
     44                </BOUCLE_LesMethodes>
     45               
     46                [(#SESSION{echoppe_modele_prestataire_paiement}|?{'',' '})
     47                <p style="text-align: right;">
     48                        <span class="bouton_ok" >
     49                                <input type="submit" value="Confirmez le mode de paiement &raquo;" name="payer" />
     50                        </span>
     51                </p>]
     52        </form>
     53        [(#SESSION{echoppe_modele_prestataire_paiement}|?{' ',''})
     54                <p style="text-align: right;">
     55                        <span class="bouton_ok" >
     56                       
     57                                [(#REM)
     58                                Ancienne methode
     59                                <INCLURE{fond=#SESSION{echoppe_modele_prestataire_paiement}}>
     60                                ]
     61                                [(#REM) Nouvelle Methode :o) ]
     62                                <a href="#URL_PAIEMENT"><:echoppe:payer_mon_panier:></a>
     63                               
     64                        </span>
     65
     66                </p>           
     67                ]
     68</div>
     69</B_LesMethodes>
     70Impossible d'effectuer le paiement : pas de prestataires disponible.
     71<//B_LesMethodes>
     72</B_LePanier>
     73
     74
     75
  • _plugins_/echoppe/formulaires/paiement.php

    r25991 r29757  
    22
    33function formulaires_paiement_charger_dist(){
     4       
    45        $valeurs = array();
     6        $valeurs['id_auteur'] = $GLOBALS['META']['id_auteur'];
     7       
    58        include_spip('inc/echoppe_paiement');
    6         if (!echoppe_valider_informations_livraison()){
     9        if (!echoppe_valider_informations_livraison($valeurs['id_auteur'])){
    710                $valeurs['information_livraison_manquantes'] = _T('echoppe:impossible_d_effectuer_le_paiement_vos_infos_de_livraison_sont_manquantes_ou_incomplete_cliquez_ici_pour_les_completer', array('url_profile' => generer_url_public('echoppe_profile')));
    811                spip_log('ECHOPPE_INFO : infos de livraison pour paiement incomplète','echoppe');
     
    1720}
    1821
     22
    1923function formulaires_paiement_verifier_dist(){
     24       
    2025        $erreurs = array();
     26        $contexte = array();
    2127       
     28        $contexte['id_auteur'] = _request('id_auteur');
    2229        include_spip('inc/echoppe_paiement');
     30        $valid_livraison = echoppe_valider_informations_livraison($contexte['id_auteur']);
    2331       
    24         if (!echoppe_valider_informations_livraison()){
    25                 $erreurs['information_livraison_manquantes'] = _T('echoppe:impossible_d_effectuer_le_paiement_vos_infos_de_livraison_sont_manquantes_ou_incomplete_cliquez_ici_pour_les_completer', array('url_profile' => generer_url_public('echoppe_profile')));
     32        if (echoppe_valider_informations_livraison($contexte['id_auteur'])){
     33                foreach($valid_livraison as $key => $value){
     34                        $erreurs['information_livraison_manquantes'] .= $value;
     35                }
     36                $erreurs['information_livraison_manquantes'] .= _T('echoppe:impossible_d_effectuer_le_paiement_vos_infos_de_livraison_sont_manquantes_ou_incomplete_cliquez_ici_pour_les_completer', array('url_profile' => generer_url_public('echoppe_profile')));
    2637                spip_log('ECHOPPE_INFO : infos de livraison pour paiement incomplète','echoppe');
    2738        }
    2839       
    29         if (!echoppe_valider_informations_facturation()){
     40        if (echoppe_valider_informations_facturation()){
    3041                $erreurs['echoppe_non_configure'] = _T('echoppe:impossible_d_effectuer_le_paiement_echoppe_n_est_pas_completement_configure');
    3142                spip_log('ECHOPPE_ERROR : configuration pour paiement incomplète','echoppe');
     
    3546}
    3647
     48
    3749function formulaires_paiement_traiter_dist(){
     50       
    3851        $messages = array();
     52        $messages['etape_paiement'] = _request('etape_paiement');
     53       
     54        switch ($messages['etape_paiement']) {
     55               
     56                case 'selection_prestataire_paiement' :
     57                        $modele = sql_fetsel("modele","spip_echoppe_prestataires","id_prestataire = '"._request('id_prestataire')."'");
     58                        $modele= str_replace('../','',$modele);
     59                        $modele= str_replace('.html','',$modele);
     60                        session_set('echoppe_modele_prestataire_paiement', 'prestataires/paiement/'.$modele['modele'] );
     61                break;
     62
     63                case 'recapitulatif_commande' :
     64               
     65                break;
     66
     67                case 'retour_prestataire_ok' :
     68                        $messages['paiement_ok_termine'] = _T('echoppe:confirmation_bonne_reception_du_paiement_commande_envoyee-dans_les_plus_bref_delais');
     69                       
     70                break;
     71               
     72                case 'retour_prestataire_no_ok' :
     73                       
     74                       
     75                break;
     76               
     77                default :
     78                       
     79                break;
     80        }
     81       
     82
    3983        return $messages;
    4084}
  • _plugins_/echoppe/inc/echoppe_paiement.php

    r25991 r29757  
    11<?php
    22
    3 function echoppe_valider_informations_livraison(){
    4         return true;
     3function echoppe_valider_informations_livraison($id_auteur){
     4       
     5        $erreurs = array();
     6       
     7        $demande = Array(
     8                                        "nom_livraison",
     9                                        "adresse_livraison",
     10                                        "ville_livraison",
     11                                        "code_postal_livraison",
     12                                        "ville_livraison",
     13                                        "pays_livraison"
     14                                        );
     15        $auteur = sql_fetsel($demande,"spip_auteurs_elargis",array("id_auteur"=>sql_quote($id_auteur)));
     16       
     17       
     18       
     19        if (!isset($auteur['nom_livraison'])){
     20                $erreurs[] = "nom_livraison" ;
     21        }
     22       
     23       
     24        if (!isset($auteur['adresse_livraison'])){
     25                $erreurs[] = "adresse_livraison";
     26        }
     27       
     28       
     29        if (!isset($auteur['ville_livraison'])){
     30                $erreurs[] = "ville_livraison";
     31        }
     32       
     33       
     34        if (!isset($auteur['code_postal_livraison'])){
     35                $erreurs[] = "code_postal_livraison";
     36        }
     37       
     38       
     39        if (strlen($auteur['ville_livraison']) < 1){
     40                $erreurs[] = "ville_livraison";
     41        }
     42       
     43        if (!isset($auteur['pays_livraison'])){
     44                $erreurs[] = "pays_livraison";
     45        }
     46       
     47        return $erreurs;
     48       
    549}
    650
    751function echoppe_valider_informations_facturation(){
    8         return false;
     52        $compte_banquaire = lire_config('echoppe/numero_de_compte_beneficiaire');
     53        $email_ben = lire_config('echoppe/email_beneficiaire');
     54        if (strlen($compte_banquaire) >= 14 && isset($email_ben)){
     55                return true;
     56        }else{
     57                return false;
     58        }
    959}
    1060
  • _plugins_/echoppe/lang/echoppe_en.php

    r26347 r29757  
    33$GLOBALS[$GLOBALS['idx_lang']] = array(
    44
    5 // A
    6 'acces_non_autorise'=>'We are sorry,<br />you\'re not allowed to access to this section.',
     5// formulaire inscription2
     6'coord_livraison' => 'Delivery coordinates',
    77'adresse_livraison' => 'Address (delivery)',
    88
     9// Formulaire profil : controleurs et vues
     10'contacts_livraison' => 'Delivery contact',
     11'vos_contacts_livraison' => 'Your delivery contacts',
     12'votre_adresse_livraison' => 'Your delivery address',
     13
     14// A
     15'acces_non_autorise'=>'We are sorry,<br />you\'re not allowed to access this section.',
     16
    917// C
    10 'categorie_numero' => 'Category number:',
     18'categorie_numero' => 'Category number :',
    1119'creer_nouvelle_categorie' => 'Create a new category',
    1220'creer_un_ref_automatiquement' => 'Create one automatically',
    1321'colisage' => 'Packing',
    14 'contacts_livraison' => 'Delivery contact',
    15 'coord_livraison' => 'Delivery coordinates',
    1622
    1723// D
    1824'date_de_mise_en_vente' => 'Date put on sale',
    1925'date_de_retrait_de_vente' => 'Date of collection',
    20 'descriptif'=>'Description:',
    21 'descriptif_echoppe' => 'Echoppe is an administration plugin for online shopping. It tries to be as generalist as possible.',
     26'descriptif'=>'Description :',
     27'descriptif_echoppe' => 'Echoppe is an administration plugin for boutique online . It tries to be as generalist as possible.',
    2228'derniere_modification' => 'Last modifications',
    2329
     
    6470'reference_interne' => 'Reference number',
    6571'retour' => 'Back',
    66 'titre_produit' => 'Product title:',
     72'titre_produit' => 'Product title :',
    6773'tva' => 'VAT',
    6874
    6975// T
    70 'texte'=>'Text:',
    71 'titre_categorie' => 'Category title:',
     76'texte'=>'Text :',
     77'titre_categorie' => 'Category title :',
    7278
    7379// U
    7480'unites' => 'Units',
    75 
    76 // V
    77 'vos_contacts_livraison' => 'Your delivery contacts',
    78 'votre_adresse_livraison' => 'Your delivery address',
    7981
    8082// X
  • _plugins_/echoppe/lang/echoppe_fr.php

    r26347 r29757  
    33$GLOBALS[$GLOBALS['idx_lang']] = array(
    44
     5// formulaire inscription2
     6'coord_livraison' => 'Coordonn&eacute;es de livraison',
     7'adresse_livraison' => 'Adresse (livraison)',
     8
     9// Formulaire profil : controleurs et vues
     10'contacts_livraison' => 'Contacts de livraison',
     11'vos_contacts_livraison' => 'Vos contacts de livraison',
     12'votre_adresse_livraison' => 'Votre adresse de livraison',
     13
    514// A
    6 'acces_non_autorise'=>'D&eacute;sol&eacute;,<br />vous n\'avez pas le droit d\'acc&eacute;der &agrave; cette partie.',
    7 'acces_rapide_aux_produits' => 'Acc&egrave;s rapide aux produits',
     15'acces_non_autorise'=>'D&eacute;sol&eacute,<br />vous n\'avez pas le droit d\'acc&eacute;der &aacute; cette partie.',
     16'acces_rapide_aux_produits' => 'Acc&eacute;s rapide aux produits',
    817'adresse_du_beneficiaire' => 'Adresse du B&eacute;n&eacute;ficiaire',
    918'adresse_du_depot' => 'Adresse du d&eacute;p&ocirc;t',
    10 'adresse_livraison' => 'Adresse (livraison)', // formulaire inscription2
    1119'ajouter' => 'Ajouter',
    1220'ajouter_un_depot' => 'Ajouter un d&eacute;p&ocirc;t',
    1321'ajouter_un_prestataire_de_paiement' => 'Ajouter un prestataire de paiement',
    1422'ajouter_une_option' => 'Ajouter une option',
     23'article' => 'L\'article',
     24'article_ajoute' => 'a &eacute;t&eacute; ajout&eacute; &agrave; votre panier',
    1525
    1626// C
     
    2838'confguration_d_echoppe' => 'Configuration d\'Echoppe',
    2939'configuration_generale' => 'Configuration g&eacute;n&eacute;rale',
    30 'contacts_livraison' => 'Contacts de livraison',
    3140'coordonees_du_beneficiaire' => 'Coordonn&eacute;es du b&eacute;n&eacute;ficiaire',
    3241'coordonnees_societe' => 'Coordonn&eacute;es soci&eacute;t&eacute; (facultatif)',
    3342'coordonnees_livraison' => 'Coordonn&eacute;es de livraison (facultatif)',
    34 'coord_livraison' => 'Coordonn&eacute;es de livraison', // formulaire inscription2
    3543'coordonnees_livraison_detail' => 'Si vous ne remplissez pas cette partie, votre commande sera envoy&eacute;e aux coordonn&eacute;es renseign&eacute;es ci-dessus.',
    3644'connection' => 'Connectez-vous',
    37 'commentaire' => 'Communication structur&eacute;e',
     45'commande' => 'Commande',
     46'commentaire' => 'Communication structur&eacute;',
     47'continuer_achats' => 'Continuer mes achats',
    3848
    3949// D
     50'dans_votre_panier' =>'dans votre panier pour un montant de',
    4051'dans_la_categorie' => 'Dans la cat&eacute;gorie',
    4152'date_de_mise_en_vente' => 'Date de mise en vente',
     
    5970'editer_panier'=>'&Eacute;diter mon panier',
    6071'editer_le_panier'=>'Panier',
    61 'edition_d_un_depot'=>'&Eacute;dition d\'un d&eacute;p&ocirc;t',
     72'edition_d_un_depot'=>'&Eacute;dition d\'un d&eacute;pot',
    6273'edition_d_un_prestataire' => '&Eacute;dition d\'un prestataire',
    6374'edition_de' => '&Eacute;dition de',
     
    7586'etat_des_stocks' => '&Eacute;tat des stocks',
    7687'etat_du_produit' => '&Eacute;tat du produit',
     88'etape_suivante' => 'Etape suivante &raquo;',
    7789'euro' => '&euro;',
    7890'explication_du_systeme_par_virement' => 'Voici les informations n&eacute;cessaires pour effectuer le virement afin de payer votre commande. Une fois le paiement re&ccedil;u sur notre compte, nous vous en informerons par e-mail et passerons &agrave; l\'&eacute;tape d\'envoi de la commande.',
     
    104116'ignorer_date_mise_en_vente' => 'Ignorer la date de mise en vente',
    105117'impossible_copier_dans'=>'Impossible de copier le fichier dans ',
    106 'impossible_d_effectuer_le_paiement_echoppe_n_est_pas_completement_configure' => 'Impossible de continuer le paiement, Erreur syst&egrave;me.',
    107 'impossible_d_effectuer_le_paiement_vos_infos_de_livraison_sont_manquantes_ou_incomplete_cliquez_ici_pour_les_completer' => 'Impossible d\'effectuer le paiement. Vos informations de livraison sont manquantes ou incompl&egrave;tes. <a href="@url_profile@" >Cliquez ici</a> pour les compl&eacute;ter.',
     118'impossible_d_effectuer_le_paiement_echoppe_n_est_pas_completement_configure' => 'Impossible de continuer le paiement, Erreur syst&eacute;me.',
     119'impossible_d_effectuer_le_paiement_vos_infos_de_livraison_sont_manquantes_ou_incomplete_cliquez_ici_pour_les_completer' => 'Impossible d\'effectuer le paiement. Vos informations de livraison sont maquantes ou incompl&egrave;tes. <a href="@url_profile@" >Cliquez ici</a> pour les compl&eacute;ter.',
    108120'informations_client'=>'Informations du client',
    109 'information_de_l_option' => 'informations sur l\'option',
    110121'information_technique_du_produit'=>'Informations techniques',
     122'info_perso'=>'Informations personnelles',
     123'info_pass'=>'Informations de connexion',
     124'info_livraison'=>'Informations de livraison',
     125'info_pro'=>'Informations professionnelles',
    111126
    112127//J
    113128'jours' => 'jours',
    114 '0_pour_ne_rien_effacer' => 'Mettre 0 pour ne rien effacer',
     129'0_pour_ne_rien_effacer' => 'Mettre 0 pour ne rien &eacute;ffacer',
    115130
    116131
     
    140155L\'équipe de ',
    141156'mes_paniers' => 'Mes paniers',
     157'mes_coordonnes' => 'Mes coordonn&eacute;es',
    142158'mettre_a_jour' => 'Mettre &agrave; jour',
    143159'mettre_le_panier_a_jour' => 'Actualiser le panier',
    144160'mon_compte_client' => 'Mon compte client',
     161'mon_panier_avant_validation' => 'Mon panier avant validation',
    145162'montant_total_du_panier' => 'Montant total du panier',
    146163'modification_du_panier_non_permise' => 'Modification du panier non permise !',
    147 'modification_du_panier_ok' => 'Panier modifi&eacute; avec succ&egrave;s !',
    148 'modifier_mon_panier' => 'Modifier mon panier',
     164'modification_du_panier_ok' => 'Panier modifi&eacute; avec succ&eacute;s !',
     165'modifier_mon_panier' => 'Modifer mon panier',
     166'modifier' => 'Modifer',
    149167
    150168// N
     
    155173'numero_du_depot' => 'Num&eacute;ro',
    156174'numero_tva_livraison' => 'Num&eacute;ro de TVA',
    157 'nombre_de_chiffre_apres_la_virgule' => 'Nombre maximum de chiffres apr&egrave;s la virgule',
     175'nombre_de_chiffre_apres_la_virgule' => 'Nombre maximum de chiffre apr&egrave;s la virgule',
    158176'nouveau_depot' => 'Nouveau d&eacute;p&ocirc;t',
    159177'nouveau_prestataire' => 'Nouveau prestataire',
     
    168186
    169187// P
     188'passer_commande' => 'Passer ma commande',
    170189'paiement' => 'Paiement',
    171190'paiement_du_panier' => 'Paiement de mon panier',
     
    187206'pas_de_categorie_ici' => 'Pas de cat&eacute;gorie ici',
    188207'pas_de_num_de_ref' => 'Aucune',
    189 'pas_de_produit_ici' => 'Pas de produit &agrave; cette adresse.',
     208'pas_de_produit_ici' => 'Pas de produits &agrave; cette adresse.',
    190209'pas_de_titre' => 'Pas de titre',
    191210'pas_encore_de_categorie' => 'Pas encore de cat&eacute;gorie',
     
    249268'titre_categorie' => 'Titre de la cat&eacute;gorie :',
    250269'titre_ou_texte_de_l_option' => 'Titre/Texte de l\'option',
     270'information_de_l_option' => 'informations dur l\'option',
    251271'titre_produit' => 'Titre du produit :',
    252 'titre_du_depot' => 'Titre du d&eacute;p&ocirc;t',
     272'titre_du_depot' => 'Titre du d&eacute;pot',
    253273'titre_du_prestataire' => 'Titre',
    254274'tva' => 'TVA',
     
    264284'valider_les_modifications' => 'Valider les modifications',
    265285'valider_mon_panier' => 'Valider mon panier &raquo;',
    266 'version_du_prestataire' => 'Version du prestataire',
     286'version_du_prestataire' => 'Vesrion du prestataire',
    267287'Ville_du_beneficiaire' => 'Code postal du b&eacute;n&eacute;ficiaire',
    268288'ville_du_depot' => 'Ville',
     
    272292'visualisation_d_un_produit' => 'Visualisation de',
    273293'visualisation_des_paniers' => 'Visualisation des paniers',
    274 'vos_contacts_livraison' => 'Vos contacts de livraison',
    275 'votre_adresse_livraison' => 'Votre adresse de livraison',
    276294'votre_saisie_contient_des_erreurs' => 'Votre saisie contient des erreurs !',
    277295'vous_n_avez_encore_aucun_panier_chez_nous' => 'Vous n\'avez encore aucun panier chez nous.',
    278 
     296'vousavez' => 'Vous avez',
    279297// X
    280298'xxx' => 'xxx'
     
    282300);
    283301
     302
    284303?>
  • _plugins_/echoppe/plugin.xml

    r26309 r29757  
    2929        <necessite id='cfg' version='[1.0.6;]' />
    3030        <necessite id='Inscription2' version='[0.2;]' />
    31         <necessite id='Ajaxforms' version='[0.2;]' />
    32         <necessite id='spip_bonux' version='[1.6;]' />
    3331        <necessite id="lib:jquery.ui-1.6rc2" src="http://jquery-ui.googlecode.com/files/jquery.ui-1.6rc2.zip" />
    3432        <install>base/echoppe_upgrade.php</install>
     
    8179                   <action>tables_interfaces</action>
    8280        </pipeline>
     81        <pipeline>
     82                   <nom>formulaire_charger</nom>
     83                   <inclure>echoppe_pipeline.php</inclure>
     84                   <action>formulaire_charger</action>
     85        </pipeline>
     86        <pipeline>
     87                   <nom>formulaire_verifier</nom>
     88                   <inclure>echoppe_pipeline.php</inclure>
     89                   <action>formulaire_verifier</action>
     90        </pipeline>
     91        <pipeline>
     92                   <nom>formulaire_traiter</nom>
     93                   <inclure>echoppe_pipeline.php</inclure>
     94                   <action>formulaire_traiter</action>
     95        </pipeline>
    8396        <bouton id='echoppe' parent='naviguer'>
    8497                <icone>images/logo.png</icone>
  • _plugins_/echoppe/prestataires/paiement/paypal.html

    r21416 r29757  
    55        <input type="hidden" name="business" value="#CONFIG{echoppe/email_beneficiaire}">
    66        <input type="hidden" name="currency_code" value="EUR">
    7 <BOUCLE_PanierPayPal(SPIP_ECHOPPE_PANIERS){token_panier = #SESSION{echoppe_token_panier}}>
    8         <BOUCLE_LeProduit(SPIP_ECHOPPE_PRODUITS_DESCRIPTIONS spip_echoppe_produits){id_produit}>
     7<BOUCLE_PanierPayPal(ECHOPPE_PANIERS){token_panier = #SESSION{echoppe_token_panier}}>
     8        <BOUCLE_LeProduit(ECHOPPE_PRODUITS){id_produit}>
    99                <input type="hidden" name="amount_#_PanierPayPal:COMPTEUR_BOUCLE" value="[(#PRIX_TVAC|mult{#QUANTITE})]" />
    1010                <input type="hidden" name="item_name_#_PanierPayPal:COMPTEUR_BOUCLE" value="#TITRE">
    1111        </BOUCLE_LeProduit>
    1212</BOUCLE_PanierPayPal>
    13         <input type="hidden" name="return" value="[(#CONFIG{echoppe/squelette_panier, echoppe_panier}|generer_url_public{retour_validation=reussi&token_panier=[(#SESSION{echoppe_token_panier})]&id_auteur=[(#SESSION{id_auteur})],'&'}|abs_url)]">
    14         <input type="hidden" name="cancel_return" value="[(#CONFIG{echoppe/squelette_panier, echoppe_panier}|generer_url_public{retour_validation=erreur&token_panier=[(#SESSION{echoppe_token_panier})]&id_auteur=[(#SESSION{id_auteur})],'&'}|abs_url)]">
     13        <input type="hidden" name="return" value="#URL_RETOUR_PAIEMENT_OK">
     14        <input type="hidden" name="cancel_return" value="#URL_RETOUR_PAIEMENT_ERREUR">
    1515    </fieldset>
    1616
    17     <div class="spip_bouton"><input type="submit" value="Payer via PayPal" ></div>
     17    <div class="bouton_ok"><input type="submit" value="Payer via PayPal" ></div>
    1818</form>
  • _plugins_/echoppe/prive/categorie/editer/echoppe_edit_categorie.html

    r26308 r29757  
    4545                        <li>
    4646                                <label for="text_area" ><:echoppe:texte:></label><br />
    47                                 [(#EVAL{text_area}|barre_typo)]
     47                                [(#EVAL*{text_area}|barre_typo)]
    4848                                <textarea name='texte' id='text_area' class='barre_inserer forml' rows='30' cols='40'[(#ENV**{browser_caret,''})]>[(#TEXTE**)]</textarea>
    4949                        </li>
  • _plugins_/echoppe/prive/categorie/voir/echoppe_categorie.html

    r26308 r29757  
    2828                        </div>
    2929                </BOUCLE_LesSousCategorie>
    30         </div>
     30        </div>[(#SET{total_categorie,#TOTAL_BOUCLE})]
    3131</B_LesSousCategorie>
    3232<B_LesSousCategorie2>
     
    7575                <div class="nettoyeur"> </div>
    7676        </div>
     77        [(#SET{total_produit,#TOTAL_BOUCLE})]
    7778</B_LesProduits>
    7879<div style="clear: right;">
     
    8384        <a style="float: right;" class="icone36" href="[(#EVAL{echoppe_edit_produit}|generer_url_ecrire{new=oui&id_categorie=#ID_CATEGORIE})]"><img src="[(#CHEMIN{images/produit-24.png})]" /><span><:echoppe:ajouter_un_produit:></span></a>
    8485</div>
     86[(#GET{total_produit}|?{'',' '})
     87        <div style="clear: right;">
     88                <a style="float: right;" class="icone36" href="[(#EVAL{echoppe_supprimer_categorie}|generer_url_ecrire{id_categorie=#ID_CATEGORIE})]"><img src="[(#CHEMIN{images/supprimer-categorie-24.png})]" /><span><:echoppe:supprimer_cette_categorie:></span></a>
     89        </div>
     90]
Note: See TracChangeset for help on using the changeset viewer.