¿Ya tienes cuenta? Inicia sesión aquí
Últimos temas
-
Cómo funcionan las Mision...
Foro: Guías y Tutoriales
Último mensaje por: Tronlar
Ayer, 09:46 PM
» Respuestas: 0
» Vistas: 56 -
V6 Original/Dark/Memes (A...
Foro: Diseños Terminados
Último mensaje por: carlos007r
Ayer, 11:08 AM
» Respuestas: 26
» Vistas: 6,336 -
V5
Foro: Diseños Terminados
Último mensaje por: Aeikox
06-13-2026, 12:16 AM
» Respuestas: 8
» Vistas: 1,447 -
Risus 1.3 Actualizado jQu...
Foro: Risus 1.3
Último mensaje por: Tronlar
06-12-2026, 10:45 PM
» Respuestas: 55
» Vistas: 10,660 -
Preguntas Frecuentes y So...
Foro: Guías y Tutoriales
Último mensaje por: Tronlar
06-12-2026, 06:17 PM
» Respuestas: 0
» Vistas: 56 -
Cómo registrar tu comunid...
Foro: Guías y Tutoriales
Último mensaje por: Tronlar
06-12-2026, 05:32 PM
» Respuestas: 0
» Vistas: 50 -
Cómo monetizar tu comunid...
Foro: Guías y Tutoriales
Último mensaje por: Tronlar
06-11-2026, 07:19 PM
» Respuestas: 0
» Vistas: 50 -
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: 82
Estadísticas del foro
- Mensajes del foro:1,957
- Temas del foro:614
- Miembros:1,036
- Último miembro:carlos007r
[img]Registrate o inicia tu sesión para ver este contenido[/img]
Demo
http://Registrate o inicia tu sesión par... contenido
Usuario: User4pruebas
Contraseña: regfhjjq3
1.- Hacemos esta consulta SQL
Código PHP:
ALTER TABLE w_configuracion ADD crapoff int(1) NOT NULL DEFAULT '0', ADD ccrap int(3) NOT NULL DEFAULT '0', ADD cpost int(3) NOT NULL DEFAULT '0', ADD ccom int(3) NOT NULL DEFAULT '0';
2- Subir los contenidos de el archivo descargado respetando la estructura, son dos directorios inc y themes
3.- Crear una nueva categoría en la parte de administración con el nombre Crap y elegimos la imagen crap que ya hemos subido con los archivos llamada crap.png y veremos que genera un ID hay que guardarlo pues se va a ocupar más adelante.
[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]
4.- En el archivo c.core.php de la ruta inc --> class --> c.core.php
Buscamos por:
Código PHP:
$this->settings['js'] = $this->settings['tema']['t_url'].'/js';
Debajo agregamos:
Código PHP:
$this->settings['ccrap'] = 34;
$this->settings['ccom'] = 10;
$this->settings['cpost'] = 10;
Estos valores son el primero el id de la categoría que hemos agregado en el paso 3, los otros dos son los comentarios y posts de la sección Crap a mostrar, el valor de 10 por página es más que bueno, pero puedes poner 5 o como quieras.
5.- En el archivo c.admin.php de la ruta inc --> class --> c.admin.php
Buscar:
Código PHP:
'offline_message' => $tsCore->setSecure($tsCore->parseBadWords($_POST['offline_message'])),
Debajo agregar:
Código PHP:
'crapoff' => empty($_POST['crapoff']) ? 0 : 1,
'ccrap' => $tsCore->setSecure($_POST['ccrap']),
'cpost' => $tsCore->setSecure($_POST['cpost']),
'ccom' => $tsCore->setSecure($_POST['ccom']),
Buscar:
Código PHP:
'\', `offline_message` = \'' . $c['offline_message'] .
Al lado agregar:
Código PHP:
'\', `crapoff` = \'' . $c['crapoff'] .'\', `ccrap` = \'' . $c['ccrap'] .'\', `cpost` = \'' . $c['cpost'] .'\', `ccom` = \'' . $c['ccom'] .
6.- En el archivo c.posts.php de la ruta 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);
Reemplazar por:
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\' && p.post_category <> '.$tsCore->settings['ccrap'].'').' '.$c_where.' '.$s_where.' GROUP BY p.post_id ORDER BY '.$s_order.' DESC LIMIT '.$start);
Agregado:
Código PHP:
&& p.post_category <> '.$tsCore->settings['ccrap'].'
6a) Para quitar los comentarios en la home buscar:
Código PHP:
/*
getLastComentarios()
: PARA EL PORTAL
*/
function getLastComentarios(){
global $tsUser, $tsCore;
//
$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 '.($tsUser->is_admod && $tsCore->settings['c_see_mod'] == 1 ? '' : 'WHERE p.post_status = \'0\' AND cm.c_status = \'0\' AND u.user_activo = \'1\' && u.user_baneado = \'0\'').' ORDER BY cid DESC LIMIT 10');
if(!$query) exit( show_error('Error al ejecutar la consulta de la línea '.__LINE__.' de '.__FILE__.'.', 'db') );
$data = result_array($query);
//
return $data;
}
Reemplazar por:
Código PHP:
/*
getLastComentarios()
: PARA EL PORTAL
*/
function getLastComentarios(){
global $tsUser, $tsCore;
//
$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_category, 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 '.($tsUser->is_admod && $tsCore->settings['c_see_mod'] == 1 ? '' : 'WHERE p.post_status = \'0\' AND cm.c_status = \'0\' AND u.user_activo = \'1\' && u.user_baneado = \'0\' && p.post_category <> '.$tsCore->settings['ccrap'].'').' ORDER BY cid DESC LIMIT 10');
if(!$query) exit( show_error('Error al ejecutar la consulta de la línea '.__LINE__.' de '.__FILE__.'.', 'db') );
$data = result_array($query);
//
return $data;
}
Agregado:
Código PHP:
p.post_category,
Código PHP:
&& p.post_category <> '.$tsCore->settings['ccrap'].'
7.- Para eliminar de la zona tops hay que hacer dos cambios una para home y otra para la zona.
7a) Para quitar top posts en la home en el archivo c.tops.php de la ruta inc --> class --> c.tops.php buscar:
Código PHP:
/*
getHomeTopPostsQuery($data)
*/
function getHomeTopPostsQuery($date){
//
$query = db_exec(array(__FILE__, __LINE__), 'query', 'SELECT p.post_id, 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 15');
$data = result_array($query);
//
return $data;
}
Reemplazar por:
Código PHP:
/*
getHomeTopPostsQuery($data)
*/
function getHomeTopPostsQuery($date){
global $tsCore;
//
$query = db_exec(array(__FILE__, __LINE__), 'query', 'SELECT p.post_id, 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_category <> '.$tsCore->settings['ccrap'].' AND p.post_date ***** \''.$date['start'].'\' AND \''.$date['end'].'\' ORDER BY p.post_puntos DESC LIMIT 15');
$data = result_array($query);
//
return $data;
}
Agregado:
Código PHP:
global $tsCore;
Código PHP:
AND p.post_category <> '.$tsCore->settings['ccrap'].'
7b) Para quitar top posts en el archivo c.tops.php de la ruta inc --> class --> c.tops.php buscar:
Buscar 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_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;
}
Reemplazar por:
Código PHP:
/*
getTopPostsQuery($data)
*/
function getTopPostsQuery($data){
global $tsCore;
//
$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\' && p.post_category <> '.$tsCore->settings['ccrap'].' AND p.post_date ***** '.$data['start'].' AND '.$data['end'].' '.$data['scat'].' ORDER BY '.$data['type'].' DESC LIMIT 10');
$datos = result_array($query);
//
return $datos;
}
Agregado:
Código PHP:
global $tsCore;
Código PHP:
AND p.post_category <> '.$tsCore->settings['ccrap'].'
8.- En m.admin_configs.tpl de la ruta themes --> default --> templates --> admin_mods --> m.admin_configs.tpl
Buscar:
Código PHP:
<dl>
<dt>
<label for="ai_chat">Chatango ID:</label>
<br /><span>Por defecto puedes agregar un chat de <a href="Registrate o inicia tu sesión para ver este contenido">Chatango</a> para tu web, solo crea tu grupo he ingresa el nombre. (Dejar vacío para usar xat)</span></dt>
<dd>
<input type="text" id="ai_chat" name="chat" maxlength="20" value="{$tsConfig.chat_id}" /> </dd>
</dl>
Arriba agregar:
Código PHP:
<hr>
<dl>
<dt><label for="crapoff">Activar sección Crap.</label><br /><span>Aquí podras activar la sección crap. Desea activarlos?</span></dt>
<dd>
<label><input name="crapoff" type="radio" id="ai_offline" value="1" {if $tsConfig.crapoff == 1}checked="checked"{/if} class="radio"/> Sí</label>
<label><input name="crapoff" type="radio" id="ai_offline" value="0" {if $tsConfig.crapoff != 1}checked="checked"{/if} class="radio"/> No</label>
</dd>
</dl>
<dl>
<dt><label for="ccrap">Categoría crap</label><br /><span>Id de la categoria.</span></dt>
<dd><input type="text" onkeyup="var no_digito = /\D/g; this.value = this.value.replace(no_digito , '');" id="ccrap" name="ccrap" style="width:10%" maxlength="3" value="{$tsConfig.ccrap}" /> </dd>
</dl>
<dl>
<dt><label for="cpost">Cantidad de Posts</label><br /><span>Cantidad de posts que se filtraran por página</span></dt>
<dd><input type="text" onkeyup="var no_digito = /\D/g; this.value = this.value.replace(no_digito , '');" id="cpost" name="cpost" style="width:10%" maxlength="3" value="{$tsConfig.cpost}" /> </dd>
</dl>
<dl>
<dt><label for="ccom">Cantidad de comentarios</label><br /><span>Cantidad de comentarios que se veran.</span></dt>
<dd><input type="text" onkeyup="var no_digito = /\D/g; this.value = this.value.replace(no_digito , '');" id="ccom" name="ccom" style="width:10%" maxlength="3" value="{$tsConfig.ccom}" /> </dd>
</dl>
<hr>
9.- En head_menu.tpl de la ruta --> themes --> default --> templates --> sections --> head_menu.tpl
Buscar:
Código PHP:
$tsPage != 'fotos'
Al lado agregar:
Código PHP:
&& $tsPage != 'crap'
Buscar:
Código PHP:
<li class="tabbed {if $tsPage == 'tops'}here{/if}" id="tabbedtops">
<a title="Ir a TOPs" onclick="menu('tops', this.href); return false;" href="{$tsConfig.url}/top/">TOPs <img alt="Drop Down" src="{$tsConfig.tema.t_url}/images/arrowdown.png"></a>
</li>
Arriba agregar:
Código PHP:
<li class="tabbed {if $tsPage == 'crap'}here{/if}" id="tabbedtops">
<a title="Ir a Crap" onclick="menu('crap', this.href); return false;" href="{$tsConfig.url}/crap/">Crap </a>
</li>
10.- Al final de extras.css de la ruta themes --> default --> extras.css agregar al final del todo:
Código PHP:
/* SECCION CRAP */
#crap{width:100%;height:auto;border-radius:5px;-moz-border-radius:5px;-webkit-border-radius:5px;-o-border-radius:5px;overflow:hidden}
.cont-crap{background:#eee;color:#999;border:1px solid #ccc;float:left;padding:0;padding-left:0;width:625px;height:auto;border-radius:5px;-moz-border-radius:5px;-webkit-border-radius:5px;-o-border-radius:5px;overflow:hidden}
.com-crap{background:#fff;border:1px solid #ccc;float:right;padding:0;padding-left:0;width:300px;height:auto;border-radius:5px;-moz-border-radius:5px;-webkit-border-radius:5px;-o-border-radius:5px;overflow:hidden}
.box-ct-crap{width:100%;height:auto;background:linear-gradient(#639bbe,#4986ac) repeat scroll 0 0 #4986ac;margin:-13px 0 0 0;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}
.box-ct-crap h3{padding:10px 0 10px 20px;color:#fff}.cont-crap ul li{display:block;background:#fff;color:#ccc;padding:5px 0 5px 10px}
.cont-crap ul li:nth-child(2n+1){border-top:1px solid #e0e0e0;background:#f5f5f5}
.cont-crap ul li a{font-size:12px;font-weight:700;color:#005ca5}
.cont-crap ul{margin-top:-13px}
.cont-crap ul li span{margin-left:20px;color:#999}
.autcrap{float:left;left:590px;margin-top:-8px;position:absolute}
.autcrap a img{width:30px;height:30px;padding:1px;border:1px solid #ccc}
.autcrap a img:hover{border:1px solid #0cf;background:#fff;opacity:.6}
.cont-crap ul li span a{font-weight:300;color:#999}
.cont-crap ul li img{position:absolute;float:left;margin-top:5px}
.pag-crap{overflow:hidden;clear:both;color:transparent;margin:10px 0 10px 25px}
.pag-crap b{-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px;color:#fff;background:#65d43b;background:-moz-linear-gradient(top,#88e64f 0,#5ed037 100%);background:-webkit-gradient(linear,0 0,0 100%,from(#88e64f),to(#5ed037));border:1px solid #53a32e;padding:4px 10px;display:inline-block;text-shadow:0 -1px 1px #6acb3c}
.pag-crap a{padding:5px 10px;display:inline-block;font-weight:700;border:1px solid #bbb;color:#555!important;text-shadow:0 1px 0 #eee;background:#e4e4e4;background:-moz-linear-gradient(top,#fcfcfc 0,#eee 100%);background:-webkit-gradient(linear,0 0,0 100%,from(#fcfcfc),to(#eee));-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px}
.pag-crap a:hover{color:#888!important;text-shadow:0 1px 0 #eee;background:#e4e4e4!important;text-decoration:none;background:-moz-linear-gradient(top,#fcfcfc 0,#ddd 100%)!important;background:-webkit-gradient(linear,0 0,0 100%,from(#fcfcfc),to(#ddd))!important}
.com-crap ul li{display:block;background:#fff;color:#ccc;padding:5px 0 3px 5px}
.com-crap ul li:nth-child(2n+1){border-top:1px solid #e0e0e0;background:#f5f5f5}
.com-crap ul li a img{width:38px;height:38px;padding:1px;border:1px solid #ccc}
.com-crap ul li span{position:absolute;margin:2px 0 0 5px}
.vot-pc{position:absolute;color:#6eca32;float:right;right:30px;padding:2px 25px 2px 1px;background:url(images/votocrap.png) no-repeat right;background-position:18px -18px}
.vot-nc{position:absolute;color:#d61100;float:right;right:30px;padding:2px 25px 2px 1px;background:url(images/votocrap.png) no-repeat right;background-position:20px 5px}
.pcrap{position:absolute;margin:25px 0 0 7px}
Guardamos todos los archivos y a disfrutar de la modificación.
Descarga
Mega
http://Registrate o inicia tu sesión par... contenido
Google Drive
http://Registrate o inicia tu sesión par... contenido
Mediafire
http://Registrate o inicia tu sesión par... contenido
Creditos: Whiteneo y 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]
[img]Registrate o inicia tu sesión para ver este contenido[/img]
[img]Registrate o inicia tu sesión para ver este contenido[/img]
Demo
Usuario: Userdprueba
Contraseña: MJufhdo345
Ejecutar estas consultas
Código PHP:
ALTER TABLE `p_posts` ADD `x_dinero` float NOT NULL DEFAULT '0', ADD `p_validate` int(1) NOT NULL DEFAULT '0';
Código PHP:
ALTER TABLE `w_configuracion` ADD `dinerox` int(1) NOT NULL DEFAULT '0', ADD `dinerp` float NOT NULL DEFAULT '0';
Código PHP:
ALTER TABLE `u_miembros` ADD `uid_act` int(6) NOT NULL , ADD `dinok` float NOT NULL DEFAULT '0' ;
Código PHP:
CREATE TABLE IF NOT EXISTS `u_pagos` (
`pid` int(11) NOT NULL AUTO_INCREMENT,
`p_user_id` int(11) NOT NULL,
`p_up` int(6) NOT NULL,
`p_dinero` float NOT NULL,
`p_secret` varchar(50) NOT NULL,
`p_date` int(10) NOT NULL,
`p_autor_ip` varchar(15) NOT NULL,
`p_type` int(1) NOT NULL DEFAULT '0',
PRIMARY KEY (`pid`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ;
Código PHP:
CREATE TABLE IF NOT EXISTS `u_cobros` (
`cid` int(11) NOT NULL AUTO_INCREMENT,
`c_user_id` int(11) NOT NULL,
`c_email` varchar(50) NOT NULL,
`c_pais` varchar(50) NOT NULL,
`c_dinero` float NOT NULL,
`c_secret` varchar(50) NOT NULL,
`c_coment` varchar(300) NOT NULL,
`c_date` int(10) NOT NULL,
`c_autor_ip` varchar(15) NOT NULL,
`c_type` int(1) NOT NULL DEFAULT '0',
PRIMARY KEY (`cid`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ;
Código PHP:
CREATE TABLE IF NOT EXISTS `u_registros` (
`rid` int(11) NOT NULL AUTO_INCREMENT,
`r_user_id` int(11) NOT NULL,
`r_dinero` float NOT NULL,
`r_codigo` varchar(50) NOT NULL,
`r_comentario` varchar(200) NOT NULL,
`r_autor_ip` varchar(15) NOT NULL,
`r_date` int(10) NOT NULL,
`r_type` int(1) NOT NULL DEFAULT '0',
PRIMARY KEY (`rid`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ;
En c.admin.php --> inc --> class --> c.admin.php
Buscar:
Código PHP:
'gopfd' => $_POST['global-pointsforday']);
Agregar arriba:
Código PHP:
'gopxd' => $_POST['global-pointsxdinero'],
Buscar:
Código PHP:
'gopfd' => $_POST['global-pointsforday']);
Agregar arriba:
Código PHP:
'gopxd' => $_POST['global-pointsxdinero'],
Buscar:
Código PHP:
'offline_message' => $tsCore->setSecure($tsCore->parseBadWords($_POST['offline_message'])),
Debajo agregar:
Código PHP:
'dinerox' => empty($_POST['dinerox']) ? 0 : 1,
'dinerp' => $tsCore->setSecure($_POST['dinerp']),
Buscar:
Código PHP:
, `offline_message` = \'' . $c['offline_message'] . '\'
Agregar al lado:
Código PHP:
, `dinerox` = \'' . $c['dinerox'] .'\', `dinerp` = \'' . $c['dinerp'] . '\'
Buscar al final:
Código PHP:
/*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/
}
Agregar arriba:
Código PHP:
function setUserXdinero($user_id)
{
global $tsCore, $tsUser;
$ipuser = $_SERVER['REMOTE_ADDR'];
$din = (float)$tsCore->setSecure($_POST['dinero']);
$csecret = $tsCore->setSecure($_POST['csecret']);
$time = time();
$datinfo = 'Se há enviado <b>$'.$din.'</b> ( Guarda este código : '.$csecret.' )<br><a href="/dinero/confirma">Confirma desde Aqui</a>';
if($din!=0){
if (db_exec(array(__FILE__, __LINE__), 'query', 'INSERT INTO `u_avisos` (`user_id`, `av_subject`, `av_body`, `av_date`, `av_type`) VALUES (\''.(int)$user_id.'\', \'Confirmación\', \'' . $datinfo . '\', \''.$time.'\', \'0\')'))
if (db_exec(array(__FILE__, __LINE__), 'query', 'INSERT INTO `u_avisos` (`user_id`, `av_subject`, `av_body`, `av_date`, `av_type`) VALUES (\'1\', \'Se cambio el saldo \', \'</b> Se há cambiado el saldo del usuario <a href="/perfil/'.$tsUser->getUserName($user_id).'">'.$tsUser->getUserName($user_id).'</a> <a href="/perfil/'.$tsUser->getUserName($user_id).'"><img class="hovercard" uid="'.(int)$user_id.'" style="width:16px; height:16px;margin:0 5px 0 5px;" src="'.$tsCore->settings['url'].'/files/avatar/'.(int)$user_id.'_50.jpg"></img></a><br/><span>Operación realizada por <a href="/perfil/'.$tsUser->nick.'"><b>'.$tsUser->nick.'</b></a></span><br/>Código de la operación : '.$csecret.'\', \''.$time.'\', \'0\')'))
if (db_exec(array(__FILE__, __LINE__), 'query', 'INSERT INTO `u_pagos` (`p_user_id`, `p_up`,`p_dinero`,`p_secret`, `p_date`, `p_autor_ip`, `p_type`) VALUES (\'' .(int)$user_id . '\', \'' . $tsUser->uid .'\', \'' . $din . '\', \'' . $csecret . '\', \'' . $time .'\', \'' . $ipuser .'\', \'0\')'))
db_exec(array(__FILE__, __LINE__), 'query', 'UPDATE u_cobros SET c_type = \'1\' WHERE c_user_id = \''.$user_id.'\' && c_secret = \''.$csecret.'\' LIMIT 1');
return '<div style="width:655px;" class="dinerok">Operación Exitosa.</div>';
}else return '<div style="width:655px;" class="errorsol">No seleccionaste el dinero</div>';
}
function getPostUserD($user_id)
{
global $tsCore;
//
$data['dinero'] = db_exec('fetch_assoc', db_exec(array(__FILE__, __LINE__), 'query', 'SELECT u.user_id, u.user_name, u.user_rango, u.user_posts, u.user_baneado, u.uid_act, v.post_user, v.x_dinero, v.post_status, v.p_validate, c.c_user_id, c.c_email, c.c_pais, c.c_secret, c.c_dinero, c.c_coment, c.c_date, c.c_autor_ip, c.c_type, r.rango_id, r.r_name, r.r_color FROM u_miembros AS u LEFT JOIN p_posts AS v ON v.post_user = u.user_id LEFT JOIN u_cobros AS c ON c.c_user_id = u.user_id LEFT JOIN u_rangos AS r ON r.rango_id = u.user_rango WHERE u.user_id = \''.(int)$user_id.'\' && c.c_type = 0 GROUP BY user_id'));
$q1 = db_exec('fetch_row', db_exec(array(__FILE__, __LINE__), 'query', 'SELECT CAST(SUM(x_dinero) as DECIMAL(5,2)) FROM p_posts WHERE post_user = \''.(int)$user_id.'\' && post_status = \'0\' && p_validate = \'1\''));
$q2 = db_exec('fetch_row', db_exec(array(__FILE__, __LINE__), 'query', 'SELECT COUNT(post_id) as p FROM p_posts WHERE post_user = \''.(int)$user_id.'\' && post_status = \'0\' && p_validate = \'1\''));
$q3 = db_exec('fetch_row', db_exec(array(__FILE__, __LINE__), 'query', 'SELECT SUM(post_puntos) as ps FROM p_posts WHERE post_user = \''.(int)$user_id.'\' && post_status = \'0\' && p_validate = \'1\''));
$q4 = db_exec('fetch_row', db_exec(array(__FILE__, __LINE__), 'query', 'SELECT COUNT(p_validate) as r FROM p_posts WHERE post_user = \''.(int)$user_id.'\' && post_status = \'0\' && p_validate = \'2\''));
$data['dinero']['x_dinero'] = $q1[0];
$data['dinero']['post_id'] = $q2[0];
$data['dinero']['post_puntos'] = $q3[0];
$data['dinero']['p_validate'] = $q4[0];
return $data;
}
function getSolprim($user_id)
{
global $tsCore;
//
$user_id = $tsCore->setSecure($_GET['uid']);
$data['datainfo'] = db_exec('fetch_assoc', db_exec(array(__FILE__, __LINE__), 'query', 'SELECT u.user_id, u.user_name, u.user_posts, u.user_baneado, u.uid_act, p.post_user, p.x_dinero, p.post_status, p.p_validate FROM u_miembros AS u LEFT JOIN p_posts AS p ON p.post_user = u.user_id WHERE u.user_id = \''.(int)$user_id.'\' GROUP BY user_id'));
$q1 = db_exec('fetch_row', db_exec(array(__FILE__, __LINE__), 'query', 'SELECT CAST(SUM(x_dinero) as DECIMAL(5,2)) FROM p_posts WHERE post_user = \''.(int)$user_id.'\' && post_status = \'0\' && p_validate = \'1\''));
$data['datainfo']['x_dinero'] = $q1[0];
return $data;
}
En c.cuenta.php --> inc --> class --> c.cuenta.php
Buscar:
Código PHP:
// REAL STATS
$data['stats'] = db_exec('fetch_assoc', db_exec(array(__FILE__, __LINE__), 'query', 'SELECT u.user_id, u.user_rango, u.user_puntos, u.user_posts, u.user_comentarios, u.user_seguidores, u.user_cache, 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_id = \''.(int)$user_id.'\''));
Antes de:
Código PHP:
FROM
Agregar:
Código PHP:
, u.uid_act, u.dinok, v.post_user, v.x_dinero, v.post_status, v.p_validate
En la misma linea buscar:
Código PHP:
WHERE
Agregar antes:
Código PHP:
LEFT JOIN p_posts AS v ON v.post_user = u.user_id
Buscar:
Código PHP:
$q3 = db_exec('fetch_row', db_exec(array(__FILE__, __LINE__), 'query', 'SELECT COUNT(cid) AS c FROM p_comentarios WHERE c_user = \''.(int)$user_id.'\' && c_status = \'0\''));
Debajo agregar:
Código PHP:
$q5 = db_exec('fetch_row', db_exec(array(__FILE__, __LINE__), 'query', 'SELECT CAST(SUM(x_dinero) as DECIMAL(5,2)) FROM p_posts WHERE post_user = \''.(int)$user_id.'\' && post_status = \'0\' && p_validate = \'1\''));
Buscar:
Código PHP:
$data['stats']['user_comentarios'] = $q3[0];
Debajo agregar:
Código PHP:
$data['stats']['x_dinero'] = $q5[0];
En c.modeacion.php --> inc --> class --> c.modeacion.php
Antes de la última } agregar arriba:
Código PHP:
public function getDineroP()
{
global $tsUser, $tsCore;
$max = 10; // MAXIMO A MOSTRAR
$limit = $tsCore->setPageLimit($max, true);
// PAGINAS
$query = db_exec(array(__FILE__, __LINE__), 'query', 'SELECT COUNT(post_id) FROM p_posts WHERE post_status = \'0\' && x_dinero > \'0\' && p_validate = \'0\'');
list($total) = db_exec('fetch_row', $query);
$data['pages'] = $tsCore->pageIndex($tsCore->settings['url'] .
"/moderacion/dinero?", $_GET['s'], $total, $max);
//
$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.x_dinero, p.post_ip, p.post_status, p.p_validate, c.cid, c.c_seo, u.user_id, u.user_name FROM `p_posts` AS p LEFT JOIN p_categorias AS c ON c.cid = p.post_category LEFT JOIN u_miembros AS u ON u.user_id = p.post_user WHERE post_status = \'0\' && x_dinero > \'0\' && p_validate = \'0\' ORDER BY post_id DESC LIMIT ' .
$limit);
$data['datos'] = result_array($query);
//
return $data;
}
/*
DineroA()
*/
public function DineroA($id)
{
// filtramos //
$id = (int) $id;
$activ = 1;
db_exec(array(__FILE__, __LINE__), 'query', 'UPDATE `p_posts` SET `p_validate` = \''.$activ.'\' WHERE post_id = '.$id);
}
/*
DineroR()
*/
public function DineroR($id)
{
// filtramos //
$id = (int) $id;
$rech = (int) 0;
db_exec(array(__FILE__, __LINE__), 'query', 'UPDATE p_posts SET p_validate = 2 WHERE post_id = '.$id);
db_exec(array(__FILE__, __LINE__), 'query', 'UPDATE `p_posts` SET `x_dinero` = \''.$rech.'\' WHERE post_id = '.$id);
}
En moderacion.php --> inc --> php --> moderacion.php
Buscar:
Código PHP:
//PAPELERAS
elseif($action == 'pospelera'){
$smarty->assign("tsPospelera",$tsMod->getPospelera());
}
Debajo agregar:
Código PHP:
//CONTROL DE DINERO
elseif($action == 'dinero'){
$smarty->assign("tsDinero",$tsMod->getDineroP());
if(isset($_GET['link'])) { $tsMod->DineroA($_GET['link']); }
if(isset($_GET['link'])) {$tsCore->redirectTo($tsCore->settings['url'].'/moderacion/dinero/');}
if(isset($_GET['reac'])) { $tsMod->DineroR($_GET['reac']); }
if(isset($_GET['reac'])) {$tsCore->redirectTo($tsCore->settings['url'].'/moderacion/dinero/');}
}
En c.core.php --> inc --> class --> c.core.php
Buscar:
Código PHP:
function getNovemods()
{
$datos = db_exec('fetch_assoc', db_exec(array(__FILE__, __LINE__), 'query', 'SELECT (SELECT count(post_id) FROM p_posts WHERE post_status = \'3\') as revposts, (SELECT count(cid) FROM p_comentarios WHERE c_status = \'1\' ) as revcomentarios, (SELECT count(DISTINCT obj_id) FROM w_denuncias WHERE d_type = \'1\') as repposts, (SELECT count(DISTINCT obj_id) FROM w_denuncias WHERE d_type = \'2\') as repmps, (SELECT count(DISTINCT obj_id) FROM w_denuncias WHERE d_type = \'3\') as repusers, (SELECT count(DISTINCT obj_id) FROM w_denuncias WHERE d_type = \'4\') as repfotos, (SELECT count(susp_id) FROM u_suspension) as suspusers, (SELECT count(post_id) FROM p_posts WHERE post_status = \'2\') as pospelera, (SELECT count(foto_id) FROM f_fotos WHERE f_status = \'2\') as fospelera'));
$datos['total'] = $datos['repposts'] + $datos['repfotos'] + $datos['repmps'] + $datos['repusers'] + $datos['revposts'] + $datos['revcomentarios'];
return $datos;
}
Reemplazar por:
Código PHP:
function getNovemods()
{
$datos = db_exec('fetch_assoc', db_exec(array(__FILE__, __LINE__), 'query', 'SELECT (SELECT count(post_id) FROM p_posts WHERE post_status = \'3\') as revposts, (SELECT count(cid) FROM p_comentarios WHERE c_status = \'1\' ) as revcomentarios, (SELECT count(DISTINCT obj_id) FROM w_denuncias WHERE d_type = \'1\') as repposts, (SELECT count(DISTINCT obj_id) FROM w_denuncias WHERE d_type = \'2\') as repmps, (SELECT count(DISTINCT obj_id) FROM w_denuncias WHERE d_type = \'3\') as repusers, (SELECT count(DISTINCT obj_id) FROM w_denuncias WHERE d_type = \'4\') as repfotos, (SELECT count(susp_id) FROM u_suspension) as suspusers, (SELECT count(post_id) FROM p_posts WHERE post_status = \'2\') as pospelera, (SELECT count(foto_id) FROM f_fotos WHERE f_status = \'2\') as fospelera, (SELECT count(post_id) FROM p_posts WHERE post_status = \'0\' && x_dinero > \'0\' && p_validate = \'0\') as dineromod'));
$datos['total'] = $datos['repposts'] + $datos['repfotos'] + $datos['repmps'] + $datos['repusers'] + $datos['revposts'] + $datos['revcomentarios'] + $datos['dineromod'];
return $datos;
}
En admin.php --> inc --> php --> admin.php
Buscar:
Código PHP:
case 8:
if(!empty($_POST['save'])){
$update = $tsAdmin->setUserFirma($user_id);
if($update == 'OK') $tsCore->redirectTo($tsCore->settings['url'].'/admin/users?act=show&uid='.$user_id.'&save=true');
else $smarty->assign("tsError",$update);
}
$smarty->assign("tsUserF",$tsAdmin->getUserData());
break;
Debajo agregar:
Código PHP:
case 9:
if(!empty($_POST['save'])){
$update = $tsAdmin->setUserXdinero($user_id);
if($update == 'OK') $tsCore->redirectTo($tsCore->settings['url'].'/admin/users?act=show&uid='.$user_id.'&save=true');
else $smarty->assign("tsError",$update);
}
$smarty->assign("tsPostU",$tsAdmin->getPostUserD($user_id));
$smarty->assign("tsSolprim",$tsAdmin->getSolprim($user_id));
break;
En c.posts.php --> inc --> class --> c.posts.php
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');
Agregar arriba:
Código PHP:
if($tsCore->settings['dinerox'] == 1 && $tsUser->info['uid_act']==0){$dinerox = (float)$tsUser->permisos['gopxd'];}else $dinerox = 0;
En la linea buscada buscar:
Código PHP:
, post_status
( o el último campo que tengan agregado )
Agregar al lado:
Código PHP:
, x_dinero
Al final de la misma linea buscar:
Código PHP:
? '\'3\'' : '\'0\'').')')) {
Reemplazar por:
Código PHP:
? '\'3\'' : '\'0\'').', \''.$dinerox.'\')')) {
En agregar.php --> inc --> php --> agregar.php
Buscar:
Código PHP:
$smarty->assign("tsAviso",array('titulo' => 'Bien!', 'mensaje' => 'El post <b>'.$_POST['titulo'].'</b> fue agregado. '.(!$tsUser->is_admod && ($tsUser->permisos['gorpap'] == true || $tsCore->settings['c_desapprove_posts'] == 1) ? 'Deberá esperar su aprobación' : '').' ', 'but' => 'Acceder al post', 'link' => "{$tsCore->settings['url']}/posts/{$tsCat['c_seo']}/$tsPost/{$tsCore->setSEO($_POST['titulo'])}.html"));
Reemplazar por:
Código PHP:
if($tsCore->settings['dinerox'] == 1 && $tsUser->info['uid_act']==0){$smarty->assign("tsAviso",array('titulo' => 'Bien!', 'mensaje' => "El post <font color='#0099ff'><b>{$_POST['titulo']}</b></font> fue agregado.<i>Sumaste: $ </i><blink><font color='greenlima'><b>{$tsUser->permisos['gopxd']}</b></font></blink> de Dinero.".(!$tsUser->is_admod && ($tsUser->permisos['gorpap'] == true || $tsCore->settings['c_desapprove_posts'] == 1) ? 'Deberá esperar su aprobación' : '').' ', 'but' => 'Acceder al post', 'link' => "{$tsCore->settings['url']}/posts/{$tsCat['c_seo']}/$tsPost/{$tsCore->setSEO($_POST['titulo'])}.html"));}
else{
$smarty->assign("tsAviso",array('titulo' => 'Bien!', 'mensaje' => 'El post <b>'.$_POST['titulo'].'</b> fue agregado. '.(!$tsUser->is_admod && ($tsUser->permisos['gorpap'] == true || $tsCore->settings['c_desapprove_posts'] == 1) ? 'Deberá esperar su aprobación' : '').' ', 'but' => 'Acceder al post', 'link' => "{$tsCore->settings['url']}/posts/{$tsCat['c_seo']}/$tsPost/{$tsCore->setSEO($_POST['titulo'])}.html"));
}
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>
Agregar arriba:
Código PHP:
<dl>
<dt><label for="gopxd">Dinero por Posts</label><br /><span>Cantidad de dinero por posts creado</span></dt>
<dd><input type="text" id="gopxd" name="global-pointsxdinero" value="{$tsRango.permisos.gopxd}" style="width:30%"/></dd>
</dl>
En m.admin_users.tpl --> themes --> default --> templates --> admin_mods --> m.admin_users.tpl
Buscar:
Código PHP:
<option value="8"{if $tsType == 8} selected="true"{/if}>Firma</option>
Debajo agregar:
Código PHP:
<option value="9"{if $tsType == 9} selected="true"{/if}>Dinero</option>
Buscar:
Código PHP:
{elseif $tsType == 8}
<legend>Modificar firma de usuario</legend>
<textarea name="firma" rows="3" cols="50">{$tsUserF.user_firma}</textarea>
{else}
<div class="phpostAlfa">Pendiente</div>
{/if}
<p><input type="submit" name="save" value="Enviar Cambios" class="btn_g"/></p>
</fieldset>
Reemplazar por:
Código PHP:
{elseif $tsType == 8}
<div style="overflow: hidden;clear: both;margin-bottom: 20px;">
<textarea class="searchBar autogrow markItUpEditor" name="firma" rows="3" cols="50" style="font-size: 14px;width: 570px;margin: 0;">{$tsUserF.user_firma}</textarea>
</div>
{elseif $tsType == 9}
<legend>Dinero Disponible</legend>
<a href="/perfil/{$tsSolprim.datainfo.user_name}">{$tsSolprim.datainfo.user_name}</a> acumula de saldo<b> ${if $tsSolprim.datainfo.x_dinero!=''}{$tsSolprim.datainfo.x_dinero}{else}0.00{/if}</b><br/><br/>
<br/>{if $tsSave}Cuando confirme su Dinero recibido le sera descontado el Importe.{/if}
{if $tsSolprim.datainfo.uid_act == 0}
No há solicitado su pago.
{/if}
{if $tsPostU.dinero.uid_act==1}
<div class="solicitud-user">
<h3>Informacion:</h3>
<ul>
<li>Usuario: <b> {$tsPostU.dinero.user_name}</b></li>
<li>Rango: <b style="color:#{$tsPostU.dinero.r_color};"> {$tsPostU.dinero.r_name}</b></li>
<li>Há solicitado: <b>$ {$tsPostU.dinero.c_dinero}</b></li>
<li>Posts Aprobados: <b>{$tsPostU.dinero.post_id}</b></li>
<li>Posts Rechazados: <b>{$tsPostU.dinero.p_validate}</b></li>
<li>Puntos Recibidos: <b>{$tsPostU.dinero.post_puntos}</b></li>
</ul>
<h3>Datos Ofrecidos:</h3>
<ul>
<li>Enviado: {$tsPostU.dinero.c_date|hace}</li>
<li>Paypal: {$tsPostU.dinero.c_email}</li>
<li>País: {$tsPostU.dinero.c_pais}</li>
<li>Código: {$tsPostU.dinero.c_secret}</li>
<li>Comentario: {$tsPostU.dinero.c_coment}</li>
<li>Ip: <a href="/moderacion/buscador/1/1/{$tsPostU.dinero.c_autor_ip }" target="_blank">{$tsPostU.dinero.c_autor_ip }</a></li>
</ul>
<br/>
<input type="hidden" name="csecret" value="{$tsPostU.dinero.c_secret}"/>
<select id="dinero" name="dinero" style="width: 120px;">
<option value="0" {if $tsPostU.dinero.x_dinero > 0}selected{/if} >Seleccionar dinero</option>
<option value="{$tsPostU.dinero.x_dinero}" >Disponible $ {$tsPostU.dinero.x_dinero}</option>
</select>
<br/><br/><h4>El dinero Disponible le sera Descontado de su Saldo.<br/>Al enviar los cambios el usuario queda a disposición para la recepcion del dinero.</h4>
</div>
{/if}
{else}
<div class="phpostAlfa">Pendiente</div>
{/if}
{if $tsType == 9 && (($tsPostU.dinero.x_dinero >= $tsConfig.dinerp) && $tsPostU.dinero.uid_act == 1)}
<p><input type="submit" name="save" value="Enviar Cambios" class="btn_g"/></p>
{else}
{if $tsType == 9 && $tsPostU.dinero.c_type == 0}
{else}
<p><input type="submit" name="save" value="Enviar Cambios" class="btn_g"/></p>
{/if}{/if}
</fieldset>
En m.admin_configs.tpl --> themes --> default --> templates --> admin_mods --> m.admin_configs.tpl
Buscar:
Código PHP:
<dl>
<dt><label for="ai_chat">Chatango ID:</label><br /><span>Por defecto puedes agregar un chat de <a href="Registrate o inicia tu sesión para ver este contenido">Chatango</a> para tu web, solo crea tu grupo he ingresa el nombre. (Dejar vacío para usar xat)</span></dt>
<dd><input type="text" id="ai_chat" name="chat" maxlength="20" value="{$tsConfig.chat_id}" class="searchBar" style="width: 280px;"/> </dd>
</dl>
Agregar arriba:
Código PHP:
<hr>
<dl>
<dt><label for="dinerox">Activar Dinero por posts.</label><br /><span>Aquí podras activar el pago de dinero por posts creados. Desea activarlo?</span></dt>
<dd>
<label><input name="dinerox" type="radio" id="dinerox" value="1" {if $tsConfig.dinerox == 1}checked="checked"{/if} class="radio"/> Sí</label>
<label><input name="dinerox" type="radio" id="dinerox" value="0" {if $tsConfig.dinerox != 1}checked="checked"{/if} class="radio"/> No</label>
</dd>
</dl>
<dl>
<dt><label for="dinerp">Cantidad Dinero</label><br /><span>Indique la cantidad mínima de dinero que el usuario necesita para poder cobrar.</span></dt>
<dd><input type="text" id="dinerp" name="dinerp" style="width:10%" maxlength="5" value="{$tsConfig.dinerp}" /> </dd>
</dl>
<hr>
En m.perfil_headinfo.tpl --> themes --> default --> templates --> modules --> m.perfil_headinfo.tpl
Buscar:
Código PHP:
<li>
<strong>{$tsInfo.stats.user_fotos}</strong>
<span>Fotos</span>
</li>
Debajo agregar:
Código PHP:
<li id="xdin">
<strong>${if $tsInfo.stats.x_dinero!=''}{$tsInfo.stats.x_dinero}{else}0{/if}</strong>
<span>Dinero Acumulado</span>
</li>
<li id="xdin">
<strong>${$tsInfo.stats.dinok}</strong>
<span>Dinero Pagado</span>
</li>
En t.moderacion.tpl --> themes --> default --> templates --> t.moderacion.tpl
Buscar:
Código PHP:
{elseif $tsAction == 'users'}
{include file='admin_mods/m.mod_report_users.tpl'}
Debajo agregar:
Código PHP:
{elseif $tsAction == 'dinero'}
{include file='admin_mods/m.mod_dinero_posts.tpl'}
En m.mod_sidemenu.tpl --> themes --> default --> templates --> admin_mods --> m.mod_sidemenu.tpl
Buscar:
Código PHP:
{if $tsUser->is_admod || $tsUser->permisos.mocc}<li id="a_comentarios"><span class="cat-title"><a onclick="$('#a_comentarios').addClass('active');" href="{$tsConfig.url}/moderacion/comentarios">Comentarios <span class="cadGe cadGe_{if $tsConfig.novemods.revcomentarios > 15}red{elseif $tsConfig.novemods.revcomentarios > 5}purple{else}green{/if}">{$tsConfig.novemods.revcomentarios}</span></a></span></li>{/if}
Debajo agregar:
Código PHP:
{if $tsUser->is_admod || $tsUser->permisos.mocc}<li id="a_dinero"><span class="cat-title"><a onclick="$('#a_dinero').addClass('active');" href="{$tsConfig.url}/moderacion/dinero">Dinero <span class="cadGe cadGe_{if $tsConfig.novemods.dineromod > 15}red{elseif $tsConfig.novemods.dineromod > 5}purple{else}green{/if}">{$tsConfig.novemods.dineromod}</span></a></span></li>{/if}
En head_menu.tpl --> themes --> default --> templates --> sections --> head_menu.tpl
Buscar:
Código PHP:
$tsPage != 'fotos'
Agregar al lado:
Código PHP:
&& $tsPage != 'dinero'
Buscar:
Código PHP:
<li class="tabbed {if $tsPage == 'tops'}here{/if}" id="tabbedtops">
<a title="Ir a TOPs" onclick="menu('tops', this.href); return false;" href="{$tsConfig.url}/top/">TOPs <img alt="Drop Down" src="{$tsConfig.tema.t_url}/images/arrowdown.png"></a>
</li>
Debajo agregar:
Código PHP:
{if $tsUser->is_member}
<li class="tabbed {if $tsPage == 'dinero'}here{/if}" id="tabbedtops">
<a title="Ir l Panel" onclick="menu('dinero', this.href); return false;" href="{$tsConfig.url}/dinero/">Dinero <img alt="Drop Down" src="{$tsConfig.tema.t_url}/images/arrowdown.png"></a>
</li>
{/if}
En head_submenu.tpl --> themes --> default --> templates --> sections --> head_submenu.tpl
Buscar:
Código PHP:
<div id="subMenuTops" class="subMenu {if $tsPage == 'tops'}here{/if}">
Agregar arriba:
Código PHP:
<div id="subMenuPosts" class="subMenu {if $tsPage == 'dinero'}here{/if}">
<ul class="floatL tabsMenu">
<li{if $tsAction != 'rec' && $tsAction != 'rev'} class="here"{/if}><a href="{$tsConfig.url}/dinero/">Inicio</a></li>
<li {if $tsAction == 'rec'}class="here"{/if}><a href="{$tsConfig.url}/dinero/rec">Rechazados</a></li>
<li{if $tsAction == 'rev'} class="here"{/if}><a href="{$tsConfig.url}/dinero/rev">Revision</a></li>
{if $tsDiner.dinero.x_dinero >= $tsConfig.dinerp}<li{if $tsAction == 'pagos'} class="here"{/if}><a href="{$tsConfig.url}/dinero/pagos">Solicitar</a></li>{/if}
</ul>
<div class="clearBoth"></div>
</div>
En moderacion.css --> themes --> default --> moderacion.css
Buscar:
Código PHP:
li#a_comentarios {background-image: url(../images/icons/comment.png);}
Debajo agregar:
Código PHP:
li#a_dinero {background-image: url(../images/icons/currency.png);}
En estilo.css --> themes --> default --> estilo.css
Al final agregar:
Código PHP:
.dinerok{background:#0f0;color:#fff;width:590px;border:5px solid #0c0;font-size:14px;font-weight:700;margin-bottom:10px;padding:10px;text-align:center}
.errorsol{background:#d90000;color:#fff;width:590px;border:5px solid orange;font-size:14px;font-weight:700;margin-bottom:10px;padding:10px;text-align:center}
.errorlog{background:orange;color:#fff;width:590px;border:5px solid orange;font-size:14px;font-weight:700;margin-bottom:10px;padding:10px;text-align:center}
.solicitud-user{background:#eee;width:660px;height:auto;padding:10px;border:1px solid #ccc}
.solicitud-user ul li{background:#fff;display:block;border:1px solid #ccc;padding:5px;margin:5px 0}
#panel-userD{width:100%;height:auto;font-family:Helvetica,Arial;background:#fff url(images/sidebar.png);overflow:hidden;border:1px solid #dfdfd0}
.prindu{background:#eee;border-bottom:1px solid #dfdfd0;width:620px;height:115px;overflow:hidden}
.prindu a img{width:100px;height:100px;padding:1px;border:1px solid #ccc;margin:5px}
.prindu a img:hover{opacity:.7;background:#fff;border:1px solid #fff}
.prindu span{float:right;width:480px;margin:5px;font-size:12px;padding:5px;color:#666}
.list-du{background:#eee;float:left;width:610px;margin:5px 0 5px 0;font-size:12px;padding:5px}
.din_table{background:#fff;border:1px solid #ddd;border-width:1px 0 0 1px}.din_table thead{background:#f4f4f4}
.din_table td,.din_table th{padding:3px 4px;border:1px solid #ddd;border-width:0 1px 1px 0;vertical-align:middle;text-align:center}
.panelud{background:#fff;float:right;width:300px;margin-bottom:20px;height:auto;overflow:hidden}
.panelud span{text-align:left}.panelud span p{font-size:12px;text-align:center;margin-top:20px;color:#666}
.panelud span p b{background:url(images/coins.png) no-repeat left;padding:4px 3px 4px 30px;margin-top:15px;font-size:26px;color:#000}
.regd{background:#eee;width:620px;height:auto;margin-top:5px;border-bottom:1px solid #e7e7da}
.regd span p{padding:0 10px 0 10px}.dinx{margin-right:5px;margin-top:-3px}
.dinx img{width:16px;height:16px;margin-right:3px;margin-left:8px}
#xdin{background:#eceae1 url(images/coins.png) no-repeat;background-position:110px 5px}
#xdin:hover{background:#fff url(images/coins.png) no-repeat;background-position:110px 5px}
.postsrev{width:620px;height:auto}.postsrev ul{margin:5px;border-bottom:1px solid #e0e0e0}
.postsrev ul li{display:block;padding:5px;background:#fff;color:#666}
.postsrev ul li:nth-child(2n+1){border-top:1px solid #e0e0e0;background:#f5f5f5}
.postsrev ul li a{font-size:12px;font-weight:700;color:#005ca5}
.pag-din{overflow:hidden;clear:both;color:transparent;margin:10px 0 10px 25px}
.pag-din b{-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px;color:#fff;background:#65d43b;background:-moz-linear-gradient(top,#88e64f 0,#5ed037 100%);background:-webkit-gradient(linear,0 0,0 100%,from(#88e64f),to(#5ed037));border:1px solid #53a32e;padding:4px 10px;display:inline-block;text-shadow:0 -1px 1px #6acb3c}
.pag-din a{padding:5px 10px;display:inline-block;font-weight:700;border:1px solid #bbb;color:#555!important;text-shadow:0 1px 0 #eee;background:#e4e4e4;background:-moz-linear-gradient(top,#fcfcfc 0,#eee 100%);background:-webkit-gradient(linear,0 0,0 100%,from(#fcfcfc),to(#eee));-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px}
.pag-din a:hover{color:#888!important;text-shadow:0 1px 0 #eee;background:#e4e4e4!important;text-decoration:none;background:-moz-linear-gradient(top,#fcfcfc 0,#ddd 100%)!important;background:-webkit-gradient(linear,0 0,0 100%,from(#fcfcfc),to(#ddd))!important}
.solicitud-pago{width:620px;height:auto}.solicitud-pago ul{padding:10px}
.solicitud-pago ul li{display:block;margin-bottom:10px;border:1px solid #ccc;padding:15px 10px;color:#00468c;font-weight:600}
.input-opc{border:solid 1px #cecece;box-shadow:0 0 1px #d3d3d3;-moz-box-shadow:0 0 1px #d3d3d3;-webkit-box-shadow:0 0 1px #d3d3d3;color:#999;font-weight:700;width:280px;padding:5px 10px;float:right;margin-right:100px;margin-top:-7px;border-radius:2px}
.input-opc:hover{box-shadow:0 0 5px 0 #b5dff1;-moz-box-shadow:0 0 5px 0 #b5dff1;-webkit-box-shadow:0 0 5px 0 #b5dff1;border:1px solid #38b2e5}
.input-opc:focus{box-shadow:0 0 5px 0 #b5dff1;-moz-box-shadow:0 0 5px 0 #b5dff1;-webkit-box-shadow:0 0 5px 0 #b5dff1;border:1px solid #38b2e5;color:#00a3d9}
.recitext{border:solid 1px #cecece;box-shadow:0 0 1px #d3d3d3;-moz-box-shadow:0 0 1px #d3d3d3;-webkit-box-shadow:0 0 1px #d3d3d3;color:#999;font-weight:700;width:280px;padding:5px;margin-right:100px;margin-top:-2px;border-radius:5px;-moz-border-radius:5px;-webkit-border-radius:5px}
.recitext:hover{box-shadow:0 0 5px 0 #b5dff1;-moz-box-shadow:0 0 5px 0 #b5dff1;-webkit-box-shadow:0 0 5px 0 #b5dff1;border:1px solid #38b2e5}
.recitext:focus{box-shadow:0 0 5px 0 #b5dff1;-moz-box-shadow:0 0 5px 0 #b5dff1;-webkit-box-shadow:0 0 5px 0 #b5dff1;border:1px solid #38b2e5;color:#00a3d9}
Y subir esta carpeta
Mega
Google Drive
Mediafire
Creditos: Vellenger
[img]Registrate o inicia tu sesión para ver este contenido[/img]
Primero deben tener instalado el mod Fondo de perfil y cabecera tipo facebook
http://Registrate o inicia tu sesión par... contenido
En c.posts.php --> inc --> class --> c.posts.php
Buscar:
Código PHP:
/*
getSideData($array)
*/
function getAutor($user_id){
global $tsUser, $tsCore;
// DATOS DEL AUTOR
$query = db_exec(array(__FILE__, __LINE__), 'query', 'SELECT u.user_id, u.user_name, u.user_rango, u.user_puntos, u.user_lastactive, u.user_last_ip, u.user_activo, u.user_baneado, p.user_pais, p.user_sexo, p.user_firma FROM u_miembros AS u LEFT JOIN u_perfil AS p ON u.user_id = p.user_id WHERE u.user_id = \''.(int)$user_id.'\' LIMIT 1');
$data = db_exec('fetch_assoc', $query);
Reemplazar por:
Código PHP:
/*
getSideData($array)
*/
function getAutor($user_id){
global $tsUser, $tsCore;
// DATOS DEL AUTOR
$query = db_exec(array(__FILE__, __LINE__), 'query', 'SELECT u.user_id, u.user_name, u.user_rango, u.user_puntos, u.user_lastactive, u.user_last_ip, u.user_activo, u.user_baneado, p.user_pais, p.user_sexo, p.p_fondo, p.user_firma FROM u_miembros AS u LEFT JOIN u_perfil AS p ON u.user_id = p.user_id WHERE u.user_id = \''.(int)$user_id.'\' LIMIT 1');
$data = db_exec('fetch_assoc', $query);
Agregado:
Código PHP:
p.p_fondo,
En c.user.php --> inc --> class --> c.user.php
Buscar:
Código PHP:
// INFORMACION GENERAL
$query = db_exec(array(__FILE__, __LINE__), 'query', 'SELECT u.user_id, u.user_name, u.user_lastactive, u.user_baneado, p.user_sexo, p.user_pais, p.p_nombre, p.p_mensaje, p.p_sitio 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);
Reemplazar por:
Código PHP:
// INFORMACION GENERAL
$query = db_exec(array(__FILE__, __LINE__), 'query', 'SELECT u.user_id, u.user_name, u.user_lastactive, u.user_baneado, p.user_sexo, p.user_pais, p.p_fondoper, p.p_nombre, p.p_mensaje, p.p_sitio 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);
Agregado:
Código PHP:
p.p_fondoper,
En t.posts.tpl --> themes --> default --> templates --> t.posts.tpl
Buscar:
Código PHP:
{include file='sections/main_header.tpl'}
Debajo agregar:
Código PHP:
{if $tsAutor.p_fondo != ''}
<body style="background-image:url('{$tsAutor.p_fondo}');background-repeat: repeat;background-position: center">
{/if}
En p.live.vcard.tpl --> themes --> default --> templates --> t.php_files --> p.live.vcard.tpl
Buscar:
Código PHP:
<div class="hovercard-inner">
<div class="bd">
<a href="{$tsConfig.url}/perfil/{$tsData.user_name}" class="profile-pic"><img src="{$tsConfig.url}/files/avatar/{$tsData.user_id}_50.jpg" class="avatar" /></a>
<div class="bio">
Reemplazar por:
Código PHP:
<div class="hovercard-inner">
<div class="bd">
{if $tsData.p_fondoper != ''}<img src="{$tsData.p_fondoper}" style="height:75px;width:278px;">{/if}
<a {if $tsData.p_fondoper != ''}style="margin: -20px 10px;"{/if} href="{$tsConfig.url}/perfil/{$tsData.user_name}" class="profile-pic"><img src="{$tsConfig.url}/files/avatar/{$tsData.user_id}_50.jpg" class="avatar" /></a>
<div class="bio" {if $tsData.p_fondoper != ''}style="margin-left: 70px;"{/if}>
Si quieren tener una imagen por defecto cambiarlo por este y donde dice URL DE LA IMAGEN DE CABECERA DEFAULT poner la url de la imagen que quieran.
Código PHP:
<div class="hovercard-inner">
<div class="bd">
<img src="{if $tsData.p_fondoper != ''}{$tsData.p_fondoper}{else}URL DE LA IMAGEN DE CABECERA DEFAULT{/if}" style="height:75px;width:278px;">
<a style="margin: -20px 10px;" href="{$tsConfig.url}/perfil/{$tsData.user_name}" class="profile-pic"><img src="{$tsConfig.url}/files/avatar/{$tsData.user_id}_120.jpg" class="avatar" style="height:60px;width:60px;"/></a>
<div class="bio" style="margin-left: 80px;">
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]
En c.cuenta.php --> inc --> class --> c.cuenta.php
Buscar:
Código PHP:
if(!filter_var($_SERVER['REMOTE_ADDR'], FILTER_VALIDATE_IP)) return array('error' => 'Su IP no se pudo validar');
Debajo agregar:
Código PHP:
$aviso = 'Hay una solicitud de cambio de nick del usuario: @<a href="'.$tsCore->settings['url'].'/perfil/'.$tsUser->nick.'"><b>'.$tsUser->nick.'</b></a> esperando aprobación.<br/><br/>Puede acceder al panel de gestión de nicks <b><a href="'.$tsCore->settings['url'].'/admin/nicks">pulsando aquí</a></b>';
db_exec(array(__FILE__, __LINE__), 'query', 'INSERT INTO `u_avisos` (`user_id`, `av_subject`, `av_body`, `av_date`, `av_type`) VALUES (\'1\', \'Cambio de nick\', \''.$aviso.'\', \''.time().'\', \'2\')');
Creditos: rooteroman
[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:
CREATE TABLE IF NOT EXISTS `p_catalogo` (
`ctlg_id` int(11) NOT NULL AUTO_INCREMENT,
`ctlg_uid` int(11) NOT NULL,
`ctlg_title` varchar(120) NOT NULL,
`ctlg_categoria` int(11) NOT NULL,
`ctlg_precio` int(11) NOT NULL,
`ctlg_portada` varchar(250) NOT NULL,
`ctlg_iuno` varchar(250) NOT NULL,
`ctlg_idos` varchar(250) NOT NULL,
`ctlg_itres` varchar(250) NOT NULL,
`ctlg_desc` varchar(300) NOT NULL,
PRIMARY KEY (`ctlg_id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ;
Código PHP:
CREATE TABLE IF NOT EXISTS `c_ctlgcat` (
`cc_id` int(11) NOT NULL AUTO_INCREMENT,
`cc_nombre` varchar(120) NOT NULL,
PRIMARY KEY (`cc_id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ;
En c.admin.php --> inc --> class --> c.admin.php
Buscar:
Código PHP:
/*
getNoticias()
*/
Arriba agregar:
Código PHP:
/*
Catalogo Administrable By @air_kpo
*/
/*
getCatalogo()
*/
function getCatalogo()
{
global $tsCore;
//
$ctid = $tsCore->setSecure($_GET['ctid']);
//
$query = db_exec(array(__FILE__, __LINE__), 'query', 'SELECT `ctlg_id`, `ctlg_title`, `ctlg_categoria`, `ctlg_desc`, `ctlg_precio`, `ctlg_iuno`, `ctlg_idos`, `ctlg_itres`, `ctlg_portada` FROM p_catalogo WHERE ctlg_id = \'' .
(int)$ctid . '\' LIMIT 1');
$data = db_exec('fetch_assoc', $query);
//
return $data;
}
//mostrar todo lo catalogado >:v
function last_catalogo(){
global $tsCore, $tsUser;
//
$max = 6; // MAXIMO A MOSTRAR
$limit = $tsCore->setPageLimit($max, true);
//PAGINAS NUEVAS
$query = db_exec(array(__FILE__, __LINE__), 'query', 'SELECT COUNT(*) FROM p_catalogo WHERE ctlg_id > \'0\'');
list($total) = db_exec('fetch_row', $query);
$data['pages'] = $tsCore->pageIndex($tsCore->settings['url'] . "/admin/catalogo/?o=" .
$_GET['o'] . "&m=" . $_GET['m'] . "", $_GET['s'], $total, $max);
//SELECT
$query = db_exec(array(__FILE__, __LINE__), 'query', "SELECT ctlg_id, ctlg_title, ctlg_desc, ctlg_portada, ctlg_precio FROM p_catalogo ORDER BY ctlg_id DESC LIMIT $limit");
$data['data'] = result_array($query);
//
return $data;
}
/*
delCATALOGO();
*/
function delCtlg()
{
$ct_id = $_GET['ctid'];
if (!db_exec('num_rows', db_exec(array(__FILE__, __LINE__), 'query', 'SELECT `ctlg_id` FROM `p_catalogo` WHERE `ctlg_id` = \'' .
(int)$ct_id . '\' LIMIT 1')))
{
return 'El id ingresado no existe.';
}
db_exec(array(__FILE__, __LINE__), 'query', 'DELETE FROM `p_catalogo` WHERE `ctlg_id` = \'' . (int)$ct_id . '\'');
}
/*
EditCatalogo
*/
function editCatalogo()
{
//ya me canse :v
global $tsCore;
$ct_id = $tsCore->setSecure($_GET['ctid']);
$e = array(
'title' => $tsCore->setSecure($_POST['ctlg_title']),
'desc' => $tsCore->setSecure($_POST['ctlg_desc']),
'precio' => $tsCore->setSecure($_POST['ctlg_precio']),
'portada'=> $tsCore->setSecure($_POST['ctlg_portada']),
'iuno' => $tsCore->setSecure($_POST['ctlg_iuno']),
'idos' => $tsCore->setSecure($_POST['ctlg_idos']),
'itres' => $tsCore->setSecure($_POST['ctlg_itres']),
'category' => $_POST['ctlg_categoria'],
);
//Vamo' lo' pibe' xDxD
if (db_exec(array(__FILE__, __LINE__), 'query', 'UPDATE `p_catalogo` SET ctlg_title = \'' . $tsCore->setSecure($e['title']) . '\',
ctlg_categoria = \'' . $tsCore->setSecure($e['category']) . '\',
ctlg_desc = \'' . $tsCore->setSecure($e['desc']) . '\',
ctlg_precio = \'' . $tsCore->setSecure($e['precio']) . '\',
ctlg_iuno = \'' . $tsCore->setSecure($e['iuno']) . '\',
ctlg_idos = \'' . $tsCore->setSecure($e['idos']) . '\',
ctlg_itres = \'' . $tsCore->setSecure($e['itres']) . '\',
ctlg_portada = \'' . $tsCore->setSecure($e['portada']) . '\' WHERE ctlg_id = \'' . (int)$ct_id . '\''))
return true;
else exit( show_error('Error al ejecutar la consulta de la línea '.__LINE__.' de '.__FILE__.'.', 'db') );
}
/*CATEGORIAS DEL CATALOGO v3*/
/*
getCatCatalogo()
*/
function getCatCatalogo()
{
global $tsCore;
//
$ctid = $tsCore->setSecure($_GET['ctid']);
//
$query = db_exec(array(__FILE__, __LINE__), 'query', 'SELECT `cc_id`, `cc_nombre` FROM c_ctlgcat WHERE cc_id = \'' .
(int)$ctid . '\' LIMIT 1');
$data = db_exec('fetch_assoc', $query);
//
return $data;
}
//mostrar todas las categorias >:v
function last_catcat(){
global $tsCore, $tsUser;
//
$max = 6; // MAXIMO A MOSTRAR
$limit = $tsCore->setPageLimit($max, true);
//PAGINAS NUEVAS
// $query = db_exec(array(__FILE__, __LINE__), 'query', 'SELECT COUNT(*) FROM c_ctlg-cats WHERE cc_id > \'0\'');
$query = db_exec(array(__FILE__, __LINE__), 'query', 'SELECT COUNT(*) FROM c_ctlgcat WHERE cc_id > \'0\'');
list($total) = db_exec('fetch_row', $query);
$data['pages'] = $tsCore->pageIndex($tsCore->settings['url'] . "/admin/catcat/?o=" .
$_GET['o'] . "&m=" . $_GET['m'] . "", $_GET['s'], $total, $max);
//SELECT
$query = db_exec(array(__FILE__, __LINE__), 'query', "SELECT cc_id, cc_nombre FROM c_ctlgcat ORDER BY cc_id DESC LIMIT $limit");
$data['data'] = result_array($query);
//
return $data;
}
/*
getNewCatCatalogo
*/
function getNewCatCatalogo()
{
global $tsCore;
//Intentando que no se envien formularios en blanco.... maldita mierda casi toda la admin permite hacerlo... en que pensabas wey >:v
$c = array(
//
'nombre' => $tsCore->setSecure($tsCore->parseBadWords($_POST['cc_nombre'])),
);
if (empty($c['nombre']))
return 'Debes ingresar un titulo';
//
if (db_exec(array(__FILE__, __LINE__), 'query', 'INSERT INTO `c_ctlgcat` (`cc_nombre`) VALUES ( \'' . $c['nombre'] . '\')')) return true;
else exit( show_error('Error al ejecutar la consulta de la línea '.__LINE__.' de '.__FILE__.'.', 'db') );
}
/*
delCATCATALOGO();
*/
function delCatCtlg()
{
$ct_id = $_GET['ctid'];
if (!db_exec('num_rows', db_exec(array(__FILE__, __LINE__), 'query', 'SELECT `cc_id` FROM `c_ctlgcat` WHERE `cc_id` = \'' .
(int)$ct_id . '\' LIMIT 1')))
{
return 'El id ingresado no existe.';
}
db_exec(array(__FILE__, __LINE__), 'query', 'DELETE FROM `c_ctlgcat` WHERE `cc_id` = \'' . (int)$ct_id . '\'');
}
/*
EditcatCatalogo
*/
function editCatCatalogo()
{
global $tsCore;
$ct_id = $tsCore->setSecure($_GET['ctid']);
$e = array(
'nombre' => $tsCore->setSecure($_POST['cc_nombre']),
);
if (db_exec(array(__FILE__, __LINE__), 'query', 'UPDATE `c_ctlgcat` SET cc_nombre = \'' . $tsCore->
setSecure($e['nombre']) . '\' WHERE cc_id = \'' . (int)$ct_id . '\''))
return true;
else exit( show_error('Error al ejecutar la consulta de la línea '.__LINE__.' de '.__FILE__.'.', 'db') );
}
Buscar:
Código PHP:
'gopf' => $_POST['global-publicarfotos'],
Debajo agregar:
Código PHP:
'pac' => $_POST['global-publicarencatalogo'],
Buscar:
Código PHP:
'gopf' => $_POST['global-publicarfotos'],
Debajo agregar:
Código PHP:
'pac' => $_POST['global-publicarencatalogo'],
En admin.php --> inc --> php --> admin.php
Buscar:
Código PHP:
// POSTS
Arriba agregar:
Código PHP:
//Catalogo By Air_Kpo -okno
} elseif($action == 'catalogo'){
if(empty($act)){
$smarty->assign("tslast_catalogo",$tsAdmin->last_catalogo());
$smarty->assign("tsCtlg",$tsAdmin->getCatalogo());
//BORRAR
} elseif($act == 'borrar'){
if($tsAdmin->delCtlg()) $tsCore->redirectTo($tsCore->settings['url'].'/admin/catalogo?borrar=true');
//EDITAR
} elseif($act == 'editar'){
if(!empty($_POST['save'])){
if($tsAdmin->editCatalogo()) $tsCore->redirectTo($tsCore->settings['url'].'/admin/catalogo?save=true');
} else $smarty->assign("tsCtlg",$tsAdmin->getCatalogo());
}
//Categorias del Catalogo By Air_Kpo -okno
} elseif($action == 'catcat'){
if(empty($act)){
$smarty->assign("tslast_catcat",$tsAdmin->last_catcat());
$smarty->assign("tsCatCtlg",$tsAdmin->getCatCatalogo());
//NUEVO
}elseif($act == 'nuevo'){
if(!empty($_POST['save'])){
$save = $tsAdmin->getNewCatCatalogo();
if($save == 1) $tsCore->redirectTo($tsCore->settings['url'].'/admin/catcat?save=true');
else {
$smarty->assign("tsError",$save);
}
}
//BORRAR
} elseif($act == 'borrar'){
if($tsAdmin->delCatCtlg()) $tsCore->redirectTo($tsCore->settings['url'].'/admin/catcat?borrar=true');
//EDITAR
} elseif($act == 'editar'){
if(!empty($_POST['save'])){
if($tsAdmin->editCatCatalogo()) $tsCore->redirectTo($tsCore->settings['url'].'/admin/catcat?save=true');
} else $smarty->assign("tsCatCtlg",$tsAdmin->getCatCatalogo());
}
En c.core.php --> inc --> class --> c.core.php
Buscar:
Código PHP:
$this->settings['categorias'] = $this->getCategorias();
Debajo agregar:
Código PHP:
$this->settings['categoriascat'] = $this->getCategoriascat();
Buscar:
Código PHP:
/*
getTema()
*/
Arriba agregar:
Código PHP:
/*
getCatalogoCategorias()
*/
function getCategoriascat()
{
// CONSULTA
$query = db_exec(array(__FILE__, __LINE__), 'query', 'SELECT cc_id, cc_nombre FROM c_ctlgcat ORDER BY cc_id');
// GUARDAMOS
$categoriascat = result_array($query);
//
return $categoriascat;
}
En t.admin.tpl --> themes --> default --> templates --> t.admin.tpl
Buscar:
Código PHP:
{include file='admin_mods/m.admin_configs.tpl'}
Debajo agregar:
Código PHP:
{elseif $tsAction == 'catalogo'}
{include file='admin_mods/m.admin_catalogo.tpl'}
{elseif $tsAction == 'catcat'}
{include file='admin_mods/m.admin_catcat.tpl'}
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>
Debajo agregar:
Código PHP:
<li id="a_posts"><span class="cat-title"><a href="{$tsConfig.url}/admin/catalogo">Administrar Catálogo</a></span></li>
<li id="a_posts"><span class="cat-title"><a href="{$tsConfig.url}/admin/catcat">Categorías Catálogo</a></span></li>
En head_menu.tpl --> themes --> default --> templates --> sections --> head_menu.tpl
Buscar:
Código PHP:
&& $tsPage != 'posts'
Al lado agregar:
Código PHP:
&& $tsPage != 'catalogo'
Buscar:
Código PHP:
<li class="tabbed {if $tsPage == 'posts' || $tsPage == 'home'}here{/if}" id="{if $tsConfig.c_allow_portal && $tsUser->is_member}tabbedposts{else}tabbedhome{/if}">
<a title="Ir a Posts" onclick="menu('posts', this.href); return false;" href="{$tsConfig.url}/posts/">Posts <img alt="Drop Down" src="{$tsConfig.tema.t_url}/images/arrowdown.png"></a>
</li>
Debajo agregar:
Código PHP:
<li class="tabbed {if $tsPage == 'catalogo'}here{/if}" id="tabbedcatalogo">
<a title="Ir a Catálogos" onclick="menu('catalogo', this.href); return false;" href="{$tsConfig.url}/catalogo/">Catálogos <img alt="Drop Down" src="{$tsConfig.tema.t_url}/images/arrowdown.png"></a>
</li>
En m.admin_rangos.tpl --> themes --> default --> templates --> admin_mods --> m.admin_rangos.tpl
Buscar:
Código PHP:
<br /><hr>
<input type="checkbox" id="gopf" name="global-publicarfotos" {if $tsRango.permisos.gopf}checked{/if} /><label style="font-weight:bold;" for="gopf">Publicar Fotos</label><label for="gopf"> Podrán publicar fotos.</label>
Debajo agregar:
Código PHP:
<br /><hr>
<input type="checkbox" id="pac" name="global-publicarencatalogo" {if $tsRango.permisos.pac}checked{/if} /><label style="font-weight:bold;" for="pac">Publicar en catalogo</label><label for="pac"> Podrán publicar en el catalogo.</label>
Y subir esta carpeta
Mega
http://Registrate o inicia tu sesión par... contenido
Google Drive
http://Registrate o inicia tu sesión par... contenido
Mediafire
http://Registrate o inicia tu sesión par... contenido
Creditos: airkpo
[img]Registrate o inicia tu sesión para ver este contenido[/img]
Funcion:
Obtiene la segunda (2) imagen (si existe) que tenga el cuerpo del post, porque generalmente en un post colocan primero una imagen de bienvenida y luego un cover, imagen demo, etc que sería lo mejor para mostrar en la portada.
En c.core.php --> inc --> class --> c.core.php
Antes de la ultima llave } agregar:
Código PHP:
/*
* Sacar imagen del post
* si hay mas de una imagen, tomamos la 2 (casi siempre la 1 es de "bienvenido")
*/
function extraer_img($texto) {
// del tipo [img] o [img]imagen[/img]
preg_match_all('/(\[img(\=|\]))((http|https)?(\:\/\/)?([^\<\>[:space:]]+)\.(jpg|jpeg|png|gif))(\]|\[\/img\])/i', $texto, $imgs);
$total = count($imgs[3]);
// Sacamos la mejor imagen posible
$img = (count($imgs[3]) > 1) ? $imgs[3][1] : $imgs[3][0];
if(empty($img)) $img = false;
//
return $img;
}
Con esto tendremos la función en el núcleo del script para poderla globalizar tanto en posts como en otros lugares, por ejemplo crear eventos en el calendario.
En c.posts.php --> inc --> class --> c.posts.php
Buscar:
Código PHP:
$lastPosts['data'] = result_array($query);
Debajo agregar:
Código PHP:
foreach($lastPosts['data'] as $id => $row){
$lastPosts['data'][$id]['post_cover'] = $tsCore->extraer_img($lastPosts['data'][$id]['post_body']);
}
Con esto obtenemos la imagen extraida del post.
Ahora la variable obtenida para la url de la imagen sería {$p.post_cover} como muchos usan temas diferentes dependerá de su plantilla donde tengan que editar lo siguiente, generalmente será el archivo m.home_last_posts.tpl y la imagen sería:
Código PHP:
<img src="{if $p.post_cover}{$p.post_cover}{else}{$tsConfig.images}/no-cover.jpg{/if}" width="80" heiht="80" />
Como pueden notar hay una condición que, si existe la imagen la muestra, de lo contrario mostrara una imagen predeterminada llamada [b]no-cover.jpg pero esto es opcional si la quieren mostrar porque también puede ser una imagen dependiendo de su categoría como se muestra en Taringa.[/b]
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]
En bbcode.inc --> inc --> ext --> bbcode.inc
Buscar:
Código PHP:
array('tag' => 'success', 'replace' => '<div class="bbcmsg success">{param}</div>')
Agregar una coma al final y debajo añadir:
Código PHP:
array('tag' => 'soundcloud', 'replace' => '<embed width="580" height="200" scrolling="no" frameborder="no" src="Registrate o inicia tu sesión para ver este contenido{param}&auto_play=false&hide_related=false&show_comments=true&show_user=true&show_reposts=false&visual=true"></iframe>')
Quedaría así:
Código PHP:
array('tag' => 'success', 'replace' => '<div class="bbcmsg success">{param}</div>'),
array('tag' => 'soundcloud', 'replace' => '<embed width="580" height="200" scrolling="no" frameborder="no" src="Registrate o inicia tu sesión para ver este contenido{param}&auto_play=false&hide_related=false&show_comments=true&show_user=true&show_reposts=false&visual=true"></iframe>')
En c.core.php --> inc --> class --> c.core.php
Buscar:
Código PHP:
'success'
Al lado agregar:
Código PHP:
, 'soundcloud'
En wysibb.css --> themes --> default --> css --> wysibb.css
Al final agregar:
Código PHP:
.soundcloud {
background-repeat: no-repeat;
background-position: 8px center;
padding: 1px 0 0px 7px;
background-image: url('../images/soundcloud.png');
border-color: #DEDEDE;
color: #666666;
}
En wysibb.js --> themes --> default --> js --> wysibb.js
Buscar:
Código PHP:
video: "Vídeo de YouTube",
Debajo agregar:
Código PHP:
soundcloud: "Insertar Soundcloud",
Buscar:
Código PHP:
modal_video_text: "URL del vídeo",
Debajo agregar:
Código PHP:
modal_soundcloud_text: "Agregamos lo que sigue después de: Registrate o inicia tu sesión para ver este contenido",
Buscar:
Código PHP:
img,video,
Agregar al lado:
Código PHP:
soundcloud,
Buscar:
Código PHP:
goear: {
Agregar arriba:
Código PHP:
soundcloud : {
title: CURLANG.soundcloud,
buttonHTML: '<span class="soundcloud"></span>',
modal: {
title: CURLANG.soundcloud,
width: "500px",
tabs: [
{
input: [
{param: "URL",title:CURLANG.modal_soundcloud_text}
]
}
]
},
transform : {
'<iframe width="580" height="200" scrolling="no" frameborder="no" src="Registrate o inicia tu sesión para ver este contenido{URL}&auto_play=false&hide_related=false&show_comments=true&show_user=true&show_reposts=false&visual=true"></iframe>':"[soundcloud]Registrate o inicia tu sesión para ver este contenido{URL}[/soundcloud]"
}
},
Y subir esta imagen a la carpeta images con el nombre soundcloud.png
[img]Registrate o inicia tu sesión para ver este contenido[/img]
Creditos: Rengo
[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 bbcode.inc --> inc --> ext --> bbcode.inc
Buscar:
Código PHP:
array('tag' => 'success', 'replace' => '<div class="bbcmsg success">{param}</div>')
Agregar una coma al final y debajo añadir:
Código PHP:
array('tag' => 'xvideos', 'replace' => '<iframe src="Registrate o inicia tu sesión para ver este contenido{param}" frameborder="0" width="510" height="400" scrolling="no"></iframe>'),
Quedaría así:
Código PHP:
array('tag' => 'success', 'replace' => '<div class="bbcmsg success">{param}</div>'),
array('tag' => 'xvideos', 'replace' => '<iframe src="Registrate o inicia tu sesión para ver este contenido{param}" frameborder="0" width="510" height="400" scrolling="no"></iframe>'),
En c.core.php --> inc --> class --> c.core.php
Buscar:
Código PHP:
'success'
Al lado agregar:
Código PHP:
, 'xvideos'
En wysibb.css --> themes --> default --> css --> wysibb.css
Al final agregar:
Código PHP:
.xvideo {
background-repeat: no-repeat;
background-position: 8px center;
padding: 1px 0 0px 7px;
background-image: url('../images/xvideos.png');
border-color: #DEDEDE;
color: #666666;
}
En wysibb.js --> themes --> default --> js --> wysibb.js
Buscar:
Código PHP:
video: "Vídeo de YouTube",
Debajo agregar:
Código PHP:
xvideo: "Insertar ID de XVideos",
Buscar:
Código PHP:
buttons: "bold,italic,underline,strike,sup,sub,|,img,video,
Agregar al lado:
Código PHP:
xvideo,
Quedaría así:
Código PHP:
buttons: "bold,italic,underline,strike,sup,sub,|,img,video,xvideo,
Buscar:
Código PHP:
modal_video_text: "URL del vídeo",
Debajo agregar:
Código PHP:
modal_xvideo_text:"ID del XVideo",
Buscar:
Código PHP:
transform: {
'<iframe src="Registrate o inicia tu sesión para ver este contenido{SRC}" width="640" height="360" frameborder="0" allowfullscreen></iframe>':'[swf=Registrate o inicia tu sesión para ver este contenido{SRC}]'
}
},
Debajo agregar:
Código PHP:
xvideo : {
title: CURLANG.xvideo,
buttonHTML: '<span class="xvideo"></span>',
modal: {
title: CURLANG.xvideo,
width: "500px",
tabs: [
{
input: [
{param: "URL",title:CURLANG.modal_xvideo_text}
]
}
]
},
transform : {
'<iframe src="Registrate o inicia tu sesión para ver este contenido{URL}" frameborder="0" width="510" height="400" scrolling="no"></iframe>':"[xvideos]{URL}[/xvideos]"
}
},
Y subir esta imagen a la carpeta images con el nombre xvideos.png
[img]Registrate o inicia tu sesión para ver este contenido[/img]
Creditos: Rengo
[img]Registrate o inicia tu sesión para ver este contenido[/img]
En c.posts.php --> inc --> class --> c.posts.php
Buscar:
Código PHP:
/*
validTags($tags)
*/
Arriba agregar:
Código PHP:
/*
getPreviewHome()
By::Oficialphp
*/
function getPreviewHome(){
global $tsCore;
$postid = $tsCore->setSecure($_GET['postid']);
//
$query = db_exec(array(__FILE__, __LINE__), 'query', 'SELECT p.post_id, p.post_title, p.post_body, p.post_category, c.c_seo, c.c_nombre, u.user_id, u.user_name FROM p_posts AS p LEFT JOIN p_categorias as c ON c.cid = p.post_category LEFT JOIN u_miembros as u ON u.user_id = p.post_user WHERE p.post_id = \''.$postid.'\' && u.user_baneado = \'0\' ');
$data = db_exec('fetch_assoc', $query);
$data['post_body'] = $tsCore->parseBBCode($data['post_body']);
return $data;
}
En ajax.posts.php --> inc --> php --> ajax --> ajax.posts.php
Buscar:
Código PHP:
'posts-preview' => array('n' => 2, 'p' => 'preview'),
Debajo agregar:
Código PHP:
'posts-preview-home' => array('n' => 2, 'p' => 'preview_home'),
Buscar:
Código PHP:
case 'posts-preview':
//<--
$smarty->assign("tsPreview",$tsPosts->getPreview());
//-->
break;
Debajo agregar:
Código PHP:
case 'posts-preview-home':
//<--
$smarty->assign("tsPreviewHome",$tsPosts->getPreviewHome());
//-->
break;
En funciones.js --> themes --> default --> js --> funciones.js
Al final agregar:
Código PHP:
//preview_posts()
function preview_posts(postid){
$('#loading').fadeIn(250);
$.ajax({
url: global_data.url + '/posts-preview-home.php',
type: 'GET',
data: 'postid=' + postid,
success: function(res){
var view_posts = $('#view_posts');
view_posts.html(res);
$('#loading').fadeOut(250);
}
});
return true;
}
En extras.css --> themes --> default --> extras.css
Al final agregar:
Código PHP:
/* Preview By Oficialphp */
.preview_post{
width: 400px;
max-width: 400px;
overflow: hidden;
background: whitesmoke;
border: 1px solid #CCCCCC;
position: fixed;
z-index: 999;
top: 6em;
left: 40em;
}
.preview_post .p_title{
font-size: 16px;
background: #EEEEEE;
border-bottom: 1px solid #CCCCCC;
padding: 10px;
}
.preview_post .p_title span{
font-weight: 600;
cursor: pointer;
}
.preview_post .p_user_i{
display: block;
position: relative;
padding: 6px;
margin-bottom: 8px;
}
.preview_post .p_user_i img{
display: block;
border-radius: 30px;
}
.preview_post .p_body{
word-wrap: break-word;
text-align: left;
max-height: 300px;
margin-left: 12px;
padding: 0 12px;
overflow: hidden;
}
.preview_post .finish{
display: block;
text-align: center;
padding: 12px;
background: #eee;
border-top: 1px solid #ccc;
}
En main_header.tpl --> themes --> default --> templates --> sections --> main_header.tpl
Buscar:
Código PHP:
<div id="mask"></div>
Arriba agregar:
Código PHP:
<div id="view_posts"></div>
En m.home_last_posts.tpl --> themes --> default --> templates --> modules --> m.home_last_posts.tpl
Buscar 2 veces:
Código PHP:
href="{$tsConfig.url}/posts/{$p.c_seo}/{$p.post_id}/{$p.post_title|seo}.html"
Agregar al lado:
Código PHP:
onmouseover="preview_posts({$p.post_id})" onmouseout="$('#view_posts').empty();"
Y subir esta carpeta
Mega
http://Registrate o inicia tu sesión par... contenido
Google Drive
http://Registrate o inicia tu sesión par... contenido
Mediafire
http://Registrate o inicia tu sesión par... contenido
Creditos: Oficialphp
[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
Buscar:
Código PHP:
$puntos = intval($_POST['puntos']);
Reemplazar por:
Código PHP:
$puntos = ($_POST['puntos'] == 2) ? 2 : 1;
Buscar:
Código PHP:
// SUMAR PUNTOS AL POST
db_exec(array(__FILE__, __LINE__), 'query', 'UPDATE p_posts SET post_puntos = post_puntos + '.(int)$puntos.' WHERE post_id = \''.(int)$post_id.'\'');
// SUMAR PUNTOS AL DUEÑO DEL POST
db_exec(array(__FILE__, __LINE__), 'query', 'UPDATE u_miembros SET user_puntos = user_puntos + \''.(int)$puntos.'\' WHERE user_id = \''.(int)$data['post_user'].'\'');
// RESTAR PUNTOS AL VOTANTE
db_exec(array(__FILE__, __LINE__), 'query', 'UPDATE u_miembros SET user_puntosxdar = user_puntosxdar - \''.(int)$puntos.'\' WHERE user_id = \''.$tsUser->uid.'\'');
Reemplazar por:
Código PHP:
// SUMAR PUNTOS AL POST
db_exec(array(__FILE__, __LINE__), 'query', 'UPDATE p_posts SET post_puntos = post_puntos '.(($puntos == 2) ? '- \'1\'' : '+ \'1\'').' WHERE post_id = \''.(int)$post_id.'\'');
// SUMAR PUNTOS AL DUEÑO DEL POST
db_exec(array(__FILE__, __LINE__), 'query', 'UPDATE u_miembros SET user_puntos = user_puntos '.(($puntos == 2) ? '- \'1\'' : '+ \'1\'').' WHERE user_id = \''.(int)$data['post_user'].'\'');
// RESTAR PUNTOS AL VOTANTE
db_exec(array(__FILE__, __LINE__), 'query', 'UPDATE u_miembros SET user_puntosxdar = user_puntosxdar - \'1\' WHERE user_id = \''.$tsUser->uid.'\'');
Buscar:
Código PHP:
//PUNTOS
if($postData['post_user'] == $tsUser->uid || $tsUser->is_admod){
$postData['puntos'] = result_array(db_exec(array(__FILE__, __LINE__), 'query', 'SELECT p.*, u.user_id, u.user_name FROM p_votos AS p LEFT JOIN u_miembros AS u ON p.tuser = u.user_id WHERE p.tid = \''.(int)$postData['post_id'].'\' && p.type = \'1\' ORDER BY p.cant DESC'));
}
Reemplazar por:
Código PHP:
//PUNTOS
if($postData['post_puntos']){
$postData['puntos'] = result_array(db_exec(array(__FILE__, __LINE__), 'query', 'SELECT p.*, u.user_id, u.user_name FROM p_votos AS p LEFT JOIN u_miembros AS u ON p.tuser = u.user_id WHERE p.tid = \''.(int)$postData['post_id'].'\' && p.type = \'1\' ORDER BY p.voto_id DESC'));
}
Buscar:
Código PHP:
// NUEVA VISITA : FUNCION SIMPLE
Arriba agregar:
Código PHP:
// YA LO VOTE?
$vote = db_exec('fetch_row', db_exec(array(__FILE__, __LINE__), 'query', 'SELECT COUNT(voto_id) AS v FROM p_votos WHERE tid = \''.(int)$postData['post_id'].'\' AND tuser = \''.$tsUser->uid.'\' LIMIT 1'));
$postData['vote'] = !empty($vote[0]) ? true : false;
En c.monitor.php --> inc --> class --> c.monitor.php
Buscar:
Código PHP:
3 => array('text' => 'dejó _REP_ puntos en tu', 'ln_text' => 'post', 'css' => 'points'),
Reemplazar por:
Código PHP:
3 => array('text' => 'votó _REP_ tu', 'ln_text' => 'post', 'css' => 'voto_'),
Buscar:
Código PHP:
if($no_type == 3) $oracion['text'] = str_replace('_REP_', '<b>'.$data['obj_dos'].'</b>', $oracion['text']);
Reemplazar por:
Código PHP:
if($no_type == 3) $oracion['text'] = str_replace('_REP_', '<b>'.($data['obj_dos'] == 2) ? 'negativo' : 'positivo' .'</b>', $oracion['text']);
if($no_type == 3) {
$voto_type = ($data['obj_dos'] == 2) ? 'negativo' : 'positivo';
$oracion['text'] = str_replace('_REP_', '<b>'.$voto_type.'</b>', $oracion['text']);
$oracion['style'] = 'voto_'.$voto_type;
}
En c.actividad.php --> inc --> class --> c.actividad.php
Buscar:
Código PHP:
3 => array('text' => array('Dejó', 'puntos en el post'), 'css' => 'points'),
Reemplazar por:
Código PHP:
3 => array('text' => array('Votó', 'el post'), 'css' => 'voto_'),
Buscar:
Código PHP:
if($ac_type == 3) $extra_text = $data['obj_dos'];
Reemplazar por:
Código PHP:
if($ac_type == 3) $extra_text = ($data['obj_dos'] == 2) ? 'negativo' : 'positivo';
Buscar:
Código PHP:
$oracion['style'] = ($ac_type == 6) ? 'voto_'.$extra_text : $oracion['style'];
Reemplazar por:
Código PHP:
$oracion['style'] = ($ac_type == 3 || $ac_type == 6) ? 'voto_'.$extra_text : $oracion['style'];
En m.posts_metadata.tpl --> themes --> default --> templates --> modules --> m.posts_metadata.tpl
Buscar y borrarlo:
Código PHP:
{if ($tsUser->is_admod || $tsUser->permisos.godp) && $tsUser->is_member == 1 && $tsPost.post_user != $tsUser->uid && $tsUser->info.user_puntosxdar >= 1}
<div class="dar-puntos">
{if $tsPunteador.rango >= 50}
<center>
<div align="center" style="background: #F2F2F2;width: 58px;padding: 2px;border: 1px solid #DDD;-webkit-border-radius: 4px;-moz-border-radius: 4px;border-radius: 4px;">
<input type="number" id="points" style="width:50px;height:15px;" value="{$tsPunteador.rango}" min="1" max="{$tsPunteador.rango}"/>
<input type="submit" onclick="votar_post(document.getElementById('points').value); return false;" value="Votar" class="btn_g" style="width: 55px;">
</div>
</center>
{else}
<span>Dar Puntos:</span>
{section name=puntos start=1 loop=$tsUser->info.user_puntosxdar+1 max=$tsPunteador.rango}
<a href="#" onclick="votar_post({$smarty.section.puntos.index}); return false;">{$smarty.section.puntos.index}</a> {if $smarty.section.puntos.index < $tsPunteador.rango}-{/if}
{/section}
{/if}
(de {$tsUser->info.user_puntosxdar} Disponibles)
</div>
<hr class="divider"/>
{/if}
En m.posts_content.tpl --> themes --> default --> templates --> modules --> m.posts_content.tpl
Buscar:
Código PHP:
<div class="compartir-mov" style="text-align: right; color:#888; font-size: 14px;margin: 30px 0 10px">
Arriba agregar:
Código PHP:
<div class="floatR">
{if !$tsPost.vote && $tsPost.post_user != $tsUser->uid}
<a href="#" onclick="votar_post(1); return false;" id="vp_pos" title="Votar positivo"><img src="{$tsConfig.images}/v_pos.png" /></a>
<a href="#" onclick="votar_post(2); return false;" id="vp_neg" title="Votar negativo"><img src="{$tsConfig.images}/v_neg.png" /></a>
{/if}
<a href="#" onclick="$('#vp_toggle').toggle('fast'); return false;" id="vp_total" style="background:#{if $tsPost.post_puntos < 0}B92626{else}6f8f52{/if};color:#fff;font-size:10px;padding:0px 5px;font-weight: bold;border-radius:3px;display: inline-block;vertical-align: top;" title="Total votos">{$tsPost.post_puntos}</a>
</div>
<div id="vp_toggle" style="display:none;margin-top: 27px;">
{foreach from=$tsPost.puntos item=v key=i}
<a href="{$tsConfig.url}/perfil/{$v.user_name}" style="color:#{if $v.cant == 2}B92626{else}6f8f52{/if};" title="Votó {if $v.cant == 2}negativo{else}positivo{/if}" class="hovercard" uid="{$v.tuser}">{$v.user_name}</a>{if $tsPost.total_votos > $i+1}, {/if}
{/foreach}
</div>
En acciones.js --> themes --> default --> js --> acciones.js
Buscar:
Código PHP:
$('#puntos_post').html(number_format(parseInt($('#puntos_post').html().replace(".", "")) + parseInt(puntos), 0, ',', '.'));
Debajo agregar:
Código PHP:
$('#vp_pos').remove();
$('#vp_neg').remove();
var total = (puntos == 2) ? parseInt($('#vp_total').html())-1 : parseInt($('#vp_total').html())+1;
$('#vp_total').html(total);
if(total < 0) $('#vp_total').css({'background' : '#B92626'});
Y subir esta carpeta
Mega
http://Registrate o inicia tu sesión par... contenido
Google Drive
http://Registrate o inicia tu sesión par... contenido
Mediafire
http://Registrate o inicia tu sesión par... contenido
Creditos: Kmario19

