'bblier', 'pass' => 'maarch', 'timeout' => '600');
$wsdl = new SOAP_WSDL('http://127.0.0.1/maarch_entreprise/ws_server.php?WSDL', $proxy, false);
$client = $wsdl->getProxy();
session_start();
if ( isset($_REQUEST['Afficher']) && $_REQUEST['Afficher'] == 'Afficher la liste de contacts' ) {
//Le formulaire a été validé
if ( !empty($_REQUEST['contact_id'])
|| !empty($_REQUEST['lastname'])
|| !empty($_REQUEST['firstname'])
|| !empty($_REQUEST['society'])
|| !empty($_REQUEST['function'])
|| !empty($_REQUEST['address_num'])
|| !empty($_REQUEST['address_street'])
|| !empty($_REQUEST['address_complement'])
|| !empty($_REQUEST['address_town'])
|| !empty($_REQUEST['address_postal_code'])
|| !empty($_REQUEST['address_country'])
|| !empty($_REQUEST['email'])
|| !empty($_REQUEST['phone'])
|| !empty($_REQUEST['other_data'])
|| !empty($_REQUEST['is_corporate_preson'])
|| !empty($_REQUEST['user_id'])
|| !empty($_REQUEST['title'])
|| !empty($_REQUEST['enabled'])
) {
$finalWhereClause = '';
$andAffiche = 0;
if (!empty($_REQUEST['methodSearch'])) {
if ($_REQUEST['methodSearch'] == 'and') {
$methodSearch = 'AND';
}
elseif ($_REQUEST['methodSearch'] == 'or') {
$methodSearch = 'OR';
}
else {
$methodSearch = 'AND';
}
}
else {
$methodSearch = 'AND';
}
if ( !empty($_REQUEST['contact_id']) ) {
$finalWhereClause .= 'contact_id=';
$finalWhereClause .= '\''.$_REQUEST['contact_id'].'\'';
$andAffiche++;
}
if ($andAffiche != 0) { $finalWhereClause .= ' '.$methodSearch.' '; $andAffiche--; }
if ( !empty($_REQUEST['lastname']) ) {
$finalWhereClause .= 'lastname LIKE ';
$finalWhereClause .= '\''.$_REQUEST['lastname'].'\'';
$andAffiche++;
}
if ($andAffiche != 0) { $finalWhereClause .= ' '.$methodSearch.' '; $andAffiche--; }
if ( !empty($_REQUEST['firstname']) ) {
$finalWhereClause .= 'firstname LIKE ';
$finalWhereClause .= '\''.$_REQUEST['firstname'].'\'';
$andAffiche++;
}
if ($andAffiche != 0) { $finalWhereClause .= ' '.$methodSearch.' '; $andAffiche--; }
if ( !empty($_REQUEST['society']) ) {
$finalWhereClause .= 'society LIKE ';
$finalWhereClause .= '\''.$_REQUEST['society'].'\'';
$andAffiche++;
}
if ($andAffiche != 0) { $finalWhereClause .= ' '.$methodSearch.' '; $andAffiche--; }
if ( !empty($_REQUEST['function']) ) {
$finalWhereClause .= 'function LIKE ';
$finalWhereClause .= '\''.$_REQUEST['function'].'\'';
$andAffiche++;
}
if ($andAffiche != 0) { $finalWhereClause .= ' '.$methodSearch.' '; $andAffiche--; }
if ( !empty($_REQUEST['address_num']) ) {
$finalWhereClause .= 'address_num LIKE ';
$finalWhereClause .= '\''.$_REQUEST['address_num'].'\'';
$andAffiche++;
}
if ($andAffiche != 0) { $finalWhereClause .= ' '.$methodSearch.' '; $andAffiche--; }
if ( !empty($_REQUEST['address_street']) ) {
$finalWhereClause .= 'address_street LIKE ';
$finalWhereClause .= '\''.$_REQUEST['address_street'].'\'';
$andAffiche++;
}
if ($andAffiche != 0) { $finalWhereClause .= ' '.$methodSearch.' '; $andAffiche--; }
if ( !empty($_REQUEST['address_complement']) ) {
$finalWhereClause .= 'address_complement LIKE ';
$finalWhereClause .= '\''.$_REQUEST['address_complement'].'\'';
$andAffiche++;
}
if ($andAffiche != 0) { $finalWhereClause .= ' '.$methodSearch.' '; $andAffiche--; }
if ( !empty($_REQUEST['address_town']) ) {
$finalWhereClause .= 'address_town LIKE ';
$finalWhereClause .= '\''.$_REQUEST['address_town'].'\'';
$andAffiche++;
}
if ($andAffiche != 0) { $finalWhereClause .= ' '.$methodSearch.' '; $andAffiche--; }
if ( !empty($_REQUEST['address_postal_code']) ) {
$finalWhereClause .= 'address_postal_code LIKE ';
$finalWhereClause .= '\''.$_REQUEST['address_postal_code'].'\'';
$andAffiche++;
}
if ($andAffiche != 0) { $finalWhereClause .= ' '.$methodSearch.' '; $andAffiche--; }
if ( !empty($_REQUEST['address_country']) ) {
$finalWhereClause .= 'address_country LIKE ';
$finalWhereClause .= '\''.$_REQUEST['address_country'].'\'';
$andAffiche++;
}
if ($andAffiche != 0) { $finalWhereClause .= ' '.$methodSearch.' '; $andAffiche--; }
if ( !empty($_REQUEST['email']) ) {
$finalWhereClause .= 'email LIKE ';
$finalWhereClause .= '\''.$_REQUEST['email'].'\'';
$andAffiche++;
}
if ($andAffiche != 0) { $finalWhereClause .= ' '.$methodSearch.' '; $andAffiche--; }
if ( !empty($_REQUEST['phone']) ) {
$finalWhereClause .= 'phone LIKE ';
$finalWhereClause .= '\''.$_REQUEST['phone'].'\'';
$andAffiche++;
}
if ($andAffiche != 0) { $finalWhereClause .= ' '.$methodSearch.' '; $andAffiche--; }
if ( !empty($_REQUEST['other_data']) ) {
$finalWhereClause .= 'other_data LIKE ';
$finalWhereClause .= '\''.$_REQUEST['other_data'].'\'';
$andAffiche++;
}
if ($andAffiche != 0) { $finalWhereClause .= ' '.$methodSearch.' '; $andAffiche--; }
if ( !empty($_REQUEST['is_corporate_person']) ) {
$finalWhereClause .= 'is_corporate_person LIKE ';
$finalWhereClause .= '\''.$_REQUEST['is_corporate_person'].'\'';
$andAffiche++;
}
if ($andAffiche != 0) { $finalWhereClause .= ' '.$methodSearch.' '; $andAffiche--; }
if ( !empty($_REQUEST['user_id']) ) {
$finalWhereClause .= 'user_id LIKE ';
$finalWhereClause .= '\''.$_REQUEST['user_id'].'\'';
$andAffiche++;
}
if ($andAffiche != 0) { $finalWhereClause .= ' '.$methodSearch.' '; $andAffiche--; }
if ( !empty($_REQUEST['title']) ) {
$finalWhereClause .= 'title LIKE ';
$finalWhereClause .= '\''.$_REQUEST['title'].'\'';
$andAffiche++;
}
if ($andAffiche != 0) { $finalWhereClause .= ' '.$methodSearch.' '; $andAffiche--; }
if ( !empty($_REQUEST['enabled']) ) {
$finalWhereClause .= 'enabled LIKE ';
$finalWhereClause .= '\''.$_REQUEST['enabled'].'\'';
$andAffiche++;
}
if ($andAffiche != 0) { $finalWhereClause .= ' '.$methodSearch.' '; $andAffiche--; }
if ($methodSearch == 'AND') {
$finalWhereClauseTemp = substr($finalWhereClause, 0, -5);
}
elseif ($methodSearch == 'OR') {
$finalWhereClauseTemp = substr($finalWhereClause, 0, -4);
}
else {
$finalWhereClauseTemp = substr($finalWhereClause, 0, -4);
}
$finalWhereClause = $finalWhereClauseTemp;
}
elseif ( !empty($_REQUEST['clause']) ) {
$finalWhereClause = $_REQUEST['clause'];
}
else {
$finalWhereClause = '1=1';
}
$searchParamsForm = array("whereClause" => $finalWhereClause);
$listContacts = $client->listContacts($searchParamsForm);
/* TESTS & DEBUG */
/* $debug = 'finalWhereClause : '.$finalWhereClause.'
';
$debug .= 'whereClauseFormRecu :
';
$debug .= '
'.print_r($searchParamsForm, true).''; $debug .= '
'.print_r($client, true).''; $debug .= '
'.print_r($listContacts, true).''; $debug .= '
'.print_r($listContacts->value[0]->contact_id, true).''; */ $contactResult = ''; $contactResult .= '
';
$contactResult .= 'contact_id';
$contactResult .= ' '; $contactResult .= '(Id)'; $contactResult .= ' | ';
$contactResult .= '';
$contactResult .= 'lastname';
$contactResult .= ' '; $contactResult .= '(Nom de famille)'; $contactResult .= ' | ';
$contactResult .= '';
$contactResult .= 'firstname';
$contactResult .= ' '; $contactResult .= '(Prénom)'; $contactResult .= ' | ';
$contactResult .= '';
$contactResult .= 'society';
$contactResult .= ' '; $contactResult .= '(Société)'; $contactResult .= ' | ';
$contactResult .= '';
$contactResult .= 'function';
$contactResult .= ' '; $contactResult .= '(Poste)'; $contactResult .= ' | ';
$contactResult .= '';
$contactResult .= 'address_num';
$contactResult .= ' '; $contactResult .= '(Numéro)'; $contactResult .= ' | ';
$contactResult .= '';
$contactResult .= 'address_street';
$contactResult .= ' '; $contactResult .= '(Rue)'; $contactResult .= ' | ';
$contactResult .= '';
$contactResult .= 'address_complement';
$contactResult .= ' '; $contactResult .= '(Complément d\'adresse)'; $contactResult .= ' | ';
$contactResult .= '';
$contactResult .= 'address_town';
$contactResult .= ' '; $contactResult .= '(Ville)'; $contactResult .= ' | ';
$contactResult .= '';
$contactResult .= 'address_postal_code';
$contactResult .= ' '; $contactResult .= '(Code postal)'; $contactResult .= ' | ';
$contactResult .= '';
$contactResult .= 'address_country';
$contactResult .= ' '; $contactResult .= '(Pays)'; $contactResult .= ' | ';
$contactResult .= '';
$contactResult .= 'email';
$contactResult .= ' '; $contactResult .= '(email)'; $contactResult .= ' | ';
$contactResult .= '';
$contactResult .= 'phone';
$contactResult .= ' '; $contactResult .= '(Téléphone)'; $contactResult .= ' | ';
$contactResult .= '';
$contactResult .= 'other_data';
$contactResult .= ' '; $contactResult .= '(Autre)'; $contactResult .= ' | ';
$contactResult .= '';
$contactResult .= 'is_corporate_person';
$contactResult .= ' '; $contactResult .= '(Interne)'; $contactResult .= ' | ';
$contactResult .= '';
$contactResult .= 'user_id';
$contactResult .= ' '; $contactResult .= '(ID utilisateur)'; $contactResult .= ' | ';
$contactResult .= '';
$contactResult .= 'title';
$contactResult .= ' '; $contactResult .= '(Titre)'; $contactResult .= ' | ';
$contactResult .= '';
$contactResult .= 'enabled';
$contactResult .= ' '; $contactResult .= '(Activé)'; $contactResult .= ' | ';
$contactResult .= '
'; $contactResult .= 'Aucune corréspondance'; $contactResult .= ' | '; $contactResult .= '|||||||||||||||||
'; $contactResult .= $listContacts->value[$cpt]->contact_id; $contactResult .= ' | '; $contactResult .= ''; $contactResult .= $listContacts->value[$cpt]->lastname;; $contactResult .= ' | '; $contactResult .= ''; $contactResult .= $listContacts->value[$cpt]->firstname; $contactResult .= ' | '; $contactResult .= ''; $contactResult .= $listContacts->value[$cpt]->society; $contactResult .= ' | '; $contactResult .= ''; $contactResult .= $listContacts->value[$cpt]->function; $contactResult .= ' | '; $contactResult .= ''; $contactResult .= $listContacts->value[$cpt]->address_num; $contactResult .= ' | '; $contactResult .= ''; $contactResult .= $listContacts->value[$cpt]->address_street; $contactResult .= ' | '; $contactResult .= ''; $contactResult .= $listContacts->value[$cpt]->address_complement; $contactResult .= ' | '; $contactResult .= ''; $contactResult .= $listContacts->value[$cpt]->address_town; $contactResult .= ' | '; $contactResult .= ''; $contactResult .= $listContacts->value[$cpt]->address_postal_code; $contactResult .= ' | '; $contactResult .= ''; $contactResult .= $listContacts->value[$cpt]->address_country; $contactResult .= ' | '; $contactResult .= ''; $contactResult .= $listContacts->value[$cpt]->email; $contactResult .= ' | '; $contactResult .= ''; $contactResult .= $listContacts->value[$cpt]->phone; $contactResult .= ' | '; $contactResult .= ''; $contactResult .= $listContacts->value[$cpt]->other_data; $contactResult .= ' | '; $contactResult .= ''; $contactResult .= $listContacts->value[$cpt]->is_corporate_person; $contactResult .= ' | '; $contactResult .= ''; $contactResult .= $listContacts->value[$cpt]->user_id; $contactResult .= ' | '; $contactResult .= ''; $contactResult .= $listContacts->value[$cpt]->title; $contactResult .= ' | '; $contactResult .= ''; $contactResult .= $listContacts->value[$cpt]->enabled; $contactResult .= ' | '; $contactResult .= '