Ejemplo n.º 1
0
 /**
  * Metodo llamado por la función UPDATE.
  * @param int $id
  * @return array
  */
 protected function dataUpdate($id)
 {
     global $urlSite;
     $user = User::selectByID($id);
     //En caso de que no exista.
     if (empty($user)) {
         Messages::addError('Error. El usuario no existe.');
         header("Location: {$urlSite}" . 'admin/user');
         exit;
     }
     if (filter_input(\INPUT_POST, 'update')) {
         $dataInput = $this->getDataInput();
         if ($dataInput['userPass'] == $dataInput['userPassR']) {
             $update = new UserUpdate($user, $dataInput['userLogin'], $dataInput['userName'], $dataInput['userEmail'], $dataInput['userPass'], $dataInput['userRol'], $dataInput['userUrl']);
             //Si ocurre un error la función "$update->update()" retorna FALSE.
             if ($update->update()) {
                 Messages::addSuccess('Usuario actualizado correctamente.');
                 $user = $update->getDataUpdate();
             } else {
                 Messages::addError('Error al actualizar el usuario.');
             }
         }
     }
     return ['user' => $user, 'actionUpdate' => \TRUE];
 }
Ejemplo n.º 2
0
 /**
  * Metodo que comprueba si el valor de la variable de sesión corresponde 
  * a un usuario valido.
  * @return bool
  */
 private static function checkSesion()
 {
     $user = User::selectByID($_SESSION['usernameID']);
     if ($user !== \FALSE) {
         return \TRUE;
     }
     unset($_SESSION['usernameID']);
     return \FALSE;
 }
Ejemplo n.º 3
0
 /**
  * Constructor.
  * @param string $userLogin Nombre de usuario.
  * @param string $userName Nombre real.
  * @param string $userEmail Email.
  * @param string $userPass Contraseña.
  * @param int $userRol Rol asignado.
  * @param string $userUrl Pagina web del usuario.
  */
 public function __construct($userLogin, $userName, $userEmail, $userPass, $userRol, $userUrl)
 {
     parent::__construct(User::getTableName(), self::$COLUMNS, self::$VALUES);
     $this->userLogin = $userLogin;
     $this->userName = $userName;
     $this->userEmail = $userEmail;
     $this->userPass = User::encrypt($userPass);
     $this->userRol = 0;
     $this->userUrl = $userUrl;
 }
Ejemplo n.º 4
0
 /**
  * Constructor.
  * @param int $id Identificador.
  */
 public function __construct($id)
 {
     parent::__construct($id, User::getTableName());
 }
Ejemplo n.º 5
0
 /**
  * Metodo que obtiene todos los usuarios segun su rol asignado.
  * @param int $value
  * @return Users
  */
 public static function selectByRol($value)
 {
     $select = self::selectBy(User::getTableName(), $value, User::USER_ROL, \PDO::PARAM_INT);
     return self::getInstanceData($select);
 }
Ejemplo n.º 6
0
 /**
  * Metodo que comprueba si el email existe.
  * @return bool Si es TRUE, el email existe.
  */
 private function isExistsUserEmail()
 {
     $user = User::selectByEmail($this->userEmail);
     return $user !== \FALSE;
 }
Ejemplo n.º 7
0
 /**
  * Metodo que obtiene el usuario con los datos actualizados.
  * @return User
  */
 public function getDataUpdate()
 {
     //Obtiene el primer dato el cual corresponde al id.
     $id = $this->prepareStatement[0]['value'];
     return User::selectByID($id);
 }
Ejemplo n.º 8
0
 /**
  * Metodo que obtiene una instancia del autor.
  * @return User
  */
 public function getUser()
 {
     $userID = $this->getUserID();
     return User::selectByID($userID);
 }
Ejemplo n.º 9
0
 /**
  * Metodo que obtiene los datos de uso general.
  */
 private function initData()
 {
     if ($this->request->isAdminPanel()) {
         $menu = (require \CONTROLLERS_CONFIG . 'LeftbarController.php');
         $this->data['data']['menu'] = $menu;
     }
     if (Login::isLogin()) {
         $this->data['data']['userSession'] = User::selectByID($_SESSION['usernameID']);
     }
     $this->optionData();
 }