$siret=trim(preg_replace('/[^0-9]/', '', $_REQUEST['siret']));
$id=trim(preg_replace('/[^0-9]/', '', $_REQUEST['id']))*1;
$client = new SoapClient(null, array( 'trace' => 1,
'soap_version' => SOAP_1_1,
'location' => WEBSERVICE_URL,
'uri' => WEBSERVICE_URI,
'login' => $_SESSION['tabInfo']['login'],
'password' => $_SESSION['tabInfo']['password'],
// 'encoding' => 'UTF-8'
));
if (!$_SESSION['connected'])
echo ('Vous devez être connecté afin de pouvoir utiliser cette fonctionnalité');
elseif ($_SESSION['tabInfo']['profil']<>'Administrateur' && !preg_match('/MONPROFIL/i', $_SESSION['tabInfo']['droits'])) {
echo ('Vous n\'avez pas les droits nécessaires pour utiliser cette fonctionnalité ('.$_SESSION['tabInfo']['profil'].' '.$_SESSION['tabInfo']['droits'].')');
$siret=$_REQUEST['siret'];
}
else {
// echo '
'.$_SESSION['tabInfo']['mode_edition'].'
';
$message='';
if (isset($_REQUEST['login']) && $_REQUEST['login']<>'' && $_REQUEST['login']<>$_SESSION['tabInfo']['login'] && $_SESSION['tabInfo']['profil']=='Administrateur')
$loginVu=$_REQUEST['login'];
elseif ($tabOptions['action']=='new')
$loginVu=$tabOptions['login'];
else
$loginVu=$_SESSION['tabInfo']['login'];
if ($tabOptions['action']=='save' || $tabOptions['action']=='new') {
$message='Erreur lors de la mise à jour du compte !';
$tabOptions['nom']=preg_replace('/[^0-9A-Z\'-]/i', ' ', strtoupper(strtr(stripslashes($tabOptions['nom']), 'àáâãäåæçèéêëìíîïðñòóôõöùúûüýÿÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖÙÚÛÜÝŸ', 'aaaaaaaceeeeiiiionooooouuuuyyAAAAAAACEEEEIIIIONOOOOOUUUUYY')));
$tabOptions['prenom']=ucwords(strtolower(preg_replace('/[^0-9A-Z\'-]/i', ' ', strtoupper(strtr(stripslashes($tabOptions['prenom']), 'àáâãäåæçèéêëìíîïðñòóôõöùúûüýÿÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖÙÚÛÜÝŸ', 'aaaaaaaceeeeiiiionooooouuuuyyAAAAAAACEEEEIIIIONOOOOOUUUUYY')))));
$tabOptions['reference']=preg_replace('/[^0-9A-Z\'-]/i', ' ', strtoupper(strtr(stripslashes($tabOptions['reference']), 'àáâãäåæçèéêëìíîïðñòóôõöùúûüýÿÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖÙÚÛÜÝŸ', 'aaaaaaaceeeeiiiionooooouuuuyyAAAAAAACEEEEIIIIONOOOOOUUUUYY')));
try {
//print_r($tabOptions);die();
$O = $client->setInfosLogin($loginVu, $tabOptions);
if ($O['result']==1) $message='Compte mis à jour !';
} catch (SoapFault $fault) {
$message='Erreur SOAP lors de la mise à jour du compte !';
}
if ($_REQUEST['referer']=='administration') {
?>
}
if ($_REQUEST['frmOptions']['changepwd']==1 && $loginVu==$_SESSION['tabInfo']['login'] && $tabOptions['action']=='save' ) {
?>
}
}
/** Utilisation du WS **/
try {
if ($_REQUEST['action']<>'new') {
$O = $client->getInfosLogin($loginVu);
$login=$O['result'];
} else {
$O = $client->getNextLogin($loginVu);
$loginNew=$O['result']['racine'];
$idClient=$O['result']['idClient'];
}
} catch (SoapFault $fault) {
echo ''.$client->__getLastResponse().'
';
echo 'ERREUR SOAP :'.EOL;
print_r($fault);
die();
}
if ($_SESSION['tabInfo']['profil']=='Administrateur')
$admin=true;
else
$admin=false;
?>
// print_r($_REQUEST['frmOptions']);echo '';
}
?>