Example #1
0
	public function iralmenu(){

		  $usuario     = $_POST['usu'];
	$contrasena  = $_POST['pass'];


	function conectar(){
	$host     = 'localhost';
	$usuario = 'root';
	$password = '******';
	$b_datos  = 'escuela';
	
	// Si no se realizó la conexión
	if ( ! $conex = mysql_connect($host,$usuario,$password)) {
	    echo "Error al realizar la conexión - ".mysql_error();
		exit();
	}
	
	// Si no se seleccionó la Base de Datos
	if ( ! mysql_select_db($b_datos) ) {
	    echo "Error al seleccionar la Base de Datos - ".mysql_error();
		exit();
	}	
	// retorno la conexion
	return $conex;
}
	
	$conex= conectar();
	
	$sql = "SELECT * FROM usuario WHERE email = '$usuario' AND password = '******'";

	
	function ejecutar_sql($sql, $conex){
	if ( !$resultado = mysql_query($sql, $conex) ) {
		echo "Error al ejecutar la consulta SQL  <br>".mysql_error();
		exit();
	}
	return $resultado;
}
	$resultado = ejecutar_sql($sql, $conex);

	
	if (mysql_num_rows($resultado) != 0) {


		return  View('menu');
			} else{
		echo "<br><center><font color='red' size='5'>Usuario o contraseña incorrectas</font></center></br>";
		return View('inicio');
	}
	
	// Limpiamos el resultado
	mysql_free_result($resultado);
	
	// cerramos la conexión
	mysql_close($conex);

	}
Example #2
0
function getAuditoria()
{
    // Llama las funciones de BD definidas por Practico
    // No hay que definir conexiones ni validar excepciones pues Practico lo hace
    $resultado = ejecutar_sql("SELECT id,usuario_login,accion,fecha,hora FROM core_auditoria WHERE 1=1");
    // Define variable $registros para guardar los resultados
    $registros = array();
    // Recorre los registros agregandolos al arreglo
    while ($registro_auditoria = $resultado->fetch()) {
        $registros[] = $registro_auditoria;
    }
    // Retorna la variable con el resultado
    return $registros;
}
Example #3
0
/*
	Title: Seccion con los contactos de Chat disponibles
	Ubicacion *[/core/marco_chat.php]*.  Presenta la lista de usuarios del sistema para poder entablar chat con ellos

Ver tambien:
	<Seccion superior> | <Articulador>
*/
/* ################################################################## */
/* ################################################################## */
echo '<div class="oculto_impresion">';
// Modal Ventana de chat
abrir_dialogo_modal("Dialogo_Chat", $MULTILANG_UsrLista);
echo $MULTILANG_UsuariosChat;
//Consulta los usuarios siempre y cuando tenga sesion activa
if ($PCOSESS_SesionAbierta) {
    $resultado = ejecutar_sql("SELECT {$ListaCamposSinID_usuario} from " . $TablasCore . "usuario WHERE login<>'{$PCOSESS_LoginUsuario}' ");
    //Presenta la lista de usuarios
    echo '<table class="table">
                        <tr>
                            <td valign=middle align=center  bgcolor=darkgray>
                                <font size=2 color=black>
                                    <b>' . $MULTILANG_Usuario . '</b>
                                </font>
                            </td>
                            <td valign=middle align=center  bgcolor=darkgray>
                                <font size=2 color=black>
                                    ' . $MULTILANG_Nombre . '
                                </font>
                            </td>
                            <td  bgcolor=darkgray valign=middle align=center>
                                <font size=2 color=black>
Example #4
0
        if (strpos($registro["imagen"], ".png") || strpos($registro["imagen"], ".jpg") || strpos($registro["imagen"], ".gif")) {
            $PCO_EsImagen = 1;
        }
        //Si no detecta ninguna extension de archivo de imagen entonces pone boton en bootstrap
        if (!$PCO_EsImagen) {
            echo '<button class="btn-circle btn-info btn-xs">
												<i class="' . $registro["imagen"] . '"></i>
												</button> ' . $registro["texto"];
        } else {
            echo '<img src="' . $registro["imagen"] . '" border="0" />';
        }
        echo '</a>';
        echo '</li>';
    }
    echo '</ul>';
}
// Si el usuario es administrador valida que ya haya cambiado al menos su correo
if (@$PCOSESS_LoginUsuario == "admin") {
    $registro_usuario = ejecutar_sql("SELECT correo FROM " . $TablasCore . "usuario WHERE login=? ", "{$PCOSESS_LoginUsuario}")->fetch();
    if ($registro_usuario["correo"] == "*****@*****.**" || $registro_usuario["correo"] == "*****@*****.**") {
        mensaje($MULTILANG_Importante, $MULTILANG_UsrActualizarAdmin, '', 'fa fa-bell fa-3x', 'alert alert-danger alert-dismissible');
    }
}
?>


	<!-- INICIO  DE CONTENIDOS DE APLICACION DISENADA POR EL USUARIO -->



Example #5
0
function ejecutar_login_oauth($user, $OAuth_servicio)
{
    global $TablasCore, $uid, $ListaCamposSinID_parametros, $resultado_webservice, $ListaCamposSinID_parametros, $ListaCamposSinID_auditoria, $PCO_DireccionAuditoria, $PCO_HoraOperacion, $PCO_FechaOperacion, $ArchivoCORE;
    // Si el modo depuracion esta activo muestra arreglo user devuelto por el proveedor
    global $ModoDepuracion;
    if ($ModoDepuracion) {
        echo '<h1>' . $OAuth_servicio . ' Login OK!</h1><hr>';
        echo '<pre>', HtmlSpecialChars(print_r($user, 1)), '</pre><hr>';
        die("Modo de depuracion activo. Debe apagarlo para usar OAuth");
    }
    // Define las variables del usuario a buscar/crear segun el servicio OAuth utilizado
    if ($OAuth_servicio == 'Google' || $OAuth_servicio == 'LinkedIn' || $OAuth_servicio == 'Instagram' || $OAuth_servicio == 'Microsoft' || $OAuth_servicio == 'Flickr' || $OAuth_servicio == 'Twitter' || $OAuth_servicio == 'Foursquare' || $OAuth_servicio == 'XING' || $OAuth_servicio == 'Salesforce' || $OAuth_servicio == 'Bitbucket' || $OAuth_servicio == 'Yahoo' || $OAuth_servicio == 'Box' || $OAuth_servicio == 'Disqus' || $OAuth_servicio == 'Eventful' || $OAuth_servicio == 'SurveyMonkey' || $OAuth_servicio == 'RightSignature' || $OAuth_servicio == 'Fitbit' || $OAuth_servicio == 'ScoopIt' || $OAuth_servicio == 'Tumblr' || $OAuth_servicio == 'StockTwits' || $OAuth_servicio == 'VK' || $OAuth_servicio == 'Withings') {
        // Otros disponibles: id,verified_email (0|1),given_name,family_name,link (G+),picture (link),gender (male|female),locale (es|en...)
        $login_chk = $user->email;
        $nombre_chk = $user->name;
        $correo_chk = $user->email;
    }
    if ($OAuth_servicio == 'Facebook') {
        // Otros disponibles: id,name,first_name,middle_name,last_name, link, username, education(arreglo:school[id,name],type),gender (male|female),email, timezone,locale (es_LA...),verified,updated_time
        $login_chk = $user->username;
        $nombre_chk = $user->name;
        $correo_chk = $user->email;
    }
    if ($OAuth_servicio == 'Dropbox') {
        // Otros disponibles: referral_link,display_name,uid (numerico),country (ej:CO),quota_info Arreglo: [datastores,shared,quota,normal],email
        $login_chk = $user->uid;
        $nombre_chk = $user->display_name;
        $correo_chk = $user->email;
    }
    // Busca datos del usuario Practico, segun tipo de servicio OAuth para tener configuraciones de permisos y parametros propios de la herramienta
    $consulta_busqueda_usuario_oauth = "SELECT login, nombre, clave, descripcion, nivel, correo, llave_paso FROM " . $TablasCore . "usuario WHERE login='******' AND descripcion LIKE '%Auth:{$OAuth_servicio}%' ";
    $resultado_usuario = ejecutar_sql($consulta_busqueda_usuario_oauth);
    $registro = $resultado_usuario->fetch();
    // Agrega el usuario cuando es primer login desde el servicio
    if ($registro["login"] == "") {
        oauth_crear_usuario($OAuth_servicio, $login_chk, $nombre_chk, $correo_chk);
        // Actualiza el registro desde nueva consulta
        $resultado_usuario = ejecutar_sql($consulta_busqueda_usuario_oauth);
        $registro = $resultado_usuario->fetch();
    }
    // Hace la copia opcional de permisos desde usuario plantilla
    // ############ PENDIENTE ##################
    // ############ PENDIENTE ##################
    // ############ PENDIENTE ##################
    // Se buscan datos de la aplicacion
    $consulta_parametros = ejecutar_sql("SELECT id," . $ListaCamposSinID_parametros . " FROM " . $TablasCore . "parametros");
    $registro_parametros = $consulta_parametros->fetch();
    // Actualiza las variables de sesion con el registro
    $PCOSESS_SesionAbierta = 1;
    // Actualiza booleana de ingreso
    $clave_correcta = 1;
    // Registro de variables en la sesion
    @session_start();
    if (!isset($_SESSION["PCOSESS_LoginUsuario"])) {
        $_SESSION["PCOSESS_LoginUsuario"] = (string) $registro["login"];
    }
    if (!isset($_SESSION["username"])) {
        $_SESSION["username"] = (string) $registro["login"];
    }
    //Usada para el modulo de chat
    if (!isset($_SESSION["Nombre_usuario"])) {
        $_SESSION["Nombre_usuario"] = (string) $registro["nombre"];
    }
    if (!isset($_SESSION["Descripcion_usuario"])) {
        $_SESSION["Descripcion_usuario"] = (string) $registro["descripcion"];
    }
    if (!isset($_SESSION["Nivel_usuario"])) {
        $_SESSION["Nivel_usuario"] = (string) $registro["nivel"];
    }
    if (!isset($_SESSION["Correo_usuario"])) {
        $_SESSION["Correo_usuario"] = (string) $registro["correo"];
    }
    if (!isset($_SESSION["Clave_usuario"])) {
        $_SESSION["Clave_usuario"] = $registro["clave"];
    }
    if (!isset($_SESSION["LlaveDePasoUsuario"])) {
        $_SESSION["LlaveDePasoUsuario"] = $registro["llave_paso"];
    }
    if (!isset($_SESSION["PCOSESS_SesionAbierta"])) {
        $_SESSION["PCOSESS_SesionAbierta"] = $PCOSESS_SesionAbierta;
    }
    if (!isset($_SESSION["clave_correcta"])) {
        $_SESSION["clave_correcta"] = $clave_correcta;
    }
    if (!isset($_SESSION["Nombre_Empresa_Corto"])) {
        $_SESSION["Nombre_Empresa_Corto"] = $registro_parametros["nombre_empresa_corto"];
    }
    if (!isset($_SESSION["Nombre_Aplicacion"])) {
        $_SESSION["Nombre_Aplicacion"] = $registro_parametros["nombre_aplicacion"];
    }
    if (!isset($_SESSION["Version_Aplicacion"])) {
        $_SESSION["Version_Aplicacion"] = $registro_parametros["version"];
    }
    // Lleva a auditoria con query manual por la falta de $PCOSESS_LoginUsuario
    ejecutar_sql_unaria("INSERT INTO " . $TablasCore . "auditoria (" . $ListaCamposSinID_auditoria . ") VALUES ('" . $registro["login"] . "','Ingresa al sistema desde {$PCO_DireccionAuditoria}','{$PCO_FechaOperacion}','{$PCO_HoraOperacion}')");
    auditar("Ingresa al sistema desde {$PCO_DireccionAuditoria}", $_SESSION["PCOSESS_LoginUsuario"]);
    // Actualiza fecha del ultimo ingreso para el usuario
    ejecutar_sql_unaria("UPDATE " . $TablasCore . "usuario SET ultimo_acceso=? WHERE login='******'", "{$PCO_FechaOperacion}");
    // Redirecciona al menu
    header("Location: index.php");
    exit;
}
Example #6
0
 $cant = $d_a[1];
 // cantidad de pasajes reservados
 $id_t_pas = $d_a[2];
 // id de tipo de pasajes reservados
 $t_pas = $d_a[3];
 // tipo de pasajes reservados
 $raz = $d_a[4];
 // razon social de la empresa que compra los pasajes
 $observ = $d_a[5];
 // observacion sobre la venta de los pasajes adelantados.
 $id_cli = $d_a[6];
 // ID del cliente a cual se imputaran los pasajes adelantados
 $est = 'A';
 // verificamos que no exista el registro para hacer un "insert" caso contrario hacemos un "update".
 $sql = " SELECT count(*), pa.codigo\n                     FROM pasajes_adelantados AS pa\n                     WHERE pa.id_tipo_pasaje=" . $id_t_pas . " and  pa.id_cliente=" . $id_cli;
 $res_aux = ejecutar_sql($db, $sql);
 $numero = $res_aux->fields[0];
 $f_d = cambiaf_a_mysql($f_d);
 //            echo $numero; die();
 if ($numero == 0) {
     // si no existen registro hay que hacer un insert
     // guardo el codigo creado del registro insertado
     $id = insertar_registro_transaccion_dar_id($db, 'pasajes_adelantados', 'fecha_emision, observaciones, estado, cantidad, id_cliente, id_tipo_pasaje', '"' . $f_d . '","' . $observ . '","' . $est . '",' . $cant . ',' . $id_cli . ',' . $id_t_pas);
     //$sql = 'INSERT INTO pasajes_adelantados (fecha_emision, observaciones, estado, cantidad, id_cliente, id_tipo_pasaje) VALUES("'.
     //            $f_d.'","'.$observ.'","'.$est.'",'.$cant.','.$id_cli.','.$id_t_pas.');';
     // $res = ejecutar_sql($db, $sql);
     // $id = mysql_insert_id($db);
 } else {
     //$sql = "UPDATE pasajes_adelantados SET cantidad = cantidad + ".$cant." WHERE codigo=".$res_aux->fields[1];
     $aa = actualizar_registro_con_transaccion($db, "pasajes_adelantados", "cantidad=cantidad+" . $cant . ", fecha_emision='" . $f_d . "'", " codigo = " . $res_aux->fields[1]);
     $id = $res_aux->fields[1];
set_var("v_sucursal", $_SESSION['sucursal']);
// fecha_hasta
set_var("v_sucursal", $_SESSION['sucursal']);
// sumatoria de cta cte
set_var("v_vendedor", $_SESSION['usuario']);
set_var("v_total_ctacte", 0.0);
// sumatoria de cta	cte
$fecha_desde = cambiaf_a_mysql($fecha_desde);
$fecha_hasta = cambiaf_a_mysql($fecha_hasta);
$db = conectar_al_servidor();
//----------------------------------------------------------------------------------------------------
//----------------------------------------------------------------------------------------------------
// Cargamos el comboBOX de COMISIONISTAS
//----------------------------------------------------------------------------------------------------
$q = "select u.id, u.nombre, u.usuario from usuarios u inner join tipos_de_usuarios tu on \n\t\t\t(u.id_tipo_usuario=tu.codigo) and (tu.codigo=3)";
$res = ejecutar_sql($db, $q);
if (!$res) {
    echo $db->ErrorMsg();
    //die();
} else {
    $combobox_comisionista = $combobox_comisionista . "<option value=0>Solo de Sucursales...</option>";
    while (!$res->EOF) {
        $combobox_comisionista = $combobox_comisionista . "<option value=" . $res->fields[0] . "> Por el comisionista:<b> " . strtoupper($res->fields[1]) . "</b></option>";
        $res->MoveNext();
    }
    $combobox_comisionista = $combobox_comisionista . "<option value=9999>Completo...</option>";
}
set_var("v_comboBox_comisionista", $combobox_comisionista);
//----------------------------------------------------------------------------------------------------
//----------------------------------------------------------------------------------------------------
//----------------------------------------------------------------------------------------------------
Example #8
0
</b></th>
						<th><b><?php 
echo $MULTILANG_WSLlavesIP;
?>
</b></th>
						<th><b><?php 
echo $MULTILANG_WSLlavesFunciones;
?>
</b></th>
						<th></th>
						<th></th>
					</tr>
                    </thead>
                    <tbody>
				<?php 
$consulta_forms = ejecutar_sql("SELECT id," . $ListaCamposSinID_llaves_api . " FROM " . $TablasCore . "llaves_api");
while ($registro = $consulta_forms->fetch()) {
    echo '
							<form action="' . $ArchivoCORE . '" method="POST" name="dactf' . $registro["id"] . '" id="dactf' . $registro["id"] . '" style="display:inline; height: 0px; border-width: 0px; width: 0px; padding: 0; margin: 0;">
								<input type="hidden" name="PCO_Accion" value="actualizar_llavews">
								<input type="hidden" name="id" value="' . $registro["id"] . '">
								<tr>
									<td><b><font color=blue>' . $registro["nombre"] . '</font></b><br>' . $registro["llave"] . '<br>' . $registro["secreto"] . '</td>
									<td><input type="text" name="uri" value="' . $registro["uri"] . '" size="13" maxlength=255 class="CampoTexto"></td>
									<td><input type="text" name="dominio_autorizado" value="' . $registro["dominio_autorizado"] . '" size="13" maxlength=255 class="CampoTexto"></td>
									<td><input type="text" name="ip_autorizada" value="' . $registro["ip_autorizada"] . '" size="13" maxlength=255 class="CampoTexto"></td>
									<td><textarea name="funciones_autorizadas" cols=20 rows=1>' . $registro["funciones_autorizadas"] . '</textarea></td>
									<td align="center">													
                                <button type="submit" class="btn btn-xs btn-info"><i class="fa fa-refresh"></i> ' . $MULTILANG_Actualizar . '</button>
							</form>
									</td>
Example #9
0
 function TearDown()
 {
     ejecutar_sql($this->get_sql_eliminar_juego_datos());
     unset($this->dr);
 }
Example #10
0
function cargar_informe($informe, $en_ventana = 1, $formato = "htm", $estilo = "Informes", $embebido = 0)
{
    global $ConexionPDO, $ArchivoCORE, $TablasCore, $Nombre_Aplicacion, $PCO_ValorBusquedaBD, $PCO_CampoBusquedaBD;
    // Carga variables de sesion por si son comparadas en alguna condicion.  De todas formas pueden ser cargadas por el usuario en el diseno del informe
    global $PCOSESS_LoginUsuario, $Nombre_usuario, $Descripcion_usuario, $Nivel_usuario, $Correo_usuario, $LlaveDePasoUsuario, $PCO_FechaOperacion;
    // Carga variables de definicion de tablas
    global $ListaCamposSinID_informe, $ListaCamposSinID_informe_campos, $ListaCamposSinID_informe_tablas, $ListaCamposSinID_informe_condiciones, $ListaCamposSinID_informe_boton;
    global $MULTILANG_TotalRegistros, $MULTILANG_ContacteAdmin, $MULTILANG_ObjetoNoExiste, $MULTILANG_ErrorTiempoEjecucion, $MULTILANG_Informes, $MULTILANG_IrEscritorio, $MULTILANG_ErrorDatos, $MULTILANG_InfErrTamano, $MULTILANG_MonCommSQL;
    global $IdiomaPredeterminado;
    global $PCO_InformesDataTable;
    global $ModoDepuracion;
    // Busca datos del informe
    $consulta_informe = ejecutar_sql("SELECT id," . $ListaCamposSinID_informe . " FROM " . $TablasCore . "informe WHERE id=? ", "{$informe}");
    $registro_informe = $consulta_informe->fetch();
    $Identificador_informe = $registro_informe["id"];
    //Si no encuentra informe presenta error
    if ($registro_informe["id"] == "") {
        mensaje($MULTILANG_ErrorTiempoEjecucion, $MULTILANG_ObjetoNoExiste . " " . $MULTILANG_ContacteAdmin . "<br>(" . $MULTILANG_Informes . " {$informe})", '', 'fa fa-times fa-5x icon-red texto-blink', 'alert alert-danger alert-dismissible');
    }
    //Identifica si el informe requiere un formulario de filtrado previo
    if ($registro_informe["formulario_filtrado"] != "") {
        //Determina si solicita el informe desde el formulario de filtrado apropiado, sino redirecciona a este
        global $PCO_FormularioActivo;
        if ($registro_informe["formulario_filtrado"] != $PCO_FormularioActivo) {
            echo '<form name="precarga_form_filtro" action="' . $ArchivoCORE . '" method="POST">
							<input type="Hidden" name="PCO_Accion" value="cargar_objeto">
							<input type="Hidden" name="PCO_InformeFiltro" value="' . $registro_informe["id"] . '">
							<input type="Hidden" name="objeto" value="frm:' . $registro_informe["formulario_filtrado"] . ':1">
							<input type="Hidden" name="Presentar_FullScreen" value="' . @$Presentar_FullScreen . '">
							<input type="Hidden" name="Precarga_EstilosBS" value="' . @$Precarga_EstilosBS . '">
						<script type="" language="JavaScript"> document.precarga_form_filtro.submit();  </script>';
            die;
        }
    }
    //Si hay variables de filtro definidas busca su valor en el contexto global
    if ($registro_informe["variables_filtro"] != "") {
        $arreglo_variables_filtro = @explode(",", $registro_informe["variables_filtro"]);
        //Busca y convierte cada variable recibida en global
        foreach ($arreglo_variables_filtro as $nombre_variable_filtro) {
            //if (isset($$nombre_variable_filtro))  // {Deprecated}
            global ${$nombre_variable_filtro};
        }
    }
    // Inicia CONSTRUCCION DE CONSULTA DINAMICA
    $numero_columnas = 0;
    //Busca los CAMPOS definidos para el informe
    $consulta = "SELECT ";
    $consulta_campos = ejecutar_sql("SELECT id," . $ListaCamposSinID_informe_campos . " FROM " . $TablasCore . "informe_campos WHERE informe=? ORDER BY peso", "{$informe}");
    $PCO_ColumnasOcultas[] = "ArregloDeCamposOcultos";
    while ($registro_campos = $consulta_campos->fetch()) {
        //Si tiene alias definido lo agrega
        $posfijo_campo = "";
        if ($registro_campos["valor_alias"] != "") {
            $posfijo_campo = " as " . $registro_campos["valor_alias"];
        }
        //Agrega el campo a la consulta
        $consulta .= $registro_campos["valor_campo"] . $posfijo_campo . ",";
        //Crea un arreglo con los campos marcados como ocultos para filtrarlos luego
        if ($registro_campos["visible"] == 0) {
            $PCO_ColumnasOcultas[] = $registro_campos["valor_campo"] . $posfijo_campo;
            //Lleva el campo oculto despues del punto
            $PCO_PartesCampo = explode(".", $registro_campos["valor_campo"] . $posfijo_campo);
            $PCO_ColumnasOcultas[] = $PCO_PartesCampo[1];
            //Lleva el campo oculto si es un alias
            $PCO_PartesCampo = explode(" as ", $registro_campos["valor_campo"] . $posfijo_campo);
            $PCO_ColumnasOcultas[] = $PCO_PartesCampo[1];
        }
    }
    // Elimina la ultima coma en el listado de campos
    $consulta = substr($consulta, 0, strlen($consulta) - 1);
    //Busca las TABLAS definidas para el informe
    $consulta .= " FROM ";
    $consulta_tablas = ejecutar_sql("SELECT id," . $ListaCamposSinID_informe_tablas . " FROM " . $TablasCore . "informe_tablas WHERE informe=? ", "{$informe}");
    while ($registro_tablas = $consulta_tablas->fetch()) {
        //Si tiene alias definido lo agrega
        $posfijo_tabla = "";
        if ($registro_tablas["valor_alias"] != "") {
            $posfijo_tabla = " as " . $registro_tablas["valor_alias"];
        }
        //Agrega tabla a la consulta
        $consulta .= $registro_tablas["valor_tabla"] . $posfijo_tabla . ",";
    }
    // Elimina la ultima coma en el listado de tablas
    $consulta = substr($consulta, 0, strlen($consulta) - 1);
    // Busca las CONDICIONES para el informe
    $consulta .= " WHERE ";
    $consulta_condiciones = ejecutar_sql("SELECT id," . $ListaCamposSinID_informe_condiciones . " FROM " . $TablasCore . "informe_condiciones WHERE informe=? ORDER BY peso", "{$informe}");
    $hay_condiciones = 0;
    while ($registro_condiciones = $consulta_condiciones->fetch()) {
        //Agrega condicion a la consulta
        $valor_izquierdo = $registro_condiciones["valor_izq"];
        $valor_derecho = $registro_condiciones["valor_der"];
        // CONVIERTE VARIABLES DE SESION PHP A VALORES PARA EL QUERY Cuando el primer simbolos es un PESOS ($), es decir, solo se ingreso una variable
        //LADO IZQUIERDO DE LA CONDICION
        //Si el valor Izquierdo a comparar inicia por signo pesos y es una variable PHP la usa como tal
        if (@$valor_izquierdo[0] == "\$") {
            //Quita el signo pesos inicial para buscar la variable
            $variable_a_buscar = substr($valor_izquierdo, 1, strlen($valor_izquierdo));
            // Si la variable esta definida toma su valor encerrado entre comillas para el query y evitar conflictos de variables con espacios y demas.
            if (@isset($variable_a_buscar)) {
                $valor_izquierdo = "'" . ${$variable_a_buscar} . "'";
            }
        }
        //Evalua casos donde se tienen variables PHP escapadas por llaves.  Ej  "%{$Variable}%" si fuera para un LIKE, por ejemplo.
        if (strpos($valor_izquierdo, "{") !== FALSE && strrpos($valor_izquierdo, "}") !== FALSE) {
            //Determina las posiciones de las llaves en la cadena
            $PosLlaveIzquierda = strpos($valor_izquierdo, "{");
            $PosLlaveDerecha = strrpos($valor_izquierdo, "}");
            //Toma solo el pedazo entre llaves para intentar ubicar el valor de la variable por su nombre
            $NombreVariable = substr($valor_izquierdo, $PosLlaveIzquierda + 2, $PosLlaveDerecha - $PosLlaveIzquierda - 2);
            //Si la variable no esta definida la busca en el entorno global
            global ${$NombreVariable};
            if (@isset($NombreVariable)) {
                $ValorVariable = ${$NombreVariable};
                //Reemplaza el valor encontrado en la cadena de valor original
                $valor_izquierdo = str_replace('{$' . $NombreVariable . '}', $ValorVariable, $valor_izquierdo);
            }
        }
        //LADO DERECHO DE LA CONDICION
        //Si el valor Derecho a comparar inicia por signo pesos y es una variable PHP la usa como tal
        if (@$valor_derecho[0] == "\$") {
            //Quita el signo pesos inicial para buscar la variable
            $variable_a_buscar = substr($valor_derecho, 1, strlen($valor_derecho));
            // Si la variable esta definida toma su valor encerrado entre comillas para el query y evitar conflictos de variables con espacios y demas.
            if (@isset($variable_a_buscar)) {
                $valor_derecho = "'" . ${$variable_a_buscar} . "'";
            }
        }
        //Evalua casos donde se tienen variables PHP escapadas por llaves.  Ej  "%{$Variable}%" si fuera para un LIKE, por ejemplo.
        if (strpos($valor_derecho, "{") !== FALSE && strrpos($valor_derecho, "}") !== FALSE) {
            //Determina las posiciones de las llaves en la cadena
            $PosLlaveIzquierda = strpos($valor_derecho, "{");
            $PosLlaveDerecha = strrpos($valor_derecho, "}");
            //Toma solo el pedazo entre llaves para intentar ubicar el valor de la variable por su nombre
            $NombreVariable = substr($valor_derecho, $PosLlaveIzquierda + 2, $PosLlaveDerecha - $PosLlaveIzquierda - 2);
            //Si la variable no esta definida la busca en el entorno global
            global ${$NombreVariable};
            if (@isset($NombreVariable)) {
                $ValorVariable = ${$NombreVariable};
                //Reemplaza el valor encontrado en la cadena de valor original
                $valor_derecho = str_replace('{$' . $NombreVariable . '}', $ValorVariable, $valor_derecho);
            }
        }
        $consulta .= " " . $valor_izquierdo . " " . $registro_condiciones["operador"] . " " . $valor_derecho . " ";
        $hay_condiciones = 1;
    }
    if (!$hay_condiciones) {
        $consulta .= " 1 ";
    }
    if (@$registro_informe["agrupamiento"] != "") {
        $campoagrupa = $registro_informe["agrupamiento"];
        $consulta .= " GROUP BY {$campoagrupa}";
    }
    if (@$registro_informe["ordenamiento"] != "") {
        $campoorden = $registro_informe["ordenamiento"];
        $consulta .= " ORDER BY {$campoorden}";
    }
    // Si el informe tiene formato_final = T (tabla de datos)
    if ($registro_informe["formato_final"] == "T") {
        $SalidaFinalInforme = '';
        $SalidaFinalInformePDF = '';
        if ($en_ventana) {
            //Cuando es embebido (=1) no imprime el boton de retorno pues se asume dentro de un formulario
            if (!$embebido) {
                echo '<div align=center><button type="Button" onclick="document.core_ver_menu.submit()" class="btn btn-warning"><i class="fa fa-home fa-fw"></i> ' . $MULTILANG_IrEscritorio . '</button></div><br>';
            }
            //Carga la ventana con el informe
            abrir_ventana($Nombre_Aplicacion . ' - ' . $registro_informe["titulo"], 'panel panel-info', $registro_informe["ancho"]);
        }
        // Si se ha definido un tamano fijo entonces crea el marco
        if ($registro_informe["ancho"] != "" && $registro_informe["alto"] != "") {
            echo '<DIV style="DISPLAY: block; OVERFLOW: auto; POSITION: relative; WIDTH: ' . $registro_informe["ancho"] . '; HEIGHT: ' . $registro_informe["alto"] . '">';
        }
        //Genera enlace al PDF cuando se detecta el modulo y ademas el informe lo tiene activado
        if (@file_exists("mod/pdf") && $registro_informe["genera_pdf"] == 'S') {
            echo '<div align=right><a href="tmp/Inf_' . $Identificador_informe . '-' . $PCOSESS_LoginUsuario . '.pdf" target="_BLANK"><i class="fa fa-file-pdf-o"></i> PDF&nbsp;</a></div>';
        }
        // Crea encabezado por tipo de formato:  1=html   2=Excel
        if ($formato == "htm") {
            echo '
								<html>
								<body leftmargin="0" topmargin="0" rightmargin="0" bottommargin="0" marginwidth="0" marginheight="0" style="font-size: 12px; font-family: Arial, Verdana, Tahoma;">';
        }
        if ($formato == "xls") {
            $fecha = date("d-m-Y");
            $tituloinforme = trim($registro_informe["titulo"]);
            $tituloinforme = "Informe";
            $nombrearchivo = $tituloinforme . "_" . $fecha;
            header('Content-type: application/vnd.ms-excel');
            header("Content-Disposition: attachment; filename={$nombrearchivo}.xls");
            header("Pragma: no-cache");
            header("Expires: 0");
        }
        if ($formato == "htm") {
            //Si el informe va a soportar datatable entonces lo agrega a las tablas que deben ser convertidas en el pageonload
            if ($registro_informe["soporte_datatable"] == "S") {
                @($PCO_InformesDataTable .= "TablaInforme_" . $registro_informe["id"] . "|");
            }
            $SalidaFinalInforme .= '<table class="table table-condensed table-hover table-striped table-unbordered ' . $estilo . '" id="TablaInforme_' . $registro_informe["id"] . '"><thead><tr>';
            $SalidaFinalInformePDF .= '<table class="' . $estilo . '"><thead><tr>';
        }
        if ($formato == "xls") {
            $SalidaFinalInforme .= '<table class="font-size: 11px; font-family: Verdana, Tahoma, Arial;"><thead><tr>';
            $SalidaFinalInformePDF .= '<table class="font-size: 11px; font-family: Verdana, Tahoma, Arial;"><thead><tr>';
        }
        // Busca si el informe tiene acciones (botones), los cuenta y prepara dentro de un arreglo para repetir en cada registro
        $consulta_botones = ejecutar_sql("SELECT id," . $ListaCamposSinID_informe_boton . " FROM " . $TablasCore . "informe_boton WHERE informe=? AND visible=1 ORDER BY peso", "{$informe}");
        $total_botones = 0;
        while ($registro_botones = $consulta_botones->fetch()) {
            //Construye una cadena generica con todos los botones para ser reemplazada luego con valores
            if ($registro_botones["tipo_accion"] == "interna_eliminar") {
                $valores = explode(".", $registro_botones["accion_usuario"]);
                $tabla_vinculada = @$valores[0];
                $campo_vinculado = @$valores[1];
                //Si solo se indico el campo, sin la tabla, intenta usar solo el campo
                if ($campo_vinculado == "" && $tabla_vinculada != "") {
                    $campo_vinculado = $valores[0];
                    $tabla_vinculada = "";
                }
                $comando_javascript = "\r\n\t\t\t\t\t\t\t\t\t\tdocument.FRMBASEINFORME.PCO_Accion.value='eliminar_registro_informe';\r\n\t\t\t\t\t\t\t\t\t\tdocument.FRMBASEINFORME.tabla.value='" . @$tabla_vinculada . "';\r\n\t\t\t\t\t\t\t\t\t\tdocument.FRMBASEINFORME.campo.value='" . @$campo_vinculado . "';\r\n\t\t\t\t\t\t\t\t\t\tdocument.FRMBASEINFORME.valor.value='DELFRMVALVALOR';\r\n\t\t\t\t\t\t\t\t\t\tdocument.FRMBASEINFORME.submit()";
            }
            if ($registro_botones["tipo_accion"] == "interna_cargar") {
                $comando_javascript = "\r\n                                        document.FRMBASEINFORME.PCO_Accion.value='cargar_objeto';\r\n\t\t\t\t\t\t\t\t\t\tdocument.FRMBASEINFORME.objeto.value='frm:" . $registro_botones["accion_usuario"] . ":DETFRMVALBASE';\r\n\t\t\t\t\t\t\t\t\t\tdocument.FRMBASEINFORME.submit()";
            }
            if ($registro_botones["tipo_accion"] == "externa_formulario") {
                $comando_javascript = "\r\n\t\t\t\t\t\t\t\t\t\tdocument.FRMBASEINFORME.PCO_Tabla.value='" . @$tabla_vinculada . "';\r\n\t\t\t\t\t\t\t\t\t\tdocument.FRMBASEINFORME.PCO_Campo.value='" . @$campo_vinculado . "';\r\n\t\t\t\t\t\t\t\t\t\tdocument.FRMBASEINFORME.PCO_Valor.value='DELFRMVALVALOR';\r\n                                        document.FRMBASEINFORME.PCO_Accion.value='" . $registro_botones["accion_usuario"] . "';\r\n\t\t\t\t\t\t\t\t\t\tdocument.FRMBASEINFORME.submit()";
            }
            if ($registro_botones["tipo_accion"] == "externa_javascript") {
                $comando_javascript = $registro_botones["accion_usuario"];
            }
            //Verifica si el registro de botones presenta algun texto de confirmacion y lo antepone al script
            $cadena_confirmacion_accion_pre = "";
            $cadena_confirmacion_accion_pos = "";
            if ($registro_botones["confirmacion_texto"] != "") {
                $cadena_confirmacion_accion_pre = " if (confirm('" . $registro_botones["confirmacion_texto"] . "')) {";
                $cadena_confirmacion_accion_pos = " } else {} ";
            }
            //Genera la cadena del enlace
            $cadena_javascript = 'onclick="' . $cadena_confirmacion_accion_pre . '  ' . @$comando_javascript . '  ' . $cadena_confirmacion_accion_pos . ' "';
            @($cadena_generica_botones .= '<input type="Button"  class="' . $registro_botones["estilo"] . '" value="' . $registro_botones["titulo"] . '" ' . $cadena_javascript . ' >&nbsp;');
            $total_botones++;
        }
        // Imprime encabezados de columna
        $resultado_columnas = @ejecutar_sql($consulta);
        $ConteoColumnas = $resultado_columnas->rowCount();
        //Si se tienen registros para mirar las columnas las agrega
        if ($ConteoColumnas > 0) {
            $numero_columnas = 0;
            foreach ($resultado_columnas->fetch(PDO::FETCH_ASSOC) as $key => $val) {
                //Imprime el encabezado siempre y cuando no se trate de un campo que se desea ocultar
                if (!in_array($key, $PCO_ColumnasOcultas)) {
                    $SalidaFinalInforme .= '<th>' . $key . '</th>';
                    $SalidaFinalInformePDF .= '<th>' . $key . '</th>';
                } else {
                    //Agrega la columna al indice de columnas ocultas para no mostrarla luego
                    $PCO_NumerosColumnasOcultas[] = $numero_columnas;
                }
                $numero_columnas++;
            }
        }
        //Si el informe tiene botones entonces agrega columna adicional
        if ($total_botones > 0) {
            $SalidaFinalInforme .= '<th></th>';
            $SalidaFinalInformePDF .= '<th></th>';
        }
        $SalidaFinalInforme .= '</tr></thead><tbody>';
        $SalidaFinalInformePDF .= '</tr></thead><tbody>';
        // Imprime registros del resultado
        $numero_filas = 0;
        $consulta_ejecucion = ejecutar_sql($consulta);
        while ($registro_informe = $consulta_ejecucion->fetch()) {
            $SalidaFinalInforme .= '<tr>';
            $SalidaFinalInformePDF .= '<tr>';
            for ($i = 0; $i < $numero_columnas; $i++) {
                //Muestra la columna solo si no se trata de una de las ocultas
                if (!in_array($i, $PCO_NumerosColumnasOcultas)) {
                    $SalidaFinalInforme .= '<td>' . $registro_informe[$i] . '</td>';
                    $SalidaFinalInformePDF .= '<td>' . $registro_informe[$i] . '</td>';
                }
            }
            //Si el informe tiene botones los agrega
            if ($total_botones > 0) {
                //Transforma la cadena generica con los datos especificos del registro, toma por ahora el primer campo
                $cadena_botones_registro = str_replace("DELFRMVALVALOR", $registro_informe[0], $cadena_generica_botones);
                $cadena_botones_registro = str_replace("DETFRMVALBASE", $registro_informe[0], $cadena_botones_registro);
                //Muestra los botones preparados para el registro
                $SalidaFinalInforme .= '<th>' . $cadena_botones_registro . '</th>';
                $SalidaFinalInformePDF .= '<th>' . $cadena_botones_registro . '</th>';
            }
            $SalidaFinalInforme .= '</tr>';
            $SalidaFinalInformePDF .= '</tr>';
            $numero_filas++;
        }
        $SalidaFinalInforme .= '</tbody>';
        $SalidaFinalInformePDF .= '</tbody>';
        if ($formato == "htm") {
            //Cuando es embebido (=1) no agrega los totales de registro
            if (!$embebido) {
                $SalidaFinalInforme .= '<tfoot>
                                        <tr><td colspan=' . $numero_columnas . '>
                                            <b>' . $MULTILANG_TotalRegistros . ': </b>' . $numero_filas . '
                                        </td></tr>';
                $SalidaFinalInformePDF .= '<tfoot>
                                        <tr><td colspan=' . $numero_columnas . '>
                                            <b>' . $MULTILANG_TotalRegistros . ': </b>' . $numero_filas . '
                                        </td></tr>';
            }
            echo '</tfoot>';
        }
        $SalidaFinalInforme .= '</table>';
        $SalidaFinalInformePDF .= '</table>';
        if ($formato == "htm") {
            echo '</body></html>';
        }
        //Imprime el HTML generado para el informe
        echo $SalidaFinalInforme;
        //Genera el PDF cuando se encuentra el modulo y el informe lo tiene activado
        if (@file_exists("mod/pdf") && $registro_informe["genera_pdf"] == 'S') {
            require_once 'mod/pdf/html2pdf/html2pdf.class.php';
            try {
                //Define parametros para generar el PDF
                $IdiomaPDF = $IdiomaPredeterminado;
                // Acepta solo ca|cs|da|de|en|es|fr|it|nl|pt|tr
                $OrientacionPDF = 'P';
                // P|ortrait  L|andscape
                $TamanoPaginaPDF = 'A4';
                // A4|A5|LETTER|LEGAL|100×200...|
                $MargenPaginaMM = '10';
                // Como Entero o arreglo (Izq,Der,Arr,Aba) ej:  10  o  array(1, 25, 25, 5)
                $ModoVistaPDF = 'fullpage';
                // fullpage|fullwidth|real|default
                $FuentePredeterminadaPDF = 'Arial';
                // Arial|Courier|Courier-Bold|Courier-BoldOblique|Courier-Oblique|Helvetica|Helvetica-Bold|Helvetica-BoldOblique|Helvetica-Oblique|Symbol|Times-Roman|Times-Bold|Times-BoldItalic|Times-Italic|ZapfDingbats
                $ContrasenaLecturaPDF = '';
                // Si se asigna un valor pedira contrasena para poderlo leer
                $JavaScriptPDF = '';
                // Ej.  print(true);
                // Inicia la generacion del PDF
                $html2pdf = new HTML2PDF($OrientacionPDF, $TamanoPaginaPDF, $IdiomaPDF, true, 'UTF-8', $MargenPaginaMM);
                if ($ContrasenaLecturaPDF != "") {
                    $html2pdf->pdf->SetProtection(array('print'), $ContrasenaLecturaPDF);
                }
                if ($JavaScriptPDF != "") {
                    $html2pdf->pdf->IncludeJS($JavaScriptPDF);
                }
                $html2pdf->pdf->SetDisplayMode($ModoVistaPDF);
                $html2pdf->setDefaultFont($FuentePredeterminadaPDF);
                $html2pdf->WriteHTML($SalidaFinalInformePDF);
                $html2pdf->Output('tmp/Inf_' . $Identificador_informe . '-' . $PCOSESS_LoginUsuario . '.pdf', 'F');
                // Antes: $html2pdf->Output('tmp/exemple.pdf'); enviaba salida al navegador directamente
            } catch (HTML2PDF_exception $e) {
                echo $e;
                exit;
            }
        }
        // Si se ha definido un tamano fijo entonces cierra el marco
        if ($registro_informe["ancho"] != "" && $registro_informe["alto"] != "") {
            echo '</DIV>';
        }
    }
    // Fin si informe es T (tabla)
    //Verifica si es un informe grafico sin dimensiones
    if ($registro_informe["formato_final"] == "G" && ($registro_informe["ancho"] == "" || $registro_informe["alto"] == "")) {
        echo '<form name="cancelarXTamano" action="' . $ArchivoCORE . '" method="POST">
					<input type="Hidden" name="PCO_Accion" value="Ver_menu">
					<input type="Hidden" name="PCO_ErrorTitulo" value="' . $MULTILANG_ErrorDatos . '">
					<input type="Hidden" name="PCO_ErrorDescripcion" value="' . $MULTILANG_InfErrTamano . '">
					</form>
					<script type="" language="JavaScript"> document.cancelarXTamano.submit();  </script>';
    }
    // Si el informe tiene formato_final = G (grafico)
    if ($registro_informe["formato_final"] == "G" && $registro_informe["ancho"] != "" && $registro_informe["alto"] != "") {
        //Consulta el formato de grafico y datos de series para ponerlo en los campos
        //Dado por: Tipo|Nombre1!NombreN|Etiqueta1!EtiquetaN|Valor1!ValorN|
        $formato_base = explode("|", $registro_informe["formato_grafico"]);
        $tipo_grafico = $formato_base[0];
        $lista_nombre_series = explode("!", $formato_base[1]);
        $lista_etiqueta_series = explode("!", $formato_base[2]);
        $lista_valor_series = explode("!", $formato_base[3]);
        //Elimina los nombres de tabla en caso de tener punto y usa los alias si los tiene
        for ($i = 0; $i < 5; $i++) {
            //Elimina nombres de tabla encontrando el punto y seleccionando siguiente palabra
            if (strpos($lista_etiqueta_series[$i], ".")) {
                $tmp = explode(".", $lista_etiqueta_series[$i]);
                $lista_etiqueta_series[$i] = $tmp[1];
            }
            if (strpos($lista_valor_series[$i], ".")) {
                $tmp = explode(".", $lista_valor_series[$i]);
                $lista_valor_series[$i] = $tmp[1];
            }
            // Prefiere los alias sobre los nombres de campo cuando encuentra un AS
            if (strpos($lista_etiqueta_series[$i], " AS ")) {
                $tmp = explode(" AS ", $lista_etiqueta_series[$i]);
                $lista_etiqueta_series[$i] = $tmp[1];
            }
            if (strpos($lista_valor_series[$i], " AS ")) {
                $tmp = explode(" AS ", $lista_valor_series[$i]);
                $lista_valor_series[$i] = $tmp[1];
            }
        }
        $nombre_serie_1 = $lista_nombre_series[0];
        $nombre_serie_2 = $lista_nombre_series[1];
        $nombre_serie_3 = $lista_nombre_series[2];
        $nombre_serie_4 = $lista_nombre_series[3];
        $nombre_serie_5 = $lista_nombre_series[4];
        $campo_etiqueta_serie_1 = $lista_etiqueta_series[0];
        $campo_etiqueta_serie_2 = $lista_etiqueta_series[1];
        $campo_etiqueta_serie_3 = $lista_etiqueta_series[2];
        $campo_etiqueta_serie_4 = $lista_etiqueta_series[3];
        $campo_etiqueta_serie_5 = $lista_etiqueta_series[4];
        $campo_valor_serie_1 = $lista_valor_series[0];
        $campo_valor_serie_2 = $lista_valor_series[1];
        $campo_valor_serie_3 = $lista_valor_series[2];
        $campo_valor_serie_4 = $lista_valor_series[3];
        $campo_valor_serie_5 = $lista_valor_series[4];
        // Libreria para graficos
        include "inc/libchart/classes/libchart.php";
        //Crea las series para el grafico, dependiendo si es torta (una serie) o cualquier otro (multiples series)
        if ($tipo_grafico == "torta") {
            $dataSet = new XYDataSet();
            // GENERA DATOS DEL GRAFICO
            $consulta_ejecucion = ejecutar_sql($consulta);
            while ($registro = $consulta_ejecucion->fetch()) {
                if ($nombre_serie_1 != "") {
                    $dataSet->addPoint(new Point($registro[$campo_etiqueta_serie_1], $registro[$campo_valor_serie_1]));
                }
            }
        } else {
            $dataSet = new XYSeriesDataSet();
            if ($nombre_serie_1 != "") {
                $serie1 = new XYDataSet();
                $dataSet->addSerie($nombre_serie_1, $serie1);
            }
            if ($nombre_serie_2 != "") {
                $serie2 = new XYDataSet();
                $dataSet->addSerie($nombre_serie_2, $serie2);
            }
            if ($nombre_serie_3 != "") {
                $serie3 = new XYDataSet();
                $dataSet->addSerie($nombre_serie_3, $serie3);
            }
            if ($nombre_serie_4 != "") {
                $serie4 = new XYDataSet();
                $dataSet->addSerie($nombre_serie_4, $serie4);
            }
            if ($nombre_serie_5 != "") {
                $serie5 = new XYDataSet();
                $dataSet->addSerie($nombre_serie_5, $serie5);
            }
            // GENERA DATOS DEL GRAFICO
            $consulta_ejecucion = ejecutar_sql($consulta);
            while ($registro = $consulta_ejecucion->fetch()) {
                if ($nombre_serie_1 != "") {
                    $serie1->addPoint(new Point($registro[$campo_etiqueta_serie_1], $registro[$campo_valor_serie_1]));
                }
                if ($nombre_serie_2 != "") {
                    $serie2->addPoint(new Point($registro[$campo_etiqueta_serie_2], $registro[$campo_valor_serie_2]));
                }
                if ($nombre_serie_3 != "") {
                    $serie3->addPoint(new Point($registro[$campo_etiqueta_serie_3], $registro[$campo_valor_serie_3]));
                }
                if ($nombre_serie_4 != "") {
                    $serie4->addPoint(new Point($registro[$campo_etiqueta_serie_4], $registro[$campo_valor_serie_4]));
                }
                if ($nombre_serie_5 != "") {
                    $serie5->addPoint(new Point($registro[$campo_etiqueta_serie_5], $registro[$campo_valor_serie_5]));
                }
            }
        }
        // CREA OBJETO SEGUN TIPO DE GRAFICO
        if ($tipo_grafico == "linea" || $tipo_grafico == "linea_multiples") {
            $chart = new LineChart($registro_informe["ancho"], $registro_informe["alto"]);
        }
        if ($tipo_grafico == "barrah" || $tipo_grafico == "barrah_multiples") {
            $chart = new HorizontalBarChart($registro_informe["ancho"], $registro_informe["alto"]);
        }
        if ($tipo_grafico == "barrav" || $tipo_grafico == "barrav_multiples") {
            $chart = new VerticalBarChart($registro_informe["ancho"], $registro_informe["alto"]);
        }
        if ($tipo_grafico == "torta") {
            $chart = new PieChart($registro_informe["ancho"], $registro_informe["alto"]);
        }
        // PRESENTA EL GRAFICO EN PANTALLA
        $chart->setDataSet($dataSet);
        //$chart->getPlot()->setGraphCaptionRatio(0.75);
        $chart->setTitle($registro_informe["titulo"]);
        $chart->render("tmp/Inf_" . $registro_informe["id"] . "-" . $PCOSESS_LoginUsuario . ".png");
        echo '<img alt="Grafico" src="tmp/Inf_' . $Identificador_informe . '-' . $PCOSESS_LoginUsuario . '.png" style="border: 1px solid gray;">';
    }
    // Fin si informe es G (grafico)
    if ($en_ventana) {
        cerrar_ventana();
    }
    //Si el usuario es admin le muestra el query generador.
    if (@$PCOSESS_LoginUsuario == "admin" && $ModoDepuracion) {
        mensaje($MULTILANG_MonCommSQL, $consulta, '', 'fa fa-fw fa-2x fa-database', 'alert alert-info alert-dismissible ');
    }
}
Example #11
0
     $resultado_webservice = @simplexml_load_string($contenido_url);
     // Analiza la respuesta recibida en el XML
     if (@$resultado_webservice->credencial[0]->aceptacion == 1) {
         $ok_login = 1;
     }
 } else {
     limpiar_entradas();
     mensaje($MULTILANG_LoginNoWSTit, $MULTILANG_LoginNoWSDes . "<br>Test URL=<a href='" . $webservice_validacion . "' target=_BLANK>Auth WebService</a> (entradas filtradas)", '', 'fa fa-times fa-5x icon-red texto-blink', 'alert alert-danger alert-dismissible');
 }
 $clave_correcta = 0;
 if ($clave != "" && $ok_login == 1 && $ok_captcha == 1) {
     // Busca datos del usuario Practico, sin importar metodo de autenticacion para tener configuraciones de permisos y parametros propios de la herramienta
     $resultado_usuario = ejecutar_sql("SELECT {$ListaCamposSinID_usuario} FROM " . $TablasCore . "usuario WHERE login='******'");
     $registro = $resultado_usuario->fetch();
     // Se buscan datos de la aplicacion
     $consulta_parametros = ejecutar_sql("SELECT id," . $ListaCamposSinID_parametros . " FROM " . $TablasCore . "parametros");
     $registro_parametros = $consulta_parametros->fetch();
     // Actualiza las variables de sesion con el registro
     $PCOSESS_SesionAbierta = 1;
     // Actualiza booleana de ingreso
     $clave_correcta = 1;
     // Registro de variables en la sesion
     // Antes con depreciada: session_register('PCOSESS_LoginUsuario');
     @session_start();
     if (!isset($_SESSION["PCOSESS_LoginUsuario"])) {
         $_SESSION["PCOSESS_LoginUsuario"] = (string) $resultado_webservice->credencial[0]->login;
     }
     if (!isset($_SESSION["username"])) {
         $_SESSION["username"] = (string) $registro["login"];
     }
     //Usada para el modulo de chat
Example #12
0
//                       Cargamos el membrete
//------------------------------------------------------------------------------
set_var("v_path_logo", LOGO);
set_var("v_razon_social", RAZON_SOCIAL);
set_var("v_direc_razon_social", DIREC_RAZON_SOCIAL);
set_var("v_tel_razon_social", TEL_RAZON_SOCIAL);
//------------------------------------------------------------------------------
//------------------------------------------------------------------------------
//                       MUESTRA TODOS LOS REGISTROS DE LOS CELULARES
//------------------------------------------------------------------------------
$db = conectar_al_servidor();
$q = "SELECT\n                    e.NRO_GUIA, /* 0 */\n                    e.FECHA, /* 1 */\n                    e.REMITENTE, /* 2 */\n                    e.CUIT_ORIGEN, /* 3 */\n                    e.DIRECCION_REMITENTE, /* 4 */\n                    e.TEL_ORIGEN, /* 5 */\n                    e.DESTINATARIO, /* 6 */\n                    e.CUIT_DESTINO, /* 7 */\n                    e.DIRECCION_DESTINO,\n                    e.TEL_DESTINO,\n                    e.PRIORIDAD,\n                    e.FECHA_ENTREGA,\n                    e.HORA_ENTREGA_DESDE,\n                    e.HORA_ENTREGA_HASTA,\n                    e.PRECIO,\n                    e.ESTADO,\n                    e.USUARIO,\n                    lr.localidad AS Localidad_remitente,\n                    ld.localidad AS Localidad_destinatario,\n                    pr.provincia,\n                    pd.provincia,\n                    CONCAT(f.Nro_SUCURSAL,'-',f.NRO_FACTURA),\n                    e.COMISION_COMISIONISTA,\n                    e.COMISION_SUCURSAL,\n                    e.IMPORTE_SEGURO, /*  24  */\n                    e.OBSERVACIONES,\n                    e.ELIMINADO,\n                    e.porcentaje_seguro,\n                    e.iva, /* 28 */\n                    e.DEBE_TENER_FRIO,\n                    e.CON_AVISO_DE_RETORNO\n            FROM\n                encomiendas AS e\n                Inner Join localidades AS lr ON (e.ID_LOCALIDAD_REMITENTE = lr.codigo)\n                Inner Join localidades AS ld ON (e.ID_LOCALIDAD_REMITENTE = ld.codigo)\n                Inner Join provincias AS pr ON (lr.id_provincia = pr.codigo)\n                Inner Join provincias AS pd ON (ld.id_provincia = pd.codigo)\n                Left Join usuarios AS u ON (e.ID_COMISIONISTA = u.id)\n                Left Join facturas AS f ON (e.ID_FACTURA = f.CODIGO)\n            WHERE (e.nro_guia=" . $b_nro_orden . ")";
$res = ejecutar_sql($db, $q);
//---------------------------------------------------------------------------------------------------
$q2 = "SELECT item, cantidad, descripcion, precio_unitario, id_comisionista, u.usuario, comision_sucursal, comision_comisionista\n               FROM   detalle_encomiendas AS de inner join usuarios AS u ON (de.id_comisionista=u.id)\n               WHERE (de.id_encomienda=" . $b_nro_orden . ")";
$res2 = ejecutar_sql($db, $q2);
if ($res2->fields[24] > 0) {
    set_var("v_encomienda_asegurada", "S");
} else {
    set_var("v_encomienda_asegurada", "N");
}
if ($res2->fields[28] == "S") {
    set_var("v_debe_tener_frio", "S");
} else {
    set_var("v_debe_tener_frio", "N");
}
if ($res2->fields[29] == "S") {
    set_var("v_con_aviso_de_retorno", "S");
} else {
    set_var("v_con_aviso_de_retorno", "N");
}
Example #13
0
						<td><b><?php 
    echo $MULTILANG_Titulo;
    ?>
</b></td>
						<td><b><?php 
    echo $MULTILANG_TablaDatos;
    ?>
</b></td>
						<td></td>
						<td></td>
						<td></td>
					</tr>
                    </thead>
                    <tbody>
		 <?php 
    $consulta_forms = ejecutar_sql("SELECT id," . $ListaCamposSinID_formulario . " FROM " . $TablasCore . "formulario ORDER BY titulo");
    while ($registro = $consulta_forms->fetch()) {
        echo '<tr>
								<td><b>' . $registro["id"] . '</b></td>
								<td>' . $registro["titulo"] . '</td>
								<td>' . str_replace($TablasApp, '', $registro["tabla_datos"]) . '</td>
								<td align="center">
										<form action="' . $ArchivoCORE . '" method="POST" name="dco' . $registro["id"] . '" id="dco' . $registro["id"] . '">
												<input type="hidden" name="PCO_Accion" value="definir_copia_formularios">
												<input type="hidden" name="formulario" value="' . $registro["id"] . '">
												<input type="hidden" name="titulo_formulario" value="' . $registro["titulo"] . '">
												<input type="hidden" name="nombre_tabla" value="' . $registro["tabla_datos"] . '">
                                                <a class="btn btn-default btn-xs" href="javascript:confirmar_evento(\'' . $MULTILANG_FrmAdvCopiar . '\',dco' . $registro["id"] . ');"><i class="fa fa-code-fork"></i> ' . $MULTILANG_FrmCopiar . '</a>
										</form>
								</td>
								<td align="center">
Example #14
0
    });

    Morris.Donut({
        element: 'conteos-generales-aplicacion',
        data: [
        <?php 
//Inicia la generacion del arreglo con los datos
//$resultado_auditoria=ejecutar_sql("SELECT fecha,count(*) as cantidad FROM ".$TablasCore."auditoria WHERE fecha>=date_sub(date(now()),INTERVAL 30 DAY) GROUP BY fecha ORDER BY fecha");
$resultado_conteos_tablas = consultar_tablas($TablasApp);
$cadena_datos = "";
while ($registro_conteos_tablas = $resultado_conteos_tablas->fetch()) {
    $nombre_tabla = @$registro_conteos_tablas[0];
    //Si la tabla es de aplicacion hace los conteos
    if (@strpos($nombre_tabla, $TablasApp) !== FALSE) {
        $total_registros_tabla = 0;
        $registro_conteos_tablas = ejecutar_sql("SELECT count(*) FROM " . $nombre_tabla . "")->fetch();
        $registro_conteos_tablas[0];
        $cadena_datos .= "\r\n                                {\r\n                                    label: '" . $nombre_tabla . "',\r\n                                    value: " . $registro_conteos_tablas[0] . "\r\n                                },\r\n                                ";
    }
}
$cadena_datos = substr($cadena_datos, 0, -1);
echo $cadena_datos;
?>
        ],
        resize: true
    });

});


</script>
Example #15
0
    }
    $resultado = ejecutar_sql("SELECT COUNT(*) as conteo,categoria FROM " . $TablasCore . "informe " . @$Complemento_tablas . " WHERE 1 " . @$Complemento_condicion . " GROUP BY categoria ORDER BY categoria");
    // Imprime las categorias encontradas para el usuario
    while ($registro = $resultado->fetch()) {
        //Crea la categoria en el acordeon
        $seccion_menu_activa = $registro["categoria"];
        $conteo_opciones = $registro["conteo"];
        abrir_ventana($MULTILANG_Informes . ': ' . $seccion_menu_activa . ' (' . $conteo_opciones . ')', 'panel-primary');
        // Busca las opciones dentro de la categoria
        // Si el usuario es diferente al administrador agrega condiciones al query
        if ($PCOSESS_LoginUsuario != "admin") {
            $Complemento_tablas = "," . $TablasCore . "usuario_informe";
            $Complemento_condicion = " AND " . $TablasCore . "usuario_informe.informe=" . $TablasCore . "informe.id AND " . $TablasCore . "usuario_informe.usuario='{$PCOSESS_LoginUsuario}'";
            // AND nivel>0
        }
        $resultado_opciones_acordeon = ejecutar_sql("SELECT * FROM " . $TablasCore . "informe " . @$Complemento_tablas . " WHERE 1 AND categoria='" . $seccion_menu_activa . "' " . @$Complemento_condicion . " ORDER BY titulo");
        while ($registro_opciones_acordeon = $resultado_opciones_acordeon->fetch()) {
            //Determina si el informe es texto o grafico y cambia el icono asociado
            $icono_informe = "fa-file-text-o";
            if ($registro_opciones_acordeon["formato_final"] == "G") {
                $icono_informe = "fa-pie-chart";
            }
            //Determina si el registro fue generado para el admin o un usuario estandar y genera el objeto a enlazar
            $objeto_enlazar = $registro_opciones_acordeon["id"];
            if ($PCOSESS_LoginUsuario != "admin") {
                $objeto_enlazar = $registro_opciones_acordeon["informe"];
            }
            //Presenta el enlace al informe
            echo '<div style="float:left">
									<form action="' . $ArchivoCORE . '" method="post" name="acordeinf_' . $registro_opciones_acordeon["id"] . '" id="acordeinf_' . $registro_opciones_acordeon["id"] . '" style="display:inline; height: 0px; border-width: 0px; width: 0px; padding: 0; margin: 0;">
                                        <table class="table table-unbordered table-hover table-condensed"><tr><td align=center>
Example #16
0
        ?>
</a>
                                        </li>
                            <?php 
    }
    ?>
                            
                            <?php 
    //Busca las posibles opciones del lado izquierdo
    // Si el usuario es diferente al administrador agrega condiciones al query
    if ($PCOSESS_LoginUsuario != "admin") {
        $Complemento_tablas = "," . $TablasCore . "usuario_menu";
        $Complemento_condicion = " AND " . $TablasCore . "usuario_menu.menu=" . $TablasCore . "menu.id AND " . $TablasCore . "usuario_menu.usuario='{$PCOSESS_LoginUsuario}'";
        // AND nivel>0
    }
    $resultado = ejecutar_sql("SELECT " . $TablasCore . "menu.id as id,{$ListaCamposSinID_menu} FROM " . $TablasCore . "menu " . @$Complemento_tablas . " WHERE posible_izquierda=1 " . @$Complemento_condicion);
    while ($registro = $resultado->fetch()) {
        echo '<li>';
        echo '<form action="' . $ArchivoCORE . '" method="post" name="left_' . $registro["id"] . '" id="left_' . $registro["id"] . '" style="display:inline; height: 0px; border-width: 0px; width: 0px; padding: 0; margin: 0;">';
        // Verifica si se trata de un comando interno o personal y crea formulario y enlace correspondiente (ambos funcionan igual)
        if ($registro["tipo_comando"] == "Interno" || $registro["tipo_comando"] == "Personal") {
            echo '<input type="hidden" name="PCO_Accion" value="' . $registro["comando"] . '"></form>';
        }
        // Verifica si se trata de una opcion para cargar un objeto de practico
        if ($registro["tipo_comando"] == "Objeto") {
            echo '<input type="hidden" name="PCO_Accion" value="cargar_objeto">
                                                         <input type="hidden" name="objeto" value="' . $registro["comando"] . '"></form>';
        }
        //Si tiene una URL trata la opcion como enlace estandar, sino como opcion de menu especial
        if ($registro["url"] != "") {
            echo '<a title="' . $registro["texto"] . '" href="' . $registro["url"] . '" target="' . $registro["destino"] . '">';
<?php

// insertamos el registro en la tabla encomienda
include_once "seguridad.php";
include_once "template.php";
include_once "conexion.php";
include_once "funciones.php";
// parametros recibidos desde el javascript
$id_clientes = $_REQUEST["id_cliente"];
// nro de guia separado por ",".
$db_aux = conectar_al_servidor();
$sql = "SELECT dc.nombre, dc.direccion, dc.tel, dc.dni, l.id_provincia, dc.id_localidad, p.provincia, l.localidad\n        FROM destinos_comunes_clientes AS dc inner join localidades AS l ON (dc.id_localidad=l.codigo) and (dc.id_cliente=" . $id_clientes . ")\n                                             inner join provincias AS p ON (l.id_provincia=p.codigo)";
$res = ejecutar_sql($db_aux, $sql);
//----------------------------------------------------------------------------------------------------
// Verificamos el resultado de la busqueda.
//----------------------------------------------------------------------------------------------------
if (!$res) {
    echo $db_aux->ErrorMsg();
    //mensaje('La encomienda no se pudo guardar...');
} else {
    // dc.nombre, dc.direccion, dc.tel, dc.dni, dc.id_provincia, dc.id_localidad, p.provincia, l.localidad, dc.dni
    echo $res->fields[0] . "|" . $res->fields[1] . "|" . $res->fields[2] . "|" . $res->fields[3] . "|" . $res->fields[4] . "|" . $res->fields[5] . "|" . $res->fields[6] . "|" . $res->fields[7] . "|" . $res->fields[8];
}
desconectar($db_aux);
Example #18
0
function PresentarEstadoSQL($ComandoSQL, $color_fondo_estado_sql, $color_texto_estado_sql)
{
    /*
    	Function: PresentarEstadoSQL
    	Ejecuta un query SQL y presenta el resultado formateado como tabla
    */
    global $Path_imagenes, $Imagen_generica_sql, $Tamano_iconos;
    $SalidaFinalInforme = '<table border=0 cellspacing=0 cellpadding=2 style="color:black; width:' . $ancho_tablas_maquinas . 'px; display: inline!important; font-family: Verdana, Tahoma, Arial; font-size: 11px;">';
    // Busca e Imprime encabezados de columna si no se tienen que ocultar
    $resultado_columnas = ejecutar_sql($ComandoSQL["Comando"]);
    $numero_columnas = 0;
    $SalidaFinalInforme .= '<thead><tr>';
    foreach ($resultado_columnas->fetch(PDO::FETCH_ASSOC) as $key => $val) {
        if ($ComandoSQL["OcultarTitulos"] == 0) {
            $SalidaFinalInforme .= '<th align="LEFT">' . ucwords(strtolower($key)) . '</th>';
        }
        $numero_columnas++;
    }
    $SalidaFinalInforme .= "</tr></thead>";
    //Ejecuta el query
    $consulta_ejecucion = ejecutar_sql($ComandoSQL["Comando"]);
    while ($registro_informe = $consulta_ejecucion->fetch()) {
        $SalidaFinalInforme .= '<tr>';
        for ($i = 0; $i < $numero_columnas; $i++) {
            $SalidaFinalInforme .= '<td style="font-size: ' . $ComandoSQL["TamanoResult"] . 'px;">' . $registro_informe[$i] . '</td>';
        }
        $SalidaFinalInforme .= '</tr>';
    }
    $SalidaFinalInforme .= "</tr></table>";
    $icono_maquina = $Imagen_generica_sql;
    echo '
				<table width="' . $ancho_tablas_maquinas . '" border=1 cellpadding=1 cellspacing=0 bgcolor="#DDDDDD" style="color:black; width:' . $ancho_tablas_maquinas . 'px; display: inline!important; font-family: Verdana, Tahoma, Arial; font-size: 9px; margin-top: 5px; margin-right: 5px; margin-left: 5px; margin-bottom: 5px;">
					<tr>
						<td bgcolor="#D8D8FF" align=center>
							<table width="100%" border=0 cellpadding=2 cellspacing=0 style="color:black; font-family: Verdana, Tahoma, Arial; font-size: 11px;"><tr>
								<td>
									' . $icono_maquina . '
								</td>
								<td bgcolor="#D8D8FF" align=right>
									<font size=2><b>' . $ComandoSQL["Nombre"] . '</b></font><br>
								</td>
							</tr></table>
						</td>
					</tr>
					<tr>
						<td colspan=2 align=center bgcolor="' . $color_fondo_estado_sql . '">
							<font size=3 color="' . $color_texto_estado_sql . '"><b>' . $SalidaFinalInforme . '</b></font>
						</td>
					</tr>
				</table>
			';
}
Example #19
0
    // importe seguro
    set_var("v_porcentaje_para_asegurar", $res->fields[27]);
    // notas sobre la encomienda
    set_var("v_importe_seguro", sprintf('$ %.2f', $imp_seg));
    // notas sobre la encomienda
    set_var("v_subtotal", sprintf('$ %.2f', $suma_sub_total));
    set_var("v_iva", sprintf('$ %.2f', $iva_imp));
    set_var("v_observaciones", $res->fields[25]);
    // notas sobre la encomienda
    set_var("v_porcentaje_iva", $res->fields[28]);
    set_var("v_comision_sucursal", sprintf('$ %.2f', $total_com_suc));
    set_var("v_comision_comisionista", sprintf('$ %.2f', $total_com_com));
}
//---------------------------------------------------------------------------------------------------
$q3 = "SELECT p.codigo, p.importe, p.forma_pago, p.fecha, p.id_cheque, p.id_encomienda, p.id_pasaje\n               FROM pagos AS p \n               where p.id_encomienda=167 \n               WHERE (p.forma_pago=4) and (p.id_encomienda=" . $b_nro_orden . ")";
$res3 = ejecutar_sql($db, $q3);
if (!$res) {
    echo $db->ErrorMsg();
    die;
} else {
    set_var("v_tipo_pago", 'PAGO EN DESTINO');
}
desconectar($db);
pparse("mostrar");
// Impresion en PDF
$htmlbuffer = ob_get_contents();
ob_clean();
try {
    $fecha = date();
    $html2pdf = new HTML2PDF('P', 'A4', 'es');
    $html2pdf->pdf->SetDisplayMode('fullpage');
Example #20
0
         set_var("v_nro_comprobante", $res->fields[6]);
         set_var("v_nro_secuencia", $res->fields[1]);
         set_var("v_fecha", cambiaf_a_normal($res->fields[0]));
         set_var("v_operacion", $res->fields[2]);
         set_var("v_importe_debe", number_format($res->fields[3], 2));
         set_var("v_importe_haber", number_format($res->fields[4], 2));
         parse('listado_ctacte');
         $res->MoveNext();
     }
     // fin del while
     //-----------------------------------------------------------------------------------
     //-----------------------------------------------------------------------------------
     // <<<<< Mostramos los totales de la consulta.    >>>>>
     //-----------------------------------------------------------------------------------
     $sql2 = "select  FORMAT(sum(deuda),2) ,   FORMAT(sum(pago),2)\n                from (\n                        SELECT  sum(deuda) as deuda,            0 AS pago\n\n                        FROM     (SELECT sum( COALESCE(p.importe,0) ) AS deuda\n                                  FROM ctactes AS cc Inner Join encomiendas AS e ON (cc.id_encomienda= e.NRO_GUIA)   Inner Join pagos AS p ON (cc.id_pago = p.codigo)\n                                  WHERE (cc.id_cliente=" . $nro_cliente . ")\n                \n\t\tUNION ALL \n                \n\t        SELECT sum( COALESCE( ps.precio,0) ) AS deuda\n                FROM ctactes AS cc2 Inner Join pasajes AS ps ON (cc2.id_pasaje= ps.codigo)  Inner Join pagos AS p2 ON (cc2.id_pago = p2.codigo)\n                WHERE (cc2.id_cliente=" . $nro_cliente . ")\n                 ) as Tdeuda\n\n                union all\n\n                SELECT  0 as deuda,     sum(pagos) AS pago\n                FROM  (\n                        SELECT p.importe AS pagos\n                        FROM\n                            ctactes AS cc\n                            Inner Join pagos AS p ON (cc.id_encomienda is null ) AND (cc.id_pasaje is null) AND (cc.id_pago = p.codigo)\n                        WHERE (cc.id_cliente = " . $nro_cliente . ")\n                ) AS Tpagos\n                ) AS TDATOS";
     $total = ejecutar_sql($db, $sql2);
     $cant2 = $total->RecordCount();
     if ($cant2 > 0) {
         set_var("v_total_debe", number_format($total->fields[0], 2));
         set_var("v_total_haber", number_format($total->fields[1], 2));
         set_var("v_total", number_format($total->fields[0] - $total->fields[1], 2));
     } else {
         set_var("v_total_debe", number_format(0, 2));
         set_var("v_total_haber", number_format(0, 2));
         set_var("v_total", number_format(0, 2));
     }
 } else {
     set_var("v_nro_secuencia", "");
     set_var("v_fecha", "");
     set_var("v_operacion", "");
     set_var("v_importe_debe", "");
Example #21
0
 if (@$PCO_WSKey != "" || $ByPassWS) {
     // Verifica si se ha recibido un identificador de servicio
     if (@$PCO_WSId != "") {
         // Verifica validez de la llave recibida para el webservice
         $llave_ws_valida = 0;
         // Verifica si la llave es la misma de instalacion (llave propia)
         if (@$PCO_WSKey == $LlaveDePaso || $ByPassWS) {
             $llave_ws_valida = 1;
             // Define valores para la llave de instalacion
             $nombre_cliente = "Practico";
             $funciones_autorizadas = 'verificar_credenciales,autenticacion_oauth';
             $ip_autorizada = "*";
             $dominio_autorizado = "*";
         } else {
             // Valida si la llave esta en la BD de API
             $consulta_llave = ejecutar_sql("SELECT id," . $ListaCamposSinID_llaves_api . " FROM " . $TablasCore . "llaves_api WHERE llave=? ", "{$PCO_WSKey}");
             // Si no se retorno error en la consulta y tiene datos hace el fetch
             if ($consulta_llave != "1" && $consulta_llave != "") {
                 $registro_llave = $consulta_llave->fetch();
             }
             // Si encuentra una llave valida entonces su secreto
             if ($registro_llave["llave"] != "") {
                 if ($registro_llave["secreto"] == $PCO_WSSecret) {
                     $llave_ws_valida = 1;
                     // Define valores para la llave
                     $nombre_cliente = $registro_llave["nombre"];
                     $ip_autorizada = $registro_llave["ip_autorizada"];
                     $dominio_autorizado = $registro_llave["dominio_autorizado"];
                     $funciones_autorizadas = $registro_llave["funciones_autorizadas"];
                 } else {
                     mensaje($MULTILANG_WSErrTitulo, $MULTILANG_WSErr02, '', 'fa fa-times fa-5x icon-red texto-blink', 'alert alert-danger alert-dismissible');
Example #22
0
    </label>     
    </td>
    <td width="100"><label>
      <select name="nomb" type="text" id="nomb">
            <?php 
function ejecutar_sql($sql, $conex)
{
    if (!($resultado = mysql_query($sql, $conex))) {
        echo "Error al ejecutar la consulta SQL  <br>" . mysql_error();
        exit;
    }
    return $resultado;
}
$conexion = conectar();
$sq = "SELECT * FROM asignaturas";
$resultad = ejecutar_sql($sq, $conexion);
while ($ilo = mysql_fetch_assoc($resultad)) {
    echo "<option  value='" . $ilo["nombre"] . "'>" . $ilo["nombre"] . "</option>";
}
mysql_free_result($resultad);
?>
    </label>     
    </td>
    <td>
  <button type="submit" style="background:#891B1B; width:90px; height:35px" name="submit" ><font size="5"color="white" face="gabriola">Modificar</font></button></a></td>
    </tr>
    <tr><td>
    <tr><td>
    </table>
    <br>
    <DIV ALIGN="LEFT" class="container">
Example #23
0
				<table class="table table-hover table-condensed btn-xs table-unbordered">
					<thead>
                        <tr>
                            <td>' . $MULTILANG_UsrLogin . '</td>
                            <td>' . $MULTILANG_Nombre . '</td>
                            <td>' . $MULTILANG_UsrAcceso . '</td>
                            <td></td>
                            <td></td>
                            <td></td>
                            <td></td>
                            <td></td>
                        </tr>
                    </thead>
                    </body>
					';
        $resultado = ejecutar_sql("SELECT " . $ListaCamposSinID_usuario . " FROM " . $TablasCore . "usuario WHERE (login LIKE '%{$login_filtro}%') AND (nombre LIKE '%{$nombre_filtro}%' ) AND login<>'admin' ORDER BY login,nombre");
        $i = 0;
        while ($registro = $resultado->fetch()) {
            echo '<tr><td align="left">' . $registro["login"] . '</td>
								<td>' . $registro["nombre"] . '</td>
								<td>' . $registro["ultimo_acceso"] . '</td>
								<td align="center">
										<form action="' . $ArchivoCORE . '" method="POST">
												<input type="hidden" name="PCO_Accion" value="cambiar_estado_usuario">
												<input type="hidden" name="uid_especifico" value="' . $registro["login"] . '">
												<input type="hidden" name="estado" value="' . $registro["estado"] . '">
                                                <button type="submit" class="btn btn-warning btn-xs">';
            if ($registro["estado"] == 1) {
                echo $MULTILANG_Suspender;
            } else {
                echo $MULTILANG_Habilitar;
Example #24
0
<?php

include_once "conexion.php";
include_once "template.php";
//include_once("mensajes.php");
set_file("login", "login.html");
set_var('v_usuario', '');
set_var('v_contrasenia', '');
set_var('v_razon_social', RAZON_SOCIAL);
$var1 = $_POST['usuario'];
$var2 = $_POST['contrasenia'];
$var3 = $_POST['ok'];
if (($var1 != '' or $var2 != '') and $var3 == 'Aceptar') {
    $db = conectar_al_servidor();
    $usuario = "select u.id, u.nombre, u.usuario, u.id_configuracion_usuario, cu.id_loc_destinatario_encomienda, \n                           cu.id_loc_remitente_encomienda, cu.id_provincia_origen_encomienda, s.nombre as sucursal, \n                           cu.id_sucursal, tu.imagen, tu.codigo as id_tipo_de_usuario\n                    from usuarios u \n                        inner join conf_usuario cu on (u.id_configuracion_usuario=cu.codigo) \n                              and u.usuario='" . $var1 . "'AND u.pass='******'\n                        inner join tipos_de_usuarios tu on (tu.codigo=u.id_tipo_usuario)\n                        inner join sucursales s on (cu.id_sucursal=s.codigo)";
    $us = ejecutar_sql($db, $usuario);
    $cant = $us->RecordCount();
    desconectar($db);
    if ($cant == 0) {
        $mensaje_error_usuario_incorrecto = "Usuario Incorrecto";
    } else {
        $mensaje_error_usuario_incorrecto = " ";
        //session_name(‘0a9s88732’);
        session_name("loginUsuario");
        session_start();
        // inicio la sesión
        $_SESSION["autentificado"] = "SI";
        //defino la sesión que demuestra que el usuario está autorizado
        $_SESSION["ultimoAcceso"] = date("Y-n-j H:i:s");
        //defino la fecha y hora de inicio de sesión en formato aaaa-mm-dd hh:mm:ss
        $arr = $us->fetchRow();
Example #25
0
        echo $PCO_SalidaCombos;
    }
    //echo "</select>";
}
/* ################################################################## */
/* ################################################################## */
/*
	Function: valor_campo_tabla
	Hace una consulta a la base de datos sobre un campo y tabla especificos y retorna su valor.  Acepta condiciones de filtrado
	Variables de entrada:
        campo - Campo que se desea retornar
        tabla - En donde se busca el valor
        condicion - condicion de filtrado que debe cumplir el registro
	Salida:
		Valor del campo o vacio si no se encuentra nada
    
    Ejemplo de llamado:
    index.php?PCO_Accion=valor_campo_tabla&campo=login&tabla=core_usuario&condicion=login%3d'admin'&Presentar_FullScreen=1
*/
if ($PCO_Accion == "valor_campo_tabla") {
    if ($condicion == "") {
        $condicion = "1=1";
    }
    $registro = ejecutar_sql("SELECT {$campo} FROM {$tabla} WHERE {$condicion} ")->fetch();
    if ($registro[0] != "") {
        @ob_clean();
        echo trim($registro[0]);
    } else {
        echo "";
    }
}
Example #26
0
function updatePrecioOriginalLargoAncho($precio, $nuevoPrecio, $id_diametro, $id_largo)
{
    $id_viejoPrecio = get_Id_PrecioOriginalLargoAncho($id_diametro, $id_largo);
    $id_nuevoPrecio = get_Id_PrecioOriginal($nuevoPrecio);
    echo " _" . $id_nuevoPrecio . "_ ";
    if ($id_nuevoPrecio == NULL) {
        insertarPrecioOriginal($nuevoPrecio);
        $id_nuevoPrecio = get_Id_PrecioOriginal($nuevoPrecio);
    }
    $sql = "UPDATE tabla_precios_original SET id_Precios = '{$id_nuevoPrecio}' WHERE id_Precios = {$id_viejoPrecio} AND id_diametro = {$id_diametro} AND id_largo = {$id_largo}";
    echo $sql;
    $sqlElement = ejecutar_sql($sql);
}
<?php

// insertamos el registro en la tabla encomienda
include_once "seguridad.php";
include_once "template.php";
include_once "conexion.php";
include_once "funciones.php";
// parametros recibidos desde el javascript
$nros_de_guias = $_REQUEST["code"];
// nro de guia separado por ",".
$db = conectar_al_servidor();
$sql = "UPDATE encomiendas Set  \n               estado='PROCESADA',     \n               entregada ='N'\n        Where nro_guia in (" . $nros_de_guias . ")";
$res = ejecutar_sql($db, $sql);
//----------------------------------------------------------------------------------------------------
// Verificamos el resultado de la busqueda.
//----------------------------------------------------------------------------------------------------
if (!$res) {
    echo $db->ErrorMsg();
    //mensaje('La encomienda no se pudo guardar...');
} else {
    echo 'La/s encomienda/s ' . $nros_de_guias . ' fue/ron procesada correctamente...';
}
Example #28
0
</b></th>
						<th><b><?php 
    echo $MULTILANG_Fecha;
    ?>
</b></th>
						<th><b><?php 
    echo $MULTILANG_Hora;
    ?>
</b></th>
					</tr>
                    </thead>
                    <tbody>
                    <?php 
    // Busca por las auditorias asociadas a actualizacion de plataforma:
    // Acciones:  Actualiza version de plataforma | _Actualizacion_ | Analiza archivo tmp/Practico | Carga archivo en carpeta tmp - Practico
    $resultado = @ejecutar_sql("SELECT {$ListaCamposSinID_auditoria} FROM " . $TablasCore . "auditoria WHERE accion LIKE '%Import%' AND accion LIKE '%.gz%' ORDER BY fecha DESC, hora DESC LIMIT 0,30");
    while ($registro = $resultado->fetch()) {
        echo '<tr>
                                        <td>' . $registro["usuario_login"] . '</td>
                                        <td>' . $registro["accion"] . '</td>
                                        <td>' . $registro["fecha"] . '</td>
                                        <td>' . $registro["hora"] . '</td>
                                    </tr>';
    }
    ?>
                    </tbody>
                </table>

        </div>
        <!-- FIN TAB HISTORICO DE IMPORTACIONES -->
        
         set_var("v_personal", $res->fields[16]);
         set_var("v_localidad_remitente", $res->fields[17]);
         set_var("v_localidad_destinatario", $res->fields[18]);
         set_var("v_nro_factura", $res->fields[19]);
         set_var("v_en_ctacte", $res->fields[20]);
         parse('imprimir_listadoencomiendas_procesadas');
         $v_total = $v_total + $res->fields[19];
         $res->MoveNext();
     }
     // fin del while
     //------------------------------------------------------
     //------------------------------------------------------
     // <<<<< MOstramos los totales de la consulta. >>>>>
     //------------------------------------------------------
     $sql = "SELECT\n                            Sum(de.cantidad * de.PRECIO_UNITARIO) AS total,\n                            Sum(COALESCE(e.IMPORTE_SEGURO,0)) AS total_importe_seguro,\n                            Sum(COALESCE(e.IMPORTE_CTRA_REEMBOLSO,0)) AS total_importe_contra_reembolso,\n                            Sum(COALESCE(e.COMISION_CTRA_REEMBOLSO,0)) AS total_comision_contra_reembolso,\n                            Sum(COALESCE(de.COMISION_COMISIONISTA,0)) AS total_comision_comisionista,\n                            Sum(COALESCE(de.COMISION_SUCURSAL,0)) AS total_comision_sucursal\n                        FROM encomiendas AS e \n                            INNER JOIN detalle_encomiendas AS de ON (e.NRO_GUIA = de.id_encomienda)and(e.ELIMINADO='N')\n                            INNER JOIN pagos AS p ON (p.id_encomienda=e.nro_guia)";
     $total = ejecutar_sql($db, $sql . $w);
     set_var("v_total_procesados_procesados", $total->fields[0]);
     set_var("v_total_comisiones_comisionista_procesados", $total->fields[4]);
     set_var("v_total_comisiones_sucursal_procesados", $total->fields[5]);
     set_var("v_total_seguro_procesados", $total->fields[1]);
     set_var("v_total_importe_contrareembolso_procesados", $total->fields[2]);
     set_var("v_total_comision_contrareembolso_procesados", $total->fields[3]);
     set_var("v_total1_1_procesados", $total->fields[2] + $total->fields[3]);
     set_var("v_total1_2_procesados", $total->fields[1]);
     set_var("v_total2_2_procesados", $total->fields[4] + $total->fields[5]);
     set_var("v_total3_procesados", $total->fields[0]);
 } else {
     set_var("v_nro_operacion", " ");
     set_var("v_fecha_op", " ");
     set_var("v_remitente", " ");
     set_var("v_destinatario", " ");
Example #30
0
            //            print_r('tabla: pagos    -> campos: '.$pago_campos.'    -> datos: '. $pagos_datos.'<br>');
            //            print_r('-------------------------------<br>');
            //--------------------------------------------------------------------------------
            // Se ejecuta despues, ya que se necesita el id de pago para el insert de CTA CTE
            if ($det_pago[0 + $i] == 3) {
                // si es igaul a Cta. Cte (3)
                // armamos el sql para el registro de pago
                //                  id_cliente  id_encomienda  id_pago    fecha_emision
                $ctacte_datos = $det_pago[1 + $i] . "," . $id . "," . $id_pago . ",CURRENT_DATE";
                $id_ctacte = ejecutar_sql_y_dar_id_con_transaccion($db, 'ctactes', $ctacte_campos, $ctacte_datos);
                // obtenemos el ID del ctacte
                //                print_r('ctactes  '.$ctacte_campos.$ctacte_datos."<br>");
                //                print_r('-------------------------------<br>');
            } else {
                $id_ctacte = '';
            }
        }
    }
    // $res3=ejecutar_sql($db, $sql_b);
    //$id_pago = ejecutar_sql_y_dar_id_con_transaccion($db,'pagos',$pagos_campos, $pagos_datos);
}
//------------------------------------------------------------------------------
// Escribe el destino del cliente en la tabla  DECTINO_COMUNES_CLIENTES
//------------------------------------------------------------------------------
$det_destino_comun = explode("|", $destinos_comun);
$sql_aux = "INSERT INTO destinos_comunes_clientes (id_cliente, nombre, direccion, tel, dni, id_localidad)\n                VALUES (" . $det_destino_comun[0] . ",'" . $det_destino_comun[2] . "','" . $det_destino_comun[3] . "','" . $det_destino_comun[4] . "','" . $det_destino_comun[1] . "'," . $det_destino_comun[6] . ");";
// Localidad
$res4 = ejecutar_sql($db, $sql_aux);
commit_transaccion($db);
?>