</p> <a class="tabs__link" onclick="history.back()">назад</a> EOL; } } else { $page = <<<EOL <p class="major"> Аккаунт с такий Email уже существует. </p> <a class="tabs__link" onclick="history.back()">назад</a> EOL; } } else { $page = <<<EOL <p class="major"> Это не похоже на Email </p> <a class="tabs__link" onclick="history.back()">назад</a> EOL; } } else { $page = <<<EOL <p class="major"> Введенные пароли не совпадают </p> <a class="tabs__link" onclick="history.back()">назад</a> EOL; } } \Likedimion\Helper\View::display($page, "Регистрация нового пользователя.");
} $playerHelper->equip(\Likedimion\Helper\ItemHelper::ITEM_BODYARM, $itemHelper->getItem('i.a.bnov'))->equip(\Likedimion\Helper\ItemHelper::ITEM_LEGS, $itemHelper->getItem('i.a.lnov'))->equip(\Likedimion\Helper\ItemHelper::ITEM_SHOES, $itemHelper->getItem('i.a.snov')); $playerHelper->calcParams(); $ld->players->insert($playerHelper->getPlayer()); header("Location: /?"); } catch (MongoException $e) { $page = <<<IBASE_PRP_PAGE_BUFFERS <div class="alert alert-warning"> Ошибка подключения к базе данных.<br/> {$e->getMessage()} </div> IBASE_PRP_PAGE_BUFFERS; } } else { $page = <<<IBASE_PRP_PAGE_BUFFERS <div class="alert alert-warning"> Неверное имя персонажа. В имени только русские или только латинские буквы. Так же допустимы цифры и знаки - (дефиз), _(подчёркивание) и пробел. Имя должно быть не короче 3 и не длиннее 15 символов. </div> IBASE_PRP_PAGE_BUFFERS; } } else { $page = <<<IBASE_PRP_PAGE_BUFFERS <div class="alert alert-warning"> Персонаж с таким именем существует, выберите другое имя </div> IBASE_PRP_PAGE_BUFFERS; } } $page .= View::backButton(); View::display($page, "Новый герой");
if (!$ld->players->update(["_id" => $_SESSION["pid"]], $playerHelper->getPlayer())) { throw new MongoException("Not update"); } } else { $pid = $_SESSION["pid"]; $locationHelper->removePlayer($_SESSION["pid"])->update(); $playerHelper->clearJournal()->update(); $msg = $player["title"] . ($player["sex"] == "m" ? " исчез " : " исчезла "); //$locationHelper->addJournal($msg, $ld->players, $pid); $page = <<<EOT <p class="tabs__link tabs__link_active">Ваш персонаж покинул игру.</p> <div class="hr"></div> <a class="tabs__link" href="/?">повторить</a> вход EOT; unset($_SESSION["pid"]); \Likedimion\Helper\View::display($page, "Ошибка."); } } else { if ($_SESSION["pid"]) { unset($_SESSION["pid"]); } header("Location: /?"); } } else { $page = <<<EOT <p class="tabs__link tabs__link_active">Ваш персонаж покинул игру.</p> <div class="hr"></div> <a class="tabs__link" href="/?">повторить</a> вход EOT; \Likedimion\Helper\View::display($page, "Ошибка."); }
/** * Created by PhpStorm. * User: babenoff * Date: 06.12.2015 * Time: 17:53 */ use Likedimion\Helper\View; use Likedimion\Helper\GameHelper; if (!empty($_POST)) { $acc = $ld->accounts->findOne(["email" => $_POST["email"]]); if (!is_null($acc) and View::encodeString($_POST["password"], $_POST["email"])) { $sid = GameHelper::auth($acc["_id"]); //session_id($sid); $page = <<<CONNECT <p class="text-success strong upper">добро пожаловать в likedimion</p> CONNECT; $page .= View::toMainButton("мой кабинет"); } else { $page = <<<CONNECT <p class="text-danger">Неправильный логин или пароль</p> CONNECT; $page .= View::backButton(); } } else { $page = <<<CONNECT <p class="text-danger">Вы не ввели данные</p> CONNECT; $page .= View::backButton(); } View::display($page, "Вход");
if(\$(v).css('display') == 'block' && \$(v).attr('id') != no_id){ //console.log(\$(v).css('display')); \$(v).hide(); } }); } function open_menu(id){ console.log("open//"); \$('#'+id).show(); } function close_menu(id){ console.log("close//"); \$('#'+id).hide(); } \$(document).ready(function(){ if(\$("#journalContainer").height() >= 100){ \$("#journal").slimScroll({ color: '#333', size: '10px', height: '100px', alwaysVisible: true }); } }); </script> EOF; View::display($page, $title, \Likedimion\Helper\View::CARD_MAIN);
if ($act == $link) { $active = "tabs__link_active"; } $page .= <<<EOF <li class="tabs_item inlb"> <a class="tabs__link {$active}" href="/?game=actor&act={$link}">{$anchor}</a> </li> EOF; $active = ""; } $page .= "</ul><div class='hr'></div>"; switch ($act) { case "magic": require ROOT . "/game/actor/magic.php"; break; case "params": require ROOT . "/game/actor/params.php"; break; case "info": require ROOT . "/game/look/player.php"; break; case "skills": require ROOT . "/game/actor/skills.php"; break; default: require ROOT . "/404.php"; return; break; } \Likedimion\Helper\View::display($page, $title, \Likedimion\Helper\View::CARD_DEFAULT);
for ($i = 0; $i < count($lang["base_params"]); $i++) { if ($baseParamsAdd[$i] > 0) { $stmp = " <span class='strong'>+" . $baseParamsAdd[$i] . "</span>"; } else { $stmp = ""; } $page .= '<li class="list-group-item little_block"> <span class="badge">' . $baseParams[$i] . $stmp . '</span> <h6 class="list-group-item-heading strong text-uppercase"><a href="#" onclick="info(\'info_' . $i . '\');">' . $lang["base_params"][$i] . '</a></h6> <p id="info_' . $i . '" class="list-group-item-text hidden">' . $lang["info"]["base_params"][$i] . '<br/></p> </li>'; //unset($stmp); } $page .= '</ul></div> '; if ($player["war_skills_points"]) { $stmp = '<span class="badge bg-danger"><span id="or">' . $player["base_stats_points"] . '</span> ' . \Likedimion\Helper\View::getNumEnding($player["base_stats_points"], ["очко", "очка", "очков"]) . ' развития</span>'; } $page .= "<div class='panel panel-default'><div class='panel-heading text-uppercase strong text-muted'>боевые навыки " . $stmp . "</div>"; $page .= '<ul class="list-group text-left">'; for ($i = 0; $i < count($lang["war_skills"]); $i++) { if ($warSkillsAdd[$i] > 0) { $stmp = " <span class='strong'>+" . $warSkillsAdd[$i] . "</span>"; } else { $stmp = ""; } $page .= '<li class="list-group-item little_block"> <span class="badge bg-danger">' . $warSkills[$i] . $stmp . '</span> <h6 class="list-group-item-heading strong text-uppercase"><a href="#" onclick="info(\'skl_' . $i . '\');">' . $lang["war_skills"][$i] . '</a></h6> <p id="skl_' . $i . '" class="list-group-item-text hidden">' . str_replace("\n", "<br/>", $lang["info"]["war_skills"][$i]) . '</p> </li>'; }
if (empty($_GET["do"])) { $aboutRand = ["ролевая игра в жанре фэнтези", "огромная территория", "большое количество навыков", "большое количество предметов", "cпециальные рассы и классы", "большое количество приемов и заклинаний", "уникальная система развития персонажа"]; $about = array_rand($aboutRand); $page = <<<EOT <p class="text-muted upper strong">Likedimion - это {$aboutRand[$about]}</p> <ul class="tabs tabs_mobile"> <li class="tabs_item "> <a class="tabs__link" href="">Новости</a> </li> </ul> <div class="hr"></div> <form id="loginForm" action="/?do=connect" method="post"> <input class="input" type="text" name="email" placeholder="Email" /><br/> <input class="input" type="password" name="password" placeholder="Пароль"/><br/> <div class="hr"></div> <ul class="tabs tabs_mobile"> <li class="tabs__item"> <a class="tabs__link bg-success button" href="#" onclick="document.getElementById('loginForm').submit();">вход</a> </li> <li class="tabs__item"> <a class="tabs__link bg-info button" href="/?do=reg">регистрация</a> </li> </ul> </form> EOT; \Likedimion\Helper\View::display($page, "Likedimion. Возрождение."); } elseif (file_exists("./site/" . $_GET["do"] . ".php")) { require "./site/" . $_GET["do"] . ".php"; } else { require "./404.php"; }
<?php if (!defined('ROOT')) { header("Location: /?"); } /** * Created by PhpStorm. * User: babenoff * Date: 06.12.2015 * Time: 0:59 */ $page = <<<EOT <p class="tabs__link tabs__link_active">Доступ запрещен.</p> <div class="hr"></div> <a class="tabs__link" onclick="history.back();">назад</a> EOT; \Likedimion\Helper\View::display($page, "504. Forbidden.");
} } $locations[$key] = $locHelper->getLoc(); } try { $loc_i->batchInsert($locations); $page = <<<PAGE <div class="alert alert-success">Локациии успешно обновлены</div> PAGE; } catch (MongoException $e) { $page = <<<PAGE <div class="alert alert-danger">Не удалось обновить мир, возникла ошибка<br/>{$e->getMessage()}</div> PAGE; } //квесты while (list($qId, $quest) = each($questBank)) { $quest["qid"] = $qId; $questBank[$qId] = $quest; } try { $q->batchInsert($questBank); $page .= <<<PAGE <div class="alert alert-success">Квесты успешно обновлены</div> PAGE; } catch (MongoException $e) { $page .= <<<PAGE <div class="alert alert-danger">Не удалось обновить квесты, возникла ошибка<br/>{$e->getMessage()}</div> PAGE; } \Likedimion\Helper\View::display($page, "Обновление мира", \Likedimion\Helper\View::CARD_DEFAULT);
<?php /** * Created by PhpStorm. * User: babenoff * Date: 14.12.2015 * Time: 12:50 */ $page = <<<PAGE <img src="map.php?loc={$player["loc"]}"> <div class="text-muted strong">Ваша позиция показана на карте красной точкой</div> PAGE; \Likedimion\Helper\View::display($page, "Крта", \Likedimion\Helper\View::CARD_DEFAULT);
$player = $ld->players->findOne(["_id" => new MongoId($_GET["pid"])]); if ($player) { if (!isset($_GET["ok"])) { $page = <<<OK <p class="alert alert-success"> Вы действительно хотите удалить героя <span class="strong">{$player["title"]}</span>? <br/> <span class="text-danger strong">После удаления персонажа невозможно будет восстановить!</span> </p> <ul class="tabs tabs_mobile list-inline"> <li class="tabs_item "> <a class="tabs__link button bg-danger" href="/?cb=remove&pid={$_GET["pid"]}&ok=1">удалить</a> </li> <li class="tabs_item "> <a class="tabs__link button bg-info" onclick="history.back();">отмена</a> </li> </ul> OK; \Likedimion\Helper\View::display($page, "Удаление " . $player["title"]); } else { $ld->players->remove(["_id" => new MongoId($_GET["pid"])]); header("Location: /?"); } } else { $page = <<<PAGE <p class="alert alert-success"> Этот герой не найден в базе. </p> PAGE; $page .= View::backButton(); View::display($page, "Ошибка"); }
*/ if (!isset($_GET["ok"])) { $page = <<<OK <p class="alert alert-success"> {$player["title"]}, вы действительно хотите выйти? Ваш персонаж будет некоторое время оставаться в игре. </p> <ul class="tabs tabs_mobile list-inline"> <li class="tabs_item "> <a class="tabs__link button bg-danger" href="/?game=logout&ok=1">выйти</a> </li> <li class="tabs_item "> <a class="tabs__link button bg-info" onclick="history.back();">отмена</a> </li> </ul> OK; \Likedimion\Helper\View::display($page, "Выход"); } else { $player = $playerHelper->getPlayer(); $loc = $ld->locations->findOne(["lid" => $player["loc"]]); if (isset($loc["loc"]["player_" . $player["_id"]])) { unset($loc["loc"]["player_" . $player["_id"]]); try { $ld->locations->update(["lid" => $loc["lid"]], $loc); } catch (MongoException $e) { die($e->getMessage()); } } if ($_SESSION["pid"]) { unset($_SESSION["pid"]); } header("Location: /?");
<div class="hr"></div> <a id="addDoor" class="tabs__link" href="#" onclick="document.getElementById('newLocForm').submit();">создать</a> </form> ADMIN; } else { $locations = $ld->locations; $lid = implode(".", $_POST["lid"]); if (is_null($locations->findOne(["lid" => $lid]))) { $location = ["lid" => $lid, "title" => $_POST["title"], "info" => $_POST["info"]]; try { $locations->insert($location); header("Location: /?admin=locations"); } catch (MongoException $e) { $page = <<<IBASE_PRP_PAGE_BUFFERS <div class="alert alert-warning"> Ошибка подключения к базе данных.<br/> {$e->getMessage()} </div> IBASE_PRP_PAGE_BUFFERS; } } else { $page = <<<IBASE_PRP_PAGE_BUFFERS <div class="alert alert-warning"> Данная локация уже есть в базе данных. Вам необходимо просто изменить ее. </div> IBASE_PRP_PAGE_BUFFERS; } } $page .= "<div class='hr'></div>"; View::display($page, "Админ-панель", "default");
<?php /** * Created by PhpStorm. * User: babenoff * Date: 18.12.2015 * Time: 12:34 */ if (!isset($_POST["news"]["content"])) { $page = <<<EOT <form id="addNewsForm" action="/?admin=add_news" method="post"> <input class="input" type="text" name="news[title]" placeholder="Название" /> <div class="hr"></div> <textarea class="input" rows="2" cols="22" style="width: 98%; height: auto;" name="news[content]" placeholder="Текст новости"></textarea> <div class="hr"></div> <a id="addDoor" class="tabs__link" href="#" onclick="document.getElementById('addNewsForm').submit();">добавить</a> </form> EOT; } else { $news = ["create" => new MongoDate(), "title" => $_POST["news"]["title"], "content" => $_POST["news"]["content"], "author" => $playerHelper->getPlayer()["title"]]; try { $ld->news->insert($news); $page = "<div class='alert alert-success'>Новость добавлена</div>"; } catch (MongoException $e) { $page = "<div class='alert alert-danger'>Не удалось добавить новость, ошибка " . $e->getMessage() . "</div>"; } } \Likedimion\Helper\View::display($page, "Добавление новости", \Likedimion\Helper\View::CARD_DEFAULT);
<?php /** * Created by PhpStorm. * User: babenoff * Date: 09.12.2015 * Time: 19:19 */ if (!isset($_GET["type"])) { $page = '<div class="alert alert-danger">Странная вещь. Нет информации.</div>'; } else { if (file_exists(ROOT . "/game/look/" . $_GET["type"] . ".php")) { require ROOT . "/game/look/" . $_GET["type"] . ".php"; } else { $page = '<div class="alert alert-danger">Странная вещь. Нет информации.</div>'; } } if (!$title) { $title = "Информация"; } \Likedimion\Helper\View::display($page, $title, "default");
$page .= <<<PLAYER <li> <div class="panel-group" id="accordion" role="tablist" aria-multiselectable="true"> <div class="panel panel-info"> <div class="panel-heading" role="tab" id="heading_{$player["_id"]}"> <h4 class="panel-title"> <a class="collapsed" role="button" data-toggle="collapse" data-parent="#accordion" href="#collapse_{$player["_id"]}" aria-expanded="false" aria-controls="collapse_{$player["_id"]}"> <span class="strong text-uppercase">{$player["title"]}</span><br/> </a> </h4> </div> <div id="collapse_{$player["_id"]}" class="panel-collapse collapse" role="tabpanel" aria-labelledby="heading_{$player["_id"]}"> <div class="panel-body"> <a class="tabs__link bg-success button" href="/?cb=connect&pid={$player["_id"]}">в игру</a> <a class="tabs__link bg-danger button" href="/?cb=remove&pid={$player["_id"]}">удалить</a> </div> </div> </div> </li> PLAYER; //unset($player); } $page .= "</ul>"; } $page .= <<<BTN <a class="tabs__link bg-info button" href="/?cb=create">новый персонаж</a> <div class="hr"></div> <a class="tabs__link bg-danger button" href="/?cb=logout">выход</a> BTN; \Likedimion\Helper\View::display($page, "Кабинет");