Ejemplo n.º 1
0
function authPxp($headersArray)
{
    $_SESSION["_SESION"] = new CTSesion();
    $_SESSION["_tipo_aute"] = 'REST';
    $mensaje = '';
    //listar usuario con Pxp-User del header
    $objParam = new CTParametro('', null, null, '../../sis_seguridad/control/Usuario/listarUsuario');
    $objParam->addParametro('usuario', $headersArray['Pxp-User']);
    include_once dirname(__FILE__) . '/../../../sis_seguridad/modelo/MODUsuario.php';
    $objFunSeguridad = new MODUsuario($objParam);
    $res = $objFunSeguridad->listarUsuarioSeguridad($objParam);
    if ($res->datos['contrasena'] == '') {
        $mensaje = "El Usuario no esta registrado en el sistema";
    }
    //obtener la contrasena del usuario en md5
    $md5Pass = $res->datos['contrasena'];
    //creamos array de request
    $reqArray = array();
    if (!extension_loaded('mcrypt')) {
        if ($mensaje == '') {
            $mensaje = 'El modulo mcrypt no esta instalado en el servidor. No es posible utilizar REST en este momento';
        }
    }
    if ($headersArray['Pxp-User'] == $headersArray['Php-Auth-User']) {
        $auxArray = explode('$$', fnDecrypt($headersArray['Php-Auth-Pw'], $md5Pass));
        $headers = false;
    } else {
        //desencriptar usuario y contrasena
        $auxArray = explode('$$', fnDecrypt($headersArray['Php-Auth-User'], $md5Pass));
        $headers = true;
    }
    if (count($auxArray) == 2 && ($auxArray[1] == $headersArray['Pxp-User'] || $auxArray[1] == $md5Pass)) {
        $reqArray['usuario'] = $headersArray['Pxp-User'];
        $reqArray['contrasena'] = $md5Pass;
        $reqArray['_tipo'] = 'restAuten';
        //autentificar usuario en sistema
        //arma $JSON
        $JSON = json_encode($reqArray);
        $objParam = new CTParametro($JSON, null, null, '../../sis_seguridad/control/Auten/verificarCredenciales');
        include_once dirname(__FILE__) . '/../../../sis_seguridad/control/ACTAuten.php';
        //Instancia la clase dinamica para ejecutar la accion requerida
        eval('$cad = new ACTAuten($objParam);');
        eval('$cad->verificarCredenciales();');
    } else {
        if ($mensaje == '') {
            $mensaje = "Contrasena invalida para el usuario : " . $headersArray['Pxp-User'];
        }
    }
    if ($mensaje != '') {
        $men = new Mensaje();
        $men->setMensaje('ERROR', 'pxp/lib/rest/index.php Linea: 131', $mensaje, 'Codigo de error: AUTEN', 'control', '', '', 'OTRO', '');
        //rac 21092011
        $men->imprimirRespuesta($men->generarJson(), '401');
        exit;
    }
}
Ejemplo n.º 2
0
 function insertarEmpresa()
 {
     for ($i = 103001; $i <= 106000; $i++) {
         $idx = md5('00' . $i);
         //echo 'ID: '.$idx;
         //URL de prueba desde la que se extraen los datos
         $url = 'http://www.fundempresa.org.bo/directorio/ver-mas.php?id=' . $idx . '&seccion=0&division=00&clase=000&rubro=&depto=03&page=1&searchSW=2';
         $html = file_get_html($url);
         //Creacion del DOM a partir de la URL
         $array1 = $html->find('span[class=color2]');
         $array2 = $html->find('div[class=empresaData]');
         if (count($array1) == 0) {
             continue;
         }
         $arrayEmpresa = array();
         //Desplegar los datos extraidos
         while (list($key, $value) = each($array1)) {
             list($key2, $value2) = each($array2);
             //var_dump($value2->plaintext."\n");
             //echo ($key + 1).'. '.$value->plaintext."   ".$value2->plaintext."<br />\n";
             array_push($arrayEmpresa, str_replace('-', '', trim($value2->plaintext)));
         }
         if (count($arrayEmpresa) != 0) {
             //var_dump($arrayEmpresa);
             $parametro = new CTParametro(null, null, array());
             $parametro->addParametro('matricula', $arrayEmpresa[0]);
             $parametro->addParametro('nombre', $arrayEmpresa[1]);
             $parametro->addParametro('actividad', $arrayEmpresa[2]);
             $parametro->addParametro('tipo_sociedad', $arrayEmpresa[3]);
             $parametro->addParametro('contacto', $arrayEmpresa[4]);
             $parametro->addParametro('nit', $arrayEmpresa[5]);
             $parametro->addParametro('licencia', $arrayEmpresa[6]);
             $parametro->addParametro('departamento', $arrayEmpresa[7]);
             $parametro->addParametro('municipio', $arrayEmpresa[8]);
             $parametro->addParametro('domicilio', $arrayEmpresa[9]);
             $parametro->addParametro('telefono', $arrayEmpresa[10]);
             $parametro->addParametro('fax', $arrayEmpresa[11]);
             $parametro->addParametro('mail', $arrayEmpresa[12]);
             $parametro->addParametro('actividad_gral', $arrayEmpresa[13]);
             $parametro->addParametro('actividad_prim', $arrayEmpresa[14]);
             $parametro->addParametro('actividad_esp', $arrayEmpresa[15]);
             $this->objParam = $parametro;
             $this->objFunc = $this->create('MODEmpresa');
             if ($this->objParam->insertar('id_empresa')) {
                 $this->res = $this->objFunc->insertarEmpresa();
             } else {
                 $this->res = $this->objFunc->modificarEmpresa($this->objParam);
             }
             //echo "<br />\n"."********************************************************************************<br />\n";
             unset($parametro);
             unset($this->objFunc);
         }
     }
     //$this->res->imprimirRespuesta($this->res->generarJson());
 }
Ejemplo n.º 3
0
include_once dirname(__FILE__) . '/../../lib/rest/PxpRestClient.php';
ob_start();
//estable aprametros ce la cookie de sesion
$_SESSION["_CANTIDAD_ERRORES"] = 0;
//inicia control
//echo dirname(__FILE__).'LLEGA';
register_shutdown_function('fatalErrorShutdownHandler');
set_exception_handler('exception_handler');
set_error_handler('error_handler');
include_once dirname(__FILE__) . '/../../lib/lib_control/CTincludes.php';
include_once dirname(__FILE__) . '/../../sis_workflow/modelo/MODDocumentoWf.php';
$objPostData = new CTPostData();
$arr_unlink = array();
$aPostData = $objPostData->getData();
$_SESSION["_PETICION"] = serialize($aPostData);
$objParam = new CTParametro($aPostData['p'], null, $aPostFiles);
////////////////
$objParam->defecto('ordenacion', 'id_documento_wf');
$objParam->defecto('dir_ordenacion', 'asc');
$objFunc = new MODDocumentoWf($objParam);
$res = $objFunc->listaDocumentosFirma();
if ($res->getTipo() == 'ERROR') {
    echo 'Se ha producido un error-> Mensaje Técnico:' . $res->getMensajeTec();
    exit;
}
foreach ($res->datos as $d) {
    if ($d['accion_pendiente'] == 'firmar') {
        //Generamos el documento con REST
        $pxpRestClient = PxpRestClient::connect('127.0.0.1', substr($_SESSION["_FOLDER"], 1) . 'pxp/lib/rest/')->setCredentialsPxp($_GET['user'], $_GET['pw']);
        $url_final = str_replace('sis_', '', $d['action']);
        $url_final = str_replace('/control', '', $url_final);
Ejemplo n.º 4
0
    session_set_cookie_params (0,$_SESSION["_FOLDER"], '' ,false ,false);
}
*/
//echo dirname(__FILE__).'LLEGA';
//register_shutdown_function('fatalErrorShutdownHandler');
//set_exception_handler('exception_handler');
//set_error_handler('error_handler');;
include_once dirname(__FILE__) . '/../../lib/lib_control/CTincludes.php';
include_once dirname(__FILE__) . '/../../sis_parametros/modelo/MODAlarma.php';
$objPostData = new CTPostData();
$arr_unlink = array();
$aPostData = $objPostData->getData();
//rac 22/09/2011
//$aPostFiles=$objPostData->getFiles();
$_SESSION["_PETICION"] = serialize($aPostData);
$objParam = new CTParametro($aPostData['p'], null, $aPostFiles);
////////////////
$objParam->defecto('ordenacion', 'id_lugar');
$objParam->defecto('dir_ordenacion', 'asc');
$objFunc = new MODAlarma($objParam);
$res = $objFunc->GeneraAlarma();
if ($res->getTipo() == 'ERROR') {
    echo 'Se ha producido un error-> Mensaje Técnico:' . $res->getMensajeTec();
    exit;
}
$objFunc = new MODAlarma($objParam);
$res2 = $objFunc->listarAlarmaCorrespondeciaPendiente();
if ($res2->getTipo() == 'ERROR') {
    echo 'Se ha producido un error-> Mensaje Técnico:' . $res2->getMensajeTec();
    exit;
}
Ejemplo n.º 5
0
include_once dirname(__FILE__) . '/../../lib/lib_general/Errores.php';
//estable aprametros ce la cookie de sesion
$_SESSION["_CANTIDAD_ERRORES"] = 0;
//inicia control
//echo dirname(__FILE__).'LLEGA';
register_shutdown_function('fatalErrorShutdownHandler');
set_exception_handler('exception_handler');
set_error_handler('error_handler');
include_once dirname(__FILE__) . '/../../lib/lib_control/CTincludes.php';
include_once dirname(__FILE__) . '/../../sis_parametros/modelo/MODUtilidades.php';
$objPostData = new CTPostData();
$arr_unlink = array();
$aPostData = $objPostData->getData();
//rac 22/09/2011
//$aPostFiles=$objPostData->getFiles();
$_SESSION["_PETICION"] = serialize($aPostData);
$objParam = new CTParametro($aPostData['p'], null, $aPostFiles);
////////////////
$objParam->addParametro('llave', $_POST['llave']);
$objParam->addParametro('nro_autorizacion', $_POST['nro_autorizacion']);
$objParam->addParametro('nro_factura', $_POST['nro_factura']);
$objParam->addParametro('nit', $_POST['nit']);
$objParam->addParametro('fecha', $_POST['fecha']);
$objParam->addParametro('monto', $_POST['monto']);
$objFunc = new MODUtilidades($objParam);
$res = $objFunc->generarCodigoControl();
if ($res->getTipo() == 'ERROR') {
    echo 'Se ha producido un error-> Mensaje Técnico:' . $res->getMensajeTec();
    exit;
}
var_dump($res);
Ejemplo n.º 6
0
include_once dirname(__FILE__) . "/CTParametro.php";
include_once dirname(__FILE__) . "/CTSesion.php";
include_once dirname(__FILE__) . "/../cifrado/feistel.php";
//se inicia sesion
session_start();
if (isset($_SESSION["_SESION"])) {
    if ($_SESSION["_SESION"]->getEstado() == 'inactiva' || $_SESSION["_SESION"]->getEstado() == 'preparada') {
        echo "Debe iniciar sesión en el sistema";
        exit;
    }
} else {
    echo "Debe iniciar sesión en el sistema";
    exit;
}
//Se instancia la clase parametro
$param = new CTParametro();
//Se desofusca el identificador si fuera necesario
if ($_SESSION["_OFUSCAR_ID"] == 'si') {
    $id_desofuscado = $param->desofuscar($_GET['id']);
} else {
    $id_desofuscado = $_GET['id'];
}
//Se arma la url del archivo
if (isset($_GET['url']) && $_GET['url'] != '') {
    $ruta_archivo = dirname(__FILE__) . "/" . $_GET['url'];
} else {
    $ruta_archivo = dirname(__FILE__) . "/../../../uploaded_files/" . $_GET['sistema'] . "/" . $_GET['clase'] . "/";
    if (isset($_GET['folder']) && $_GET['folder'] != "") {
        $ruta_archivo .= $_GET['folder'] . "/";
    }
    $ruta_archivo = $ruta_archivo . md5($id_desofuscado . $_SESSION["_SEMILLA"]) . "." . $_GET['extension'];