extranet/www/pages_saisie/wsMandataire.php

62 lines
2.2 KiB
PHP
Raw Normal View History

2009-03-13 14:58:10 +00:00
<?php
2010-01-22 08:58:39 +00:00
header('Content-Type: text/html; charset='.CHARSET);
2009-07-21 15:08:08 +00:00
2009-03-13 14:58:10 +00:00
$error=FALSE;
$tabMandataires = array();
$tabMandataires = $_REQUEST['tabMandataires'];
//Vérification des données
2009-03-13 14:58:10 +00:00
$fields = array();
2010-03-09 08:49:23 +00:00
if($tabMandataires['sirenGrp']=='' && $tabMandataires['sirenMand']==''){
2010-01-22 08:58:39 +00:00
$fields[] ='Siren'; $error=TRUE; }
2010-03-09 08:49:23 +00:00
if($tabMandataires['sirenGrp'] == $tabMandataires['sirenMand']){
$fields[] ='Siren de la société civile identique au Siren du mandataire';
2010-01-22 08:58:39 +00:00
$error=TRUE; }
2009-03-13 14:58:10 +00:00
if($tabMandataires['Nom']=='' ){$fields[] ='Nom'; $error=TRUE;}
if($tabMandataires['type']==''){$fields[] ='Type'; $error=TRUE;}
2009-03-13 14:58:10 +00:00
if($tabMandataires['coursAppel']==''){$fields[] ='Cours d\'appel'; $error=TRUE;}
if($tabMandataires['Statut']==''){$fields[] ='Statut'; $error=TRUE;}
2009-03-13 14:58:10 +00:00
if($tabMandataires['adresse']==''){$fields[] ='Adresse'; $error=TRUE;}
if($tabMandataires['cp']==''){$fields[] ='Code Postal'; $error=TRUE;}
if($tabMandataires['ville']==''){$fields[] ='Ville'; $error=TRUE;}
if($tabMandataires['tel']==''){$fields[] ='Téléphone'; $error=TRUE;}
2009-03-13 14:58:10 +00:00
//Envoi de la requête au webservices
2009-03-13 14:58:10 +00:00
if ($error==TRUE){
$message = '<font color="red">';
$message.= 'Veuillez remplir les champs suivants : ';
$message.= join(', ', $fields);
$message.= '</font>';
2009-03-13 14:58:10 +00:00
}else{
$message='';
2010-03-09 08:49:23 +00:00
$client = new SoapClient(null, array(
2010-01-22 08:58:39 +00:00
'trace' => 1,
'soap_version' => SOAP_1_1,
'location' => WEBSERVICE_URL,
'uri' => WEBSERVICE_URI,
'login' => $_SESSION['tabInfo']['login'],
'password' => $_SESSION['tabInfo']['password'],
//'encoding' => 'UTF-8'
2009-03-13 14:58:10 +00:00
));
//On vérifie que le mandataire n'est pas déjà rentré en base
try {
$O = $client->searchMandataires($tabMandataires['Nom'],
array('V', 'N', 'H', 'A', 'M'), $tabMandataires['cp']);
$tableResults = array();
$tableResults = $O['result'];
}catch (SoapFault $fault){
$message = 'Une erreur s\'est produite durant l\'enregistrement';
}
if(count($tableResults)>0){
$message = 'Il semble que le mandataire soit déjà enregistré';
}else{
//Si le webservice renvoie une erreur, on l'affecte à message
try {
$client->setMandataire($tabMandataires);
}catch(SoapFault $fault){
$message = 'Une erreur s\'est produite durant l\'enregistrement';
}
}
2009-03-13 14:58:10 +00:00
}
echo $message;