issue #0001977 : Suppression de toutes les tables temporaires le samedi matin

This commit is contained in:
Michael RICOIS 2014-06-03 13:59:22 +00:00
parent 05281784e5
commit 53087a74f3

View File

@ -42,13 +42,13 @@ $application = new Zend_Application(
//Options
try {
$opts = new Zend_Console_Getopt(array(
'help|?' => "Displays usage information.",
'tout|t' => "Calculer tous les scores",
'verbose|v' => "Mode bavard ou debug",
'ancien|a' => "Recalculer tous les scores avec indiscore>0 et un encours à 0 !",
'list|l' => "Lister les déclencheurs existants pour le recalcul des scores",
'declencheur|d=s' => "Lancer le calcul des scores pour le déclencheur XXX",
'max=s' => "Nombre max d'unités à calculer pour un déclencheur",
'help|?' => "Displays usage information.",
'tout|t' => "Calculer tous les scores",
'verbose|v' => "Mode bavard ou debug",
'ancien|a' => "Recalculer tous les scores avec indiscore>0 et un encours à 0 !",
'list|l' => "Lister les déclencheurs existants pour le recalcul des scores",
'declencheur|d=s' => "Lancer le calcul des scores pour le déclencheur XXX",
'max=s' => "Nombre max d'unités à calculer pour un déclencheur",
));
$opts->parse();
} catch (Zend_Console_Getopt_Exception $e) {
@ -110,23 +110,37 @@ $tabQueries = array(
/**
* Liste des déclencheurs
*/
if ($opts->list) {
foreach($tabQueries as $key=>$querie)
if ( $opts->list ) {
foreach ( $tabQueries as $key => $query) {
echo "\t- $key".PHP_EOL;
}
exit;
}
/**
* Delete all temporary table
*/
$day = date('N');
if ( $opts->tout && $day == 6) {
foreach ( $tabQueries as $key => $query) {
try {
$db->query("DROP TABLE IF EXISTS $key;");
} catch(Zend_Db_Adapter_Exception $e) {
echo $e->getMessage() . PHP_EOL;
}
}
}
/**
* Force declencheur
*/
if ($opts->declencheur) {
if ( $opts->declencheur ) {
if ( in_array($opts->declencheur, array_keys($tabQueries)) ) {
$tabQueries = array($opts->declencheur => $tabQueries[$opts->declencheur]);
} else {
exit;
}
}
$c = new Zend_Config($application->getOptions());