[MOD][V2.2.2][FUN] Cambiar de usuario desde el panel de admin

This site uses cookies. By continuing to browse this site, you are agreeing to our Cookie Policy.

  • [MOD][V2.2.2][FUN] Cambiar de usuario desde el panel de admin

    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

    PHP Source Code: ShowUserPermicionPage.class.php

    1. <?php
    2. class ShowUserPermicionPage extends AbstractAdminPage
    3. {
    4. public static $requireModule = 0;
    5. function __construct()
    6. {
    7. parent::__construct();
    8. }
    9. function changeid()
    10. {
    11. $db = Database::get();
    12. $ID = HTTP::_GP('userid', 0);
    13. $sql = "SELECT id_planet FROM %%USERS%% WHERE id = :userId;";
    14. $Usuario = $db->selectSingle($sql, array(
    15. ':userId' => $ID
    16. ));
    17. $session = Session::load();
    18. $session->userId = $ID;
    19. $session->planetId = $Usuario['id_planet'];
    20. $this->redirectTo('game.php');
    21. }
    22. function show()
    23. {
    24. $ORDER = $_GET['order'] == 'id' ? "id" : "username";
    25. $UserList = $GLOBALS['DATABASE']->query("SELECT `username`, `id` FROM ".USERS." WHERE `id` != 1 AND `authlevel` <= '".$USER['authlevel']."' AND `universe` = '".Universe::current()."' ORDER BY ".$ORDER." ASC;");
    26. $UserSelect = array('List' => '');
    27. $Users = 0;
    28. while ($a = $GLOBALS['DATABASE']->fetch_array($UserList))
    29. {
    30. $UserSelect['List'] .= '<option value="'.$a['id'].'">'.$a['username'].'</option>';
    31. $Users++;
    32. }
    33. $this->tplObj->loadscript('filterlist.js');
    34. $this->assign(array(
    35. 'UserSelect' => $UserSelect,
    36. ));
    37. $this->display('page.userpermicion.default.tpl');
    38. }
    39. }
    Display All

    Después copiamos dentro de styles/theme/nsc/templates/admin

    HTML Source Code: page.userpermicion.default.tpl

    1. {block name="title" prepend}Comprovar cuentas{/block}
    2. {block name="script" append}{/block}
    3. {block name="content"}
    4. <main role="main" class="col-md-9 ml-sm-auto col-lg-10 px-md-4">
    5. <div class="album">
    6. <div class="row">
    7. <div class="col-md-12">
    8. <div class="card mb-4 shadow-sm">
    9. <h5 class="card-header">{$LNG.bo_ban_player}</h5>
    10. <div class="card-body">
    11. <form action="admin.php?page=UserPermicion&&mode=changeid" method="POST" name="seleccionar">
    12. <select class="form-control mb-3" name="userid" size="10">
    13. {$UserSelect.List}
    14. </select>
    15. <script TYPE="text/javascript">
    16. var UserList = new filterlist(document.getElementsByName('userid')[0]);
    17. </script>
    18. <div class="btn-group mb-3" role="group">
    19. <a href="?page=UserPermicion">
    20. <button type="button" class="btn btn-secondary">{$LNG.bo_order_username}</button>
    21. </a>
    22. <a href="?page=UserPermicion&order=id">
    23. <button type="button" class="btn btn-secondary">{$LNG.bo_order_id}</button>
    24. </a>
    25. </div>
    26. <input class="form-control mb-3" name="regexp" onKeyUp="UserList.set(this.value)">
    27. <input class="btn btn-primary" type="submit" value="Enviar" name="panel">
    28. <input class="btn btn-primary" type="button" onClick="UserList.set(this.form.regexp.value)" value="{$LNG.button_filter}">
    29. <input class="btn btn-primary" type="button" onClick="UserList.reset();this.form.regexp.value=''" value="{$LNG.button_deselect}">
    30. <input class="btn btn-primary" type="button" onClick="UserList.reset();this.form.regexp.value=''" value="{$LNG.button_reset}">
    31. </form>
    32. </div>
    33. </div>
    34. </div>
    35. </div>
    36. </div>
    37. </main>
    38. {/block}
    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


    Source Code

    1. <li class="nav-item">
    2. <a class="nav-link" href="admin.php?page=UserPermicion">Comprobar Usuarios</a>
    3. </li>
    Esto es todo espero le sirva aquí les dejo los ficheros para que lo descarguen :thumbsup: :thumbsup: :thumbsup: :thumbsup:
    Files
    • mod.zip

      (1.77 kB, downloaded 229 times, last: )

    The post was edited 2 times, last by Linkin ().