* * @author Lucas Rodrigo Gerhardt [lucas_gerhardt@solis.coop.br] * * @version $Id$ * * \b Maintainers: \n * Lucas Rodrigo Gerhardt [lucas_gerhardt@solis.coop.br] * * @since * Class created on 10/07/2015 * **/ set_time_limit(10000); ini_set('max_execution_time', 10000); ini_set('max_input_time',10000); if ( !$MIOLO ) { include('iniciaMiolo.php'); } $MIOLO->uses('classes/bSync.interface.php', 'base'); $MIOLO->getClass('base', 'bBaseDeDados'); $MIOLO->getClass('base', 'bCatalogo'); $MIOLO->getClass('base', 'bSyncDatabaseContent'); $MIOLO->getClass('base', 'bSyncDatabaseFunction'); $MIOLO->getClass('base', 'bSyncDatabaseView'); $MIOLO->getClass('base', 'bSyncExecute'); $conf = new MConfigLoader(); $conf->LoadConf(); $url = $conf->getConf('home.url'); if ( !$url ) { $url = 'http://localhost/sagu'; consoleOutput("A opcao home.url nao foi definida no miolo.conf, portanto sera utilizado o padrao: {$url} - Caso este nao seja o endereco de acesso da instalacao, altere manualmente no miolo.conf"); } $syncModule = 'gnuteca3'; //Definicao para base de dados funcionar adequadamente utilizando o modulo correto if ( !defined('DB_NAME') ) { define('DB_NAME', $syncModule ); } try { consoleOutput(_M("Executando sync na base de dados.", $syncModule)); // echo "Base de dados: " . $MIOLO->getConf('db.gnuteca3.name') . "@" . $MIOLO->getConf('db.gnuteca3.host') . ":" . $MIOLO->getConf('db.gnuteca3.port') . "\n"; bBaseDeDados::iniciarTransacao(); if ( ! $syncModule ) { consoleOutput(_M('É necessário informar modulo de sincronização (syncModule).') ); } bSyncExecute::executeSync($syncModule); bBaseDeDados::finalizarTransacao(); consoleOutput(_M('SyncDb executado com sucesso.')); } catch (Exception $e) { consoleOutput(_M("Houveram complicacoes durante a execucao da sincronizacao, verifique abaixo:")); consoleOutput(bBaseDeDados::obterUltimoErro() ." \nSQL = ". bBaseDeDados::obterUltimaInstrucao() . " \nMensagem=".$e->getMessage().'-'.$e->getFile().'-'.$e->getLine()); } function consoleOutput($msg) { echo '>> ' . $msg . "\n"; } ?>