Ejemplo n.º 1
0
 public function register()
 {
     $validation = $this->validator(Input::all());
     if ($validation->fails()) {
         Flash::error('Inscription impossible. Veuillez vérifier les champs renseignés.');
         return Redirect::back()->withInput()->withErrors($validation->errors());
     }
     $bdate = Input::get('birth_date');
     if (strpos($bdate, '-')) {
         $bdate = Carbon::createFromFormat('Y-m-d', $bdate);
     } else {
         $bdate = Carbon::createFromFormat('d/m/Y', $bdate);
     }
     $bdate = $bdate->format('Y-m-d');
     $user = $this->create(['first_name' => Input::get('first_name'), 'last_name' => Input::get('last_name'), 'email' => Input::get('email'), 'school_year' => Input::get('school_year'), 'department_id' => Input::get('department_id'), 'password' => Input::get('password'), 'birth_date' => $bdate]);
     Auth::login($user, true);
     if (Auth::guest()) {
         Flash::error('Connexion impossible.');
         return redirect('auth/login');
     }
     $fn = normalizeChars(Auth::user()->first_name);
     $ln = normalizeChars(Auth::user()->last_name);
     $slug = str_slug($fn . '-' . $ln . '-' . Auth::user()->id);
     $user->update(['slug' => $slug]);
     Flash::success('Bienvenue ' . $user->first_name . ' !');
     return redirect('/');
 }
Ejemplo n.º 2
0
function filterSpecialXML($string)
{
    // Strange thing: when $string = 'Mises à jour' -> bug! but 'Mise à jour' -> ok!
    $string = normalizeChars($string);
    // Encodes with HTML special chars
    $string = htmlspecialchars($string);
    return $string;
}
Ejemplo n.º 3
0
function createWithSlug($class, array $data = [])
{
    $model = $class::create($data);
    $nameField = $class::NAMEFIELD;
    $name = normalizeChars($model[$nameField]);
    $stringToSlug = $name . '-' . $model->id;
    $slug = str_slug($stringToSlug);
    $model->update(['slug' => $slug]);
    return $model;
}