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'); } }
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']); }