¡Bienvenido a PHPost!

Para participar en el foro, descargar complementos y acceder al chat, necesitas una cuenta activa.

Descarga Risus Nova 2.0   (Ver notas de la versión) (ACT-15/06/2026)

Regístrate Descargar Risus Nova
Últimos temas

Estadísticas del foro
  • Mensajes del foro:1,957
  • Temas del foro:614
  • Miembros:1,036
  • Último miembro:carlos007r


Enviado por: Chctrpgo
01-26-2021, 09:14 AM
Foro: Complementos Terminados
- Respuestas (1)

Default

[img]Registrate o inicia tu sesión para ver este contenido[/img]
[img]Registrate o inicia tu sesión para ver este contenido[/img]

V5
[img]Registrate o inicia tu sesión para ver este contenido[/img]

V6
[img]Registrate o inicia tu sesión para ver este contenido[/img]


Ejecutar esta consulta
 
Código:
ALTER TABLE `u_miembros` ADD `user_vips` INT( 1 ) NOT NULL DEFAULT '0';


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

Buscar:
Código PHP:
// INFORMACION GENERAL
        
$query db_exec(array(__FILE____LINE__), 'query''SELECT u.user_id, u.user_name, u.user_registro, u.user_lastactive, u.user_activo, u.user_baneado, p.user_sexo, p.user_pais, p.p_nombre, p.p_avatar, p.p_mensaje, p.p_socials, p.p_empresa, p.p_configs FROM u_miembros AS u, u_perfil AS p WHERE u.user_id = \''.(int)$user_id.'\' AND p.user_id = \''.(int)$user_id.'\''); 


Al lado de:
 
Código:
u.user_activo,


Agregar:
Código:
u.user_vips,

Código PHP:
// INFORMACION GENERAL
        
$query db_exec(array(__FILE____LINE__), 'query''SELECT u.user_id, u.user_name, u.user_registro, u.user_lastactive, u.user_activo, u.user_vips, u.user_baneado, p.user_sexo, p.user_pais, p.p_nombre, p.p_avatar, p.p_mensaje, p.p_socials, p.p_empresa, p.p_configs FROM u_miembros AS u, u_perfil AS p WHERE u.user_id = \''.(int)$user_id.'\' AND p.user_id = \''.(int)$user_id.'\''); 


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

Buscar:
Código:
/*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/

}


Arriba agregar:
Código PHP:
function setVip(){
        
$user = (int)$_GET['id'];
        
$vip db_exec('fetch_array'db_exec(array(__FILE____LINE__), 'query''SELECT user_vips FROM u_miembros WHERE user_id = \''.$user.'\''));
        if(
$vip['user_vips'] == 1){
            if(
db_exec(array(__FILE____LINE__), 'query''UPDATE u_miembros SET user_vips = \'0\' WHERE user_id = \''.$user.'\''))
            return 
true;
            else
            return 
'Error: '.show_error('Error al ejecutar la consulta de la línea '.__LINE__.' de '.__FILE__.'.''db');
        }else{
            if(
db_exec(array(__FILE____LINE__), 'query''UPDATE u_miembros SET user_vips = \'1\' WHERE user_id = \''.$user.'\''))
            return 
true;
            else
            return 
'Error: '.show_error('Error al ejecutar la consulta de la línea '.__LINE__.' de '.__FILE__.'.''db');
        }
    } 


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

Buscar:
Código PHP:
} elseif($action == 'users'){
       if(empty(
$act)){
           
$smarty->assign("tsMembers",$tsAdmin->getUsuarios()); 


Debajo agregar:
Código PHP:
}elseif($act == 'vip' && !empty($_GET['id'])){
                 
$vip $tsAdmin->setVip();
           if(
$vip == true$tsCore->redirectTo($tsCore->settings['url'].'/admin/users?act=show&uid='.(int)$_GET['id'].'&save=true');
else 
$smarty->assign("tsError",$update); 



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

Default y V5

Buscar:
Código:
<dl>
                                            <dt><label>Cambios de nick disponibles:</label></dt>
                                            <dd><input type="text" name="changenicks" id="changenicks" value="{$tsUserD.user_name_changes}" style="width:10%" /></dd>
                                        </dl>


Debajo agregar:
Código:
<hr />
                                        <dl>
                                            <dt><label for="vip">Usuario Verificado:</label></dt>
                                            <dd><a href="{$tsConfig.url}/admin/users?act=vip&id={$tsUserD.user_id}">{if $tsUserD.user_vips}Desverificar usuario{else}Verificar usuario{/if}</a></dd>
                                        </dl>


V6

Buscar:
Código:
<div class="boxblo">                
                <div class="desbox">
                    <label for="changenicks">Cambios de nick disponibles:</label>                    
                </div>
                <input type="text" name="changenicks" id="changenicks" value="{$tsUserD.user_name_changes}"/>
            </div>


Debajo agregar:
Código:
<div class="boxblo">                
                <div class="desbox">
                    <label for="changenicks">Usuario Verificado:</label>                    
                </div>
                <a href="{$tsConfig.url}/admin/users?act=vip&id={$tsUserD.user_id}">{if $tsUserD.user_vips}Desverificar usuario{else}Verificar usuario{/if}</a>
            </div>


En m.perfil_headinfo.tpl --> themes --> default --> templates --> modules --> m.perfil_headinfo.tpl

Default

Buscar:
Código:
<h1 class="nick">{$tsInfo.nick}</h1>


Reemplazar por:
Código:
<h1 class="nick">{$tsInfo.nick}  {if $tsInfo.user_vips}<img src="{$tsConfig.tema.t_url}/images/verificado.png" alt="Usuario verificado" title="Usuario verificado" />{/if}</h1>


V5 y V6

Buscar:
Código:
<h1 class="nick">{if $tsInfo.p_nombre}{$tsInfo.p_nombre}{else}{$tsInfo.nick}{/if} {if $tsInfo.yfollow}<span class="tsigue">&Eacute;sta sigui&eacute;ndote</span>{/if}</h1>


Reemplazar por:
Código:
<h1 class="nick">{if $tsInfo.p_nombre}{$tsInfo.p_nombre}{else}{$tsInfo.nick}{/if} {if $tsInfo.user_vips}<i class="fas fa-user-check" aria-hidden="true" style="font-size: 18px;color: #1dcaff;margin-left: 2px;" alt="Usuario verificado" title="Usuario verificado"></i>{/if} {if $tsInfo.yfollow}<span class="tsigue">&Eacute;sta sigui&eacute;ndote</span>{/if}</h1>


Y subir esta imagen a la carpeta images con el nombre verificado.png

[img]Registrate o inicia tu sesión para ver este contenido[/img]





Creditos: aperpen

Imprimir


Enviado por: Chctrpgo
01-26-2021, 09:11 AM
Foro: Complementos Terminados
- Sin respuestas

[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):
 
Código PHP:
'gopfd' => $_POST['global-pointsforday']); 


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


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

Buscar:
 
Código PHP:
// NOMBRE
$this->nick $this->info['user_name']; 


Arriba agregar:
 
Código PHP:
$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:
 
Código PHP:
$user_id $tsUser->getUserID($para); 


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


Al final antes de la ultima
 
Código:
}


Arriba agregar:
 
Código PHP:
// 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:
 
Código PHP:
case 'leer':
            
$smarty->assign("tsMensajes",$tsMP->readMensaje());
        break; 


Debajo agregar:
 
Código PHP:
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:
 
Código PHP:
<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:
 
Código PHP:
<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:
 
Código PHP:
<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:
Código PHP:
<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:
Código PHP:
<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:
Código PHP:
<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: Vellenger

Imprimir


Enviado por: Chctrpgo
01-26-2021, 09:04 AM
Foro: Complementos Terminados
- Sin respuestas

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



Ejecutar esta consulta

Código:
ALTER TABLE p_posts ADD post_imagen VARCHAR( 300 ) NOT NULL;


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

Buscar:

Código PHP:
'category' => intval($_POST['categoria']), 


Debajo agregar:

Código PHP:
'imagen' => $tsCore->setSecure($_POST['imagen']), 


Buscar:

Código PHP:
if(db_exec(array(__FILE____LINE__), 'query''INSERT INTO `p_posts` (post_user, post_category, post_title, post_body, post_date, post_tags, post_ip, post_private, post_block_comments, post_sponsored, post_sticky, post_smileys, post_visitantes, post_status) VALUES (\''.$tsUser->uid.'\', \''.(int)$postData['category'].'\', \''.$postData['title'].'\',  \''.$postData['body'].'\', \''.$postData['date'].'\', \''.$postData['tags'].'\', \''.$_SERVER['REMOTE_ADDR'].'\', \''.(int)$postData['private'].'\', \''.(int)$postData['block_comments'].'\', \''.(int)$postData['sponsored'].'\', \''.(int)$postData['sticky'].'\', \''.(int)$postData['smileys'].'\', \''.(int)$postData['visitantes'].'\', '.(!$tsUser->is_admod && ($tsCore->settings['c_desapprove_post'] == || $tsUser->permisos['gorpap'] == true) ? '\'3\'' '\'0\'').')')) {
                
$postID db_exec('insert_id'); 


Reemplazar por:

Código PHP:
if(db_exec(array(__FILE____LINE__), 'query''INSERT INTO `p_posts` (post_user, post_category, post_title, post_body, post_date, post_tags, post_ip, post_private, post_block_comments, post_sponsored, post_sticky, post_smileys, post_visitantes, post_status, post_imagen) VALUES (\''.$tsUser->uid.'\', \''.(int)$postData['category'].'\', \''.$postData['title'].'\',  \''.$postData['body'].'\', \''.$postData['date'].'\', \''.$postData['tags'].'\', \''.$_SERVER['REMOTE_ADDR'].'\', \''.(int)$postData['private'].'\', \''.(int)$postData['block_comments'].'\', \''.(int)$postData['sponsored'].'\', \''.(int)$postData['sticky'].'\', \''.(int)$postData['smileys'].'\', \''.(int)$postData['visitantes'].'\', '.(!$tsUser->is_admod && ($tsCore->settings['c_desapprove_post'] == || $tsUser->permisos['gorpap'] == true) ? '\'3\'' '\'0\'').', \''.$postData['imagen'].'\')')) {
                
$postID db_exec('insert_id'); 


Añadido:

Código PHP:
post_imagen 

Código PHP:
'\'3\'' '\'0\'').', \''.$postData['imagen'].'\')')) { 


Buscar:

Código PHP:
'category' => $_POST['categoria'], 


Debajo agregar:

Código PHP:
'imagen' => $tsCore->setSecure($_POST['imagen']), 


Buscar:

Código PHP:
post_sticky = \''.$postData['sticky'].'\' 


Agregar al lado:

Código PHP:
post_imagen = \''.$postData['imagen'].'\' 


Al final antes la última

Código PHP:



Agregar:

Código PHP:
function lasDestacados(){
       
$limit 5;
       
$time time() - 60*1440;
       
$query db_exec(array(__FILE____LINE__), 'query''SELECT p.post_id, p.post_user, p.post_category, p.post_title, p.post_date, p.post_puntos, p.post_comments, p.post_private, p.post_status, p.post_imagen, c.c_nombre, c.c_seo, c.c_img FROM p_posts AS p LEFT JOIN p_categorias AS c ON c.cid = p.post_category WHERE p.post_status = 0 AND p.post_date > \''.$time.'\' ORDER BY p.post_puntos DESC LIMIT '.$limit);
       
$data result_array($query);
       return 
$data;
    } 


En posts.php --> inc --> class --> posts.php

Buscar:

Código PHP:
$smarty->assign("tsDo",$_GET['do']); 


Debajo agregar:

Código PHP:
$smarty->assign("tsDestacados",$tsPosts->lasDestacados()); 


En funciones.js --> themes --> default --> js --> funciones.js

Al final agregar:

Código PHP:
$(document).ready(function () {
$(
'#thumb_url').keyup(function () {
var 
this;
clearTimeout(this.timer);
this.timer setTimeout(function () {
if (
t.value == t.current) {
return 
true;
}

var 
preview = $('#thumb_preview').html('<div class="thumbnail-img" style="color:green"><img src="' global_data.url '/themes/default/images/loading.gif" height="16" width="16" /> Cargando la imagen. Por favor espere...</div>');
var 
= new Image();

clearTimeout(t.timeout);

if (
t.value == '') {
preview.html('');
} else {
i.src t.value;
i.className 'thumbnail-img';
t.timeout setTimeout(function () {
if (
document.getElementById('thumbnail').checked == true) { document.getElementById('thumbnail').click(); }
preview.html('<div class="thumbnail-img" style="color:red">La imagen no se pudo cargar o no existe. Por favor reintentalo.</div>') & document.getElementById('thumbnail').click();
null;
}, 
1000);
i.onload = function () {
clearTimeout(t.timeout);
preview.empty().append(i);
null;
if (
document.getElementById('thumbnail').checked == true) { document.getElementById('thumbnail').click(); }
};
}

t.current t.value;
}, 
250);
}).
change(function () {
$(
this).keyup();
});
}); 


En m.agregar_form.tpl --> themes --> default --> templates --> modules --> m.agregar_form.tpl

Buscar:

Código PHP:
{if ($tsUser->is_admod || $tsUser->permisos.moedpo) && $tsDraft.b_title && $tsDraft.b_user != $tsUser->uid}
                                    <
li style="clear:both;">
                                    <
label>Raz&oacute;n</label>
                                    <
span style="display: none;" class="errormsg"></span>
                                    <
input type="text" tabindex="8" name="razon" maxlength="150" size="60" class="text-inp" value="" style="width:578px"/>
                                   
Si has modificado el contenido de este post ingresa la raz&oacute;n por la cual lo modificaste.
                                    </
li>
                                    {/if} 


Debajo agregar:

Código PHP:
<li class="tumv">
                                    <
label>Thumbnail</label>
                                    <
span style="display: none;" class="errormsg ervh"></span>
                                    <
input type="text" id="thumb_url" tabindex="16" name="imagen" maxlength="190" style="width:250px" placeholder="URL de la imagen en miniatura" size="60" class="text-inp required" value="{$tsDraft.b_imagen}"/>
                                    <
input type="checkbox" name="valid_thumbnail" id="thumbnail" style="display:none" disable />
                                    <
p style="color:#999;font-size: 11px;margin: 2px 0 5px 2px;">Actuara como Imagen identificatoria del Post.</p>
                                    <
div id="thumb_preview" class="thumbnail-preview"><div class="thumbnail-img"></div></div>
                                    </
li


En m.agregar_javascript.tpl --> themes --> default --> templates --> modules --> m.agregar_javascript.tpl

Buscar:

Código PHP:
if ($('textarea[name=cuerpo]').val().length 63206) {
                
showError($('textarea[name=cuerpo]').get(0), 'El post es demasiado largo. No debe exceder los 65000 caracteres.');
                return 
false;
            } 


Debajo agregar:

Código PHP:
if (document.getElementById('thumbnail').checked == true) {
                
showError($('input[name=imagen]').get(0), 'La imagen no es válida');
                return 
false;
            } 


Y al final de extras.css agregar:

Código:
.thumbnail-preview{width:155px;height:120px;background:url(images/camera-big.png) #eee no-repeat center;margin:13px auto 10px;display:block;border:solid 4px #fff;outline:solid 1px #ccc}
.thumbnail-img{width:155px;height:120px}
.tumv{background:#ddd;float:left;padding:15px;margin:10px 10px 20px 0}
.last-dest{height:auto;background:#fff;border:1px solid #ccc;border-radius:5px;-moz-border-radius:5px;-webkit-border-radius:5px;-o-border-radius:5px;padding-bottom:10px;color:#999}
ul.list-data li{display:block;border-bottom:1px solid #ccc;padding:3px 3px 1px 2px}
ul.list-data li:hover{background:#eee}
ul.list-data li a img{width:70px;height:70px;padding:1px;border:1px solid #ccc}
ul.list-data li a img:hover{background:#fff;opacity:.7;padding:1px;border:1px solid #0cf}
.updesc{position:absolute;color:#999;margin:0 0 5px 5px}
.updesp{position:absolute;width:200px;margin:-50px 0 0 80px}
.t-des{font-size:14px;text-align:left;color:#666;padding:5px 0 5px 15px;font-weight:700;border-bottom:1px solid #ccc;background:#eee url(images/box_titlebg2.gif);border-radius:5px 5px 0 0;-moz-border-radius:5px 5px 0 0;-webkit-border-radius:5px 5px 0 0;-o-border-radius:5px 5px 0 0}




Creditos: Vellenger

Imprimir


Enviado por: Chctrpgo
01-26-2021, 09:03 AM
Foro: Complementos Terminados
- Sin respuestas

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



Ejecutar esta consulta

Código PHP:
ALTER TABLE `p_categoriasADD `c_colorvarchar(6NOT NULL DEFAULT '005CA5'


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

Buscar:

Código PHP:
/*
    getCat()
    : OBTIENE LOS DATOS DE LA CAT O SUBCATEGORIA
    */
    
function getCat()
    {
        global 
$tsCore;
        
//
        //$db = $this->getDBtypes();
        
$cid intval($_GET['cid']);
        
//
        
$query db_exec(array(__FILE____LINE__), 'query''SELECT cid, c_orden, c_nombre, c_seo, c_img FROM p_categorias WHERE cid = \'' .
            (int)
$cid '\' LIMIT 1');
        
$data db_exec('fetch_assoc'$query);

        
//
        
return $data;
    } 


Después de:

Código PHP:
c_img 


Agregar:

Código PHP:
c_color 


Código PHP:
/*
    getCat()
    : OBTIENE LOS DATOS DE LA CAT O SUBCATEGORIA
    */
    
function getCat()
    {
        global 
$tsCore;
        
//
        //$db = $this->getDBtypes();
        
$cid intval($_GET['cid']);
        
//
        
$query db_exec(array(__FILE____LINE__), 'query''SELECT cid, c_orden, c_nombre, c_seo, c_img, c_color FROM p_categorias WHERE cid = \'' .
            (int)
$cid '\' LIMIT 1');
        
$data db_exec('fetch_assoc'$query);

        
//
        
return $data;
    } 


Buscar:

Código PHP:
/*
    saveCat()
    : EDITA LOS DATOS DE LA CAT O SUBCAT
    */
    
function saveCat()
    {
        global 
$tsCore;
        
//
        //$db = $this->getDBtypes();
        
$cid $tsCore->setSecure($_GET['cid']);
        
//
        
$c_nombre $tsCore->setSecure($tsCore->parseBadWords($_POST['c_nombre']));
        
$cimg $tsCore->setSecure($tsCore->parseBadWords($_POST['c_img']));
        if (
db_exec(array(__FILE____LINE__), 'query''UPDATE `p_categorias` SET c_nombre = \'' $tsCore->setSecure($c_nombre) .
            
'\', c_seo = \'' $tsCore->setSecure($tsCore->setSEO($c_nombretrue)) . '\', c_img = \'' .
            
$tsCore->setSecure($cimg) . '\' WHERE cid = \'' . (int)$cid '\''))
            return 
true;
    } 


Reemplazar por:

Código PHP:
/*
    saveCat()
    : EDITA LOS DATOS DE LA CAT O SUBCAT
    */
    
function saveCat()
    {
        global 
$tsCore;
        
//
        //$db = $this->getDBtypes();
        
$cid $tsCore->setSecure($_GET['cid']);
        
//
        
$c_nombre $tsCore->setSecure($tsCore->parseBadWords($_POST['c_nombre']));
        
$cimg $tsCore->setSecure($tsCore->parseBadWords($_POST['c_img']));
        
$c_color $tsCore->setSecure($tsCore->parseBadWords($_POST['c_color']));
        if (
db_exec(array(__FILE____LINE__), 'query''UPDATE `p_categorias` SET c_nombre = \'' $tsCore->setSecure($c_nombre) .
            
'\', c_seo = \'' $tsCore->setSecure($tsCore->setSEO($c_nombretrue)) . '\', c_img = \'' .
            
$tsCore->setSecure($cimg) . '\', c_color = \'' $tsCore->setSecure($c_color) . '\' WHERE cid = \'' . (int)$cid '\''))
            return 
true;
    } 


Añadido:

Código PHP:
$c_color $tsCore->setSecure($tsCore->parseBadWords($_POST['c_color'])); 

Código PHP:
'\', c_color = \'' $tsCore->setSecure($c_color


Buscar:

Código PHP:
/*
    newCat()
    : CREAMOS UNA NUEVA CATEGORÍA
    */
    
function newCat()
    {
        global 
$tsCore;
        
//
        //$db = $this->getDBtypes();
        // VALORES
        
$c_nombre $tsCore->setSecure($tsCore->parseBadWords($_POST['c_nombre']));
        
$cimg $tsCore->setSecure($tsCore->parseBadWords($_POST['c_img']));
        
// ORDEN
        
$query db_exec(array(__FILE____LINE__), 'query''SELECT COUNT(cid) AS total FROM `p_categorias`');
        
$orden db_exec('fetch_assoc'$query);
        
$orden $orden['total'] + 1;
        
// INSERTS
        
if (db_exec(array(__FILE____LINE__), 'query''INSERT INTO `p_categorias` (`c_orden`, `c_nombre`, `c_seo`, `c_img`) VALUES (\'' .
            
$orden '\', \'' $c_nombre '\',\'' $tsCore->setSEO($c_nombretrue) . '\', \'' .
            
$cimg '\')'))
            return 
true;
    } 


Reemplazar por:

Código PHP:
/*
    newCat()
    : CREAMOS UNA NUEVA CATEGORÍA
    */
    
function newCat()
    {
        global 
$tsCore;
        
//
        //$db = $this->getDBtypes();
        // VALORES
        
$c_nombre $tsCore->setSecure($tsCore->parseBadWords($_POST['c_nombre']));
        
$cimg $tsCore->setSecure($tsCore->parseBadWords($_POST['c_img']));
        
$c_color $tsCore->setSecure($tsCore->parseBadWords($_POST['c_color']));
        
// ORDEN
        
$query db_exec(array(__FILE____LINE__), 'query''SELECT COUNT(cid) AS total FROM `p_categorias`');
        
$orden db_exec('fetch_assoc'$query);
        
$orden $orden['total'] + 1;
        
// INSERTS
        
if (db_exec(array(__FILE____LINE__), 'query''INSERT INTO `p_categorias` (`c_orden`, `c_nombre`, `c_seo`, `c_img`, `c_color`) VALUES (\'' .
            
$orden '\', \'' $c_nombre '\',\'' $tsCore->setSEO($c_nombretrue) . '\', \'' .
            
$cimg '\', \'' $c_color '\')'))
            return 
true;
    } 


Añadido:

Código PHP:
$c_color $tsCore->setSecure($tsCore->parseBadWords($_POST['c_color'])); 

Código PHP:
, `c_color

Código PHP:
'\', \'' $c_color 


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

Buscar:

Código PHP:
/*********/
      
$query db_exec(array(__FILE____LINE__), 'query''SELECT p.post_id, p.post_user, p.post_category, p.post_title, p.post_date, p.post_comments, p.post_puntos, p.post_private, p.post_sponsored, p.post_status, p.post_sticky, u.user_id, u.user_name, u.user_activo, u.user_baneado, c.c_nombre, c.c_seo, c.c_img FROM p_posts AS p LEFT JOIN u_miembros AS u ON p.post_user = u.user_id  '.($tsUser->is_admod && $tsCore->settings['c_see_mod'] == '' ' && u.user_activo = \'1\' && u.user_baneado = \'0\'').' LEFT JOIN p_categorias AS c ON c.cid = p.post_category WHERE '.($tsUser->is_admod && $tsCore->settings['c_see_mod'] == 'p.post_id > 0' 'p.post_status = \'0\' && u.user_activo = \'1\' && u.user_baneado = \'0\'').'  '.$c_where.' '.$s_where.' GROUP BY p.post_id ORDER BY '.$s_order.' DESC LIMIT '.$start);
      
$lastPosts['data'] = result_array($query); 


Después de:

Código PHP:
c.c_img 


Agregar:

Código PHP:
c.c_color 


Código PHP:
/*********/
      
$query db_exec(array(__FILE____LINE__), 'query''SELECT p.post_id, p.post_user, p.post_category, p.post_title, p.post_date, p.post_comments, p.post_puntos, p.post_private, p.post_sponsored, p.post_status, p.post_sticky, u.user_id, u.user_name, u.user_activo, u.user_baneado, c.c_nombre, c.c_seo, c.c_img, c.c_color FROM p_posts AS p LEFT JOIN u_miembros AS u ON p.post_user = u.user_id  '.($tsUser->is_admod && $tsCore->settings['c_see_mod'] == '' ' && u.user_activo = \'1\' && u.user_baneado = \'0\'').' LEFT JOIN p_categorias AS c ON c.cid = p.post_category WHERE '.($tsUser->is_admod && $tsCore->settings['c_see_mod'] == 'p.post_id > 0' 'p.post_status = \'0\' && u.user_activo = \'1\' && u.user_baneado = \'0\'').'  '.$c_where.' '.$s_where.' GROUP BY p.post_id ORDER BY '.$s_order.' DESC LIMIT '.$start);
      
$lastPosts['data'] = result_array($query); 


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

Buscar:

Código PHP:
<p><input type="submit" name="save" value="Guardar cambios" class="btn_g"/  ></p


Arriba agregar:

Código PHP:
<dl>
                                                <
dt><label for="cat_name">Color de la categor&iacute;a:</label></dt>
                                                <
dd><input type="text" maxlength="6" id="cat_name"name="c_color" value="{$tsCat.c_color}/></dd>
                                            </
dl


Buscar:

Código PHP:
<p><input type="submit" name="save" value="Crear Categor&iacute;a" class="btn_g"/></p


Arriba agregar:

Código PHP:
<dl>
<
dt><label for="cat_name">Color de la categor&iacute;a:</label></dt>
<
dd><input type="text" maxlength="6" id="cat_name"name="c_color" value="" /></dd>
</
dl


En m.home_last_posts.tpl --> themes --> default --> templates --> modules --> m.home_last_posts.tpl

Buscar:

Código PHP:
href="{$tsConfig.url}/posts/{$p.c_seo}/{$p.post_id}/{$p.post_title|seo}.html" 


Al lado agregar:

Código PHP:
style="color:#{$p.c_color};" 




Creditos: Vellenger

Imprimir


Enviado por: Chctrpgo
01-26-2021, 09:02 AM
Foro: Complementos Terminados
- Sin respuestas

[img]Registrate o inicia tu sesión para ver este contenido[/img]


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

Buscar:

Código PHP:
// BLOQUEADO
        
$query db_exec(array(__FILE____LINE__), 'query''SELECT * FROM `u_bloqueos` WHERE b_user = \''.$tsUser->uid.'\' AND b_auser = \''.(int)$user_id.'\' LIMIT 1');
        
$data['block'] = db_exec('fetch_assoc'$query); 


Debajo agregar:
Código PHP:
// SEGURIDAD FAVORITOS
        
if($data['p_configs']['favs'] == 0){
        
$data['can_favs'] = false;
        }elseif(
$data['p_configs']['favs'] == && ($this->iFollow($user_id) || $tsUser->is_admod)){
        
$data['can_favs'] = true;
        }elseif(
$data['p_configs']['favs'] == && ($this->yFollow($user_id) || $tsUser->is_admod)){
        
$data['can_favs'] = true;
        }elseif(
$data['p_configs']['favs'] == && $tsUser->is_member){
        
$data['can_favs'] = true;
        }elseif(
$data['p_configs']['favs'] == 6){
        
$data['can_favs'] = true;
        }
        
        
// POSTS FAVORITOS 
        
$query db_exec(array(__FILE____LINE__), 'query''SELECT f.fav_date, p.post_id, p.post_title, p.post_portada, p.post_hits, c.c_nombre, c.c_seo, c.c_img FROM p_favoritos AS f LEFT JOIN p_posts AS p ON p.post_id = f.fav_post_id LEFT JOIN p_categorias AS c ON c.cid = p.post_category WHERE fav_user = \''.(int)$user_id.'\' AND p.post_status = \'0\' ORDER BY f.fav_id DESC LIMIT 10');
        
$data['favs'] = result_array($query);
        
// TOTAL
        
$query result_array(db_exec(array(__FILE____LINE__), 'query''SELECT fav_id FROM p_favoritos WHERE fav_user = \''.(int)$user_id.'\''));
        
$data['favs_total'] = count($query); 


Buscar:

Código PHP:
$see_hits = ($_POST['last_hits'] == || $_POST['last_hits'] == 2) ? $_POST['last_hits']; 


Debajo agregar:

Código PHP:
$last_favs = ($_POST['last_favs'] > 6) ? $_POST['last_favs']; 


Una línea abajo al lado de:

Código PHP:
'hits' => $see_hits 


Agregar:

Código PHP:
'favs' => $last_favs 


En t.perfil --> themes --> default --> templates --> t.perfil.tpl

Buscar:

Código PHP:
{include file='modules/m.perfil_medallas.tpl'


Debajo agregar:

Código PHP:
{include file='modules/m.perfil_posts_favoritos.tpl'


En m.cuenta_config.tpl --> themes --> default --> templates --> modules --> m.cuenta_config.tpl

Buscar:

Código PHP:
{if !$tsUser->is_admod}
                                    
                                    {if 
$tsPerfil.p_configs.rmp != 8


Arriba agregar:

Código PHP:
<div class="field">                                        
                                        <
label>ver &uacute;ltimos posts favoritos?</label>                                        
                                        <
div class="input-fake">                                            
                                            <
select name="last_favs" class="cuenta-save-7">                                                
                                                {foreach 
from=$tsPrivacidad item=p key=i}                                                
                                                {if 
$i != && $i != 2}<option value="{$i}{if $tsPerfil.p_configs.favs == $i}selected{/if}>{$p}</option>{/if}                                                
                                                {/foreach}                                            
                                            </
select>                                        
                                        </
div>                                    
                                    </
div


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...



Demo
http://Registrate o inicia tu sesión par... contenido




Creditos: Kmario19

Imprimir


Enviado por: Chctrpgo
01-26-2021, 09:01 AM
Foro: Complementos Terminados
- Sin respuestas

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



Ejecutar estas consultas

Código PHP:
ALTER TABLE w_configuracion ADD url_iframe tinytext NOT NULLADD w_iframe int(3NOT NULLADD h_iframe int(4NOT NULLADD iframeon int(1NOT NULL DEFAULT '0'ADD iframeoff int(1NOT NULL DEFAULT '0'

Código PHP:
ALTER TABLE p_posts ADD post_iframe VARCHAR255 NOT NULLADD post_iframeoff int(1NOT NULL DEFAULT '0'


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

Buscar:

Código PHP:
'offline_message' => $tsCore->setSecure($tsCore->parseBadWords($_POST['offline_message'])), 


Debajo agregar:

Código PHP:
'iframeoff' => empty($_POST['iframeoff']) ? 1,
            
'url_iframe' => $tsCore->setSecure($tsCore->parseBadWords($_POST['url_iframe'])),
            
'w_iframe' => $tsCore->setSecure($_POST['w_iframe']),
            
'h_iframe' => $tsCore->setSecure($_POST['h_iframe']),
            
'iframeon' => empty($_POST['iframeon']) ? 1


Buscar:

Código PHP:
'\', `offline_message` = \'' $c['offline_message'] . 


Al lado agregar:

Código PHP:
'\', `iframeoff` = \'' $c['iframeoff'] . '\', `url_iframe` = \'' $c['url_iframe'] . '\', `w_iframe` = \'' $c['w_iframe']. '\', `h_iframe` = \'' $c['h_iframe'] . '\', `iframeon` = \'' $c['iframeon']. 


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

Buscar 2 veces:

Código PHP:
$postData['private'] = empty($_POST['privado']) ? 1


Debajo agregar:

Código PHP:
$postData['iframe'] = isset($_POST['url']) ? 'uif' $tsCore->setSecure($_POST['iframe']);
        
$postData['iframeoff'] = empty($_POST['ifoff']) ? 1


Buscar:

Código PHP:
if(db_exec(array(__FILE____LINE__), 'query''INSERT INTO `p_posts` (post_user, post_category, post_title, post_body, post_date, post_tags, post_ip, post_private, post_block_comments, post_sponsored, post_sticky, post_smileys, post_visitantes, post_status) VALUES (\''.$tsUser->uid.'\', \''.(int)$postData['category'].'\', \''.$postData['title'].'\',  \''.$postData['body'].'\', \''.$postData['date'].'\', \''.$postData['tags'].'\', \''.$_SERVER['REMOTE_ADDR'].'\', \''.(int)$postData['private'].'\', \''.(int)$postData['block_comments'].'\', \''.(int)$postData['sponsored'].'\', \''.(int)$postData['sticky'].'\', \''.(int)$postData['smileys'].'\', \''.(int)$postData['visitantes'].'\', '.(!$tsUser->is_admod && ($tsCore->settings['c_desapprove_post'] == || $tsUser->permisos['gorpap'] == true) ? '\'3\'' '\'0\'').')')) { 


Reemplazar por:

Código PHP:
if(db_exec(array(__FILE____LINE__), 'query''INSERT INTO `p_posts` (post_user, post_category, post_title, post_body, post_date, post_tags, post_iframe, post_ip, post_private, post_block_comments, post_iframeoff, post_sponsored, post_sticky, post_smileys, post_visitantes, post_status) VALUES (\''.$tsUser->uid.'\', \''.(int)$postData['category'].'\', \''.$postData['title'].'\',  \''.$postData['body'].'\', \''.$postData['date'].'\', \''.$postData['tags'].'\', \''.$postData['iframe'].'\', \''.$_SERVER['REMOTE_ADDR'].'\', \''.(int)$postData['private'].'\', \''.(int)$postData['block_comments'].'\', \''.(int)$postData['iframeoff'].'\', \''.(int)$postData['sponsored'].'\', \''.(int)$postData['sticky'].'\', \''.(int)$postData['smileys'].'\', \''.(int)$postData['visitantes'].'\', '.(!$tsUser->is_admod && ($tsCore->settings['c_desapprove_post'] == || $tsUser->permisos['gorpap'] == true) ? '\'3\'' '\'0\'').')')) { 


Agregado:

Código PHP:
post_iframe

Código PHP:
post_iframeoff

Código PHP:
, \''.$postData['iframe'].'\' 

Código PHP:
, \''.(int)$postData['iframeoff'].'\' 


Buscar:

Código PHP:
if(db_exec(array(__FILE____LINE__), 'query''UPDATE p_posts SET post_title = \''.$postData['title'].'\', post_body = \''.$postData['body'].'\', post_tags = \''.$tsCore->setSecure($postData['tags']).'\', post_category = \''.(int)$postData['category'].'\', post_private = \''.$postData['private'].'\', post_block_comments = \''.$postData['block_comments'].'\', post_sponsored = \''.$postData['sponsored'].'\', post_smileys = \''.$postData['smileys'].'\', post_visitantes = \''.$postData['visitantes'].'\', post_sticky = \''.$postData['sticky'].'\' WHERE post_id = \''.(int)$post_id.'\'') or exit( show_error('Error al ejecutar la consulta de la l&iacute;nea '.__LINE__.' de '.__FILE__.'.''db') )) { 


Reemplazar por:

Código PHP:
if(db_exec(array(__FILE____LINE__), 'query''UPDATE p_posts SET post_title = \''.$postData['title'].'\', post_body = \''.$postData['body'].'\', post_tags = \''.$tsCore->setSecure($postData['tags']).'\', post_category = \''.(int)$postData['category'].'\', post_private = \''.$postData['private'].'\', post_block_comments = \''.$postData['block_comments'].'\', post_iframeoff = \''.$postData['iframeoff'].'\', post_sponsored = \''.$postData['sponsored'].'\', post_smileys = \''.$postData['smileys'].'\', post_visitantes = \''.$postData['visitantes'].'\', post_sticky = \''.$postData['sticky'].'\', post_iframe = \''.$postData['iframe'].'\' WHERE post_id = \''.(int)$post_id.'\'') or exit( show_error('Error al ejecutar la consulta de la l&iacute;nea '.__LINE__.' de '.__FILE__.'.''db') )) { 


Agregado:

Código PHP:
post_iframeoff = \''.$postData['iframeoff'].'\' 

Código PHP:
post_iframe = \''.$postData['iframe'].'\' 



En m.agregar_form.tpl --> themes --> default --> templates --> modules --> m.agregar_form.tpl

Buscar:

Código PHP:
<li>
                                    <
label>Tags</label>
                                    <
span style="display: none;" class="errormsg"></span>
                                    <
input type="text" tabindex="4" name="tags" maxlength="128" class="text-inp required" value="{$tsDraft.b_tags}"/>
                                    
Una lista separada por comasque describa el contenidoEjemplo: <b>golinglesesCopa OrofutbolChicharitoM&eacute;xico</b>
                                    </
li


Debajo agregar:

Código PHP:
{if $tsConfig.iframeoff == AND $tsUser->is_admod == 1}
{if 
$tsConfig.iframeon==0}
<
li>
   <
label>Iframe</label>
   <
span style="display: none;" class="errormsg"></span>
   <
input type="text" tabindex="4" name="iframe" maxlength="250" class="text-inp required" value="{$tsDraft.b_iframe}"/>
   <
b>Link del Iframe</b> - Ingresa la URL del Iframe
</li>
{else}
{/if}
{/if} 


Buscar:

Código PHP:
<div class="option *****">  
                                        <
input type="checkbox" tabindex="9" name="smileys" id="smileys" class="floatL" {if $tsDraft.b_smileys == 1}checked={/if}>
                                        <
class="floatL">
                                            <
label for="smileys">Sin Smileys</label>
                                            
Si tu post no necesita smileysdesact&iacute;valos.
                                        </
p>
                                    </
div


Debajo agregar:

Código PHP:
{if $tsUser->is_admod}
{if 
$tsConfig.iframeoff==1}
<
div class="option *****">
   <
input type="checkbox" tabindex="7" name="ifoff" id="ifoff" class="floatL" {if $tsDraft.b_iframeoff == 1}checked="checked"{/if}>
   <
class="floatL">
      <
label for="seguidores">Desactivar Iframe</label>
      
Quitar Iframe de este posts
   
</p>
</
div>
{/if}
{/if} 


V5 y V6

Buscar:

Código PHP:
<li id="tagsfox">
                <
div class="titular">
                    <
h2 style="background: #eee;">Tags</h2>
                    </
div>
                    <
span style="display: none;" id="tagerror" class="errormsg"></span>
                    <
input id='tagnew' type="text" tabindex="4" name="tags" maxlength="128" class="text-inp required" value="{$tsDraft.b_tags}"/>
                    <
p>Una lista separada por comasque describa el contenidoEjemplo: <b>ArteJuegosNoticiasCelularesLinuxDeportes</b></p>                
                </
li


Debajo agregar:

Código PHP:
{if $tsConfig.iframeoff == AND $tsUser->is_admod == 1}
{if 
$tsConfig.iframeon==0}
<
li>
   <
label>Iframe</label>
   <
span style="display: none;" class="errormsg"></span>
   <
input type="text" tabindex="4" name="iframe" maxlength="250" class="text-inp required" value="{$tsDraft.b_iframe}style="width: 870px;"/>
   <
b style="color: white;">Link del Iframe</b>  <b style="color: white;">Ingresa la URL del Iframe</b>
</
li>
{else}
{/if}
{/if} 


En m.post_content.tpl --> themes --> default --> templates --> modules --> m.post_content.tpl

Default

Buscar:

Código PHP:
<span>
                                
                                {
$tsPost.post_body}
                            
                            </
span


Debajo agregar:

Código PHP:
{if $tsConfig.iframeoff==1}
{if 
$tsPost.post_iframeoff==1}
{else}
{if 
$tsConfig.iframeon==1}
<
center><iframe style="height: {$tsConfig.h_iframe}px; width: {$tsConfig.w_iframe}px;" src="{$tsConfig.url_iframe}frameborder="0"></iframe></center>
{else}
<
center><iframe style="height: {$tsConfig.h_iframe}px; width: {$tsConfig.w_iframe}px;" src="{$tsPost.post_iframe}frameborder="0"></iframe></center>
{/if}
{/if}
{/if} 


V5 y V6

Buscar:

Código PHP:
<div class="contenido">{$tsPost.post_body}</div


Reemplazar por:

Código PHP:
<div class="contenido">{$tsPost.post_body}
        <
br>
        {if 
$tsConfig.iframeoff==1}
        {if 
$tsPost.post_iframeoff==1}
        {else}
        {if 
$tsConfig.iframeon==1}
        <
center><iframe style="height: {$tsConfig.h_iframe}px; width: {$tsConfig.w_iframe}px;" src="{$tsConfig.url_iframe}frameborder="0"></iframe></center>
        {else}
        <
center><iframe style="height: {$tsConfig.h_iframe}px; width: {$tsConfig.w_iframe}px;" src="{$tsPost.post_iframe}frameborder="0"></iframe></center>
        {/if}
        {/if}
        {/if}
    </
div



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

Default y V5

Buscar:

Código PHP:
<dl>
                <
dt>
                    <
label for="ai_offline">Modo mantenimiento:</label>
                    <
br /><span>Esto har&aacuteal Sitio inaccesible a los usuariosSi quieretambi&eacute;n puede introducir un breve mensaje (255 caracterespara mostrar.</span></dt>
                <
dd>
                    <
label>
                        <
input name="offline" type="radio" id="ai_offline" value="1" {if $tsConfig.offline==}checked="checked" {/if} class="radio" /> S&iacute;</label>
                    <
label>
                        <
input name="offline" type="radio" id="ai_offline" value="0" {if $tsConfig.offline !=}checked="checked" {/if} class="radio" /> No</label>
                    <
br />
                    <
input type="text" name="offline_message" id="ai_offline" value="{$tsConfig.offline_message}/>
                </
dd>
            </
dl


Debajo agregar:

Código PHP:
<hr />    
            {if 
$tsUser->uid ==1}
            <
dl>
               <
dt><label for="iframeoff">Activar Iframes en los posts:</label><br /><span>Se activa el uso de Iframes en los posts</span></dt>
               <
dd>
                  <
label><input name="iframeoff" type="radio" id="iframeoff" value="1" {if $tsConfig.iframeoff == 1}checked="checked"{/if} class="radio"/> </label>
                  <
label><input name="iframeoff" type="radio" id="iframeoff" value="0" {if $tsConfig.iframeoff != 1}checked="checked"{/if} class="radio"/> No</label>
               </
dd>
            </
dl>
            {/if}
            <
dl>
               <
dt><label for="iframeon">Agregar Iframe en todos los Posts</label><br /><span>Con esto podras Agregar en todos los post un solo iframesi dejas en <b>no</bdeberas ingresar la url dentro de los postsIngresa la url aqui:</span></dt>
               <
dd>
                  <
label><input name="iframeon" type="radio" id="iframeon" value="1" {if $tsConfig.iframeon == 1}checked="checked"{/if} class="radio"/></label>
                  <
label><input name="iframeon" type="radio" id="iframeon" value="0" {if $tsConfig.iframeon != 1}checked="checked"{/if} class="radio"/>No</label>
                  <
br /><br /><br />
                  <
input type="text" name="url_iframe" id="iframeon" value="{$tsConfig.url_iframe}/>
               </
dd>
            </
dl>
            <
dl>
               <
dt><label for="w_iframe">Ancho del Iframe</label><br /><span>Introduce el Ancho del Iframe en Porcentaje ( % )</span></dt>
               <
dd><input type="text" id="w_iframe" name="w_iframe" style="width:10%" maxlength="3" value="{$tsConfig.w_iframe}/></dd>
            </
dl>
            <
dl>
               <
dt><label for="h_iframe">Altura del Iframe</label><br /><span>Introduce la Altura en Pixeles.</span></dt>
               <
dd><input type="text" id="h_iframe" name="h_iframe" style="width:10%" maxlength="4" value="{$tsConfig.h_iframe}/></dd>
            </
dl>
            <
hr/> 


V6

Buscar:

Código PHP:
<div class="boxblo">
            <
div class="desbox">
                <
label>Mensaje modo mantenimiento:</label>
                <
span class="foquito" onclick="mydialog.alert('Informaci&oacute;n','Puedes introducir un breve mensaje (255 caracteres)<br/> para mostrar a los usuarios durante el mantenimiento.')"></span>
            </
div>
            <
input type="text" name="offline_message" id="ai_offline" value="{$tsConfig.offline_message}/>
        </
div



Debajo agregar:

Código PHP:
{if $tsUser->uid ==1
        <
div class="boxblo">
            <
div class="desbox">
                <
label for="ai_sess_ip">Activar Iframes en los posts:</label>
                <
span class="foquito" onclick="mydialog.alert('Informaci&oacute;n','Se activa el uso de Iframes en los posts.')"></span>
            </
div>
            <
select name="sess_ip">
                <
option value="1" {if $tsConfig.iframeoff == 1}selected="selected"{/if}>Si</option>
                <
option value="0" {if $tsConfig.iframeoff != 1}selected="selected"{/if}>No</option>
            </
select>                                        
        </
div>    
        {/if}
        <
div class="boxblo">
            <
div class="desbox">
                <
label for="ai_sess_ip">Iframe en todos los Posts:</label>
                <
span class="foquito" onclick="mydialog.alert('Informaci&oacute;n','Con esto podras Agregar en todos los post un solo iframe, si dejas en <b>no</b> deberas ingresar la url dentro de los posts.')"></span>
            </
div>
            <
select name="sess_ip">
                <
option value="1" {if $tsConfig.iframeon == 1}selected="selected"{/if}>Si</option>
                <
option value="0" {if $tsConfig.iframeon != 1}selected="selected"{/if}>No</option>
            </
select>    
            <
div class="desbox">
                <
label for="ai_url">Ingresa la url aqui:</label>
            </
div>            
            <
input type="text" name="url_iframe" id="iframeon" value="{$tsConfig.url_iframe}/>    <br>
            <
div class="desbox">
                <
label for="ai_max_com">Ancho del Iframe:</label>
                <
span class="foquito" onclick="mydialog.alert('Informaci&oacute;n','Introduce el Ancho del Iframe en Porcentaje ( % )')"></span>
            </
div>
            <
input type="text" id="w_iframe" name="w_iframe" style="width:10%" maxlength="3" value="{$tsConfig.w_iframe}/><br>
            <
div class="desbox">
                <
label for="ai_max_com">Altura del Iframe:</label>
                <
span class="foquito" onclick="mydialog.alert('Informaci&oacute;n','Introduce la Altura en Pixeles')"></span>
            </
div>
            <
input type="text" id="h_iframe" name="h_iframe" style="width:10%" maxlength="4" value="{$tsConfig.h_iframe}/>
        </
div




Creditos: Vellenger

Imprimir


Enviado por: Chctrpgo
01-26-2021, 08:59 AM
Foro: Complementos Terminados
- Respuestas (2)

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



Ejecutar esta consulta

Código PHP:
ALTER TABLE `w_configuracionADD `c_puntos_welcomeVARCHARCHARACTER SET armscii8 COLLATE armscii8_general_ci NOT NULL 


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

Buscar:

Código PHP:
'edad' => $tsCore->setSecure($_POST['edad']), 


Debajo agregar:

Código PHP:
'puntos' => $tsCore->setSecure($_POST['puntos']), 


Buscar:

Código PHP:
// UPDATE
        
if (db_exec(array(__FILE____LINE__), 'query''UPDATE `w_configuracion` SET `titulo` = \'' $c['titulo'] . '\', `slogan` = \'' 


Reemplazar por:

Código PHP:
// UPDATE
        
if (db_exec(array(__FILE____LINE__), 'query''UPDATE `w_configuracion` SET `titulo` = \'' $c['titulo'] . '\', `c_puntos_welcome` = \'' $c['puntos'] . '\', `slogan` = \'' 


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

Buscar:

Código PHP:
if(db_exec(array(__FILE____LINE__), 'query''INSERT INTO `u_miembros` (`user_name`, `user_password`, `user_email`, `user_rango`, `user_registro`) VALUES (\''.$tsCore->setSecure($tsData['user_nick']).'\', \''.$tsCore->setSecure($key).'\', \''.$tsCore->setSecure($tsData['user_email']).'\', '.(empty($tsCore->settings['c_reg_rango']) ? $tsCore->settings['c_reg_rango']) ? $tsCore->settings['c_reg_rango']).', \''.$tsData['user_registro'].'\')')){ 


Reemplazar por:

Código PHP:
if(db_exec(array(__FILE____LINE__), 'query''INSERT INTO `u_miembros` (`user_puntos`,`user_name`, `user_password`, `user_email`, `user_rango`, `user_registro`) VALUES (\''.$tsCore->settings['c_puntos_welcome'].'\',\''.$tsCore->setSecure($tsData['user_nick']).'\', \''.$tsCore->setSecure($key).'\', \''.$tsCore->setSecure($tsData['user_email']).'\', '.(empty($tsCore->settings['c_reg_rango']) ? $tsCore->settings['c_reg_rango']).', \''.$tsData['user_registro'].'\')')){ 


Agregado:

Código PHP:
`user_puntos`, 

Código PHP:
.$tsCore->settings['c_puntos_welcome'].'\',\'' 


Buscar:

Código PHP:
// INSERTAMOS EL PERFIL 


Arriba agregar:

Código PHP:
// MANDAMOS EL AVISO DICIÉNDOLE QUE SE LE DIERON LOS PUNTOS, BY KMIIKZE
             
$msg_puntos_welcome "Has recibido puntos por registrarte.";
             
db_exec(array(__FILE____LINE__), 'query''INSERT INTO `u_avisos` (`user_id`, `av_subject`, `av_body`, `av_date`, `av_type`) VALUES (\''.$tsData['user_id'].'\', \''."Has recibido ".$tsCore->settings['c_puntos_welcome']." puntos.".'\', \''.$msg_puntos_welcome.'\', \''.time().'\', \'4\')'); 


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

Default y V5

Buscar:

Código PHP:
<dl>
                <
dt>
                    <
label for="ai_active">Usuario online:</label>
                    <
br /><span>Tiempo que debe trascurrir para considerar que un usuario est&aacuteen linea.</span></dt>
                <
dd>
                    <
input type="text" id="ai_active" name="active" style="width:10%" maxlength="2" value="{$tsConfig.c_last_active}/> min.</dd>
            </
dl


Debajo agregar:

Código PHP:
<dl>
                <
dt>
                    <
label for="ai_puntos">Puntos a regalar:</label><br /><span>Puntos que se les regalara a cada usuario por registrarse.</span>
                </
dt>
                <
dd>
                    <
input type="text" id="ai_puntos" name="puntos" style="width:10%" maxlength="2" value="{$tsConfig.c_puntos_welcome}/> min.
                </
dd>
            </
dl


V6

Buscar:

Código PHP:
<div class="boxblo">
            <
div class="desbox">
                <
label for="ai_active">Usuario online:</label>
                <
span class="foquito" onclick="mydialog.alert('Informaci&oacute;n','Tiempo que debe trascurrir para considerar que un usuario est&aacute; en linea.')"></span>
            </
div>
            <
input type="text" id="ai_active" name="active" maxlength="2" value="{$tsConfig.c_last_active}/>
        </
div



Debajo agregar:

Código PHP:
<div class="boxblo">
            <
div class="desbox">
                <
label for="ai_active">Puntos a regalar:</label>
                <
span class="foquito" onclick="mydialog.alert('Informaci&oacute;n','Puntos que se les regalara a cada usuario por registrarse.')"></span>
            </
div>
            <
input type="text" id="ai_puntos" name="puntos" style="width:10%" maxlength="2" value="{$tsConfig.c_puntos_welcome}/>
        </
div





Creditos: kmiikze

Imprimir


Enviado por: Chctrpgo
01-26-2021, 08:59 AM
Foro: Complementos Terminados
- Sin respuestas

[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.posts.php --> inc --> class --> c.posts.php

Antes del corchete de cierre } :

Agregar:

Código PHP:
/*Staff Automatico to-up*/
        
function GrupoStaff(){
            global 
$tsCore;
            
$query db_exec(array(__FILE____LINE__), 'query''SELECT user_id, user_name, user_rango, user_baneado FROM u_miembros WHERE user_rango = 1 OR user_rango = 2 ORDER BY user_rango ASC'); 
            
$data result_array($query);
            return 
$data;
        } 


En posts.php --> inc --> php --> posts.php

Buscar:

Código PHP:
$smarty->assign("tsDo",$_GET['do']); 


Debajo agregar:

Código PHP:
// Variable Staff
        
$smarty->assign("staff",$tsPosts->GrupoStaff()); 


En t.home.tpl --> themes --> default --> templates --> t.home.tpl

Default

Buscar:

Código PHP:
{if $tsConfig.c_fotos_private == && !$tsUser->is_member


Agregar arriba:

Código PHP:
{include file='modules/m.home_staff.tpl'


V5

Buscar:

Código PHP:
{include file='modules/m.home_top_fotos.tpl'


Agregar arriba:

Código PHP:
{include file='modules/m.home_staff.tpl'


V6

Buscar:

Código PHP:
{include file='modules/m.home_stats.tpl'



Agregar arriba:

Código PHP:
{include file='modules/m.home_staff.tpl'


En estilo.css --> themes --> default --> estilo.css

Al final agregar:

Default

Código PHP:
.divisor{overflow:hidden;clear:both;border-top:#e0e0e0 1px solid;background:#f5f5f5;padding:8px}
.divisor:nth-child(2n+1){border-top:#fff 1px solid;background:#fff}
a.ava{float:left;margin-right:10px}a.ava img{width:35px;height:35px}
a.ava img:hover{opacity:.6}
.
data-staff a{color:#105cb6!important;font-weight:700;overflow:hidden;clear:both}
.data-staff p{margin:0}.data-staff p b{font-weight:400


V5

Código PHP:
.divisor{overflow:hidden;clear:both;border-top:#e0e0e0 1px solid;background:#f5f5f5;padding:8px}
.divisor:nth-child(2n+1){border-top:#fff 1px solid;background:#fff}a.ava{float:left}
a.ava img{width:35px;height:35px}
a.ava img:hover{opacity:.6}
.
data-staff{float:left;margin:0 0 0 10px}
.
data-staff a{color:#105cb6!important;font-weight:700;overflow:hidden;clear:both}
.data-staff p{margin:0}.data-staff p b{font-weight:400


Y subir esta carpeta

Default

Mega
Debes agradecer para ver el contenido...

Google Drive
Debes agradecer para ver el contenido...

Mediafire
Debes agradecer para ver el contenido...



V5

Mega
Debes agradecer para ver el contenido...

Google Drive
Debes agradecer para ver el contenido...

Mediafire
Debes agradecer para ver el contenido...



V6

Mega
Debes agradecer para ver el contenido...

Google Drive
Debes agradecer para ver el contenido...

Mediafire
Debes agradecer para ver el contenido...



Creditos: to-up

Imprimir


Enviado por: Chctrpgo
01-26-2021, 08:57 AM
Foro: Complementos Terminados
- Sin respuestas

[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 .htaccess buscar:

Código PHP:
RewriteRule ^admin/news/nueva inc/php/admin.php?action=news&act=nuevo [QSA,L


Agregar debajo:

Código PHP:
RewriteRule ^admin/vip/agregar inc/php/admin.php?action=vip&act=agregar [QSA,L]
  
RewriteRule ^admin/vip/viper inc/php/admin.php?action=vip&act=viper [QSA,L


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


Buscar

Código PHP:
/*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/

    



Agregar arriba


Código PHP:
/*********************************************************************************/
    /*                     ZONA VIP - POR VELLENGER                                  */
    /*********************************************************************************/
    
         /*
    Miembros Vip Global()
    */
    
function miembrosvip()
    {

        
//
        
$query db_exec(array(__FILE____LINE__), 'query''SELECT u.user_id, u.user_name, u.user_rango, u.user_puntos, u.user_posts, u.user_comentarios, u.user_activo, u.user_baneado, u.user_vip, r.rango_id, r.r_name, r.r_color FROM u_miembros AS u LEFT JOIN u_rangos AS r ON u.user_rango = r.rango_id WHERE u.user_vip = 1 AND u.user_baneado = 0 AND u.user_activo = 1  ORDER BY user_id ASC');
        
$data result_array($query);

        
//
        
return $data;
    }
    
    
// Vip..
    
function rangos_vip()
    {

        
//
        
$query db_exec(array(__FILE____LINE__), 'query''SELECT r.rango_id, r.r_name, r.r_color, u.user_id, u.user_activo, u.user_baneado, u.rango_vip, COUNT(u.rango_vip) as total FROM u_rangos AS r LEFT JOIN u_miembros AS u ON r.rango_id = u.rango_vip WHERE rango_vip >=1 AND user_activo = 1 AND user_baneado = 0 GROUP BY r.rango_id ORDER BY u.user_id ASC');
        
$data result_array($query);

        
//
        
return $data;
    }
    
    
// Quitar Usuarios Vip
    
function quitar_vip()
    {
        
$quitar $_GET['nid'];
        
$design=0;
        if (!
db_exec('num_rows'db_exec(array(__FILE____LINE__), 'query''SELECT `user_id` FROM `u_miembros` WHERE `user_id` = \'' .
            (int)
$quitar '\' LIMIT 1')))
        {
            return (
show_error('Error al ejecutar la consulta de la línea '.__LINE__.' de '.__FILE__.'.''db'));
        }
            
db_exec(array(__FILE____LINE__), 'query''UPDATE `u_miembros` SET `user_id` = \'' $quitar '\', `user_vip` = \'' .
                
$design .'\' WHERE user_id = \'' . (int)$quitar '\'');
    }
    
    
// Quitar Rangos Vip
    
function quitar_rvip()
    {
        
$quitar $_GET['nid'];
        
$design=0;
        if (!
db_exec('num_rows'db_exec(array(__FILE____LINE__), 'query''SELECT `rango_id` FROM `u_rangos` WHERE `rango_id` = \'' .
            (int)
$quitar '\' LIMIT 1')))
        {
            return  
'El id ingresado no existe.';
        }
            
db_exec(array(__FILE____LINE__), 'query''UPDATE `u_miembros` SET `user_rango` = \'' $quitar '\', `rango_vip` = \'' .
                
$design .'\' WHERE user_rango = \'' . (int)$quitar '\'');
    }
    
    
/*
    Agregar Usuarios Vip()
    */
    
function agregar_vip()
    {
        global 
$tsCore;
        
//
        
$agregar$tsCore->setSecure($_POST['iduser']);
        
$design=1;
        if (!empty(
$agregar))
        {
            if (
db_exec(array(__FILE____LINE__), 'query''UPDATE `u_miembros` SET `user_id` = \'' $agregar '\', `user_vip` = \'' .
                
$design .'\' WHERE user_id = \'' . (int)$agregar '\''))
                return 
true;
        }
        
//
        
return false;
    }
    
    
// New Rangos Vip
    
function rango_vip()
    {
        global 
$tsCore;
        
//
        
$agregar$tsCore->setSecure($_POST['idran']);
        if (!empty(
$agregar))
        {
            if (
db_exec(array(__FILE____LINE__), 'query''UPDATE `u_miembros` SET `rango_vip` = \'' .
                
$agregar .'\' WHERE user_rango = \'' . (int)$agregar '\''))
                return 
true;
        }
        
//
        
return false;
    } 


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

Buscar:

Código PHP:
$this->settings['default'] = $this->settings['url'].'/themes/default'


Agregar arriba:


Código PHP:
$this->settings['vip'] = $this->getVip();
    
$this->settings['rvip'] = $this->getRVip(); 


Buscar

Código PHP:
/*
        getCategorias()
    */
    
function getCategorias()
    {
        
// CONSULTA
        
$query db_exec(array(__FILE____LINE__), 'query''SELECT cid, c_orden, c_nombre, c_seo, c_img FROM p_categorias ORDER BY c_orden');
        
// GUARDAMOS
        
$categorias result_array($query);
        
//
        
return $categorias;
    } 


Agregar debajo:


Código PHP:
/*
        getVip()
    */
    
function getVip()
    {
        
// CONSULTA
        
$query db_exec(array(__FILE____LINE__), 'query''SELECT  rango_id, r_name, r_color FROM u_rangos  ORDER BY rango_id ASC');
        
// GUARDAMOS
        
$vip result_array($query);
        
//
        
return $vip;
    }
    
/*
        getRVip()
    */
    
function getRVip()
    {
        
// CONSULTA
        
$query db_exec(array(__FILE____LINE__), 'query''SELECT  COUNT(r.rango_id) AS total, u.user_rango, u.rango_vip, r.r_name, r.r_color FROM u_miembros AS u LEFT JOIN u_rangos AS r ON  u.user_rango = r.rango_id GROUP BY r.rango_id  ORDER BY r.rango_id ASC');
        
// GUARDAMOS
        
$vip result_array($query);
        
//
        
return $vip;
    } 


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

Buscar

Código PHP:
u.user_baneado


Agregar despues:

Código PHP:
u.user_vipu.rango_vip


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

Buscar
Código PHP:
$query db_exec(array(__FILE____LINE__), 'query''SELECT r.r_name, r.r_image, r.r_color, l.user_pais, p.post_portada, p.post_hits, p.post_comments, p.post_id, p.post_user, p.post_category, p.post_title, p.post_date, p.post_comments, p.post_puntos, p.post_private, p.post_sponsored, p.post_status, p.post_sticky, u.user_id, u.user_name, u.user_activo, u.user_baneado, c.c_nombre, c.c_seo, c.c_img FROM p_posts AS p LEFT JOIN u_miembros AS u ON p.post_user = u.user_id LEFT JOIN u_rangos AS r ON r.rango_id = u.user_rango '.($tsUser->is_admod && $tsCore->settings['c_see_mod'] == '' ' && u.user_activo = \'1\' && u.user_baneado = \'0\'').' LEFT JOIN p_categorias AS c ON c.cid = p.post_category LEFT JOIN u_perfil AS l ON p.post_user = l.user_id WHERE '.($tsUser->is_admod && $tsCore->settings['c_see_mod'] == 'p.post_id > 0' 'p.post_status = \'0\' && u.user_activo = \'1\' && u.user_baneado = \'0\'').' '.$adultos.' '.$c_where.' '.$s_where.' '.$novatos.' '.$pa_where.' GROUP BY p.post_id ORDER BY '.$s_order.' LIMIT '.$start); 


Cambiar por:

Código PHP:
$query db_exec(array(__FILE____LINE__), 'query''SELECT r.r_name, r.r_image, r.r_color, l.user_pais, p.post_portada, p.post_hits, p.post_comments, p.post_id, p.post_user, p.post_category, p.post_title, p.post_date, p.post_comments, p.post_puntos, p.post_private, p.post_sponsored, p.post_status, p.post_sticky, p.post_vip, u.user_id, u.user_name, u.user_activo, u.user_baneado, c.c_nombre, c.c_seo, c.c_img FROM p_posts AS p LEFT JOIN u_miembros AS u ON p.post_user = u.user_id LEFT JOIN u_rangos AS r ON r.rango_id = u.user_rango '.($tsUser->is_admod && $tsCore->settings['c_see_mod'] == '' ' && u.user_activo = \'1\' && u.user_baneado = \'0\'').' LEFT JOIN p_categorias AS c ON c.cid = p.post_category LEFT JOIN u_perfil AS l ON p.post_user = l.user_id WHERE '.($tsUser->is_admod && $tsCore->settings['c_see_mod'] == 'p.post_id > 0' 'p.post_status = \'0\' && u.user_activo = \'1\' && u.user_baneado = \'0\'').' && p.post_vip = \'0\' '.$adultos.' '.$c_where.' '.$s_where.' '.$novatos.' '.$pa_where.' GROUP BY p.post_id ORDER BY '.$s_order.' LIMIT '.$start); 


Añadido:

Código PHP:
p.post_vip y && p.post_vip = \'0\' 


Buscar

Código PHP:
$postData['block_comments'] = empty($_POST['sin_comentarios']) ? 1


Agregar debajo:

Código PHP:
$postData['vip'] = empty($_POST['vipers']) ? 1


Buscar:

Código PHP:
post_block_comments


Agregar al lado:

Código PHP:
post_vip


Buscar en la misma linea:

Código PHP:
'\', \''.(int)$postData['block_comments']. 


Agregar al lado

Código PHP:
'\', \''.(int)$postData['vip']. 


Buscar:

Código PHP:
$postData['block_comments'] = empty($_POST['sin_comentarios']) ? 1


Agregar debajo:

Código PHP:
$postData['vip'] = empty($_POST['vipers']) ? 1


Buscar

Código PHP:
'\', post_block_comments = \''.$postData['block_comments']. 


Agregar al lado

Código PHP:
'\', post_vip = \''.$postData['vip']. 


Buscar:


Código PHP:
$query db_exec(array(__FILE____LINE__), 'query''SELECT cm.cid, cm.c_status, u.user_name, u.user_activo, u.user_baneado, p.post_id, p.post_title, p.post_status, c.c_seo FROM p_comentarios AS cm LEFT JOIN u_miembros AS u ON cm.c_user = u.user_id LEFT JOIN p_posts AS p ON p.post_id = cm.c_post_id LEFT JOIN p_categorias AS c ON c.cid = p.post_category WHERE cm.c_resp = \'0\' ORDER BY cid DESC LIMIT 10'); 


Cambiar por:

Código PHP:
$query db_exec(array(__FILE____LINE__), 'query''SELECT cm.cid, cm.c_status, u.user_name, u.user_activo, u.user_baneado, p.post_id, p.post_title, p.post_status, p.post_vip, c.c_seo FROM p_comentarios AS cm LEFT JOIN u_miembros AS u ON cm.c_user = u.user_id LEFT JOIN p_posts AS p ON p.post_id = cm.c_post_id LEFT JOIN p_categorias AS c ON c.cid = p.post_category WHERE cm.c_resp = \'0\' AND p.post_vip = \'0\' ORDER BY cid DESC LIMIT 10'); 


Añadido:

Código PHP:
p.post_vip

Código PHP:
AND p.post_vip = \'0\' 


Buscar:

Código PHP:
function getPostsAzar(){
      global 
$tsCore$tsUser;
      
$query db_exec(array(__FILE____LINE__), 'query''SELECT p.post_id, p.post_user, p.post_category, p.post_title, p.post_portada, p.post_date, p.post_hits, u.user_name, c.c_seo, c.c_nombre, c.c_img FROM p_posts AS p LEFT JOIN u_miembros AS u ON u.user_id = p.post_user LEFT JOIN p_categorias AS c ON c.cid = p.post_category WHERE p.post_status = \'0\' '.($tsUser->is_admod && $tsCore->settings['c_see_mod'] == '' 'AND u.user_activo = \'1\' && u.user_baneado = \'0\'').' ORDER BY RAND() ASC LIMIT 6');
      
$data result_array($query);
      return 
$data;
   } 


Cambiar por:

Código PHP:
function getPostsAzar(){
      global 
$tsCore$tsUser;
      
$query db_exec(array(__FILE____LINE__), 'query''SELECT p.post_id, p.post_user, p.post_category, p.post_title, p.post_portada, p.post_date, p.post_hits, p.post_vip, u.user_name, c.c_seo, c.c_nombre, c.c_img FROM p_posts AS p LEFT JOIN u_miembros AS u ON u.user_id = p.post_user LEFT JOIN p_categorias AS c ON c.cid = p.post_category WHERE p.post_status = \'0\' '.($tsUser->is_admod && $tsCore->settings['c_see_mod'] == '' 'AND u.user_activo = \'1\' && u.user_baneado = \'0\'').' AND p.post_vip = \'0\' ORDER BY RAND() ASC LIMIT 6');
      
$data result_array($query);
      return 
$data;
   } 


Añadido:
Código PHP:
p.post_vip

Código PHP:
AND p.post_vip = \'0\' 


Buscar:

Código PHP:
/* Top Posts Visitados por Vellenger ._.*/
    
function topvis(){
    global 
$tsCore$tsUser;
    
$query db_exec(array(__FILE____LINE__), 'query''SELECT c.cid, c.c_nombre, c.c_seo, c.c_img, p.post_hits, p.post_id, p.post_title, p.post_portada, p.post_category, p.post_date, p.post_comments, p.post_puntos, p.post_status FROM p_categorias AS c LEFT JOIN p_posts AS p ON p.post_category = c.cid WHERE p.post_status = 0 AND p.post_hits >0  GROUP BY p.post_id ORDER BY p.post_hits DESC LIMIT 6');
    
$data result_array($query);
    
//
    
return $data;
    } 


Cambiar por:
Código PHP:
/* Top Posts Visitados por Vellenger ._.*/
    
function topvis(){
    global 
$tsCore$tsUser;
    
$query db_exec(array(__FILE____LINE__), 'query''SELECT c.cid, c.c_nombre, c.c_seo, c.c_img, p.post_hits, p.post_id, p.post_title, p.post_portada, p.post_category, p.post_date, p.post_comments, p.post_puntos, p.post_status, p.post_vip FROM p_categorias AS c LEFT JOIN p_posts AS p ON p.post_category = c.cid WHERE p.post_status = 0 AND p.post_hits >0 AND p.post_vip = \'0\' GROUP BY p.post_id ORDER BY p.post_hits DESC LIMIT 6');
    
$data result_array($query);
    
//
    
return $data;
    } 


Añadido:
Código PHP:
p.post_vip 

Código PHP:
AND p.post_vip = \'0\' 


Buscar:


Código PHP:
/* Top Posts Favoritos por Vellenger ._.*/
    
function topfav(){
    global 
$tsCore$tsUser;
    
$query db_exec(array(__FILE____LINE__), 'query''SELECT c.cid, c.c_nombre, c.c_seo, c.c_img, p.post_favoritos, p.post_id, p.post_title, p.post_portada, p.post_category, p.post_hits, p.post_date, p.post_comments, p.post_puntos, p.post_status FROM p_categorias AS c LEFT JOIN p_posts AS p ON p.post_category = c.cid WHERE p.post_status = 0 AND p.post_favoritos >0  GROUP BY p.post_id ORDER BY p.post_favoritos DESC LIMIT 6');
    
$data result_array($query);
    
//
    
return $data;
    } 



Cambiar por:

Código PHP:
/* Top Posts Favoritos por Vellenger ._.*/
    
function topfav(){
    global 
$tsCore$tsUser;
    
$query db_exec(array(__FILE____LINE__), 'query''SELECT c.cid, c.c_nombre, c.c_seo, c.c_img, p.post_favoritos, p.post_id, p.post_title, p.post_portada, p.post_category, p.post_hits, p.post_date, p.post_comments, p.post_puntos, p.post_status, p.post_vip FROM p_categorias AS c LEFT JOIN p_posts AS p ON p.post_category = c.cid WHERE p.post_status = 0 AND p.post_favoritos >0 AND p.post_vip = \'0\' GROUP BY p.post_id ORDER BY p.post_favoritos DESC LIMIT 6');
    
$data result_array($query);
    
//
    
return $data;
    } 



Añadido:

Código PHP:
p.post_vip 

Código PHP:
AND p.post_vip = \'0\' 



Buscar:


Código PHP:
//LO MAS BUSCADO
    
function getMasBuscado(){
      global 
$tsCore$tsUser;    
      
$query db_exec(array(__FILE____LINE__), 'query''SELECT p.post_portada, p.post_id, p.post_title, p.post_private, p.post_sponsored, p.post_status, p.post_sticky, u.user_id, u.user_name, u.user_activo, u.user_baneado, c.c_seo FROM p_posts AS p LEFT JOIN u_miembros AS u ON p.post_user = u.user_id LEFT JOIN p_categorias AS c ON c.cid = p.post_category WHERE p.post_status = \'0\' && u.user_activo = \'1\' && u.user_baneado = \'0\' && p.post_hits > \'0\' GROUP BY p.post_id ORDER BY p.post_hits DESC LIMIT 10');
      
$data result_array($query);
      return 
$data;
    } 



Cambiar por:


Código PHP:
//LO MAS BUSCADO
    
function getMasBuscado(){
      global 
$tsCore$tsUser;    
      
$query db_exec(array(__FILE____LINE__), 'query''SELECT p.post_portada, p.post_id, p.post_title, p.post_private, p.post_sponsored, p.post_status, p.post_sticky, p.post_vip, u.user_id, u.user_name, u.user_activo, u.user_baneado, c.c_seo FROM p_posts AS p LEFT JOIN u_miembros AS u ON p.post_user = u.user_id LEFT JOIN p_categorias AS c ON c.cid = p.post_category WHERE p.post_status = \'0\' && u.user_activo = \'1\' && u.user_baneado = \'0\' && p.post_hits > \'0\' AND p.post_vip = \'0\' GROUP BY p.post_id ORDER BY p.post_hits DESC LIMIT 10');
      
$data result_array($query);
      return 
$data;
    } 



Añadido:
Código PHP:
p.post_vip 

Código PHP:
AND p.post_vip = \'0\' 



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


Buscar

Código PHP:
/*
        getHomeTopPostsQuery($data)
    */
    
function getHomeTopPostsQuery($date NULL){
        
//
        
$query db_exec(array(__FILE____LINE__), 'query''SELECT p.post_portada, p.post_id, p.post_user, p.post_category, p.post_title, p.post_puntos, c.c_seo FROM p_posts AS p LEFT JOIN p_categorias AS c ON c.cid = p.post_category  WHERE p.post_status = \'0\' AND p.post_date ***** \''.$date['start'].'\' AND \''.$date['end'].'\' ORDER BY p.post_puntos DESC LIMIT 6');
        
$data result_array($query);
        
//
        
return $data;
    } 


Cambiar por:

Código PHP:
/*
        getHomeTopPostsQuery($data)
    */
    
function getHomeTopPostsQuery($date NULL){
        
//
        
$query db_exec(array(__FILE____LINE__), 'query''SELECT p.post_portada, p.post_id, p.post_user, p.post_category, p.post_title, p.post_puntos, p.post_vip, c.c_seo FROM p_posts AS p LEFT JOIN p_categorias AS c ON c.cid = p.post_category  WHERE p.post_status = \'0\' AND p.post_date ***** \''.$date['start'].'\' AND \''.$date['end'].'\' AND p.post_vip = \'0\' ORDER BY p.post_puntos DESC LIMIT 6');
        
$data result_array($query);
        
//
        
return $data;
    } 


Añadido:

Código PHP:
p.post_vip 

Código PHP:
AND p.post_vip = \'0\' 



Buscar:

Código PHP:
/*
        getTopPostsQuery($data)
    */
    
function getTopPostsQuery($data NULL){
        
        
//
        
$query db_exec(array(__FILE____LINE__), 'query''SELECT p.post_id, p.post_category, '.$data['type'].', p.post_puntos, p.post_title, c.c_seo, c.c_img FROM p_posts AS p LEFT JOIN p_categorias AS c ON c.cid = p.post_category  WHERE p.post_status = \'0\' AND p.post_date ***** '.$data['start'].' AND '.$data['end'].' '.$data['scat'].' ORDER BY '.$data['type'].' DESC LIMIT 10');
        
$datos result_array($query);
        
        
//
        
return $datos;
    } 


Cambiar por:

Código PHP:
/*
        getTopPostsQuery($data)
    */
    
function getTopPostsQuery($data){
        
        
//
        
$query db_exec(array(__FILE____LINE__), 'query''SELECT p.post_id, p.post_category, '.$data['type'].', p.post_puntos, p.post_vip, p.post_title, c.c_seo, c.c_img FROM p_posts AS p LEFT JOIN p_categorias AS c ON c.cid = p.post_category  WHERE p.post_status = \'0\' AND p.post_vip = \'0\'  AND p.post_date ***** '.$data['start'].' AND '.$data['end'].' '.$data['scat'].' ORDER BY '.$data['type'].' DESC LIMIT 10');
        
$datos result_array($query);
        
        
//
        
return $datos;
    } 


Añadido:
Código PHP:
p.post_vip 

Código PHP:
AND p.post_vip = \'0\' 



Buscar:

Código PHP:
//POST DESTACADOS
    
function getPostsdDestacadosQuery($date NULL){
        global 
$tsCore;
        
//$query = db_exec(array(__FILE__, __LINE__), 'query', 'SELECT p.post_user, p.post_portada, p.post_body, p.post_id, p.post_category, p.post_title, c.c_seo, c.c_nombre FROM p_posts AS p LEFT JOIN p_categorias AS c ON c.cid = p.post_category LEFT JOIN p_comentarios AS com ON com.c_post_id = p.post_id LEFT JOIN p_favoritos AS f ON f.fav_post_id = p.post_id WHERE p.post_status = \'0\' AND (p.post_date ***** \''.$date['start'].'\' AND \''.$date['end'].'\' OR com.c_date ***** \''.$date['start'].'\' AND \''.$date['end'].'\' OR f.fav_date ***** \''.$date['start'].'\' AND \''.$date['end'].'\') GROUP BY p.post_id ORDER BY (p.post_date && com.c_date && f.fav_date) DESC LIMIT 10');
        //A ESTE LE QUITE LA FUNCION DE ORDENAR POR COMENTARIOS HECHOS
        
$query db_exec(array(__FILE____LINE__), 'query''SELECT p.post_user, p.post_portada, p.post_body, p.post_id, p.post_category, p.post_title, c.c_seo, c.c_nombre FROM p_posts AS p LEFT JOIN p_categorias AS c ON c.cid = p.post_category LEFT JOIN p_favoritos AS f ON f.fav_post_id = p.post_id WHERE p.post_status = \'0\' AND (p.post_date ***** \''.$date['start'].'\' AND \''.$date['end'].'\' OR f.fav_date ***** \''.$date['start'].'\' AND \''.$date['end'].'\') GROUP BY p.post_id ORDER BY (p.post_date && f.fav_date) DESC LIMIT 10');
        
$data result_array($query);
        return 
$data;
    } 


Cambiar por:

Código PHP:
//POST DESTACADOS
    
function getPostsdDestacadosQuery($date NULL){
        global 
$tsCore;
        
//$query = db_exec(array(__FILE__, __LINE__), 'query', 'SELECT p.post_user, p.post_portada, p.post_body, p.post_id, p.post_category, p.post_title, c.c_seo, c.c_nombre FROM p_posts AS p LEFT JOIN p_categorias AS c ON c.cid = p.post_category LEFT JOIN p_comentarios AS com ON com.c_post_id = p.post_id LEFT JOIN p_favoritos AS f ON f.fav_post_id = p.post_id WHERE p.post_status = \'0\' AND (p.post_date ***** \''.$date['start'].'\' AND \''.$date['end'].'\' OR com.c_date ***** \''.$date['start'].'\' AND \''.$date['end'].'\' OR f.fav_date ***** \''.$date['start'].'\' AND \''.$date['end'].'\') GROUP BY p.post_id ORDER BY (p.post_date && com.c_date && f.fav_date) DESC LIMIT 10');
        //A ESTE LE QUITE LA FUNCION DE ORDENAR POR COMENTARIOS HECHOS
        
$query db_exec(array(__FILE____LINE__), 'query''SELECT p.post_user, p.post_portada, p.post_body, p.post_id, p.post_category, p.post_title, p.post_vip, c.c_seo, c.c_nombre FROM p_posts AS p LEFT JOIN p_categorias AS c ON c.cid = p.post_category LEFT JOIN p_favoritos AS f ON f.fav_post_id = p.post_id WHERE p.post_status = \'0\' AND p.post_vip = \'0\' AND (p.post_date ***** \''.$date['start'].'\' AND \''.$date['end'].'\' OR f.fav_date ***** \''.$date['start'].'\' AND \''.$date['end'].'\') GROUP BY p.post_id ORDER BY (p.post_date && f.fav_date) DESC LIMIT 10');
        
$data result_array($query);
        return 
$data;
    } 


Añadido:
Código PHP:
p.post_vip 

Código PHP:
AND p.post_vip = \'0\' 



Buscar:

Código PHP:
$query db_exec(array(__FILE____LINE__), 'query''SELECT p.post_user, p.post_portada, p.post_title, p.post_category, c.c_seo FROM p_posts AS p LEFT JOIN u_miembros AS u ON p.post_user = u.user_id LEFT JOIN p_categorias AS c ON c.cid = p.post_category WHERE p.post_user IN('.$amigos.') AND p.post_user != \''.$tsUser->uid.'\' AND p.post_sticky = \'0\' GROUP BY p.post_id ORDER BY p.post_id DESC LIMIT 5');
        }
        if(
$date == 2){
            
//FILTRO SEGUN TUS POSTS LEIDOS
            
$query db_exec(array(__FILE____LINE__), 'query''SELECT p.post_user, p.post_portada, p.post_id, p.post_category, p.post_title, c.c_seo FROM p_posts AS p LEFT JOIN p_categorias AS c ON c.cid = p.post_category WHERE p.post_status = \'0\' && p.post_sticky = \'0\' GROUP BY p.post_id ORDER BY RAND() DESC LIMIT 5');
        }
        if(
$date == 3){
            
//FILTRO POR TU NAVEGACION RECIENTE
            
$query db_exec(array(__FILE____LINE__), 'query''SELECT p.post_user, p.post_portada, p.post_id, p.post_category, p.post_title, c.c_seo FROM p_posts AS p LEFT JOIN p_categorias AS c ON c.cid = p.post_category WHERE p.post_status = \'0\' && p.post_sticky = \'0\' GROUP BY p.post_id ORDER BY RAND() DESC LIMIT 5');
        }        
        if(
$date == 0){
            
//FILTRO LO MAS RECIENTE
            
$query db_exec(array(__FILE____LINE__), 'query''SELECT p.post_user, p.post_portada, p.post_id, p.post_category, p.post_title, c.c_seo FROM p_posts AS p LEFT JOIN p_categorias AS c ON c.cid = p.post_category WHERE p.post_status = \'0\' && p.post_sticky = \'0\' GROUP BY p.post_id ORDER BY p.post_id DESC LIMIT 5');
        }        
        
$data result_array($query); 


Cambiar por:

Código PHP:
$query db_exec(array(__FILE____LINE__), 'query''SELECT p.post_user, p.post_portada, p.post_title, p.post_category, p.post_vip, c.c_seo FROM p_posts AS p LEFT JOIN u_miembros AS u ON p.post_user = u.user_id LEFT JOIN p_categorias AS c ON c.cid = p.post_category WHERE p.post_user IN('.$amigos.') AND p.post_user != \''.$tsUser->uid.'\' AND p.post_sticky = \'0\' AND p.post_vip = \'0\' GROUP BY p.post_id ORDER BY p.post_id DESC LIMIT 5');
        }
        if(
$date == 2){
            
//FILTRO SEGUN TUS POSTS LEIDOS
            
$query db_exec(array(__FILE____LINE__), 'query''SELECT p.post_user, p.post_portada, p.post_id, p.post_category, p.post_title, p.post_vip, c.c_seo FROM p_posts AS p LEFT JOIN p_categorias AS c ON c.cid = p.post_category WHERE p.post_status = \'0\' && p.post_sticky = \'0\' AND p.post_vip = \'0\' GROUP BY p.post_id ORDER BY RAND() DESC LIMIT 5');
        }
        if(
$date == 3){
            
//FILTRO POR TU NAVEGACION RECIENTE
            
$query db_exec(array(__FILE____LINE__), 'query''SELECT p.post_user, p.post_portada, p.post_id, p.post_category, p.post_title, p.post_vip, c.c_seo FROM p_posts AS p LEFT JOIN p_categorias AS c ON c.cid = p.post_category WHERE p.post_status = \'0\' && p.post_sticky = \'0\' AND p.post_vip = \'0\' GROUP BY p.post_id ORDER BY RAND() DESC LIMIT 5');
        }        
        if(
$date == 0){
            
//FILTRO LO MAS RECIENTE
            
$query db_exec(array(__FILE____LINE__), 'query''SELECT p.post_user, p.post_portada, p.post_id, p.post_category, p.post_title, p.post_vip, c.c_seo FROM p_posts AS p LEFT JOIN p_categorias AS c ON c.cid = p.post_category WHERE p.post_status = \'0\' && p.post_sticky = \'0\' AND p.post_vip = \'0\' GROUP BY p.post_id ORDER BY p.post_id DESC LIMIT 5');
        }        
        
$data result_array($query); 


Añadido:
Código PHP:
p.post_vip 

Código PHP:
AND p.post_vip = \'0\' 



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

Buscar:

Código PHP:
elseif($action == 'temas'){ 


Agregar antes:

Código PHP:
elseif($action == 'vip'){
        if(empty(
$act)) $smarty->assign("tsVipusers",$tsAdmin->miembrosvip()) || $smarty->assign("tsRangovip",$tsAdmin->rangos_vip());
        elseif(
$act == 'agregar' && !empty($_POST['iduser'])){
            if(
$tsAdmin->agregar_vip()) $tsCore->redirectTo($tsCore->settings['url'].'/admin/vip?save=true');
        }elseif(
$act == 'viper' && !empty($_POST['idran'])){
            if(
$tsAdmin->rango_vip()) $tsCore->redirectTo($tsCore->settings['url'].'/admin/vip?save=true');
        }   elseif(
$act == 'quitar'){
          if(
$tsAdmin->quitar_vip()) $tsCore->redirectTo($tsCore->settings['url'].'/admin/vip?quitar=true');
        }elseif(
$act == 'borrar'){
          if(
$tsAdmin->quitar_rvip()) $tsCore->redirectTo($tsCore->settings['url'].'/admin/vip?borrar=true');
        }

    } 


En t.admin.tpl --> themes --> default --> templates --> t.admin.tpl

Buscar:

Código PHP:
{/if} 


Agregar arriba:

Código PHP:
{elseif $tsAction == 'vip'}
   {include 
file='admin_mods/m.admin_vip.tpl'


En m.agregar_form.tpl --> themes --> default --> templates --> modules --> m.agregar_form.tpl

Buscar :

Código PHP:
{if $tsUser->is_admod || $tsUser->permisos.most}
                        <
div class="option *****">  
                            <
input type="checkbox" tabindex="10" name="sticky" id="sticky" class="floatL" {if $tsDraft.b_sticky == 1}checked="checked"{/if} >
                            <
class="floatL">
                                <
label for="sticky">Sticky</label>
                                
Colocar a este post fijo en la home
                            
</p>
                        </
div>
                    {/if} 


Agregar debajo:

Código PHP:
{if $tsUser->info.rango_vip >= || $tsUser->info.user_vip == || $tsUser->is_admod}
                        <
div class="option *****">
                            <
input type="checkbox" tabindex="7" name="vipers" id="vipers" class="floatL" {if $tsDraft.b_vip == 1}checked="checked"{/if}>
                            <
class="floatL">
                                <
label for="seguidores">Posts Vip</label>
                                
Clasificar este posts como Vip.
                            </
p>
                        </
div>    
                    {/if} 


En m.posts_content.tpl --> themes --> default --> templates --> modules --> m.posts_content.tpl

Buscar:

Código PHP:
<div class="contenido">{$tsPost.post_body}</div


Agregar arriba:

Código PHP:
{if $tsPost.post_vip == 1}
    <
div class="emptyData">AtenciónEste post es sólo para Miembros Vipno reveles el contenido del mismo.</div>
    <
br/>
    {/if} 


En m.perfil_headinfo.tpl --> themes --> default --> templates --> modules --> m.perfil_headinfo.tpl

Buscar:

Código PHP:
<h1 class="nick">{if $tsInfo.p_nombre}{$tsInfo.p_nombre}{else}{$tsInfo.nick}{/if} {if $tsInfo.user_vips}<class="fas fa-user-check" aria-hidden="true" style="font-size: 18px;color: #1dcaff;margin-left: 2px;" alt="Usuario verificado" title="Usuario verificado"></i>{/if} {if $tsInfo.yfollow}<span class="tsigue">Ésta siguiéndote</span>{/if}</h1


Cambiar por:

Código PHP:
<h1 class="nick">{if $tsInfo.p_nombre}{$tsInfo.p_nombre}{else}{$tsInfo.nick}{/if} {if $tsInfo.rango_vip >= || $tsInfo.user_vip == 1}<img src="{$tsConfig.tema.t_url}/images/vipss.png" alt="Usuario VIP" title="Usuario VIP" />{/if} {if $tsInfo.user_vips}<img src="{$tsConfig.tema.t_url}/images/verificado.png" alt="Usuario verificado" title="Usuario verificado" />{/if} {if $tsInfo.yfollow}<span class="tsigue">Ésta siguiéndote</span>{/if}</h1


En t.posts.tpl --> themes --> default --> templates --> t.posts.tpl

Buscar:

Código PHP:
{include file='sections/main_header.tpl'


Agregar debajo:

Código PHP:
{if ($tsPost.post_vip == && $tsUser->info.rango_vip ==0) && ($tsPost.post_vip == && $tsUser->info.user_vip ==0)}
<
div class="emptyData">Post VIPConsulta las condiciones de VIP con el administrador o dueño de la página </div>
<
div style="text-align:center; margin:10px 0 10px;">
    <
img src="{$tsConfig.tema.t_url}/images/logovip.png" />
</
div>
{else} 


Buscar

Código PHP:
{include file='sections/main_footer.tpl'


Agregar arriba:

Código PHP:
{/if} 


En main_header.tpl --> themes --> default --> templates --> sections --> main_header.tpl

Buscar:

Código PHP:
<body


Cambiar por:

Código PHP:
<body {if $tsPage == 'vip'}class="viper"{/if}> 


Buscar:

Código PHP:
|| $tsPage == 'comunidades' 


Agregar al lado:

Código PHP:
|| $tsPage == 'vip' 


En head_menu.tpl --> themes --> default --> templates --> sections --> head_menu.tpl

Agregan esto donde quieran:

Código PHP:
{if $tsUser->is_member}<{if $tsPage == 'vip'}class="aqui"{/if} href="{$tsConfig.url}/vip/"><class="fas fa-crown" aria-hidden="true" style="margin-right: 10px;"></i>Vip</a>{/if} 


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

Buscar:

Código PHP:
<li id="a_posts"><span class="cat-title"><a href="{$tsConfig.url}/admin/posts">Todos los Posts</a></span></li


Agregar debajo:

Código PHP:
<li id="a_posts"><span class="cat-title"><a href="{$tsConfig.url}/admin/vip">Zona Vip</a></span></li


En extras.css --> themes --> default --> extras.css al final ponen esto:

Código PHP:
#vip-v{width:100%;height:auto;background:#ccc url(images/sidebar.png);overflow:hidden;border-radius:5px;-moz-border-radius:5px;-webkit-border-radius:5px;-o-border-radius:5px}.last-vip{width:614px;height:auto;background:#fff;float:left;border:1px solid #e0e0e0;overflow:hidden}.last-vip h3{color:#fff;padding:5px 0 5px 0;background:#000;margin:0;border:1px solid #000;text-align:center;border-radius:5px 5px 0 0;-moz-border-radius:5px 5px 0 0;-webkit-border-radius:5px 5px 0 0;-o-border-radius:5px 5px 0 0}.last-vip ul li{display:block;background:#f5f5f5;color:#ccc;border-bottom:1px solid #e0e0e0;border-top:1px solid #e0e0e0;margin-bottom:2px;height:64px}.last-vip ul li a{font-size:12px;font-weight:700;color:#005ca5;position:absolute;margin:5px 0 0 8px;text-decoration:none}.last-vip ul li span a{font-size:11px;margin:0;text-decoration:none;color:#666;font-weight:300}.last-vip ul li span{position:absolute;color:#666;margin:-41px 0 0 64px}.last-vip ul li:nth-child(2n+1){border-top:1px solid #e0e0e0;background:#fff}.last-vip ul li img{width:50px;height:50px;padding:6px 0 4px 5px;cursor:pointer}.last-vip ul li img:hover{opacity:.5}.lat-vip{width:316px;height:auto;background:0 0;float:right;overflow:hidden}.opc-admod{color:#999;float:right;width:150px;height:64px;background:trasparent;margin-top:-90px}.opc-admod span img{float:right;margin-right:-70px;margin-top:-6px}.icon-vip{margin-top:100px;display:block;width:16px;height:16px;background:url(images/vip.png);cursor:pointer}.icon-vip.ico1{background-position:-127px -106px}.icon-vip.ico1:hover{background-position:-127px -66px}.icon-vip.ico2{background-position:-86px -65px}.icon-vip.ico2:hover{background-position:-107px -65px}.icon-vip.ico3{background-position:-86px -105px}.icon-vip.ico3:hover{background-position:-107px -105px}.data1{width:100px;margin-top:8px;margin-bottom:3px;padding-left:15px}.data2{width:100px;margin-bottom:3px;padding-left:15px}.data3{width:100px;margin-bottom:3px;padding-left:15px}#pres-vip{width:99%;background:#eee url(images/fond.jpg);color:transparent;margin-bottom:10px;box-shadow:inset 0 0 15px #000;text-align:center;border-radius:5px}#pres-vip h1{padding:30px;color:#fff;text-shadow:0 -1px 4px #fff,0 -2px 10px #ff0,0 -10px 20px #ff8000,0 -18px 40px red;font:80px BlackJackRegular}#more-com{padding:5px;text-align:center;background-image:linear-gradient(to top,#1a1b1f,#212528);box-shadow:inset 0 1px 1px rgba(255,255,255,.2)}#more-com span{color:#006595;font-weight:700}#new-paginate{color:#fff}#new-paginate b{color:#fff!important;background:#0e7ab0!important;display:inline-block;width:28px;color:#fff;font-weight:400}.viper{background:#181a1c}#new-paginate a{color:#006595;font-weight:700;display:inline-block;padding:0 5px}.zoomIt{display:block!important;-webkit-transition:-webkit-transform 1s ease-out;-moz-transition:-moz-transform 1s ease-out;-o-transition:-o-transform 1s ease-out;-ms-transition:-ms-transform 1s ease-out;transition:transform 1s ease-out}.zoomIt:hover{-moz-transform:scale(1.1);-webkit-transform:scale(1.1);-o-transform:scale(1.1);-ms-transform:scale(1.1);transform:scale(1.1)}#viper-us{width:100px;height:100px;padding:1px;float:right;margin-top:-180px;margin-right:50px;border:1px solid #ccc;cursor:pointer}#viper-us:hover{border:1px solid #0cf;box-shadow:0 0 10px #0cf}#users-vip{width:100%;height:auto;margin:-20px 0 10px 0;background:0 0;text-align:center}#users-vip h1{margin:-10px 0 10px 0;color:#fff;text-shadow:0 1px 0 #999,0 2px 0 #888,0 3px 0 #777,0 4px 0 #666,0 5px 0 #555,0 6px 0 #444,0 7px 0 #333,0 8px 7px #001135;font:50px ChunkFiveRegular}#users-vip ul{padding:5px 0 2px 0;border:2px dashed #ccc}#users-vip ul li{display:inline-block}#users-vip ul li img{width:40px;height:40px;cursor:pointer;padding:1px;border:1px solid #ccc}#users-vip ul li img:hover{opacity:.5;border:1px solid #0cf}#coment-vip{width:316px;height:auto;overflow:hidden;background:#fff}#coment-vip ul li a{font-size:12px}#coment-vip ul{border:3px double #e0e0e0}#coment-vip h3{color:#fff;padding:5px 0 5px 0;background:#000;margin:0;border:1px solid #000;text-align:center;border-radius:5px 5px 0 0;-moz-border-radius:5px 5px 0 0;-webkit-border-radius:5px 5px 0 0;-o-border-radius:5px 5px 0 0}#coment-vip ul li{background:#fff;display:block;cursor:pointer;border-bottom:3px double #ccc;transition:all .5s linear;-webkit-transition:all .5s linear;-moz-transition:all .5s linear;-o-transition:all .5s linear}#coment-vip ul li:hover{background:#f8f8f8}#coment-vip ul li img{width:35px;height:35px;margin:5px 0 0 5px;cursor:pointer;padding:1px}#coment-vip ul li img:hover{opacity:.5}#coment-vip ul li span{position:absolute;margin:5px 0 0 5px}.title-com{font-size:11px;font-weight:700;color:#006595;position:absolute;margin:-18px 0 0 45px}.title-com a{font-size:11px;font-weight:700;color:#006595;text-decoration:none}#top-p-vip{width:316px;height:auto;overflow:hidden;background:#fff}#top-p-vip h3{color:#fff;padding:5px 0 5px 0;background:#000;margin:0;border:1px solid #000;text-align:center;border-radius:5px 5px 0 0;-moz-border-radius:5px 5px 0 0;-webkit-border-radius:5px 5px 0 0;-o-border-radius:5px 5px 0 0}#top-p-vip ul{border:3px double #e0e0e0}#top-p-vip ul li{font-size:10px;background:#fff;display:block;color:#666;padding:3px 0 3px 0;cursor:pointer;border-bottom:3px double #ccc;transition:all .5s linear;-webkit-transition:all .5s linear;-moz-transition:all .5s linear;-o-transition:all .5s linear}#top-p-vip ul li:hover{background:#f8f8f8}#top-p-vip ul li a{font-size:11px;font-weight:700;color:#006595;text-decoration:none;margin:2px 0 2px 5px}#top-p-vip ul li span{margin:2px 0 2px 5px}#top-u-vip{width:316px;height:auto;overflow:hidden;background:#fff}#top-u-vip h3{color:#fff;padding:5px 0 5px 0;background:#000;margin:0;border:1px solid #000;text-align:center;border-radius:5px 5px 0 0;-moz-border-radius:5px 5px 0 0;-webkit-border-radius:5px 5px 0 0;-o-border-radius:5px 5px 0 0}#top-u-vip ul{border:3px double #e0e0e0}#top-u-vip ul li img{width:35px;height:35px;margin:5px 0 0 5px;cursor:pointer;padding:1px}#top-u-vip ul li img:hover{opacity:.5}#top-u-vip ul li{background:#fff;display:block;color:#666;padding:3px 0 3px 0;cursor:pointer;border-bottom:3px double #ccc;transition:all .5s linear;-webkit-transition:all .5s linear;-moz-transition:all .5s linear;-o-transition:all .5s linear}#top-u-vip ul li:hover{background:#f8f8f8}#top-u-vip ul li:hover{background:#f8f8f8}#top-u-vip ul li span{position:absolute;margin:2px 0 2px 5px}.t-u-vip{position:absolute;float:right;margin:-40px 0 0 245px}.t-u-vip b{color:transparent}#est-vip{width:316px;height:auto;background:#fff;border-radius:5px 5px 0 0;-moz-border-radius:5px 5px 0 0;-webkit-border-radius:5px 5px 0 0;-o-border-radius:5px 5px 0 0}#est-vip h3{color:#fff;padding:5px 0 5px 0;background:#000;margin:0;border:1px solid #000;text-align:center;border-radius:5px 5px 0 0;-moz-border-radius:5px 5px 0 0;-webkit-border-radius:5px 5px 0 0;-o-border-radius:5px 5px 0 0}#est-vip ul{border:3px double #ccc;padding-bottom:15px}#est-vip ul li span{margin-left:55px;color:#666}#est-vip ul li{display:inline-block}.vip-p-v{color:#f0f;padding:5px;font-weight:700;margin-bottom:-10px;font-size:13px}#sponsor-vip{background:#ff9}.stiky-t{position:absolute;width:16px;height:16px;margin-top:0}#newtexto{margin:10px;display:block;text-align:center;color:#fff;background:#1f2225;padding:10px;border-radius:2px} 


Y suben estos archivos

Mega
Debes agradecer para ver el contenido...

Google Drive
Debes agradecer para ver el contenido...

Mediafire
Debes agradecer para ver el contenido...



Creditos: Vellenger

Imprimir


Enviado por: Chctrpgo
01-26-2021, 08:56 AM
Foro: Complementos Terminados
- Respuestas (1)

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



Ejecutar estas consultas

Código PHP:
ALTER TABLE `u_miembrosADD `user_referidosINT11 NOT NULL DEFAULT '0' 

Código PHP:
CREATE TABLE IF NOT EXISTS `referidos` (
`
idint(11NOT NULL AUTO_INCREMENT,
`
user_referidovarchar(60CHARACTER SET latin1 NOT NULL,
`
user_namevarchar(60CHARACTER SET latin1 NOT NULL,
`
fechaint(12NOT NULL,
PRIMARY KEY (`id`)
ENGINE=MyISAM DEFAULT CHARSET=latin1 COLLATE=latin1_general_ci AUTO_INCREMENT=16 


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

Buscar:

Código PHP:
/*
    getNoticias()
    */
    
function getNoticias()
    { 


Arriba agregar:

Código PHP:
/*
     getReferidos()
    */
    
function getReferidos()
    {
        
//
        
$query db_exec(array(__FILE____LINE__), 'query''SELECT u.user_id, u.user_name, r.* from referidos AS r LEFT JOIN u_miembros AS u ON r.user_referido = u.user_name ORDER BY r.id DESC');
        
$data result_array($query);
        
//
        
return $data;
    }

    
/*
     getReferido()
    */
    
function getReferido()
    {
    global 
$tsCore;
    
//
    
$id $tsCore->setSecure($_GET['id']);
    
//
    
$query db_exec(array(__FILE____LINE__), 'query''SELECT `id`, `user_name`, `user_referido`, `fecha` FROM referidos WHERE id = \'' .
   (int)
$id '\' LIMIT 1');
    
$data db_exec('fetch_assoc'$query);
    
//
    
return $data;
    }

    
/*
      deReferidos();
    */
    
function delReferido()
    {
    
$id $_GET['id'];
    if(!
db_exec('num_rows'db_exec(array(__FILE____LINE__), 'query''SELECT `id` FROM `referidos` WHERE `id` = \'' .
    (int)
$id '\' LIMIT 1'))) {
    return 
'El id ingresado no existe.';
    }
    
db_exec(array(__FILE____LINE__), 'query''DELETE FROM `referidos` WHERE `id` = \'' . (int)$id '\'');
    } 


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

Buscar:

Código PHP:
/*
        loadHeadInfo($user_id)
    */
    
function loadHeadInfo($user_id){
        global 
$tsUser$tsCore;
        
// INFORMACION GENERAL
        
$query db_exec(array(__FILE____LINE__), 'query''SELECT u.user_id, u.user_name, u.user_registro, u.user_lastactive, u.user_activo, u.user_baneado, u.user_referidos, p.user_sexo, p.user_pais, p.p_nombre, p.p_avatar, p.p_mensaje, p.p_socials, p.p_empresa, p.p_configs FROM u_miembros AS u, u_perfil AS p WHERE u.user_id = \''.(int)$user_id.'\' AND p.user_id = \''.(int)$user_id.'\'');
        
$data db_exec('fetch_assoc'$query); 


Después de:

Código PHP:
u.user_baneado


Agregar:

Código PHP:
u.user_referidos


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

Buscar:

Código PHP:
} else $valid '0: Faltan datos y no se puede procesar tu solicitud.';
        
// retornar valor
        
return $valid;
    } 


Debajo agregar:

Código PHP:
/**
    * @name referidos by tutan-kabron
    * @access public
    * @param
    * @return string
    */
   
public function checkUserEmail2(){
   global 
$tsCore;
       
// Variables
       
$referido strtolower($_POST['referido']);
       
$which = empty($referido) ? 'referido' 'referido';
       
// MENSAJE
       
$valid '1: El '.$which.' no existe .'// DEFAULT
      // 
      
if(!empty($referido)){
          
$query db_exec(array(__FILE____LINE__), 'query''SELECT `user_id` FROM `u_miembros` WHERE LOWER(user_name) = \''.$tsCore->setSecure($referido).'\' LIMIT 1');
          if(
db_exec('num_rows'$query) > 0$valid '0: El '.$which.' si existe.'// EXISTE
      
} else $valid '0: Este Campo no es obligatorio.';
      
// retornar valor
      
return $valid;
   } 


Buscar:

Código PHP:
function registerUser(){
        global 
$tsCore$tsUser;
        
// DATOS NECESARIOS 


Debajo agregar:

Código PHP:
$referido=$_POST['referido'];
          if(empty(
$referido)){
          
$referido='1';
        }else{
          
$referido$tsCore->setSecure($_POST['referido']);
        } 


Buscar:

Código PHP:
'user_email' => $_POST['email'], 


Debajo agregar:

Código PHP:
'user_referido' => $referido


Buscar:

Código PHP:
// MENSAJE PARA DAR LA BIENVENIDA BIENVENIDA 


Arriba agregar:

Código PHP:
if($referido != '1'){
              
db_exec(array(__FILE____LINE__), 'query''UPDATE u_miembros SET user_referidos = user_referidos + 1 WHERE user_name = \''.$tsData['user_referido'].'\'');
              
db_exec(array(__FILE____LINE__), 'query''INSERT INTO `referidos` (`user_referido`, `user_name`, `fecha`) VALUES (\''.$tsData['user_referido'].'\', \''.$tsData['user_nick'].'\', \''.time().'\')');
            } 


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

Buscar:

Código PHP:
/** NOTICIAS **/
    
} elseif($action == 'news'){ 


Arriba agregar:

Código PHP:
/** REFERIDOS by tutan-kabron**/
    
} elseif($action == 'referidos'){
        if(empty(
$act)) $smarty->assign("tsReferidos",$tsAdmin->getReferidos());
        elseif(
$act == 'borrar'){
            if(
$tsAdmin->delReferido()) $tsCore->redirectTo($tsCore->settings['url'].'/admin/referidos?borrar=true');
    } 


En ajax.registro.php --> inc --> php --> ajax --> ajax.registro.php

Buscar:

Código PHP:
'registro-check-nick' => array('n' => 1'p' => ''), 


Debajo agregar:

Código PHP:
'registro-check-referido' => array('n' => 1'p' => ''), 


Buscar:

Código PHP:
case 'registro-geo'


Arriba agregar:

Código PHP:
case 'registro-check-referido':

           
//<---
           
               
echo $tsReg->checkUserEmail2();

          
//--->

        
break; 


En t.admin.tpl --> themes --> default --> templates --> t.admin.tpl

Buscar:

Código PHP:
{/if} 


Arriba agregar:

Código PHP:
{elseif $tsAction == 'referidos'}
                                {include 
file='admin_mods/referidos.tpl'


En p.registro.form.tpl --> themes --> default --> templates --> t.php_files --> p.registro.form.tpl

Buscar:

Código PHP:
<div class="form-line">
            <
label for="email">E-mail</label>

            <
input name="email" type="text" id="email" tabindex="4" title="Ingresa tu direcci&oacute;n de email" onfocus="registro.focus(this)" onblur="registro.blur(this)" onkeydown="registro.clear_time(this.name)" onkeyup="registro.set_time(this.name)" autocomplete="off" /> <div class="help"><span><em></em></span></div>
        </
div


Debajo agregar:

Código PHP:
<div class="form-line">
            <
label for="referido">Ingresa tu referido (opcional)</label>
            <
input name="referido" type="text" id="referido" tabindex="1" title="Ingrese el nick del referido" onfocus="registro.focus(this)" onblur="registro.blur(this)" onkeydown="registro.clear_time(this.name)" onkeyup="registro.set_time(this.name)" autocomplete="off" /> <div class="help"><span><em></em></span></div>
        </
div


En registro.js --> themes --> default --> js --> registro.js

Buscar:

Código PHP:
//Un elemento pierde el foco
    
blur: function(el) {
        var 
name = $(el).attr('name');
        switch (
name) {
            case 
'nick':
            case 
'email':
                
this.clear_time(name);
                $(
el).removeClass('selected');
                
this.check_campo(elfalsetrue);
                break;
            default:
                $(
el).removeClass('selected');
                
this.check_campo(elfalsetrue);
                break;
        }
    }, 


Reemplazar por:

Código PHP:
//Un elemento pierde el foco
    
blur: function(el){
        var 
name = $(el).attr('name');
        switch(
name){
            case 
'nick':
            case 
'referido':
            case 
'email':
               
this.clear_time(name);
               $(
el).removeClass('selected');
               
this.check_campo(elfalsetrue);
               break;
           default:
               $(
el).removeClass('selected');
               
this.check_campo(elfalsetrue);
               break;
       }  
   }, 


Buscar:

Código PHP:
/* password */
            
case 'password'


Arriba agregar:

Código PHP:
/* referido by tutan-kabron */
               
case 'referido':
               
//Si ya paso por aca y no hubieron cambios, devuelvo el mismo status       
                
if(!force_check && this.datos[campo] === value)
                if(
this.datos_status[campo]=='empty')
                return 
no_empty this.show_status(elthis.datos_status[campo], this.datos_text[campo]) : this.hide_status(elthis.datos_status[campo], this.datos_text[campo]);
                else
                return 
this.show_status(elthis.datos_status[campo], this.datos_text[campo]);
                
//Almaceno el dato
                
this.datos[campo] = value;
                
//Caracteres validos
                
if(/[^a-zA-Z0-9_]/.test(value))
                return 
this.show_status(el'error''Sólo se permiten letras, números y guiones(_)');
                
//Compruebo si ya esta en uso
                //Compruebo el Cache
                
var value_lower value.toLowerCase();
                if(!
this.cache[campo]){
                
this.cache[campo] = new Array();
                
this.cache[campo][value_lower] = new Array();
                }else if(
this.cache[campo][value_lower]){
                if(
this.cache[campo][value_lower]['status'])
                return 
registro.show_status(el'ok'this.cache[campo][value_lower]['text']);
                else
                return 
registro.show_status(el'error'this.cache[campo][value_lower]['text']);
                }
                
this.show_status(el'loading''Comprobando referido...');
                $(
'#loading').fadeIn(250);
                $.
ajax({
                
type'POST',
                
urlglobal_data.url '/registro-check-referido.php?t=nombre de usuario',
                
data'referido='+value,
                
success: function(h){
                
registro.cache[campo][value_lower] = new Array();
                
registro.cache[campo][value_lower]['text'] = h.substring(3);
                switch(
h.charAt(0)){
                case 
'0'//Estaba en uso
                
registro.cache[campo][value_lower]['status'] = true;
                
registro.show_status(el'ok'h.substring(3));
                break;
                case 
'1'//No esta en uso
                
registro.cache[campo][value_lower]['status'] = false;
                
registro.show_status(el'error'h.substring(3));
                break;
                }
                $(
'#loading').fadeOut(350);
                },

                
error: function(){
                
registro.show_status(el'error''Hubo un error al intentar procesar lo solicitado');
                
registro.datos[campo] = '';
                }
                });
                break;
              
/* termina campo referido */ 


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

Al final agregar:

Código PHP:
<h4>Utilidades</h4>
                                    <
ul class="cat-list">
                                        <
li id="a_users"><span class="cat-title"><a href="{$tsConfig.url}/admin/referidos">Referidos</a></span></li>
                                    </
ul


En m.perfil_headinfo.tpl --> themes --> default --> templates --> modules --> m.perfil_headinfo.tpl

Buscar:

Código PHP:
<li>
                                    <
strong>{$tsInfo.stats.user_comentarios}</strong>
                                    <
span>Comentarios</span>
                                </
li


Debajo agregar:

Código PHP:
<li>
                                   <
strong>{$tsInfo.user_referidos}</strong>
                                   <
span>Referidos</span>
                                </
li



Y suben 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: tutan-kabron

Imprimir