function topicCheckReader($topic_id, $user_id) { $topic = topicGetById($topic_id); $private_flag = topicCheckPrivate($topic_id); $user_flag = topicCheckFlags($topic_id, array("[" . $user_id . "]")); $user_flag = $user_flag[0]; $author_flag = $topic["author_id"] == $user_id; $moder_flag = topicCheckModerator($topic["id"], $user_id); $admin_flag = userCheckAdministrator($user_id); return $private_flag && ($user_flag || $author_flag || $moder_flag) || !$private_flag || $admin_flag; }
echo "Karma:<br />" . intval($user["rating"]) . "<br /><br />"; if (count($topics) > 0) { echo "<p class=\"item_top\">User's topics:</p>"; foreach ($topics as $i) { if (!topicCheckPrivate($i["id"])) { echo "<a href=\"index.php?topic_id=" . $i["id"] . "\">" . stringDecode($i["title"]) . "</a><br />"; } } } } else { echo "<b>Error:</b> user not found"; } } else { $topics = topicGetByIdRange(-1, 0, 5); for ($i = 0; $i < count($topics); $i++) { if (!topicCheckPrivate($topics[$i]["id"]) || topicCheckReader($topics[$i]["id"], $user["id"])) { echo "<a href=\"index.php?topic_id=" . intval($topics[$i]["id"]) . "\">" . stringDecode($topics[$i]["title"]) . "</a> <br />"; } } $user = userGetLoggedIn(); if (userExistsById($user["id"])) { echo "<br /><br />"; echo "<p class=\"item_top\">Create new topic</p>"; echo "<form action=\"index.php?newtopic\" method=\"post\">"; echo "Title:<br /><input type=\"text\" name=\"title\" /><br />"; echo "Message:<br /><textarea name=\"message\"></textarea><br />"; echo "<input type=\"submit\" value=\"create\" />"; echo "</form>"; echo "<br /><br />"; } }