01-25-2021, 02:30 PM
[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