Bienvenido, Invitado |
Tienes que registrarte para poder participar en nuestro foro.
|
Usuarios en línea |
Actualmente hay 8 usuarios en línea. » 0 miembro(s) | 8 invitado(s)
|
Últimos temas |
|
1
Deeek MyBB Theme Tronlar - 01-15-2021, 09:19 PM
|
|
8
V5 Act/Fix 2020 Tronlar - 01-12-2021, 04:24 PM
|
|
2
[Mod] Portadas y resumen ... moyo - 01-08-2021, 05:21 PM
|
|
0
Portadas de temas en la h... moyo - 01-08-2021, 05:54 AM
|
|
7
[Ayuda] Ocultar respuesta... Tronlar - 01-07-2021, 08:09 AM
|
|
8
Nueva versión Tronlar - 01-06-2021, 08:20 PM
|
|
1
Comentarios de Facebook moyo - 01-06-2021, 05:15 PM
|
|
0
Puntos para dar por subir... Chctrpgo - 01-02-2021, 04:13 PM
|
|
0
Límite de tiempo para edi... Chctrpgo - 01-02-2021, 10:00 AM
|
|
0
Links Ocultos si no Comen... Chctrpgo - 01-01-2021, 10:20 PM
|
|
|
Deeek MyBB Theme |
Enviado por: Javier - 01-15-2021, 09:09 PM - Foro: Diseños terminados
- Respuestas (1)
|
 |
[img]Registrate o inicia tu sesión para ver este contenido[/img]
Deeek MyBB Theme
Deeek es un tema limpio, amigable, acogedor, un tema para cualquier temática de foros MyBB. Con colores suave y muy bonitos.
Unas de sus características del tema son:- Fácil de instalar y usar.
- CSS puro, nada de bootstrap.
- Banner publicitarios.
- Carga súper rápida en todos los dispositivos.
- Diseño responsivo
- Muchos lugares reconstruidas para hacerlo moderno.
- Variables de CSS para facilitar el cambio de colores.
- Uso de iconos FontAwesome.
- Admite complementos mybb.
- Buena documentación
- Un buen soporte.
La versión recomendada para que el tema vaya genial es MyBB 1.8.24.
La versión del tema es 1.0.
Si llegas a tener un problema con el tema responde el hilo oficial y así podre ayudarte en la brevedad posible.
Si deseas eliminar el derecho de autor / tener mejor soporte envíame un mensaje privado.
Imágenes:
Mira las fotos de Deeek
Si quieres ver el tema en vivo visita nuestro sitio aquí
No olvides visitar nuestro foro de MyBB en español MyBB.es ya que ahí se subirán contenido exclusivo.
Descarga:
Debes agradecer para ver el contenido...
|
|
|
Portadas de temas en la home [Ayuda] |
Enviado por: moyo - 01-08-2021, 05:54 AM - Foro: Soporte
- Sin respuestas
|
 |
Hola instalè este complemento Registrate o inicia tu sesión para ver este contenido
Y no e podido mostrar las portadas de temas en la home, El archivo de la imagen en la home es:
<img src="{if $tsTema.t_portada}{$tsTema.t_portada}{else}{$tsConfig.url}/files/avatar/{$c.user_id}_50.jpg{/if}" style="border-radius:50%;margin-right:4px;" alt="{$c.user_name}">
DEMO
Gracias saludos.
|
|
|
[Mod] Portadas y resumen en Temas de comunidades V1.3 |
Enviado por: moyo - 01-08-2021, 05:09 AM - Foro: Complementos terminados
- Respuestas (2)
|
 |
Hola comunidad saludos.
Quiero compartir este mod de portadas y resumen en temas de comunidades.
Uso el theme Vali.
ANTES DE QUE PROCEDAS GUARDA UNA COPIA DE SEGURIDAD DE TUS ARCHIVOS Y BASE DE DATOS
Acontinuaciòn presento los pasos que hice:
Hice dos consultas
Cita:ALTER TABLE c_temas ADD t_portada VARCHAR(270) NOT NULL;
ALTER TABLE c_temas ADD t_resument VARCHAR(270) NOT NULL;
En c.comunidades en /inc/class/c.comunidades.php
Paso 1: Agregan las variables portada y resument y quedaria asi
//FIX PARA QUE LOS TEMAS EN REVISION SOLO LOS VEAN LOS ADMINISTRADORES Y PARA QUE LA URL EN LA PAGINACION AJAX SEA LA CORRECTA
// Temas
$q3 = db_exec(array(__FILE__, __LINE__), 'query', 'SELECT t.t_estado, t.t_id, t.t_titulo, t.t_portada, t.t_resument, t.t_autor, t.t_fecha, t.t_respuestas, t.t_votos_pos, t.t_votos_neg, c.c_nombre_corto, user_name FROM c_temas AS t LEFT JOIN c_comunidades AS c ON c.c_id = t.t_comunidad LEFT JOIN u_miembros ON user_id = t.t_autor WHERE t.t_comunidad = \''.(int)$comid.'\' '.($tsUser->is_admod && $tsCore->settings['c_see_mod'] == 1 ? '' : ' AND t.t_estado = \'0\'').' AND t.t_sticky = \'0\' ORDER BY t.t_fecha DESC LIMIT '.$start.','.$max);
$data['data'] = result_array($q3);
// Stickys
$q4 = db_exec(array(__FILE__, __LINE__), 'query', 'SELECT t.t_id, t.t_titulo, t.t_portada, t.t_resument, t.t_autor, t.t_fecha, t.t_respuestas, t.t_votos_pos, t.t_votos_neg, c.c_nombre_corto, user_name FROM c_temas AS t LEFT JOIN c_comunidades AS c ON c.c_id = t.t_comunidad LEFT JOIN u_miembros ON user_id = t.t_autor WHERE t.t_comunidad = \''.(int)$comid.'\' '.($tsUser->is_admod && $tsCore->settings['c_see_mod'] == 1 ? '' : ' AND t.t_estado = \'0\'').' AND t.t_sticky = \'1\' ORDER BY t.t_fecha DESC');
$data['sticky'] = result_array($q4);
return $data;
}
Paso 2: Quedarìa asi
// Previsualizar tema
function getPreview(){
global $tsCore;
//
$titulo = $tsCore->setSecure($_POST['titulo'], true);
$cuerpo = $tsCore->setSecure($_POST['cuerpo'], true);
$portada = $tsCore->setSecure($_POST['portada'], true);
$resument = $tsCore->setSecure($_POST['resument'], true);
//
return array('titulo' => $titulo, 'cuerpo' => $tsCore->parseBadWords($tsCore->parseBBCode($cuerpo), true));
}
Paso 3: Quedarìa asi
// Gurdar nuevo tema
function nuevo_tema($comid = NULL) {
global $tsCore, $tsUser, $tsActividad;
$permisos = $this->my_permiso($comid);
if($permisos >= 3 || $tsUser->is_admod) {
// ANTI FLOOD
$tsCore->antiFlood();
$dato = array (
'fecha' => time(),
'titulo' => $tsCore->setSecure($tsCore->parseBadWords($_POST['titulo']), true),
'portada' => $tsCore->setSecure($tsCore->parseBadWords($_POST['portada']), true),
'resument' => $tsCore->setSecure($tsCore->parseBadWords($_POST['resument']), true),
'cuerpo' => $tsCore->setSecure($tsCore->parseBadWords($_POST['cuerpo']), true),
'cerrado' => empty($_POST['cerrado']) ? 0 : 1,
'sticky' => (!empty($_POST['sticky']) && $permisos > 4) ? 1 : 0,
);
Paso 4: Quedarìa asi
// Insertamos
if(db_exec(array(__FILE__, __LINE__), 'query', 'INSERT INTO c_temas (t_titulo, t_portada, t_resument, t_cuerpo, t_comunidad, t_autor, t_fecha, t_sticky, t_cerrado, t_estado, t_ip)
VALUES (
\''.$dato['titulo'].'\',
\''.$dato['portada'].'\',
\''.$dato['resument'].'\',
\''.$dato['cuerpo'].'\',
\''.(int)$comid.'\',
\''.$tsUser->uid.'\',
\''.$dato['fecha'].'\',
\''.$dato['sticky'].'\',
\''.$dato['cerrado'].'\',
\'0\',
\''.$_SERVER['REMOTE_ADDR'].'\'
)')) {
$temaid = db_exec('insert_id');
Paso 5: Quedarìa asi
// Obtener datos de tema para editar
function datosTema($comid = NULL, $temaid = NULL) {
global $tsCore, $tsUser;
// Existe el tema?
$tema = db_exec('fetch_assoc', db_exec(array(__FILE__, __LINE__), 'query', 'SELECT t_id, t_autor FROM c_temas WHERE t_id = \''.(int)$temaid.'\' LIMIT 1'));
if(empty($tema['t_id'])) return 'El tema que intentas editar no existe.';
$permisos = $this->my_permiso($comid);
if($tema['t_autor'] == $tsUser->uid || $permisos >= 4 || $tsUser->is_admod) {
$data = db_exec(array(__FILE__, __LINE__), 'query', 'SELECT t_id, t_titulo, t_portada, t_resument, t_cuerpo, t_sticky, t_cerrado, t_autor FROM c_temas WHERE t_id = \''.(int)$temaid.'\' LIMIT 1');
return db_exec('fetch_assoc', $data);
} else return 'Tu rango no te permite realizar esta operación.';
}
// Editar tema
function editar_tema($comid = NULL, $temaid = NULL) {
global $tsCore, $tsUser;
$tema = db_exec('fetch_assoc', db_exec(array(__FILE__, __LINE__), 'query', 'SELECT t_id, t_comunidad, t_autor FROM c_temas WHERE t_id = \''.(int)$temaid.'\' LIMIT 1'));
if(empty($tema['t_id'])) return 'El tema que intentas editar no existe.';
$permisos = $this->my_permiso($comid);
if($tema['t_autor'] == $tsUser->uid || $permisos >= 4 || $tsUser->is_admod) {
$dato = array (
'titulo' => $tsCore->setSecure($tsCore->parseBadWords($_POST['titulo']), true),
'portada' => $tsCore->setSecure($tsCore->parseBadWords($_POST['portada']), true),
'resument' => $tsCore->setSecure($tsCore->parseBadWords($_POST['resument']), true),
'cuerpo' => $tsCore->setSecure($tsCore->parseBadWords($_POST['cuerpo']), true),
'razon' => $tsCore->setSecure($_POST['razon'], true),
'cerrado' => empty($_POST['cerrado']) ? 0 : 1,
'sticky' => empty($_POST['sticky']) ? 0 : 1,
);
Paso 6: Quedarìa asi
// Vacios
if(empty($dato['titulo'])) return 'Debes colocar un titulo a tu tema.';
if(empty($dato['cuerpo'])) return 'Debes colocar el contenido de tu tema.';
// Validamos IP
$_SERVER['REMOTE_ADDR'] = $_SERVER['X_FORWARDED_FOR'] ? $_SERVER['X_FORWARDED_FOR'] : $_SERVER['REMOTE_ADDR'];
if(!filter_var($_SERVER['REMOTE_ADDR'], FILTER_VALIDATE_IP)) return 'Su ip no se pudo validar.';
// Insertamos
if(db_exec(array(__FILE__, __LINE__), 'query', 'UPDATE c_temas SET
t_titulo = \''.$dato['titulo'].'\',
t_portada = \''.$dato['portada'].'\',
t_resument = \''.$dato['resument'].'\',
t_cuerpo = \''.$dato['cuerpo'].'\',
t_sticky = \''.$dato['sticky'].'\',
t_cerrado = \''.$dato['cerrado'].'\'
WHERE t_id = \''.$temaid.'\'')) {
$this->mod_history($temaid, 1, $tema['t_comunidad'], $dato['razon']);
return '1: Tema editado correctamente.';
} else return 'Ocurrió un error al crear el tema, inténtalo más tarde';
} else return 'Tu rango no te permite realizar esta operación.';
}
Paso 7: Queadarìa asi
// Maximo a mostrar
$max = 22;
$limit = $tsCore->setPageLimit($max,false,$data['total']);
$data['pages'] = $tsCore->getPages($data['total'], $max);
//
$query = db_exec(array(__FILE__, __LINE__), 'query', 'SELECT c.c_nombre, c.c_nombre_corto, c.c_sub_categoria, t.t_estado, t.t_id, t.t_titulo, t.t_portada, t.t_autor, u.user_name FROM c_temas AS t LEFT JOIN c_comunidades AS c ON c.c_id = t.t_comunidad LEFT JOIN u_miembros AS u ON u.user_id = t.t_autor WHERE t.t_id > \'0\' '.($tsUser->is_admod && $tsCore->settings['c_see_mod'] == 1 ? '' : 'AND u.user_activo = \'1\' AND u.user_baneado = \'0\' AND t.t_estado = \'0\' AND c.c_estado = \'0\'').' '.$c_where.' ORDER BY t.t_fecha DESC LIMIT '.$limit);
$array = result_array($query);
}
Paso 8: Quedaria asi
// Temas mas visitados en la home
function getHomeTopVisitados($date = NULL){
global $tsCore, $tsUser;
$query = db_exec(array(__FILE__, __LINE__), 'query', 'SELECT t.t_id, t.t_titulo, t.t_portada, t.t_visitas, c.c_nombre_corto FROM c_temas AS t LEFT JOIN u_miembros AS u ON u.user_id = t.t_autor LEFT JOIN c_comunidades AS c ON c.c_id = t.t_comunidad WHERE t.t_estado = \'0\' AND t.t_fecha BETWEEN \''.$date['start'].'\' AND \''.$date['end'].'\' ORDER BY t.t_visitas DESC LIMIT 15');
$data = result_array($query);
return $data;
}
Paso 9: Quedarìa asi
// Temas populares por comunidad
function getTopTemas($date = NULL, $comid = NULL){
global $tsCore, $tsUser;
$query = db_exec(array(__FILE__, __LINE__), 'query', 'SELECT t.t_id, t.t_estado, t.t_titulo, t.t_portada, t.t_votos_pos FROM c_temas AS t LEFT JOIN u_miembros AS u ON u.user_id = t.t_autor WHERE t.t_comunidad = \''.(int)$comid.'\' '.($tsUser->is_admod && $tsCore->settings['c_see_mod'] == 1 ? '' : '&& u.user_activo = \'1\' && u.user_baneado = \'0\' && t.t_estado = \'0\'').' AND t.t_fecha BETWEEN \''.$date['start'].'\' AND \''.$date['end'].'\' ORDER BY t.t_votos_pos DESC LIMIT 5');
$data = result_array($query);
return $data;
}
Paso 10: Quedarìa asi
// Historial de moderacion
function getHistorial() {
global $tsCore;
// Todo el historial
$query = db_exec(array(__FILE__, __LINE__), 'query', 'SELECT h.h_razon, h.h_type, u.user_id, u.user_name, t.t_titulo, t.t_portada, t.t_id, c.c_nombre, c.c_nombre_corto FROM c_historial AS h LEFT JOIN u_miembros AS u ON u.user_id = h.h_mod LEFT JOIN c_temas AS t ON t.t_id = h.h_for LEFT JOIN c_comunidades AS c ON c.c_id = h.h_comid ORDER BY h.h_date DESC LIMIT 20');
$data = result_array($query);
return $data;
}
// Historial de moderacion por comunidad
function getComModHistory($comid = NULL) {
global $tsCore;
$query = db_exec(array(__FILE__, __LINE__), 'query', 'SELECT h.h_razon, h.h_type, u.user_id, u.user_name, t.t_titulo, t.t_portada, t.t_id, c.c_nombre, c.c_nombre_corto FROM c_historial AS h LEFT JOIN u_miembros AS u ON u.user_id = h.h_mod LEFT JOIN c_temas AS t ON t.t_id = h.h_for LEFT JOIN c_comunidades AS c ON c.c_id = h.h_comid WHERE h.h_comid = \''.(int)$comid.'\' ORDER BY h.h_date DESC LIMIT 20');
$data = result_array($query);
return $data;
}
Paso 11: Quedarìa asi
// Obtener datos del borrador de un tema
function datosBorrador($comid = NULL, $bid = NULL) {
global $tsCore, $tsUser;
// Existe el borrador?
$bor = db_exec('fetch_assoc', db_exec(array(__FILE__, __LINE__), 'query', 'SELECT b_id, b_autor FROM c_borradores WHERE b_id = \''.(int)$bid.'\' AND b_autor = \''.$tsUser->uid.'\' AND b_comunidad = \''.(int)$comid.'\' LIMIT 1'));
if(!empty($bor['b_id'])) {
$query = db_exec(array(__FILE__, __LINE__), 'query', 'SELECT * FROM c_borradores WHERE b_id = \''.(int)$bid.'\' AND b_autor = \''.$tsUser->uid.'\' LIMIT 1');
$data = db_exec('fetch_assoc', $query);
$dato = array(
'b_id' => $data['b_id'],
't_titulo' => $data['b_titulo'],
't_portada' => $data['b_portada'],
't_cuerpo' => $data['b_cuerpo'],
't_cerrado' => $data['b_cerrado'],
't_sticky' => $data['b_esticky']
);
return $dato;
}
}
Paso 12: Quedarìa asi
// Vacios
if(empty($dato['titulo'])) return '0: El campo <b>Título</b> es requerido.';
if(empty($dato['cuerpo'])) return '0: El campo <b>Cuerpo</b> es requerido.';
// Si ya existe actualizamos
if(!empty($bid)) {
if(db_exec(array(__FILE__, __LINE__), 'query', 'UPDATE c_borradores SET b_comunidad = \''.(int)$dato['comid'].'\', b_autor = \''.$tsUser->uid.'\', b_titulo = \''.$dato['titulo'].'\', b_cuerpo = \''.$dato['cuerpo'].'\', b_cerrado = \''.$dato['cerrado'].'\', b_sticky = \''.$dato['sticky'].'\', b_fecha = \''.time().'\' WHERE b_id = \''.(int)$bid.'\' LIMIT 1')) return '1: '.$bid;
else return '0: Ocurrió un error, inténtalo más tarde';
} else {
if(db_exec(array(__FILE__, __LINE__), 'query', 'INSERT INTO c_borradores (b_comunidad, b_autor, b_titulo, b_portada, b_cuerpo, b_cerrado, b_sticky, b_fecha) VALUES (\''.(int)$dato['comid'].'\', \''.$tsUser->uid.'\', \''.$dato['titulo'].'\', \''.$dato['cuerpo'].'\', \''.$dato['cerrado'].'\', \''.$dato['sticky'].'\', \''.time().'\')')) return '1: '.db_exec('insert_id');
else return '0: Ocurrió un error, inténtalo más tarde';
}
}
Paso 13: Quedaria asi
// TEMAS
$query = db_exec(array(__FILE__, __LINE__), 'query', 'SELECT COUNT(t.t_id) AS total FROM c_temas AS t LEFT JOIN c_comunidades AS c ON c.c_id = t.t_comunidad LEFT JOIN u_miembros AS u ON u.user_id = t.t_autor WHERE u.user_activo = \'1\' AND u.user_baneado = \'0\' AND t.t_estado = \'0\' AND c.c_estado = \'0\' AND t.t_titulo LIKE \'%'.$q.'%\'');
$total = db_exec('fetch_assoc', $query);
$data['temas']['total'] = $total['total'];
$query = db_exec(array(__FILE__, __LINE__), 'query', 'SELECT c.c_nombre, c.c_nombre_corto, c.c_sub_categoria, t.t_id, t.t_titulo, t.t_portada, t.t_respuestas, t.t_autor, t.t_fecha, t.t_votos_pos, t.t_votos_neg, u.user_name FROM c_temas AS t LEFT JOIN c_comunidades AS c ON c.c_id = t.t_comunidad LEFT JOIN u_miembros AS u ON u.user_id = t.t_autor WHERE u.user_activo = \'1\' AND u.user_baneado = \'0\' AND t.t_estado = \'0\' AND c.c_estado = \'0\' '.$where_cat.' AND t.t_titulo LIKE \'%'.$q.'%\' ORDER BY t.t_fecha DESC LIMIT 10');
$array = result_array($query);
Paso 14: Quedarìa asi
// ESTABLECER FILTROS
}
function getFavoritos() {
global $tsCore, $tsUser;
//
$query = db_exec(array(__FILE__, __LINE__), 'query', 'SELECT f.fav_id, f.f_date, c.c_nombre, c.c_nombre_corto, c.c_sub_categoria, t.t_id, t.t_titulo, t.t_portada, t.t_respuestas, t.t_fecha FROM c_favoritos AS f LEFT JOIN c_temas AS t ON t.t_id = f.f_tema LEFT JOIN c_comunidades AS c ON c.c_id = t.t_comunidad LEFT JOIN u_miembros AS u ON u.user_id = t.t_autor WHERE f.f_user = \''.$tsUser->uid.'\' AND u.user_activo = \'1\' AND u.user_baneado = \'0\' AND t.t_estado = \'0\' AND c.c_estado = \'0\' ORDER BY f.f_date DESC');
$array = result_array($query);
PASAMOS AL FINAL
En templates/t.comus_ajax/ copiamos todo el contenido de c.pages_temas que es el siguiente:
{if $tsTemas.sticky || $tsTemas.data}
{if $tsTemas.pages.current == 1}
{foreach from=$tsTemas.sticky item=t}
<div class="com_tema_list clearfix" {if $t.t_estado == 1}style="opacity: 0.5;background: #000;" title="Tema eliminado"{/if}>
<div class="ctl_autor floatL">
<a href="{$tsConfig.url}/perfil/{$t.user_name}" title="Ver perfil de {$t.user_name}"><img src="{$tsConfig.url}/files/avatar/{$t.t_autor}_50.jpg" width="32" height="32" style="float: left;"/></a>
</div>
<div class="ctl_info">
<a href="{$tsConfig.url}/comunidades/{$t.c_nombre_corto}/{$t.t_id}/{$t.t_titulo|seo}.html"><i class="com_icon icon_sticky"></i>{$t.t_titulo}</a>
<span class="ctli_detalles">Por <a href="{$tsConfig.url}/perfil/{$t.user_name}" title="Ver perfil de {$t.user_name}">{$t.user_name}</a> {$t.t_fecha|hace}</span>
<div class="ctli_comment">
<i class="com_icon icon_comment"></i><span>{$t.t_respuestas}</span>
</div>
<div class="ctli_like">
<i class="com_icon icon_hand_up"></i><span>{$t.t_votos_pos-$t.t_votos_neg}</span>
</div>
</div>
</div>
{/foreach}
{/if}
{foreach from=$tsTemas.data item=t}
<div class="com_tema_list clearfix" {if $t.t_estado == 1}style="opacity: 0.5;background: #000;" title="El tema ha sido eliminado"{/if}>
<div class="ctl_autor floatL">
<a href="{if $t.t_portada}{$tsConfig.url}/comunidades/{$t.c_nombre_corto}/{$t.t_id}/{$t.t_titulo|seo}.html{else}{$tsConfig.url}/perfil/{$t.user_name}{/if}" title="Ver perfil de {$t.user_name}"><img src="{if $t.t_portada}{$t.t_portada}{else}{$tsConfig.url}/files/avatar/{$t.t_autor}_50.jpg{/if}" width="62" height="62" style="float: left;"/></a>
</div>
<div class="ctl_info">
<a href="{$tsConfig.url}/comunidades/{$t.c_nombre_corto}/{$t.t_id}/{$t.t_titulo|seo}.html" style="color: #000;font-size: 15px;">{$t.t_titulo}</a>
<span class="ctli_detalles">Por <a href="{$tsConfig.url}/perfil/{$t.user_name}" title="Ver perfil de {$t.user_name}">{$t.user_name}</a> {$t.t_fecha|hace}</span>
<div class="ctli_comment">
<i class="com_icon icon_comment"></i><span>{$t.t_respuestas}</span>
</div>
<div class="ctli_like">
<i class="com_icon icon_hand_up"></i><span>{$t.t_votos_pos-$t.t_votos_neg}</span>
</div>
</div>
</div>
{/foreach}
{if $tsTemas.pages.pages > 1}
<div class="com_pagination">
{if $tsTemas.pages.prev}<a class="cp_prev" href="javascript:com.pages_temas({$tsTemas.pages.prev});"></a>{/if}
{if $tsTemas.pages.current <= 9}
{section name=pages start=1 loop=$tsTemas.pages.pages+1 max=9}
<a {if $tsTemas.pages.current == $smarty.section.pages.index}class="here"{/if} href="javascript:com.pages_temas({$smarty.section.pages.index});">{$smarty.section.pages.index}</a>
{/section}
{else}
<a href="javascript:com.pages_temas({$tsTemas.pages.current-4});">{$tsTemas.pages.current-4}</a>
<a href="javascript:com.pages_temas({$tsTemas.pages.current-3});">{$tsTemas.pages.current-3}</a>
<a href="javascript:com.pages_temas({$tsTemas.pages.current-2});">{$tsTemas.pages.current-2}</a>
<a href="javascript:com.pages_temas({$tsTemas.pages.current-1});">{$tsTemas.pages.current-1}</a>
<a class="here" href="javascript:com.pages_temas({$tsTemas.pages.current});">{$tsTemas.pages.current}</a>
{if $tsTemas.pages.pages >= $tsTemas.pages.current+1}
<a href="javascript:com.pages_temas({$tsTemas.pages.current+1});">{$tsTemas.pages.current+1}</a>
{/if}
{if $tsTemas.pages.pages >= $tsTemas.pages.current+2}
<a href="javascript:com.pages_temas({$tsTemas.pages.current+2});">{$tsTemas.pages.current+2}</a>
{/if}
{if $tsTemas.pages.pages >= $tsTemas.pages.current+3}
<a href="javascript:com.pages_temas({$tsTemas.pages.current+3});">{$tsTemas.pages.current+3}</a>
{/if}
{if $tsTemas.pages.pages >= $tsTemas.pages.current+4}
<a href="javascript:com.pages_temas({$tsTemas.pages.current+1});">{$tsTemas.pages.current+4}</a>
{/if}
{/if}
{if $tsTemas.pages.pages > 1 && $tsTemas.pages.pages > $tsTemas.pages.current}<a class="cp_next" href="javascript:com.pages_temas({$tsTemas.pages.next});"></a>{/if}
</div>
{/if}
{else}
<div class="com_bigmsj_blue" style="border: 0;border-top: 2px dashed #bcd7e4;">No se han creado temas en esta comunidad</div>
{/if}
En c.agregar_tema.tpl en comunidades/c.agregar_tema.tpl
Abajo de
<div class="cat_item clearfix">
<label>Título</label>
<input type="text" name="titulo" class="input_text required" style="width: 100%;" maxlength="90" value="{$tsTema.t_titulo}" />
</div>
Agregar
<div class="opcionestema" style="margin: 0px 0px 15px 0px;">
<label style="font-size: 30px;font-family: 'Niconne';color: #dc3545;">Opciones</label>
<div class="cat_item clearfix" style="margin-bottom: 7px;">
<label>Portada</label>
<input type="text" name="portada" tabindex="3" maxlength="380" size="53" placeholder="URL / LINK de la Imagen" value="{$tsTema.t_portada}" style="max-width: 77%;">
</div>
<div class="cat_item clearfix" style="margin-bottom: 7px;">
<label>Resumen</label>
<textarea style="resize: none; height: 60px;width: 100%;margin-top: -8px;line-height: 16px;" maxlength="160" name="resument" tabindex="6" datatype="text" dataname="resument">{$tsTema.t_resument}</textarea>
</div>
LISTO
DEMO
|
|
|
Comentarios de Facebook |
Enviado por: Chctrpgo - 01-06-2021, 10:51 AM - Foro: Complementos terminados
- Respuestas (1)
|
 |
Captura
[img]Registrate o inicia tu sesión para ver este contenido[/img]
En m.post_comments.tpl --> themes --> default --> templates --> modules --> m.post_comments.tpl
Arriba de todo poner:
<script type="text/javascript"> {literal}
$(document).ready(function(){
$("#comentarios_web").on( "click", function() {
$('#post-comentarios_fb').hide();
$('#post-comentarios').show();
});
$("#comentarios_fb").on( "click", function() {
$('#post-comentarios_fb').show();
$('#post-comentarios').hide();
});
});
{/literal} </script>
<div class="commentsbas">
<button type="button" id="comentarios_web" class="basbutton">Comentarios {$tsConfig.titulo} <span >{$tsPost.post_comments}</span></button>
<button type="button" id="comentarios_fb" class="basbutton">Comentarios Facebook <span class="fb-comments-count" data-href="{$tsConfig.url}/posts/{$tsPost.categoria.c_seo}/{$tsPost.post_id}/{$tsPost.post_title|seo}.html"></span></button>
<div id="post-comentarios_fb" {if $tsUser->is_member}style="display:none"{/if}>
<div class="fb-comments" data-href="{$tsConfig.url}/posts/{$tsPost.categoria.c_seo}/{$tsPost.post_id}/{$tsPost.post_title|seo}.html" data-numposts="10" data-width="840" data-order-by="reverse_time" data-colorscheme="light"></div>
</div>
</div>
Buscar:
<div id="post-comentarios">
Reemplazar por:
<div id="post-comentarios" {if !$tsUser->is_member}style="display:none"{/if}>
En main_header.tpl --> themes --> default --> templates --> modules --> main_header.tpl
Buscar:
</head>
Arriba agregar:
{literal}
<script>(function(d, s, id) {
var js, fjs = d.getElementsByTagName(s)[0];
if (d.getElementById(id)) return;
js = d.createElement(s); js.id = id;
js.src = "//connect.facebook.net/es_LA/sdk.js#xfbml=1&version=v2.5&appId=TU ID AQUÍ";
fjs.parentNode.insertBefore(js, fjs);
}(document, 'script', 'facebook-jssdk'));</script>
{/literal}
Editar poniendo tu ID donde dice TU ID AQUÍ
En estilo.css --> themes --> default --> estilo.css
Al final agregar:
.commentsbas{float:right;width:835px;overflow:hidden;margin-top:15px}
.basbutton{float:left;width:50%;color:#fff;display:block;font-weight:700;line-height:1.2;padding:14px;text-align:center;cursor:pointer;overflow:hidden;position:relative;border-radius:0;border-right:0;border-bottom:0;border-left:0}
#comentarios_web{border-top:6px solid #197fb3;background:#1593ff}
#comentarios_fb{border-top:6px solid #555;background:#3b5998}
.basbutton span{border-radius:3px;color:#ddd;display:inline;font-size:.9em;padding:6px 11px;position:relative}
#comentarios_web span{background-color:#0d79d5}
#comentarios_fb span{background-color:#5872a7;padding:6px 6px!important}
Para moderar los comentarios existen dos formas, elije la que sea de tu agrado.
Forma 1 (Meta tag):
En main_header.tpl dentro de <head> agregar:
<meta property="fb:admins" content="TU_FACEBOOK_USER_ID"/>
Remplazamos TU_FACEBOOK_USER_ID por nuestro ID de usuario en facebook, el id yo lo saco del código fuente del perfil pero existen páginas como esta que solo introduces la url del perfil y te da el id.
Esta etiqueta se puede repetir cuantas veces quieran y agregar a todo su staff...
Ejemplo:
<meta property="fb:admins" content="TU_FACEBOOK_USER_ID_admin"/>
<meta property="fb:admins" content="TU_FACEBOOK_USER_ID_mod"/>
Forma 2 (Facebook App):
Vamos a Iniciar sesión en Facebook y creamos una nueva app para nuestro sitio (si ya tienes una creada solo necesitaremos el ID de la app)
En main_header.tpl dentro de <head> agregar:
<meta property="fb:app_id" content="TU_APP_ID" />
Remplazamos TU_APP_ID por tu ID de tu app.
Creditos: Basdower
|
|
|
Puntos para dar por subir fotos (Act 1.3) |
Enviado por: Chctrpgo - 01-02-2021, 04:13 PM - Foro: Complementos terminados
- Sin respuestas
|
 |
Capturas
[img]Registrate o inicia tu sesión para ver este contenido[/img]
[img]Registrate o inicia tu sesión para ver este contenido[/img]
[img]Registrate o inicia tu sesión para ver este contenido[/img]
Ejecutar esta consulta
ALTER TABLE w_configuracion ADD c_cant_x_fotos INT(11) NOT NULL
En c.fotos.php --> inc --> class --> c.fotos.php
Buscar:
$fid = db_exec('insert_id');
Debajo agregar:
db_exec(array(__FILE__, __LINE__), 'query', 'UPDATE u_miembros SET user_puntosxdar = user_puntosxdar + \''.(int)$tsCore->settings['c_cant_x_fotos'].'\' WHERE user_id = \''.(int)$tsUser->uid.'\'');
En c.admin.php --> inc --> class --> c.admin.php
Buscar:
'offline' => empty($_POST['offline']) ? 0 : 1,
Debajo agregar:
'cant_x_fotos' => $tsCore->setSecure($_POST['cant_x_fotos']),
Buscar:
'\', `offline` = \'' . $c['offline'] .
Al lado agregar:
'\', `c_cant_x_fotos` = \'' . $c['cant_x_fotos'] .
En fotos.php --> inc --> php --> fotos.php
Buscar:
$smarty->assign("tsAviso",array('titulo' => 'Foto Agregada', 'mensaje' => "La imagen <b>".$titulo."</b> fue agregada.", 'but' => 'Ver imagen', 'link' => "{$tsCore->settings['url']}/fotos/{$tsUser->nick}/{$result}/".$tsCore->setSEO($titulo).".html"));
Reemplazar por:
$smarty->assign("tsAviso",array('titulo' => 'Foto Agregada', 'mensaje' => "La imagen <b>".$titulo."</b> fue agregada. Has recibido una bonificación de: {$tsCore->settings['c_cant_x_fotos']} Pts <b>Mas para dar</b>", 'but' => 'Ver imagen', 'link' => "{$tsCore->settings['url']}/fotos/{$tsUser->nick}/{$result}/".$tsCore->setSEO($titulo).".html"));
En m.admin_configs.tpl --> themes --> default --> templates --> admin_mods --> m.admin_configs.tpl
Buscar:
<dl>
<dt>
<label for="ai_max_nots">Máximo de notificaciones:</label>
<br /><span>Cuantas notificaciones puede recibir un usuario.</span></dt>
<dd>
<input type="text" id="ai_max_nots" name="max_nots" style="width:10%" maxlength="3" value="{$tsConfig.c_max_nots}" />
</dd>
</dl>
Debajo agregar:
<dl>
<dt><label for="cant_x_fotos">Suma de Puntos por Fotos:</label><br /><span>Puntos bonificados para dar al subir una foto.</span></dt>
<dd><input type="text" id="cant_x_fotos" name="cant_x_fotos" style="width:10%" maxlength="3" value="{$tsConfig.c_cant_x_fotos}" /></dd>
</dl>
<hr />
Creditos: Vellenger
|
|
|
Límite de tiempo para editar y eliminar los posts (Act 1.3) |
Enviado por: Chctrpgo - 01-02-2021, 10:00 AM - Foro: Complementos terminados
- Sin respuestas
|
 |
El límite para editar y eliminar esta puesto para una semana, para otro editar < time() - 604800)
- 1 Minuto: 60
- 1 Hora: 3600
- 1 Día : 86400
- 1 Semana: 604800
- 1 Mes: 2419200
- 1 Año: 29030400
Límite para editar
[img]Registrate o inicia tu sesión para ver este contenido[/img]
En c.posts.php --> inc --> class --> c.posts.php
Buscar:
elseif(($tsUser->uid != $ford['post_user']) && $tsUser->is_admod == 0 && $tsUser->permisos['moedpo'] == false){
return 'No puedes editar un post que no es tuyo.';
}
Debajo agregar:
elseif(($ford['post_date'] < time() - 604800) && $tsUser->is_admod == 0 && $tsUser->permisos['moedpo'] == false){
return 'El límite para editar el post ha expirado. Contacta al Aministrador';
}
Límite para eliminar
[img]Registrate o inicia tu sesión para ver este contenido[/img]
En c.posts.php --> inc --> class --> c.posts.php
Buscar:
// ES SU POST EL Q INTENTA BORRAR?
$query = db_exec(array(__FILE__, __LINE__), 'query', 'SELECT post_id, post_title, post_user, post_body, post_category FROM p_posts WHERE post_id = \''.(int)$post_id.'\' AND post_user = \''.$tsUser->uid.'\'');
$data = db_exec('fetch_assoc', $query);
Después de:
post_category
Agregar al lado:
, post_date
Debajo de:
$data = db_exec('fetch_assoc', $query);
Agregar:
if($data['post_date'] < time() - 604800 && $tsUser->is_admod == 0) return "1: El límite para eliminar el posts a expirado. Contacta al Administrador.";
Resultado:
// ES SU POST EL Q INTENTA BORRAR?
$query = db_exec(array(__FILE__, __LINE__), 'query', 'SELECT post_id, post_title, post_user, post_body, post_category, post_date FROM p_posts WHERE post_id = \''.(int)$post_id.'\' AND post_user = \''.$tsUser->uid.'\'');
$data = db_exec('fetch_assoc', $query);
if($data['post_date'] < time() - 604800 && $tsUser->is_admod == 0) return "1: El límite para eliminar el posts a expirado. Contacta al Administrador.";
Creditos. Vellenger
|
|
|
Links Ocultos si no Comentas - Opcional (Act 1.3) |
Enviado por: Chctrpgo - 01-01-2021, 10:20 PM - Foro: Complementos terminados
- Sin respuestas
|
 |
Capturas
[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]
Ejecutar esta consulta
ALTER TABLE `p_posts` ADD `post_links` int(1) NOT NULL DEFAULT '0';
En c.admin.php --> inc --> class --> c.admin.php
Buscar:
'gopfd' => $_POST['global-pointsforday']);
Arriba agregar:
'goppc' => $_POST['global-permisoopc'],
Buscar:
'gopfd' => $_POST['global-pointsforday']);
Arriba agregar:
'goppc' => $_POST['global-permisoopc'],
En c.posts.php --> inc --> class --> c.posts.php
Buscar:
$postData['block_comments'] = empty($_POST['sin_comentarios']) ? 0 : 1;
Debajo agregar:
$postData['links'] = empty($_POST['ocultos']) ? 0 : 1;
Buscar:
post_block_comments,
Agregar al lado:
post_links,
En la misma linea buscar:
'\', \''.(int)$postData['block_comments'].
Agregar al lado:
'\', \''.(int)$postData['links'].
Buscar:
$postData['block_comments'] = empty($_POST['sin_comentarios']) ? 0 : 1;
Debajo agregar:
$postData['links'] = empty($_POST['ocultos']) ? 0 : 1;
Buscar:
'\', post_block_comments = \''.$postData['block_comments'].
Agregar al lado:
'\', post_links = \''.$postData['links'].
Buscar:
// DATOS DEL POST
$query = db_exec(array(__FILE__, __LINE__), 'query', 'SELECT c.* ,m.*, u.user_id FROM `p_posts` AS c LEFT JOIN `u_miembros` AS u ON c.post_user = u.user_id LEFT JOIN `u_perfil` AS m ON c.post_user = m.user_id WHERE `post_id` = \''.(int)$post_id.'\' '.($tsUser->is_admod && $tsCore->settings['c_see_mod'] == 1 ? '' : 'AND u.user_activo = \'1\' && u.user_baneado = \'0\'').' LIMIT 1');
//
$postData = db_exec('fetch_assoc', $query);
Debajo agregar:
//Comentó este post
$sql_comment = db_exec(array(__FILE__, __LINE__), 'query', 'SELECT cid FROM p_comentarios WHERE c_post_id = \''.(int)$post_id.'\' AND c_user = \''.(int)$tsUser->uid.'\' LIMIT 1');
if(!$tsUser->is_member){
$replacement = '<div class="emptyData">Para poder ver los links necesitas estar <a href="javascript:registro_load_form();"> Registrado </a> . O.. ya tienes cuenta? <a href="javascript:open_login_box();"> Logueate!</a></div>';
$postData[post_body] = preg_replace('/[url[^>]+\]\b(https?|ftp|file):\/\/[-A-Z0-9+&@#\/%?=~_|$!:,.;]*[A-Z0-9+&@#\/%=~_|$][\/url[^>]+\]/i', $replacement, $postData[post_body]);
$postData[post_body] = preg_replace('/\(.*?)\[\/url\]/is', $replacement, $postData[post_body]);
}elseif(db_exec('num_rows', $sql_comment) == 0){
$replacement = '<div class="emptyData">Para poder ver los links debes comentar el post</div>';
$postData[post_body] = preg_replace('/[url[^>]+\]\b(https?|ftp|file):\/\/[-A-Z0-9+&@#\/%?=~_|$!:,.;]*[A-Z0-9+&@#\/%=~_|$][\/url[^>]+\]/i', $replacement, $postData[post_body]);
$postData[post_body] = preg_replace('/\(.*?)\[\/url\]/is', $replacement, $postData[post_body]);
}
En m.admin_rangos.tpl --> themes --> default --> templates --> admin_mods --> m.admin_rangos.tpl
Buscar:
<legend>Global</legend>
<input type="checkbox" id="godp" name="global-darpuntos" {if $tsRango.permisos.godp}checked{/if} /><label style="font-weight:bold;" for="godp">Puntuar Posts</label><label for="godp"> Podrán puntuar posts.</label>
<br /><hr>
Debajo agregar:
<input type="checkbox" id="goppc" name="global-permisoopc" {if $tsRango.permisos.goppc}checked{/if} /><label style="font-weight:bold;" for="goppc">Ocultar enlaces</label><label for="goppc"> Podrán ocultar sus enlaces si no comentan el posts.</label>
<br /><hr>
En m.agregar_form.tpl --> themes --> default --> templates --> modules --> m.agregar_form.tpl
Buscar:
<div class="option clearbeta">
<input type="checkbox" tabindex="7" name="sin_comentarios" id="sin_comentarios" class="floatL" {if $tsDraft.b_block_comments == 1}checked="checked"{/if}>
<p class="floatL">
<label for="sin_comentarios">Cerrar Comentarios</label>
Si tu post es polémico sería mejor que cierres los comentarios.
</p>
</div>
Debajo agregar:
{if $tsUser->is_admod || $tsUser->permisos.suad || $tsUser->permisos.suad || $tsUser->permisos.goppc}
<div class="option clearbeta">
<input type="checkbox" tabindex="7" name="ocultos" id="ocultos" class="floatL" {if $tsDraft.b_links == 1}checked="checked"{/if}>
<p class="floatL">
<label for="ocultos">Ocultar links</label>
Esto bloqueara tus enlaces a los usuarios que no comenten el posts.
</p>
</div>
{/if}
Creditos: Aperpen y Velllenger
|
|
|
Visitas Recientes en Perfil (Act 1.3) |
Enviado por: Chctrpgo - 01-01-2021, 09:12 PM - Foro: Complementos terminados
- Sin respuestas
|
 |
Captura
[img]Registrate o inicia tu sesión para ver este contenido[/img]
Ejecutar estas consultas
ALTER TABLE `u_perfil` ADD `p_visit` int(11) NOT NULL;
CREATE TABLE IF NOT EXISTS `v_visitas` (
`vid` int(11) NOT NULL AUTO_INCREMENT,
`v_user` int(7) NOT NULL,
`v_ip` varchar(20) NOT NULL,
`v_visit` int(7) NOT NULL,
`v_visit_name` varchar(20) NOT NULL,
`v_fecha` int(10) NOT NULL,
PRIMARY KEY (`vid`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ;
En c.muro.php --> inc --> class --> c.muro.php
Buscar:
return $priv;
Arriba agregar:
// VISITAS EN EL PERFIL
if($user_id!=$tsUser->uid){
$ip = $_SERVER['REMOTE_ADDR'];
$time = time();
db_exec(array(__FILE__, __LINE__), 'query', 'INSERT INTO v_visitas(v_user, v_ip, v_visit, v_visit_name, v_fecha) VALUES(\''.(int)$user_id.'\', \''.$ip.'\', \''.$tsUser->uid.'\', \''.$tsUser->nick.'\', \''.$time.'\')');
db_exec(array(__FILE__, __LINE__), 'query', 'UPDATE u_perfil SET p_visit = p_visit + 1 WHERE user_id = \''.(int)$user_id.'\'');
$max=21;
$NroVisit= db_exec('num_rows', db_exec(array(__FILE__, __LINE__), 'query', 'SELECT * FROM v_visitas WHERE v_user = \''.(int)$user_id.'\''));
if($NroVisit>$max){
$NroAEliminar=$NroVisit-$max;
db_exec(array(__FILE__, __LINE__), 'query', 'DELETE FROM v_visitas ORDER BY vid ASC LIMIT $NroAEliminar');
}
}
En c.cuenta.php --> inc --> class --> c.cuenta.php
Buscar:
// SIGUIENDO
$query = db_exec(array(__FILE__, __LINE__), 'query', 'SELECT f.follow_id, u.user_id, u.user_name FROM u_follows AS f LEFT JOIN u_miembros AS u ON f.f_id = u.user_id WHERE f.f_user = \''.(int)$user_id.'\' AND f.f_type = \'1\' && u.user_activo = \'1\' && u.user_baneado = \'0\' ORDER BY f.f_date DESC LIMIT 21');
$data['sigd']['data'] = result_array($query);
$data['sigd']['total'] = count($data['sigd']['data']);
Debajo agregar:
// VISITAS
$query = db_exec(array(__FILE__, __LINE__), 'query', 'SELECT v_user,v_ip, v_visit, v_visit_name, v_fecha FROM v_visitas WHERE v_user = \''.(int)$user_id.'\' ORDER BY vid DESC LIMIT 21');
$data['visit']['data'] = result_array($query);
Buscar:
function loadHeadInfo($user_id){
global $tsUser, $tsCore;
// INFORMACION GENERAL
$query = db_exec(array(__FILE__, __LINE__), 'query', 'SELECT u.user_id, u.user_name, u.user_registro, u.user_lastactive, u.user_activo, u.user_baneado, p.user_sexo, p.user_pais, p.p_nombre, p.p_avatar, p.p_mensaje, p.p_socials, p.p_empresa, p.p_configs FROM u_miembros AS u, u_perfil AS p WHERE u.user_id = \''.(int)$user_id.'\' AND p.user_id = \''.(int)$user_id.'\'');
$data = db_exec('fetch_assoc', $query);
En esa linea buscar:
p.p_configs
Agregar al lado:
, p.p_visit
Resultado:
function loadHeadInfo($user_id){
global $tsUser, $tsCore;
// INFORMACION GENERAL
$query = db_exec(array(__FILE__, __LINE__), 'query', 'SELECT u.user_id, u.user_name, u.user_registro, u.user_lastactive, u.user_activo, u.user_baneado, p.user_sexo, p.user_pais, p.p_nombre, p.p_avatar, p.p_mensaje, p.p_socials, p.p_empresa, p.p_configs, p.p_visit 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);
En m.perfil_sidebar.tpl --> themes --> default --> templates --> modules --> m.perfil_sidebar.tpl
Buscar:
<div style="margin-bottom: 10px">
{$tsConfig.ads_300}
</div>
Debajo agregar:
<div class="widget w-seguidores clearfix">
<div class="title-w clearfix">
<h3>Visitas Recientes</h3>
<span>{$tsInfo.p_visit}</span>
</div>
{if $tsGeneral.visit.data}
<ul class="clearfix">
{foreach from=$tsGeneral.visit.data item=v}
<li>{if $v.v_visit!=0}<a href="{$tsConfig.url}/perfil/{$v.v_visit_name}" class="hovercard" uid="{$v.v_visit}" style="display:inline-block;"><img class="vctip" title="{$v.v_fecha|hace}" src="{$tsConfig.url}/files/avatar/{$v.v_visit}_50.jpg" width="32" height="32"/></a>{else}<a {if $tsUser->is_admod}href="{$tsConfig.url}/moderacion/buscador/1/1/{$v.v_ip}"{/if} class="geoip" target="_blank"><img style="cursor:pointer;" class=qtip title="Visitante" src="{$tsConfig.url}/files/avatar/avatar_32.jpg" width="32" height="32"/></a>{/if}</li>
{/foreach}
</ul>
{else}
<div class="emptyData">No tiene Visitas</div>
{/if}
</div>
Creditos: Vellenger
|
|
|
Seguir al Admin al Registrarse Automáticamente (Act 1.3) |
Enviado por: Chctrpgo - 01-01-2021, 09:04 PM - Foro: Complementos terminados
- Sin respuestas
|
 |
Capturas
[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.registro.php --> inc --> class --> c.registro.php
Buscar:
// MENSAJE PARA DAR LA BIENVENIDA BIENVENIDA
Arriba agregar:
db_exec(array(__FILE__, __LINE__), 'query', 'INSERT INTO `u_follows` (`f_user`, `f_id`, `f_type`, `f_date`) VALUES (\''.(int)$tsData['user_id'].'\', \'1\', \'1\', \''.time().'\')');
Creditos: Vellenger
|
|
|
|