¡Bienvenido a PHPost!

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

Descarga Risus Nova 2.0 para comenzar tu comunidad (ACT-15/06/2026) .

Regístrate Descargar Risus Nova

¿Ya tienes cuenta? Inicia sesión aquí

Últimos temas

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


Enviado por: Chctrpgo
01-25-2021, 03:20 PM
Foro: Complementos Terminados
- Respuestas (6)

[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(1NOT NULL DEFAULT '0'ADD ccrap int(3NOT NULL DEFAULT '0'ADD cpost int(3NOT NULL DEFAULT '0'ADD ccom int(3NOT 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']) ? 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'] == '' ' && u.user_activo = \'1\' && u.user_baneado = \'0\'').' LEFT JOIN p_categorias AS c ON c.cid = p.post_category WHERE '.($tsUser->is_admod && $tsCore->settings['c_see_mod'] == 'p.post_id > 0' 'p.post_status = \'0\' && u.user_activo = \'1\' && u.user_baneado = \'0\'').'  '.$c_where.' '.$s_where.' GROUP BY p.post_id ORDER BY '.$s_order.' DESC LIMIT '.$start); 


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'] == '' ' && u.user_activo = \'1\' && u.user_baneado = \'0\'').' LEFT JOIN p_categorias AS c ON c.cid = p.post_category WHERE '.($tsUser->is_admod && $tsCore->settings['c_see_mod'] == 'p.post_id > 0' 'p.post_status = \'0\' && u.user_activo = \'1\' && u.user_baneado = \'0\' && 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'] == '' '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&iacute;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'] == '' '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&iacute;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</apara tu websolo crea tu grupo he ingresa el nombre. (Dejar vac&iacute;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&oacute;n Crap.</label><br /><span>Aqu&iacutepodras activar la secci&oacute;n crapDesea 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&iacute;</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&iacute;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&aacute;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

Imprimir


Enviado por: Chctrpgo
01-25-2021, 03:19 PM
Foro: Complementos Terminados
- Sin respuestas

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

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

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

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

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

[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_postsADD `x_dinerofloat NOT NULL DEFAULT '0'ADD `p_validateint(1NOT NULL DEFAULT '0'

Código PHP:
ALTER TABLE `w_configuracionADD `dineroxint(1NOT NULL DEFAULT '0'ADD `dinerpfloat NOT NULL DEFAULT '0'

Código PHP:
ALTER TABLE `u_miembrosADD `uid_actint(6NOT NULL ADD `dinokfloat NOT NULL DEFAULT '0' 


Código PHP:
CREATE TABLE IF NOT EXISTS `u_pagos` (
  `
pidint(11NOT NULL AUTO_INCREMENT,
  `
p_user_idint(11NOT NULL,
  `
p_upint(6NOT NULL,
  `
p_dinerofloat NOT NULL,
  `
p_secretvarchar(50NOT NULL,
  `
p_dateint(10NOT NULL,
  `
p_autor_ipvarchar(15NOT NULL,
  `
p_typeint(1NOT NULL DEFAULT '0',
  
PRIMARY KEY (`pid`)
ENGINE=MyISAM  DEFAULT CHARSET=utf8 AUTO_INCREMENT=

Código PHP:
CREATE TABLE IF NOT EXISTS `u_cobros` (
  `
cidint(11NOT NULL AUTO_INCREMENT,
  `
c_user_idint(11NOT NULL,
  `
c_emailvarchar(50NOT NULL,
  `
c_paisvarchar(50NOT NULL,
  `
c_dinerofloat NOT NULL,
  `
c_secretvarchar(50NOT NULL,
  `
c_comentvarchar(300NOT NULL,
  `
c_dateint(10NOT NULL,
  `
c_autor_ipvarchar(15NOT NULL,
  `
c_typeint(1NOT NULL DEFAULT '0',
  
PRIMARY KEY (`cid`)
ENGINE=MyISAM  DEFAULT CHARSET=utf8 AUTO_INCREMENT=

Código PHP:
CREATE TABLE IF NOT EXISTS `u_registros` (
  `
ridint(11NOT NULL AUTO_INCREMENT,
  `
r_user_idint(11NOT NULL,
  `
r_dinerofloat NOT NULL,
  `
r_codigovarchar(50NOT NULL,
  `
r_comentariovarchar(200NOT NULL,
  `
r_autor_ipvarchar(15NOT NULL,
  `
r_dateint(10NOT NULL,
  `
r_typeint(1NOT NULL DEFAULT '0',
  
PRIMARY KEY (`rid`)
ENGINE=MyISAM  DEFAULT CHARSET=utf8 AUTO_INCREMENT=


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']) ? 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&aacute; enviado <b>$'.$din.'</b> ( Guarda este c&oacute;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&oacute;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&aacute; 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&oacute;n realizada por <a href="/perfil/'.$tsUser->nick.'"><b>'.$tsUser->nick.'</b></a></span><br/>C&oacute;digo de la operaci&oacute;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&oacute;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_actu.dinokv.post_userv.x_dinerov.post_statusv.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($maxtrue);
        
// 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'] == || $tsUser->permisos['gorpap'] == true) ? '\'3\'' '\'0\'').')')) {
                
$postID db_exec('insert_id'); 


Agregar arriba:

Código PHP:
if($tsCore->settings['dinerox'] == && $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&aacute; esperar su aprobaci&oacute;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'] == && $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&aacute; esperar su aprobaci&oacute;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&aacute; esperar su aprobaci&oacute;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&oacute;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 == 8selected="true"{/if}>Firma</option


Debajo agregar:

Código PHP:
<option value="9"{if $tsType == 9selected="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}</aacumula 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&aacutesolicitado 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&aacutesolicitado: <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&iacute;s: {$tsPostU.dinero.c_pais}</li>
                                        <
li>C&oacute;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&oacute;n para la recepcion del dinero.</h4>
                                    </
div>
                                     {/if}
                                    {else}
                                    <
div class="phpostAlfa">Pendiente</div>
                                    {/if}
                                    {if 
$tsType == && (($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 == && $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</apara tu websolo crea tu grupo he ingresa el nombre. (Dejar vac&iacute;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&iacutepodras activar el pago de dinero por posts creadosDesea activarlo?</span></dt>
                                            <
dd>
                                                <
label><input name="dinerox" type="radio" id="dinerox" value="1" {if $tsConfig.dinerox == 1}checked="checked"{/if} class="radio"/> S&iacute;</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&iacute;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.pngno-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
Debes agradecer para ver el contenido...

Google Drive
Debes agradecer para ver el contenido...

Mediafire
Debes agradecer para ver el contenido...



Creditos: Vellenger

Imprimir


Enviado por: Chctrpgo
01-25-2021, 03:15 PM
Foro: Complementos Terminados
- Sin respuestas

[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}
        <
{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

Imprimir


Enviado por: Chctrpgo
01-25-2021, 03:15 PM
Foro: Complementos Terminados
- Respuestas (1)

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

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

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



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&oacute;n.<br/><br/>Puede acceder al panel de gesti&oacute;n de nicks <b><a href="'.$tsCore->settings['url'].'/admin/nicks">pulsando aqu&iacute;</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

Imprimir


Enviado por: Chctrpgo
01-25-2021, 03:13 PM
Foro: Complementos Terminados
- Respuestas (5)

[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_idint(11NOT NULL AUTO_INCREMENT,
`
ctlg_uidint(11NOT NULL,
  `
ctlg_titlevarchar(120NOT NULL,
`
ctlg_categoriaint(11NOT NULL
  `
ctlg_precioint(11NOT NULL,
  `
ctlg_portadavarchar(250NOT NULL,
  `
ctlg_iunovarchar(250NOT NULL,
  `
ctlg_idosvarchar(250NOT NULL,
  `
ctlg_itresvarchar(250NOT NULL,
  `
ctlg_descvarchar(300NOT NULL,
PRIMARY KEY (`ctlg_id`)  
ENGINE=MyISAM  DEFAULT CHARSET=utf8 AUTO_INCREMENT=

Código PHP:
CREATE TABLE IF NOT EXISTS `c_ctlgcat` (
`
cc_idint(11NOT NULL AUTO_INCREMENT,
  `
cc_nombrevarchar(120NOT NULL,
PRIMARY KEY (`cc_id`)  
ENGINE=MyISAM  DEFAULT CHARSET=utf8 AUTO_INCREMENT=


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($maxtrue); 
 
 
//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&iacute;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($maxtrue); 
 
 
//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&iacute;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&iacute;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&aacute;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&aacute;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

Imprimir


Enviado por: Chctrpgo
01-25-2021, 03:12 PM
Foro: Complementos Terminados
- Respuestas (1)

[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

Imprimir


Enviado por: Chctrpgo
01-25-2021, 03:10 PM
Foro: Complementos Terminados
- Sin respuestas

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

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



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}&amp;auto_play=false&amp;hide_related=false&amp;show_comments=true&amp;show_user=true&amp;show_reposts=false&amp;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}&amp;auto_play=false&amp;hide_related=false&amp;show_comments=true&amp;show_user=true&amp;show_reposts=false&amp;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-repeatno-repeat;
background-position8px center;
padding1px 0 0px 7px;
background-imageurl('../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 : {
 
titleCURLANG.soundcloud,
 
buttonHTML'<span class="soundcloud"></span>',
 
modal: {
 
titleCURLANG.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}&amp;auto_play=false&amp;hide_related=false&amp;show_comments=true&amp;show_user=true&amp;show_reposts=false&amp;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

Imprimir


Enviado por: Chctrpgo
01-25-2021, 03:09 PM
Foro: Complementos Terminados
- Sin respuestas

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

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



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-repeatno-repeat;
background-position8px center;
padding1px 0 0px 7px;
background-imageurl('../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 : {
titleCURLANG.xvideo,
buttonHTML'<span class="xvideo"></span>',
modal: {
titleCURLANG.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

Imprimir


Enviado por: Chctrpgo
01-25-2021, 03:09 PM
Foro: Complementos Terminados
- Sin respuestas

[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({
        
urlglobal_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{
    
width400px;
    
max-width400px;
    
overflowhidden;
    
backgroundwhitesmoke;
    
border1px solid #CCCCCC;
    
positionfixed;
    
z-index999;
    
top6em;
    
left40em;
}
.
preview_post .p_title{
    
font-size16px;
    
background#EEEEEE;
    
border-bottom1px solid #CCCCCC;
    
padding10px;
}
.
preview_post .p_title span{
    
font-weight600;
    
cursorpointer;
}
.
preview_post .p_user_i{
    
displayblock;
    
positionrelative;
    
padding6px;
    
margin-bottom8px;
}
.
preview_post .p_user_i img{
    
displayblock;
    
border-radius30px;
}
.
preview_post .p_body{
    
word-wrap: break-word;
    
text-alignleft;
    
max-height300px;
    
margin-left12px;
    
padding0 12px;
    
overflowhidden;
}
.
preview_post .finish{
    
displayblock;
    
text-aligncenter;
    
padding12px;
    
background#eee;
    
border-top1px 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

Imprimir


Enviado por: Chctrpgo
01-25-2021, 03:07 PM
Foro: Complementos Terminados
- Respuestas (6)

[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) ? 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:
=> array('text' => 'dej&oacute; _REP_ puntos en tu''ln_text' => 'post''css' => 'points'), 


Reemplazar por:

Código PHP:
=> array('text' => 'vot&oacute; _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:
=> array('text' => array('Dej&oacute;''puntos en el post'), 'css' => 'points'), 


Reemplazar por:

Código PHP:
=> array('text' => array('Vot&oacute;''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 == || $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 == && $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_puntosxdarDisponibles)
                            </
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&oacute; {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())-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

Imprimir