.
Descar Tema V7 (ACT - PHP 8.0.3) AQUÍ.
Nueva Web Temas, Mods, Soporte Risus, Cerberus AQUÍ.

ChctrpgoComplementos Terminados Nicks Reservados + Admin (Act 1.3)



01-31-2021, 06:53 PM #1
2
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
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

04-09-2021, 06:40 PM #5
1
Una simple pregunta, estos complementos actualizados a la 1.3 son compatibles con la 1.2 de Risus o con Newrisus 2? Gracias, tienes buenos complementos amigo!

Buscar
Responder

04-10-2021, 09:45 AM #6
0
Hola @Zero , para la 1.2 y 1.3 estoy seguro de que vale, para newrisus la verdad que no lo se, supongo que si.
Gracias y saludos.

WWW Buscar
Responder

04-10-2021, 03:00 PM #7
1
Para 1.2 si sirve pero para el Newrisus hay que hacer varios cambios, sin embargo, esta genial todos los complementos que actualizaste. Gran trabajo, con tiempo espero compartir tambien Smile

Buscar
Responder

Ayer, 04:22 PM #8
0
Hola @Zero , newrisus la verdad que no la he usado y no se si el tutorial así le vale, pero seguro que se le puede adaptar o crear.
Tengo actualizado casi todo por no decir todos, lo que pasa es que no lo he subido y ahora con la nueva versión es mejor crear el mod ya mejorado para que vaya también bien.
Y gracias, bienvenido es lo que compartas.
Saludos.

(Última modificación: Ayer, 04:22 PM por Tronlar.)
WWW Buscar
Responder




Salto de foro:



Usuarios navegando en este tema:
1 invitado(s)