public function __construct(SQLIImportHandlerOptions $options = null) { parent::__construct($options); if (isset($this->options['debug']) && $this->options['debug'] == '1') { MMSynchLog::$cli = $this->cli; MMSynchLog::$level = 4; } else { MMSynchLog::$level = 3; } $this->synchronizer = MMSynchronizer::instance(); $archive = $this->synchronizer->archive; if (isset($this->options['test']) && $this->options['test'] == '1') { $this->cli->warning('Test mode enabled : import_status not fill'); $this->synchronizer->test = true; $archive = false; } if (!$archive || isset($this->options['archive'])) { if ($this->options['archive'] == '1') { $this->cli->warning('Archiving enabled'); $archive = true; } elseif (!$archive || $this->options['archive'] == '0') { $this->cli->warning('Archiving disabled'); $archive = false; } } $this->synchronizer->archive = $archive; }
$script = eZScript::instance( array( 'description' => ( 'Import article' ), 'use-session' => false, 'use-modules' => true, 'use-extensions' => true ) ); $script->startup(); $options = $script->getOptions( '[article:][force]', "", array( 'article' => 'Article Id in merck_model', 'force' => 'Force la mise à jour' )); $script->initialize(); $cli = eZCLI::instance(); MMSynchLog::$cli = $cli; MMSynchLog::$level = MMSynchLog::DEBUG; // Create lock $lockFileName = 'synch.lock'; if (file_exists($lockFileName)) { $tm = file_get_contents($lockFileName); if ($tm > (time() - (60 * 1))) { MMSynchLog::$cli->notice('== Synchronisation lock =='); $script->shutdown(); return; } } file_put_contents($lockFileName, time());
'description' => ( 'Publisher folder synchronization' ), 'use-modules' => true, 'use-extensions' => true, 'debug-output' => false, ) ); $script->startup(); $options = $script->getOptions( '[clusterIdentifier:][auto]', "", array( 'clusterIdentifier' => "(optional) Cluster Identifier to filter Interactive List", 'auto' => "(optional) Cluster Identifier to filter Interactive List", ) ); $script->initialize(); $cli = new QuestionInteractiveCli(); MMSynchLog::$cli = eZCli::instance(); SQLIContentPublisher::getInstance()->setOptions(new SQLIContentPublishOptions(array( 'modification_check' => false, 'update_null_field' => true ) ) ); // Use admin $user = eZUser::fetchByName( 'admin' ); $userID = $user->attribute( 'contentobject_id' ); eZUser::setCurrentlyLoggedInUser( $user, $userID ); $whereClause = ""; $query = "select f.id, f.path as path from mm_application_has_publisher_folder as h