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; } }
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()); }
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);
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; }
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);
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'];