Viewing file: class_importar.php (22.9 KB) -rw-rw-rw- Select action/file-type: (+) | (+) | (+) | Code (+) | Session (+) | (+) | SDB (+) | (+) | (+) | (+) | (+) | (+) |
<?php
// Esta clase es más un subprograma usado para importar datos directos desde la aplicación anterior del Portal
class select_import {
function select_import ()
{
// 1. Set importador para categorias
$seleccion = "tema_id, tema_desc, orden";
$desde = "cate";
$cuando = "id != 0";
$numero_campos = 3;
// Variables de categorias
$offset = "01.0";
$formato_id = "1";
$categoria_fondo_hex = "#999999";
$categoria_fondo_imagen = "gif/fondo_default.gif";
$categoria_banner_imagen = "jpg/imagen_default.jpg";
$categoria_estado = 0;
$start_1 = 0;
if ($start_1 == 1) {
// 1.1 Definir Query Real (encuentra los resultados deseados)
$query = "select " . $seleccion . " from " . $desde . " where " . $cuando;
$select = new Select($query, $numero_campos, 0 ,0);
// 1.2 Extrae los resultados en un arreglo de dos dimensiones
$resultados = $select->RESULTADO;
$this->RESULTADOS = $select->RESULTADO;
$this->NUMERO_REGISTROS = $select->NUMERO_REGISTROS;
//echo $resultados;
echo "<p><b>";
echo $this->NUMERO_REGISTROS;
echo "</b></p>";
// 1.3 Por cada uno de los registros encontrados, crea una categoria en blanco
for ($i = 0; $i < $this->NUMERO_REGISTROS; $i++) {
// 1.3.1 Crea un insert por cada campo
for ($a = 0; $a < $numero_campos; $a++) {
// 1.3.1.1 Recuperación de Tema_id
if ($a == 0) {
$sub_cadena = str_replace(".","",$resultados[$i][$a]);
$categoria_tema_id = $offset . $sub_cadena;
}
// 1.3.1.2 Recuperación de Tema_desc
if ($a == 1) {
$categoria_tema_desc = $resultados[$i][$a];
$categoria_tema_desc = str_replace("<br>","",$categoria_tema_desc);
}
// 1.3.1.3 Recuperación del Orden
if ($a == 2) {
$categoria_orden = $resultados[$i][$a];
}
}
// 1.3.2 Concatenación del Insert
$tabla = "contenido_categoria";
$valores_insertar = "'','$categoria_tema_id','$categoria_tema_desc','$formato_id','$categoria_fondo_hex','$categoria_fondo_imagen','$categoria_banner_imagen','$categoria_estado','$categoria_orden'";
$query = "insert into " . $tabla . " values(" . $valores_insertar . ")";
echo $query . "<br>";
$insert = new Select($query, "ins_", 0 ,0);
}
}// Condición del Start
//exit;
// 2. Set importador de enlaces
$seleccion = "temas_id, nombre, descripcion, estado, link, entidad_id, perfil, priority, graphic, foto_link, fecha, texto, mes, dis, temas_id";
$desde = "links";
$cuando = "id != 0 limit 12000, 3000";
$numero_campos = 15;
echo $desde;
// Variables de links
$links_perfil_id = 1;
$fuente_id = 1; // La Empresa Matriz, removibles
$links_foro = 0;
// 2.1 Definir Query Real (encuentra los resultados deseados)
$query = "select " . $seleccion . " from " . $desde . " where " . $cuando;
$select = new Select($query, $numero_campos, 0 ,0);
// 2.2 Extrae los resultados en un arreglo de dos dimensiones
$resultados = $select->RESULTADO;
$this->RESULTADOS = $select->RESULTADO;
$this->NUMERO_REGISTROS = $select->NUMERO_REGISTROS;
//echo $resultados;
echo "<p><b>";
echo $this->NUMERO_REGISTROS;
echo "</b></p>";
// 2.3 Por cada uno de los registros encontrados, crea un contenido en blanco
for ($i = 0; $i < $this->NUMERO_REGISTROS; $i++) {
$foto_procedure = 0;
// 2.3.1 Crea un insert por cada campo
for ($a = 0; $a < $numero_campos; $a++) {
//echo $resultados[$i][$a];
// 2.3.1.1 Recuperación de temas_id
if ($a == 14) {
$links_temas_id = $resultados[$i][$a];
}
// 2.3.1.2 Recuperación de nombre
if ($a == 1) {
$links_nombre = $resultados[$i][$a];
}
// 2.3.1.3 Recuperación de descripcion
if ($a == 2) {
$links_descripcion = $resultados[$i][$a];
$len_d = strlen($links_descripcion);
}
// 2.3.1.4 Recuperación del estado
if ($a == 3) {
$links_estado = $resultados[$i][$a];
if ($links_estado == "P") {
$links_estado = 0;
}else{
$links_estado = 1;
}
echo $links_estado;
}
// 2.3.1.5 Recuperación de link
if ($a == 4) {
$links_link = $resultados[$i][$a];
$v_1 = substr_count($links_link, "http:");
$v_1_1 = substr_count($links_link, "www.");
$v_2 = substr_count($links_link, "histo");
$v_2_1 = substr_count($links_link, "pers");
$v_2_2 = substr_count($links_link, "../documents/");
$v_2_3 = substr_count($links_link, "docs/");
if ($links_link == "" or $v_1 == 0 or $v_1_1 == 0 or $v_2 != 0 or $v_2_1 != 0 or $links_link == "#") {
$links_tipo_id = 1;
if ($links_link == "#") {
$links_link = "";
}
}
if ($v_1 != 0 or $v_1_1 != 0) {
$links_tipo_id = 2;
if ($links_link == "http://") {
$links_link = "";
}
}
if ($v_2_3 != 0 and ($v_1 == 0 and $v_2 == 0 and $v_2_2 == 0)) {
$links_tipo_id = 2;
}
if ($links_link != "" and $v_2_2 > 0) {
$v_1 = strrpos($links_link, "/");
$v_2 = strrpos($links_link, ".");
$v_2++;
$v_3 = (strlen($links_link) - $v_2);
$v_4 = (strlen($links_link) - $v_1);
$v_4 = substr($links_link, $v_1, $v_4);
$v_3 = substr($links_link, $v_2, $v_3);
$links_link = $v_3 . $v_4 ;
if (file_exists("../../libreria/" . $links_link)) {
echo "<b>" . $links_link . "</b>";
}else{
echo "<b> Not Found </b>";
}
}
echo $links_tipo_id . " - ";
echo $links_link . "<br>";
}
// 2.3.1.6 Recuperación de entidad_id
if ($a == 5) {
$fuente_id = $resultados[$i][$a];
// Ingresar la búsqueda de la entidad
$fuente_id = 1;
}
// 2.3.1.7 Recuperación de perfil
if ($a == 6) {
$links_perfil_id = $resultados[$i][$a];
}
// 2.3.1.8 Recuperación de priority
if ($a == 7) {
$links_orden = $resultados[$i][$a];
}
// 2.3.1.9 Recuperación de graphic
if ($a == 8) {
$foto_procedure = $resultados[$i][$a];
if ($foto_procedure != 0) {
$foto_procedure = 1;
}
}
// 2.3.1.10 Recuperación de foto_link
if ($a == 9) {
$foto_archivo = $resultados[$i][$a];
$v_1 = strrpos($foto_archivo, "/");
$v_2 = strrpos($foto_archivo, ".");
$v_2++;
$v_3 = (strlen($foto_archivo) - $v_2);
$v_4 = (strlen($foto_archivo) - $v_1);
$v_4 = substr($foto_archivo, $v_1, $v_4);
$v_3 = substr($foto_archivo, $v_2, $v_3);
$foto_archivo = $v_3 . $v_4 ;
}
// 2.3.1.11 Recuperación de fecha
if ($a == 10) {
$links_fecha_publicacion = $resultados[$i][$a];
if ($links_fecha_publicacion == "#" or $links_fecha_publicacion == "" or $links_fecha_publicacion == "#>") {
$f = new fecha;
$f->sys_fecha();
$fecha = $f->FECHA_SYS;
$links_fecha_ingreso = $fecha;
$links_fecha_publicacion = $fecha;
$links_fecha_retiro = "2007-05-15 00:00:00";
}else{
if ($links_fecha_publicacion == 2001 or $links_fecha_publicacion == 2002 or $links_fecha_publicacion == 2003 or $links_fecha_publicacion == 2004 or $links_fecha_publicacion == 2005) {
$fecha = $links_fecha_publicacion . "-" . $resultados[$i][12] . "-" . $resultados[$i][13] . " 00:00:00";
$fecha_r = ($links_fecha_publicacion + 1) . "-" . $resultados[$i][12] . "-" . $resultados[$i][13] . " 00:00:00";
$links_fecha_ingreso = $fecha;
$links_fecha_publicacion = $fecha;
$links_fecha_retiro = $fecha_r;
}else{
$f = new fecha;
$f->sys_fecha();
$fecha = $f->FECHA_SYS;
$links_fecha_ingreso = $fecha;
$links_fecha_publicacion = $fecha;
$links_fecha_retiro = "2007-05-15 00:00:00";
}
}
}
// 2.3.1.12 Recuperación de texto
if ($a == 11) {
$links_texto = $resultados[$i][$a];
$len_t = strlen($links_texto);
if ($len_d > $len_t) {
$links_texto = $links_descripcion;
//$links_descripcion = substr($links_descripcion, 0, 100) . "...";
//echo "<b>" . "yes" . "</b>";
}
$links_texto = str_replace("\n","<br>",$links_texto);
}
}
// 2.3.2 Inserción de links
$tabla = "contenido_links";
$valores_insertar = "'','$links_nombre','$links_descripcion','$links_texto','$links_tipo_id','$links_estado','$links_link','$fuente_id','$links_perfil_id','$links_orden','$links_fecha_ingreso','$links_fecha_publicacion','$links_fecha_retiro','0'";
//echo $valores_insertar . "<br>";
$query = "insert into " . $tabla . " values(" . $valores_insertar . ")";
//echo $query . "<br>";
$insert = new Select($query, "ins_", 0 ,0);
$nuevo_link = $insert->LAST_ID;
//exit;
// 2.3.3 Relación con fotos y medios
if ($foto_procedure == 1) {
$f_file = $foto_archivo;
$foto_archivo = "../../libreria/" . $foto_archivo;
if (file_exists($foto_archivo)) {
$size = GetImageSize($foto_archivo);
$foto_alto = $size[1];
$foto_ancho = $size[0];
}else{
$foto_alto = 0;
$foto_ancho = 0;
}
$foto_tamano = 0;
// 2.3.3.1 Inserción de la imágen
$tabla = "contenido_foto_y_medios";
$valores_insertar = "'','$links_nombre','','','$fuente_id','$v_3','$foto_ancho','$foto_alto','$f_file','$foto_tamano','0','0'";
//echo "<p>";
//echo $valores_insertar;
//echo "</p>";
$query = "insert into " . $tabla . " values(" . $valores_insertar . ")";
//echo $query . "<br>";
$insert = new Select($query, "ins_", 0 ,0);
$nueva_foto = $insert->LAST_ID;
// 2.3.3.2 Inserción de la relación
$tabla = "contenido_pertenencia_foto_links";
$valores_insertar = "'$nuevo_link', '$nueva_foto'";
$query = "insert into " . $tabla . " values(" . $valores_insertar . ")";
//echo $query . "<br>";
$insert = new Select($query, "ins_", 0 ,0);
}
// 2.3.4 Crear relación del nuevo link a las categorias
$temas = explode("-",$links_temas_id);
//echo "<b>" . $links_temas_id . "</b>";
$tabla = "contenido_pertenencia_categoria_links";
foreach ($temas as $t_t) {
if ($t_t != "") {
echo $t_t;
$sub_cadena = str_replace(".","",$t_t);
$categoria_tema_id = $offset . $sub_cadena;
$valores_insertar = "'$nuevo_link', '$categoria_tema_id'";
//echo "<p>";
//echo $valores_insertar;
//echo "</p>";
$query = "insert into " . $tabla . " values(" . $valores_insertar . ")";
echo $query . "<br>";
$insert = new Select($query, "ins_", 0 ,0);
}
}
}
exit;
// 3. Set importador para usuarios
$seleccion = "id, nombre, login";
$desde = "usuario";
$cuando = "id != 0";
$numero_campos = 3;
// Variables de usuarios
$contacto_password = "e72032202cf86bb3ef1c53f88514b4271f32aa4c9a1d2ea010adcf2348166a04";
// 3.1 Definir Query Real (encuentra los resultados deseados)
$query = "select " . $seleccion . " from " . $desde . " where " . $cuando;
$select = new Select($query, $numero_campos, 0 ,0);
// 3.2 Extrae los resultados en un arreglo de dos dimensiones
$resultados = $select->RESULTADO;
$this->RESULTADOS = $select->RESULTADO;
$this->NUMERO_REGISTROS = $select->NUMERO_REGISTROS;
//echo $resultados;
echo "<p><b>";
echo $this->NUMERO_REGISTROS;
echo "</b></p>";
// 3.3 Por cada uno de los registros encontrados, crea una categoria en blanco
for ($i = 0; $i < $this->NUMERO_REGISTROS; $i++) {
// 3.3.1 Crea un insert por cada campo
for ($a = 0; $a < $numero_campos; $a++) {
// 3.3.1.1 Recuperación del Nombre
if ($a == 1) {
$contacto_nombre = $resultados[$i][$a];
}
// 3.3.1.2 Recuperación del Login
if ($a == 2) {
$contacto_user = $resultados[$i][$a];
}
}
// 3.3.2 Búsqueda del detalle de los usuarios
$query_usr = "select direccion, ubicacion, telefono_casa, telefono_oficina, telefono_movil, mail from usuario_detalle where id_usuario =" . $resultados[$i][0];
$select_usr = new Select($query_usr, 6, 0 ,0);
$resultados_usr = $select->RESULTADO;
// 3.3.2.1 Extracción de la ubicación
$contacto_ubicacion = $resultados_usr[0][0] . " / " . $resultados_usr[0][1];
// 3.3.2.2 Extracción de los Teléfonos
$contacto_telefono = $resultados_usr[0][2] . " / " . $resultados_usr[0][3] . " / " . $resultados_usr[0][4];
// 3.3.2.3 Extracción del Correo
$contacto_correo = $resultados_usr[0][5];
// 3.3.3 Concatenación del Insert
$tabla = "administracion_contacto";
$valores_insertar = "'','0','0','$contacto_nombre','','$contacto_ubicacion','$contacto_telefono','','$contacto_correo','','0','0','','','0','0','$contacto_user','$contacto_password','000000000'";
$query = "insert into " . $tabla . " values(" . $valores_insertar . ")";
echo $query . "<br>";
$insert = new Select($query, "ins_", 0 ,0);
}
//exit;
// 4. Set importador para Organizaciones o Entidades
$seleccion = "nombre_enti, abrevia, link";
$desde = "enti";
$cuando = "id != 0";
$numero_campos = 3;
// 4.1 Definir Query Real (encuentra los resultados deseados)
$query = "select " . $seleccion . " from " . $desde . " where " . $cuando;
$select = new Select($query, $numero_campos, 0 ,0);
// 4.2 Extrae los resultados en un arreglo de dos dimensiones
$resultados = $select->RESULTADO;
$this->RESULTADOS = $select->RESULTADO;
$this->NUMERO_REGISTROS = $select->NUMERO_REGISTROS;
//echo $resultados;
echo "<p><b>";
echo $this->NUMERO_REGISTROS;
echo "</b></p>";
// 4.3 Por cada uno de los registros encontrados, crea una categoria en blanco
for ($i = 0; $i < $this->NUMERO_REGISTROS; $i++) {
// 4.3.1 Crea un insert por cada campo
for ($a = 0; $a < $numero_campos; $a++) {
// 4.3.1.1 Recuperación del Nombre
if ($a == 0) {
$fuente_nombre = $resultados[$i][$a];
}
// 4.3.1.2 Recuperación de la Página Web
if ($a == 2) {
$fuente_url = $resultados[$i][$a];
}
}
// 4.3.2 Concatenación del Insert
$tabla = "administracion_fuente";
$valores_insertar = "'','$fuente_nombre','0','0','','','','','$fuente_url','0','0','0','','0','','0000000000'";
$query = "insert into " . $tabla . " values(" . $valores_insertar . ")";
echo $query . "<br>";
$insert = new Select($query, "ins_", 0 ,0);
}
//exit;
// 5. Set importador para Estadísticas
//$seleccion = "codigo, fecha, numero";
//$desde = "esta";
//$cuando = "codigo != 0";
//$numero_campos = 3;
// 5.1 Definir Query Real (encuentra los resultados deseados)
//$query = "select " . $seleccion . " from " . $desde . " where " . $cuando;
//$select = new Select($query, $numero_campos, 0 ,0);
// 5.2 Extrae los resultados en un arreglo de dos dimensiones
//$resultados = $select->RESULTADO;
//$this->RESULTADOS = $select->RESULTADO;
//$this->NUMERO_REGISTROS = $select->NUMERO_REGISTROS;
//echo $resultados;
//echo $this->NUMERO_REGISTROS;
// 5.3 Por cada uno de los registros encontrados, crea una categoria en blanco
//for ($i = 0; $i < $this->NUMERO_REGISTROS; $i++) {
// 5.3.1 Crea un insert por cada campo
//for ($a = 0; $a < $numero_campos; $a++) {
// 5.3.1.1 Recuperación del Código (Tema_id)
//if ($a == 0) {
//$sub_cadena = str_replace(".","",$resultados[$i][$a]);
//$categoria_tema_id = $offset . $sub_cadena;
//}
// 5.3.1.2 Recuperación de la Fecha
//if ($a == 1) {
//$estadisticas_fecha = $resultados[$i][$a];
//$temp_date = explode("/",$estadisticas_fecha);
//$estadisticas_fecha = $temp_date[2] . "-" . $temp_date[1] . "-" . $temp_date[0] . " 00:00:00";
//}
// 5.3.1.3 Recuperación del Número de Hits
//if ($a == 2) {
//$estadisticas_numero = $resultados[$i][$a];
//}
//}
// 5.3.2 Concatenación del Insert
//$tabla = "administracion_estadisticas";
//$valores_insertar = "'$categoria_tema_id','$estadisticas_fecha','$estadisticas_numero'";
//$query = "insert into " . $tabla . " values(" . $valores_insertar . ")";
//echo $query . "<br>";
//$insert = new Select($query, "ins_", 0 ,0);
//}
//exit;
// 6. Set importador para Banco de Documentos e Imágenes
$seleccion = "link, nombre, tipo, descripcion, entre, bold";
$desde = "banco";
$cuando = "id != 0 limit 8000,4000";
$numero_campos = 6;
// 6.1 Definir Query Real (encuentra los resultados deseados)
$query = "select " . $seleccion . " from " . $desde . " where " . $cuando;
$select = new Select($query, $numero_campos, 0 ,0);
// 6.2 Extrae los resultados en un arreglo de dos dimensiones
$resultados = $select->RESULTADO;
$this->RESULTADOS = $select->RESULTADO;
$this->NUMERO_REGISTROS = $select->NUMERO_REGISTROS;
//echo $resultados;
echo "<p><b>";
echo $this->NUMERO_REGISTROS;
echo "</b></p>";
// 6.3 Por cada uno de los registros encontrados, crea una categoria en blanco
for ($i = 0; $i < $this->NUMERO_REGISTROS; $i++) {
// 6.3.1 Crea un insert por cada campo
for ($a = 0; $a < $numero_campos; $a++) {
// 6.3.1.1 Recuperación del Enlace al Documento
if ($a == 0) {
$foto_archivo = $resultados[$i][$a];
$v_1 = substr_count($foto_archivo, "imgalcalde/");
$v_2 = substr_count($foto_archivo, "galeria/");
if ($foto_archivo != "" and ($v_1 != 0 or $v_2 != 0)) {
$v_1 = strrpos($foto_archivo, "/");
$v_2 = strrpos($foto_archivo, ".");
$v_2++;
$v_3 = (strlen($foto_archivo) - $v_2);
$v_4 = (strlen($foto_archivo) - $v_1);
$v_4 = substr($foto_archivo, $v_1, $v_4);
$v_3 = substr($foto_archivo, $v_2, $v_3);
$foto_archivo = $v_3 . $v_4 ;
if (file_exists("../../libreria/" . $foto_archivo)) {
echo "<b>" . $foto_archivo . "</b>";
}else{
echo "<b> Not Found </b>";
}
}
}
// 6.3.1.2 Recuperación del Nombre del Medio
if ($a == 1) {
$foto_nombre = $resultados[$i][$a];
}
// 6.3.1.3 Recuperación del Tipo
if ($a == 2) {
if ($resultados[$i][$a] == "I") {
$foto_tipo = 0;
}
if ($resultados[$i][$a] == "D") {
$foto_tipo = 1;
}
if ($resultados[$i][$a] == "A") {
$foto_tipo = 2;
}
}
// 6.3.1.4 Recuperación de la Descripcion
if ($a == 3) {
$foto_descripcion = $resultados[$i][$a];
}
// 6.3.1.5 Recuperación del Texto Conexo
if ($a == 4) {
$foto_pie = $resultados[$i][$a] . " // " . $resultados[$i][5];
}
}
// 6.3.2 Concatenación del Insert
$tabla = "contenido_foto_y_medios";
$valores_insertar = "'','$foto_nombre','$foto_descripcion','$foto_pie','0','$v_3','$foto_ancho','$foto_alto','$foto_archivo','0','$foto_tipo','0'";
$query = "insert into " . $tabla . " values(" . $valores_insertar . ")";
echo $query . "<br>";
$insert = new Select($query, "ins_", 0 ,0);
}
exit;
echo "Fin Banco";
// 7. Set importador para el Diccionario de Excepciones
$seleccion = "palabra";
$desde = "exeptionary";
$cuando = "id != 0";
$numero_campos = 1;
// 7.1 Definir Query Real (encuentra los resultados deseados)
$query = "select " . $seleccion . " from " . $desde . " where " . $cuando;
$select = new Select($query, $numero_campos, 0 ,0);
// 7.2 Extrae los resultados en un arreglo de dos dimensiones
$resultados = $select->RESULTADO;
$this->RESULTADOS = $select->RESULTADO;
$this->NUMERO_REGISTROS = $select->NUMERO_REGISTROS;
//echo $resultados;
echo "<p><b>";
echo $this->NUMERO_REGISTROS;
echo "</b></p>";
// 7.3 Por cada uno de los registros encontrados, crea una categoria en blanco
for ($i = 0; $i < $this->NUMERO_REGISTROS; $i++) {
// 7.3.1 Crea un insert por cada campo
for ($a = 0; $a < $numero_campos; $a++) {
// 7.3.1.1 Recuperación de la Palabra
if ($a == 0) {
$palabra_nombre = $resultados[$i][$a];
}
}
// 7.3.2 Concatenación del Insert
$tabla = "diccionario_excepcion";
$valores_insertar = "'','$palabra_nombre'";
$query = "insert into " . $tabla . " values(" . $valores_insertar . ")";
echo $query . "<br>";
$insert = new Select($query, "ins_", 0 ,0);
}
//exit;
}
}
?>
|