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()); }
$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); $res = $pxpRestClient->doPost($url_final, array("id_proceso_wf" => $d['id_proceso_wf'], "firmar" => 'si', "fecha_firma" => $d["fecha_firma"], "usuario_firma" => $d["usuario_firma"], "nombre_usuario_firma" => $d["nombre_usuario_firma"])); $res_json = json_decode($res); $objParam->addParametro('archivo_generado', $res_json->ROOT->detalle->archivo_generado); $objParam->addParametro('hash_firma', $res_json->ROOT->datos->hash); $objParam->addParametro('datos_firma', json_encode($res_json->ROOT->datos->datos_documento)); $objParam->addParametro('id_documento_wf', $d['id_documento_wf']); //Si la generacion del documento fue exitosa, movemos el documento para que sea guardado //y actualizamos los datos del documento firmado dentro de un pdo $objFunc = new MODDocumentoWf($objParam); $res = $objFunc->firmarDocumento(); } else { if ($d['accion_pendiente'] == 'eliminar_firma') { $objParam->addParametro('url', $d['url']); $objParam->addParametro('id_documento_wf', $d['id_documento_wf']); $objFunc = new MODDocumentoWf($objParam); $res = $objFunc->eliminarArchivo(); } }
$errores_id = '' . $d['id_alarma']; $errores_msg = $d['id_alarma'] . '<oo#oo>Php mailer error:' . $respuesta_correo; } $errores_id = $errores_id . ',' . $d['id_alarma']; $errores_msg = $errores_msg . '###+###' . $d['id_alarma'] . '<oo#oo>' . $respuesta_correo; } catch (Exception $e) { $respuesta_correo = $e->getMessage(); if ($errores_id == '') { $errores_id = '' . $d['id_alarma']; $errores_msg = $d['id_alarma'] . '<oo#oo>' . $respuesta_correo; } $errores_id = $errores_id . ',' . $d['id_alarma']; $errores_msg = $errores_msg . '###+###' . $d['id_alarma'] . '<oo#oo>' . $respuesta_correo; } } //echo '------> '; //echo $errores_msg; $objParam->addParametro('errores_id', $errores_id); $objParam->addParametro('errores_msg', $errores_msg); $objParam->addParametro('id_usuario', 1); $objParam->addParametro('tipo', 'TODOS'); $objFunc = new MODAlarma($objParam); $res2 = $objFunc->modificarEnvioCorreo(); if ($res2->getTipo() == 'ERROR') { echo 'Se ha producido un error-> Mensaje Técnico:' . $res2->getMensajeTec(); exit; } $res2->imprimirRespuesta($res2->generarJson()); foreach ($arr_unlink as $value) { unlink($value); }
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);