/** * 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; }
/** * 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(); }