public function storeUser(Request $request) { //validamos rut $rut = $_POST['id'] . '-' . $_POST['dv']; $res = validaRut($rut); if ($res) { //Validación: Si la validación es pasada, el código continua $this->validate($request, ['id' => 'unique:users|min:7', 'name' => 'required|max:45|min:4', 'email' => 'unique:users', 'password' => 'required|min:4']); global $req; $req = $request; DB::transaction(function () { $GLOBALS['req']->merge(['password' => Hash::make($GLOBALS['req']->password)]); $user = \Ermtool\User::create($GLOBALS['req']->all()); //agregamos en system_role_user foreach ($GLOBALS['req']['system_roles_id'] as $role) { DB::table('system_role_user')->insert(['user_id' => $GLOBALS['req']['id'], 'system_role_id' => $role]); } if (Session::get('languaje') == 'en') { Session::flash('message', 'User successfully created'); } else { Session::flash('message', 'Usuario creado con éxito'); } }); return Redirect::to('usuarios'); } else { if (Session::get('languaje') == 'en') { Session::flash('message', 'The entered id was incorrect. Try again'); return Redirect::to('usuario.create')->withInput(); } else { Session::flash('message', 'El rut ingresado es incorrecto. Intentelo nuevamente'); return Redirect::to('usuario.create')->withInput(); } } }
/** * Store a newly created resource in storage. * * @param \Illuminate\Http\Request $request * @return \Illuminate\Http\Response */ public function store(Request $request) { if (Auth::guest()) { return view('login'); } else { //validamos rut $rut = $_POST['id'] . '-' . $_POST['dv']; $res = validaRut($rut); if ($res) { //Validación: Si la validación es pasada, el código continua $this->validate($request, ['id' => 'unique:stakeholders|min:7', 'name' => 'required|max:45|min:4', 'surnames' => 'required|min:4', 'mail' => 'unique:stakeholders']); DB::transaction(function () { \Ermtool\Stakeholder::create(['id' => $_POST['id'], 'dv' => $_POST['dv'], 'name' => $_POST['name'], 'surnames' => $_POST['surnames'], 'position' => $_POST['position'], 'mail' => $_POST['mail']]); //otra forma para agregar relaciones -> en comparación a attach utilizado en por ej. SubprocesosController foreach ($_POST['organization_id'] as $organization_id) { DB::table('organization_stakeholder')->insert(['organization_id' => $organization_id, 'stakeholder_id' => $_POST['id']]); } //INSERTAMOS ROLES //primero verificamos si es que se está agregando un nuevo rol if (isset($_POST['rol_nuevo'])) { $role = \Ermtool\Role::create(['name' => $_POST['rol_nuevo'], 'status' => 0]); //insertamos relación DB::table('role_stakeholder')->insert(['stakeholder_id' => $_POST['id'], 'role_id' => $role->id]); } else { foreach ($_POST['role_id'] as $role_id) { DB::table('role_stakeholder')->insert(['stakeholder_id' => $_POST['id'], 'role_id' => $role_id]); } } if (Session::get('languaje') == 'en') { Session::flash('message', 'Stakeholder successfully created'); } else { Session::flash('message', 'Usuario agregado correctamente'); } }); return Redirect::to('/stakeholders'); } else { if (Session::get('languaje') == 'en') { Session::flash('message', 'The Id that you entered was incorrect. Please try again.'); } else { Session::flash('message', 'El rut ingresado es incorrecto. Intentelo nuevamente'); } return Redirect::to('/stakeholders.create')->withInput(); } } }
function registraUsuario($record_p) { require_once "registraevento.php"; $fp = fopen('/tmp/matest.log', 'a'); fwrite($fp, "BEGIN ==> registrando Usuario\n"); fwrite($fp, print_r($record_p, TRUE)); fwrite($fp, "END ==> registrando Usuario\n"); fclose($fp); $rutusuario = isset($record_p['rutusuario']) ? trim($record_p['rutusuario']) : NULL; $rutempresa = isset($record_p['rutempresa']) ? trim($record_p['rutempresa']) : NULL; $email = isset($record_p['email']) ? trim($record_p['email']) : NULL; $password = isset($record_p['password']) ? trim($record_p['password']) : NULL; $idmodulo = isset($record_p['idmodulo']) ? trim($record_p['idmodulo']) : NULL; $idmovil = isset($record_p['imei']) ? trim($record_p['imei']) : NULL; $rutusuario = str_replace('.', '', $rutusuario); $rutusuario = str_replace('-', '', $rutusuario); $rutempresa = str_replace('.', '', $rutempresa); $rutempresa = str_replace('-', '', $rutempresa); $rutusuario = strtoupper($rutusuario); $rutempresa = strtoupper($rutempresa); $ultimoregistro_r = getUltimoRegistroByModulo($idmodulo); $tsUltimoRegistro = strtotime($ultimoregistro_r['fechahora']); $TMAX_REGISTRO = 0; if ($idmodulo == NULL) { $response = "KO.IDMODULO"; $description = 'Modulo No Valido'; } else { if ($idmovil == NULL) { $response = "KO.IDMOVIL"; $description = 'IMEI No Valido'; } else { if (validaRut($rutusuario) == NULL) { $response = "KO.RUTUSUARIO"; $description = 'Rut Usuario no valido'; } else { if (validaRut($rutempresa) == NULL) { $response = "KO.RUTEMPRESA"; $description = 'Rut Empresa no valido'; } else { if (validaMail($email) == false) { $response = "KO.EMAIL"; $description = 'Correo Electrónico incorrecto'; } else { if (($organizacion_r = getRegistroOrganizacion($rutempresa)) == NULL) { $response = "KO.EMPNOTFOUND"; $description = 'Empresa no encontrada'; } else { if (($usuario_r = getRegistroUsuarioByRut($organizacion_r['idcliente'], $rutusuario)) == NULL) { $response = "KO.USRNOTFOUND "; $description = 'Usuario [' . $rutusuario . '] no encontrado en cliente ' . $organizacion_r['idcliente']; } else { if ($usuario_r['idorganizacion'] != $organizacion_r['rut']) { $response = "KO.USRNOTEMPRESA"; $description = 'Usuario [' . $usuario_r['rut'] . '] de [' . $usuario_r['idorganizacion'] . '] no encontrado en empresa [' . $organizacion_r['rut'] . ']'; } else { if (!($usuario_r['email'] == $email || $usuario_r['email2'] == $email)) { $response = "KO.EMAILNOREGISTRADO"; $description = 'Email No Registrado'; } else { if (($password_r = getRegistroUsuarioByPassword($organizacion_r['idcliente'], $usuario_r['idusuario'])) == NULL) { $response = "KO.PWDNOTFOUND"; $description = 'Usuario o contraseña no registrada'; } else { if ($password_r['apassword'] !== $password) { $response = "KO.PWDWRONG"; $description = 'Contraseña Incorrecta'; } else { if (time() - $tsUltimoRegistro < $TMAX_REGISTRO * 60) { $deltaT = (time() - $tsUltimoRegistro) / 60; $deltaT = round($deltaT, 0); $response = "KO.USRALRREGISTERED"; $description = 'Usuario ya registrado hace menos de ' . $TMAX_REGISTRO . ' minutos|'; $description .= "para dispositivo [{$idmodulo}]|"; $description .= 'Espere ' . ($TMAX_REGISTRO - $deltaT) . ' minutos'; } else { $response = "OK"; $description = 'Usuario Registrado|'; $description .= 'Nombre: ' . $usuario_r['apellidos'] . ',' . $usuario_r['nombres'] . '|'; $description .= 'Rut Empresa Usuario: ' . $usuario_r['idorganizacion'] . '|'; $description .= '================== EMPRESA ==================|'; $description .= 'Rut Empresa: ' . $organizacion_r['rut'] . "|"; $description .= 'Razon Social: ' . $organizacion_r['razonsocial'] . "|"; $description .= 'Nombre Fantasia: ' . $organizacion_r['nombrefantasia'] . "|"; $description .= 'Dirección: ' . $organizacion_r['direccion'] . "|"; $description .= 'Telefono: ' . $organizacion_r['telefono'] . "|"; $description .= 'Email Empresa: ' . $organizacion_r['email']; $myparam['idmodulo'] = $idmodulo; $myparam['idcliente'] = $organizacion_r['idcliente']; $myparam['fechahora'] = strftime('%Y-%m-%d %H:%M:%S', time()); $myparam['rutusuario'] = $usuario_r['rut']; $myparam['rutorganizacion'] = $organizacion_r['rut']; $myparam['email'] = $usuario_r['email']; if (actualizaModulo($myparam) != 0) { $response = "KO.ACTMODULO"; $description = $myparam['msg']; } } } } } } } } } } } } } //~ $description = 'En desarrollo ('.strftime('%Y-%m-%d %H:%M:%S',time()).')' ; $xml = '<?xml version="1.0"?>'; $xml .= '<result>'; $xml .= '<response>' . $response . '</response>'; $xml .= '<description>' . $description . '</description>'; $xml .= '</result>'; return $xml; }
<?php /* Template Name: Registro docente 2 */ session_start(); ?> <?php if (isset($_POST["btn"])) { global $current_user; $current_user = wp_get_current_user(); $rut = $_POST['rut']; $rut_completo = $_POST['rut']; if (validaRut($rut) == true) { $rut = substr($_POST['rut'], 0, 7); $nombre = $_POST['nombre']; $apellido = $_POST['apellido']; $apellido_materno = $_POST['apellido_materno']; $user_login = strtolower($nombre . '.' . $apellido . '.' . $apellido_materno); $datos = array("user_login" => $user_login, "user_pass" => $rut, "user_email" => $_POST['email'], "display_name" => $nombre . ' ' . $apellido, "first_name" => $nombre, "last_name" => $apellido . ' ' . $apellido_materno, "role" => "author"); $id_usuario = wp_insert_user($datos); update_usermeta($id_usuario, 'rut_docente', $rut_completo); if (is_wp_error($id_usuario)) { echo $id_usuario->get_error_message(); } else { update_usermeta($id_usuario, 'jefe_docente', $current_user->user_login); update_usermeta($id_usuario, 'id_colegio', get_user_meta($current_user->ID, 'id_colegio', true)); echo "<script>"; echo "alert('Usuario creado con exito.');"; echo "</script>";