Commit c50bd4d7 authored by Feu's avatar Feu
Browse files

un peu de cosmetique

parent 82098aa9
......@@ -89,75 +89,84 @@ 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;\">");
$cart_t->buffer .= ("<tr>\n".
"<td>" . $item->nom . "</td>".
"<td style=\"text-align: center;\">");
if (isset($_POST['cart_submit']))
$cart_t->buffer .= $_SESSION['eboutic_cart'][$item->id];
else
$cart_t->buffer .=
GenerateSelectList($tmp, $_SESSION['eboutic_cart'][$item->id] , $item->id);
if (isset($_POST['cart_submit']))
$cart_t->buffer .= $_SESSION['eboutic_cart'][$item->id];
else
$cart_t->buffer .=
GenerateSelectList($tmp, $_SESSION['eboutic_cart'][$item->id] , $item->id);
$cart_t->buffer .= (" </td>\n".
" <td style=\"text-align: right;\">".
sprintf("%.2f", $item->obtenir_prix(false,$site->user) / 100) .
"</td></tr>\n");
}
$cart_t->buffer .= ("<tr style=\"font-weight: bold;\">".
"<td colspan=\"2\" style=\"text-align: right;\">Total :</td>".
"<td style=\"text-align: right;\">" .
sprintf("%.2f", $site->total / 100) .
" Euros</td></tr>");
$cart_t->buffer .= ("</table>");
if (!isset($_POST['cart_submit']))
$cart_t->buffer .= (" </td>\n".
" <td style=\"text-align: right;\">".
sprintf("%.2f", $item->obtenir_prix(false,$site->user) / 100) .
"</td></tr>\n");
}
$cart_t->buffer .= ("<tr style=\"font-weight: bold;\">".
"<td colspan=\"2\" style=\"text-align: right;\">Total :</td>".
"<td style=\"text-align: right;\">" .
sprintf("%.2f", $site->total / 100) .
" Euros</td></tr>");
$cart_t->buffer .= ("</table>");
if (!isset($_POST['cart_submit']))
{
$cart_t->buffer .= ("<h2>Actions</h2>\n");
$cart_t->buffer .= ("<table><tr><td><input type=\"submit\"".
" name=\"cart_modify\" " .
"value=\"Accepter les modifications\" />\n");
$cart_t->buffer .= ("</form></td>\n");
$cart_t->buffer .= ("<td><form action=\"cart.php\" method=\"post\">\n");
$cart_t->buffer .= ("<input type=\"submit\" name=\"cart_submit\"
value=\"Passer la commande\" />\n");
$cart_t->buffer .= ("</form></td></tr></table>");
}
else
$cart_t->buffer .= ("</form>");
$accueil->add ($cart_t);
/* formulaire "proceder au paiement" poste */
if (isset($_REQUEST['cart_submit']))
{
require_once ("./include/request.inc.php");
/* boutique de test ? */
if (STO_PRODUCTION == false)
$site->add_contents (new contents("ATTENTION",
"<p class=\"error\">Boutique en ".
"ligne de test.<br/><br/> ".
"tous vos achats seront fictifs !".
"</p>"));
/* on a besoin d'un tableau avec les id des articles
* pour l'invocation d'une class request
*
* Si plusieurs articles, ces articles doivent apparaitre
* autant de fois que de quantite (d'ou la boucle for)
*/
foreach ($site->cart as $item)
{
$cart_t->buffer .= ("<h2>Actions</h2>\n");
$cart_t->buffer .= ("<table><tr><td><input type=\"submit\"".
" name=\"cart_modify\" " .
"value=\"Accepter les modifications\" />\n");
$cart_t->buffer .= ("</form></td>\n");
$cart_t->buffer .= ("<td><form action=\"cart.php\" method=\"post\">\n");
$cart_t->buffer .= ("<input type=\"submit\" name=\"cart_submit\"
value=\"Passer la commande\" />\n");
$cart_t->buffer .= ("</form></td></tr></table>");
for ($i = 0; $i < $_SESSION['eboutic_cart'][$item->id]; $i++)
$cart_contents[] = $item->id;
}
else
$cart_t->buffer .= ("</form>");
$accueil->add ($cart_t);
/* formulaire "proceder au paiement" poste */
if (isset($_REQUEST['cart_submit']))
/* 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");
require_once ("./include/request.inc.php");
/* boutique de test ? */
if (STO_PRODUCTION == false)
$site->add_contents (new contents("ATTENTION",
"<p class=\"error\">Boutique en ".
"ligne de test.<br/><br/> ".
"tous vos achats seront fictifs !".
"</p>"));
/* on a besoin d'un tableau avec les id des articles
* pour l'invocation d'une class request
*
* Si plusieurs articles, ces articles doivent apparaitre
* autant de fois que de quantite (d'ou la boucle for)
*/
foreach ($site->cart as $item)
{
for ($i = 0; $i < $_SESSION['eboutic_cart'][$item->id]; $i++)
$cart_contents[] = $item->id;
}
/* a ce stade le panier ne peut pas etre vide */
$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)
{
......@@ -165,53 +174,54 @@ 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
* rajouter a notre objet $accueil "a l'arrache" */
$accueil->add_paragraph ($req->form_html);
}
else
$accueil->add_paragraph ("<h1>Total insuffisant</h1>" .
"<p>La depense engendree par vos ".
"achats actuels est insuffisante ".
"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".
"<p>Votre panier ".
"contient des bons de rechargement Compte AE.".
"Le paiement par carte AE est par consequent ".
"desactive.</p>");
else
{
if ( $site->user->type == "srv" )
$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 ".
sprintf("%.2f", $site->user->montant_compte / 100) .
" Euros insuffisant </h1>".
"<p>La depense engendree est trop ".
"importante pour envisager un paiement ".
"par carte AE.<br/>".
"Veuillez recharger ".
"votre compte AE avant de poursuivre.</p>");
$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
* rajouter a notre objet $accueil "a l'arrache" */
$accueil->add_paragraph ($req->form_html);
}
else
$accueil->add_paragraph ("<h1>Total insuffisant</h1>" .
"<p>La depense engendree par vos ".
"achats actuels est insuffisante ".
"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".
"<p>Votre panier ".
"contient des bons de rechargement Compte AE.".
"Le paiement par carte AE est par consequent ".
"desactive.</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".
" <a href=\"./eb_ae.php\">\n".
" <img src=\"".$topdir."images/eb_ae.jpg\" alt=\"paiement carte AE\" />\n".
" </a></p>\n");
} // fin paiement Carte AE
{
if ( $site->user->type == "srv" )
$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 ".
sprintf("%.2f", $site->user->montant_compte / 100) .
" Euros insuffisant </h1>".
"<p>La depense engendree est trop ".
"importante pour envisager un paiement ".
"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".
" <a href=\"./eb_ae.php\">\n".
" <img src=\"".$topdir."images/eb_ae.jpg\" alt=\"paiement carte AE\" />\n".
" </a></p>\n");
} // fin paiement Carte AE
}// fin par service
} // fin si panier poste et demande paiement effective
} // fin panier non vide
......
......@@ -27,7 +27,7 @@
require_once("carteae.inc.php");
$GLOBALS["utbm_roles"] = array("etu"=>"Etudiant", "adm"=>"Personnel administratif", "ens"=>"Enseignant", "per"=>"Personnel", "doc"=>"Doctorant");
$GLOBALS["utbm_roles"] = array("etu"=>"Etudiant", "adm"=>"Personnel administratif", "ens"=>"Enseignant", "per"=>"Personnel", "doc"=>"Doctorant","srv"=>"Service");
$GLOBALS["utbm_departements"] = array("tc"=>"TC", "gi"=>"GI", "imap"=>"IMAP", "gesc"=>"GESC", "gmc"=>"GMC", "edim"=>"EDIM", "huma"=>"Humanités", "na"=>"N/A");
/**
......@@ -1906,19 +1906,32 @@ L'équipe info AE";
*/
function get_tabs ( &$user )
{
$tabs = array(array("","user.php?id_utilisateur=".$this->id, "Informations"),
array("parrain","user.php?view=parrain&id_utilisateur=".$this->id, "Parrains"),
array("assos","user.php?view=assos&id_utilisateur=".$this->id, "Associations"),
array("photos","user/photos.php?id_utilisateur=".$this->id, "Photos"),
array("pedagogie","user.php?view=pedagogie&id_utilisateur=".$this->id, "Pédagogie") );
if ( $this->id == $user->id || $user->is_in_group("gestion_ae") )
if ( $this->user->type=="srv" )
{
$tabs[]=array("resa","user/reservations.php?id_utilisateur=".$this->id, "Reservations");
$tabs[]=array("emp","user/emprunts.php?id_utilisateur=".$this->id, "Emprunts");
$tabs[]=array("compte","user/compteae.php?id_utilisateur=".$this->id, "Compte AE");
$tabs = array(array("","user.php?id_utilisateur=".$this->id, "Informations") );
if ( $this->id == $user->id || $user->is_in_group("gestion_ae") )
{
$tabs[]=array("compte","user/compteae.php?id_utilisateur=".$this->id, "Factures");
$tabs[]=array("resa","user/reservations.php?id_utilisateur=".$this->id, "Reservations");
$tabs[]=array("emp","user/emprunts.php?id_utilisateur=".$this->id, "Emprunts");
}
}
else
{
$tabs = array(array("","user.php?id_utilisateur=".$this->id, "Informations"),
array("parrain","user.php?view=parrain&id_utilisateur=".$this->id, "Parrains"),
array("assos","user.php?view=assos&id_utilisateur=".$this->id, "Associations"),
array("photos","user/photos.php?id_utilisateur=".$this->id, "Photos"),
array("pedagogie","user.php?view=pedagogie&id_utilisateur=".$this->id, "Pédagogie") );
if ( $this->id == $user->id || $user->is_in_group("gestion_ae") )
{
$tabs[]=array("resa","user/reservations.php?id_utilisateur=".$this->id, "Reservations");
$tabs[]=array("emp","user/emprunts.php?id_utilisateur=".$this->id, "Emprunts");
$tabs[]=array("compte","user/compteae.php?id_utilisateur=".$this->id, "Compte AE");
}
}
if ( ( $user->is_in_group("gestion_ae") && $user->id != $this->id ) ||
$user->is_in_group("root") )
$tabs[]=array("groups","user.php?view=groups&id_utilisateur=".$this->id, "Groupes");
......
......@@ -402,6 +402,7 @@ class site extends interfaceweb
global $topdir;
if ( !$this->user->is_valid() ) return null;
if ( $this->user->type=="srv" ) return null;
$carte = new carteae($this->db);
$carte->load_by_utilisateur($this->user->id);
......@@ -640,7 +641,9 @@ class site extends interfaceweb
$sdn->load_lastest();
if ( !$sdn->is_valid() )
return NULL;
if ( $this->user->type=="srv" ) return null;
require_once($topdir."include/cts/react.inc.php");
$react = new reactonforum ( $this->db, $this->user, $sdn->question, array("id_sondage"=>$sdn->id), null, false );
......@@ -765,28 +768,39 @@ class site extends interfaceweb
$cts = new contents("L'AE et Moi");
$cts->add_paragraph($this->get_textbox('Welcome')." <b>".$this->user->prenom." ".$this->user->nom."</b>");
$cts->add_paragraph("<br><a href=\"".$topdir."user/compteae.php\">Compte AE : ".(sprintf("%.2f", $this->user->montant_compte/100))." Euros</a>");
if ( $this->user->type=="srv" )
{
if ( $this->user->montant_compte < 0 )
$cts->add_paragraph("<br><a href=\"".$topdir."user/compteae.php\">Factures en attente de paiement : ".(sprintf("%.2f", $this->user->montant_compte/-100))." Euros</a>");
}
else
$cts->add_paragraph("<br><a href=\"".$topdir."user/compteae.php\">Compte AE : ".(sprintf("%.2f", $this->user->montant_compte/100))." Euros</a>");
$sublist = new itemlist("Mon Compte","boxlist");
$sublist->add("<a href=\"".$topdir."user.php?id_utilisateur=".$this->user->id."\">Informations personnelles</a>");
$sublist->add("<a href=\"".$topdir."uvs/edt.php\">Mes emplois du temps</a>");
if($this->user->utbm)
$sublist->add("<a href=\"".$topdir."trombi/index.php\">Trombinoscope</a>");
$sublist->add("<a href=\"".$topdir."user.php?view=assos\">Associations et clubs</a>");
if( $this->user->is_in_group("jobetu_etu") )
if ( $this->user->type=="srv" )
$sublist->add("<a href=\"".$topdir."user/compteae.php\">Factures</a>");
else
{
$jobuser = new jobuser_etu($this->db);
$jobuser->load_by_id($this->user->id);
$jobuser->load_annonces();
$sublist->add("<a href=\"".$topdir."jobetu/board_etu.php\">Mon compte JobEtu (".count($jobuser->annonces).")</a>");
$sublist->add("<a href=\"".$topdir."uvs/edt.php\">Mes emplois du temps</a>");
if($this->user->utbm)
$sublist->add("<a href=\"".$topdir."trombi/index.php\">Trombinoscope</a>");
$sublist->add("<a href=\"".$topdir."user.php?view=assos\">Associations et clubs</a>");
if( $this->user->is_in_group("jobetu_etu") )
{
$jobuser = new jobuser_etu($this->db);
$jobuser->load_by_id($this->user->id);
$jobuser->load_annonces();
$sublist->add("<a href=\"".$topdir."jobetu/board_etu.php\">Mon compte JobEtu (".count($jobuser->annonces).")</a>");
}
else if( $this->user->is_in_group("jobetu_client") )
$sublist->add("<a href=\"".$topdir."jobetu/board_client.php\">AE JobEtu</a>");
else
$sublist->add("<a href=\"".$topdir."jobetu/index.php\">AE JobEtu</a>");
$sublist->add("<a href=\"".$topdir."user.php?view=parrain\">Parrains et fillots</a>");
$sublist->add("<a href=\"".$topdir."user/compteae.php\">Compte AE</a>");
}
else if( $this->user->is_in_group("jobetu_client") )
$sublist->add("<a href=\"".$topdir."jobetu/board_client.php\">AE JobEtu</a>");
else
$sublist->add("<a href=\"".$topdir."jobetu/index.php\">AE JobEtu</a>");
$sublist->add("<a href=\"".$topdir."user.php?view=parrain\">Parrains et fillots</a>");
$sublist->add("<a href=\"".$topdir."user/compteae.php\">Compte AE</a>");
$cts->add($sublist,true, true, "accountbox", "boxlist", true, true);
$sublist = new itemlist("Infos et r&eacute;servations","boxlist");
......
......@@ -175,23 +175,29 @@ $cts = new contents( $user->prenom . " " . $user->nom );
$cts->add(new tabshead($user->get_tabs($site->user),"compte"));
if ( $user->type!="srv" )
$cts->puts("<a href=\"".$topdir."e-boutic/?cat=11\"><img src=\"".$topdir."images/comptoir/eboutic/pub-eb-rech.png\" border=\"0\" alt=\"Recharger par carte bleue\" class=\"imgright\" /></a>");
$cts->add_title(2,"Carte AE");
if ( !$user->ae )
{
$cts->add_paragraph("Remarque: Cotisation AE non renouvelée, ce compte n'est plus utilisable.");
if ( $user->montant_compte >= 500 )
$cts->add_paragraph("Vous pouvez demander le remboursement des ".($user->montant_compte/100)." Euros restant sur le compte.");
elseif ( $user->montant_compte > 0 )
$cts->add_paragraph("Le solde restant est insuffisant pour pouvoir obtenir un remboursement. Conformément au réglement intérieur de l'AE.");
$cts->puts("<a href=\"".$topdir."e-boutic/?cat=11\"><img src=\"".$topdir."images/comptoir/eboutic/pub-eb-rech.png\" border=\"0\" alt=\"Recharger par carte bleue\" class=\"imgright\" /></a>");
$cts->add_title(2,"Carte AE");
if ( !$user->ae )
{
$cts->add_paragraph("Remarque: Cotisation AE non renouvelée, ce compte n'est plus utilisable.");
if ( $user->montant_compte >= 500 )
$cts->add_paragraph("Vous pouvez demander le remboursement des ".($user->montant_compte/100)." Euros restant sur le compte.");
elseif ( $user->montant_compte > 0 )
$cts->add_paragraph("Le solde restant est insuffisant pour pouvoir obtenir un remboursement. Conformément au réglement intérieur de l'AE.");
}
}
else
$cts->add_title(2,"Factures");
$cts->add_paragraph("Solde : ".($user->montant_compte/100)." Euros");
$cts->add_paragraph("Solde actuel : ".($user->montant_compte/100)." Euros");
$months = array();
$req = new requete($site->db, "SELECT SUM(`montant_facture`), " .
"EXTRACT(YEAR_MONTH FROM `date_facture`) as `month` " .
......@@ -200,10 +206,11 @@ $req = new requete($site->db, "SELECT SUM(`montant_facture`), " .
"GROUP BY `month` " .
"ORDER BY `month` DESC");
while ( list($sum,$month) = $req->get_row() )
while ( list($sum,$month) = $req->get_row() )
{
$report[$month]["depense"] = $sum;
$months[]=$month;
}
$req = new requete($site->db, "SELECT SUM(`montant_rech`), " .
"EXTRACT(YEAR_MONTH FROM `date_rech`) as `month` " .
"FROM `cpt_rechargements` " .
......@@ -212,15 +219,23 @@ $req = new requete($site->db, "SELECT SUM(`montant_rech`), " .
"ORDER BY `month` DESC");
while ( list($sum,$month) = $req->get_row() )
{
$report[$month]["recharge"] = $sum;
$months[]=$month;
}
if(!empty($report))
{
sort($months);
$cts->add_title(3,"Bilan mensuel");
$tbl = new table(false,"sqltable");
$tbl->add_row(array("Mois","Depenses",$user->type=="srv"?"Paiements":"Rechargements"),"head");
$t=0;
foreach( $report as $month => $data )
foreach( $months as $month )
{
$data = $report[$month];
$t = $t^1;
$mois = substr($month,4);
$annee = substr($month,0,4);
......@@ -231,36 +246,6 @@ if(!empty($report))
$cts->add($tbl);
}
/*
$cts->add_title(2,"Carte bleue (sogenactif)");
unset($report);
$req = new requete($site->db, "SELECT SUM(`montant_facture`), " .
"EXTRACT(YEAR_MONTH FROM `date_facture`) as `month` " .
"FROM `cpt_debitfacture` " .
"WHERE `id_utilisateur_client`='".$user->id."' AND mode_paiement='SG' " .
"GROUP BY `month` " .
"ORDER BY `month` DESC");
while ( list($sum,$month) = $req->get_row() )
$report[$month] = $sum;
if(!empty($report))
{
$tbl = new table(false,"sqltable");
$tbl->add_row(array("Mois","Depenses"),"head");
$t=0;
foreach( $report as $month => $data )
{
$t = $t^1;
$mois = substr($month,4);
$annee = substr($month,0,4);
$tbl->add_row(array("$mois / $annee",
"<a href=\"compteae.php?page=SG&amp;month=$month&amp;id_utilisateur=".$user->id."\">".($data / 100)."</a>"),"ln$t");
}
$cts->add($tbl);
}*/
$req1 = new requete($site->db,
"SELECT " .
......@@ -329,8 +314,11 @@ $req2 = new requete($site->db,
"GROUP BY `cpt_debitfacture`.`id_facture` ".
"ORDER BY `cpt_debitfacture`.`date_facture` DESC");
$cts->add(new sqltable("eblstcb",
"E-boutic : commandes payées par carte bleue",
if ( $req1->lines > 0 )
{
$cts->add_title(3,"E-boutic : commandes payées par carte bleue");
$cts->add(new sqltable("eblstcb",
null,
$req1,
"moncompte.php",
"id_facture",
......@@ -340,23 +328,29 @@ $cts->add(new sqltable("eblstcb",
"nom_asso"=>"Association"),
array(),
array(),
array()),true);
array()));
}
if ( $req2->lines > 0 )
{
$cts->add_title(3,$user->type == "srv"
? "E-boutic : commandes sur facturation"
: "E-boutic : commandes payées par carte AE");
$cts->add(new sqltable("eblstae",
null,
$req2,
"moncompte.php",
"id_facture",
array("id_facture"=>"Facture",
"date_facture"=>"Date",
"nom_cpt"=>"Lieu",
"nom_asso"=>"Association"),
array(),
array(),
array()));
}
$cts->add(new sqltable("eblstae",
$user->type == "srv"
? "E-boutic : commandes sur facturation"
: "E-boutic : commandes payées par carte AE",
$req2,
"moncompte.php",
"id_facture",
array("id_facture"=>"Facture",
"date_facture"=>"Date",
"nom_cpt"=>"Lieu",
"nom_asso"=>"Association"),
array(),
array(),
array()),true);
$site->add_contents($cts);
......
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