Exemplo n.º 1
0
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;
}
Exemplo n.º 2
0
         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 />";
     }
 }