/** * 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]; }
/** * 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; }
/** * 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; }
/** * Constructor. * @param int $id Identificador. */ public function __construct($id) { parent::__construct($id, User::getTableName()); }
/** * 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); }
/** * 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; }
/** * 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); }
/** * Metodo que obtiene una instancia del autor. * @return User */ public function getUser() { $userID = $this->getUserID(); return User::selectByID($userID); }
/** * 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(); }