";
//*********************************************************************************
// POUR SAV EXISTANT ON AFFICHE LES POSSIBILITES D ACTIONS
//*********************************************************************************
if($sav=getsql("SELECT * from CL_mauboussin WHERE id='".$savid."'", MYSQL_ASSOC)){
// SI IL EXISTE ON PROPOSE DE FAIRE LA SORTIE - LA VALIDATION DU DEVIS - OU LA MODIFICATION DES INFOS - OU RIEN SI LE STATUT EST CLOTURE
echo " Ce SAV $savid est en statut ".$sav["Statut"]." (".$sav["Redirection"].") ";
echo "Date Entree :".date("d/m/y",strtotime($sav["DateEntree"]));
if($sav["DateValidationDevis"]!="0000-00-00 00:00:00")echo " - Devis accepté le :".date("d/m/y",strtotime($sav["DateValidationDevis"]));
if($sav["DateRenvoi"]!="0000-00-00 00:00:00")echo " - Date Renvoi :".date("d/m/y",strtotime($sav["DateRenvoi"]));
echo "
";
if($sav["Statut"]=="attente retour devis"){
?>
}
if($sav["Statut"]=="en cours" || $sav["Statut"]=="refus devis" || $sav["Statut"]=="retour boutique"){
?>
}
}
if($sav){
//*********************************************************************************
// POUR LES SAV EXISTANTS ON PEUT MODIFIER
//*********************************************************************************
?>
$retour=$sav;
}
else{
//*********************************************************************************
// POUR LES NOUVEAUX SAV ON PREPARE L ENREGISTREMENT
//*********************************************************************************
// SINON ON APPEL L'API POUR RECUPERER LES INFOS
$chemin="https://diffusion.mauboussin.com/WWS/Service1.svc/InfoSAV";
$data=array("ID"=>array("Login"=> "AJO","PW"=>"J*558ch@8"),"SAVID"=>$savid);
$retour=openAPI($chemin,$data);
if($retour["PdV"]){
//PREPARATION DU TABLEAU
foreach($retour["Operations"] as $key=>$val){
foreach($val as $key2=>$val2){
$retour["Operations_".$key."_".$key2]=$val2;
}
}
foreach($liste_champs as $key=>$val){
if($val["transform"]=="date")$retour[$key]=substr($retour[$key],6,4)."-".substr($retour[$key],3,2)."-".substr($retour[$key],0,2);
}
$temp=$retour["Operations"];
unset($retour["Operations"]);
$retour["Operations"]=serialize($temp);
$retour["DatePrevue"]=date("Y-m-d",time()+(28*24*3600));
//echo "
";print_r($retour);echo "
";
}
else
echo "Pas de réponse de l'API InfoSAV pour l'id : ".$savid." ";
}
// ON CREE LE FORMULAIRE AVEC TOUTES LES DONNEES
?>
//*********************************************************************************
// POUR LES SAV EXISTANTS ON VERIFIE QU IL N Y A PAS UN AUTRE AVEC LE MEME NUMERO DE COMMANDE
//*********************************************************************************
if($sav){
$savr=$sav["id"];
if(stripos($sav["id"],"-"))$savr=substr($sav["id"],0,stripos($sav["id"],"-"));
$otherSAV=sqlexec("SELECT * from CL_mauboussin WHERE id like '".$savr."-%' and id <>'".$sav["id"]."' ORDER By id");
if(mysql_num_rows_ed($otherSAV)){
echo "Autres SAVs avec le même id
";
}
}
}
//*********************************************************************************
// ENREGISTREMENT NOUVEAU SAV
//*********************************************************************************
elseif(isset($_REQUEST["act"]) && $_REQUEST["act"]=="save" && $savid){
// ON VERIFIE QUE LE SAV N EXISTE PAS SINON ERREUR
if($sav=getsql("SELECT * from CL_mauboussin WHERE id='".$savid."'", MYSQL_ASSOC)){
// SI IL EXISTE MESSAGE ERREUR
echo " Ce SAV $savid avait déjà été enregistré ";
}
else{
// SI LE FORMULAIRE A ETE SOUMIS ON ENREGISTRE DANS LA BASE
if(!$_REQUEST["Categorie"])$_REQUEST["Categorie"]="MB";
$statut="en cours";
if($_REQUEST["Statut2"])$statut="attente infos";
if($_REQUEST["Devis"]){
$statut="attente retour devis";
// ENVOI EMAIL DE NAEMA
$pdv=getsql("SELECT * from CL_mauboussin_PDV WHERE id='".$_REQUEST["PdV"]."'",MYSQL_ASSOC);
?>
POUR LE DEVIS, ENVOYEZ UN EMAIL A
To
Objet
DEVIS POUR LE SAV
Message
Bonjour
Vous trouverez ci joint le devis pour le SAV N° ,
Prix: €
En attente de votre retour,
Vous pouvez retrouver toutes les informations de ce SAV sur https://atelierjo.com/CL_mbs/index.php%3Flogin%3D%26sav%3D
Merci beaucoup et à bientôt
Sav Mauboussin
()
Telephone:
Adresse:
Contact:
}
if($liste_redirection[$_REQUEST["Redirection"]]["statut"]=="retour boutique"){
$statut="retour boutique";
}
$StatutHistorique=date("d/m/Y H:i:s")." (".$Operateur."):".$statut." ";
$SQLI="INSERT into CL_mauboussin SET id='".$savid."',Categorie='".mysql_escape_string_ed($_REQUEST["Categorie"])."',creation=now(),modification=now(), DateEntree=now(),Statut='".$statut."',StatutHistorique='".$StatutHistorique."', OperateurEntree='".$Operateur."',Redirection='".mysql_escape_string_ed($_REQUEST["Redirection"])."',";
foreach($liste_champs as $key=>$val)
$SQLI.=$key."='".mysql_escape_string_ed($_REQUEST[$key])."',";
$SQLI.="Poids='".mysql_escape_string_ed($_REQUEST["Poids"])."',Taille='".mysql_escape_string_ed($_REQUEST["Taille"])."',Gravure='".mysql_escape_string_ed($_REQUEST["Gravure"])."',CommentairesEntree='".mysql_escape_string_ed($_REQUEST["CommentairesEntree"])."',CommentairesAtelier='".mysql_escape_string_ed($_REQUEST["CommentairesAtelier"])."',Devis='".mysql_escape_string_ed($_REQUEST["Devis"])."',DatePrevue='".mysql_escape_string_ed($_REQUEST["DatePrevue"])."',Urgent='".mysql_escape_string_ed($_REQUEST["Urgent"])."',SousGarantie='".mysql_escape_string_ed($_REQUEST["SousGarantie"])."',TravailAFaire='".mysql_escape_string_ed($_REQUEST["TravailAFaire"])."',TravailAFaire2='".mysql_escape_string_ed($_REQUEST["TravailAFaire2"])."',TravailAFaire3='".mysql_escape_string_ed($_REQUEST["TravailAFaire3"])."',PochetteTemis='".mysql_escape_string_ed($_REQUEST["PochetteTemis"])."',CouleurMetal='".mysql_escape_string_ed($_REQUEST["CouleurMetal"])."',TravailAFaireH='".mysql_escape_string_ed($_REQUEST["TravailAFaireH"])."',TravailAFaireH2='".mysql_escape_string_ed($_REQUEST["TravailAFaireH2"])."',TravailAFaireH3='".mysql_escape_string_ed($_REQUEST["TravailAFaireH3"])."',CouleurH='".mysql_escape_string_ed($_REQUEST["CouleurH"])."',BraceletH='".mysql_escape_string_ed($_REQUEST["BraceletH"])."'";
sqlexec($SQLI);
//$savid=mysql_insert_id_ed();
for( $ii = 1 ; $ii < 5 ; $ii++ ) {
if($_POST["snapimage".$ii]){
$image_parts = explode(";base64,", $_POST['snapimage'.$ii]); $image_type_aux = explode("image/", $image_parts[0]); $image_type = $image_type_aux[1]; $image_base64 = base64_decode($image_parts[1]);
for( $dispo = $ii ; $dispo < 10 ; $dispo++ ){
$fileName = $savid.'_'.$dispo.'.png';
$thefile = CHEMIN_SUPER.'CL_mbs/snap/' . $fileName;
if(!is_file($thefile)){
//echo " La photo est enregistrée en ".$thefile;
file_put_contents($thefile, $image_base64);
break;
}
}
}
}
// ON DECLENCHE L API DE RECEPTION
$chemin="https://diffusion.mauboussin.com/WWS/Service1.svc/ReceptionSAV";
$data=array("ID"=>array("Login"=> "AJO","PW"=>"J*558ch@8"),"SAVID"=>$savid);
if(DEV=="PROD") $retour2=openAPI($chemin,$data);
// SI IL Y A UN DEVIS ON ENVOI UN EMAIL
// ON MET UN MESSAGE DE CONFIRMATION
echo " Ce SAV $savid a été crée et indiqué comme reçu à Mauboussin ";
if($statut=="retour boutique")echo " Ce sav étant en statut retour boutique, il faut maintenant le renvoyer";
}
}
//*********************************************************************************
// TRAITEMENT DEVIS SAV
//*********************************************************************************
elseif(isset($_REQUEST["act"]) && $_REQUEST["act"]=="devis" && $savid){
$sqlp="";
// ON MODIFIE LES INFOS SOUHAITES NOTAMMENT DEVIS ACCEPTE OU DEVIS REFUSE + COMMENTAIRE DEVIS
if($_REQUEST["devis_valid"]=="accepter" ){
$statut="en cours";
$sqlp=",DateValidationDevis=now()";
}
else{
$statut="refus devis";
}
$StatutHistorique=date("d/m/Y H:i:s")." (".$Operateur."):".$statut." ";
sqlexec("UPDATE CL_mauboussin SET Statut='".$statut."',StatutHistorique=concat(StatutHistorique, '".mysql_escape_string_ed($StatutHistorique)."'),modification=now()".$sqlp." WHERE id='".$savid."'");
echo " Ce SAV $savid a été mis à jour ";
if($statut=="refus devis")echo " Ce sav étant en statut refus devis, il faut maintenant le renvoyer";
}
//*********************************************************************************
// cloture SAV
//*********************************************************************************
elseif(isset($_REQUEST["act"]) && $_REQUEST["act"]=="cloture" && $savid){
// ON VERIFIE QUE LE SAV EXISTE ET N A PAS ETE RENVOYE
$sav=getsql("SELECT * from CL_mauboussin WHERE id='".$savid."'", MYSQL_ASSOC);
if(substr($sav["Statut"],0,6)=="cloture"){
// SI IL EXISTE MESSAGE ERREUR
echo " Ce SAV $savid avait déjà été renvoyé ";
}
else{
if($_REQUEST["devis_valid"]=="refaire"){
$statut="en cours";
$SQLPLUS="";
}
else{
// ON COMPLETE LES INFOS
$statut="cloture".(($sav["Statut"]!="en cours") ? " ".$sav["Statut"] : "");
$SQLPLUS=",DateRenvoi=now(),CommentairesRenvoi='".mysql_escape_string_ed($_REQUEST["CommentairesRenvoi"])."', PoidsSortie='".mysql_escape_string_ed($_REQUEST["PoidsSortie"])."', NumeroColis='".mysql_escape_string_ed($_REQUEST[" NumeroColis"])."'";
}
$StatutHistorique=date("d/m/Y H:i:s")." (".$Operateur."):".$statut." ";
sqlexec("UPDATE CL_mauboussin SET Statut='".$statut."',StatutHistorique=concat(StatutHistorique, '".mysql_escape_string_ed($StatutHistorique)."')".$SQLPLUS.",modification=now() WHERE id='".$savid."'");
// ON DECLENCHE L API DE RENVOI
$chemin="https://diffusion.mauboussin.com/WWS/Service1.svc/ExpeditionSAV";
$data=array("ID"=>array("Login"=> "AJO","PW"=>"J*558ch@8"),"SAVID"=>$savid);
if(DEV=="PROD") $retour2=openAPI($chemin,$data);
// ON MET UN MESSAGE DE CONFIRMATION
echo " Ce SAV $savid a été marqué comme renvoyé et indiqué comme expédié à Mauboussin ";
}
}
//*********************************************************************************
// MODIFCATIONS INFO SAV
//*********************************************************************************
elseif(isset($_REQUEST["act"]) && $_REQUEST["act"]=="modif" && $savid){
// ON AJOUTE UN COMMENTAIRE OU ON MODIFIE
$statut=mysql_escape_string_ed($_REQUEST["Statut"]);
$lesav=getsql("SELECT * from CL_mauboussin WHERE id='".$savid."'",MYSQL_ASSOC);
if($_REQUEST["Devis"] && $lesav["DateValidationDevis"]=="0000-00-00 00:00:00"){
$pdv=getsql("SELECT * from CL_mauboussin_PDV WHERE id='".$_REQUEST["PdV"]."'",MYSQL_ASSOC);
if($statut=="en cours" || $statut=="attente infos") {$statut="attente retour devis";}
// ENVOI EMAIL DE NAEMA
?>
POUR LE DEVIS, ENVOYEZ UN EMAIL A
To
Objet
DEVIS POUR LE SAV
Message
Bonjour
Vous trouverez ci joint le devis pour le SAV N° ,
Prix: €
En attente de votre retour,
Vous pouvez retrouver toutes les informations de ce SAV sur https://atelierjo.com/CL_mbs/index.php%3Flogin%3D%26sav%3D
Merci beaucoup et à bientôt
Sav Mauboussin
()
Telephone:
Adresse:
Contact:
}
$SQLI="UPDATE CL_mauboussin SET modification=now(), Categorie='".mysql_escape_string_ed($_REQUEST["Categorie"])."',Statut='".$statut."',Redirection='".mysql_escape_string_ed($_REQUEST["Redirection"])."',";
foreach($liste_champs as $key=>$val)$SQLI.=$key."='".mysql_escape_string_ed($_REQUEST[$key])."',";
$SQLI.="Poids='".mysql_escape_string_ed($_REQUEST["Poids"])."',Taille='".mysql_escape_string_ed($_REQUEST["Taille"])."',Gravure='".mysql_escape_string_ed($_REQUEST["Gravure"])."',CommentairesEntree='".mysql_escape_string_ed($_REQUEST["CommentairesEntree"])."',CommentairesAtelier='".mysql_escape_string_ed($_REQUEST["CommentairesAtelier"])."',Devis='".mysql_escape_string_ed($_REQUEST["Devis"])."',DatePrevue='".mysql_escape_string_ed($_REQUEST["DatePrevue"])."',Urgent='".mysql_escape_string_ed($_REQUEST["Urgent"])."',TravailAFaire='".mysql_escape_string_ed($_REQUEST["TravailAFaire"])."',TravailAFaire2='".mysql_escape_string_ed($_REQUEST["TravailAFaire2"])."',TravailAFaire3='".mysql_escape_string_ed($_REQUEST["TravailAFaire3"])."',PochetteTemis='".mysql_escape_string_ed($_REQUEST["PochetteTemis"])."',CouleurMetal='".mysql_escape_string_ed($_REQUEST["CouleurMetal"])."',TravailAFaireH='".mysql_escape_string_ed($_REQUEST["TravailAFaireH"])."',TravailAFaireH2='".mysql_escape_string_ed($_REQUEST["TravailAFaireH2"])."',TravailAFaireH3='".mysql_escape_string_ed($_REQUEST["TravailAFaireH3"])."',BraceletH='".mysql_escape_string_ed($_REQUEST["BraceletH"])."',CouleurH='".mysql_escape_string_ed($_REQUEST["CouleurH"])."'";
$SQLI.=" WHERE id='".$savid."'";
sqlexec($SQLI);
echo " Ce SAV $savid a été modifié ";
for( $ii = 1 ; $ii < 3 ; $ii++ ) {
if($_POST["snapimage".$ii]){
$image_parts = explode(";base64,", $_POST['snapimage'.$ii]); $image_type_aux = explode("image/", $image_parts[0]); $image_type = $image_type_aux[1]; $image_base64 = base64_decode($image_parts[1]);
for( $dispo = $ii ; $dispo < 10 ; $dispo++ ){
$fileName = $savid.'_'.$dispo.'.png';
$thefile = CHEMIN_SUPER.'CL_mbs/snap/' . $fileName;
if(!is_file($thefile)){
//echo " La photo est enregistrée en ".$thefile;
file_put_contents($thefile, $image_base64);
break;
}
}
}
}
}
?>
RECHERCHER DES SAV
if(isset($_REQUEST["act"]) && $_REQUEST["act"]=="search_list"){
$SQLS="SELECT * from CL_mauboussin WHERE 1=1 ";
if($_REQUEST["Gravure"]) $SQLS.=" AND Gravure LIKE '%".mysql_escape_string_ed($_REQUEST["Gravure"])."%'";
if($_REQUEST["Descriptif"]) $SQLS.=" AND Descriptif LIKE '%".mysql_escape_string_ed($_REQUEST["Descriptif"])."%'";
if($_REQUEST["Produit"]) $SQLS.=" AND Produit LIKE '%".mysql_escape_string_ed($_REQUEST["Produit"])."%'";
if($_REQUEST["Statut"]) $SQLS.=" AND Statut LIKE '".mysql_escape_string_ed($_REQUEST["Statut"])."'";
if($_REQUEST["TravailAFaire"]) $SQLS.=" AND TravailAFaire LIKE '".mysql_escape_string_ed($_REQUEST["TravailAFaire"])."'";
if($_REQUEST["Redirection"]) $SQLS.=" AND Redirection LIKE '".mysql_escape_string_ed($_REQUEST["Redirection"])."'";
if($_REQUEST["Categorie"]) $SQLS.=" AND Categorie LIKE '".mysql_escape_string_ed($_REQUEST["Categorie"])."'";
if($_REQUEST["PdV"]) $SQLS.=" AND PdV LIKE '".mysql_escape_string_ed($_REQUEST["PdV"])."'";
if($_REQUEST["Urgent"]) $SQLS.=" AND Urgent LIKE '".mysql_escape_string_ed($_REQUEST["Urgent"])."'";
if($_REQUEST["TRI"]) $SQLS.=" ORDER BY ".mysql_escape_string_ed($_REQUEST["TRI"]);
$savl=sqlexec($SQLS);
if($combien=mysql_num_rows_ed($savl)){
echo "