[repo.or.cz] duojsonparge.git branch master updated: 76734e35d2ab88751d99dcd7064012d971dcaa49

1 view
Skip to first unread message

hahahahacker2009

<hahahahacker2009@airmail.cc>
unread,
Feb 8, 2024, 10:29:40 AM2/8/24
to duovn894@googlegroups.com
This is an automated email generated because a ref change occurred in the
git repository for project duojsonparge.git.

The branch, master has been updated
via 76734e35d2ab88751d99dcd7064012d971dcaa49 (commit)
via 64d78432f34411d79860fb44b9984354c4af40cf (commit)
via d21fad9c268d41ceab96182681035de312880ccd (commit)
via 2314f286540317af16858c4de6a8a9e4924eb4a4 (commit)
via 8f90ba4622eeed0c80c8a2023aacb7c432f4eeb0 (commit)
via 972e0c2c543de9c82ad3f34a937b6d4ee1007077 (commit)
via 6476314f00a413cfff39a47dc76b33ba1ee1158f (commit)
via 25f86826300db73b8c6b12d3bcc1119b42c185e0 (commit)
via 1848d48ca466020393f12d07d7be680df0091eba (commit)
via b853c1bc7da88af654fec232c29afcd1d2e8254e (commit)
from c07af30749974f9ac789bdfa6412be7adb6d8ba8 (commit)

Those revisions listed above that are new to this repository have
not appeared on any other notification email; so we list those
revisions in full, below.

- Log -----------------------------------------------------------------
commit b853c1bc7da88af654fec232c29afcd1d2e8254e
Author: Someone <hahahaha...@airmail.cc>
Date: Thu, 8 Feb 2024 20:49:33 +0700
URL: <https://repo.or.cz/duojsonparge.git/b853c1bc7da88af6>

split view post; render deactivated user

---
comment/view.php | 51 ++++++++++++++++++++++++++++++++++++++++++++++++
1 file changed, 51 insertions(+)
create mode 100644 comment/view.php

diff --git a/comment/view.php b/comment/view.php
new file mode 100644
index 000000000000..d0e7e9d37787
--- /dev/null
+++ b/comment/view.php
@@ -0,0 +1,51 @@
+<?php
+function
+walk_cmt($cmtarr) /* call: walk_cmt($arr['comment']); */
+{
+ foreach ($cmtarr as $key => $arr) {
+ echo "<blockquote>";
+ if (!isset($arr['user']['deactivated'])) {
+ echo "<pre>{$arr['user']['username']} | "
+ . "Vote: {$arr['votes']}</pre>";
+ } else {
+ echo "<pre>[deactivated user]</pre> | "
+ . "Vote: {$arr['votes']}</pre>";
+ }
+ echo "{$arr['marked_down_message']}";
+ echo "{$arr['datetime_string']}";
+ if ($arr['num_comments'] > 0) {
+ walk_cmt($arr['comments']);
+ }
+ echo "</blockquote>";
+ }
+}
+
+/* Open file and decode json */
+$fn = "{$_SERVER['DOCUMENT_ROOT']}/json/$req.json";
+if (!$file = fopen($fn, "r")) {
+ $page_title = "404";
+ include "{$_SERVER['DOCUMENT_ROOT']}/extra/header.html";
+ echo "<h2>Không tìm thấy bài viết $req<h2>";
+ include "{$_SERVER['DOCUMENT_ROOT']}/extra/footer.html";
+ exit;
+}
+$arr = json_decode(fread($file, filesize($fn)), true);
+fclose($file);
+
+$page_title = $arr['title'];
+include "{$_SERVER['DOCUMENT_ROOT']}/extra/header.html";
+echo "<h2>{$arr['title']}</h2>";
+if (!isset($arr['user']['deactivated'])) {
+ echo "<pre>{$arr['user']['username']}</pre>";
+} else {
+ echo "<pre>[deactivated user]</pre>";
+}
+echo "<pre>Vote: {$arr['votes']}</pre>";
+
+echo "{$arr['marked_down_message']}";
+echo "<pre><a href=\"/comment/$req\">{$arr['datetime_string']}</a></pre>";
+echo "<h3>{$arr['num_comments']} binh luan</h3>";
+walk_cmt($arr['comments']);
+include "{$_SERVER['DOCUMENT_ROOT']}/extra/footer.html";
+
+?>

commit 1848d48ca466020393f12d07d7be680df0091eba
Author: Someone <hahahaha...@airmail.cc>
Date: Thu, 8 Feb 2024 20:50:28 +0700
URL: <https://repo.or.cz/duojsonparge.git/1848d48ca4660203>

html

---
extra/LICENSE | 3 +++
extra/footer.html | 3 +++
extra/header.html | 10 ++++++++++
3 files changed, 16 insertions(+)
create mode 100644 extra/LICENSE
create mode 100644 extra/footer.html
create mode 100644 extra/header.html

diff --git a/extra/LICENSE b/extra/LICENSE
new file mode 100644
index 000000000000..1537493b6f04
--- /dev/null
+++ b/extra/LICENSE
@@ -0,0 +1,3 @@
+All materials in this directory and other directory inside are public domain.
+You are free to use them in any ways for any purpose without asking
+for permission.
diff --git a/extra/footer.html b/extra/footer.html
new file mode 100644
index 000000000000..cceeff1a3097
--- /dev/null
+++ b/extra/footer.html
@@ -0,0 +1,3 @@
+<hr>
+</body>
+</html>
diff --git a/extra/header.html b/extra/header.html
new file mode 100644
index 000000000000..52c9d46c82c4
--- /dev/null
+++ b/extra/header.html
@@ -0,0 +1,10 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"
+"http://www.w3.org/TR/1999/REC-html401-19991224/strict.dtd">
+<html>
+<head>
+ <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <title><?=$page_title; ?></title>
+</head>
+
+<body>

commit 25f86826300db73b8c6b12d3bcc1119b42c185e0
Author: Someone <hahahaha...@airmail.cc>
Date: Thu, 8 Feb 2024 20:55:02 +0700
URL: <https://repo.or.cz/duojsonparge.git/25f86826300db73b>

delete unneeded

---
bak11112999.json | 907 -----------------------------------------------
1 file changed, 907 deletions(-)
delete mode 100644 bak11112999.json

diff --git a/bak11112999.json b/bak11112999.json
deleted file mode 100644
index 8162b804c35f..000000000000
--- a/bak11112999.json
+++ /dev/null
@@ -1,907 +0,0 @@
-{
- "admin_user": false,
- "all_topics": [],
- "backend_latency_ms": 1,
- "canonical_url": "https://forum.duolingo.com/comment/11112999/%E1%BB%AA-th%C3%AC-v%C3%A0o-%C4%91i-r%E1%BB%93i-bi%E1%BA%BFt",
- "category": "general",
- "comments": [
- {
- "admin_user": false,
- "comments": [
- {
- "admin_user": false,
- "comments": [],
- "datetime_string": "2015-10-18T02:35:49Z",
- "deletable": false,
- "deleted": false,
- "depth": true,
- "editable": false,
- "frozen": null,
- "id": 11124802,
- "love": 5,
- "marked_down_message": "<p>thank b\u1ea1n nhi\u1ec1u ^^</p>",
- "message": "thank b\u1ea1n nhi\u1ec1u ^^",
- "mod_user": false,
- "num_comments": 0,
- "removed": null,
- "replyable": true,
- "undeletable": false,
- "user": {
- "admin": false,
- "ambassador": {},
- "avatar": "//duolingo-images.s3.amazonaws.com/avatars/123253220/mxt8mUAqgu",
- "flair": {
- "is_plus": false,
- "level_data": [
- {
- "language": "en",
- "level": 14
- }
- ],
- "streak": 0
- },
- "has_plus": false,
- "id": 123253220,
- "mod": false,
- "username": "Andiep227"
- },
- "votes": 1
- },
- {
- "admin_user": false,
- "comments": [],
- "datetime_string": "2017-09-21T10:19:59Z",
- "deletable": false,
- "deleted": false,
- "depth": true,
- "editable": false,
- "frozen": null,
- "id": 24536794,
- "love": null,
- "marked_down_message": "<p>u\u1ea7y, c\u1eadu h\u1ecdc kinh gh\u00ea, nhi\u1ec1u th\u1ee9 ti\u1ebfng d\u1eef th\u1ea7n h\u00e0</p>",
- "message": "u\u1ea7y, c\u1eadu h\u1ecdc kinh gh\u00ea, nhi\u1ec1u th\u1ee9 ti\u1ebfng d\u1eef th\u1ea7n h\u00e0",
- "mod_user": false,
- "num_comments": 0,
- "removed": null,
- "replyable": true,
- "undeletable": false,
- "user": {
- "admin": false,
- "ambassador": {},
- "avatar": "//duolingo-images.s3.amazonaws.com/avatars/194713570/r2wVF3sypQ",
- "flair": {
- "is_plus": false,
- "level_data": [
- {
- "language": "en",
- "level": 8
- },
- {
- "language": "vi",
- "level": 6
- }
- ],
- "streak": 0
- },
- "has_plus": false,
- "id": 194713570,
- "mod": false,
- "username": "Millimeomeo"
- },
- "votes": 0
- }
- ],
- "datetime_string": "2015-10-18T00:00:35Z",
- "deletable": false,
- "deleted": false,
- "depth": true,
- "editable": false,
- "frozen": null,
- "id": 11123214,
- "love": null,
- "marked_down_message": "<p>nh\u1eefng b\u00e0i b\u1ea1n \u0111\u0103ng r\u1ea5t ch\u1ea5t l\u01b0\u1ee3ng, m\u00ecnh r\u1ea5t th\u00edch :))</p>",
- "message": "nh\u1eefng b\u00e0i b\u1ea1n \u0111\u0103ng r\u1ea5t ch\u1ea5t l\u01b0\u1ee3ng, m\u00ecnh r\u1ea5t th\u00edch :))",
- "mod_user": false,
- "num_comments": 2,
- "removed": null,
- "replyable": true,
- "undeletable": false,
- "user": {
- "admin": false,
- "ambassador": {},
- "avatar": "//duolingo-images.s3.amazonaws.com/avatars/61626023/IHjE65XlWo",
- "flair": {
- "is_plus": false,
- "level_data": [
- {
- "language": "en",
- "level": 25
- },
- {
- "language": "vi",
- "level": 25
- },
- {
- "language": "fr",
- "level": 25
- },
- {
- "language": "de",
- "level": 25
- },
- {
- "language": "ro",
- "level": 12
- },
- {
- "language": "eo",
- "level": 11
- },
- {
- "language": "ru",
- "level": 11
- },
- {
- "language": "nb",
- "level": 8
- },
- {
- "language": "dn",
- "level": 8
- },
- {
- "language": "uk",
- "level": 8
- },
- {
- "language": "es",
- "level": 7
- },
- {
- "language": "sv",
- "level": 7
- },
- {
- "language": "it",
- "level": 6
- },
- {
- "language": "cy",
- "level": 6
- },
- {
- "language": "ga",
- "level": 6
- },
- {
- "language": "zs",
- "level": 6
- },
- {
- "language": "pt",
- "level": 6
- },
- {
- "language": "tr",
- "level": 6
- },
- {
- "language": "pl",
- "level": 6
- },
- {
- "language": "da",
- "level": 6
- },
- {
- "language": "el",
- "level": 4
- },
- {
- "language": "he",
- "level": 4
- },
- {
- "language": "hu",
- "level": 3
- },
- {
- "language": "hv",
- "level": 2
- }
- ],
- "streak": 7
- },
- "has_plus": false,
- "id": 61626023,
- "mod": false,
- "username": "ChauLe3"
- },
- "votes": 5
- },
- {
- "admin_user": false,
- "comments": [
- {
- "admin_user": false,
- "comments": [],
- "datetime_string": "2015-10-17T14:49:30Z",
- "deletable": false,
- "deleted": false,
- "depth": true,
- "editable": false,
- "frozen": null,
- "id": 11115610,
- "love": null,
- "marked_down_message": "<p>b\u1ea1n chat v\u1edbi nh\u1eefng native speakers th\u00ec h\u1ecd vi\u1ebft t\u1eaft nh\u01b0ng v\u1ec1 ph\u1ea7n ng\u1eef ph\u00e1p kh\u00e1 chu\u1ea9n, m\u1ed9t s\u1ed1 t\u1eeb ph\u1ed5 bi\u1ebfn nh\u01b0 what's up? asl, brb,cu, u2, ic...v\u00e0 h\u1ecd tr\u1ea3 l\u1eddi c\u0169ng nh\u01b0 h\u1ecfi c\u1ef1c k\u00ec v\u1eafn t\u1eaft,c\u00f2n m\u00e0 b\u1ea1n chat v\u1edbi ng ko ph\u1ea3i b\u1ea3n ng\u1eef th\u00ec \u00f4i th\u00f4i,v\u1eeba chat v\u1eeba \u0111o\u00e1n l\u00e0 chuy\u1ec7n bthg, th\u1eadm ch\u00ed b\u1ea1n ph\u1ea3i c\u1ed1 \u00fd vi\u1ebft sai ng\u1eef ph\u00e1p th\u00ec ng ta m\u1edbi hi\u1ec3u \u0111\u00fang \u00fd b\u1ea1n, \u0111\u1eb7c bi\u1ec7t l\u00e0 m\u1ec7nh \u0111\u1ec1 if, gotta,imma,shoulda...nh\u01b0ng chat v\u1edbi ng n\u00e0o c\u0169ng c\u00f3 c\u00e1i hay,n\u00f3 khi\u1ebfn m\u00ecnh \u1ee9ng bi\u1ebfn \u0111\u01b0\u1ee3c m\u1ecdi t\u00ecnh hu\u1ed1ng ^^</p>",
- "message": "b\u1ea1n chat v\u1edbi nh\u1eefng native speakers th\u00ec h\u1ecd vi\u1ebft t\u1eaft nh\u01b0ng v\u1ec1 ph\u1ea7n ng\u1eef ph\u00e1p kh\u00e1 chu\u1ea9n, m\u1ed9t s\u1ed1 t\u1eeb ph\u1ed5 bi\u1ebfn nh\u01b0 what's up? asl, brb,cu, u2, ic...v\u00e0 h\u1ecd tr\u1ea3 l\u1eddi c\u0169ng nh\u01b0 h\u1ecfi c\u1ef1c k\u00ec v\u1eafn t\u1eaft,c\u00f2n m\u00e0 b\u1ea1n chat v\u1edbi ng ko ph\u1ea3i b\u1ea3n ng\u1eef th\u00ec \u00f4i th\u00f4i,v\u1eeba chat v\u1eeba \u0111o\u00e1n l\u00e0 chuy\u1ec7n bthg, th\u1eadm ch\u00ed b\u1ea1n ph\u1ea3i c\u1ed1 \u00fd vi\u1ebft sai ng\u1eef ph\u00e1p th\u00ec ng ta m\u1edbi hi\u1ec3u \u0111\u00fang \u00fd b\u1ea1n, \u0111\u1eb7c bi\u1ec7t l\u00e0 m\u1ec7nh \u0111\u1ec1 if, gotta,imma,shoulda...nh\u01b0ng chat v\u1edbi ng n\u00e0o c\u0169ng c\u00f3 c\u00e1i hay,n\u00f3 khi\u1ebfn m\u00ecnh \u1ee9ng bi\u1ebfn \u0111\u01b0\u1ee3c m\u1ecdi t\u00ecnh hu\u1ed1ng ^^",
- "mod_user": false,
- "num_comments": 0,
- "removed": null,
- "replyable": true,
- "undeletable": false,
- "user": {
- "admin": false,
- "ambassador": {},
- "avatar": "//duolingo-images.s3.amazonaws.com/avatars/123253220/mxt8mUAqgu",
- "flair": {
- "is_plus": false,
- "level_data": [
- {
- "language": "en",
- "level": 14
- }
- ],
- "streak": 0
- },
- "has_plus": false,
- "id": 123253220,
- "mod": false,
- "username": "Andiep227"
- },
- "votes": 0
- }
- ],
- "datetime_string": "2015-10-17T13:57:35Z",
- "deletable": false,
- "deleted": false,
- "depth": true,
- "editable": false,
- "frozen": null,
- "id": 11114907,
- "love": null,
- "marked_down_message": "<p>m\u00ecnh c\u0169ng chat v\u1edbi ng\u01b0\u1eddi n\u01b0\u1edbc ngo\u00e0i r\u1ed3i, nh\u01b0ng h\u1ecd d\u00f9ng nh\u00ecu ng\u00f4n ng\u1eef t\u1eaft v\u00e0 c\u0169ng nh\u01b0 b\u1ea1n n\u00f3i, c\u00e2u c\u00fa nh\u00ecu khi ko \u0111\u00fang nh\u01b0 ng\u1eef ph\u00e1p v\u00e0 r\u1ea5t kh\u00e1c l\u00fac h\u1ecdc.</p>",
- "message": "m\u00ecnh c\u0169ng chat v\u1edbi ng\u01b0\u1eddi n\u01b0\u1edbc ngo\u00e0i r\u1ed3i, nh\u01b0ng h\u1ecd d\u00f9ng nh\u00ecu ng\u00f4n ng\u1eef t\u1eaft v\u00e0 c\u0169ng nh\u01b0 b\u1ea1n n\u00f3i, c\u00e2u c\u00fa nh\u00ecu khi ko \u0111\u00fang nh\u01b0 ng\u1eef ph\u00e1p v\u00e0 r\u1ea5t kh\u00e1c l\u00fac h\u1ecdc.",
- "mod_user": false,
- "num_comments": 1,
- "removed": null,
- "replyable": true,
- "undeletable": false,
- "user": {
- "admin": false,
- "ambassador": {},
- "avatar": "//duolingo-images.s3.amazonaws.com/avatars/61626023/IHjE65XlWo",
- "flair": {
- "is_plus": false,
- "level_data": [
- {
- "language": "en",
- "level": 25
- },
- {
- "language": "vi",
- "level": 25
- },
- {
- "language": "fr",
- "level": 25
- },
- {
- "language": "de",
- "level": 25
- },
- {
- "language": "ro",
- "level": 12
- },
- {
- "language": "eo",
- "level": 11
- },
- {
- "language": "ru",
- "level": 11
- },
- {
- "language": "nb",
- "level": 8
- },
- {
- "language": "dn",
- "level": 8
- },
- {
- "language": "uk",
- "level": 8
- },
- {
- "language": "es",
- "level": 7
- },
- {
- "language": "sv",
- "level": 7
- },
- {
- "language": "it",
- "level": 6
- },
- {
- "language": "cy",
- "level": 6
- },
- {
- "language": "ga",
- "level": 6
- },
- {
- "language": "zs",
- "level": 6
- },
- {
- "language": "pt",
- "level": 6
- },
- {
- "language": "tr",
- "level": 6
- },
- {
- "language": "pl",
- "level": 6
- },
- {
- "language": "da",
- "level": 6
- },
- {
- "language": "el",
- "level": 4
- },
- {
- "language": "he",
- "level": 4
- },
- {
- "language": "hu",
- "level": 3
- },
- {
- "language": "hv",
- "level": 2
- }
- ],
- "streak": 7
- },
- "has_plus": false,
- "id": 61626023,
- "mod": false,
- "username": "ChauLe3"
- },
- "votes": 0
- },
- {
- "admin_user": false,
- "comments": [
- {
- "admin_user": false,
- "comments": [],
- "datetime_string": "2015-10-17T14:57:51Z",
- "deletable": false,
- "deleted": false,
- "depth": true,
- "editable": false,
- "frozen": null,
- "id": 11115707,
- "love": null,
- "marked_down_message": "<p>v\u1eady l\u00e0 t\u1ed1t qu\u00e1 r\u1ed3i,c\u00f3 c\u01a1 h\u1ed9i ti\u1ebfp x\u00fac tr\u1ef1c ti\u1ebfp v\u1edbi ng n\u01b0\u1edbc ngo\u00e0i l\u00e0 \u0111i\u1ec1u ki\u1ec7n t\u1ed1t nh\u1ea5t \u0111\u1ec3 c\u1ea3i thi\u1ec7n anh v\u0103n ^^</p>",
- "message": "v\u1eady l\u00e0 t\u1ed1t qu\u00e1 r\u1ed3i,c\u00f3 c\u01a1 h\u1ed9i ti\u1ebfp x\u00fac tr\u1ef1c ti\u1ebfp v\u1edbi ng n\u01b0\u1edbc ngo\u00e0i l\u00e0 \u0111i\u1ec1u ki\u1ec7n t\u1ed1t nh\u1ea5t \u0111\u1ec3 c\u1ea3i thi\u1ec7n anh v\u0103n ^^",
- "mod_user": false,
- "num_comments": 0,
- "removed": null,
- "replyable": true,
- "undeletable": false,
- "user": {
- "admin": false,
- "ambassador": {},
- "avatar": "//duolingo-images.s3.amazonaws.com/avatars/123253220/mxt8mUAqgu",
- "flair": {
- "is_plus": false,
- "level_data": [
- {
- "language": "en",
- "level": 14
- }
- ],
- "streak": 0
- },
- "has_plus": false,
- "id": 123253220,
- "mod": false,
- "username": "Andiep227"
- },
- "votes": 0
- }
- ],
- "datetime_string": "2015-10-17T14:25:13Z",
- "deletable": false,
- "deleted": false,
- "depth": true,
- "editable": false,
- "frozen": null,
- "id": 11115276,
- "love": null,
- "marked_down_message": "<p>Mik th\u00ec ko ch\u1ec9 chat m\u00e0 c\u00f2n c\u1ea3 n\u00f3i chuy\u1ec7n tr\u1ef1c ti\u1ebfp n\u1eefa c\u01a1</p>",
- "message": "Mik th\u00ec ko ch\u1ec9 chat m\u00e0 c\u00f2n c\u1ea3 n\u00f3i chuy\u1ec7n tr\u1ef1c ti\u1ebfp n\u1eefa c\u01a1",
- "mod_user": false,
- "num_comments": 1,
- "removed": null,
- "replyable": true,
- "undeletable": false,
- "user": {
- "admin": false,
- "ambassador": {},
- "avatar": "//duolingo-images.s3.amazonaws.com/avatars/108856537/Z4LXDR-c95",
- "flair": {
- "is_plus": false,
- "level_data": [
- {
- "language": "en",
- "level": 7
- },
- {
- "language": "fr",
- "level": 4
- }
- ],
- "streak": 0
- },
- "has_plus": false,
- "id": 108856537,
- "mod": false,
- "username": "Miku_scorpiogirl"
- },
- "votes": 0
- },
- {
- "admin_user": false,
- "comments": [],
- "datetime_string": "2015-10-18T01:35:26Z",
- "deletable": false,
- "deleted": false,
- "depth": true,
- "editable": false,
- "frozen": null,
- "id": 11124203,
- "love": 25,
- "marked_down_message": "<p>\u1eea</p>",
- "message": "\u1eea",
- "mod_user": false,
- "num_comments": 0,
- "removed": null,
- "replyable": true,
- "undeletable": false,
- "user": {
- "admin": false,
- "ambassador": {},
- "avatar": "//duolingo-images.s3.amazonaws.com/avatars/66528006/rSI6unBzxt",
- "flair": {
- "is_plus": false,
- "level_data": [
- {
- "language": "en",
- "level": 12
- },
- {
- "language": "vi",
- "level": 5
- },
- {
- "language": "fr",
- "level": 3
- }
- ],
- "streak": 0
- },
- "has_plus": false,
- "id": 66528006,
- "mod": false,
- "username": "16namphuong"
- },
- "votes": 0
- },
- {
- "admin_user": false,
- "comments": [],
- "datetime_string": "2015-10-18T03:00:29Z",
- "deletable": false,
- "deleted": false,
- "depth": true,
- "editable": false,
- "frozen": null,
- "id": 11125021,
- "love": null,
- "marked_down_message": "<p>good ^^,</p>",
- "message": "good ^^,",
- "mod_user": false,
- "num_comments": 0,
- "removed": null,
- "replyable": true,
- "undeletable": false,
- "user": {
- "admin": false,
- "ambassador": {},
- "avatar": "//duolingo-images.s3.amazonaws.com/avatars/103980858/LcGpZ7wxSp",
- "flair": {
- "is_plus": false,
- "level_data": [
- {
- "language": "en",
- "level": 25
- },
- {
- "language": "fr",
- "level": 2
- },
- {
- "language": "de",
- "level": 2
- }
- ],
- "streak": 0
- },
- "has_plus": false,
- "id": 103980858,
- "mod": false,
- "username": "gioivuathoi"
- },
- "votes": 0
- },
- {
- "admin_user": false,
- "comments": [
- {
- "admin_user": false,
- "comments": [
- {
- "admin_user": false,
- "comments": [],
- "datetime_string": "2015-11-05T02:38:21Z",
- "deletable": false,
- "deleted": false,
- "depth": true,
- "editable": false,
- "frozen": null,
- "id": 11493804,
- "love": null,
- "marked_down_message": "<p><a class=\"blue-link\" href=\"http://www.oxforddictionaries.com/\" target=\"_blank\">http://www.oxforddictionaries.com/</a></p>",
- "message": "http://www.oxforddictionaries.com/",
- "mod_user": false,
- "num_comments": 0,
- "removed": null,
- "replyable": true,
- "undeletable": false,
- "user": {
- "admin": false,
- "ambassador": {},
- "avatar": "//duolingo-images.s3.amazonaws.com/avatars/93453186/3W_m2Tjwqb",
- "flair": {
- "is_plus": false,
- "level_data": [
- {
- "language": "en",
- "level": 6
- },
- {
- "language": "fr",
- "level": 4
- },
- {
- "language": "es",
- "level": 2
- }
- ],
- "streak": 0
- },
- "has_plus": false,
- "id": 93453186,
- "mod": false,
- "username": "Love-Christmas"
- },
- "votes": 0
- }
- ],
- "datetime_string": "2015-10-22T14:45:24Z",
- "deletable": false,
- "deleted": false,
- "depth": true,
- "editable": false,
- "frozen": null,
- "id": 11218699,
- "love": null,
- "marked_down_message": "<p>N\u1ebfu b\u1ea1n kh\u00f4ng hi\u1ec3u b\u1ea1n c\u00f3 th\u1ec3 tr\u1ef1c ti\u1ebfp h\u1ecfi h\u1ecd, n\u1ebfu ng\u1ea1i th\u00ec c\u1ee9 d\u00f9ng l\u1ea1i c\u1ea5u tr\u00fac \u0111\u00f3 v\u1edbi ng kh\u00e1c r\u1ed3i xem reactions c\u1ee7a h\u1ecd l\u00e0 b\u1ea1n s\u1ebd hi\u1ec3u \u0111c th\u00f4i ^^</p>",
- "message": "N\u1ebfu b\u1ea1n kh\u00f4ng hi\u1ec3u b\u1ea1n c\u00f3 th\u1ec3 tr\u1ef1c ti\u1ebfp h\u1ecfi h\u1ecd, n\u1ebfu ng\u1ea1i th\u00ec c\u1ee9 d\u00f9ng l\u1ea1i c\u1ea5u tr\u00fac \u0111\u00f3 v\u1edbi ng kh\u00e1c r\u1ed3i xem reactions c\u1ee7a h\u1ecd l\u00e0 b\u1ea1n s\u1ebd hi\u1ec3u \u0111c th\u00f4i ^^",
- "mod_user": false,
- "num_comments": 1,
- "removed": null,
- "replyable": true,
- "undeletable": false,
- "user": {
- "admin": false,
- "ambassador": {},
- "avatar": "//duolingo-images.s3.amazonaws.com/avatars/123253220/mxt8mUAqgu",
- "flair": {
- "is_plus": false,
- "level_data": [
- {
- "language": "en",
- "level": 14
- }
- ],
- "streak": 0
- },
- "has_plus": false,
- "id": 123253220,
- "mod": false,
- "username": "Andiep227"
- },
- "votes": 0
- }
- ],
- "datetime_string": "2015-10-22T14:13:12Z",
- "deletable": false,
- "deleted": false,
- "depth": true,
- "editable": false,
- "frozen": null,
- "id": 11217923,
- "love": null,
- "marked_down_message": "<p>Mk c\u0169ng \u0111\u00e3 chat v\u1edbi ng\u01b0\u1eddi nu\u00f3c ngo\u00e0i,nh\u01b0ng h\u1ecd d\u00f9ng nh\u1eefng t\u1eeb nh\u01b0: hl,u2,brp,..... n\u00ean ch\u1ea3 hi\u1ec3u g\u00ec h\u1ebft</p>",
- "message": "Mk c\u0169ng \u0111\u00e3 chat v\u1edbi ng\u01b0\u1eddi nu\u00f3c ngo\u00e0i,nh\u01b0ng h\u1ecd d\u00f9ng nh\u1eefng t\u1eeb nh\u01b0: hl,u2,brp,..... n\u00ean ch\u1ea3 hi\u1ec3u g\u00ec h\u1ebft",
- "mod_user": false,
- "num_comments": 2,
- "removed": null,
- "replyable": true,
- "undeletable": false,
- "user": {
- "admin": false,
- "ambassador": {},
- "avatar": "//duolingo-images.s3.amazonaws.com/avatars/93453186/3W_m2Tjwqb",
- "flair": {
- "is_plus": false,
- "level_data": [
- {
- "language": "en",
- "level": 6
- },
- {
- "language": "fr",
- "level": 4
- },
- {
- "language": "es",
- "level": 2
- }
- ],
- "streak": 0
- },
- "has_plus": false,
- "id": 93453186,
- "mod": false,
- "username": "Love-Christmas"
- },
- "votes": 0
- },
- {
- "admin_user": false,
- "comments": [
- {
- "admin_user": false,
- "comments": [],
- "datetime_string": "2015-10-29T11:18:41Z",
- "deletable": false,
- "deleted": false,
- "depth": true,
- "editable": false,
- "frozen": null,
- "id": 11355368,
- "love": null,
- "marked_down_message": "<p>V\u0103n vi\u1ebft v\u00e0 v\u0103n n\u00f3i l\u00e0 hai ph\u1ea1m tr\u00f9 kh\u00e1c nhau m\u00e0 b\u1ea1n, vi\u1ebft th\u01b0 th\u00ec b\u1ea1n ph\u1ea3i \u0111\u1ecdc l\u1ea1i \u0111\u1ec3 check l\u1ed7i ch\u00ednh t\u1ea3 v\u00e0 c\u00f3 form ri\u00eang c\u1ee7a n\u00f3 ch\u1ee9 \u0111\u00e2u ph\u1ea3i mu\u1ed1n vi\u1ebft g\u00ec th\u00ec vi\u1ebft :D, Topic n\u00e0y m\u00ecnh ch\u1ec9 \u0111\u1ec1 c\u1eadp t\u1edbi v\u0103n n\u00f3i th\u00f4i ^^</p>",
- "message": "V\u0103n vi\u1ebft v\u00e0 v\u0103n n\u00f3i l\u00e0 hai ph\u1ea1m tr\u00f9 kh\u00e1c nhau m\u00e0 b\u1ea1n, vi\u1ebft th\u01b0 th\u00ec b\u1ea1n ph\u1ea3i \u0111\u1ecdc l\u1ea1i \u0111\u1ec3 check l\u1ed7i ch\u00ednh t\u1ea3 v\u00e0 c\u00f3 form ri\u00eang c\u1ee7a n\u00f3 ch\u1ee9 \u0111\u00e2u ph\u1ea3i mu\u1ed1n vi\u1ebft g\u00ec th\u00ec vi\u1ebft :D, Topic n\u00e0y m\u00ecnh ch\u1ec9 \u0111\u1ec1 c\u1eadp t\u1edbi v\u0103n n\u00f3i th\u00f4i ^^",
- "mod_user": false,
- "num_comments": 0,
- "removed": null,
- "replyable": true,
- "undeletable": false,
- "user": {
- "admin": false,
- "ambassador": {},
- "avatar": "//duolingo-images.s3.amazonaws.com/avatars/123253220/mxt8mUAqgu",
- "flair": {
- "is_plus": false,
- "level_data": [
- {
- "language": "en",
- "level": 14
- }
- ],
- "streak": 0
- },
- "has_plus": false,
- "id": 123253220,
- "mod": false,
- "username": "Andiep227"
- },
- "votes": 0
- }
- ],
- "datetime_string": "2015-10-29T10:38:05Z",
- "deletable": false,
- "deleted": false,
- "depth": true,
- "editable": false,
- "frozen": null,
- "id": 11354910,
- "love": null,
- "marked_down_message": "<p>Ti\u1ebfng anh b\u1ed3i th\u00ec \u0111\u01b0\u1ee3c. Vi\u1ebft mail cho kh\u00e1ch h\u00e0ng m\u00e0 th\u1ebf n\u00e0y th\u00ec c\u00f4ng ty \u0111u\u1ed5i ra \u0111\u01b0\u1eddng v\u00ec l\u00e0m m\u1ea5t kh\u00e1ch h\u00e0ng.</p>",
- "message": "Ti\u1ebfng anh b\u1ed3i th\u00ec \u0111\u01b0\u1ee3c. Vi\u1ebft mail cho kh\u00e1ch h\u00e0ng m\u00e0 th\u1ebf n\u00e0y th\u00ec c\u00f4ng ty \u0111u\u1ed5i ra \u0111\u01b0\u1eddng v\u00ec l\u00e0m m\u1ea5t kh\u00e1ch h\u00e0ng.",
- "mod_user": false,
- "num_comments": 1,
- "removed": null,
- "replyable": true,
- "undeletable": false,
- "user": {
- "admin": false,
- "ambassador": {},
- "avatar": "//duolingo-images.s3.amazonaws.com/avatars/116258133/HNLFdmSDHI",
- "flair": {
- "is_plus": false,
- "level_data": [
- {
- "language": "en",
- "level": 25
- },
- {
- "language": "de",
- "level": 7
- },
- {
- "language": "it",
- "level": 3
- }
- ],
- "streak": 0
- },
- "has_plus": false,
- "id": 116258133,
- "mod": false,
- "username": "minhhoxe"
- },
- "votes": 0
- }
- ],
- "datetime_string": "2015-10-17T11:28:40Z",
- "deletable": false,
- "deleted": false,
- "depth": true,
- "editable": false,
- "followers": [],
- "frozen": null,
- "id": 11112999,
- "love": null,
- "marked_down_message": "<p>T\u00ecnh h\u00ecnh l\u00e0 m\u1edbi b\u1ecb c\u00e1i semiannual test c\u1ee7a c\u00e1i c\u00f4ng ty h\u00e0nh xong n\u00ean m\u1ea5t h\u1ebft streak, h\u00f4m nay l\u00ean \u0111\u00e2y \u0111\u1ecbnh vi\u1ebft v\u00e0i th\u1ee9 vui vui \u0111\u1ec3 gi\u1ea3i t\u1ecfa t\u00e2m tr\u1ea1ng =)). H\u00f4m nay m\u00ecnh s\u1ebd vi\u1ebft v\u1ec1 c\u00e1i m\u00e0 m\u00ecnh g\u1ecdi l\u00e0 \"sai s\u1ed1 cho ph\u00e9p trong Anh V\u0103n\", nh\u01b0ng \u0111\u00e2y ch\u1ec9 l\u00e0 \u00fd ki\u1ebfn kh\u00e1ch quan th\u00f4i nh\u00e9, m\u00ecnh kh\u00f4ng c\u1ed5 s\u00fay cho b\u1ea5t c\u1ee9 \u00fd ki\u1ebfn n\u00e0o.<br>\nM\u00ecnh bi\u1ebft kha kh\u00e1 nh\u1eefng b\u1ea1n xem h\u1ecdc Anh v\u0103n nh\u01b0 m\u1ee5c ti\u00eau ngh\u1ec1 nghi\u1ec7p v\u00e0 r\u1ea5t nhi\u1ec1u trong s\u1ed1 \u0111\u00f3 r\u1ea5t gi\u1ecfi Anh v\u0103n, nh\u01b0ng c\u00f3 m\u1ed9t \u0111i\u1ec1u l\u1ea1 l\u00e0 khi n\u00f3i v\u1edbi ng\u01b0\u1eddi n\u01b0\u1edbc ngo\u00e0i, h
\u1ecd l\u1ea1i ko \u0111\u01b0\u1ee3c \u0111\u00e1nh gi\u00e1 cao... V\u00ec sao \u01b0? L\u00fd do l\u00e0 h\u1ecd n\u00f3i...qu\u00e1 \u0111\u00fang v\u00e0 \u0111\u1ee7. C\u00e1i m\u1ee5c ti\u00eau quan tr\u1ecdng nh\u1ea5t c\u1ee7a ng\u00f4n ng\u1eef l\u00e0 truy\u1ec1n \u0111\u1ea1t, do \u0111\u00f3 trong vi\u1ec7c giao ti\u1ebfp b\u1ea1n ch\u1ec9 c\u1ea7n n\u00f3i \u0111\u1ee7 nh\u1eefng g\u00ec ng\u01b0\u1eddi kh\u00e1c mu\u1ed1n nghe ch\u1ee9 kh\u00f4ng c\u1ea7n n\u00f3i \u0111\u00fang v\u00e0 \u0111\u1ee7 theo nh\u1eefng g\u00ec b\u1ea1n hi\u1ec3u bi\u1ebft. \nTrong qu\u00e1 tr\u00ecnh m\u00ecnh giao ti\u1ebfp, m\u00ecnh th\u1ea5y th\u1ee9 b\u1ecb l\u01b0\u1ee3c b\u1ecf nhi\u1ec1u nh\u1ea5t l\u00e0 ch\u1ee7 t\u1eeb v\u00e0 t\u00e2n ng\u1eef, thay v\u00e0o \u0111\u00f3 l\u00e0 nh\u1eefng li\u00ean t\u1eeb kh\u00f4ng mang \u00fd ngh\u0129a, nh\u1eefng \u0111\u1ea1i t\u1eeb. Nh\u01b0 th\u00f3i quen c\u1ee7a m\u00ecnh, m\u00ecnh d\u00f9ng kh\u00e1 nhi\u1ec1u t\u1eeb just v\u00
e0 you know, nh\u1eefng t\u1eeb n\u00e0y nh\u01b0 m\u1ed9t nh\u1ecbp \u0111\u1ec3 b\u1ea1n suy ngh\u0129 ti\u1ebfp m\u00ecnh n\u00f3i g\u00ec thay v\u00ec b\u1ea1n a a a =)). Ngo\u00e0i ra c\u00e2u t\u00ecnh l\u01b0\u1ee3c v\u00e0 c\u00e2u r\u00fat g\u1ecdn \u0111\u01b0\u1ee3c d\u00f9ng v\u1edbi t\u1ea7n su\u1ea5t d\u00e0y \u0111\u1eb7c v\u00ed d\u1ee5 khi ai h\u1ecfi b\u1ea1n mu\u1ed1n \u0111i \u0111\u00e2u \u0111\u00f3 ko, thay v\u00ec sau \u0111\u00f3 b\u1ea1n s\u1ebd h\u1ecfi when will we go to/meet each other there th\u00ec c\u00e2u th\u01b0\u1eddng xuy\u00ean m\u00ecnh nghe \u0111\u01b0\u1ee3c l\u00e0 about when, ngo\u00e0i ra c\u00f2n r\u1ea5t nhi\u1ec1u, li\u1ec7t k\u00ea kh\u00f4ng bao gi\u1edd h\u1ebft ^^ho\u1eb7c l\u00e0 khi t\u1ecf th\u00e1i \u0111\u00f3 nh\u01b0 l\u00e0 b\u1ed9 chuy\u1ec7n \u0111\u00f3 quan tr\u1ecdng l\u1eafm sao th\u00ec m\u00ecnh \u00edt khi nghe th\u1ea5y l\u00e0 is it important? m\u00e0 m\u00ecnh nghe l\u00e0 a big deal eh? hay l\u00e0 is it a big
deal?( c\u00f9ng v\u1edbi m\u1ed9t b\u1ea3n m\u1eb7t ng\u1ea1c nhi\u00ean =)) ) <br>\nC\u00f3 m\u1ed9t l\u1ea7n m\u00ecnh \u0111i theo m\u1ed9t \u0111\u1ee9a b\u1ea1n l\u00e0m tour guide ch\u01a1i, th\u1eadt s\u1ef1 ti\u1ebfng Anh c\u1ee7a tour guide l\u00e0 chu\u1ea9n kh\u00f4ng c\u1ea7n ch\u1ec9nh, m\u00ecnh c\u1ea3m th\u1ea5y c\u1ef1c k\u1ef3 h\u00e2m m\u1ed9, nh\u01b0ng m\u1ed9t l\u00fac sau th\u00ec c\u00f3 m\u1ed9t ng\u01b0\u1eddi trong \u0111o\u00e0n whisper v\u1edbi m\u00ecnh r\u1eb1ng :\" He talks too much and fast, sometimes i can't understand what he talks, it looks like that he's trying to brag his abilities \" . M\u00ecnh ch\u1ec9 bi\u1ebft ch\u1ed1ng ch\u1ebf l\u1ea1i n\u00f3i l\u00e0 \" oh/ i'm so sorry to hear that, i think /he wants to present you the information/ as much as possible/,you know /it's the main ability of him, btw /if you don't understand anything/, just go ahead and ask him/, he'll answer you\" (m\u1ed7i d\u1ea5u / l\u00e0 m\u00ecnh ng\u1eaft nh\u1ec
bp, m\u00ecnh n\u00f3i v\u1edbi t\u1ed1c \u0111\u1ed9 kh\u00e1 ch\u1eadm nh\u01b0ng anh ta v\u1eabn ch\u00fa \u00fd l\u1eafng nghe).M\u00ecnh c\u0169ng h\u01a1i b\u1ea5t ng\u1edd nh\u01b0ng cu\u1ed1i c\u00f9ng h\u1ecfi ra m\u1edbi bi\u1ebft l\u00e0 anh ta l\u00e0 ng\u01b0\u1eddi Ph\u00e1p =)). N\u00ean c\u00e1c b\u1ea1n th\u1ea5y \u0111\u00f3, \u0111\u00f4i l\u00fac n\u00f3i qu\u00e1 nhanh v\u00e0 qu\u00e1 nhi\u1ec1u ch\u01b0a ch\u1eafc \u0111\u00e3 t\u1ed1t ^^.<br>\nNh\u01b0ng c\u00f3 m\u1ed9t v\u1ea5n \u0111\u1ec1 kh\u00e1 b\u1ef1 trong v\u0103n n\u00f3i l\u00e0 b\u1ea1n ph\u1ea3i ch\u00fa \u00fd \u0111\u1ebfn tr\u1ecdng \u00e2m =)), c\u00e1i n\u00e0y nguy hi\u1ec3m nh\u1ea5t, v\u00ec n\u00f3 l\u00e0 th\u1ee9 khi\u1ebfn ng\u01b0\u1eddi nghe c\u00f3 th\u1ec3 \u0111o\u00e1n \u0111\u01b0\u1ee3c b\u1ea1n n\u00f3i g\u00ec khi th\u00f4ng tin b\u1ecb nhi\u1ec5u, c\u00f3 m\u1ed9t l\u1ea7n m\u00ecnh \u0111i l\u00e0m tr\u1ec5 ch\u1ea1y bay bay v\u00f4 cty th\u00ec \u0111\u1ee5ng v\u1edbi m\
u1ed9t ng kh\u00e1ch, cu\u1ed1ng l\u00ean ch\u1ec9 bi\u1ebft l\u1eafp b\u1eafp I'm sorry, it wasn't on my purpose. M\u00e0 xui r\u1ee7i cho m\u00ecnh l\u00e0 ch\u1eef purpose ng\u01b0\u1eddi ta nh\u1ea5n \u00e2m \u0111\u1ea7u ( ph\u00e1t \u00e2m g\u1ea7n nh\u01b0 l\u00e0 ph\u1edb ph\u1ec7t ), c\u00f2n m\u00ecnh l\u1ea1i nh\u1ea5n \u00e2m sau th\u00e0nh ra l\u00e0 ph\u1edd ph\u00e2u. \u00d4ng kh\u00e1ch \u0111\u1ef1c m\u1eb7t ra d\u00f2m kh\u00f4ng hi\u1ec3u m\u00f4 t\u00ea g\u00ec h\u1ebft =)). R\u1ed3i \u1ed5ng c\u0169ng n\u00f3i It's ok but can you spell the word in the last of your second sentence, m\u00ecnh \u0111\u00e1nh v\u1ea7n xong th\u00ec \u1ed5ng b\u1ea3o Oh i got it =)) l\u00fac \u0111\u00f3 m\u1edbi bi\u1ebft m\u00ecnh n\u00f3i sai. \u0110\u00f3 l\u00e0 k\u1ec9 ni\u1ec7m khi\u1ebfn m\u00ecnh lu\u00f4n quan t\u00e2m \u0111\u1ebfn tr\u1ecdng \u00e2m khi n\u00f3i =)) <br>\nM\u00ecnh th\u1ea5y vi\u1ec7c t\u00ecm ng\u01b0\u1eddi n\u01b0\u1edbc ngo\u00e0i \u0111\u1ec3 chat b
\u00e2y gi\u1edd kh\u00e1 d\u1ec5 d\u00e0ng, chat v\u1edbi ng\u01b0\u1eddi n\u01b0\u1edbc ngo\u00e0i kh\u00f4ng nh\u1eefng khi\u1ebfn v\u1ed1n t\u1eeb t\u0103ng l\u00ean m\u00e0 n\u00f3 c\u00f2n khi\u1ebfn b\u1ea1n c\u00f3 \u0111\u01b0\u1ee3c c\u00e1ch s\u1eed d\u1ee5ng t\u1eeb m\u1ed9t c\u00e1ch t\u1ef1 nhi\u00ean, c\u00e1i m\u00e0 kh\u00f4ng s\u00e1ch v\u1edf n\u00e0o d\u1ea1y b\u1ea1n \u0111\u01b0\u1ee3c, \u0111\u1ea7u ti\u00ean l\u00e0 typing, th\u1ea5y h\u1ee3p h\u1ee3p th\u00ec speaking.... xa h\u01a1n n\u1eefa ch\u1eafc l\u00e0 flirting ( just kidding=)) ). \nAnyway, t\u1ea5t c\u1ea3 ch\u1ec9 l\u00e0 \u00fd ki\u1ebfn c\u00e1 nh\u00e2n th\u00f4i nh\u00e9, c\u00f2n ai mu\u1ed1n luy\u1ec7n t\u1eadp th\u00ec c\u1ee9 t\u1ef1 translate sang ti\u1ebfng Anh xem sao =))<br>\nHave a nice day, thank for reading my topic =))</p>",
- "message": "T\u00ecnh h\u00ecnh l\u00e0 m\u1edbi b\u1ecb c\u00e1i semiannual test c\u1ee7a c\u00e1i c\u00f4ng ty h\u00e0nh xong n\u00ean m\u1ea5t h\u1ebft streak, h\u00f4m nay l\u00ean \u0111\u00e2y \u0111\u1ecbnh vi\u1ebft v\u00e0i th\u1ee9 vui vui \u0111\u1ec3 gi\u1ea3i t\u1ecfa t\u00e2m tr\u1ea1ng =)). H\u00f4m nay m\u00ecnh s\u1ebd vi\u1ebft v\u1ec1 c\u00e1i m\u00e0 m\u00ecnh g\u1ecdi l\u00e0 \"sai s\u1ed1 cho ph\u00e9p trong Anh V\u0103n\", nh\u01b0ng \u0111\u00e2y ch\u1ec9 l\u00e0 \u00fd ki\u1ebfn kh\u00e1ch quan th\u00f4i nh\u00e9, m\u00ecnh kh\u00f4ng c\u1ed5 s\u00fay cho b\u1ea5t c\u1ee9 \u00fd ki\u1ebfn n\u00e0o. \nM\u00ecnh bi\u1ebft kha kh\u00e1 nh\u1eefng b\u1ea1n xem h\u1ecdc Anh v\u0103n nh\u01b0 m\u1ee5c ti\u00eau ngh\u1ec1 nghi\u1ec7p v\u00e0 r\u1ea5t nhi\u1ec1u trong s\u1ed1 \u0111\u00f3 r\u1ea5t gi\u1ecfi Anh v\u0103n, nh\u01b0ng c\u00f3 m\u1ed9t \u0111i\u1ec1u l\u1ea1 l\u00e0 khi n\u00f3i v\u1edbi ng\u01b0\u1eddi n\u01b0\u1edbc ngo\u00e0i, h\u1ecd l\u1ea1i k
o \u0111\u01b0\u1ee3c \u0111\u00e1nh gi\u00e1 cao... V\u00ec sao \u01b0? L\u00fd do l\u00e0 h\u1ecd n\u00f3i...qu\u00e1 \u0111\u00fang v\u00e0 \u0111\u1ee7. C\u00e1i m\u1ee5c ti\u00eau quan tr\u1ecdng nh\u1ea5t c\u1ee7a ng\u00f4n ng\u1eef l\u00e0 truy\u1ec1n \u0111\u1ea1t, do \u0111\u00f3 trong vi\u1ec7c giao ti\u1ebfp b\u1ea1n ch\u1ec9 c\u1ea7n n\u00f3i \u0111\u1ee7 nh\u1eefng g\u00ec ng\u01b0\u1eddi kh\u00e1c mu\u1ed1n nghe ch\u1ee9 kh\u00f4ng c\u1ea7n n\u00f3i \u0111\u00fang v\u00e0 \u0111\u1ee7 theo nh\u1eefng g\u00ec b\u1ea1n hi\u1ec3u bi\u1ebft. \nTrong qu\u00e1 tr\u00ecnh m\u00ecnh giao ti\u1ebfp, m\u00ecnh th\u1ea5y th\u1ee9 b\u1ecb l\u01b0\u1ee3c b\u1ecf nhi\u1ec1u nh\u1ea5t l\u00e0 ch\u1ee7 t\u1eeb v\u00e0 t\u00e2n ng\u1eef, thay v\u00e0o \u0111\u00f3 l\u00e0 nh\u1eefng li\u00ean t\u1eeb kh\u00f4ng mang \u00fd ngh\u0129a, nh\u1eefng \u0111\u1ea1i t\u1eeb. Nh\u01b0 th\u00f3i quen c\u1ee7a m\u00ecnh, m\u00ecnh d\u00f9ng kh\u00e1 nhi\u1ec1u t\u1eeb just v\u00e0 you know, nh\u
1eefng t\u1eeb n\u00e0y nh\u01b0 m\u1ed9t nh\u1ecbp \u0111\u1ec3 b\u1ea1n suy ngh\u0129 ti\u1ebfp m\u00ecnh n\u00f3i g\u00ec thay v\u00ec b\u1ea1n a a a =)). Ngo\u00e0i ra c\u00e2u t\u00ecnh l\u01b0\u1ee3c v\u00e0 c\u00e2u r\u00fat g\u1ecdn \u0111\u01b0\u1ee3c d\u00f9ng v\u1edbi t\u1ea7n su\u1ea5t d\u00e0y \u0111\u1eb7c v\u00ed d\u1ee5 khi ai h\u1ecfi b\u1ea1n mu\u1ed1n \u0111i \u0111\u00e2u \u0111\u00f3 ko, thay v\u00ec sau \u0111\u00f3 b\u1ea1n s\u1ebd h\u1ecfi when will we go to/meet each other there th\u00ec c\u00e2u th\u01b0\u1eddng xuy\u00ean m\u00ecnh nghe \u0111\u01b0\u1ee3c l\u00e0 about when, ngo\u00e0i ra c\u00f2n r\u1ea5t nhi\u1ec1u, li\u1ec7t k\u00ea kh\u00f4ng bao gi\u1edd h\u1ebft ^^ho\u1eb7c l\u00e0 khi t\u1ecf th\u00e1i \u0111\u00f3 nh\u01b0 l\u00e0 b\u1ed9 chuy\u1ec7n \u0111\u00f3 quan tr\u1ecdng l\u1eafm sao th\u00ec m\u00ecnh \u00edt khi nghe th\u1ea5y l\u00e0 is it important? m\u00e0 m\u00ecnh nghe l\u00e0 a big deal eh? hay l\u00e0 is it a big deal?( c\u00f9ng
v\u1edbi m\u1ed9t b\u1ea3n m\u1eb7t ng\u1ea1c nhi\u00ean =)) ) \nC\u00f3 m\u1ed9t l\u1ea7n m\u00ecnh \u0111i theo m\u1ed9t \u0111\u1ee9a b\u1ea1n l\u00e0m tour guide ch\u01a1i, th\u1eadt s\u1ef1 ti\u1ebfng Anh c\u1ee7a tour guide l\u00e0 chu\u1ea9n kh\u00f4ng c\u1ea7n ch\u1ec9nh, m\u00ecnh c\u1ea3m th\u1ea5y c\u1ef1c k\u1ef3 h\u00e2m m\u1ed9, nh\u01b0ng m\u1ed9t l\u00fac sau th\u00ec c\u00f3 m\u1ed9t ng\u01b0\u1eddi trong \u0111o\u00e0n whisper v\u1edbi m\u00ecnh r\u1eb1ng :\" He talks too much and fast, sometimes i can't understand what he talks, it looks like that he's trying to brag his abilities \" . M\u00ecnh ch\u1ec9 bi\u1ebft ch\u1ed1ng ch\u1ebf l\u1ea1i n\u00f3i l\u00e0 \" oh/ i'm so sorry to hear that, i think /he wants to present you the information/ as much as possible/,you know /it's the main ability of him, btw /if you don't understand anything/, just go ahead and ask him/, he'll answer you\" (m\u1ed7i d\u1ea5u / l\u00e0 m\u00ecnh ng\u1eaft nh\u1ecbp, m\u00ecnh n\u00
f3i v\u1edbi t\u1ed1c \u0111\u1ed9 kh\u00e1 ch\u1eadm nh\u01b0ng anh ta v\u1eabn ch\u00fa \u00fd l\u1eafng nghe).M\u00ecnh c\u0169ng h\u01a1i b\u1ea5t ng\u1edd nh\u01b0ng cu\u1ed1i c\u00f9ng h\u1ecfi ra m\u1edbi bi\u1ebft l\u00e0 anh ta l\u00e0 ng\u01b0\u1eddi Ph\u00e1p =)). N\u00ean c\u00e1c b\u1ea1n th\u1ea5y \u0111\u00f3, \u0111\u00f4i l\u00fac n\u00f3i qu\u00e1 nhanh v\u00e0 qu\u00e1 nhi\u1ec1u ch\u01b0a ch\u1eafc \u0111\u00e3 t\u1ed1t ^^. \nNh\u01b0ng c\u00f3 m\u1ed9t v\u1ea5n \u0111\u1ec1 kh\u00e1 b\u1ef1 trong v\u0103n n\u00f3i l\u00e0 b\u1ea1n ph\u1ea3i ch\u00fa \u00fd \u0111\u1ebfn tr\u1ecdng \u00e2m =)), c\u00e1i n\u00e0y nguy hi\u1ec3m nh\u1ea5t, v\u00ec n\u00f3 l\u00e0 th\u1ee9 khi\u1ebfn ng\u01b0\u1eddi nghe c\u00f3 th\u1ec3 \u0111o\u00e1n \u0111\u01b0\u1ee3c b\u1ea1n n\u00f3i g\u00ec khi th\u00f4ng tin b\u1ecb nhi\u1ec5u, c\u00f3 m\u1ed9t l\u1ea7n m\u00ecnh \u0111i l\u00e0m tr\u1ec5 ch\u1ea1y bay bay v\u00f4 cty th\u00ec \u0111\u1ee5ng v\u1edbi m\u1ed9t ng kh\u00e1ch,
cu\u1ed1ng l\u00ean ch\u1ec9 bi\u1ebft l\u1eafp b\u1eafp I'm sorry, it wasn't on my purpose. M\u00e0 xui r\u1ee7i cho m\u00ecnh l\u00e0 ch\u1eef purpose ng\u01b0\u1eddi ta nh\u1ea5n \u00e2m \u0111\u1ea7u ( ph\u00e1t \u00e2m g\u1ea7n nh\u01b0 l\u00e0 ph\u1edb ph\u1ec7t ), c\u00f2n m\u00ecnh l\u1ea1i nh\u1ea5n \u00e2m sau th\u00e0nh ra l\u00e0 ph\u1edd ph\u00e2u. \u00d4ng kh\u00e1ch \u0111\u1ef1c m\u1eb7t ra d\u00f2m kh\u00f4ng hi\u1ec3u m\u00f4 t\u00ea g\u00ec h\u1ebft =)). R\u1ed3i \u1ed5ng c\u0169ng n\u00f3i It's ok but can you spell the word in the last of your second sentence, m\u00ecnh \u0111\u00e1nh v\u1ea7n xong th\u00ec \u1ed5ng b\u1ea3o Oh i got it =)) l\u00fac \u0111\u00f3 m\u1edbi bi\u1ebft m\u00ecnh n\u00f3i sai. \u0110\u00f3 l\u00e0 k\u1ec9 ni\u1ec7m khi\u1ebfn m\u00ecnh lu\u00f4n quan t\u00e2m \u0111\u1ebfn tr\u1ecdng \u00e2m khi n\u00f3i =)) \nM\u00ecnh th\u1ea5y vi\u1ec7c t\u00ecm ng\u01b0\u1eddi n\u01b0\u1edbc ngo\u00e0i \u0111\u1ec3 chat b\u00e2y gi\u1edd kh\u00
e1 d\u1ec5 d\u00e0ng, chat v\u1edbi ng\u01b0\u1eddi n\u01b0\u1edbc ngo\u00e0i kh\u00f4ng nh\u1eefng khi\u1ebfn v\u1ed1n t\u1eeb t\u0103ng l\u00ean m\u00e0 n\u00f3 c\u00f2n khi\u1ebfn b\u1ea1n c\u00f3 \u0111\u01b0\u1ee3c c\u00e1ch s\u1eed d\u1ee5ng t\u1eeb m\u1ed9t c\u00e1ch t\u1ef1 nhi\u00ean, c\u00e1i m\u00e0 kh\u00f4ng s\u00e1ch v\u1edf n\u00e0o d\u1ea1y b\u1ea1n \u0111\u01b0\u1ee3c, \u0111\u1ea7u ti\u00ean l\u00e0 typing, th\u1ea5y h\u1ee3p h\u1ee3p th\u00ec speaking.... xa h\u01a1n n\u1eefa ch\u1eafc l\u00e0 flirting ( just kidding=)) ). \nAnyway, t\u1ea5t c\u1ea3 ch\u1ec9 l\u00e0 \u00fd ki\u1ebfn c\u00e1 nh\u00e2n th\u00f4i nh\u00e9, c\u00f2n ai mu\u1ed1n luy\u1ec7n t\u1eadp th\u00ec c\u1ee9 t\u1ef1 translate sang ti\u1ebfng Anh xem sao =)) \nHave a nice day, thank for reading my topic =))",
- "mod_user": false,
- "num_comments": 14,
- "parents": [
- {
- "from_language_abbrev": "vi",
- "from_language_name": "Vietnamese",
- "id": 894,
- "learning_language_abbrev": null,
- "name": "Duolingo"
- }
- ],
- "read_from_cache": true,
- "related_comments": [
- {
- "num_comments": 56,
- "title": "Khi b\u1ea1n l\u1ee1 ng\u1ee7 qu\u00ean v\u00e0 \u0111i mu\u1ed9n th\u00ec b\u1eafn ti\u1ebfng Anh sao cho ng\u1ea7u =)))",
- "url": "/comment/54747274"
- },
- {
- "num_comments": 73,
- "title": "Nh\u1eefng \u0111i\u1ec1u th\u00fa v\u1ecb v\u1ec1 th\u1ebf gi\u1edbi ch\u1eafc b\u1ea1n \u0111\u00e3 bi\u1ebft h\u1ebft r\u1ed3i :))",
- "url": "/comment/53741980"
- },
- {
- "num_comments": 20,
- "title": "B\u1ea1n \u0111\u00e3 th\u1ef1c s\u1ef1 bi\u1ebft t\u1ea5t c\u1ea3 m\u1ecdi th\u1ee9 v\u1ec1 Halloween ch\u01b0a? N\u1ebfu ch\u01b0a th\u00ec v\u00e0o \u0111\u00e2y \u0111\u1ec3 bi\u1ebft n\u00e8!!!",
- "url": "/comment/52746809"
- },
- {
- "num_comments": 29,
- "title": "{M\u00ecnh l\u00e0 Jeeny} T\u1eeb v\u1ef1ng c\u1ee7a m\u00ecnh l\u00e0 nh\u1eefng C\u00e2u chuy\u1ec7n nha mn(H\u01a1i kh\u00f3 h\u1ec9u \u0111\u00fang k,xem \u0111i r\u1ed3i bik) ",
- "url": "/comment/55192218"
- },
- {
- "num_comments": 6,
- "title": "Chu\u1ea9n b\u1ecb \u0111i h\u1ecdc l\u1ea1i r\u1ed3i m\u1ecdi ng\u01b0\u1eddi \u0111\u00e3 chu\u1ea9n b\u1ecb g\u00ec \u0111\u01b0\u1ee3c ch\u01b0a n\u00e0, cmt m\u00ecnh b\u00edt nha (song ng\u1eef )",
- "url": "/comment/52692680"
- },
- {
- "num_comments": 70,
- "title": "\u00c0 th\u00ec\u2026No caps :)",
- "url": "/comment/54342782"
- },
- {
- "num_comments": 37,
- "title": "C\u00c1C TH\u00cc TRONG TI\u1ebeNG ANH - PH\u1ea6N 1",
- "url": "/comment/52721108"
- },
- {
- "num_comments": 22,
- "title": "C\u00c1C TH\u00cc TRONG TI\u1ebeNG ANH - PH\u1ea6N 2",
- "url": "/comment/52744483"
- },
- {
- "num_comments": 17,
- "title": "T\u1eeb v\u1ef1ng ti\u1ebfng Anh v\u1ec1 Ho\u1ea1t \u0111\u1ed9ng th\u01b0\u1eddng ng\u00e0y =)))",
- "url": "/comment/55252019"
- },
- {
- "num_comments": 29,
- "title": "[L\u1ea1i_l\u00e0_Kan] T\u1eeb v\u1ef1ng ti\u1ebfng Anh theo ch\u1ee7 \u0111\u1ec1 : Du l\u1ecbch | H\u00f4m nay r\u00e9t th\u1ebf n\u00e0y th\u00ec \u0111i \u0111c \u0111\u00e2u, nh\u1ec9...?",
- "url": "/comment/56288888"
- }
- ],
- "removed": null,
- "replyable": true,
- "root": {
- "from_language_abbrev": "vi",
- "from_language_name": "Vietnamese",
- "id": 894,
- "learning_language_abbrev": null,
- "name": "Duolingo"
- },
- "sticky": false,
- "title": "\u1eea th\u00ec v\u00e0o \u0111i r\u1ed3i bi\u1ebft =))",
- "topic": {
- "from_language_abbrev": "vi",
- "from_language_name": "Vietnamese",
- "id": 894,
- "learning_language_abbrev": null,
- "name": "Duolingo"
- },
- "undeletable": false,
- "user": {
- "admin": false,
- "ambassador": {},
- "avatar": "//duolingo-images.s3.amazonaws.com/avatars/123253220/mxt8mUAqgu",
- "flair": {
- "is_plus": false,
- "level_data": [
- {
- "language": "en",
- "level": 14
- }
- ],
- "streak": 0
- },
- "has_plus": false,
- "id": 123253220,
- "mod": false,
- "username": "Andiep227"
- },
- "votes": 5
-}

commit 6476314f00a413cfff39a47dc76b33ba1ee1158f
Author: Someone <hahahaha...@airmail.cc>
Date: Thu, 8 Feb 2024 20:56:06 +0700
URL: <https://repo.or.cz/duojsonparge.git/6476314f00a413cf>

build index for topic listing

---
comment/build_index.php | 30 ++++++++++++++++++++++++++++++
1 file changed, 30 insertions(+)
create mode 100644 comment/build_index.php

diff --git a/comment/build_index.php b/comment/build_index.php
new file mode 100644
index 000000000000..d79faf3bc2bf
--- /dev/null
+++ b/comment/build_index.php
@@ -0,0 +1,30 @@
+<?php
+$files = scandir("{$_SERVER['DOCUMENT_ROOT']}/json/", SCANDIR_SORT_NONE);
+$jsondata = array();
+$i = 0;
+foreach ($files as $key => $fn) {
+ if ($fn == "." || $fn == "..") {
+ continue;
+ }
+ $fn = "{$_SERVER['DOCUMENT_ROOT']}/json/$fn";
+ $f = fopen($fn, "r");
+ $arr = json_decode(fread($f, filesize($fn)), true);
+ $jsondata[$i]['title'] = $arr['title'];
+ if (!isset($arr['user']['deactivated'])) {
+ $jsondata[$i]['username'] = $arr['user']['username'];
+ } else {
+ $jsondata[$i]['username'] = "[deactivated user]";
+ }
+ $jsondata[$i]['votes'] = $arr['votes'];
+ $jsondata[$i]['datetime_string'] = $arr['datetime_string'];
+ fclose($f);
+ unset($arr);
+ $i++;
+}
+$jsonobj = json_encode($jsondata);
+$cachef = fopen("index.json", "w");
+fwrite($cachef, $jsonobj);
+fclose($cachef);
+unset($jsondata);
+unset($jsonobj);
+?>

commit 972e0c2c543de9c82ad3f34a937b6d4ee1007077
Author: Someone <hahahaha...@airmail.cc>
Date: Thu, 8 Feb 2024 22:23:55 +0700
URL: <https://repo.or.cz/duojsonparge.git/972e0c2c543de9c8>

LICENSE

---
LICENSE | 15 +++++++++++++++
1 file changed, 15 insertions(+)
create mode 100644 LICENSE

diff --git a/LICENSE b/LICENSE
new file mode 100644
index 000000000000..bd90b672a82a
--- /dev/null
+++ b/LICENSE
@@ -0,0 +1,15 @@
+/*
+ * Copyright (c) 2024
+ * hahahahacker2009 <hahahaha...@airmail.cc> (or @gmail.com)
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
+ * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
+ * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
+ * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
+ * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
+ * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
+ * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
+ */

commit 8f90ba4622eeed0c80c8a2023aacb7c432f4eeb0
Author: Someone <hahahaha...@airmail.cc>
Date: Thu, 8 Feb 2024 22:24:24 +0700
URL: <https://repo.or.cz/duojsonparge.git/8f90ba4622eeed0c>

automatically detect if we want to view or list

---
comment/index.php | 30 +++++++++++-------------------
1 file changed, 11 insertions(+), 19 deletions(-)
rewrite comment/index.php (88%)

diff --git a/comment/index.php b/comment/index.php
dissimilarity index 88%
index 54b458275d45..4cf6ccfed0eb 100644
--- a/comment/index.php
+++ b/comment/index.php
@@ -1,19 +1,11 @@
-<?php
-if (!$_SERVER['PATH_INFO']) {
- die('Doc?');
-}
-$req = intval(substr($_SERVER['PATH_INFO'], 1));
-$fn = "{$_SERVER['DOCUMENT_ROOT']}/json/$req.json";
-$file = fopen($fn, "r");
-$obj = fread($file, filesize($fn));
-$arr = json_decode($obj, true);
-echo "<h2>{$arr['title']}</h2>";
-echo "<pre>{$arr['user']['username']} | {$arr['datetime_string']}</pre>";
-echo "<pre>Vote: {$arr['votes']}</pre>";
-
-echo "{$arr['marked_down_message']}";
-echo "<h3>{$arr['num_comments']} binh luan</h3>";
-
-//print_r($arr);
-fclose($file);
-?>
+<?php
+if (!isset($_SERVER['PATH_INFO']) || $_SERVER['PATH_INFO'] == '/') {
+ $page_title = "Cac bai viet";
+ include "{$_SERVER['DOCUMENT_ROOT']}/comment/list.php";
+ exit;
+} else {
+$req = intval(substr($_SERVER['PATH_INFO'], 1));
+include "{$_SERVER['DOCUMENT_ROOT']}/comment/view.php";
+exit;
+}
+?>

commit 2314f286540317af16858c4de6a8a9e4924eb4a4
Author: Someone <hahahaha...@airmail.cc>
Date: Thu, 8 Feb 2024 22:25:01 +0700
URL: <https://repo.or.cz/duojsonparge.git/2314f286540317af>

List posts. Features include: Paging! You can specify number of rows per page and page to view.

Use index.json
---
comment/list.php | 66 ++++++++++++++++++++++++++++++++++++++++++++++++
1 file changed, 66 insertions(+)
create mode 100644 comment/list.php

diff --git a/comment/list.php b/comment/list.php
new file mode 100644
index 000000000000..50648489fba1
--- /dev/null
+++ b/comment/list.php
@@ -0,0 +1,66 @@
+<?php
+/*
+ * Copyright (c) 2024
+ * hahahahacker2009 <hahahaha...@airmail.cc> (or @gmail.com)
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
+ * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
+ * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
+ * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
+ * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
+ * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
+ * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
+ */
+?>
+<?php
+$fn = "index.json";
+$f = fopen($fn, "r");
+$arr = json_decode(fread($f, filesize($fn)), true);
+$page = 1;
+$n_rows = 20;
+if (isset($_GET['page'])) {
+ $page = intval($_GET['page']);
+}
+if (isset($_GET['nr']) && intval($_GET['nr']) <= 50) {
+ $n_rows = intval($_GET['nr']);
+}
+$start = ($page - 1) * $n_rows;
+
+$last_key = max(array_keys($arr));
+$n_pages = ceil($last_key / $n_rows);
+
+include "{$_SERVER['DOCUMENT_ROOT']}/extra/header.html";
+echo "<p>";
+for ($p = 1; $p <= $n_pages; $p++) {
+ if ($p == $page) {
+ echo "| $p ";
+ } else {
+ echo "<a href=\"/comment/?page=$p\">| $p </a>";
+ }
+}
+echo "</p>";
+?>
+<form name="n_rows_form" action="<?=htmlspecialchars($_SERVER['PHP_SELF']);?>"
+ method="get">
+<p>Số kết quả mỗi trang (<= 50)
+<input type="text" name="nr" value="<?=$n_rows;?>" size="10">
+<input type="submit" name="submit" value="Xem"></p>
+</form>
+
+<?php
+foreach ($arr as $i => $cmtarr) {
+ if ($i >= $start && $i < ($start + $n_rows)) {
+ echo "<p><strong><a href=\"/comment/{$cmtarr['id']}\">"
+ . "{$cmtarr['title']}</a></strong></p>\n";
+ echo "<pre>{$cmtarr['votes']} | bởi "
+ . "{$cmtarr['username']} {$cmtarr['datetime_string']}</pre>\n";
+ }
+}
+include "{$_SERVER['DOCUMENT_ROOT']}/extra/footer.html";
+
+fclose($f);
+unset($arr);
+?>

commit d21fad9c268d41ceab96182681035de312880ccd
Author: Someone <hahahaha...@airmail.cc>
Date: Thu, 8 Feb 2024 22:26:54 +0700
URL: <https://repo.or.cz/duojsonparge.git/d21fad9c268d41ce>

LICENSE

---
LICENSE => comment/index.php | 13 +++++++++++++
1 file changed, 13 insertions(+)
copy LICENSE => comment/index.php (70%)

diff --git a/LICENSE b/comment/index.php
similarity index 70%
copy from LICENSE
copy to comment/index.php
index bd90b672a82a..af79ab411dbf 100644
--- a/LICENSE
+++ b/comment/index.php
@@ -1,3 +1,4 @@
+<?php
/*
* Copyright (c) 2024
* hahahahacker2009 <hahahaha...@airmail.cc> (or @gmail.com)
@@ -13,3 +14,15 @@
* ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
* OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
*/
+?>
+<?php
+if (!isset($_SERVER['PATH_INFO']) || $_SERVER['PATH_INFO'] == '/') {
+ $page_title = "Cac bai viet";
+ include "{$_SERVER['DOCUMENT_ROOT']}/comment/list.php";
+ exit;
+} else {
+$req = intval(substr($_SERVER['PATH_INFO'], 1));
+include "{$_SERVER['DOCUMENT_ROOT']}/comment/view.php";
+exit;
+}
+?>

commit 64d78432f34411d79860fb44b9984354c4af40cf
Author: Someone <hahahaha...@airmail.cc>
Date: Thu, 8 Feb 2024 22:28:00 +0700
URL: <https://repo.or.cz/duojsonparge.git/64d78432f34411d7>

LICENSE

---
comment/view.php | 17 +++++++++++++++++
1 file changed, 17 insertions(+)

diff --git a/comment/view.php b/comment/view.php
index d0e7e9d37787..ab8fed384983 100644
--- a/comment/view.php
+++ b/comment/view.php
@@ -1,4 +1,21 @@
<?php
+/*
+ * Copyright (c) 2024
+ * hahahahacker2009 <hahahaha...@airmail.cc> (or @gmail.com)
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
+ * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
+ * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
+ * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
+ * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
+ * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
+ * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
+ */
+?>
+<?php
function
walk_cmt($cmtarr) /* call: walk_cmt($arr['comment']); */
{

commit 76734e35d2ab88751d99dcd7064012d971dcaa49
Author: Someone <hahahaha...@airmail.cc>
Date: Thu, 8 Feb 2024 22:29:24 +0700
URL: <https://repo.or.cz/duojsonparge.git/76734e35d2ab8875>

add id to index; LICENSE; notice

---
comment/build_index.php | 22 ++++++++++++++++++++++
1 file changed, 22 insertions(+)

diff --git a/comment/build_index.php b/comment/build_index.php
index d79faf3bc2bf..368369030d98 100644
--- a/comment/build_index.php
+++ b/comment/build_index.php
@@ -1,4 +1,25 @@
<?php
+/*
+ * Copyright (c) 2024
+ * hahahahacker2009 <hahahaha...@airmail.cc> (or @gmail.com)
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
+ * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
+ * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
+ * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
+ * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
+ * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
+ * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
+ */
+?>
+<?php
+/*
+ * THIS SCRIPT IS NOT INTENDED TO BE EXECUTED BY ANONYMOUS VISITORS
+ * PLEASE RENAME IT TO ANOTHER EXTENSION (E.G build_index.php.NX)
+ */
$files = scandir("{$_SERVER['DOCUMENT_ROOT']}/json/", SCANDIR_SORT_NONE);
$jsondata = array();
$i = 0;
@@ -9,6 +30,7 @@ foreach ($files as $key => $fn) {
$fn = "{$_SERVER['DOCUMENT_ROOT']}/json/$fn";
$f = fopen($fn, "r");
$arr = json_decode(fread($f, filesize($fn)), true);
+ $jsondata[$i]['id'] = $arr['id'];
$jsondata[$i]['title'] = $arr['title'];
if (!isset($arr['user']['deactivated'])) {
$jsondata[$i]['username'] = $arr['user']['username'];

-----------------------------------------------------------------------

Summary of changes:
LICENSE | 15 +
bak11112999.json | 907 ----------------------------------------
comment/build_index.php | 52 +++
comment/index.php | 47 ++-
comment/list.php | 66 +++
comment/view.php | 68 +++
extra/LICENSE | 3 +
extra/footer.html | 3 +
extra/header.html | 10 +
9 files changed, 245 insertions(+), 926 deletions(-)
create mode 100644 LICENSE
delete mode 100644 bak11112999.json
create mode 100644 comment/build_index.php
rewrite comment/index.php (88%)
create mode 100644 comment/list.php
create mode 100644 comment/view.php
create mode 100644 extra/LICENSE
create mode 100644 extra/footer.html
create mode 100644 extra/header.html


repo.or.cz automatic notification. Contact project admin hahahaha...@gmail.com
if you want to unsubscribe, or site admin ad...@repo.or.cz if you receive
no reply.
--
duojsonparge.git ("UNNAMED PROJECT")
Reply all
Reply to author
Forward
0 new messages