Beispiel #1
0
    case "write":
        if (!empty($_GET["fid"])) {
            $friend = $ld->players->findOne(["_id" => new MongoId($_GET["fid"])], ["_id", "title", "msg", "friends"]);
            $friendHelper = new \Likedimion\Helper\PlayerHelper($friend);
            if ($playerHelper->isFriend($friend) and $friendHelper->isFriend($playerHelper->getPlayer())) {
                if (empty($_POST)) {
                    $page .= <<<WRITE_MSG_PAGE
                <form id="newMsgForm" action="/?game=msg&action=write&fid={$_GET["fid"]}" method="POST">
                    <textarea  rows="3" cols="30" name="msg" placeholder="Сообщение для {$friend["title"]}"></textarea>
                    <div class="hr"></div>
                    <a class="tabs__link" href="#" onclick="document.getElementById('newMsgForm').submit();">написать</a>
                </form>
WRITE_MSG_PAGE;
                } else {
                    $friendHelper->addMsg($playerHelper->getPlayer(), $_POST["msg"]);
                    if ($ld->players->update(["_id" => $friend["_id"]], ['$set' => ["msg" => $friendHelper->getMsg()]], ["upsert" => true])) {
                        $page .= "<div class='alert alert-info'>Сообщение для " . $friend["title"] . " отправлено.</div>";
                    } else {
                        $page .= "<div class='alert alert-info'>Сообщение для " . $friend["title"] . " не отправлено ошибка подключения к базе данных.</div>";
                    }
                }
            } else {
                $page .= "<div class='alert alert-info'>Вы и " . $friend["title"] . " не друзья.</div>";
            }
        } else {
            $page .= "<div class='alert alert-info'>Не указан адрессат.</div>";
        }
        break;
    case "contacts":
        $title .= "->Контакты";
        $friendsList = $playerHelper->getFriendList();