Example #1
0
    </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, "Регистрация нового пользователя.");
Example #2
0
                }
                $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, "Новый герой");
Example #3
0
            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, "Ошибка.");
}
Example #4
0
/**
 * 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, "Вход");
Example #5
0
                    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);
Example #6
0
    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);
Example #7
0
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>';
}
Example #8
0
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";
}
Example #9
0
<?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.");
Example #10
0
        }
    }
    $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);
Example #11
0
<?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);
Example #12
0
$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, "Ошибка");
}
Example #13
0
 */
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: /?");
Example #14
0
<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");
Example #15
0
<?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);
Example #16
0
<?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");
Example #17
0
        $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, "Кабинет");