01-31-2021, 06:53 PM
#1
1

[img]Registrate o inicia tu sesión para ver este contenido[/img]
[img]Registrate o inicia tu sesión para ver este contenido[/img]
[img]Registrate o inicia tu sesión para ver este contenido[/img]
Ejecutar esta consulta
CREATE TABLE IF NOT EXISTS `nick_reserved` (
`n_id` int(11) NOT NULL auto_increment,
`n_nick` varchar(50) NOT NULL,
`n_fecha` int(11) NOT NULL,
`n_activado` varchar(2) NOT NULL,
`n_admin` varchar(50) NOT NULL,
PRIMARY KEY (`n_id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=17 ;
En .htaccess
Buscar:
RewriteRule ^admin/news/nueva inc/php/admin.php?action=news&act=nuevo [QSA,L]
Debajo agregar:
RewriteRule ^admin/nicks_reserved/editar/([0-9]+)$ inc/php/admin.php?action=nicks_reserved&act=editar&id=$1 [QSA,L]
RewriteRule ^admin/nicks_reserved/nueva inc/php/admin.php?action=nicks_reserved&act=nuevo [QSA,L]
En c.admin.php --> inc --> class --> c.admin.php
Buscar:
/*
saveConfigs()
*/
Arriba agregar:
/*
getNickas()
*/
function getNickas()
{
//
$query = db_exec(array(__FILE__, __LINE__), 'query', 'SELECT u.user_id, u.user_name, n.* from nick_reserved AS n LEFT JOIN u_miembros AS u ON n.n_admin = u.user_name ORDER BY n.n_id DESC');
$data = result_array($query);
//
return $data;
}
/*
newNicka()
*/
function newNicka()
{
global $tsCore, $tsUser;
//
$id = $tsCore->setSecure($_GET['id']);
$a = $tsCore->setSecure($_POST['a']);
$n_nick = $tsCore->setSecure($_POST['n_nick']);
$activo = $tsCore->setSecure($_POST['activado']);
$tiempo = time();
if (!empty($n_nick)) {
if (db_exec(array(__FILE__, __LINE__), 'query', 'INSERT INTO `nick_reserved` (`n_nick`, `n_fecha`, `n_activado`, `n_admin`) VALUES (\'' . $n_nick . '\', \'' . $tiempo . '\', \'' . $activo . '\', \'' . $a . '\')'))
return true;
}
//
return false;
}
/*
editNicka()
*/
function editNicka()
{
global $tsCore, $tsUser;
//
$id = intval($_GET['id']);
$n_nick = $tsCore->setSecure($_POST['n_nick']);
$activo = $_POST['activado'];
//
if (!empty($n_nick)) {
if (db_exec(array(__FILE__, __LINE__), 'query', 'UPDATE `nick_reserved` SET `n_nick` = \''.$n_nick.'\', `n_activado` = \'' .$activo . '\' WHERE n_id = \'' .(int)$id . '\''))
return true;
}
}
/*
getNicka()
*/
function getNicka()
{
global $tsCore;
//
$id = $tsCore->setSecure($_GET['id']);
//
$query = db_exec(array(__FILE__, __LINE__), 'query', 'SELECT `n_id`, `n_nick`, `n_activado`, `n_fecha` FROM nick_reserved WHERE n_id = \'' .
(int)$id . '\' LIMIT 1');
$data = db_exec('fetch_assoc', $query);
//
return $data;
}
/*
deNicka();
*/
function delNicka()
{
$id = $_GET['id'];
if (!db_exec('num_rows', db_exec(array(__FILE__, __LINE__), 'query', 'SELECT `n_id` FROM `nick_reserved` WHERE `n_id` = \'' .
(int)$id . '\' LIMIT 1'))) {
return 'El id ingresado no existe.';
}
db_exec(array(__FILE__, __LINE__), 'query', 'DELETE FROM `nick_reserved` WHERE `n_id` = \'' . (int)$id . '\'');
}
En c.registro.php --> inc --> class --> c.registro.php
Buscar:
if(db_exec('num_rows', $query) > 0) $valid = '0: El '.$which.' ya se encuentra registrado.'; // EXISTE
Arriba agregar:
// nicks por tutan-kabron
$query2 = db_exec(array(__FILE__, __LINE__), 'query', 'SELECT `n_nick` FROM `nick_reserved` where LOWER(n_nick)= \''.$username.'\' and n_activado = \'si\' limit 1');
if(db_exec('num_rows', $query2) > 0) {$valid = '0: El Nick <b>'.$username.'</b> se encuentra reservado!';}
En admin.php --> inc --> php --> admin.php
Buscar:
/** NOTICIAS **/
} elseif($action == 'news'){
Arriba agregar:
/** NICKS **/
} elseif($action == 'nicks_reserved'){
if(empty($act)) $smarty->assign("tsNicks",$tsAdmin->getNickas());
elseif($act == 'nuevo' && !empty($_POST['n_nick'])){
if($tsAdmin->newNicka()) $tsCore->redirectTo($tsCore->settings['url'].'/admin/nicks_reserved?save=true');
} elseif($act == 'editar'){
if(!empty($_POST['n_nick'])){
if($tsAdmin->editNicka()) $tsCore->redirectTo($tsCore->settings['url'].'/admin/nicks_reserved?save=true');
} else $smarty->assign("tsNew",$tsAdmin->getNicka());
} elseif($act == 'borrar'){
if($tsAdmin->delNicka()) $tsCore->redirectTo($tsCore->settings['url'].'/admin/nicks_reserved?borrar=true');
}
En t.admin.tpl --> themes --> default --> templates --> t.admin.tpl
Buscar:
{/if}
Arriba agregar:
{elseif $tsAction == 'nicks_reserved'}
{include file='admin_mods/m.admin_nicks_reserved.tpl'}
En m.admin_sidemenu.tpl --> themes --> default --> templates --> admin_mods --> m.admin_sidemenu.tpl
Al final agregar:
<h4>Utilidades</h4>
<ul class="cat-list">
<li id="a_users"><span class="cat-title"><a href="{$tsConfig.url}/admin/nicks_reserved">Reservar nicks</a></span></li>
</ul>
Y subir esta carpeta
Mega
Debes agradecer para ver el contenido...
Google Drive
Debes agradecer para ver el contenido...
Mediafire
Debes agradecer para ver el contenido...
Creditos: Debes agradecer para ver el contenido...