Skip to content
Snippets Groups Projects
Commit 4b161a91 authored by vinot's avatar vinot
Browse files

batch premier-chapitre

parent d5622a15
Branches
Tags
3 merge requests!1132Hotline#29412 images des articles dans le resultat de recherche,!1000Premier chapitre,!960Premier chapitre v1.1
......@@ -31,6 +31,7 @@ class Class_BatchLoader extends Storm_Model_Loader{
'AUTOCOMPLETE_RECORD_TITLE' => new Class_Batch_AutocompleteRecordTitle(),
'AUTOCOMPLETE_RECORD_AUTHOR' => new Class_Batch_AutocompleteRecordAuthor(),
'BUILD_SITE_MAP' => new Class_Batch_BuildSiteMap(),
'UPDATE_PREMIER_CHAPITRE' => new Class_Batch_PremierChapitre(),
]);
}
......
......@@ -20,9 +20,40 @@
*/
class Class_Batch_PremierChapitre extends Class_Batch_RessourceNumerique{
protected function _getService() {
return new Class_WebService_PremierChapitre();
class Class_Batch_PremierChapitre extends Class_Batch_Abstract {
public function getLabel() {
return $this->_('Mise à jour des données Premier-Chapitre');
}
public function run() {
$pc_ws = new Class_WebService_PremierChapitre();
$contenu = '';
$data = $pc_ws->generate();
if ($data) {
$contenu .= date('H:i:s')." Le référentiel a bien été mise à jour\n";
$data = $pc_ws->getDatafile();
if ($data){
$contenu .= date('H:i:s')." Le référentiel a bien été téléchargé sur le serveur\nIl est possible de procéder à la mise à jour de la base\n";
$data = $pc_ws->updateDatabase();
if ($data) {
$contenu .= date('H:i:s')." La base a bien été mise à jour\n";
$contenu .= '* '.$data['total']." oeuvres ont été lues\n";
if ($data['new']) $contenu .= '* '.$data['new'].(($data['new']>1)?" ont été ajoutées":" a été ajoutée")."\n";
if ($data['maj']) $contenu .= '* '.$data['maj'].(($data['maj']>1)?" ont été mises":" a été mise")." à jour\n";
if ($data['err']) $contenu .= '* '.$data['err'].(($data['err']>1)?" erreurs n'ont pas été traitées":" erreur n'a pas été traitée")."\n";
$data = $pc_ws->linkToNotices();
if ($data) {
$contenu .= date('H:i:s')." Les premiers-chapitres ont bien été liés aux notices\n";
$contenu .= '* '.$data['total']." oeuvres ont été traités\n";
$contenu .= '* '.$data['maj'].(($data['maj']>1)?" ont été mises":" a été mise")." à jour\n";
}
else $contenu .= "Une erreur est survenue\nLes liaisons n'ont pu être faites\nVeuillez réessayer ultérieurement";
}
else $contenu .= "Une erreur est survenue\nLa base n'a pu être mise à jour\nVeuillez réessayer ultérieurement";
}
else $contenu .= "Une erreur est survenue\nle référentiel n'a pas pu être téléchargé\nVeuillez réessayer ultérieurement";
}
else $contenu .= "Une erreur est survenue\nle référentiel n'a pas pu être mis a jour\nVeuillez réessayer ultérieurement";
$this->content = $contenu;
}
}
?>
\ No newline at end of file
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment