Phpost

Versión completa: Panel de Reportes v1.0
Actualmente estas viendo una versión simplificada de nuestro contenido. Ver la versión completa con el formato correcto.
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
 
Código:
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:
 
Código:
} elseif($action == 'feed'){

Añade justo antes:
 
Código:
} 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:
 
Código:
{elseif $tsAction == 'rangos'}
                                {include file='admin_mods/m.admin_rangos.tpl'}

Reemplazar por:
 
Código:
{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
 
Código:
<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
http://Registrate o inicia tu sesión par... contenido

Google Drive
http://Registrate o inicia tu sesión par... contenido



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