handlerRequest(); $MIOLO->conf->loadConf('gnuteca3'); ob_end_clean(); */ include(dirname(__FILE__) . "/config.php"); // CHECK MIOLO CONSOLE EXISTS if(!file_exists($mioloPath)) { die("\n\n\nMiolo Path not exists!!! \nFile: $mioloPath\n\n\n"); } if(!file_exists($mioloConsoleFile)) { die("\n\n\nMiolo Console File not exists!!! \nFile: $mioloConsoleFile\n\n\n"); } require_once($mioloConsoleFile); $MIOLOConsole = new MIOLOConsole(); $MIOLO = $MIOLOConsole->getMIOLOInstance($mioloPath, $module); $MIOLOConsole ->loadMIOLO(); $MIOLO->getClass($module, 'GnutecaBusiness'); //conecta as bases $dbSagu = $MIOLO->GetDatabase('alfa'); $dbGtc = $MIOLO->GetDatabase('gnuteca3'); //inicia a transição $tr = $dbGtc->getTransaction(); $tr->begin(); echo "\n# INICIADA TRANSACAO"; echo "\n# disable trigger baslink"; $tr->conn->execute("ALTER TABLE baslink DISABLE TRIGGER ALL;"); $ok1 = $ok2 = true; $op[0] = 'false'; $op[1] = 'true'; try { //busca os grupos echo "\n# Buscando grupos(link) do alfa"; $resultSagu = $dbSagu->query("SELECT * FROM cmn_grupo")->result; echo "\n# Encontrados ".sizeof($resultSagu); if ( is_array($resultSagu) ) { //apaga os grupos com id menor que 100 $tr->conn->execute("DELETE FROM baslink WHERE linkid < 100"); echo "\n# Excluidos grupos (baslink) do Gnuteca: ".$op[$ok1]; //insere os grupos foreach( $resultSagu as $valor ) { // egressos devem ter flag isvisibletoperson true $is = $valor[0] == 24 ? 'true' : 'null'; $tr->conn->execute("INSERT INTO baslink VALUES ('{$valor[0]}', '{$valor[1]}', '{$valor[2]}', {$is})"); } echo "\n# Inseridos grupos (baslink) no Gnuteca: ".$op[$ok1]; } //busca os vínculos echo "\n# Buscando vinculos(pérsonlink) do alfa"; $resultSagu = $dbSagu->query("SELECT * FROM cmn_vinculo")->result; echo "\n## Encontrados ".sizeof($resultSagu); if ( is_array($resultSagu) ) { //apaga os vínculos com grupos menores que 100 $tr->conn->execute("DELETE FROM baspersonlink WHERE linkid < 100"); echo "\n# Excluidos vinculos (baspersonlink) do Gnuteca: ".$op[$ok2]; //insere os vínculos foreach( $resultSagu as $valor ) { $tr->conn->execute("INSERT INTO baspersonlink VALUES ('{$valor[0]}', '{$valor[1]}', '{$valor[2]}')"); } echo "\n# Inseridos vinculos (baspersonlink) no Gnuteca: ".$op[$ok2]; } echo "\n# enable trigger baslink"; $tr->conn->execute("ALTER TABLE baslink ENABLE TRIGGER ALL;"); $tr->commit(); echo "\n# DEU CERTO"; } catch( Exception $e ) { $ok = $tr->rollback(); echo "\n# NAO DEU: ".$e->getMessage(); } ?>