public function createMaestro($post)
 {
     //Sanitisar los valores enviados por el usuario ( POST )
     $username = filter_var($post['username_input_data'], FILTER_SANITIZE_STRING);
     $mail = filter_var($post['email_input_data'], FILTER_SANITIZE_EMAIL);
     $password = filter_var($post['password_input_data'], FILTER_SANITIZE_STRING);
     $username = strip_tags(htmlspecialchars($username));
     $mail = strip_tags(htmlspecialchars($mail));
     $password = strip_tags(htmlspecialchars($password));
     //Validar el email
     $mail = filter_var($mail, FILTER_VALIDATE_EMAIL);
     $longitudPass = strlen($password);
     $perfil = Perfil::where('email', '=', $mail)->get();
     //Verificar que el email sea valido
     if (!$mail) {
         $this->app->redirect($this->app->urlFor('admin-maestro') . '?attempt=1');
     }
     //Verificar la longitud del password
     if ($longitudPass < 8) {
         $this->app->redirect($this->app->urlFor('admin-maestro') . '?attempt=2');
     }
     //Verificar que el email no exista en la base de datos (Perfil)
     if (count($perfil) > 0) {
         $this->app->redirect($this->app->urlFor('admin-maestro') . '?attempt=3');
     }
     //Verificar que el username no exista en la base de datos
     $perfil = Perfil::where('username', '=', $username)->get();
     if (count($perfil) > 0) {
         $this->app->redirect($this->app->urlFor('join') . '?attempt=4');
     }
     //$user 		= 	Authentication::createUser( $username, $mail, $password, 100 );
     $user = new User();
     $salt = uniqid();
     $pwd = $password . $salt;
     $hash = hash('sha256', $pwd);
     $user->passwd = $hash;
     $user->salt = $salt;
     $user->level_id = 3;
     if ($user->save()) {
         $perfil = new Perfil();
         $perfil->perfil_id = $user->user_id;
         $perfil->email = $mail;
         $perfil->username = $username;
         $maestro = new Maestro();
         $maestro->maestro_id = $user->user_id;
         if ($perfil->save() && $maestro->save()) {
             $action = $this->app->urlFor('admin-maestro');
             $this->app->redirect($action . '?attempt=7');
         }
     } else {
         $action = $this->app->urlFor('admin-maestro');
         $this->app->redirect($action . '?attempt=5');
     }
 }
예제 #2
0
Route::get('/idioma/{idioma}', function ($idioma) {
    Session::put('locale', $idioma);
    return Redirect::to('/');
});
Route::get('/', 'CaptchaController@getLogin');
Route::post('/login', 'CaptchaController@postLogin');
Route::get('/crear_cuenta', 'CaptchaController@getCrearCuenta');
Route::post('/crear_cuenta', 'CaptchaController@postCrearCuenta');
Route::get('/crear_perfil', 'CaptchaController@getCrearPerfil');
Route::post('/crear_perfil', 'CaptchaController@postCrearPerfil');
Route::get('/crear_perfil/{id}', function ($id) {
    $idAlias = Session::get('usuario')->idAlias;
    $data = array();
    $data['ubicaciones'] = Ubicacion::all();
    $data['mascaras'] = Mascara::all();
    $data['perfil'] = Perfil::where('idPerfil', $id)->where('idAlias', $idAlias)->first();
    if (isset($data['perfil'])) {
        $mascaras = DB::select(DB::raw("\n\t\t\t\t\t\t\t\t\t\tSELECT GROUP_CONCAT(nombre) mascaras\n\t\t\t\t\t\t\t\t\t\tFROM mascaras_publicas\n\t\t\t\t\t\t\t\t\t\tWHERE idPerfil = {$id}\n\t\t\t\t\t\t\t\t\t"))[0];
        $apodos = DB::select(DB::raw("\n\t\t\t\t\t\t\t\t\t\tSELECT GROUP_CONCAT(apodo) apodos\n\t\t\t\t\t\t\t\t\t\tFROM apodos_publicos\n\t\t\t\t\t\t\t\t\t\tWHERE idPerfil = {$id}\n\t\t\t\t\t\t\t\t\t"))[0];
        $data['perfil']->masks = explode(",", $mascaras->mascaras);
        $data['perfil']->apods = explode(",", $apodos->apodos);
        $data['perfil']->mascaras = $mascaras->mascaras;
        $data['perfil']->apodos = $apodos->apodos;
        return View::make('update_perfil')->with('data', $data);
    } else {
        return Redirect::to('/perfiles');
    }
});
Route::post('/crear_perfil/{id}', function ($id) {
    $data = Input::all();
    $idAlias = Session::get('usuario')->idAlias;
 /**
  * Show the form for editing the specified resource.
  *
  * @param  int  $id
  * @return Response
  */
 public function edit($id)
 {
     if (Auth::check()) {
         $data["inside_url"] = Config::get('app.inside_url');
         $data["user"] = Session::get('user');
         if ($data["user"]->idrol == 1 || $data["user"]->idrol == 2 || $data["user"]->idrol == 3 || $data["user"]->idrol == 4) {
             $data["nombres"] = Perfil::where('id_rol', 2)->orderBy('nombres')->get()->lists('UserFullName', 'id');
             $data["tipos"] = RHTipo::all()->lists('nombre', 'id');
             $data["modalidades"] = RHModalidad::all()->lists('nombre', 'id');
             $data["departamentos"] = Area::lists('nombre', 'idarea');
             $data["servicios"] = Servicio::lists('nombre', 'idservicio');
             $data["usuarios"] = User::orderBy('nombre')->get()->lists('UserFullName', 'id');
             $data["programacion"] = ProgramacionInternado::find($id);
             $ini = Carbon\Carbon::now()->startOfMonth();
             $end = Carbon\Carbon::now()->startOfMonth()->addMonth();
             while ($ini->month != $end->month) {
                 $dia = $ini->format('Y-m-d');
                 $temp = ProgramacionInternado::where('fecha_ini', '<=', $dia)->where('fecha_fin', '>=', $dia)->get();
                 if (!$temp->isEmpty()) {
                     foreach ($temp as $var) {
                         $dayEvents[$var->id] = $var;
                     }
                     $dias[$dia] = ["number" => $temp->count(), "badgeClass" => "badge-warning", "dayEvents" => $dayEvents];
                 } else {
                     $dias[$dia] = null;
                 }
                 $ini = $ini->addDay();
             }
             $dias = json_encode($dias);
             $data["dias"] = $dias;
             return View::make('rrhh.programacion_internado.edit', $data);
         } else {
             return View::make('error/error', $data);
         }
     } else {
         return View::make('error/error', $data);
     }
 }
 public function suscribirmeView($curso_id)
 {
     $session = Utilities::getSession();
     $perfil = Perfil::where('perfil_id', '=', $session['user_id'])->get();
     $perfil = $perfil[0];
     $curso = Curso::find($curso_id);
     $action = '/suscribirme/' . $_SESSION['proceso']['curso'];
     $curso_perfil = CursoPerfil::where('curso_id', '=', $curso_id)->where('perfil_id', '=', $perfil->perfil_id)->get();
     if (count($curso_perfil) > 0) {
         unset($_SESSION['proceso']);
         $action = '/curso/' . $curso->nombre;
         $this->app->redirect($action);
     }
     $this->view = new SuscripcionView($perfil, $curso, Utilities::createToken(), $action);
     $this->view->display();
     //echo 'mostrar view suscribirse';
     //echo 'estoy por mostrar la vista de suscripcion';
     //var_dump($_SESSION['proceso']);
 }