function processWorkspace() { global $sLastExecution; global $ScriptAction; global $SkipRecords; global $TrunkSize; global $appUid; try { if (($solrConf = System::solrEnv(SYS_SYS)) !== false) { G::LoadClass('AppSolr'); print "Solr Configuration file: " . PATH_DATA_SITE . "env.ini\n"; print "solr_enabled: " . $solrConf['solr_enabled'] . "\n"; print "solr_host: " . $solrConf['solr_host'] . "\n"; print "solr_instance: " . $solrConf['solr_instance'] . "\n"; $oAppSolr = new AppSolr($solrConf['solr_enabled'], $solrConf['solr_host'], $solrConf['solr_instance']); if ($ScriptAction == "reindexall") { $oAppSolr->reindexAllApplications($SkipRecords, $TrunkSize); } if ($ScriptAction == "reindexmissing") { $oAppSolr->synchronizePendingApplications(); } if ($ScriptAction == "optimizeindex") { $oAppSolr->optimizeSearchIndex(); } if ($ScriptAction == "reindexone") { if ($appUid == "") { print "Missing -appuid parameter. please complete it with this option.\n"; } $oAppSolr->updateApplicationSearchIndex($appUid); } } else { print "Incomplete Solr configuration. See configuration file: " . PATH_DATA_SITE . "env.ini"; } } catch (Exception $oError) { saveLog("main", "error", "Error processing workspace : " . $oError->getMessage() . "\n"); } }