Este es un pequeño MOD donde los administradores tendrán acceso a las cuentas de los jugadores mediante el panel de admin (Este mod esta creado para el nuevo panel de admin del New-Star pero pueden modificarlo para los demás)
Copiar dentro de la carpeta includes/pages/adm
Display All
Después copiamos dentro de styles/theme/nsc/templates/admin
Display All
Y después añadimos el link para acceder a la pagina al menú lateral styles/theme/nsc/templates/adm/main.topnav.tpl
Esto es todo espero le sirva aquí les dejo los ficheros para que lo descarguen
Copiar dentro de la carpeta includes/pages/adm
PHP Source Code: ShowUserPermicionPage.class.php
- <?php
- class ShowUserPermicionPage extends AbstractAdminPage
- {
- public static $requireModule = 0;
- function __construct()
- {
- parent::__construct();
- }
- function changeid()
- {
- $db = Database::get();
- $ID = HTTP::_GP('userid', 0);
- $sql = "SELECT id_planet FROM %%USERS%% WHERE id = :userId;";
- $Usuario = $db->selectSingle($sql, array(
- ':userId' => $ID
- ));
- $session = Session::load();
- $session->userId = $ID;
- $session->planetId = $Usuario['id_planet'];
- $this->redirectTo('game.php');
- }
- function show()
- {
- $ORDER = $_GET['order'] == 'id' ? "id" : "username";
- $UserList = $GLOBALS['DATABASE']->query("SELECT `username`, `id` FROM ".USERS." WHERE `id` != 1 AND `authlevel` <= '".$USER['authlevel']."' AND `universe` = '".Universe::current()."' ORDER BY ".$ORDER." ASC;");
- $UserSelect = array('List' => '');
- $Users = 0;
- while ($a = $GLOBALS['DATABASE']->fetch_array($UserList))
- {
- $UserSelect['List'] .= '<option value="'.$a['id'].'">'.$a['username'].'</option>';
- $Users++;
- }
- $this->tplObj->loadscript('filterlist.js');
- $this->assign(array(
- 'UserSelect' => $UserSelect,
- ));
- $this->display('page.userpermicion.default.tpl');
- }
- }
Después copiamos dentro de styles/theme/nsc/templates/admin
HTML Source Code: page.userpermicion.default.tpl
- {block name="title" prepend}Comprovar cuentas{/block}
- {block name="script" append}{/block}
- {block name="content"}
- <main role="main" class="col-md-9 ml-sm-auto col-lg-10 px-md-4">
- <div class="album">
- <div class="row">
- <div class="col-md-12">
- <div class="card mb-4 shadow-sm">
- <h5 class="card-header">{$LNG.bo_ban_player}</h5>
- <div class="card-body">
- <form action="admin.php?page=UserPermicion&&mode=changeid" method="POST" name="seleccionar">
- <select class="form-control mb-3" name="userid" size="10">
- {$UserSelect.List}
- </select>
- <script TYPE="text/javascript">
- var UserList = new filterlist(document.getElementsByName('userid')[0]);
- </script>
- <div class="btn-group mb-3" role="group">
- <a href="?page=UserPermicion">
- <button type="button" class="btn btn-secondary">{$LNG.bo_order_username}</button>
- </a>
- <a href="?page=UserPermicion&order=id">
- <button type="button" class="btn btn-secondary">{$LNG.bo_order_id}</button>
- </a>
- </div>
- <input class="form-control mb-3" name="regexp" onKeyUp="UserList.set(this.value)">
- <input class="btn btn-primary" type="submit" value="Enviar" name="panel">
- <input class="btn btn-primary" type="button" onClick="UserList.set(this.form.regexp.value)" value="{$LNG.button_filter}">
- <input class="btn btn-primary" type="button" onClick="UserList.reset();this.form.regexp.value=''" value="{$LNG.button_deselect}">
- <input class="btn btn-primary" type="button" onClick="UserList.reset();this.form.regexp.value=''" value="{$LNG.button_reset}">
- </form>
- </div>
- </div>
- </div>
- </div>
- </div>
- </main>
- {/block}
Esto es todo espero le sirva aquí les dejo los ficheros para que lo descarguen
In The end
The post was edited 2 times, last by Linkin ().