public static function login($login, $password, $session = true)
 {
     if (empty($login)) {
         raptor_warning("Trying to login player with no login");
     }
     if (empty($password)) {
         raptor_warning("Trying to login player with no password");
     }
     $data = Database::GetOne("config", array("mod" => "auth"))['authType'];
     $check = Database::GetOne("players", array($data => $login, "password" => md5($password)));
     if (empty($check['login'])) {
         return false;
     } else {
         if ($session === true) {
             $_SESSION['id'] = $check['_id']->__toString();
         }
         Database::Edit("players", array("_id" => $check['_id']), array("last_ip" => $_SERVER['REMOTE_ADDR'], "last_date" => raptor_date()));
         return $check['_id'];
     }
     call_user_func("onPlayerLogin", $_POST['name']);
 }
 public function write($id, $data)
 {
     Database::Edit("sessions", array("sess_id" => $id), array("sess_id" => $id, "array" => $_SESSION, "data" => $data, "time" => time()));
     return true;
 }
 function save()
 {
     return Database::Edit("characters", array('_id' => toId($this->id)), array("inv" => $this->inv));
 }
Example #4
0
<?php

if (empty($_GET['id'])) {
    $_GET['id'] = $_SESSION['id'];
}
if (isset($_POST['change'])) {
    unset($_POST['change']);
    Database::Edit("players", array("_id" => toId($_GET['id'])), $_POST);
}
if (isset($_POST['make'])) {
    Database::Edit("players", array("_id" => toId($_GET['id'])), array($_POST['name'] => 0));
}
if (isset($_POST['notes'])) {
    Database::Edit("players", array("_id" => toId($_GET['id'])), array("notes" => $_POST['notes']));
}
$char = Database::GetOne("players", array("_id" => toId($_GET['id'])));
if (empty($char['_id'])) {
    echo '<div class="alert alert-danger">Игрок не найден</div>';
    die;
}
?>


<div class="row">
    <div class="col-sm-4">
        <div class="panel panel-default">
            <div class="panel-heading">
                <h3 class="panel-title">Поля базы данных</h3>
            </div>
            <div class="panel-body">
<?php 
Example #5
0
<?php 
if (isset($_POST['new'])) {
    Database::Edit("config", array("mod" => "currency"), array("mod" => "currency", $_POST['name'] => array()));
    echo '<div class="alert alert-success">Валюта <b>' . $_POST['name'] . '</b> успешно создана</div>';
}
if (isset($_GET['edit'])) {
    if (isset($_POST['name'])) {
        Database::Edit("config", array("mod" => "currency"), array($_GET['edit'] => $_POST));
        echo '<div class="alert alert-success">Валюта <b>' . $_GET['edit'] . '</b> успешно отредактирована</div>';
    }
    $param = Database::GetOne("config", array("mod" => "currency"))[$_GET['edit']];
    echo '<form action="" method="POST">
		<div class="form-group"><label for="disabledSelect">Код валюты</label><input class="form-control" id="disabledInput" placeholder="' . $_GET['edit'] . '" disabled="" type="text"></div>
		<div class="form-group"><label>Название валюты</label><input name="name" value="' . $param['name'] . '" class="form-control"><p class="help-block">Название, отображаемое игрокам</p></div>
		<div class="form-group"><label>Название валюты на английском</label><input name="name_en" value="' . $param['name_en'] . '" class="form-control"></div>
		<div class="form-group"><label>Значок валюты (прямая ссылка; загрузка файла ниже)</label><input id="c_img" name="img" value="' . $param['img'] . '" class="form-control"></div>
		<div class="form-group"></div>
		<button type="submit" class="btn btn-default">Сохранить</button>
		</form>';
} else {
    echo '<h2>Валюты</h2>
		<h5>Различные игровые валюты</h5>
		<br>
		<form method="POST">
		<p><input name="name" value="money_" type="text"></p>
		<p><button name="new" type="submit" value="1" class="btn btn-xs btn-default">Создать валюту</button></p>
		</form>
		<hr>
		<div class="table-responsive">
		<hr><table class="table table-bordered table-hover table-striped">
		<thead>
<?php 
if (isset($_POST['new'])) {
    Database::Edit("config", array("mod" => "mod_paidservice"), array("mod" => "mod_paidservice", uniqid() => array('name' => $_POST['name'])));
    echo '<div class="alert alert-success">Платная услуга <b>' . $_POST['name'] . '</b> успешно создана</div>';
}
if (isset($_GET['edit'])) {
    if (isset($_POST['name'])) {
        Database::Edit("config", array("mod" => "mod_paidservice"), array($_GET['edit'] => $_POST));
        echo '<div class="alert alert-success">Платная услуга <b>' . $_GET['edit'] . '</b> успешно отредактирована</div>';
    }
    $param = Database::GetOne("config", array("mod" => "mod_paidservice"))[$_GET['edit']];
    echo '<form action="" method="POST">
		<div class="form-group"><label for="disabledSelect">Код услуги</label><input class="form-control" id="disabledInput" placeholder="' . $_GET['edit'] . '" disabled="" type="text"></div>
		<div class="form-group"><label>Название услуги</label><input name="name" value="' . $param['name'] . '" class="form-control"><p class="help-block">Название, отображаемое игрокам</p></div>
		<div class="form-group"><label>Название услуги на английском</label><input name="name_en" value="' . $param['name_en'] . '" class="form-control"></div>
		<div class="form-group"><label>Стоимость услуги</label><input name="cost" value="' . $param['cost'] . '" class="form-control"> <select name="currency" class="form-control">';
    foreach (Database::GetOne("config", array("mod" => "currency")) as $key => $value) {
        if (!strstr($key, "money_")) {
            continue;
        }
        if (!is_array($value)) {
            continue;
        }
        echo '<option ' . ($param['currency'] == $key ? 'selected' : '') . ' value="' . $key . '">' . $value['name'] . '</option>';
    }
    echo '</select></div>
		<div class="form-group"><label>Время действия</label><input name="time" value="' . $param['time'] . '" class="form-control"></div>
		<div class="form-group">
            <label>Код, выполняемый во время покупки</label>
            <textarea name="eval_bought" class="form-control" rows="3">' . $param['eval_bought'] . '</textarea>
        </div>
Example #7
0
<?php 
if (isset($_POST['new'])) {
    Database::Edit("config", array("mod" => "location_types"), array("mod" => "location_types", uniqid() => array('name' => $_POST['name'])));
    echo '<div class="alert alert-success">Тип локаций <b>' . $_POST['name'] . '</b> успешно создан</div>';
}
if (isset($_GET['edit'])) {
    if (isset($_POST['name'])) {
        Database::Edit("config", array("mod" => "location_types"), array($_GET['edit'] => $_POST));
        echo '<div class="alert alert-success">Тип локаций <b>' . $_GET['edit'] . '</b> успешно отредактирован</div>';
    }
    $param = Database::GetOne("config", array("mod" => "location_types"))[$_GET['edit']];
    echo '<form action="" method="POST">
		<div class="form-group"><label for="disabledSelect">ID типа</label><input class="form-control" id="disabledInput" placeholder="' . $_GET['edit'] . '" disabled="" type="text"></div>
		<div class="form-group"><label>Название типа</label><input name="name" value="' . $param['name'] . '" class="form-control"><p class="help-block">Название, отображаемое игрокам</p></div>
		<div class="form-group"><label>Название услуги на английском</label><input name="name_en" value="' . $param['name_en'] . '" class="form-control"></div>
		<div class="form-group"><label>Модуль системы</label>
		<select name="module" class="form-control">';
    foreach ($GLOBALS['modules'] as $mod) {
        echo '<option ' . ($param['module'] == $mod ? 'selected' : '') . ' value="' . $mod . '">' . $mod . '</option>';
    }
    echo '</select></div>
		<button type="submit" class="btn btn-default">Сохранить</button>
		</form>';
} else {
    echo '<div class="container-fluid"><h2>Типы локаций</h2>
			<h5>Здесь можно настраивать типы локаций (например: текстовые, RPG.JS, Canvas, Unity, Flash). Для нормальной работы требуется отдельный модуль.</h5>
			<br>
			<form method="POST">
			<p><input name="name" value="" type="text"></p>
			<p><button name="new" type="submit" value="1" class="btn btn-xs btn-default">Создать тип</button></p>
			</form>
Example #8
0
<?php 
if (isset($_POST['mod'])) {
    Database::Edit("config", array("mod" => "locations"), $_POST);
    foreach ($_POST as $key => $value) {
        Cache::set("rpgjs_cmd" . $key, $value, 3600);
    }
    echo "<div class='alert alert-success'>Настройки применены. Кэш обновлен.</div>";
}
$data = Database::GetOne("config", array("mod" => "locations"));
?>

<div class="well">Под <b>командами</b> здесь подразумеваются команды скриптового движка из RPG.JS в формате JSON<br> <a target="_blank" href='/ahelp/cmdlist'>Подробный список команд</a></div>

<form action="" method="POST">
    <div class="form-group">
        <label>Команды, вызываемые при запуске игры</label>
        <textarea class="form-control" name="_onrun" rows="3"><?php 
echo $data['_onrun'];
?>
</textarea>
    </div>
    <div class="form-group">
        <label>Команды, вызываемые каждые 1.5 секунд</label>
        <textarea class="form-control" name="_onsync" rows="3"><?php 
echo $data['_onsync'];
?>
</textarea>
    </div>
    <button type="submit" name="mod" value="locations" class="btn btn-default">Сохранить</button>
</form>
Example #9
0
<h2>Новости</h2>
<br>
<form method="POST"><p><button name="new" type="submit" value="1" class="btn btn-xs btn-default">Создать новость</button></p></form>
<hr>

<?php 
if (isset($_POST['title'])) {
    $_POST['_id'] = toId($_GET['edit']);
    Database::Edit("news", array("_id" => toId($_GET['edit'])), $_POST);
    echo '<div class="alert alert-success">Новость успешно отредактирована</div>';
}
if (isset($_POST['new'])) {
    $id = new MongoId();
    Database::Insert("news", array("_id" => $id, "short" => '', "title" => '', "full" => '', "date" => raptor_date(), "public" => '1'));
    die("<script>location.href = '/admin/news?edit=" . $id . "';</script>");
}
if (isset($_GET['edit'])) {
    $array = Database::GetOne("news", array("_id" => toId($_GET['edit'])));
    echo "<form action='' method='POST'>\n\t\t<input class='form-control' name='title' value='" . $array['title'] . "' placeholder='Заголовок'>\n\t\t<textarea rows=15 cols=105 placeholder='Анонс (краткое описание)' name='short'>" . $array['short'] . "</textarea> <br>\n        <textarea rows=15 cols=105 placeholder='Полный текст' name='full'>" . $array['full'] . "</textarea> <br>\n        <button type='submit' class='btn btn-default'>Сохранить</button>\n        </form>\n        <hr>";
}
?>

<div class="table-responsive">
    <table class="table table-bordered table-hover table-striped">
        <thead>
            <tr>
                <td>Заголовок</td>
                <td></td>
            </tr>
        </thead>
        <tbody>
Example #10
0
<?php 
if (isset($_POST['new'])) {
    Database::Edit("config", array("mod" => "char_actions"), array("mod" => "char_actions", $_POST['name'] => array()));
    echo '<div class="alert alert-success">Действие <b>' . $_POST['name'] . '</b> успешно создано</div>';
}
if (isset($_GET['edit'])) {
    if (isset($_POST['name'])) {
        Database::Edit("config", array("mod" => "char_actions"), array($_GET['edit'] => $_POST));
        echo '<div class="alert alert-success">Действие <b>' . $_GET['edit'] . '</b> успешно отредактировано</div>';
    }
    $param = Database::GetOne("config", array("mod" => "char_actions"))[$_GET['edit']];
    echo '<form action="" method="POST">
		<div class="form-group"><label for="disabledSelect">Код действия</label><input class="form-control" id="disabledInput" placeholder="' . $_GET['edit'] . '" disabled="" type="text"></div>
		<div class="form-group"><label>Название действия</label><input name="name" value="' . $param['name'] . '" class="form-control"><p class="help-block">Название, отображаемое игрокам</p></div>
		<button type="submit" class="btn btn-default">Сохранить</button>
		</form>';
} else {
    raptor_print('PGg1PtCg0LDQt9C70LjRh9C90YvQtSDQtNC10LnRgdGC0LLQuNGPINC90LDQtCDQv9C10YDRgdC+0L3QsNC20LDQvNC4PC9oNT4NCjxicj4NCtCX0LTQtdGB0Ywg0LLRiyDQvNC+0LbQtdGC0LUg0L7RgtGA0LXQtNCw0LrRgtC40YDQvtCy0LDRgtGMINC00LXQudGB0YLQstC40Y8sINC60L7RgtC+0YDRi9C1INC80L7QttC10YIg0YHQvtCy0LXRgNGI0LDRgtGMINC+0LTQuNC9INC/0LXRgNGB0L7QvdCw0LYg0L3QsNC0INC00YDRg9Cz0LjQvCAo0L3QsNC/0YDQuNC80LXRgDog0L3QsNC/0LDRgdGC0YwsINC+0YLQv9GA0LDQstC40YLRjCDRgdC+0L7QsdGJ0LXQvdC40LUpDQo8Zm9ybSBtZXRob2Q9IlBPU1QiPg0KPHA+PGlucHV0IG5hbWU9Im5hbWUiIHZhbHVlPSJhY3RfIiB0eXBlPSJ0ZXh0Ij48L3A+DQo8cD48YnV0dG9uIG5hbWU9Im5ldyIgdHlwZT0ic3VibWl0IiB2YWx1ZT0iMSIgY2xhc3M9ImJ0biBidG4teHMgYnRuLWRlZmF1bHQiPtCh0L7Qt9C00LDRgtGMINC00LXQudGB0YLQstC40LU8L2J1dHRvbj48L3A+DQo8L2Zvcm0+DQo8aHI+DQo8ZGl2IGNsYXNzPSJ0YWJsZS1yZXNwb25zaXZlIj48dGFibGUgY2xhc3M9InRhYmxlIHRhYmxlLWJvcmRlcmVkIHRhYmxlLWhvdmVyIHRhYmxlLXN0cmlwZWQiPg0KPHRoZWFkPg0KPHRyPg0KICAgIDx0ZD7QndCw0LfQstCw0L3QuNC1PC90ZD4NCgk8dGQ+0JrQvtC0PC90ZD4NCiAgICA8dGQ+PC90ZD4NCjwvdHI+DQo8L3RoZWFkPg==');
    foreach (Database::GetOne("config", array("mod" => "char_actions")) as $key => $value) {
        if (!strstr($key, "act_")) {
            continue;
        }
        echo "<tr><td> <b><font size=3>" . $value['name'] . "</font></b> </td> <td> <b><font size=3>" . $key . "</font></b> </td> <td> <a href='?edit=" . $key . "'>Редактировать</a> </td></tr>";
    }
    raptor_print('PC90Ym9keT4NCjwvdGFibGU+DQo8L2Rpdj4=');
}
 public static function changepass($array)
 {
     if (!isset($_SESSION['id'])) {
         $answer = json_encode(array('error' => 'Not logged in'));
     }
     Database::Edit("players", array("_id" => toId($_SESSION['id'])), array("password" => md5($array['new'])));
     $answer = json_encode(array('message' => 'Password changed'));
     return $answer;
 }
Example #12
0
<?php 
if (isset($_POST['new'])) {
    Database::Edit("config", array('mod' => 'inventory'), array('mod' => 'inventory', uniqid() => array('name' => $_POST['name'])));
    echo '<div class="alert alert-success">Предмет <b>' . $_POST['name'] . '</b> успешно создан</div>';
}
if (isset($_GET['edit'])) {
    if (isset($_POST['name'])) {
        Database::Edit("config", array('mod' => 'inventory'), array($_GET['edit'] => $_POST));
        echo '<div class="alert alert-success">Предмет <b>' . $_GET['edit'] . '</b> успешно отредактирован</div>';
    }
    $param = Database::GetOne("config", array('mod' => 'inventory'))[$_GET['edit']];
    echo '<form action="" method="POST">
		<div class="form-group"><label for="disabledSelect">ID предмета</label><input class="form-control" id="disabledInput" placeholder="' . $_GET['edit'] . '" disabled="" type="text"></div>
		<div class="form-group"><label>Название предмета</label><input name="name" value="' . $param['name'] . '" class="form-control"><p class="help-block">Название, отображаемое игрокам</p></div>
		<div class="form-group"><label>Название предмета на английском</label><input name="name_en" value="' . $param['name_en'] . '" class="form-control"></div>
		<div class="form-group"><label>Изображение предмета (прямая ссылка)</label><input name="image" value="' . $param['image'] . '" class="form-control"></div>
		<div class="form-group"><label>Изображение предмета на игроке (прямая ссылка)</label><input name="equip_image" value="' . $param['equip_image'] . '" class="form-control"></div>
		<div class="form-group"><label>Стоимость параметра</label><input name="cost" value="' . $param['cost'] . '" class="form-control"> <select name="currency" class="form-control">';
    foreach (Database::GetOne("config", array("mod" => "currency")) as $key => $value) {
        if (!strstr($key, "money_")) {
            continue;
        }
        if (!is_array($value)) {
            continue;
        }
        echo '<option ' . ($param['currency'] == $key ? 'selected' : '') . ' value="' . $key . '">' . $value['name'] . '</option>';
    }
    echo '</select></div>';
    foreach (Database::GetOne("config", array("mod" => "inv_params")) as $key => $value) {
        if (!strstr($key, "p_") or !is_array($value) or $value['type'] == 'script') {
            continue;
Example #13
0
function onClose($connect)
{
    $save = $GLOBALS['sess_data'][array_search($connect, $GLOBALS['connects'])];
    if (is_array($save)) {
        Database::Edit("characters", array('_id' => toId($save['cid'])), array('x' => $save['x'], 'y' => $save['y'], 'dir' => $save['dir']));
    }
    consolemsg("Connection closed successful");
}
Example #14
0
<h2>Права доступа</h2>
<h4>Здесь можно настроить права доступа для любого игрока. Обратите внимания, что наименования прав доступа - это разделы админ-панели, к которым имеет доступ игрок</h4>

<?php 
if (isset($_POST['submit'])) {
    unset($_POST['submit']);
    $astack = array("perms" => array_keys($_POST));
    Database::Edit("characters", array("name" => $_GET['name']), $astack);
    echo '<div class="alert alert-success">Права доступа изменены успешно</div>';
}
if (isset($_GET['name'])) {
    $chara = Database::GetOne("characters", array("name" => $_GET['name']));
    if (!isset($chara['_id'])) {
        echo '<div class="alert alert-danger">Персонаж не найден</div>';
    } else {
        $skip = array('.', '..', '.htaccess', '.conf', 'header.inc.php', 'footer.inc.php');
        $files = scandir(ADMIN_ROOT);
        $stack = $chara['perms'];
        echo '<div class="table-responsive">
                      <table class="table table-bordered table-hover table-striped">
                      <thead>
                      <tr>
                          <td>Наименование</td>
                          <td></td>
                      </tr>
                      </thead>
                      <tbody>';
        foreach ($files as $file) {
            if (!in_array($file, $skip)) {
                $file = str_replace(".php", "", $file);
                $value = in_array($file, $stack) ? 'checked' : '';
 function giveMoney($count, $currency)
 {
     if (!strstr($currency, "money_")) {
         $currency = "money_" . $currency;
     }
     $new = (int) $this->__get($currency) + $count;
     return Database::Edit("characters", array("_id" => toId($this->id)), array($currency => $new));
 }
<?php

if (isset($_POST['edit'])) {
    Database::Edit('wiki_pages', array('content' => $_POST['edit']));
}
if (isset($_POST['add'])) {
    if ($_POST['type'] == true) {
        $type = 'main';
    } else {
        $type = 'default';
    }
    Database::Insert('wiki_pages', array('content' => $_POST['add'], 'type' => 'default', 'title' => $_POST['title'], 'alias' => $_POST['alias'], 'type' => $type));
}
if (isset($_GET['edit'])) {
    $content = Database::GetOne('wiki_pages', array('alias' => $_GET['edit']));
    echo "<form action='' method='POST'>\n        <input type='hidden' name='file' value='" . $_GET['edit'] . "'>\n\t\t<label for='page_type'>Тип страницы</label>\n\t\t<input id='page_type' type='radio' name='type'>\n        <textarea rows=15 cols=105 name='edit'>" . $content['content'] . "</textarea> <br>\n        <button type='submit' class='btn btn-default'>Сохранить</button>\n        </form>\n        <hr>";
} else {
    echo "";
}
if (isset($_GET['remove'])) {
    $content = Database::Remove('wiki_pages', array('alias' => $_GET['remove']));
} else {
    echo "";
}
if (isset($_GET['add'])) {
    echo "<form action='' method='POST'>\n        <label for='title'>Название страницы</label>\n\t\t<input id='title' type='text' style='width:635px;' name='title'><br>\n\t\t<label for='page_type'>Избранное</label>\n\t\t<input id='page_type' type='radio' name='type'><br>\n        <label for='title'>Алиас (только английские буквы)</label>\n        <input id='title' type='text' style='width:513px;' name='alias'><br>\n        <textarea rows=15 cols=105 name='add'></textarea> <br>\n        <button type='submit' class='btn btn-success'>Добавить</button>\n        </form>\n        <hr>";
} else {
    echo "";
}
?>
<h2>Страницы</h2>
<?php 
if (isset($_POST['new'])) {
    Database::Edit("config", array("mod" => "inv_params"), array("mod" => "inv_params", $_POST['name'] => array()));
    echo '<div class="alert alert-success">Параметр <b>' . $_POST['name'] . '</b> успешно создан</div>';
}
if (isset($_GET['edit'])) {
    if (isset($_POST['name'])) {
        Database::Edit("config", array("mod" => "inv_params"), array($_GET['edit'] => $_POST));
        echo '<div class="alert alert-success">Параметр <b>' . $_GET['edit'] . '</b> успешно отредактирован</div>';
    }
    $param = Database::GetOne("config", array("mod" => "inv_params"))[$_GET['edit']];
    echo '<form action="" method="POST">
		<div class="form-group"><label for="disabledSelect">Код параметра</label><input class="form-control" id="disabledInput" placeholder="' . $_GET['edit'] . '" disabled="" type="text"></div>
		<div class="form-group"><label>Название параметра</label><input name="name" value="' . $param['name'] . '" class="form-control"><p class="help-block">Название, отображаемое игрокам</p></div>
		<div class="form-group"><label>Название параметра на английском</label><input name="name_en" value="' . $param['name_en'] . '" class="form-control"></div>
		<div class="form-group"><label>Тип параметра</label><select name="type" onchange="if (this.selectedIndex == 3) document.getElementById(\'script_text\').style.display = \'block\'" class="form-control"><option value="int" ' . ($param['type'] == 'int' ? 'selected' : '') . '>Целое число</option><option value="float" ' . ($param['type'] == 'float' ? 'selected' : '') . '>Дробное число</option><option ' . ($param['type'] == 'str' ? 'selected' : '') . ' value="str">Строка</option><option ' . ($param['type'] == 'id' ? 'selected' : '') . ' value="id">ID персонажа</option><option ' . ($param['type'] == 'script' ? 'selected' : '') . ' value="script" >Формула (скриптовое выражение)</option></select></div>
		<div class="form-group" style="display: ' . ($param['type'] == 'script' ? 'block' : 'none') . ';" id="script_text"><label>Формула</label><input name="script" value="' . $param['script'] . '" class="form-control"><p class="help-block">PHP-код. Переменная $char - объект с персонажем, $inv - с инвентарём. Пример использования: <b>return $char->name;</b></p></div>
		<button type="submit" class="btn btn-default">Сохранить</button>
		</form>';
} else {
    echo '<div class="container-fluid"><h2>Параметры предметов</h2>
	<h5>Различные характеристики предметов</h5>
	<br>
	<form method="POST">
	<p><input name="name" value="p_" type="text"></p>
	<p><button name="new" type="submit" value="1" class="btn btn-xs btn-default">Создать параметр</button></p>
	</form>
	<hr><div class="table-responsive">
	<table class="table table-hover table-striped"><tbody>';
    foreach (Database::GetOne("config", array("mod" => "inv_params")) as $key => $value) {
        if (!strstr($key, "p_")) {
Example #18
0
<link href="/storage/admin/scredit.css" rel="stylesheet">
<script src="/storage/admin/scredit.js"></script>

<h2>Скрипты</h2>
<h5>Здесь вы можете редактировать PHP скрипты. Для изменения Javascript используйте <a href='/admin/scredit'>JS SCREdit</a></h5>
<br>
<hr>

<?php 
if (isset($_POST['file'])) {
    Database::Edit('scripts', array('name' => $_POST['file']), array('code' => base64_encode($_POST['edit'])));
    Cache::set("script_" . $_POST['file'], base64_encode($_POST['edit']), 86400);
    echo '<div class="alert alert-success">Скрипт успешно отредактирован. Кэш обновлен.</div>';
}
if (isset($_GET['edit'])) {
    $content = isset($_POST['edit']) ? $_POST['edit'] : base64_decode(Database::GetOne('scripts', array('name' => $_GET['edit']))['code']);
    echo "<form action='' method='POST'>\n        <input type='hidden' name='file' value='" . $_GET['edit'] . "'>\n        <textarea rows=15 cols=105 name='edit'>" . $content . "</textarea> <br>\n        <button type='submit' class='btn btn-default'>Сохранить</button>\n        </form>\n        <hr>";
}
?>
<div class="table-responsive">
<table class="table table-bordered table-hover table-striped">
<thead>
<tr>
    <td>Скрипт</td>
    <td></td>
</tr>
</thead>
<tbody>

<?php 
$files = Database::GetAll('scripts');
Example #19
0
<?php 
if (isset($_POST['mod'])) {
    Database::Edit("config", array("mod" => "_payments"), $_POST);
    echo "<div class='alert alert-success'>Настройки сохранены. <a href=?>Обновить страницу</a></div>";
}
$psconfig = Database::GetOne("config", array("mod" => "_payments"));
?>

<script>
    function generateNewID() 
	{
        $.get('/api?a=uniqid', 
			function (data) 
			{
				document.getElementById('id').value = data;
			}
		);
    }
</script>

<h4>Обратите внимание! В большинстве случаев модуль каждой платёжной системы имеет свои дополнительные настройки</h4>

<form action="" method="POST">
	<div class="form-group"><label>Модуль платёжной системы</label>
		<select name="pay_mod" class="form-control">'; 
		<?php 
foreach ($GLOBALS['modules'] as $mod) {
    echo '<option ' . ($psconfig['pay_mod'] == $mod ? 'selected' : '') . ' value="' . $mod . '">' . $mod . '</option>';
}
?>
		</select>
 function save()
 {
     $array = array("modules" => array_values($this->list));
     Database::Edit("config", array("active" => '1'), $array);
 }
Example #21
0
<?php

if (isset($_POST['name'])) {
    Database::Edit("config", array("active" => "1"), $_POST);
    Cache::set("config_main", $_POST, 3600);
    echo "<div class='alert alert-success'>Настройки сохранены. Кэш конфигурации обновлен. <a href=?>Обновить страницу</a></div>";
}
?>
<script>
    function generateNewID() 
	{
        $.get('/api?a=uniqid', 
			function (data) {
				document.getElementById('id').value = data;
			}
		);
    }
</script>

<form action="" method="POST">
    <div class="form-group">
        <label>Название игры</label>
        <input class="form-control" name="name" value="<?php 
echo $GLOBALS['name'];
?>
">
    </div>
    <div class="form-group">
        <label>ID игры</label>
        <input class="form-control" id="id" name="id" value="<?php 
echo $GLOBALS['id'];
Example #22
0
<?php

if (isset($_POST['mod'])) {
    Database::Edit("config", array("mod" => "auth"), $_POST);
    echo "<div class='alert alert-success'>Настройки применены</div>";
}
$data = Database::GetOne("config", array("mod" => "auth"));
?>

<form action="" method="POST">
    <div class="form-group">
        <label>Максимум персонажей на игрока</label>
        <input class="form-control" name="maxchars" value="<?php 
echo $data['maxchars'];
?>
">
    </div>

    <div class="form-group">
        <label>Включить регистрацию</label>
        <div class="radio">
            <label>
                <input name="allowRegister" id="optionsRadios1" value="1" <?php 
echo $data['allowRegister'] == 1 ? 'checked=""' : '';
?>
 type="radio">Да
            </label>
            | 
            <label>
                <input name="allowRegister" id="optionsRadios1" value="0" <?php 
echo $data['allowRegister'] == 0 ? 'checked=""' : '';