Últimos temas
-
Cómo funcionan las Mision...
Foro: Guías y Tutoriales
Último mensaje por: Tronlar
Ayer, 09:46 PM
» Respuestas: 0
» Vistas: 61 -
V6 Original/Dark/Memes (A...
Foro: Diseños Terminados
Último mensaje por: carlos007r
Ayer, 11:08 AM
» Respuestas: 26
» Vistas: 6,338 -
V5
Foro: Diseños Terminados
Último mensaje por: Aeikox
06-13-2026, 12:16 AM
» Respuestas: 8
» Vistas: 1,448 -
Risus 1.3 Actualizado jQu...
Foro: Risus 1.3
Último mensaje por: Tronlar
06-12-2026, 10:45 PM
» Respuestas: 55
» Vistas: 10,661 -
Preguntas Frecuentes y So...
Foro: Guías y Tutoriales
Último mensaje por: Tronlar
06-12-2026, 06:17 PM
» Respuestas: 0
» Vistas: 58 -
Cómo registrar tu comunid...
Foro: Guías y Tutoriales
Último mensaje por: Tronlar
06-12-2026, 05:32 PM
» Respuestas: 0
» Vistas: 51 -
Cómo monetizar tu comunid...
Foro: Guías y Tutoriales
Último mensaje por: Tronlar
06-11-2026, 07:19 PM
» Respuestas: 0
» Vistas: 52 -
Introducción al SEO para ...
Foro: Guías y Tutoriales
Último mensaje por: Tronlar
06-11-2026, 06:58 PM
» Respuestas: 0
» Vistas: 58 -
Guía completa de SEO para...
Foro: Guías y Tutoriales
Último mensaje por: Tronlar
06-11-2026, 06:48 PM
» Respuestas: 0
» Vistas: 60 -
Diccionario de términos b...
Foro: Guías y Tutoriales
Último mensaje por: Tronlar
06-11-2026, 01:41 PM
» Respuestas: 0
» Vistas: 83
Estadísticas del foro
- Mensajes del foro:1,957
- Temas del foro:614
- Miembros:1,036
- Último miembro:carlos007r
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">Ésta siguié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">Ésta siguié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
[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á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ó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á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á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;"><i 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;"><i 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
[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'] == 1 || $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'] == 1 || $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 t = 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 i = 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();
i = null;
}, 1000);
i.onload = function () {
clearTimeout(t.timeout);
preview.empty().append(i);
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 > 0 || $tsUser->permisos.moedpo) && $tsDraft.b_title && $tsDraft.b_user != $tsUser->uid}
<li style="clear:both;">
<label>Razó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ó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
[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_categorias` ADD `c_color` varchar(6) NOT 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_nombre, true)) . '\', 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_nombre, true)) . '\', 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_nombre, true) . '\', \'' .
$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_nombre, true) . '\', \'' .
$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'] == 1 ? '' : ' && 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'] == 1 ? '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'] == 1 ? '' : ' && 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'] == 1 ? '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í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ía" class="btn_g"/></p>
Arriba agregar:
Código PHP:
<dl>
<dt><label for="cat_name">Color de la categorí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
[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'] == 3 && ($this->iFollow($user_id) || $tsUser->is_admod)){
$data['can_favs'] = true;
}elseif($data['p_configs']['favs'] == 4 && ($this->yFollow($user_id) || $tsUser->is_admod)){
$data['can_favs'] = true;
}elseif($data['p_configs']['favs'] == 5 && $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'] == 1 || $_POST['last_hits'] == 2) ? 0 : $_POST['last_hits'];
Debajo agregar:
Código PHP:
$last_favs = ($_POST['last_favs'] > 6) ? 5 : $_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 ú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 != 1 && $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
Google Drive
Mediafire
Demo
http://Registrate o inicia tu sesión par... contenido
Creditos: Kmario19
[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 NULL, ADD w_iframe int(3) NOT NULL, ADD h_iframe int(4) NOT NULL, ADD iframeon int(1) NOT NULL DEFAULT '0', ADD iframeoff int(1) NOT NULL DEFAULT '0';
Código PHP:
ALTER TABLE p_posts ADD post_iframe VARCHAR( 255 ) NOT NULL, ADD post_iframeoff int(1) NOT 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']) ? 0 : 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']) ? 0 : 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']) ? 0 : 1;
Debajo agregar:
Código PHP:
$postData['iframe'] = isset($_POST['url']) ? 'uif' : $tsCore->setSecure($_POST['iframe']);
$postData['iframeoff'] = empty($_POST['ifoff']) ? 0 : 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'] == 1 || $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'] == 1 || $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í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í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 comas, que describa el contenido. Ejemplo: <b>gol, ingleses, Copa Oro, futbol, Chicharito, México</b>
</li>
Debajo agregar:
Código PHP:
{if $tsConfig.iframeoff == 1 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}>
<p class="floatL">
<label for="smileys">Sin Smileys</label>
Si tu post no necesita smileys, desactí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}>
<p 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 comas, que describa el contenido. Ejemplo: <b>Arte, Juegos, Noticias, Celulares, Linux, Deportes</b></p>
</li>
Debajo agregar:
Código PHP:
{if $tsConfig.iframeoff == 1 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á al Sitio inaccesible a los usuarios. Si quiere, también puede introducir un breve mensaje (255 caracteres) para mostrar.</span></dt>
<dd>
<label>
<input name="offline" type="radio" id="ai_offline" value="1" {if $tsConfig.offline==1 }checked="checked" {/if} class="radio" /> Sí</label>
<label>
<input name="offline" type="radio" id="ai_offline" value="0" {if $tsConfig.offline !=1 }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"/> Sí</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 iframe, si dejas en <b>no</b> deberas ingresar la url dentro de los posts. Ingresa 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"/>Sí</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ó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ó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ó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ó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ó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
[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_configuracion` ADD `c_puntos_welcome` VARCHAR( 5 ) CHARACTER 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']) ? 3 : $tsCore->settings['c_reg_rango']) ? 3 : $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']) ? 3 : $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á en 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ón','Tiempo que debe trascurrir para considerar que un usuario está 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ó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
[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 == 1 && !$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
Google Drive
Mediafire
V5
Mega
Google Drive
Mediafire
V6
Mega
Google Drive
Mediafire
Creditos: to-up
[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_vip, u.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'] == 1 ? '' : ' && 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'] == 1 ? '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'] == 1 ? '' : ' && 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'] == 1 ? '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']) ? 0 : 1;
Agregar debajo:
Código PHP:
$postData['vip'] = empty($_POST['vipers']) ? 0 : 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']) ? 0 : 1;
Agregar debajo:
Código PHP:
$postData['vip'] = empty($_POST['vipers']) ? 0 : 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'] == 1 ? '' : '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'] == 1 ? '' : '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} >
<p 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 >= 1 || $tsUser->info.user_vip == 1 || $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}>
<p 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ón: Este post es sólo para Miembros Vip, no 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}<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">É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 >= 1 || $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 == 1 && $tsUser->info.rango_vip ==0) && ($tsPost.post_vip == 1 && $tsUser->info.user_vip ==0)}
<div class="emptyData">Post VIP. Consulta 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}<a {if $tsPage == 'vip'}class="aqui"{/if} href="{$tsConfig.url}/vip/"><i 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
Google Drive
Mediafire
Creditos: Vellenger
[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_miembros` ADD `user_referidos` INT( 11 ) NOT NULL DEFAULT '0'
Código PHP:
CREATE TABLE IF NOT EXISTS `referidos` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`user_referido` varchar(60) CHARACTER SET latin1 NOT NULL,
`user_name` varchar(60) CHARACTER SET latin1 NOT NULL,
`fecha` int(12) NOT 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ó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(el, false, true);
break;
default:
$(el).removeClass('selected');
this.check_campo(el, false, true);
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(el, false, true);
break;
default:
$(el).removeClass('selected');
this.check_campo(el, false, true);
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(el, this.datos_status[campo], this.datos_text[campo]) : this.hide_status(el, this.datos_status[campo], this.datos_text[campo]);
else
return this.show_status(el, this.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',
url: global_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
Google Drive
Mediafire
Creditos: tutan-kabron

