338 lines
8.9 KiB
PHP
338 lines
8.9 KiB
PHP
<?php
|
|
// --------------------------------------------------------------------------- //
|
|
// Formulaire de recherche Sphinx
|
|
// --------------------------------------------------------------------------- //
|
|
define('DEBUG', 1);
|
|
define('LOCAL', 0);
|
|
define('NBREP', 25);
|
|
|
|
include_once(realpath(dirname(__FILE__)).'/config.php');
|
|
require_once('rechercheFonc.php');
|
|
|
|
$vue = $_GET['vue'];
|
|
if (isset($_POST['formR']) == true) {
|
|
$formR = $_POST['formR'];
|
|
} else {
|
|
$formR = array('type' => $vue);
|
|
}
|
|
if (isset($_GET['deb']) == true) {
|
|
$deb = $_GET['deb'];
|
|
} else {
|
|
$deb = 0;
|
|
}
|
|
|
|
// --------------------------------------------------------------------------- //
|
|
// Affiche un champs dans le formulaire
|
|
// --------------------------------------------------------------------------- //
|
|
function afficheChamps(&$form, $nomForm, $nom, $size, $maxlength, $extra = '')
|
|
{
|
|
print '<input type="text" name="'.$nomForm.'['.$nom.']" size="'.$size.
|
|
'" maxlength="'.$maxlength.'" '.$extra;
|
|
if (empty($form[$nom]) == false) {
|
|
$valeur = str_replace('"', '"', $form[$nom]);
|
|
print ' value="'.$valeur.'"';
|
|
}
|
|
print ' />';
|
|
}
|
|
|
|
// --------------------------------------------------------------------------- //
|
|
// Affiche un libelle dans le formulaire
|
|
// --------------------------------------------------------------------------- //
|
|
function afficheLibelle($nom)
|
|
{
|
|
print '<td width="208" align="right" class="StyleRechercheLib"><b>'.
|
|
$nom.'</b></td>';
|
|
}
|
|
|
|
?>
|
|
|
|
<html>
|
|
<head>
|
|
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
|
|
<title>Extranet Scores & Décisions - Recherche</title>
|
|
|
|
<script language="javascript">
|
|
var http = null;
|
|
if (window.XMLHttpRequest) {
|
|
// Firefox
|
|
http = new XMLHttpRequest();
|
|
} else if (window.ActiveXObject) {
|
|
// Internet Explorer
|
|
http = new ActiveXObject("Microsoft.XMLHTTP");
|
|
} else {
|
|
alert("Votre navigateur ne supporte pas les objets XMLHTTPRequest.");
|
|
}
|
|
|
|
// --------------------------------------------------------------------------- //
|
|
// selectCompletion
|
|
// --------------------------------------------------------------------------- //
|
|
function selectCompletion()
|
|
{
|
|
if (http == null) {
|
|
return;
|
|
}
|
|
val = document.completion_form.completion_text.value;
|
|
if (val.length >= 3) {
|
|
http.open("GET", "cpVilles.php?&val=" + escape(val), true);
|
|
http.onreadystatechange = selectVilles;
|
|
http.send(null);
|
|
} else {
|
|
var sel = document.completion_form.completion_select;
|
|
sel.style.display = 'none';
|
|
}
|
|
}
|
|
|
|
// --------------------------------------------------------------------------- //
|
|
// selectVilles
|
|
// --------------------------------------------------------------------------- //
|
|
function selectVilles()
|
|
{
|
|
if (http.readyState == 4) {
|
|
villes = eval('(' + http.responseText + ')'); // [id1,id2, ...]
|
|
|
|
var sel = document.completion_form.completion_select;
|
|
if (villes.length <= 10) {
|
|
sel.attributes['size'].value = villes.length;
|
|
} else {
|
|
sel.attributes['size'].value = 10;
|
|
}
|
|
|
|
while (sel.options.length > 0) {
|
|
sel.options[0] = null;
|
|
}
|
|
for (i = 0; i < villes.length; ++i) {
|
|
sel.options[sel.options.length] = new Option(villes[i], villes[i]);
|
|
}
|
|
|
|
if (sel.options.length) {
|
|
sel.style.display = 'block';
|
|
} else {
|
|
sel.style.display = 'none';
|
|
}
|
|
}
|
|
}
|
|
|
|
// --------------------------------------------------------------------------- //
|
|
// selectClic
|
|
// --------------------------------------------------------------------------- //
|
|
function selectClic()
|
|
{
|
|
var sel = document.completion_form.completion_select ;
|
|
document.completion_form.completion_text.value =
|
|
sel.options[sel.selectedIndex].value ;
|
|
sel.style.display = 'none';
|
|
}
|
|
</script>
|
|
|
|
</head>
|
|
<body>
|
|
|
|
<form method="post" name="completion_form">
|
|
|
|
<table cellpadding="0" cellspacing="0">
|
|
<tr>
|
|
<td valign="top" width="580" height="200" align="center">
|
|
|
|
<?php
|
|
if ($vue == 'ent') {
|
|
?>
|
|
|
|
<input type="hidden" name="formR[type]" value="ent" />
|
|
|
|
<table>
|
|
<tr>
|
|
<td align="center">
|
|
<h2>RECHERCHE ENTREPRISE V2</h2>
|
|
</td>
|
|
</tr>
|
|
</table>
|
|
|
|
<table>
|
|
<tr>
|
|
<?php afficheLibelle('SIREN'); ?>
|
|
<td width="300" align="left">
|
|
<?php afficheChamps($formR, 'formR', 'siret', 25, 20,
|
|
'style=vertical-align:middle;'); ?>
|
|
</td>
|
|
<td width="72"> </td>
|
|
</tr>
|
|
<tr>
|
|
<?php afficheLibelle('RAISON SOCIALE<br/>ENSEIGNE / SIGLE'); ?>
|
|
<td width="300" align="left">
|
|
<?php afficheChamps($formR, 'formR', 'raisonSociale', 25, 250); ?>
|
|
</td>
|
|
<td width="72"> </td>
|
|
</tr>
|
|
</table>
|
|
|
|
<br/>
|
|
|
|
<table>
|
|
<tr>
|
|
<?php afficheLibelle('N° & VOIE'); ?>
|
|
<td width="300" align="left">
|
|
<?php afficheChamps($formR, 'formR', 'numVoie', 4, 4); ?>
|
|
<?php afficheChamps($formR, 'formR', 'voie', 17, 250); ?>
|
|
</td>
|
|
<td width="72"> </td>
|
|
</tr>
|
|
<tr>
|
|
<?php afficheLibelle('CP OU DÉP. / VILLE'); ?>
|
|
<td width="300" align="left">
|
|
<?php afficheChamps($formR, 'formR', 'cpVille', 25, 250,
|
|
'onkeyup="selectCompletion();"'.
|
|
' id="completion_text"'); ?>
|
|
</td>
|
|
<td width="72"> </td>
|
|
</tr>
|
|
<tr>
|
|
<td width="208"> </td>
|
|
<td width="300" align="left">
|
|
<select id="completion_select"
|
|
size="1"
|
|
onclick="selectClic();"
|
|
style="display:none;">
|
|
</select>
|
|
</td>
|
|
<td width="72"> </td>
|
|
</tr>
|
|
</table>
|
|
|
|
<br/>
|
|
|
|
<table>
|
|
<tr>
|
|
<?php afficheLibelle('TÉL / FAX'); ?>
|
|
<td width="300" align="left">
|
|
<?php afficheChamps($formR, 'formR', 'telFax', 15, 15); ?>
|
|
</td>
|
|
<td width="72"> </td>
|
|
</tr>
|
|
</table>
|
|
|
|
<table>
|
|
<tr>
|
|
<?php afficheLibelle('NAF'); ?>
|
|
<td width="300" align="left">
|
|
<?php afficheChamps($formR, 'formR', 'naf', 15, 666); ?>
|
|
</td>
|
|
<td width="72"> </td>
|
|
</tr>
|
|
</table>
|
|
|
|
<?php
|
|
} else if ($vue == 'dir') {
|
|
?>
|
|
|
|
<input type="hidden" name="formR[type]" value="dir" />
|
|
|
|
<table>
|
|
<tr>
|
|
<td align="center">
|
|
<h2>RECHERCHE PAR DIRIGEANT V2</h2>
|
|
</td>
|
|
</tr>
|
|
</table>
|
|
|
|
<table>
|
|
<tr>
|
|
<?php afficheLibelle('NOM'); ?>
|
|
<td width="300" align="left">
|
|
<?php afficheChamps($formR, 'formR', 'nom', 25, 40,
|
|
'style=vertical-align:middle;'); ?>
|
|
</td>
|
|
<td width="72"> </td>
|
|
</tr>
|
|
<tr>
|
|
<?php afficheLibelle('PRENOM'); ?>
|
|
<td width="300" align="left">
|
|
<?php afficheChamps($formR, 'formR', 'prenom', 25, 40); ?>
|
|
</td>
|
|
<td width="72"> </td>
|
|
</tr>
|
|
</table>
|
|
|
|
<br/>
|
|
|
|
<table>
|
|
<tr>
|
|
<?php afficheLibelle('DATE NAISSANCE'); ?>
|
|
<td width="300" align="left">
|
|
<?php afficheChamps($formR, 'formR', 'dirDateNaissJJ', 2, 2); ?>/
|
|
<?php afficheChamps($formR, 'formR', 'dirDateNaissMM', 2, 2); ?>/
|
|
<?php afficheChamps($formR, 'formR', 'dirDateNaissAAAA', 4, 4); ?>
|
|
</td>
|
|
<td width="72"> </td>
|
|
</tr>
|
|
<tr>
|
|
<?php afficheLibelle('CP OU DÉP. / VILLE DE NAISSANCE'); ?>
|
|
<td width="300" align="left">
|
|
<?php afficheChamps($formR, 'formR', 'cpVille', 25, 40,
|
|
'onkeyup="selectCompletion();"'.
|
|
' id="completion_text"'); ?>
|
|
</td>
|
|
<td width="72"> </td>
|
|
</tr>
|
|
<tr>
|
|
<td width="208"> </td>
|
|
<td width="300" align="left">
|
|
<select id="completion_select"
|
|
size="1"
|
|
onclick="selectClic();"
|
|
style="display:none;">
|
|
</select>
|
|
</td>
|
|
<td width="72"> </td>
|
|
</tr>
|
|
</table>
|
|
|
|
<?php
|
|
}
|
|
?>
|
|
|
|
</td>
|
|
</tr>
|
|
</table>
|
|
|
|
<table width="580">
|
|
<tr>
|
|
<td align="center" valign="top">
|
|
<input type="submit" value="Envoyer" />
|
|
</td>
|
|
</tr>
|
|
</table>
|
|
|
|
</form>
|
|
|
|
<?php
|
|
if (count($formR) > 1) {
|
|
print '<form method="post" action="?vue='.$vue.'&deb='.($deb + NBREP).'">';
|
|
foreach ($formR as $label => $valeur) {
|
|
print '<input type="hidden" name="formR['.$label.']"'.
|
|
'value="'.$valeur.'" />';
|
|
}
|
|
print '<input type="submit" value="Suite" />';
|
|
print '</form>';
|
|
}
|
|
|
|
if (empty($formR['siret']) == false) {
|
|
$liste = verificationDuSiret($formR['siret']);
|
|
if (DEBUG && $liste != false) {
|
|
print 'Essayez :<br/>';
|
|
foreach ($liste as $s) {
|
|
if (sommeDeControle($s) != 0) {
|
|
print 'erreur somme de controle sur '.$s.
|
|
' ('.sommeDeControle($s).')<br/>';
|
|
} else {
|
|
print $s.'<br/>';
|
|
}
|
|
}
|
|
// TODO: utilisation de la liste
|
|
exit;
|
|
}
|
|
}
|
|
recherche($formR, $deb, NBREP);
|
|
?>
|
|
|
|
</body>
|
|
</html>
|