Example #1
0
 function cargar_datos(toba_db $base)
 {
     $locales = $this->proyecto->get_dir() . '/sql/datos_locales.sql';
     if (file_exists($locales)) {
         $this->manejador_interface->mensaje('Cargando datos locales', false);
         $this->manejador_interface->progreso_avanzar();
         $base->ejecutar_archivo($locales);
         $this->manejador_interface->progreso_fin();
     } else {
         $datos = $this->proyecto->get_dir() . '/sql/datos_basicos.sql';
         if (file_exists($datos)) {
             $this->manejador_interface->mensaje('Cargando datos básicos', false);
             $base->ejecutar_archivo($datos);
             $this->manejador_interface->progreso_fin();
         }
     }
 }
Example #2
0
 function __construct($profile, $usuario, $clave, $base, $puerto, $server)
 {
     $this->motor = "informix";
     $this->id_instancia_server = $server;
     parent::__construct($profile, $usuario, $clave, $base, $puerto);
 }
Example #3
0
 function __construct($profile, $usuario, $clave, $base, $puerto)
 {
     $this->motor = "sqlserver";
     parent::__construct($profile, $usuario, $clave, $base, $puerto);
 }
 /**
  * Configura el schema para la conexion toba_db que se le provee
  * @param toba_db $conexion
  * @return JDBC 
  */
 protected function configurar_bd(&$conexion)
 {
     $params = $conexion->get_parametros();
     //Creamos la conexión JDBC
     $con = new Java("org.altic.jasperReports.JdbcConnection");
     //Seteamos el driver jdbc
     $con->setDriver("org.postgresql.Driver");
     $port = isset($params['puerto']) ? ":" . $params['puerto'] : '';
     $con->setConnectString("jdbc:postgresql://" . $params['profile'] . $port . '/' . $params['base']);
     //Especificamos los datos de la conexión, cabe aclarar que esta conexion es la del servidor de producción
     $con->setUser($params['usuario']);
     $con->setPassword($params['clave']);
     $con1 = $con->getConnection();
     if (isset($params['schema'])) {
         $sql = "SET search_path = \"{$params['schema']}\", \"public\";";
         $stmt = $con1->createStatement();
         $stmt->executeUpdate($sql);
         toba::logger()->debug("Seteo el esquema por defecto para el reporte: {$sql}");
     }
     return $con1;
 }
Example #5
0
 function get_parametros()
 {
     $parametros = parent::get_parametros();
     $parametros['schema'] = $this->schema;
     return $parametros;
 }
Example #6
0
 /**
  *  Verifica la existencia de todos los esquemas necesarios dentro de la bd
  * @param toba_db $conexion
  * @param array $necesarios
  * @return boolean
  * @ignore
  */
 protected function existen_todos_los_schemas($conexion, $necesarios)
 {
     $schemas_disp = array();
     $aux = $conexion->get_lista_schemas_disponibles();
     foreach ($aux as $disp) {
         $schemas_disp[] = $disp['esquema'];
     }
     $resultado = array_diff($necesarios, $schemas_disp);
     return empty($resultado);
 }
 /**
  *  Procesa los cambios para cada schema de la fuente 
  * @param toba_db $db
  * @param array $schemas
  * @param boolean $con_transaccion
  * @param array $tablas
  * @param string $prefijo
  * @param string $accion
  * @param integer $tiempo
  */
 protected function procesar_schemas_fuente($db, $schemas, $con_transaccion, $tablas, $prefijo, $accion, $tiempo = 0)
 {
     if ($con_transaccion) {
         $db->abrir_transaccion();
     }
     foreach ($schemas as $schema) {
         $this->manejador_interface->mensaje('Procesando schema ' . $schema, false);
         $logs = $schema . '_auditoria';
         $auditoria = $db->get_manejador_auditoria($schema, $logs, $this->schema_toba);
         if (!is_null($auditoria)) {
             //Existe manejador para el motor en cuestion
             $this->procesar_accion_schema($auditoria, $tablas, $prefijo, $accion, $tiempo);
             unset($auditoria);
         }
         $this->manejador_interface->progreso_fin();
     }
     if ($con_transaccion) {
         $db->cerrar_transaccion();
     }
 }