public function reply($id) { try { $tweet = new Tweet($id); $comment = new TweetComment(); $comment->setTweetId($tweet->getId()); $comment->setProfileId(UserHelper::getProfileId()); $comment->setContent(trim(fRequest::get('tweet-comment'))); if (strlen($comment->getContent()) < 1) { throw new fValidationException('回复长度不能少于1个字符'); } if (strlen($comment->getContent()) > 140) { throw new fValidationException('回复长度不能超过140个字符'); } $comment->store(); } catch (fException $e) { // TODO } fURL::redirect(SITE_BASE . '/profile/' . $tweet->getProfileId() . '#tweet/' . $tweet->getId()); }
session_start(); require_once '../resources/require.php'; // Umożliwia wyśletanie odświeżonej treści strony, po dodaniu komentarza if ($_SERVER['REQUEST_METHOD'] === 'POST') { $_GET['tweet_text'] = $_POST['tweet_text']; } // Tworzy obiekt tweet potrzebny do wyświetlania treści wpisu, który przekierował na tę stronę i dodawania do niego komentarzy $tweet = new Tweet($mysqli); $tweet->setText($_GET['tweet_text']); $tweet->loadFromDB(); // Tworzy nowy komentarz i uzupełnia treść informacji o sukcesie/błędach if ($_SERVER['REQUEST_METHOD'] === 'POST') { if (trim($_POST['comment_text']) != '') { $comment = new Comment($mysqli); $comment->setTweetId($tweet->getId()); $comment->setUserId($_SESSION['user_id']); $comment->setText($_POST['comment_text']); $comment->setCreationDate(date("Y-m-d H:i:s")); if (!$comment->create()) { $info = 'Błąd przy dodawaniu komentarza.'; } else { $info = 'Dodano komentarz.'; } } else { $info = 'Uzupełnij treść komentarza.'; } } ?> <!DOCTYPE html> <html lang="pl-PL">