Phpost

Versión completa: Puntos al aprobar denuncia como en T! + Aviso + Admin (Act 1.3)
Actualmente estas viendo una versión simplificada de nuestro contenido. Ver la versión completa con el formato correcto.
[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_configuracionADD  `d_postsINTNOT NULL DEFAULT  '10',
ADD  `d_userINTNOT NULL DEFAULT  '10',
ADD  `d_mensajesINTNOT NULL DEFAULT  '10',
ADD  `d_fotosINTNOT 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&iacute;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