01-25-2021, 03:22 PM
2
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:
Código PHP: ( Seleccionar Todo )
$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:
Código PHP: ( Seleccionar Todo )
//////////////////////INICIA EL MOD DE TRON/////////////////
/*
newMpsall() ENVIAMOS MP MASIVO
*/
function newMpsall(){
global $tsUser, $tsCore;
//
$cuerpo=$tsCore->setSecure($_POST['cuerpo']);
$rangos=(int)$_POST['rangos'];
$fecha= time();
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:
Código PHP: ( Seleccionar Todo )
'admin-badwords-delete' => array('n' => 4, 'p' => ''),
Debajo agregar:
Código PHP: ( Seleccionar Todo )
'admin-mpsall' => array('n' => 4, 'p' => 'mpsall'),
Buscar:
Código PHP: ( Seleccionar Todo )
case 'admin-badwords-delete':
//<---
echo $tsAdmin->deleteBadWord();
//--->
break;
Debajo agregar:
Código PHP: ( Seleccionar Todo )
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:
Código PHP: ( Seleccionar Todo )
<li id="a_rangos"><span class="cat-title"><a href="{$tsConfig.url}/admin/rangos">Rangos de Usuarios</a></span></li>
Debajo agregar:
Código PHP: ( Seleccionar Todo )
<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:
Código PHP: ( Seleccionar Todo )
/* AFILIADOS */
var ad_afiliado = {
cache: {},
detalles: function(aid){
$.ajax({
type: 'POST',
url: global_data.url + '/afiliado-detalles.php',
data: 'ref=' + aid,
success: function(h){
mydialog.show(true);
mydialog.title('Detalles del Afiliado');
mydialog.body(h);
mydialog.buttons(true, true, 'Aceptar', 'mydialog.close()', true, true);
mydialog.center();
}
});
}
}
Debajo agregar:
Código PHP: ( Seleccionar Todo )
var enviar = {
mps : {
all:function(uid, redirect, aceptar){
if(!aceptar){
$('#loading').fadeIn(250);
$.ajax({
type: 'POST',
url: global_data.url + '/admin-mpsall.php?ts=false',
success: function(h){
mydialog.show();
mydialog.title('Mps masivo');
mydialog.body(h);
mydialog.buttons(true, true, 'Enviar', 'enviar.mps.all(' + uid + ", '" + redirect + "', 1);", true, false, true, 'Cancelar', 'close', true, true);
$('#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',
url: global_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_ref, time){
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...


Facebook
Twitter
Reddit
Digg
del.icio.us
Tumblr
Pinterest
Blogger
Fark
LinkedIn
Mix
Google