From 7a2211f8cc38c38812fc191b6e0fce0dd61223dc Mon Sep 17 00:00:00 2001 From: pbarroca <pbarroca@afi-sa.fr> Date: Tue, 22 Nov 2016 18:17:19 +0100 Subject: [PATCH] hotline #50500 : domains indexed in cron mode, no longer use callback --- cosmogramme/php/integration/domaines.php | 62 +++++++++++------------- 1 file changed, 27 insertions(+), 35 deletions(-) diff --git a/cosmogramme/php/integration/domaines.php b/cosmogramme/php/integration/domaines.php index 86d8f781ded..3b03814dc04 100644 --- a/cosmogramme/php/integration/domaines.php +++ b/cosmogramme/php/integration/domaines.php @@ -1,4 +1,4 @@ -<?PHP +<?php /** * Copyright (c) 2012, Agence Française Informatique (AFI). All rights reserved. * @@ -18,55 +18,47 @@ * along with BOKEH; if not, write to the Free Software * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA */ -///////////////////////////////////////////////////////////////////////// -// INTEGRATION DES RESERVATIONS -///////////////////////////////////////////////////////////////////////// -require_once("classe_transaction.php"); -setVariable("traitement_phase","Indexation des domaines"); + +setVariable('traitement_phase', 'Indexation des domaines'); + if ($phase==16) { - $log->ecrire("<h4>Indexation des domaines</h4>"); + $log->ecrire('<h4>Indexation des domaines</h4>'); unset($phase_data); - $reprise=false; - $phase_data["nombre"]=0; - $phase_data["nb_fic"]=0; - $phase_data["timeStart"]=time(); - $phase_data["pointeur"]=0; - $phase_data["domaine"]=0; + $reprise = false; + $phase_data['nombre'] = 0; + $phase_data['nb_fic'] = 0; + $phase_data['timeStart'] = time(); + $phase_data['pointeur'] = 0; + $phase_data['domaine'] = 0; $phase=17; } if ($phase==17) { - $position_domaine=$phase_data["domaine"]; -// Indexation des catalogues dynamiques - $catalogues = array_slice(Class_Catalogue::findAllCataloguesAIndexer(),$position_domaine); + if ($mode_cron) { + $position_domaine = $phase_data['domaine']; + $catalogues = array_slice(Class_Catalogue::findAllCataloguesAIndexer(), + $position_domaine); - foreach ($catalogues as $catalogue) { - $page=$phase_data["pointeur"]; - $log->ecrire("Indexation du domaine : ".$catalogue->getLibelle()."<br/>"); - $catalogue->index($page, - function(&$phase_data) use ($page) - { - $phase_data['pointeur'] = $page; - }); + foreach ($catalogues as $catalogue) { + $page = $phase_data['pointeur']; + $log->ecrire('Indexation du domaine : '.$catalogue->getLibelle().'<br/>'); + $catalogue->index($page); - $position_domaine++; - $phase_data["domaine"]=$position_domaine; - $phase_data["pointeur"]=0; - } + $position_domaine++; + $phase_data['domaine'] = $position_domaine; + $phase_data['pointeur'] = 0; + } - if ($mode_cron) { $log->ecrire('<h4>Indexation des paniers dans les domaines</h4>'); Class_PanierNotice::indexAll(); - $log->ecrire("<h4>Indexation des articles dans les domaines</h4>"); + $log->ecrire('<h4>Indexation des articles dans les domaines</h4>'); Class_Article::indexAll(); - $log->ecrire("<h4>Indexation des sitothèques dans les domaines</h4>"); + $log->ecrire('<h4>Indexation des sitothèques dans les domaines</h4>'); Class_Sitotheque::indexAll(); } else { - $log->ecrire("<h4>Les indexations des paniers, articles et sitothèques dans les domaines ne sont traitées qu'en mode cron</h4>"); + $log->ecrire('<h4>Les indexations des domaines, des paniers, articles et sitothèques dans les domaines ne sont traitées qu\'en mode cron</h4>'); } -} - -?> \ No newline at end of file +} \ No newline at end of file -- GitLab