¡Bienvenido! ¿Aún no estás registrado?, deberás registrarte antes de poder usar el Chat, Comentar y Descargar en el Foro. Usa un email válido para la activación.
Calificación:
  • 0 voto(s) - 0 Media
  • 1
  • 2
  • 3
  • 4
  • 5

COMPLEMENTOS Limitar mensajes por Rangos (Act 1.3)
#1

2
Mejor respuesta del mensaje Limitar mensajes por Rangos (Act 1.3)
[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]


En c.admin.php --> inc --> class --> c.admin.php

Buscar 2 veces (Lineas 668 y 748):
 
'gopfd' => $_POST['global-pointsforday']); 


Arriba agregar:
 
'gopmen' => $_POST['global-permisomensajes'],
            
'gopmenv' => $_POST['global-permisomensajesv'], 


En c.user.php --> inc --> class --> c.user.php

Buscar:
 
// NOMBRE
$this->nick $this->info['user_name']; 


Arriba agregar:
 
$query db_exec(array(__FILE____LINE__), 'query''SELECT COUNT(m.mp_id) as total, m.mp_from, u.user_id FROM u_mensajes AS m LEFT JOIN u_miembros AS u ON u.user_id = m.mp_from WHERE u.user_id = \''.$this->info['user_id'].'\' GROUP BY u.user_id ');
        
$data db_exec('fetch_assoc'$query);
        
$this->ran =  $this->permisos['gopmen'] <= $data['total']; 


En c.mensaje.php --> inc --> class --> c.mensaje.php

Buscar:
 
$user_id $tsUser->getUserID($para); 


Arriba agregar:
 
if($tsUser->ran)die('Has alcanzado el m&aacute;ximo de mensajes permitidos por tu Rango.'); 


Al final antes de la ultima
 


Arriba agregar:
 
// BORRAMOS LOS MENSAJES SIN PERMISOS DEL RECEPTOR XD
    
function delmensaje()
    {
        global 
$tsCore$tsUser;
        
$perm $tsUser->permisos['gopmenv'] || $tsUser->permisos['sumo'] || $tsUser->permisos['suad'] ;
        
//Por si un vivo se quiere pasar por la url ¬¬
        
if(!$perm) die("<SCRIPT language='Javascript'>alert(\"No puedes borrar el mensaje!\");</SCRIPT><SCRIPT language='Javascript'> history.go(-1)</SCRIPT>");
        
$mpid $_GET['id'];
        if(!
db_exec('num_rows'db_exec(array(__FILE____LINE__), 'query''SELECT `mp_id` FROM `u_mensajes` WHERE `mp_id` = \'' .
            (int)
$mpid '\' LIMIT 1')))
        {
            return 
'El id ingresado no existe.';
        }
        
db_exec(array(__FILE____LINE__), 'query''DELETE FROM `u_mensajes` WHERE `mp_id` = \'' . (int)$mpid '\'');
        
db_exec(array(__FILE____LINE__), 'query''DELETE FROM `u_respuestas` WHERE `mp_id` = \'' . (int)$mpid '\'');
    } 


En mensajes.php --> inc --> php --> mensajes.php

Buscar:
 
case 'leer':
            
$smarty->assign("tsMensajes",$tsMP->readMensaje());
        break; 


Debajo agregar:
 
case 'borrar':
            
$smarty->assign("tsMensajes",$tsMP->delmensaje());
            if(
$tsMP->delmensaje()) $tsCore->redirectTo($tsCore->settings['url'].'/mensajes/enviados/');
        break; 


En m.admin_rangos.tpl --> themes --> default --> templates --> admin_mods --> m.admin_rangos.tpl

Buscar:
 
<dl>
                                        <
dt><label for="goaf">Anti-flood</label><br /><span>Tiempo que deben esperar entre acci&oacute;n.</span></dt>
                                        <
dd><input type="text" id="goaf" name="global-antiflood" value="{$tsRango.permisos.goaf}style="width:30%"/></dd>
                                    </
dl


Debajo agregar:
 
<dl>
                                        <
dt><label for="gopmen">Mensajes Permitidos</label><br /><span>Cantidad de mensajes permitidos para enviar.</span></dt>
                                        <
dd><input type="text" onkeyup="var no_digito = /\D/g; this.value = this.value.replace(no_digito , '');" id="gopmen" name="global-permisomensajes" value="{$tsRango.permisos.gopmen}style="width:30%"/></dd>
                                    </
dl


Buscar:
 
<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&aacute;n puntuar posts.</label>
<
br /><hr
 
 
Debajo agregar:
<input type="checkbox" id="gopmenv" name="global-permisomensajesv" {if $tsRango.permisos.gopmenv}checked{/if} /><label style="font-weight:bold;" for="gopmenv">Eliminar Mensajes</label><label for="gopmenv">   Podr&aacute;n eliminar mensajes enviados.</label>
                                        <
br /><hr
 
 
En m.mensajes_list.tpl --> themes --> default --> templates --> modules --> m.mensajes_list.tpl
 
Buscar:
<td class="pls">
                                                <
a href="#" class="qtip" title="Eliminar" onclick="mensaje.eliminar('{$mp.mp_id}:{$mp.mp_type}',1); return false;"><class="delete"></i></a>
                                            </
td
 
  
Reemplazar por:
<td class="pls">                                   
                                                {if 
$tsUser->permisos.suad || $tsUser->permisos.sumo || $tsUser->permisos.gopmenv}
                                                <
a href="{$tsConfig.url}/mensajes/borrar?id={$mp.mp_id}"><i title="Eliminar Mensaje" class="delete"></i></a>
                                                {else}
                                                <
a href="#" class="qtip" title="Eliminar" onclick="mensaje.eliminar('{$mp.mp_id}:{$mp.mp_type}',1); return false;"><class="delete"></i></a>                                           
                                                {/if}
</
td
 
 
Importante
Deben de darle la cantidad de mensajes permitidos a cada rango si no, no le dejará enviar mensajes al rango que le falte la cantidad.
 
 
 
Creditos: Debes agradecer para ver el contenido...
Responder


Compartir en:

Salto de foro:


Usuarios navegando en este tema: 1 invitado(s)