Exemple #1
0
function altaSubmit()
{
    require_once 'modulos/usuarios/clases/Usuario.php';
    if (isset($_POST['terminos'])) {
        $user = new Usuario();
        $codigo = rand(00, 9999999999.0);
        $user->email = $_POST['email'];
        $user->password = md5($_POST['password']);
        $user->tipo = '0';
        // cero es usuario comun, uno es administrador
        $user->habilitado = md5($_POST['email']) . $codigo;
        $passwordConfirmation = md5($_POST['passwordr']);
        //$user->tipo = $_POST['tipo']; ??????????el tipo como se va a manejar, por admin?
        //Si, que el tipo lo pongan desde phpmyadmin, si quieren agregar un tipo = 1 como administrador
        if ($user->password == $passwordConfirmation) {
            if (comprobar_email($user->email) != "") {
                require_once 'modulos/usuarios/modelos/usuarioModelo.php';
                $user->idUsuario = crearUsuario($user);
                require_once 'modulos/mail/modelos/mailModelo.php';
                $res = enviarEmailDeConfirmacion($user->email, $user->habilitado);
                if ($user->idUsuario >= 0 && $res) {
                    $mensaje = 'Usuario Registrado';
                } else {
                    $mensaje = 'Hubo un error durante el registro';
                    if ($user->idUsuario >= 0) {
                        eliminarUsuario($user->idUsuario);
                    }
                }
            } else {
                $mensaje = "No es un correo electrónico válido";
            }
        } else {
            $mensaje = 'Los passwords no coinciden';
        }
    } else {
        $mensaje = 'Debes aceptar los términos y condiciones para poderte registrar';
    }
    setSessionMessage($mensaje);
    $pagina = "/";
    if (isset($_POST['pagina'])) {
        $pagina = $_POST['pagina'];
    }
    redirect($pagina);
}
function alta()
{
    if (isset($_POST['nombre']) && isset($_POST['email']) && isset($_POST['pass1']) && isset($_POST['pass2'])) {
        $pass1 = removeBadHtmlTags(trim($_POST['pass1']));
        $pass2 = removeBadHtmlTags(trim($_POST['pass2']));
        $nombre = removeBadHtmlTags(trim($_POST['nombre']));
        $email = removeBadHtmlTags(trim($_POST['email']));
        require_once 'lib/php/recaptcha/recaptchalib.php';
        $privatekey = "6LdXP9MSAAAAAOSFCy2qpVNag_kVxbTIWzR6jbfs";
        $resp = recaptcha_check_answer($privatekey, $_SERVER["REMOTE_ADDR"], $_POST["recaptcha_challenge_field"], $_POST["recaptcha_response_field"]);
        if (strlen($pass1) >= 5 && strlen($nombre) >= 4 && comprobar_email($email) && $pass1 == $pass2 && $resp->is_valid) {
            require_once 'modulos/usuarios/modelos/usuarioModelo.php';
            require_once 'modulos/usuarios/clases/Usuario.php';
            require_once 'funcionesPHP/uniqueUrlGenerator.php';
            $usuario = new Usuario();
            $usuario->nombreUsuario = $nombre;
            $usuario->email = $email;
            $usuario->password = md5($pass1);
            $usuario->uniqueUrl = getUsuarioUniqueUrl($nombre);
            $array = altaUsuario($usuario);
            $id = $array['id'];
            $uuid = $array['uuid'];
            if ($id >= 0) {
                require_once 'modulos/email/modelos/envioEmailModelo.php';
                enviarMailBienvenida($email, $nombre, 'www.unova.mx/usuarios.php?a=confirmarCuenta&i=' . $uuid);
                setSessionMessage("<h4 class='success'>Registro satisfactorio. Recibirás un correo para confirmar tu cuenta.</h4>");
                require_once 'modulos/principal/modelos/loginModelo.php';
                loginUsuario($email, $pass1);
                redirect("/");
            } else {
                $error = "<h4 class='error'>Ocurrió un error en tu registro. El valor para correo electrónico ya fue registrado</h4>";
                require_once 'modulos/usuarios/vistas/registro.php';
            }
        } else {
            $error = "Los datos envíados no son correctos.";
            $captchaError = $resp->error;
            require_once 'modulos/usuarios/vistas/registro.php';
        }
    } else {
        goToIndex();
    }
}
Exemple #3
0
occupy
coordinador
diputado
';
        $nicks_prohibidos = explode("\n", $nicks_prohibidos);
        $crono = $_POST['crono'];
        //CONTROL: captcha
        include 'animal-captcha-check.php';
        if ($_POST['condiciones'] == 'ok') {
            if (animal_captcha_check($_POST['animal']) == true) {
                //CONTROL: solo letras y numeros en nick
                if (onlynumbers($nick) == true and !in_array($nick, $nicks_prohibidos)) {
                    //CONTROL: contraseñas
                    $rn = $_POST['repid'];
                    if ($pass1 && $pass1 === $pass2) {
                        if (comprobar_email($email) == true) {
                            $result = mysql_query("SELECT ID FROM users WHERE email = '{$email}' LIMIT 1", $link);
                            while ($r = mysql_fetch_array($result)) {
                                $email_existe = $r['ID'];
                            }
                            if (!$email_existe) {
                                //el email esta libre
                                if (strlen($nick) >= 3 and strlen($nick) <= 14) {
                                    $result = mysql_query("SELECT ID FROM users WHERE nick = '" . $nick . "' LIMIT 1", $link);
                                    while ($r = mysql_fetch_array($result)) {
                                        $nick_existe = $r['ID'];
                                    }
                                    $result = mysql_query("SELECT tiempo FROM " . SQL_EXPULSIONES . " WHERE tiempo = '" . $nick . "' AND estado = 'expulsado' LIMIT 1", $link);
                                    while ($r = mysql_fetch_array($result)) {
                                        $nick_expulsado_existe = $r['tiempo'];
                                    }
Exemple #4
0
/**
 * Mï¿?todo que dados unos parï¿?metros de entrada genera un adicado de entrada en Orfeo.
 * @param <integer> $cod_app        Codigo del aplicativo interfaz parametrizado en Orfeo. Obligatorio.
 * @param <string> $referencia      Referencia de enlace con la aplicacion previa parametrizada.
 * @param <string> $usrRadicador    Login del usuario preestablecido para realizar la radicaciï¿?n a travï¿?s del webservice. Obligatorio.
 * @param <integer> $TipoTercero    Cï¿?digo de tipo de usuario que genera el radicado. 1=Ciudadano 2=Entidad 3=Empresa 4=Funcionario. Solo estï¿? habilitada la lï¿?gica para los valores 1 y 3. Obligatorio.
 * @param <string> $NombreTercero   Si TipoTercero es 1 se envia nombre del ciudadano. Si TipoTercero es 3 se envia nombre de la empresa. Obligatorio.
 * @param <string> $PrimerApellidoTercero   Si TipoTercero es 1 se envia 1er apellido del ciudadano. Si TipoTercero es 3 se envia sigla de la empresa.
 * @param <string> $SegundoApellidoTercero  Si TipoTercero es 1 se envia 2o apellido del ciudadano. Si TipoTercero es 3 se envia representante legal de la empresa.
 * @param <integer> $TipoIDTercero  Cï¿?digo de tipo de identificaciï¿?n. 0=Cï¿?dula de Ciudadanï¿?a 1=Tarjeta de Identidad 2=Cï¿?dula de Extranjerï¿?a 3=Pasaporte 4=Nit 5=NUIR.
 * @param <string> $NumeroIDTercero Referencia segï¿?n el tipo de identificaciï¿?n (TipoIDTercero).
 * @param <string> $CorreoElectronicoTercero    Correo Electronico a travï¿?s del cual se responderï¿? al radicado.
 * @param <string> $DireccionTercero    Direcciï¿?n correspondencia del ciudadano/empresa. Obligatorio.
 * @param <string> $Internacionalizacion   CodCont-CodPais-CodDpto-CodMcpio. Obligatorio.
 * @param <string> $AsuntoRadicado  Asunto o descripcion del radicado a crear. Obligatorio.
 * @param <date> $FechaOficioRadicado   Fecha del documento con que se crea el radicado. Formato AAAA-MM-DD. Sino se envia toma la fecha del sistema.
 * @return <long> Numero de radicado.   Cï¿?digo de radicado Orfeo.
 */
function CrearRadicado($cod_app, $referencia, $usrRadicador, $TipoTercero, $NombreTercero, $PrimerApellidoTercero, $SegundoApellidoTercero, $TipoIDTercero, $NumeroIDTercero, $CorreoElectronicoTercero, $DireccionTercero, $Internacionalizacion, $AsuntoRadicado, $FechaOficioRadicado)
{
    $validaOk = true;
    //1a validacion. Que vengan datos basicos.
    if (empty($cod_app) || empty($usrRadicador) || empty($TipoTercero) || empty($NombreTercero) || empty($DireccionTercero) || empty($Internacionalizacion) || empty($AsuntoRadicado)) {
        return new soap_fault('Client', '', 'Faltan datos basicos.');
    } else {
        //2a validacion. Que los datos brindados sean validos en tipologia (y longitud).
        $cadError = array();
        //Validamos codigo de aplicacion interfaz
        if (!is_numeric($cod_app)) {
            $cadError[] = 'Codigo aplicativo debe ser numerico.';
            $validaOk = false;
        }
        $InterNal = explode('-', $Internacionalizacion);
        if (count($InterNal) != 4) {
            $cadError[] = 'Internacionalizacion debe ser del tipo IdContinente-IdPAis-IdDpto-IdMcpio.';
            $validaOk = false;
        } else {
            $idCont = $InterNal[0];
            $idPais = $InterNal[1];
            $idDpto = $InterNal[2];
            $idMpio = $InterNal[3];
        }
        //Validamos tipo tercero.
        if (!is_numeric($TipoTercero)) {
            $cadError[] = 'Tipo tercero debe ser numerico.';
            $validaOk = false;
        } else {
            $sgd_ciu_codigo = 'null';
            $sgd_oem_codigo = 'null';
            $sgd_esp_codigo = 'null';
            $sgd_fun_codigo = 'null';
            switch ($TipoTercero) {
                case 1:
                    $Tercero = 0;
                    $sgdTrd = 1;
                    $datos_t = array();
                    $datos_t['TDID_CODI'] = $TipoIDTercero;
                    $datos_t['SGD_CIU_NOMBRE'] = substr($NombreTercero, 0, 130);
                    $datos_t['SGD_CIU_DIRECCION'] = substr($DireccionTercero, 0, 145);
                    $datos_t['ID_CONT'] = $idCont;
                    $datos_t['ID_PAIS'] = $idPais;
                    $datos_t['MUNI_CODI'] = $idMpio;
                    $datos_t['DPTO_CODI'] = $idDpto;
                    $datos_t['SGD_CIU_APELL1'] = substr($PrimerApellidoTercero, 0, 45);
                    $datos_t['SGD_CIU_APELL2'] = substr($SegundoApellidoTercero, 0, 45);
                    $datos_t['SGD_CIU_EMAIL'] = substr($CorreoElectronicoTercero, 0, 50);
                    $datos_t['SGD_CIU_CEDULA'] = substr($NumeroIDTercero, 0, 13);
                    break;
                case 2:
                    $Tercero = 1;
                    $sgdTrd = 3;
                    return new soap_fault('Server', '', 'Logica no implementada para tipo tercero entidad.');
                    break;
                case 3:
                    $Tercero = 2;
                    $sgdTrd = 2;
                    $datos_t = array();
                    $datos_t['TDID_CODI'] = $TipoIDTercero;
                    $datos_t['SGD_OEM_OEMPRESA'] = substr($NombreTercero, 0, 130);
                    $datos_t['SGD_OEM_DIRECCION'] = substr($DireccionTercero, 0, 145);
                    $datos_t['ID_CONT'] = $idCont;
                    $datos_t['ID_PAIS'] = $idPais;
                    $datos_t['MUNI_CODI'] = $idMpio;
                    $datos_t['DPTO_CODI'] = $idDpto;
                    $datos_t['SGD_OEM_SIGLA'] = substr($PrimerApellidoTercero, 0, 45);
                    $datos_t['SGD_OEM_REP_LEGAL'] = substr($SegundoApellidoTercero, 0, 45);
                    $datos_t['SGD_OEM_NIT'] = substr($NumeroIDTercero, 0, 13);
                    break;
                case 4:
                    $Tercero = 6;
                    $sgdTrd = 4;
                    return new soap_fault('Server', '', 'Logica no implementada para tipo tercero funcionarios.');
                    break;
                default:
                    $cadError[] = 'Tipo tercero no valido.';
                    $validaOk = false;
                    break;
            }
        }
        //Validamos datos en BD previos a radicar.
        require $GLOBALS['pathOrfeo'] . "/config.php";
        define('ADODB_ASSOC_CASE', 1);
        require "adodb.inc.php";
        $ADODB_FETCH_MODE = ADODB_FETCH_ASSOC;
        $dsn = $driver . "://" . $usuario . ":" . $contrasena . "@" . $servidor . "/" . $db;
        $conn = NewADOConnection($dsn);
        ///// Hasta aqui validamos tipologia de los OBLIGATORIOS /////
        //Validamos tipo de identificacion.
        if (is_numeric($TipoIDTercero)) {
            if (ereg("([0-5]{1})", $TipoIDTercero)) {
                //$cadError[] = 'Tipo identificacion tercero esta entre 0 y 5.';
                //$validaOk = false;
            } else {
                $cadError[] = 'Tipo identificacion tercero no valido.';
                $validaOk = false;
            }
        } else {
            $cadError[] = 'Tipo identificacion tercero debe ser numerico.';
            $validaOk = false;
        }
        //Validamos fecha de oficio
        if (empty($FechaOficioRadicado)) {
            $fechaRadicado = date('Y-m-d');
            $fechaRadicado = $conn->DBDate($fechaRadicado);
        } else {
            if (is_date($FechaOficioRadicado)) {
                $fechaRadicado = $FechaOficioRadicado;
            } else {
                $cadError[] = 'Formato fecha no valido (YYYY-mm-dd).';
                $validaOk = false;
            }
        }
        //Validamos formato correo electronico
        if (comprobar_email($CorreoElectronicoTercero)) {
            $email = $CorreoElectronicoTercero;
        } else {
            $cadError[] = 'Formato correo electronico erroneo.';
            $validaOk = false;
        }
        if ($conn === false) {
            return new soap_fault('Server', '', 'Error de Conexion a BD.');
        }
        $conn->StartTrans();
        $sql = "SELECT SGD_APLI_DEPE as DEPEN, SGD_APLI_ESTADO as ESTADO FROM SGD_APLICACIONES WHERE SGD_APLI_CODIGO={$cod_app}";
        $ADODB_COUNTRECS = true;
        $conn->SetFetchMode(ADODB_FETCH_ASSOC);
        $rs = $conn->Execute($sql);
        if ($rs === false) {
            return new soap_fault('Server', '', 'Error en la consulta de aplicaciones interfaz.');
        }
        if ($rs->RecordCount() == 0) {
            $cadError[] = 'Codigo aplicativo inexistente.';
            $validaOk = false;
        } else {
            if ($rs->fields['ESTADO'] == 0) {
                $cadError[] = 'Codigo aplicativo inactivo.';
                $validaOk = false;
            } else {
                $depe_destino = $rs->fields['DEPEN'];
                $sql = "SELECT USUA_DOC as DOC_JEFE_DEPE_DESTINO FROM USUARIO WHERE DEPE_CODI={$depe_destino} AND USUA_CODI=1";
                $rs = $conn->Execute($sql);
                if ($rs === false) {
                    return new soap_fault('Server', '', 'Error en la consulta de usuario jefe.');
                }
                if ($rs->RecordCount() == 0) {
                    return new soap_fault('Server', '', 'La dependencia destino no tiene configurado un Jefe.');
                }
                $usua_docu_jefe = $rs->fields['DOC_JEFE_DEPE_DESTINO'];
            }
        }
        //b. validamos el usuario radicador.
        $sql = "select u.usua_codi, u.depe_codi, u.usua_esta, u.usua_prad_tp2, u.codi_nivel, u.usua_doc, d.depe_rad_tp2\n                from usuario u\n                    inner join dependencia d on u.depe_codi=d.depe_codi\n                where usua_login='******'";
        $rs = $conn->Execute($sql);
        $ADODB_COUNTRECS = false;
        if ($rs === false) {
            return new soap_fault('Server', '', 'Error en la consulta de usuarios.');
        }
        if ($rs->RecordCount() == 0) {
            $cadError[] = 'Usuario radicador inexistente.';
            $validaOk = false;
        } else {
            if ($rs->fields['USUA_ESTA'] == 0) {
                $cadError[] = 'Usuario radicador inactivo.';
                $validaOk = false;
            }
            if ($rs->fields['USUA_PRAD_TP2'] == 0) {
                $cadError[] = 'Usuario radicador no tiene permisos para radicacion de entrada.';
                $validaOk = false;
            }
            if (is_null($rs->fields['DEPE_RAD_TP2'])) {
                $cadError[] = 'Usuario radicador no tiene configurada la dependencia para radicacion de entrada.';
                $validaOk = false;
            }
            $depe_radi = $rs->fields['DEPE_CODI'];
            $usua_radi = $rs->fields['USUA_CODI'];
            $usua_docu = $rs->fields['USUA_DOC'];
            $usua_nivel = $rs->fields['CODI_NIVEL'];
            $depe_radi_entrada = $rs->fields['DEPE_RAD_TP2'];
        }
        if ($validaOk) {
            //1. Validar subida de archivo.
            //  POR HACER ************************
            //2. Generamos radicado.
            //a. Crear registro en tabla radicado.
            $datos_r['CARP_PER'] = 0;
            $datos_r['CARP_CODI'] = 0;
            $datos_r['TDOC_CODI'] = 0;
            $datos_r['RA_ASUN'] = stripcslashes(substr($AsuntoRadicado, 0, 350));
            $datos_r['RADI_PATH'] = 'null';
            $datos_r['TRTE_CODI'] = $Tercero;
            $datos_r['MREC_CODI'] = 3;
            //Medio de recepcion
            $datos_r['EESP_CODI'] = 'null';
            //Identificacion 3a pestaï¿?a
            $datos_r['RADI_FECH_OFIC'] = $conn->DBDate($fechaRadicado);
            $datos_r['RADI_USUA_ACTU'] = 1;
            $datos_r['RADI_DEPE_ACTU'] = $depe_destino;
            $datos_r['RADI_FECH_RADI'] = $conn->sysTimeStamp;
            $datos_r['RADI_USUA_RADI'] = $usua_radi;
            $datos_r['RADI_DEPE_RADI'] = $depe_destino;
            $datos_r['CODI_NIVEL'] = $usua_nivel;
            $datos_r['FLAG_NIVEL'] = 1;
            $datos_r['RADI_LEIDO'] = 0;
            $datos_r['SGD_APLI_CODIGO'] = $cod_app;
            $datos_r['SGD_APLI_ENLACE'] = htmlspecialchars(stripcslashes(substr($referencia, 0, 16)));
            /// Iniciamos Radicacion ///
            $secNew = $conn->GenID("SECR_TP2_{$depe_radi_entrada}");
            if ($secNew == FALSE) {
                $conn->CompleteTrans();
                return new soap_fault('Server', '', "Error al consultar secuencia. <!-- SECR_TP2_{$depe_radi_entrada}-->");
            }
            $newRadicado = date("Y") . str_pad($depe_radi, 3, "0", STR_PAD_LEFT) . str_pad($secNew, 6, "0", STR_PAD_LEFT) . "2";
            $datos_r['RADI_NUME_RADI'] = $newRadicado;
            $codigo_seguridad = 1;
            $tabla = 'RADICADO';
            //$ok_r = $conn->AutoExecute($tabla, $datos_r, 'INSERT', false, false, false);
            $sql_r = "INSERT INTO RADICADO " . "(CARP_PER,CARP_CODI,TDOC_CODI,RA_ASUN,TRTE_CODI,MREC_CODI,RADI_FECH_OFIC,RADI_USUA_ACTU,RADI_DEPE_ACTU,RADI_FECH_RADI,RADI_USUA_RADI,RADI_DEPE_RADI,CODI_NIVEL,FLAG_NIVEL,RADI_LEIDO,SGD_APLI_CODIGO,SGD_APLI_ENLACE,RADI_NUME_RADI) " . "VALUES " . "(0, 0, 0, '" . stripcslashes(substr($AsuntoRadicado, 0, 350)) . "', {$Tercero}, 3, " . $conn->DBDate($fechaRadicado) . ", 1, {$depe_destino}, " . $conn->sysTimeStamp . ", {$usua_radi}, {$depe_destino}, {$usua_nivel}, 1, 0, {$cod_app}, '" . htmlspecialchars(stripcslashes(substr($referencia, 0, 16))) . "',{$newRadicado})";
            $ok_r = $conn->Execute($sql_r);
            if ($ok_r === FALSE) {
                $conn->CompleteTrans();
                return new soap_fault('Server', '', "Error en la insercion de radicado. <!-- " . $sql_r . " -->");
            } else {
                //b. Crear registro en tabla historico.
                $datos_h["RADI_NUME_RADI"] = $newRadicado;
                $datos_h["DEPE_CODI"] = $depe_radi;
                $datos_h["USUA_CODI"] = $usua_radi;
                $datos_h["USUA_CODI_DEST"] = 1;
                $datos_h["DEPE_CODI_DEST"] = $depe_destino;
                $datos_h["USUA_DOC"] = $usua_docu;
                $datos_h["HIST_DOC_DEST"] = $usua_docu_jefe;
                $datos_h["SGD_TTR_CODIGO"] = 2;
                $datos_h["HIST_OBSE"] = 'Radicacion Via Web Service';
                $datos_h["HIST_FECH"] = $conn->sysTimeStamp;
                $tabla = 'HIST_EVENTOS';
                //$sql_h = $conn->GetInsertSQL($tabla, $datos_h, false, false);
                $sql_h = "INSERT INTO HIST_EVENTOS " . "(RADI_NUME_RADI,DEPE_CODI,USUA_CODI,USUA_CODI_DEST,DEPE_CODI_DEST,USUA_DOC,HIST_DOC_DEST,SGD_TTR_CODIGO,HIST_OBSE,HIST_FECH) " . "VALUES " . "({$newRadicado}, {$depe_radi}, {$usua_radi}, 1,{$depe_destino}, '{$usua_docu}', '{$usua_docu_jefe}', 2, ' ', " . $conn->sysTimeStamp . ")";
                $ok_h = $conn->Execute($sql_h);
                if ($ok_h === FALSE) {
                    $conn->CompleteTrans();
                    return new soap_fault('Server', '', "Error en la insercion de historico. <!-- {$sql_h} -->");
                } else {
                    //c. Crear registro en tabla de tercero.
                    switch ($TipoTercero) {
                        case 1:
                            $secuencia = $conn->GenID("SEC_CIU_CIUDADANO");
                            if ($secuencia === FALSE) {
                                $conn->CompleteTrans();
                                return new soap_fault('Server', '', 'Error al generar secuencia de ciudadanos.');
                            }
                            $datos_t['SGD_CIU_CODIGO'] = $secuencia;
                            $sgd_ciu_codigo = $secuencia;
                            $tabla = 'SGD_CIU_CIUDADANO';
                            break;
                        case 3:
                            $secuencia = $conn->GenID("SEC_OEM_OEMPRESAS");
                            if ($secuencia === FALSE) {
                                $conn->CompleteTrans();
                                return new soap_fault('Server', '', 'Error al generar secuencia de empresas.');
                            }
                            $datos_t['SGD_OEM_CODIGO'] = $secuencia;
                            $sgd_oem_codigo = $secuencia;
                            $tabla = 'SGD_OEM_OEMPRESAS';
                            break;
                        default:
                            break;
                    }
                    $sql_t = $conn->GetInsertSQL($tabla, $datos_t, $magicq = false, $force_type = false);
                    $ok_t = $conn->Execute($sql_t);
                    if ($ok_t === FALSE) {
                        $conn->CompleteTrans();
                        return new soap_fault('Server', '', "Error en la inserción de tercero. <!-- {$sql_t} --> ");
                    } else {
                        //d. Crear registro en tabla sgd_dir_drecciones.
                        $nextval = $conn->GenID("sec_dir_direcciones");
                        if ($nextval === FALSE) {
                            $conn->CompleteTrans();
                            return new soap_fault('Server', '', 'Error al generar secuencia de direcciones.');
                        }
                        $ADODB_FORCE_TYPE = ADODB_FORCE_NULL;
                        $grbNombresUs1 = substr(trim($NombreTercero) . " " . trim($PrimerApellidoTercero) . " " . trim($SegundoApellidoTercero), 0, 900);
                        $datos_d = array();
                        $datos_d['SGD_TRD_CODIGO'] = $sgdTrd;
                        $datos_d['SGD_DIR_NOMREMDES'] = $grbNombresUs1;
                        $datos_d['SGD_DIR_TDOC'] = $TipoIDTercero;
                        $datos_d['SGD_DIR_DOC'] = $NumeroIDTercero;
                        $datos_d['MUNI_CODI'] = 'null';
                        $datos_d['DPTO_CODI'] = 'null';
                        $datos_d['ID_PAIS'] = 'null';
                        $datos_d['ID_CONT'] = 'null';
                        $datos_d['SGD_DOC_FUN'] = $sgd_fun_codigo;
                        $datos_d['SGD_CIU_CODIGO'] = $sgd_ciu_codigo;
                        $datos_d['SGD_OEM_CODIGO'] = $sgd_oem_codigo;
                        $datos_d['SGD_ESP_CODI'] = $sgd_esp_codigo;
                        $datos_d['RADI_NUME_RADI'] = $newRadicado;
                        $datos_d['SGD_SEC_CODIGO'] = 0;
                        $datos_d['SGD_DIR_DIRECCION'] = $DireccionTercero;
                        $datos_d['ID_CONT'] = $idCont;
                        $datos_d['ID_PAIS'] = $idPais;
                        $datos_d['MUNI_CODI'] = $idMpio;
                        $datos_d['DPTO_CODI'] = $idDpto;
                        $datos_d['SGD_DIR_TELEFONO'] = 'null';
                        $datos_d['SGD_DIR_MAIL'] = $CorreoElectronicoTercero;
                        $datos_d['SGD_DIR_TIPO'] = 1;
                        $datos_d['SGD_DIR_CODIGO'] = $nextval;
                        $record['SGD_DIR_NOMBRE'] = $otro_us1;
                        $tabla = "SGD_DIR_DRECCIONES";
                        $sql_d = $conn->GetInsertSQL($tabla, $datos_d, false, false);
                        $ok_d = $conn->Execute($sql_d);
                        if ($ok_d === FALSE) {
                            $conn->CompleteTrans();
                            return new soap_fault('Server', '', "Error en la insercion de tercero.. <!-- {$sql_d} -->");
                        }
                    }
                }
            }
            $conn->CompleteTrans();
            if ($ok_r && $ok_h && $ok_t && $ok_d) {
                return $newRadicado;
            } else {
                return false;
            }
        } else {
            return new soap_fault('Client', '', 'Los siguientes errores fueron hallados:<br>' . implode('<br>', $cadError));
        }
    }
}
Exemple #5
0
function cambiarCorreoPaypalSubmit()
{
    if (validarUsuarioLoggeadoParaSubmits()) {
        if (isset($_POST['email']) && comprobar_email($_POST['email'])) {
            $usuario = getUsuarioActual();
            require_once 'modulos/usuarios/modelos/usuarioModelo.php';
            $usuario->emailPaypal = $_POST['email'];
            if (actualizarEmailPaypal($usuario)) {
                setSessionMessage("<h4 class='success'>¡Actualizaste tu correo asociado con Paypal!</h4>");
                redirect("/usuario/" . $usuario->uniqueUrl);
            } else {
                setSessionMessage("<h4 class='error'>Ocurrió un error al actualizar. Intenta de nuevo más tarde</h4>");
                redirect("/usuario/" . $usuario->uniqueUrl);
            }
        } else {
            $error = "Los datos no son válidos";
            require_once 'modulos/usuarios/vistas/cambiarPassword.php';
        }
    } else {
        goToIndex();
    }
}
function altaUsuariosArchivoCsvSubmit()
{
    if (validarAdministradorPrivado()) {
        if (isset($_FILES['csv'])) {
            if ($_FILES['csv']['error'] == 0) {
                $name = $_FILES['csv']['name'];
                $ext = strtolower(end(explode('.', $_FILES['csv']['name'])));
                $type = $_FILES['csv']['type'];
                $tmpName = $_FILES['csv']['tmp_name'];
                // check the file is a csv
                if ($ext === 'csv') {
                    if (($handle = fopen($tmpName, 'r')) !== FALSE) {
                        // necessary if a large csv file
                        set_time_limit(0);
                        require_once 'modulos/usuarios/modelos/usuarioModelo.php';
                        require_once 'funcionesPHP/uniqueUrlGenerator.php';
                        $tipo = $_POST['tipo'];
                        $tipoUsuario = 0;
                        switch ($tipo) {
                            case 'altaAlumno':
                                $tipoUsuario = 0;
                                break;
                            case 'altaProfesor':
                                $tipoUsuario = 3;
                                break;
                            case 'altaAdministrador':
                                $tipoUsuario = 2;
                                break;
                        }
                        $email = "";
                        $name = "";
                        $usuarios = array();
                        $fallos = array();
                        $numAltas = 0;
                        $numFallos = 0;
                        while (($data = fgetcsv($handle, 1000, ',')) !== FALSE) {
                            $email = comprobar_email(trim($data[0]));
                            if (isset($data[1])) {
                                //la linea tiene nombre
                                $name = trim($data[1]);
                            } else {
                                $name = strstr($email, '@', true);
                            }
                            if (!empty($email)) {
                                $usuario = new Usuario();
                                $usuario->tipoUsuario = $tipoUsuario;
                                $usuario->email = $email;
                                $usuario->nombreUsuario = $name;
                                $usuario->password = md5(getUniqueCode(10));
                                $usuario->uniqueUrl = getUsuarioUniqueUrl($name);
                                $res = altaUsuario($usuario);
                                if ($res['resultado'] == 'ok') {
                                    //se dió de alta con éxito el usuario
                                    $usuario->idUsuario = $res['id'];
                                    $usuario->uuid = $res['uuid'];
                                    array_push($usuarios, $usuario);
                                    $numAltas++;
                                } else {
                                    $mensajeError = "";
                                    //Ocurrió un error al dar de alta el usuario
                                    if ($res['errorId'] == '1062') {
                                        //el error es por email duplicado
                                        //informamos que este usuario ya está dado de alta
                                        $mensajeError = "Este correo electrónico ya fue dado de alta";
                                    } else {
                                        //error desconocido
                                        $mensajeError = "Ocurrió un error al dar de alta. Intenta de nuevo más tarde";
                                    }
                                    $fallos[$numFallos] = array("email" => $email, "mensaje" => $mensajeError);
                                    $numFallos++;
                                }
                            } else {
                                //el email no es válido
                                $mensajeError = "No es un email válido";
                                $fallos[$numFallos] = array("email" => trim($data[0]), "mensaje" => $mensajeError);
                                $numFallos++;
                            }
                        }
                        require_once 'modulos/usuarios/vistas/resultadoDeAltaUsuarios.php';
                        fclose($handle);
                    } else {
                        setSessionMessage("Ocurrió un error al procesar tu archivo. Intenta de nuevo más tarde", " ¡Error! ", "error");
                        redirect("/alumnos/usuario/altaAlumnos");
                    }
                } else {
                    setSessionMessage("No es un archivo .csv", " ¡Espera! ", "error");
                    redirect("/alumnos/usuario/altaAlumnos");
                }
            } else {
                setSessionMessage("Archivo no válido", " ¡Espera! ", "error");
                redirect("/alumnos/usuario/altaAlumnos");
            }
        } else {
            setSessionMessage("Archivo no válido", " ¡Error! ", "error");
            redirect("/alumnos/usuario/altaAlumnos");
        }
    }
}