0byt3m1n1
Path:
/
home
/
kassiope
/
www
/
administrer
/
[
Home
]
File: link_proforma.php
<?php include("../configuration.inc.php"); necessite_identification(); necessite_priv("admin"); $DOC_TITLE = "création d'une facture proforma"; include("modeles/haut.php"); ini_set('display_errors',1); switch (vb($_REQUEST['mode'])) { case "insere" : insere_proforma($_POST); affiche_liste_proforma(); break; case "update" : update_proforma($_POST); affiche_liste_proforma(); break; case "ajout" : affiche_form_proforma($id = 0, $_GET['action']); break; case "client" : affiche_form_proforma($id = 0, $_GET['action'], vn($_GET['id_utilisateur'])); break; case "modif" : affiche_form_proforma(intval($_GET['id']), $_GET['action'], vn($_GET['id_utilisateur'])); break; case "suppr" : efface_proforma(intval($_GET['id'])); affiche_liste_proforma(); break; case "mail" : mail_proforma(intval($_GET['id'])); affiche_liste_proforma(); break; case "voir" : affiche_proforma_detail($_GET['commandeid']); break; default : affiche_liste_proforma(); break; } include("modeles/bas.php"); function affiche_form_proforma(&$id, &$action, &$id_utilisateur) { global $wwwroot; if (!empty($id)) { $result = mysql_query_override(" SELECT * FROM gaia_commandes WHERE id = '$id' "); if ($result) { if (mysql_num_rows_override($result) > 0) { $frm = mysql_fetch_array_override($result); } } } if (!empty($_GET['id_utilisateur'])) { $result_client = mysql_query_override("SELECT * FROM gaia_utilisateurs WHERE id_utilisateur = '".intval($_GET['id_utilisateur'])."' "); if ($result_client) { if (mysql_num_rows_override($result_client) > 0) { $frm_client = mysql_fetch_array_override($result_client); } } } ?> <form method="post" action="<?php echo $_SERVER['PHP_SELF'] ?>" name="focusform" id="focusform"> <input type="hidden" name="mode" value="<?=$action?>"> <input type="hidden" name="commandeid" value="<?=$id?>"> <input type="hidden" name="id_utilisateur" value="<?=$_GET['id_utilisateur']?>"> <input name="priv" type="hidden" value="<?=vb($frm_client['priv'])?>"> <table class="tablespace" border="0" width="100%"> <tr> <th class="entete" colspan="2">Créer ou modifier une facture proforma</th> </tr> <tr> <td colspan="2" class="menu">Adresse de facturation</td> </tr> <tr> <td class="normal">Email :</td> <td class="normal"><?=vb($frm_client['email'])?> <input name="email" type="hidden" value="<?=vb($frm_client['email'])?>"></td> </tr> <tr> <td class="normal">Société :</td> <td><?=vb($frm_client['societe'])?><input name="societe1" value="<?=vb($frm_client['societe'])?>" type="hidden"></td> </tr> <tr> <td class="normal">Prénom Nom </td> <td><?=vb($frm_client['prenom'])." ".vb($frm_client['nom_famille'])?> <input type="hidden" name="nom1" value="<?=vb($frm_client['nom_famille'])?>"> <input type="hidden" name="prenom1" value="<?=vb($frm_client['prenom'])?>"> </td> </tr> <tr> <td class="normal">Email :</td> <td><?=vb($frm_client['email'])?><input type="hidden" name="email1" value="<?=vb($frm_client['email'])?>"></td> </tr> <tr> <td class="normal">Téléphone :</td> <td><?=vb($frm_client['telephone'])?><input type="hidden" name="telephone1" value="<?=vb($frm_client['telephone'])?>"></td> </tr> <tr> <td class="normal">Adresse :</td> <td><?=vb($frm_client['adresse'])?><input type="hidden" name="adresse1" value="<?=vb($frm_client['adresse'])?>"></td> </tr> <tr> <td class="normal">Code postal Ville:</td> <td><?=vb($frm_client['code_postal']). " ".vb($frm_client['ville'])?> <input type="hidden" name="cp1" value="<?=vb($frm_client['code_postal'])?>"> <input type="hidden" name="ville1" value="<?=vb($frm_client['ville'])?>"> </td> </tr> <tr> <td class="normal">Pays :</td> <td> <?php $res = mysql_query_override("SELECT pays_".$_SESSION['langue']." as pays FROM gaia_pays WHERE id = '".intval($frm_client['pays'])."'"); $obj = mysql_fetch_object_override($res); $pays = $obj->pays; echo html_entity_decode($pays); ?> <input type="hidden" name="pays1" value="<?php echo html_entity_decode($frm_client['pays']); ?>"> </td> </tr> <tr> <td colspan="2" class="menu">Adresse de livraison<br />(si différente de l'adresse de facturation)</td> </tr> <tr> <td class="normal">Société :</td> <td><input class="formulaire1" name="societe2" style="width:100%" value="<?=vb($frm['societe_ship'])?>"></td> </tr> <tr> <td class="normal">Nom :</td> <td><input class="formulaire1" name="nom2" style="width:100%" value="<?=vb($frm['nom_ship'])?>"></td> </tr> <tr> <td class="normal">Prénom :</td> <td><input class="formulaire1" name="prenom2" style="width:100%" value="<?=vb($frm['prenom_ship'])?>"></td> </tr> <tr> <td class="normal">Email :</td> <td><input class="formulaire1" name="email2" style="width:100%" value="<?=vb($frm['email_ship'])?>"></td> </tr> <tr> <td class="normal">Téléphone :</td> <td><input class="formulaire1" name="telephone2" style="width:100%" value="<?=vb($frm['telephone_ship'])?>"></td> </tr> <tr> <td class="normal">Adresse :</td> <td><input class="formulaire1" name="adresse2" style="width:100%" value="<?=vb($frm['adresse_ship'])?>"></td> </tr> <tr> <td class="normal">Code postal :</td> <td><input class="formulaire1" name="cp2" style="width:100%" value="<?=vb($frm['zip_ship'])?>"></td> </tr> <tr> <td class="normal">Ville :</td> <td><input class="formulaire1" name="ville2" style="width:100%" value="<?=vb($frm['ville_ship'])?>"></td> </tr> <tr> <td class="normal">Pays :</td> <td> <select class="formulaire1" name="pays2"> <?php $sql_pays = "SELECT id, pays_".$_SESSION['langue']." FROM gaia_pays WHERE etat = '1' ORDER BY pays_".$_SESSION['langue'].""; $res_pays = mysql_query_override($sql_pays); if ($res_pays) { if (mysql_num_rows_override($res_pays)) { while ($tab_pays = mysql_fetch_array_override($res_pays)) { echo "<option value=\"".$tab_pays['pays_'.$_SESSION['langue'].'']."\""; if (vb($frm['pays_ship']) == $tab_pays['pays_'.$_SESSION['langue'].'']) echo "selected"; echo ">".stripslashes($tab_pays['pays_'.$_SESSION['langue'].''])."</option>"; } } } ?> </select> </td> </tr> <tr> <td colspan="2" class="menu">Information sur la commande</td> </tr> <tr> <td class="normal">Type de paiement</td> <td class="normal"> <?php $sql_paiement = "SELECT id, nom_".$_SESSION['langue']." FROM gaia_paiement ORDER BY position"; $res_paiement = mysql_query_override($sql_paiement); if ($res_paiement) { if (mysql_num_rows_override($res_paiement) > 0) { while ($tab_paiement = mysql_fetch_array_override($res_paiement)) { echo "<input type=\"radio\" name=\"paiement\" value=\"".$tab_paiement['nom_'.$_SESSION['langue'].'']."\""; if (vb($frm['paiement']) == html_entity_decode($tab_paiement['nom_'.$_SESSION['langue'].''])) echo " checked"; echo ">".stripslashes($tab_paiement['nom_'.$_SESSION['langue'].''])."<br />"; } } } ?> </td> </tr> <tr> <td class="normal">Type de transport</td> <td class="normal"> <select class="formulaire1" name="transport"> <?php $sql_type = "SELECT nom_".$_SESSION['langue']." FROM gaia_types ORDER BY position"; echo $sql_type; $res_type = mysql_query_override($sql_type) or DIE('Une erreur de connexion à la base s est produite ' . __LINE__ . '.<p>' . MYSQL_ERROR());; if ($res_type) { if (mysql_num_rows_override($res_type)) { while ($tab_type = mysql_fetch_array_override($res_type)) { echo "<option value=\"".$tab_type['nom_'.$_SESSION['langue'].'']."\""; if (vb($frm['type']) == $tab_type['nom_'.$_SESSION['langue'].'']) echo "selected"; echo ">".stripslashes($tab_type['nom_'.$_SESSION['langue'].''])."</option>"; } } } ?> </select> </td> </tr> <tr> <td class="normal">Cout du transport</td> <td class="normal"><input type="text" name="cout_transport" value="<?echo vn($frm['cout_transport'])?>" class="formulaire1"></td> </tr> <tr> <td colspan="2" class="menu">Commentaires : </td> </tr> <tr> <td colspan="2"> <textarea class="formulaire1" name="commentaires" style="width:100%" rows="5"><?=trim(stripslashes(vb($frm['commentaires'])))?></textarea> </td> </tr> <tr> <td colspan="2" class=""> <table cellpadding="5" cellspacing="0" border="0" width="100%"> <tr> <td class="menu">Produit</td> <td class="menu">Qte</td> <td class="menu">Prix Total</td> <!--<td class="menu">Tva</td>--> </tr> <?php $requete = "SELECT produit_id, nom_produit AS nom, prix AS purchase_prix, total_prix, quantite, tva FROM gaia_commandes_articles WHERE commande_id = '$id'"; $resutat_requete = mysql_query_override($requete); if (mysql_num_rows_override($resutat_requete) > 0) { $i=1; while ($tab = mysql_fetch_array_override($resutat_requete)) { ?> <tr> <td> <?php $sqlProd = "SELECT id, reference, nom_".$_SESSION['langue']." as nom, prix FROM gaia_produits WHERE etat = '1' ORDER BY reference"; $resProd = mysql_query_override($sqlProd); echo "<select name=\"prodid".$i."\" style=\"width:100%\" onchange=\"xajax_change_prix(xajax.getFormValues('focusform'), '".$i."')\">"; echo "<option value=\"\">aaaChoisir votre produit</option>"; while ($Prod = mysql_fetch_array_override($resProd)) { echo "<option value=\"".$Prod['id']."\""; if ($Prod['id'] == $tab['produit_id']) { echo " selected "; } echo ">".html_entity_decode($Prod['nom'])." - ".fprix($Prod['prix'])." €</option>\n\r"; } echo "</select>"; ?> </td> <td width="70"><input class="formulaire1" name="q<?=$i?>" id="q<?=$i?>" size="3" value="<?=vb($tab['quantite'])?>" onBlur="xajax_change_prix(xajax.getFormValues('focusform'), '<?=$i?>')"></td> <td width="70"><input class="formulaire1" name="p<?=$i?>" id="p<?=$i?>" style="width:100px" value="<?=vb($tab['total_prix'])?>"></td> <input type="hidden" name="t<?=$i?>" value="7.7" /> <!-- <td width="70"> <select class="formulaire1" name="t<?=$i?>"> <?php echo $tab['tva']; $sql = "SELECT tva FROM gaia_tva ORDER BY tva DESC"; $result = mysql_query_override($sql); if (mysql_num_rows_override($result)) { if (mysql_num_rows_override($result) > 0) { while ($arr = mysql_fetch_array_override($result)) { if ($arr['tva'] == $tab['tva']) {$selectionne = "selected";} else {$selectionne = "";} echo "<option value=\"".$arr['tva']."\" $selectionne>".$arr['tva']."</option>"; } } } ?> </select> </td> --> </tr> <? $i++; } for ($j = $i; $j <= 15; $j++) { ?> <tr> <td> <?php $sqlProd = "SELECT id, reference, nom_".$_SESSION['langue']." as nom, prix FROM gaia_produits WHERE etat = '1' ORDER BY reference"; $resProd = mysql_query_override($sqlProd); echo "<select name=\"prodid".$j."\" style=\"width:100%\" onchange=\"xajax_change_prix(xajax.getFormValues('focusform'), '".$j."')\">"; echo "<option value=\"\">Choisir votre produit</option>"; while ($Prod = mysql_fetch_array_override($resProd)) { echo "<option value=\"".$Prod['id']."\">".html_entity_decode($Prod['nom'])." - ".fprix($Prod['prix'])." €</option>"; } echo "</select>"; ?> </td> <td width="70"><input class="formulaire1" name="q<?=$j?>" id="q<?=$j?>" size="3" value="1" onBlur="xajax_change_prix(xajax.getFormValues('focusform'), '<?=$i?>')"></td> <td width="70"><input class="formulaire1" name="p<?=$j?>" id="p<?=$j?>" style="width:100%" value=""></td> <input type="hidden" name="t<?=$j?>" value="7.7" /> <!-- <td width="70"> <select class="formulaire1" name="t<?=$j?>"> <?php $sql = "SELECT tva FROM gaia_tva ORDER BY tva DESC"; $result = mysql_query_override($sql); if (mysql_num_rows_override($result)) { if (mysql_num_rows_override($result) > 0) { while ($arr = mysql_fetch_array_override($result)) { echo "<option value=\"".$arr['tva']."\">".$arr['tva']."</option>"; } } } ?> </select> </td> --> </tr> <? } } else { for ($k = 1; $k <= 15; $k++) { ?> <tr> <td> <?php $sqlProd = "SELECT id, reference, nom_".$_SESSION['langue']." as nom, prix FROM gaia_produits WHERE etat = '1' ORDER BY reference"; $resProd = mysql_query_override($sqlProd); echo "<select name=\"prodid".$k."\" style=\"width:100%\" onchange=\"xajax_change_prix(xajax.getFormValues('focusform'), '".$k."')\">"; echo "<option value=\"\">Choisir votre produit</option>"; while ($Prod = mysql_fetch_array_override($resProd)) { echo "<option value=\"".$Prod['id']."\">".html_entity_decode($Prod['nom'])." - ".fprix($Prod['prix'])." €</option>"; } echo "</select>"; ?> </td> <td width="70"><input class="formulaire1" name="q<?=$k?>" id="q<?=$k?>" onblur="xajax_change_prix(xajax.getFormValues('focusform'), '<?=$k?>')" style="width:100%" value="1"></td> <td width="70"><input class="formulaire1" name="p<?=$k?>" id="p<?=$k?>" style="width:100%" value=""></td> <input type="hidden" name="t<?=$k?>" value="7.7" /> <!-- <td width="70"> <select class="formulaire1" name="t<?=$k?>"> <?php $sql = "SELECT tva FROM gaia_tva ORDER BY tva DESC"; $result = mysql_query_override($sql); if (mysql_num_rows_override($result)) { if (mysql_num_rows_override($result) > 0) { while ($arr = mysql_fetch_array_override($result)) { echo "<option value=\"".$arr['tva']."\">".$arr['tva']."</option>"; } } } ?> </select> </td> --> </tr> <? } } ?> </table> </td> </tr> <tr> <td class="normal" colspan="2" align="center"> <input type="submit" value="créer une facture proforma" class="bouton"> </td> </tr> </table> </form> <?php } function insere_proforma($frm) { $email = $frm['email1'];; $paiement = ""; $montant = 0; $montant_ht = 0; $transport = ""; $cout_transport = 0; $cout_transport_ht = 0; $societe1 = htmlspecialchars($frm['societe1'], ENT_QUOTES); $prenom1 = htmlspecialchars($frm['prenom1'], ENT_QUOTES); $nom1 = htmlspecialchars($frm['nom1'], ENT_QUOTES); $adresse1 = htmlspecialchars($frm['adresse1'], ENT_QUOTES); $ville1 = htmlspecialchars($frm['ville1'], ENT_QUOTES); $cp1 = $frm['cp1']; $pays1 = htmlspecialchars($frm['pays1'], ENT_QUOTES); $email1 = $frm['email1']; $telephone1 = $frm['telephone1']; !empty($frm['societe2']) ? $societe2 = htmlspecialchars($frm['societe2'], ENT_QUOTES) : $societe2 = htmlspecialchars($frm['societe1'], ENT_QUOTES); !empty($frm['prenom2']) ? $prenom2 = htmlspecialchars($frm['prenom2'], ENT_QUOTES) : $prenom2 = htmlspecialchars($frm['prenom1'], ENT_QUOTES); !empty($frm['nom2']) ? $nom2 = htmlspecialchars($frm['nom2'], ENT_QUOTES) : $nom2 = htmlspecialchars($frm['nom1'], ENT_QUOTES); !empty($frm['adresse2']) ? $adresse2 = htmlspecialchars($frm['adresse2'], ENT_QUOTES) : $adresse2 = htmlspecialchars($frm['adresse1'], ENT_QUOTES); !empty($frm['cp2']) ? $cp2 = htmlspecialchars($frm['cp2'], ENT_QUOTES) : $cp2 = htmlspecialchars($frm['cp1'], ENT_QUOTES); !empty($frm['ville2']) ? $ville2 = htmlspecialchars($frm['ville2'], ENT_QUOTES) : $ville2 = htmlspecialchars($frm['ville1'], ENT_QUOTES); !empty($frm['pays2']) ? $pays2 = htmlspecialchars($frm['pays2'], ENT_QUOTES) : $pays2 = htmlspecialchars($frm['pays1'], ENT_QUOTES); !empty($frm['email2']) ? $email2 = htmlspecialchars($frm['email2'], ENT_QUOTES) : $email2 = htmlspecialchars($frm['email1'], ENT_QUOTES); !empty($frm['telephone2']) ? $telephone2 = htmlspecialchars($frm['telephone2'], ENT_QUOTES) : $telephone2 = htmlspecialchars($frm['telephone1'], ENT_QUOTES); $paiement = vb($frm['paiement']); $transport = vb($frm['transport']); $cout_transport = vn($frm['cout_transport']); $cout_transport_ht = vn($frm['cout_transport']) / 1.077; $commentaires = addslashes($frm['commentaires']); $email = $email1; $id_utilisateur = intval($frm['id_utilisateur']); $total_produit_avant_promo = $total_produit_avant_promo_ht = 0; for ($i = 1; $i <= 15; $i++) { $total_produit_avant_promo += $frm["p".$i]; // * $frm["q".$i]; $total_produit_avant_promo_ht += $frm["p".$i] / (1+$frm["t".$i]/100); // * $frm["q".$i]; } $montant = $total_produit_avant_promo + $cout_transport; $montant_ht = $total_produit_avant_promo_ht + $cout_transport_ht; $tva = $total_produit_avant_promo - $total_produit_avant_promo_ht; $tva_transport = $cout_transport - $cout_transport_ht; $total_tva = $montant - $montant_ht; $client_info1 = $societe1."\n" .$prenom1." ".$nom1."\n" .$adresse1."\n" .$cp1." " .$ville1."\n" .$email1."\n" .$telephone1."\n"; $client_info2 = $societe2."\n" .$prenom2." ".$nom2."\n" .$adresse2."\n" .$cp2." " .$ville2."\n" .$email2."\n" .$telephone2."\n"; /* Sauvegarde les infos de la facture proforma */ $requete = " INSERT INTO gaia_commandes ( email, id_utilisateur, o_timestamp, a_timestamp, statut, statut_details , client_info1, client_info2, societe_bill, nom_bill, prenom_bill, adresse_bill, zip_bill, ville_bill, pays_bill, email_bill, telephone_bill , societe_ship, nom_ship, prenom_ship, adresse_ship, zip_ship, ville_ship, pays_ship, email_ship, telephone_ship , commentaires , montant, montant_ht, total_produit_avant_promo, total_produit_avant_promo_ht , paiement, proforma, transport, cout_transport, cout_transport_ht, lang, tva, total_tva, tva_transport ) VALUES ( '".$email."', '".$id_utilisateur."', now(), now(), 0, 'Attente paiement' , '".$client_info1."', '".$client_info2."', '".$societe1."', '".$nom1."', '".$prenom1."', '".$adresse1."', '".$cp1."', '".$ville1."', '".$pays1."', '".$email1."', '".$telephone1."' , '".$societe2."', '".$nom2."', '".$prenom2."', '".$adresse2."', '".$cp2."', '".$ville2."', '".$pays2."', '".$email2."', '".$telephone2."' , '".$commentaires."' , '".$montant."', '".$montant_ht."', '".$total_produit_avant_promo."', '".$total_produit_avant_promo_ht."' , '".$paiement."', '1', '".$transport."', '".$cout_transport."','".$cout_transport_ht."', '".$_SESSION['langue']."', '".$tva."', '".$total_tva."', '".$tva_transport."' )"; $qid = mysql_query_override($requete) or die('Une erreur de connexion à la base s est produite ' . __LINE__ . '.<p>' . mysql_error()); $commandeid = mysql_insert_id(); for ($i = 1; $i <= 15; $i++) { // Récupère les variables dans le formulaire $resProd = mysql_query_override("SELECT nom_".$_SESSION['langue']." as nom, on_stock FROM gaia_produits WHERE id = '".intval($frm["prodid".$i])."'") or die('Une erreur de connexion à la base s est produite ' . __LINE__ . '.<p>' . mysql_error()); $Prod = mysql_fetch_object_override($resProd); $nom = htmlspecialchars($Prod->nom, ENT_QUOTES); $prix = $frm["p".$i] / $frm["q".$i]; $prix_ht = $frm["p".$i] / (1+$frm["t".$i]/100) / $frm["q".$i]; $quantite = $frm["q".$i]; $tva_percent = $frm["t".$i]; $total_prix = $prix * $quantite; $total_prix_ht = $prix_ht * $quantite; $tva = $total_prix - $total_prix_ht; if (!empty($nom) && !empty($prix) && !empty($quantite)) { // Lie la commande au produit $requete = "INSERT INTO gaia_commandes_articles ( commande_id, produit_id, nom_produit, prix, prix_cat, prix_ht, prix_cat_ht, quantite, tva, tva_percent, total_prix, total_prix_ht ) VALUES ( '".$commandeid."' , '".intval($frm["prodid".$i])."' ,'".$nom."' ,'".$prix."' ,'".$prix."' ,'".$prix_ht."' ,'".$prix_ht."' ,'".$quantite."' ,'".$tva."' ,'".$tva_percent."' ,'".$total_prix ."' ,'".$total_prix_ht."' )"; mysql_query_override($requete) or die('Une erreur de connexion à la base s est produite ' . __LINE__ . '.<p>' . mysql_error()); } /* Décrémentation du stock */ if ($Prod->on_stock == 1) { $s = mysql_fetch_array_override(mysql_query_override("SELECT stock, couleur_id, taille_id FROM gaia_stocks WHERE produit_id = '".intval($frm["prodid".$i])."'")); $stock = $s['stock'] - $quantite; if ($s['couleur_id'] == 0 && $s['taille_id'] == 0) { if ($stock >= 0) { $stock_restant = $stock; } else { $stock_restant = 0; } if ($stock < 0) { $stock_to_order = $quantite - $s['stock'] ; /* Calcul le stock restant à commander */ mysql_query_override("UPDATE gaia_commandes SET statut = '9' WHERE id = '".$commandeid."'") or die('Une erreur de connexion à la base s est produite ' . __LINE__ . '.<p>' . mysql_error()); /* Passage de la commande en stand by */ } else { $stock_to_order = 0; } mysql_query_override("UPDATE gaia_stocks SET stock = ".$stock_restant." WHERE produit_id = '".intval($frm["prodid".$i])."' AND couleur_id = '0' AND taille_id = '0'") or die('Une erreur de connexion à la base s est produite ' . __LINE__ . '.<p>' . mysql_error()); } } } } function affiche_liste_proforma() { global $wwwroot; /* Charge la liste des commandes et les affiche. */ $result = mysql_query_override("SELECT * FROM gaia_commandes WHERE proforma = '1' ORDER BY o_timestamp DESC"); if ($result) { print "<table border=\"0\" cellpadding=\"1\" cellspacing=\"1\" width=\"100%\">"; print "<tr><td class=\"entete\" colspan=\"9\">Liste des factures proforma</td></tr>"; print "<tr><td colspan=\"7\"><a class=\"normal\" href=\"".$_SERVER['PHP_SELF']."?mode=ajout&action=insere\">[Créer une facture proforma]</a></td></tr>"; if (mysql_num_rows_override($result) > 0) { ?> <table border="0" cellpadding="1" cellspacing="1" width="100%"> <tr bgcolor=""> <td class='menu' align='center'>action</td> <td class='menu' align='center'>Proforma nº</td> <td class='menu' align='center'>client</td> <td class='menu' align='center'>date</td> <td class='menu' align='center'>montant</td> <td class='menu' align='center'>paiement</td> <td class='menu' align='center'> </td> </tr> <? while ($c = mysql_fetch_array_override($result)) { ?> <tr> <td><a class=petit href="<?=$_SERVER['PHP_SELF']?>?mode=suppr&id=<?echo $c['id'];?>"><img src="images/b_drop.png" alt="" border="0"></a></td> <td class='petit' align='center'><?echo $c['id'];?></td> <td class='petit' align='center'><?echo $c['email'];?></td> <td class='petit' align='center'><?echo return_date_fr($c['o_timestamp']);?></td> <td class='petit' align='center'><?echo fprix($c['montant']);?></td> <td class='petit' align='center'><?echo $c['paiement'];?></td> <td class='petit' align='center'> <a class='petit' href="<?=$wwwroot?>/administrer/link_proforma.php?mode=voir&commandeid=<?echo $c['id'];?>&id_utilisateur=<?echo $c['id_utilisateur'];?>">voir</a> | <a class='petit' href="<?=$wwwroot?>/administrer/link_proforma.php?mode=modif&id=<?echo $c['id'];?>&action=update&id_utilisateur=<?echo $c['id_utilisateur'];?>">éditer</a> <!--| <a class='petit' href="<?=$wwwroot?>/administrer/link_proforma.php?mode=mail&id=<?echo $c['id'];?>&id_utilisateur=<?echo $c['id_utilisateur'];?>">send mail</a>--></td> </tr> <? } } else { print "<tr><td colspan=\"7\" class=\"normal\">Aucune facture proforma n'est actuellement enregistrée dans la base.</td></tr>"; } } print "</table>"; } function efface_proforma($id) { /* Efface la commande dont le n° est $id */ mysql_query_override("DELETE FROM gaia_commandes WHERE id = '$id'"); mysql_query_override("DELETE FROM gaia_commandes_articles WHERE commande_id = '$id'"); echo "<font color='red' face='arial'>La facture proforma $id a été effacée.</font>"; } function update_proforma($frm) { $email = $frm['email1'];; $commandeid = $frm['commandeid'];; $paiement = ""; $montant = 0; $montant_ht = 0; $transport = ""; $cout_transport = 0; $cout_transport_ht = 0; $societe1 = htmlspecialchars($frm['societe1'], ENT_QUOTES); $prenom1 = htmlspecialchars($frm['prenom1'], ENT_QUOTES); $nom1 = htmlspecialchars($frm['nom1'], ENT_QUOTES); $adresse1 = htmlspecialchars($frm['adresse1'], ENT_QUOTES); $ville1 = htmlspecialchars($frm['ville1'], ENT_QUOTES); $cp1 = $frm['cp1']; $pays1 = htmlspecialchars($frm['pays1'], ENT_QUOTES); $email1 = $frm['email1']; $telephone1 = $frm['telephone1']; !empty($frm['societe2']) ? $societe2 = htmlspecialchars($frm['societe2'], ENT_QUOTES) : $societe2 = htmlspecialchars($frm['societe1'], ENT_QUOTES); !empty($frm['prenom2']) ? $prenom2 = htmlspecialchars($frm['prenom2'], ENT_QUOTES) : $prenom2 = htmlspecialchars($frm['prenom1'], ENT_QUOTES); !empty($frm['nom2']) ? $nom2 = htmlspecialchars($frm['nom2'], ENT_QUOTES) : $nom2 = htmlspecialchars($frm['nom1'], ENT_QUOTES); !empty($frm['adresse2']) ? $adresse2 = htmlspecialchars($frm['adresse2'], ENT_QUOTES) : $adresse2 = htmlspecialchars($frm['adresse1'], ENT_QUOTES); !empty($frm['cp2']) ? $cp2 = htmlspecialchars($frm['cp2'], ENT_QUOTES) : $cp2 = htmlspecialchars($frm['cp1'], ENT_QUOTES); !empty($frm['ville2']) ? $ville2 = htmlspecialchars($frm['ville2'], ENT_QUOTES) : $ville2 = htmlspecialchars($frm['ville1'], ENT_QUOTES); !empty($frm['pays2']) ? $pays2 = htmlspecialchars($frm['pays2'], ENT_QUOTES) : $pays2 = htmlspecialchars($frm['pays1'], ENT_QUOTES); !empty($frm['email2']) ? $email2 = htmlspecialchars($frm['email2'], ENT_QUOTES) : $email2 = htmlspecialchars($frm['email1'], ENT_QUOTES); !empty($frm['telephone2']) ? $telephone2 = htmlspecialchars($frm['telephone2'], ENT_QUOTES) : $telephone2 = htmlspecialchars($frm['telephone1'], ENT_QUOTES); $paiement = vb($frm['paiement']); $transport = vb($frm['transport']); $cout_transport = vn($frm['cout_transport']); $cout_transport_ht = vn($frm['cout_transport']) / 1.077; $commentaires = addslashes($frm['commentaires']); $email = $email1; $id_utilisateur = intval($frm['id_utilisateur']); $total_produit_avant_promo = $total_produit_avant_promo_ht = 0; for ($i = 1; $i <= 15; $i++) { $total_produit_avant_promo += $frm["p".$i]; //* $frm["q".$i]; $total_produit_avant_promo_ht += $frm["p".$i] / (1+$frm["t".$i]/100); // * $frm["q".$i]; } $montant = $total_produit_avant_promo + $cout_transport; $montant_ht = $total_produit_avant_promo_ht + $cout_transport_ht; $tva = $total_produit_avant_promo - $total_produit_avant_promo_ht; $tva_transport = $cout_transport - $cout_transport_ht; $total_tva = $montant - $montant_ht; $client_info1 = $societe1."\n" .$prenom1." ".$nom1."\n" .$adresse1."\n" .$cp1." " .$ville1."\n"; /* ."email : ".$email1."\n" ."tel : ".$telephone1."\n"; */ $client_info2 = $societe2."\n" .$prenom2." ".$nom2."\n" .$adresse2."\n" .$cp2." " .$ville2."\n"; /* ."email : ".$email2."\n" ."tel : ".$telephone2."\n"; */ /* Met à jour la table produits */ $sql =" UPDATE gaia_commandes SET client_info1 = '$client_info1' ,client_info2 = '$client_info2' ,societe_bill = '$societe1' ,nom_bill = '$nom1' ,prenom_bill = '$prenom1' ,adresse_bill = '$adresse1' ,zip_bill = '$cp1' ,ville_bill = '$ville1' ,pays_bill = '$pays1' ,email_bill = '$email1' ,telephone_bill = '$telephone1' ,societe_ship = '$societe2' ,nom_ship = '$nom2' ,prenom_ship = '$prenom2' ,adresse_ship = '$adresse2' ,zip_ship = '$cp2' ,ville_ship = '$ville2' ,pays_ship = '$pays2' ,email_ship = '$email2' ,telephone_ship = '$telephone2' ,paiement = '$paiement' ,commentaires = '$commentaires' ,montant = '$montant' ,montant_ht = '$montant_ht' , tva = '$tva' , total_tva = '$total_tva' , tva_transport = '$tva_transport' ,total_produit_avant_promo = '$total_produit_avant_promo' ,total_produit_avant_promo_ht = '$total_produit_avant_promo_ht' ,transport = '$transport' ,cout_transport = '$cout_transport' ,cout_transport_ht = '$cout_transport_ht' ,lang = '".$_SESSION['langue']."' WHERE id = '$commandeid ' "; $qid = mysql_query_override($sql) or die('Une erreur de connexion à la base s est produite ' . __LINE__ . '.<p>' . mysql_error()); for ($i = 1; $i <= 15; $i++) { $prodid = vb($frm['prodid'.$i]); if ($prodid !=0) { $sqlS = "SELECT quantite FROM gaia_commandes_articles WHERE produit_id = '".$prodid."' AND commande_id = '".$commandeid."'"; $resS = mysql_query_override($sqlS) or die('Une erreur de connexion à la base s est produite ' . __LINE__ . '.<p>' . mysql_error()); $S = mysql_fetch_object_override($resS); $s = mysql_fetch_array_override(mysql_query_override("SELECT stock, couleur_id, taille_id FROM gaia_stocks WHERE produit_id = '".intval($frm["prodid".$i])."'")); $stock_a_reintegrer = $S->quantite + $s['stock']; mysql_query_override("UPDATE gaia_stocks SET stock = '$stock_a_reintegrer' WHERE produit_id = '".intval($frm["prodid".$i])."' AND couleur_id = '0' AND taille_id = '0'") or die('Une erreur de connexion à la base s est produite ' . __LINE__ . '.<p>' . mysql_error()); mysql_query_override("DELETE FROM gaia_commandes_articles WHERE produit_id = '".intval($frm["prodid".$i])."' AND commande_id = '$commandeid'") or die('Une erreur de connexion à la base s est produite ' . __LINE__ . '.<p>' . mysql_error()); $resProd = mysql_query_override("SELECT nom_".$_SESSION['langue']." as nom, on_stock FROM gaia_produits WHERE id = '".intval($frm["prodid".$i])."'") or die('Une erreur de connexion à la base s est produite ' . __LINE__ . '.<p>' . mysql_error()); $Prod = mysql_fetch_object_override($resProd); $nom = htmlspecialchars($Prod->nom, ENT_QUOTES); $prix = $frm["p".$i] / $frm["q".$i]; $prix_ht = $frm["p".$i] / (1+$frm["t".$i]/100) / $frm["q".$i]; $quantite = $frm["q".$i]; $tva_percent = $frm["t".$i]; $total_prix = $prix * $quantite; $total_prix_ht = $prix_ht * $quantite; $tva = $total_prix - $total_prix_ht; if (!empty($nom) && !empty($prix) && !empty($quantite)) { // Lie la commande au produit $requete = "INSERT INTO gaia_commandes_articles ( commande_id, produit_id, nom_produit, prix, prix_cat, prix_ht, prix_cat_ht, quantite, tva, tva_percent, total_prix, total_prix_ht ) VALUES ( '".$commandeid."' , '".intval($frm["prodid".$i])."' ,'".$nom."' ,'".$prix."' ,'".$prix."' ,'".$prix_ht."' ,'".$prix_ht."' ,'".$quantite."' ,'".$tva."' ,'".$tva_percent."' ,'".$total_prix ."' ,'".$total_prix_ht."' )"; mysql_query_override($requete) or die('Une erreur de connexion à la base s est produite ' . __LINE__ . '.<p>' . mysql_error()); } /* Décrémentation du stock */ if ($Prod->on_stock == 1) { $s = mysql_fetch_array_override(mysql_query_override("SELECT stock, couleur_id, taille_id FROM gaia_stocks WHERE produit_id = '".intval($frm["prodid".$i])."'")); $stock = $s['stock'] - $quantite; if ($s['couleur_id'] == 0 && $s['taille_id'] == 0) { if ($stock >= 0) { $stock_restant = $stock; } else { $stock_restant = 0; } if ($stock < 0) { $stock_to_order = $quantite - $s['stock'] ; /* Calcul le stock restant à commander */ mysql_query_override("UPDATE gaia_commandes SET statut = '9' WHERE id = '".$commandeid."'") or die('Une erreur de connexion à la base s est produite ' . __LINE__ . '.<p>' . mysql_error()); /* Passage de la commande en stand by */ } else { $stock_to_order = 0; } mysql_query_override("UPDATE gaia_stocks SET stock = ".$stock_restant." WHERE produit_id = '".intval($frm["prodid".$i])."' AND couleur_id = '0' AND taille_id = '0'") or die('Une erreur de connexion à la base s est produite ' . __LINE__ . '.<p>' . mysql_error()); } } } } } function affiche_proforma_detail(&$commandeid) { global $wwwroot; /* Charge la liste des commandes et les affiche. */ $qid_commande = mysql_query_override("SELECT * FROM gaia_commandes WHERE id = '" . $commandeid . "'"); $qid_items = mysql_query_override(" SELECT oi.nom_produit AS nom ,oi.prix AS purchase_prix ,oi.quantite ,oi.prix * oi.quantite AS total ,oi.tva FROM gaia_commandes_articles oi WHERE commande_id = '" . $commandeid . "'"); $c = mysql_fetch_array_override($qid_commande); $total_ttc = $c['montant']; ?> <table border="0" cellpadding="0" cellspacing="5" width="100%"> <tr> <td class="menu">DETAIL DE LA PROFORMA N° <?echo $c['id'];?> DU <?echo return_date_fr($c['o_timestamp']);?></td> <td class="menu"><a class="" style="color:#fff" href=<?=$_SERVER['PHP_SELF']?>?mode=modif&id=<?=$c['id'];?>&action=update&id_utilisateur=<?echo $_GET['id_utilisateur'];?>><strong>éditer / modifier</strong></a><br /></td></tr> <tr> <td class='petit' >Lien proforma</td> <td class='' ><a class="" href='<?=$wwwroot?>/factures/facture_html.php?id=<?=$c['id'];?>×tamp=<?=urlencode($c['o_timestamp'])?>&mode=proforma'>cliquez ici</a></td> </tr> <tr> <td class='petit' >Lien facture</td> <td class='' ><a class="" href='<?=$wwwroot?>/factures/facture_html.php?id=<?=$c['id'];?>×tamp=<?=urlencode($c['o_timestamp'])?>&mode=facture'>cliquez ici</a></td> </tr> <tr> <td class='petit' >N° Facture proforma</td> <td class='petit' ><?echo $c['id'];?></td> </tr> <tr> <td class='petit' >Identifiant client</td> <td class='petit' ><?echo $c['email'];?></td> </tr> <tr><td colspan="2" class="menu">Adresse de facturation</td></tr> <tr> <td class='petit' >Société</td> <td class='petit' ><?echo $c['societe_bill'];?></td> </tr> <tr> <td class='petit' >Contact</td> <td class='petit' ><?echo $c['prenom_bill']." ".$c['nom_bill'];?></td> </tr> <tr> <td class='petit' >Adresse</td> <td class='petit' ><?echo $c['adresse_bill'];?></td> </tr> <tr> <td class='petit' >Ville</td> <td class='petit' ><?echo $c['zip_bill']." ".$c['ville_bill'];?></td> </tr> <tr> <td class='petit' >Pays</td> <td class='petit' ><?echo $c['pays_bill'];?></td> </tr> <tr> <td class='petit' >Téléphone</td> <td class='petit' ><?echo $c['telephone_bill'];?></td> </tr> <tr> <td class='petit' >Email</td> <td class='petit' ><?echo $c['email_bill'];?></td> </tr> <tr><td colspan="2" class="menu">Adresse de livraison</td></tr> <tr> <td class='petit' >Société</td> <td class='petit' ><?echo $c['societe_ship'];?></td> </tr> <tr> <td class='petit' >Contact</td> <td class='petit' ><?echo $c['prenom_ship']." ".$c['nom_bill'];?></td> </tr> <tr> <td class='petit' >Adresse</td> <td class='petit' ><?echo $c['adresse_ship'];?></td> </tr> <tr> <td class='petit' >Ville</td> <td class='petit' ><?echo $c['zip_ship']." ".$c['ville_ship'];?></td> </tr> <tr> <td class='petit' >Pays</td> <td class='petit' ><?echo $c['pays_ship'];?></td> </tr> <tr> <td class='petit' >Téléphone</td> <td class='petit' ><?echo $c['telephone_ship'];?></td> </tr> <tr> <td class='petit' >Email</td> <td class='petit' ><?echo $c['email_ship'];?></td> </tr> <tr><td colspan="2" class="menu">Informations sur la commande</td></tr> <tr> <td class='petit' >Paiement</td> <td class='petit' ><?echo $c['paiement'];?></td> </tr> <tr> <td class='petit' >Type de transport</td> <td class='petit' ><?echo $c['transport'];?></td> </tr> <tr> <td class='petit' >Coût de transport</td> <td class='petit' ><?echo $c['cout_transport'];?></td> </tr> <tr> <td class='petit' >Commentaires</td> <td class='petit' ><?echo !empty($c['commentaires']) ? nl2br(stripslashes($c['commentaires'])) : "aucun";?></td> </tr> <tr> <th class='menu' colspan='2'>Liste des produits commandés :</th> </tr> <tr> <td class='petit' colspan='2'> <table border='0' cellpadding='0' cellspacing='0' width='100%'> <tr > <td class="menu" >produit</td> <td class="menu" align='center'>quantité</td> <td class="menu" align='center'>prix unitaire</td> <td class="menu" align='right'>prix total</td> </tr> <? while ($prod = mysql_fetch_array_override($qid_items)) { ?> <tr> <td class='petit' ><?echo stripslashes($prod['nom']);?></td> <td class='petit' align='center'><?echo $prod['quantite'];?></td> <td class='petit' align='center'><?echo $prod['purchase_prix'];?></td> <td class='petit' align='right'><?echo $prod['total'];?></td> </tr> <? } ?> <tr> <td colspan="4"><hr size='1' color='#99cccc'></td> </tr> <tr> <td colspan="3" class='petit' align='right'><b>TOTAL :</b></td> <td class='' align='right'><font color='red'><?echo fprix($total_ttc);?> €</font></td> </tr> </table> </td></tr> </table> <? } function mail_proforma(&$id) { global $support; global $site; global $wwwroot; $sql = "SELECT * FROM gaia_commandes WHERE id = '".$id."'"; $resultat = mysql_query_override($sql); $c = mysql_fetch_array_override($resultat); $commandeid = $c['id']; $urlproforma = "$wwwroot/factures/facture_html.php?timestamp=".urlencode($c['o_timestamp'])."&mode=proforma&id=".$c['id']; /* destinataire */ $destinataire = $c['email']; /* sujet */ $objet = "[$site PROFORMA N° $id]"; $message = $c['prenom_bill']." bonjour !\n\n"; $message .= "Suite à votre demande de devis sur le site $site,\n"; $message .= "l'url suivante vous permettra d'éditer ce dernier :\n\n"; $message .= "$urlproforma\n\n"; $message .= "N'hésitez pas à nous contacter pour plus d'informations :\n\n"; $message .= "Léquipe de $site"; // On envoi l’email if ( mail_confirm($destinataire, $objet, $message, "FROM:$support") ) { echo "Le mail pour la proforma $id a été envoyée au destinataire $destinataire"; } else { echo "Echec de l’envoi de la proforma $id."; } } ?>