Commit bd4ea9d2 authored by Ayolo's avatar Ayolo
Browse files

gnia

parent aefb7f4f
......@@ -73,4 +73,4 @@ else
log_success("Erreur appel answer->register_order ().");
die();
?>
\ No newline at end of file
?>
......@@ -46,4 +46,4 @@ $site->add_contents (new error("Annulation", "<p>Suite a un incident, ".
/* fin page */
$site->end_page ();
?>
\ No newline at end of file
?>
......@@ -56,7 +56,7 @@ if (isset($_POST['cart_modify']))
$site = new eboutic ();
$site->allow_only_logged_users();
$site->start_page ("Panier e-boutic", "Etat du panier");
$accueil = new contents ("E-boutic : Etat du panier",
......@@ -132,8 +132,8 @@ else
/* formulaire "proceder au paiement" poste */
if (isset($_REQUEST['cart_submit']))
{
require_once ("./include/request.inc.php");
/* boutique de test ? */
......@@ -157,16 +157,16 @@ else
}
/* a ce stade le panier ne peut pas etre vide */
if ( $site->user->type == "srv" ) // Ne propose pas CB/carte AE aux services, mais que sur facture
{
$accueil->add_title(1,"Paiement sur facture");
$accueil->add_paragraph ("Cliquez sur le lien pour valider la commande : <a href=\"./eb_ae.php\">Paiement sur facture</a>");
}
else
{
{
/* pas de nouvelle request si total du panier insuffisant */
if ($site->total >= EB_TOT_MINI_CB)
{
......@@ -174,7 +174,7 @@ else
$site->user->id,
$site->total,
$cart_contents);
$accueil->add_title(1,"Paiement par carte bleue");
/* le formulaire HTML genere par le binaire sogenactif
* nous est envoye de facon brute. Il faut donc le
......@@ -188,7 +188,7 @@ else
"pour envisager un paiement par ".
"carte bancaire. Veuillez opter pour ".
"un paiement par carte AE.</p>");
/* recharger son compte AE avec sa carte AE est debile ... */
if ($site->is_reloading_AE ())
$accueil->add_paragraph ("<h1>Paiement par carte AE : impossible</h1>\n".
......@@ -202,7 +202,7 @@ else
$accueil->add_paragraph ("<h1>Paiement sur facture</h1>\n" .
"<p>Cliquez sur le lien pour valider la commande</p>\n<p class=\"center\">\n".
" <a href=\"./eb_ae.php\">Paiement sur facture</a></p>\n");
/* controle si suffisemment sur carte AE pour envisager un paiement */
elseif (!$site->user->credit_suffisant($site->total) )
$accueil->add_paragraph ("<h1>Paiement par carte AE : Solde de ".
......@@ -213,7 +213,7 @@ else
"par carte AE.<br/>".
"Veuillez recharger ".
"votre compte AE avant de poursuivre.</p>");
else
$accueil->add_paragraph ("<h1>Paiement par carte AE</h1>\n" .
"<p>Cliquez sur le logo de l'AE pour payer avec votre carte AE</p>\n<p class=\"center\">\n".
......
......@@ -98,7 +98,7 @@ else
{
for ($i=0 ; $i < $_SESSION['eboutic_cart'][$item->id] + 1 ; $i++)
$tmp[$i] = $i;
$cart_t->buffer .= ("<tr>\n".
"<td>" . $item->nom . "</td>".
"<td style=\"text-align: center;\">");
......@@ -168,9 +168,9 @@ else
if ($cl=$prod->get_prodclass($site->user))
if ( $cts=$cl->get_once_sold_cts($site->user))
$site->add_contents($cts);
}
}
$site->empty_cart ();
$site->empty_cart ();
}
//si annulation (NON)
if (isset($_POST["payment_ae_cancel"]))
......
......@@ -24,15 +24,15 @@ require_once ($topdir . "comptoir/include/typeproduit.inc.php");
require_once ($topdir . "comptoir/include/venteproduit.inc.php");
/**
* @defgroup comptoirs_sg Sogenactif
* @defgroup comptoirs_sg Sogenactif
* @ingroup comptoirs
*/
*/
/**
* Classe de traitement d'une réponse envoyée par les serveurs Sogenactif
* @ingroup comptoirs_sg
* @author Pierre Mauduit
*/
*/
class answer
{
/* Variables de retour, renvoy�es par le programme response
......
......@@ -68,10 +68,10 @@ class eboutic extends site
$this->set_side_boxes("left",array("e-boutic","connexion"));
$this->set_side_boxes("right",array());
$this->add_css ("css/eboutic.css");
$this->comptoir = new comptoir($this->db,$this->dbrw);
$this->comptoir->load_by_id(CPT_E_BOUTIC);
if ( $this->get_param("closed.eboutic",false) && !$this->user->is_in_group("root") )
$this->fatal_partial("services");
}
......@@ -79,7 +79,7 @@ class eboutic extends site
function start_page ($section, $title)
{
global $topdir;
if ( $this->cart == null && isset($_SESSION['eboutic_cart']))
$this->load_cart();
......@@ -91,32 +91,32 @@ class eboutic extends site
if ($this->cart != null)
{
$eb_box->add_paragraph("Votre panier:","intro");
$prods = new itemlist(null,"items");
foreach ($this->cart as $item)
{
$prods->add($item->nom." x ".$_SESSION['eboutic_cart'][$item->id]);
}
}
$eb_box->add ($prods);
$eb_box->add_paragraph("Total: ".sprintf("%.2f Euros",$this->total / 100),"total");
$lst->add ("<a href=\"./cart.php\">Modifier le panier</a>");
$lst->add ("<a href=\"./cart.php\">Passer la commande</a>");
}
else
$lst->add("Votre panier est actuellement vide.");
$eb_box->add ($lst);
$categories = $this->get_cat ();
$this->add_box ("e-boutic", $eb_box);
/* demarrage normal de la page */
parent::start_page("eboutic",$title);
}
......@@ -125,10 +125,10 @@ class eboutic extends site
function load_cart ()
{
$this->total = 0;
if ( !isset($_SESSION['eboutic_cart']) || empty($_SESSION['eboutic_cart']) )
return;
foreach ( $_SESSION['eboutic_cart'] as $id => $count)
{
$prod = new produit ($this->db);
......@@ -139,39 +139,39 @@ class eboutic extends site
$this->total += ($prod->obtenir_prix(false,$this->user) * $count);
}
}
if ( isset($_SESSION['eboutic_locked']) && $_SESSION['eboutic_locked'] != $site->user->id )
{
// Les verrous ont été posés pour "$_SESSION['eboutic_locked']", faut les convertirs pour "$site->user->id"
// Cela arrive quand un utilisateur se loggue, ou lors d'un changement d'utilisateur
// cela permet d'authoriser le remplissage du panier si non connecté
$vp = new venteproduit ($this->db, $this->dbrw);
$prev_user = new utilisateur($this->db);
$prev_user->load_by_id($_SESSION['eboutic_locked']);
foreach ( $this->cart as $prod )
{
$vp->charge($prod,$this->comptoir);
$vp->debloquer ($prev_user,$_SESSION['eboutic_cart'][$item->id]);
$vp->bloquer ($this->user,$_SESSION['eboutic_cart'][$item->id]);
}
$_SESSION['eboutic_locked'] = $site->user->id;
}
}
}
/* vidange du panier de l'utilisateur */
function empty_cart ()
{
if ($this->cart == null)
$this->load_cart();
/* si toujours vide, on sort */
if ($this->cart == null)
return;
/* else */
foreach ($this->cart as $item)
{
......@@ -189,18 +189,18 @@ class eboutic extends site
{
$vp = new venteproduit ($this->db, $this->dbrw);
$ret = $vp->load_by_id ($item, CPT_E_BOUTIC);
if ($ret == false)
return false;
if ( !$vp->produit->can_be_sold($this->user) )
return;
if ( $cl = $vp->produit->get_prodclass($this->user) )
{
if ($this->cart == null)
$this->load_cart();
$this->load_cart();
if(!empty($this->cart))
{
foreach ($this->cart as $prod)
......@@ -211,9 +211,9 @@ class eboutic extends site
}
}
}
$_SESSION['eboutic_locked'] = $site->user->id;
$ret = $vp->bloquer($this->user);
if ($ret == true)
......
......@@ -18,7 +18,7 @@ $location = "/usr/share/php5/exec/sogenactif/";
* Permet d'élaborer une requête vers les serveurs Sogenactif
* @ingroup comptoirs_sg
* @author Pierre Mauduit
*/
*/
class request
{
/**
......
......@@ -5,7 +5,7 @@
*/
/* Copyright 2006,2007
*
*
* - Pierre Mauduit <pierre POINT mauduit CHEZ utbm POINT fr>
* - Simon Lopez <simon POINT lopez CHEZ ayolo POINT org>
* - Julien Etelain <julien CHEZ pmad POINT net>
......@@ -50,7 +50,7 @@ $typeproduit = new typeproduit($site->db);
if ( isset($_REQUEST["id_produit"]) )
{
$produit->load_by_id($_REQUEST["id_produit"]);
if ( $produit->is_valid() )
{
$venteprod = new venteproduit ($site->db);
......@@ -63,7 +63,7 @@ if ( isset($_REQUEST["id_produit"]) )
elseif ( isset($_REQUEST["item"]) ) // legacy support
{
$produit->load_by_id($_REQUEST["item"]);
if ( !$produit->is_valid() )
{
$venteprod = new venteproduit ($site->db);
......@@ -76,7 +76,7 @@ elseif ( isset($_REQUEST["item"]) ) // legacy support
elseif ( isset($_REQUEST["id_typeprod"]) )
$typeproduit->load_by_id($_REQUEST["id_typeprod"]);
elseif ( isset($_REQUEST["cat"]) ) // legacy support
$typeproduit->load_by_id($_REQUEST["cat"]);
......@@ -100,9 +100,9 @@ if ($_REQUEST['act'] == "add")
else
{
$add_rs = new contents ("Ajout");
$add_rs->add_paragraph ( "Ajout de l'article effectue avec succes.");
$add_rs->add_paragraph ("<a href=\"./cart.php\">Passer la commande</a>");
$produit->id=null;
$add_rs->add_paragraph ( "Ajout de l'article effectue avec succes.");
$add_rs->add_paragraph ("<a href=\"./cart.php\">Passer la commande</a>");
$produit->id=null;
}
}
......@@ -110,7 +110,7 @@ if ( $produit->is_valid() && !is_null($produit->id_produit_parent) )
{
while ( $produit->is_valid() && !is_null($produit->id_produit_parent) )
$produit->load_by_id($produit->id_produit_parent);
if ( $produit->is_valid() )
{
$venteprod = new venteproduit ($site->db);
......@@ -118,7 +118,7 @@ if ( $produit->is_valid() && !is_null($produit->id_produit_parent) )
$produit->id = null;
else
$typeproduit->load_by_id($produit->id_type);
}
}
}
......@@ -145,7 +145,7 @@ elseif ( !$typeproduit->is_valid() )
"passer a l'achat, en basculant sur les serveurs".
" securises de notre partenaire.<br/><br/>".
"Ce service vous est offert grâce au soutien de la <a href=\"http://jeunes.societegenerale.fr/\">Société Générale</a>.<br/>");
$site->add_contents ($accueil);
$items = new requete($site->db,"SELECT `cpt_mise_en_vente`.*, `cpt_produits`.* , `cpt_type_produit`.`nom_typeprod` ".
......@@ -157,21 +157,21 @@ elseif ( !$typeproduit->is_valid() )
"AND id_produit_parent IS NULL ".
"ORDER BY date_mise_en_vente DESC ".
"LIMIT 3");
$items_lst = new gallery ("Derniers produits mis en vente");
while ( $row = $items->get_row() )
$items_lst->add_item (new vigproduit($row,$site->user));
/* ajout liste des articles au site */
$site->add_contents ($items_lst);
$site->add_contents ($items_lst);
/* recuperation des categories */
$cat = $site->get_cat ();
/* on traite les categories en vue d'un affichage dans un
* contenu itemlist
*/
......
......@@ -70,8 +70,8 @@ if (isset($_POST['DATA']))
"service de vente en ligne !".
"</p>"));
$cart = array_count_values(explode(",", $success->caddie));
$prod = new produit ($site->db,$site->dbrw);
$cart = array_count_values(explode(",", $success->caddie));
$prod = new produit ($site->db,$site->dbrw);
foreach ($cart as $id => $count)
{
$prod->load_by_id($id);
......@@ -79,7 +79,7 @@ if (isset($_POST['DATA']))
if ( $cts=$cl->get_once_sold_cts($site->user))
$site->add_contents($cts);
}
}
else
{
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment