Exemplo n.º 1
0
 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();
         }
     }
 }
Exemplo n.º 2
0
 /**
  * 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();
         }
     }
 }
Exemplo n.º 3
0
 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>";