¡Bienvenido! ¿Aún no estás registrado?, deberás registrarte antes de poder usar el Chat, Comentar y Descargar en el Foro. Usa un email válido para la activación.
Calificación:
  • 0 voto(s) - 0 Media
  • 1
  • 2
  • 3
  • 4
  • 5

COMPLEMENTOS Pins y hashtags del momento (Act 1.3)
#1

1
Mejor respuesta del mensaje Pins y hashtags del momento (Act 1.3)
[img]Registrate o inicia tu sesión para ver este contenido[/img]



Ejecutar estas consultas

CREATE TABLE IF NOT EXISTS `u_muro_tags` (
`
idint(11NOT NULL AUTO_INCREMENT,
`
p_idint(11NOT NULL,
`
p_tagsvarchar(35NOT NULL,
`
p_datevarchar(35NOT NULL,
PRIMARY KEY (`id`)
ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=21 


CREATE TABLE IF NOT EXISTS `u_pins` (
`
pidint(11NOT NULL AUTO_INCREMENT,
`
p_userint(11NOT NULL,
`
p_datatext NOT NULL,
`
p_fechavarchar(35NOT NULL,
PRIMARY KEY (`pid`)
ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=21 


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

Buscar:

//
        
$return['user_name'] = $tsUser->nick;
        
// MONITOR
        
$tsMonitor->setNotificacion(12$pid$tsUser->uid$pub_id); 


Arriba agregar:

if(preg_match_all("/#([A-Za-z0-9_-ñÑçÇáÁäÄàÀâÂéÉëËèÈêÊíÍïÏìÌîÎóÓöÖòÒôÔúÚüÜùÙûÛ]+)/",$data,$tags)){
           
$tags2 str_replace("006595",' ' ,$tags);
           
$hash $tags2[1]; //Sin ##
           
foreach($hash as $tag){
           
$save_tags "$tag";
           if(
$save_tags=='006595'){ $save_tags='1';}
           if(
$save_tags != '1'){
           
db_exec(array(__FILE____LINE__), 'query''INSERT INTO `u_muro_tags` (`p_id`, `p_tags`, `p_date`) VALUES (\''.$pub_id.'\', \''.$save_tags.'\', \''.time().'\')');}
        }} 


Buscar:

// MONITOR
                
$tsMonitor->setMuroRepost($pid$pub['p_user'], $pub['p_user_pub']); 


Arriba agregar:

if(preg_match_all("/#([A-Za-z0-9_-ñÑçÇáÁäÄàÀâÂéÉëËèÈêÊíÍïÏìÌîÎóÓöÖòÒôÔúÚüÜùÙûÛ]+)/",$data,$tags)){                
                    
$tags2 str_replace("006595",' ' ,$tags);
                    
$hash $tags2[1]; //Sin ##
                    
foreach($hash as $tag){
                         
$save_tags "$tag";
                    if(
$save_tags=='006595'){ $save_tags='1';}
                    if(
$save_tags != '1'){
                    
db_exec(array(__FILE____LINE__), 'query''INSERT INTO `u_muro_tags` (`p_id`, `p_tags`, `p_date`) VALUES (\''.$pid.'\', \''.$save_tags.'\', \''.time().'\')');}
                }} 


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

Buscar:

/** getLastPosts()
     * @access public
     * @param string
     * @return array
     */ 


Arriba agregar:

//hashtags del momento
function hashtagsPops(){
global 
$tsCore$tsUser;
    
$time time() -(60*60*5); // son 5 horas
$q db_exec(array(__FILE____LINE__), 'query''SELECT id,p_date,p_tags,count(p_tags) AS total FROM `u_muro_tags` WHERE p_date >= '.$time.' GROUP BY p_tags order by total desc limit 5');
     
$data1 result_array($q);
$q1 db_exec(array(__FILE____LINE__), 'query''SELECT id,p_date,p_tags,count(p_tags) AS total FROM `u_muro_tags` GROUP BY p_tags order by total desc limit 5');
$data2 result_array($q1);
     if(empty(
$data1)){
$data $data2;
}else{
$data $data1;}
     return 
$data;
    
}
function 
new_pin($cuerpo){
global 
$tsCore$tsUser;
$cuerpo $tsCore->setSecure($_POST['cuerpo']);
$cuerpo preg_replace("/#([A-Za-z0-9_-ñÑçÇáÁäÄàÀâÂéÉëËèÈêÊíÍïÏìÌîÎóÓöÖòÒôÔúÚüÜùÙûÛ]+)/""<a href=/hashtags/result/?q=%23$1><b><font color=#006595>$0</font></b></a>"$cuerpo );
if(
strlen($cuerpo) <= 0) return '0: Tu Pin debe tener al menos una letra.';
     
//Tienes ese pin?
     
if(db_exec('num_rows'db_exec(array(__FILE____LINE__), 'query''SELECT pid FROM `u_muro_tags` WHERE p_user = \''.$tsUser->uid.'\' AND p_data = \''.$cuerpo.'\' LIMIT 1'))){
         return 
'0: Ya tienes ese pin.';}
    
         
//Tienes mas de 10
         
if(db_exec('num_rows'db_exec(array(__FILE____LINE__), 'query''SELECT pid FROM `u_pins` WHERE p_user = \''.$tsUser->uid.'\'')) > 10){
             return 
'0: No puedes tener mas de <b>10</b> pins.';}
        
         
//Insertar
         
if(db_exec(array(__FILE____LINE__), 'query''INSERT INTO `u_pins` (`p_user`,`p_data`,`p_fecha`) VALUES (\''.$tsUser->uid.'\',\''.$cuerpo.'\',\''.time().'\') ')){
return 
"1: El pin se agrego con exito";}
}

function 
del_pin($id){
global 
$tsCore$tsUser;
$id $tsCore->setSecure($_POST['id']);
     
//Tienes ese pin?
if(!db_exec('num_rows'db_exec(array(__FILE____LINE__), 'query''SELECT `pid` FROM `u_pins` WHERE `pid` = \''.(int)$id .'\' LIMIT 1'))) {
return 
'0: El id ingresado no existe.';
     }
if(
db_exec(array(__FILE____LINE__), 'query''DELETE FROM `u_pins` WHERE `pid` = \''.(int)$id .'\'')){
return 
'1: Se ha eliminado con exito.';
                            
                             } else return 
'Ocurri&oacute; un error';
        
}
function 
hash_pin($id){
global 
$tsCore$tsUser;
$id $tsCore->setSecure($_POST['id']);
$q db_exec(array(__FILE____LINE__), 'query''SELECT p_tags,id FROM `u_muro_tags` WHERE id = \''.(int)$id.'\' LIMIT 1');
     
$data db_exec('fetch_assoc'$q);
$tutan '<a href=/hashtags/result/?q=%23'.$data['p_tags'].'><b><font color=#006595>#'.$data['p_tags'].'</font></b></a>';
     
//Tienes ese pin?
     
if(db_exec('num_rows'db_exec(array(__FILE____LINE__), 'query''SELECT pid FROM `u_pins` WHERE p_user = \''.$tsUser->uid.'\' AND p_data = \''.$tutan.'\' LIMIT 1'))){
         return 
'0: Ya tienes ese pin.';}
    
         
//Tienes mas de 10
         
if(db_exec('num_rows'db_exec(array(__FILE____LINE__), 'query''SELECT pid FROM `u_pins` WHERE p_user = \''.$tsUser->uid.'\'')) > 10){
             return 
'0: No puedes tener mas de <b>10</b> pins.';}
         
$pin '<a href=/hashtags/result/?q=%23'.$data['p_tags'].'><b><font color=#006595>#'.$data['p_tags'].'</font></b></a>';
         
//Insertar
         
if(db_exec(array(__FILE____LINE__), 'query''INSERT INTO `u_pins` (`p_user`,`p_data`,`p_fecha`) VALUES (\''.$tsUser->uid.'\',\''.$pin.'\',\''.time().'\') ')){
return 
"1: El pin se agrego con exito";}
}

function 
ver_pins(){
     global 
$tsCore$tsUser;
     
$q db_exec(array(__FILE____LINE__), 'query''SELECT p_user,p_data,pid FROM `u_pins` WHERE p_user = '.$tsUser->uid.' ORDER BY pid ASC LIMIT 10');
     
$data result_array($q);
    
     return 
$data;



En ajax.portal.php --> inc --> php --> ajax --> ajax.portal.php

Buscar:

'portal-activity_pages' => array('n' => 2'p' => 'actividad'), 


Debajo agregar:

'portal-pin' => array('n' => 2'p' => '0'),
        
'portal-pin2' => array('n' => 2'p' => '0'),
        
'portal-hpin' => array('n' => 2'p' => '0'), 


Buscar:

default:
            die(
'0: Este archivo no existe.');
        break; 


Arriba agregar:

case 'portal-pin':
            
$cuerpo $_POST['cuerpo'];
            
//<--
                 
echo $tsPortal->new_pin($cuerpo);    
            
//-->
        
break;
            case 
'portal-pin2':
            
$id $_POST['pid'];
            
//<--
                
echo $tsPortal->del_pin($id);
            
//-->
        
break;
            case 
'portal-hpin':
            
$id $_POST['id'];
            
//<--
                
echo $tsPortal->hash_pin($id);        
            
//-->
        
break; 


En portal.php --> inc --> php --> portal.php

Buscar:

// FOTOS 


Arriba agregar:

// HASHTAGS Y PINS
    
$smarty->assign("tsHas",$tsPortal->hashtagsPops());
    
$smarty->assign("tsPins",$tsPortal->ver_pins()); 


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

Buscar:

{include file='modules/m.home_stats.tpl'}


Debajo agregar:

{include file='modules/pins.tpl'}
{include 
file='modules/hashtagsmom.tpl'


Y subir esta carpeta


Mega
Debes agradecer para ver el contenido...

Googe Drive
Debes agradecer para ver el contenido...

Mediafire
Debes agradecer para ver el contenido...



Nota: para poder ver los hashtags es necesario insertar en la db los hashtags cuando es el primer uso para ello solo escriban hashtags en una publicación y automáticamente se insertan.


Creditos: Debes agradecer para ver el contenido...
Responder


Compartir en:

Salto de foro:


Usuarios navegando en este tema: 1 invitado(s)