.
¡Bienvenido! ¿aún no tienes cuenta? ¿a qué esperas para crear la tuya? Regístrate es gratis.
Nueva web temas, mods, soporte Risus aquí.

ChctrpgoComplementos Terminados Nicks Reservados + Admin (Act 1.3)



01-31-2021, 06:53 PM #1
1
Mejor respuesta del mensaje Nicks Reservados + Admin (Act 1.3)Capturas
 
[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...

Buscar
Responder

02-22-2021, 07:55 AM #2
1
Mejor respuesta del mensaje Nicks Reservados + Admin (Act 1.3)Espero que no te moleste @Chctrpgo que te comente en cada publicación pero me gusta agradecer y poco a poco voy aprendiendo, ejejej. No tenía ni idea de consultas a la db, código ni esa clase de magia negra.  Smile

¡Funcionando perfecto!

(Última modificación: 02-22-2021, 07:55 AM por AltEsc.)
Buscar
Responder

02-22-2021, 11:26 AM #3
0
Hola @AltEsc , para nada molestas, cualquier cosa o lo que sea lo comentas.
@Chctrpgo soy yo, es una cuenta que he creado para subir los post.
Así como lo estás tocando y preguntando cuando te des cuenta ya sabes editarla y manejarla bien tú solo y si a la vez vas buscando información o leyendo tutoriales de lo que estás tocando, vas a ver que si es magia jajajaja.
Y nada, cualquier cosa pregunta.

WWW Buscar
Responder

02-22-2021, 11:28 AM #4
0
Gracias @Tronlar por la aclaración y a ver que sale.

Buscar
Responder




Salto de foro:



Usuarios navegando en este tema:
1 invitado(s)