86 lines
2.2 KiB
PHP
86 lines
2.2 KiB
PHP
#!/usr/bin/php -c/var/www/batch/config/php_batch_sd.ini
|
|
<?php
|
|
|
|
function wsLog($service, $siret='', $ref='') {
|
|
/* if (strlen($siret)==14) {
|
|
$siren=substr($siret,0,9);
|
|
$nic=substr($siret,9,5);
|
|
} elseif (strlen($siret)==9) {
|
|
$siren=$siret;
|
|
$nic='';
|
|
}
|
|
|
|
global $iDbCrm, $tabInfoUser;
|
|
$tabInsert=array( 'login'=>$tabInfoUser['login'],
|
|
'page'=>$service,
|
|
'siren'=>$siren,
|
|
'nic'=>$nic,
|
|
'params'=>$ref);
|
|
$rep=$iDbCrm->insert('logs', $tabInsert);
|
|
*/
|
|
}
|
|
|
|
|
|
error_reporting(E_ALL & ~E_NOTICE);
|
|
include_once(FWK_PATH.'common/chiffres.php');
|
|
include_once(FWK_PATH.'common/dates.php');
|
|
include_once('/var/www/html/ws/WsEntreprise.php');
|
|
|
|
$nbExercices=1;
|
|
|
|
$strInfoScript='Usage : '.basename($argv[0]). " [OPTION]
|
|
Scorer toute la base entreprise S&D.
|
|
|
|
Options :
|
|
-t Calculer tous les scores (*)
|
|
-i:XXX Reprendre à la ligne XXX
|
|
|
|
(*) Option par défaut si aucun argument n'est passé.
|
|
";/* -e:X Calculer pour les X derniers exercices (3 par défaut)
|
|
-f Calculer les scores financiers
|
|
*/
|
|
for ($i=1; isset($argv[$i]); $i++) {
|
|
if (substr($argv[$i],0,1)=='-') {
|
|
switch (substr($argv[$i],1,1)) {
|
|
case 't':
|
|
case 'T':
|
|
break;
|
|
case 'i':
|
|
case 'I':
|
|
$iDeb=substr($argv[$i],3);
|
|
break;
|
|
case '-':
|
|
case '?':
|
|
die($strInfoScript);
|
|
break;
|
|
default:
|
|
die('Option '. $argv[$i] . ' inconnue !'.EOL);
|
|
break;
|
|
}
|
|
}
|
|
}
|
|
|
|
$iDb=new WDB('tmp');
|
|
|
|
$iWs=new WsEntreprise();
|
|
|
|
echo date('Y/m/d - H:i:s') ." - DEBUT du programme de recherche des siren manquants...".EOL;
|
|
|
|
$tabRows=$iDb->select( 'tmp.siren_surv', 'siren', 'siren>99999 AND siren NOT IN (SELECT siren FROM jo.etablissements) ORDER BY siren_surv.siren DESC', false, MYSQL_ASSOC);
|
|
$nbRows=count($tabRows);
|
|
echo date('Y/m/d - H:i:s') ." - Il y a $nbRows entreprises à scorer...".EOL;
|
|
|
|
foreach ($tabRows as $k=>$tabSiren) {
|
|
if ($k<$iDeb) continue;
|
|
|
|
$siren=$tabSiren['siren'];
|
|
$tabRet=@$iWs->searchSiren($siren);
|
|
$nbReps=$tabRet['results']['nbReponses'];
|
|
|
|
echo date('Y/m/d - H:i:s') ." - Ligne $k, siren $siren : $nbReps entreprise trouvée...".EOL;
|
|
randsleep(1,2);
|
|
}
|
|
|
|
die();
|
|
?>
|