01-25-2021, 03:35 PM
1

[img]Registrate o inicia tu sesión para ver este contenido[/img]
Ejecutar estas consultas
Código PHP: ( Seleccionar Todo )
CREATE TABLE IF NOT EXISTS `u_muro_tags` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`p_id` int(11) NOT NULL,
`p_tags` varchar(35) NOT NULL,
`p_date` varchar(35) NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=21 ;
Código PHP: ( Seleccionar Todo )
CREATE TABLE IF NOT EXISTS `u_pins` (
`pid` int(11) NOT NULL AUTO_INCREMENT,
`p_user` int(11) NOT NULL,
`p_data` text NOT NULL,
`p_fecha` varchar(35) NOT NULL,
PRIMARY KEY (`pid`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=21 ;
En c.muro.php --> inc --> class --> c.muro.php
Buscar:
Código PHP: ( Seleccionar Todo )
//
$return['user_name'] = $tsUser->nick;
// MONITOR
$tsMonitor->setNotificacion(12, $pid, $tsUser->uid, $pub_id);
Arriba agregar:
Código PHP: ( Seleccionar Todo )
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:
Código PHP: ( Seleccionar Todo )
// MONITOR
$tsMonitor->setMuroRepost($pid, $pub['p_user'], $pub['p_user_pub']);
Arriba agregar:
Código PHP: ( Seleccionar Todo )
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:
Código PHP: ( Seleccionar Todo )
/** getLastPosts()
* @access public
* @param string
* @return array
*/
Arriba agregar:
Código PHP: ( Seleccionar Todo )
//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ó 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:
Código PHP: ( Seleccionar Todo )
'portal-activity_pages' => array('n' => 2, 'p' => 'actividad'),
Debajo agregar:
Código PHP: ( Seleccionar Todo )
'portal-pin' => array('n' => 2, 'p' => '0'),
'portal-pin2' => array('n' => 2, 'p' => '0'),
'portal-hpin' => array('n' => 2, 'p' => '0'),
Buscar:
Código PHP: ( Seleccionar Todo )
default:
die('0: Este archivo no existe.');
break;
Arriba agregar:
Código PHP: ( Seleccionar Todo )
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:
Código PHP: ( Seleccionar Todo )
// FOTOS
Arriba agregar:
Código PHP: ( Seleccionar Todo )
// 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:
Código: ( Seleccionar Todo )
{include file='modules/m.home_stats.tpl'}Debajo agregar:
Código PHP: ( Seleccionar Todo )
{include file='modules/pins.tpl'}
{include file='modules/hashtagsmom.tpl'}
Y subir esta carpeta
Mega
Googe Drive
Mediafire
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...


Facebook
Twitter
Reddit
Digg
del.icio.us
Tumblr
Pinterest
Blogger
Fark
LinkedIn
Mix
Google