¡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 Enviar mensajes masivos (Act 1.3)
#1

2
Mejor respuesta del mensaje Enviar mensajes masivos (Act 1.3)Hola a tod@os, os dejo el mod actualizado para la versión 1.3, probado en la default de risus pero tiene que funcionar en cualquiera, lo que cambia es el diseño.


[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:

$num['medallas_total'] = $num['medallas_usuarios'] + $num['medallas_posts'] + $num['medallas_fotos'];
        
$num['fotos_total'] = $num['fotos_visibles'] + $num['fotos_ocultas'] + $num['fotos_eliminadas'];

        return 
$num;
    } 


Debajo agregar:

//////////////////////INICIA EL MOD DE TRON/////////////////

    /*
        newMpsall() ENVIAMOS MP MASIVO
    */
    
function newMpsall(){
          global 
$tsUser$tsCore;
          
//
$cuerpo=$tsCore->setSecure($_POST['cuerpo']);
$rangos=(int)$_POST['rangos'];
$fechatime();
        if(
$tsUser->is_admod==1){
        if(
$rangos==1){
        
$where='WHERE user_id != \''.$tsUser->uid.'\'';
        }elseif(
$rangos==2){
        
$where='WHERE user_id != \''.$tsUser->uid.'\' AND user_rango = 1';
        }elseif(
$rangos==3){
        
$where='WHERE user_id != \''.$tsUser->uid.'\' AND user_rango = 2';
    }

    
$query db_exec(array(__FILE____LINE__), 'query''SELECT user_id,user_name FROM u_miembros '.$where.' ORDER BY user_id DESC');
        if(!
$query) exit( show_error('Error al ejecutar la consulta de la línea '.__LINE__.' de '.__FILE__.'.''db') );
        
$data result_array($query);
        foreach(
$data as $dato){
        
$subject='Mensaje de la administracion';
        
$sql "INSERT INTO u_mensajes (mp_to,mp_from,mp_subject,mp_preview,mp_date) VALUES ('{$dato['user_id']}','{$tsUser->uid}','{$subject}','{$cuerpo}','{$fecha}')";
        
$result db_exec(array(__FILE____LINE__), 'query'$sql);
        
$mp_id db_exec('insert_id');
db_exec(array(__FILE____LINE__), 'query''INSERT INTO `u_respuestas` (mp_id, mr_from, mr_body, mr_ip, mr_date) VALUES (\''.(int)$mp_id.'\', \'1\', \''.$cuerpo.'\', \''.$_SERVER['REMOTE_ADDR'].'\', \''.time().'\')');
        }
        }
        if(
$result) return
        
true;
        else return 
false;
    } 


En ajax.admin.php --> inc --> php --> ajax --> ajax.admin.php

Buscar:

'admin-badwords-delete' => array('n' => 4'p' => ''), 


Debajo agregar:

'admin-mpsall' => array('n' => 4'p' => 'mpsall'), 


Buscar:

case 'admin-badwords-delete':
 
//<---
            
echo $tsAdmin->deleteBadWord();
 
//--->
 
break; 


Debajo agregar:

case 'admin-mpsall':
        if(
$_POST['cuerpo']){
          
//<---
 
echo $tsAdmin->newMpsall();
          
//--->
 
}else{
 
$smarty->assign("tsExit",'2');
 }
 break; 


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

Buscar:

<li id="a_rangos"><span class="cat-title"><a href="{$tsConfig.url}/admin/rangos">Rangos de Usuarios</a></span></li


Debajo agregar:

<li id="a_badwords"><span class="cat-title"><a href="javascript:enviar.mps.all();">Mensajes masivos</a></span></li


En admin.js --> themes --> default --> js --> admin.js

Buscar:

/* AFILIADOS */
var ad_afiliado = {
    
cache: {},
    
detalles: function(aid){
    $.
ajax({
    
type'POST',
    
urlglobal_data.url '/afiliado-detalles.php',
    
data'ref=' aid,
    
success: function(h){
        
mydialog.show(true);
        
mydialog.title('Detalles del Afiliado');
        
mydialog.body(h);
                
mydialog.buttons(truetrue'Aceptar''mydialog.close()'truetrue);
                
mydialog.center();
                
    }
    });  
    }



Debajo agregar:

var enviar = {
    
mps : {
 
all:function(uidredirectaceptar){
 if(!
aceptar){
 $(
'#loading').fadeIn(250);
 $.
ajax({
 
type'POST',
 
urlglobal_data.url '/admin-mpsall.php?ts=false',
 
success: function(h){
 
mydialog.show();
 
mydialog.title('Mps masivo');
 
mydialog.body(h);
 
mydialog.buttons(truetrue'Enviar''enviar.mps.all(' uid ", '" redirect "', 1);"truefalsetrue'Cancelar''close'truetrue);
 $(
'#modalBody').css('padding''20px 10px 0');
 
mydialog.center();
 $(
'#loading').fadeOut(350);
 return;
 }
 });
 } else {
 
mydialog.procesando_inicio('Enviando...''Mps masivo');
 var 
cuerpo = $('input[name=cuerpo]').val();
 var 
rangos = $('#rangos').val();
            $(
'#loading').fadeIn(250);
 $.
ajax({
 
type'POST',
 
urlglobal_data.url '/admin-mpsall.php?ts=false',
 
data'cuerpo=' cuerpo '&rangos=' rangos,
 
success: function(h){
 switch(
h.charAt(0)){
 case 
'0'//Error
 
mydialog.alert('Error'h.substring(3));
 
all.redirect("/admin/"500);
 break;
 case 
'1':
 if(
redirect == 'true'all.redirect("/admin/"1700);
 else if(
redirect == 'true') {
 
mydialog.alert('Aviso'h.substring(3));
 
all.redirect("/admin/"2000);
 }
 else {
 
mydialog.close();
 $(
'#report_' pid).slideUp();
 }
 break;
 }
 $(
'#loading').fadeOut(350);
 },
 
complete: function(){
 
mydialog.procesando_fin();
 $(
'#loading').fadeOut(350);
 }
 });
 }
 },
},
redirect: function(url_reftime){
 
setTimeout(function(){document.location.href global_data.url url_ref;}, time)
}



Y subir esta carpeta

Mega
Debes agradecer para ver el contenido...


Google Drive
Debes agradecer para ver el contenido...


Mediafire
Debes agradecer para ver el contenido...




Creditos: Debes agradecer para ver el contenido...
Responder


Compartir en:

Salto de foro:


Usuarios navegando en este tema: 1 invitado(s)