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