http://www.phpost.net/topic/25734-notas-de-usuarios-para-administradores/?hl=notas
Consiste en poder ver y visualizar notas de cada usuario en su perfil, solo visibles y editables para administradores o moderadores.
-Dejo tpl para tema default y to-up
-La plantilla para el tema default no pude comprobar, de todas formas, creo que deberia estar correcta.
-Si hay algún error en la instalación, reportarlo para que algun moderador lo pueda arreglar.
Empecemos:
Si no tienes instalado el mod notas de usuaris v1 Debes hacer esta consulta a tu base de datos primero.
ALTER TABLE u_perfil ADD p_notasuser text NOT NULL
A partir de aquí los pasos son iguales tengas o no tengas instalado el anterior mod.
Vamos a inc/class/c.cuenta.php y buscamos:
function loadHeadInfo($user_id){ global $tsUser, $tsCore; // INFORMACION GENERAL $query = mysql_query('SELECT u.user_id, u.user_name, u.user_registro, u.user_lastactive, u.user_activo, u.user_baneado, p.user_sexo, p.user_pais, p.p_nombre, p.p_avatar, p.p_mensaje,, p.p_socials, p.p_empresa, p.p_configs FROM u_miembros AS u, u_perfil AS p WHERE u.user_id = \''.(int)$user_id.'\' AND p.user_id = \''.(int)$user_id.'\''); $data = mysql_fetch_assoc($query);
y cambiamos por:
function loadHeadInfo($user_id){ global $tsUser, $tsCore; // INFORMACION GENERAL $query = mysql_query('SELECT u.user_id, u.user_name, u.user_registro, u.user_lastactive, u.user_activo, u.user_baneado, p.user_sexo, p.user_pais, p.p_nombre, p.p_avatar, p.p_mensaje, p.p_notasuser, p.p_socials, p.p_empresa, p.p_configs FROM u_miembros AS u, u_perfil AS p WHERE u.user_id = \''.(int)$user_id.'\' AND p.user_id = \''.(int)$user_id.'\''); $data = mysql_fetch_assoc($query);
Para los que puedan tener esa consulta modificada lo que hicimos es añadir p,p_notasuser en el select.
Luego en la misma consulta buscamos:
$data['p_mensaje'] = $tsCore->setSecure($tsCore->parseBadWords($data['p_mensaje']), true);
y abajo añadimos:
$data['p_notasshow'] = html_entity_decode(htmlentities($tsCore->parseBadWords($tsCore->parseBBCode($data['p_notasuser']))));
Luego buscamos:
/* getPorcentTotal($array, $total) // Recursividad xD */ function getPorcentTotal($array, $total){ // foreach($array as $i => $val) { $valt = unserialize($val); if(is_array($valt)) { $stotal = $this->getPorcentTotal($valt, count($valt)); if(empty($stotal)) $total--; } elseif(empty($val)) $total--; } // return $total; }
y añadimos debajo:
/* Guardar notas de usuario desde perfil() */ function savenotasuser($notasuser, $uid){ $query = mysql_query("UPDATE u_perfil SET p_notasuser = '$notasuser' WHERE user_id = $uid"); }
Ahora nos vamos a perfil.php en inc/php/ y buscamos:
include("../class/c.cuenta.php"); $tsCuenta =& tsCuenta::getInstance();
y debajo añadimos:
// Notas de usuario if(isset($_POST['notasuser'])) { $notasuser = $tsCore->setSecure($_POST['notasuser']); $tsCuenta->savenotasuser($notasuser, $usuario['user_id']); } //
Ahora subimos el tpl que les dejo para Tema default para Tema to-up
Este paso es solo para el tema default. Abrimos t.perfil.tpl que está en la carpeta templates y buscamos (para tema default):
<div class="perfil-sidebar">
y agregamos abajo:
{if $tsUser->is_admod} {include file='modules/m.perfil_notas.tpl'} {/if}
Este paso es solo para el tema to-up. Abrimos t.perfil.tpl que está en la carpeta templates y buscamos (para tema to-up):
{include file='b_toup/perfil/b.redes_sociales.tpl'}
y arriba ponemos:
{if $tsUser->is_admod} {include file='modules/m.perfil_notas.tpl'} {/if}
Ya está instalado el mod. Tengo que decir que el tpl para el tema default no lo pude probar porque no tengo instalado ningun phpost de prueba. Debería de funcionar bien, de todas formas si alguien lo prueba por favor confirme que es correcto el tpl.
SIn más rodeos le dejo un par de imagenes.


Y como está de moda ahora el dejar un video. Pues yo también. Aquí os dejo el funcionamiento en un video. XD. No puedo ponerlo en el post asi que os dejo el link.
</div