* * * * * **/ set_time_limit(10000); ini_set('max_execution_time', 10000); ini_set('max_input_time',10000); $theme->clearContent(); $MIOLO->uses( 'classes/bBaseDeDados.class.php','base'); $MIOLO->uses( 'classes/bSyncExecute.class.php','base'); $syncModule = MIOLO::_REQUEST('syncModule'); if ( !$syncModule ) { $theme->clearContent(); $ui = $MIOLO->getUI(); $painel = new MActionPanel('painelBase', _M('Base')); $imagem = $ui->getImage($module, 'imagem.png'); $painel->addAction(_M('Pessoa'), $imagem, $module, 'main', NULL, array( 'chave' => 'baseperson' )); $theme->appendContent($painel); // Inclui o manipulador. include_once(dirname(__FILE__) . "/manipulador.inc.php"); } else { if ( !defined('DB_NAME') ) { define('DB_NAME', $syncModule ); } bBaseDeDados::iniciarTransacao(); try { //Executar sincronização $comand = 'php ' . $MIOLO->getConf('home.miolo') . '/modules/basic/classes/sconsolesyncdb.php && wait > /dev/null 2>&1'; exec($comand, $output, $result_code); if($result_code != 0 ) { throw new Exception(); } AdmAtualizacaoSistema::salvarOperacaoDeAtualizacao(AdmAtualizacaoSistema::SITUACAO_CORRIGIDO, SAGU_VERSION, SAGU_VERSION, implode(PHP_EOL, $output)); bBaseDeDados::finalizarTransacao(); $fields[] = MMessage::getStaticMessage('msgSucesso', _M("Sincronização da base de dados realizada com sucesso!", $syncModule), MMessage::TYPE_SUCCESS); $theme->appendContent( $fields ); } catch (Exception $e) { bBaseDeDados::reverterTransacao(); AdmAtualizacaoSistema::salvarOperacaoDeAtualizacao(AdmAtualizacaoSistema::SITUACAO_ERRO, SAGU_VERSION, SAGU_VERSION, implode(PHP_EOL, $output)); $fields[] = MMessage::getStaticMessage('msgErro', _M("Erro ao sincronizar a base de dados, verifique o log ou o arquivo de sincronização."), MMessage::TYPE_ERROR); $fields[] = new MText('error', $e->getMessage(), 'red'); $theme->appendContent( $fields ); } } ?>