/**
  * Crea un Usuario
  *
  */
 public function create()
 {
     $perfiles = new Perfiles();
     //datos del select
     $this->perfiles = $perfiles->find();
     /**
      * Se verifica si el usuario envio el form (submit) y si ademas
      * dentro del array POST existe uno llamado "usuarios"
      * el cual aplica la autocarga de objeto para guardar los
      * datos enviado por POST utilizando autocarga de objeto
      */
     if (Input::hasPost('usuarios')) {
         $usuarios = Input::post('usuarios');
         //verifica que las claves sean iguales
         if ($usuarios['password'] === $usuarios['password2']) {
             $usuarios['password'] = sha1($usuarios['password']);
             $user = new Usuarios($usuarios);
             if (!$user->save()) {
                 Flash::error('Falló Operación');
                 //se hacen persistente los datos en el formulario
                 $this->usuarios = $usuarios;
             }
         } else {
             Flash::error('Las claves no son iguales');
             //se limpian del array las claves ingresadas
             unset($usuarios['password']);
             //se hacen persistente los datos en el formulario
             $this->usuarios = $usuarios;
         }
     }
 }
Beispiel #2
0
 /**
  * Borra un perfil
  *
  * @param int $id
  */
 final function del($id = null)
 {
     if ($id) {
         $perfiles = new Perfiles();
         //Buscando el Objeto a Borrar
         $perfil = $perfiles->find($id);
         if (!$perfil->delete()) {
             Flash::error('Falló Operación');
         }
     }
     //enrutando al index para listar los menus
     Router::redirect('perfiles/');
 }