¡Bienvenido! ¿Aún no estás registrado?, deberás registrarte antes de poder usar el Chat, Comentar y Descargar en el Foro. Usa un email válido para la activación.
Calificación:
  • 0 voto(s) - 0 Media
  • 1
  • 2
  • 3
  • 4
  • 5

COMPLEMENTOS Panel de Reportes v1.0
#1

0
Panel de Reportes v1.0
Nuevo módulo para Risus Nova 2.0 — PHPost


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]
 


Panel centralizado en el admin con todos los reportes pendientes agrupados por contenido. Muestra cuántos usuarios han reportado cada elemento y permite aprobar o eliminar con un clic.


🚩 Características
 
  • Reportes agrupados por objeto — si 5 usuarios reportan el mismo post aparece una vez con contador
  • Filtro por tipo: Posts, Mensajes, Usuarios, Fotos, Comunidades, Temas
  • Muestra quién reportó, cuándo y el motivo
  • Aprobar — limpia los reportes y restaura el contenido si estaba oculto
  • Eliminar — elimina el contenido y limpia los reportes
  • Sin instalador ni base de datos nueva — usa la tabla existente
 


🛠️ Instalación

Paso 1 — Subir los archivos
 
inc/class/c.reportes.php                                    →  inc/class/
inc/php/ajax/ajax.reportes.php                              →  inc/php/ajax/
themes/default/templates/admin_mods/m.admin_reportes.tpl   →  themes/default/templates/admin_mods/

Paso 2 — En admin.php

Buscar:
 
} elseif($action == 'feed'){

Añade justo antes:
 
} elseif($action == 'reportes'){
    require_once TS_CLASS . 'c.reportes.php';
    $tsR = new tsReportes();
    $pagina = max(1, (int)($_GET['page'] ?? 1));
    $tipo   = (int)($_GET['tipo'] ?? 0);
    $smarty->assign('tsReportes', $tsR->getReportes($tipo, $pagina));
    $smarty->assign('tsTipoFiltro', $tipo);

Paso 3 — En t.admin.tpl

Busca:
 
{elseif $tsAction == 'rangos'}
                                {include file='admin_mods/m.admin_rangos.tpl'}

Reemplazar por:
 
{elseif $tsAction == 'rangos'}
                                {include file='admin_mods/m.admin_rangos.tpl'}
                                {elseif $tsAction == 'reportes'}
                                {include file='admin_mods/m.admin_reportes.tpl'}


Paso 4 — En m.admin_sidemenu.tpl ponen esto donde quieran
 
<li><a href="{$tsConfig.url}/admin/reportes"><i class="fa-solid fa-flag"></i> Reportes</a></li>


Paso 5 — Borrar la caché

Borra el contenido de la carpeta /cache/ del sitio.


🗑️ Desinstalar

Elimina los archivos y quita los cambios en admin.php y t.admin.tpl. No hay tablas que borrar.

 
Descarga


Mediafire
Debes agradecer para ver el contenido...

Google Drive
Debes agradecer para ver el contenido...



¿Tienes dudas o encuentras algún problema? Déjalo en los comentarios.




Responder


Compartir en:

Salto de foro:


Usuarios navegando en este tema: 1 invitado(s)