¡Bienvenido! Para acceder al chat y realizar descargas, es necesario tener una cuenta activa. Regístrate aquí y asegúrate de utilizar un correo electrónico válido para completar tu activación.
Calificación:
  • 0 voto(s) - 0 Media
  • 1
  • 2
  • 3
  • 4
  • 5

COMPLEMENTOS Comunidades (Act/Fix 2021)
#1

6
Mejor respuesta del mensaje Comunidades (Act/Fix 2021)En .htaccess

Buscar:
 
# POSTS 


Arriba agregar:
 
# COMUNIDADES
RewriteRule ^comunidades/pagina.([0-9]+)$ inc/php/comunidades.php?action=home&page=$[QSA,L]
RewriteRule ^comunidades/([A-Za-z0-9_-]+)/agregar/([0-9]+)$ inc/php/comunidades.php?action=$1&act=agregar&bid=$[QSA,L]
RewriteRule ^comunidades/([A-Za-z0-9_-]+)/editar-tema/([0-9]+)/$ inc/php/comunidades.php?action=$1&act=editar-tema&temaid=$[QSA,L]
RewriteRule ^comunidades/([A-Za-z0-9_-]+)/miembros.([0-9]+)/$ inc/php/comunidades.php?action=$1&act=miembros&page=$[QSA,L]
RewriteRule ^comunidades/mis-comunidades/([A-Za-z0-9_-]+)$ inc/php/comunidades.php?action=mis-comunidades&orden=$[QSA,L]
RewriteRule ^comunidades/([A-Za-z0-9_-]+)/pagina.([0-9]+)$ inc/php/comunidades.php?action=$1&page=$[QSA,L]
RewriteRule ^comunidades/dir/([A-Za-z0-9_-]+)/$ inc/php/comunidades.php?action=dir&pais=$[QSA,L]
RewriteRule ^comunidades/dir/([A-Za-z0-9_-]+)/([A-Za-z0-9_-]+)$ inc/php/comunidades.php?action=dir&pais=$1&c_seo=$[QSA,L]
RewriteRule ^comunidades/dir/([A-Za-z0-9_-]+)/([A-Za-z0-9_-]+)/([A-Za-z0-9_-]+)$ inc/php/comunidades.php?action=dir&pais=$1&c_seo=$2&s_seo=$[QSA,L]
RewriteRule ^comunidades/dir/([A-Za-z0-9_-]+)/([A-Za-z0-9_-]+)/([A-Za-z0-9_-]+)/([0-9]+)$ inc/php/comunidades.php?action=dir&pais=$1&c_seo=$2&s_seo=$3&page=$[QSA,L]
RewriteRule ^comunidades/([A-Za-z0-9_-]+)/([A-Za-z0-9_-]+)/$ inc/php/comunidades.php?action=$1&act=$[QSA,L]
RewriteRule ^comunidades/([A-Za-z0-9_-]+)/([A-Za-z0-9_-]+)/pagina.([0-9]+)$ inc/php/comunidades.php?action=$1&act=$2&page=$[QSA,L]
RewriteRule ^comunidades/([A-Za-z0-9_-]+)/([0-9]+)/([A-Za-z0-9_-]+).htmlinc/php/comunidades.php?action=$1&temaid=$2&act=tema [QSA,L


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

Buscar:
 
11 => array(
'text' => 'Le gusta',
'css' => 'w_like',
=> array('text' => 'su''link' => 'publicación'),
=> array('text' => 'su comentario'),
=> array('text' => 'la publicación de'),
=> array('text' => 'el comentario'),



Agregar al lado con la coma (,):
 
,
// COMUNIDADES
12 => array('text' => 'Creó la comunidad''css' => 'post'),
13 => array('text' => 'Creó un nuevo tema''css' => 'post'),
14 => array('text' => 'Agregó a favoritos el tema''css' => 'star'),
15 => array('text' => 'Recomendó el tema''css' => 'share'),
16 => array('text' => array('Comentó''el tema'), 'css' => 'blue_ball'),
17 => array('text' => array('Votó''el tema'), 'css' => 'voto_'),
18 => array('text' => array('Votó''un comentario en el tema'), 'css' => 'voto_'),
19 => array('text' => 'Está siguiendo el tema''css' => 'follow_post'),
20 => array('text' => 'Está siguiendo la comunidad''css' => 'follow_post'),
21 => array('text' => 'Se unió a la comunidad''css' => 'follow_post'), 
 
 
Buscar:
 
case 11:
if(
$data['obj_dos'] == || $data['obj_dos'] == 2) {
return 
'SELECT p.pub_id, u.user_name FROM u_muro AS p LEFT JOIN u_miembros AS u ON p.p_user = u.user_id WHERE p.pub_id = \''.(int)$data['obj_uno'].'\' LIMIT 1';
} else {
return 
'SELECT c.pub_id, c.c_body, u.user_name FROM u_muro_comentarios AS c LEFT JOIN u_muro AS p ON c.pub_id = p.pub_id LEFT JOIN u_miembros AS u ON p.p_user = u.user_id WHERE cid = \''.(int)$data['obj_uno'].'\' LIMIT 1';
}
break; 
 
 
Debajo agregar:
 
// COMUNIDADES
case 12:
return 
'SELECT c.c_nombre, c.c_nombre_corto FROM c_comunidades AS c WHERE c.c_id = \''.(int)$data['obj_uno'].'\' LIMIT 1';
break;
case 
13:
case 
14:
case 
15:
case 
16:
case 
17:
case 
18:
case 
19:
case 
20:
case 
21:
return 
'SELECT c.c_nombre, c.c_nombre_corto, t.t_id, t.t_titulo, 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 user_id = t_autor WHERE t.t_id = \''.(int)$data['obj_uno'].'\' LIMIT 1';
break; 
 
 
Buscar:
 
# LIKES
case 11:
// SEC TYPE
$sec_type $data['obj_dos'];
$link_text $this->actividad[$ac_type][$sec_type]['link'];
//
$oracion['text'] = $this->actividad[$ac_type]['text'].' '.$this->actividad[$ac_type][$sec_type]['text'];
$oracion['link'] = $site_url.'/perfil/'.$data['user_name'].'?pid='.$data['pub_id'];
//
if($data['obj_dos'] == || $data['obj_dos'] == 2)
$oracion['ltext'] = empty($link_text) ? $data['user_name'] : $link_text;
else {
$end_text = (strlen($data['c_body']) > 35) ? '...' '';
$oracion['ltext'] = substr($data['c_body'],0,30).$end_text;
}
break; 


Debajo agregar:
 
# COMUNIDADES
case 12:
case 
13:
case 
14:
case 
15:
case 
19:
case 
20:
case 
21:
$oracion['text'] = $this->actividad[$ac_type]['text'];
$oracion['link'] = ($ac_type == 12) ? $site_url.'/comunidades/'.$data['c_nombre_corto'].'/' $site_url.'/comunidades/'.$data['c_nombre_corto'].'/'.$data['t_id'].'/'.$tsCore->setSEO($data['t_titulo']).'.html';
$oracion['ltext'] = ($ac_type == 12) ? $data['c_nombre'] : $data['t_titulo'];
$oracion['style'] = $this->actividad[$ac_type]['css'];
break;
case 
16:
case 
17:
case 
18:
if(
$ac_type == 16$extra_text = ($data['obj_dos'] == 0) ? '' : ($data['obj_dos']+1).' veces';
else 
$extra_text = ($data['obj_dos'] == 0) ? 'negativo' 'positivo';
$oracion['text'] = $this->actividad[$ac_type]['text'][0]." <b>{$extra_text}</b> ".$this->actividad[$ac_type]['text'][1];
$oracion['link'] = $site_url.'/comunidades/'.$data['c_nombre_corto'].'/'.$data['t_id'].'/'.$tsCore->setSEO($data['t_titulo']).'.html';
$oracion['ltext'] = $data['t_titulo'];
$oracion['style'] = ($ac_type == 16) ? $oracion['style'] : 'voto_'.$extra_text;
break; 

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

Buscar:
 
/****************** ADMINISTRACIÓN DE FOTOS ******************/ 


Arriba agregar:
 
/****************** ADMINISTRACIÓN DE COMUNIDADES ******************/

function GetAdminComus()
{
global 
$tsCore;
//
$max 20// MAXIMO A MOSTRAR
$limit $tsCore->setPageLimit($maxtrue);
//
$query db_exec(array(__FILE____LINE__), 'query''SELECT u.user_name, c.* FROM c_comunidades AS c LEFT JOIN u_miembros AS u ON c.c_autor = u.user_id ORDER BY c.c_fecha DESC LIMIT '.$limit);
//
$data['data'] = result_array($query);

// PAGINAS
$query db_exec(array(__FILE____LINE__), 'query''SELECT COUNT(*) FROM c_comunidades WHERE c_id > \'0\'');
list(
$total) = db_exec('fetch_row'$query);

$data['pages'] = $tsCore->pageIndex($tsCore->settings['url']."/admin/comunidades?"$_GET['s'], $total$max);
//
return $data;
}

// ADMINISTRAR TEMAS POR COMUNIDAD
function GetAdminTemas()
{
global 
$tsCore;
//
$comid $tsCore->setSecure($_GET['comid']);
$max 20// MAXIMO A MOSTRAR
$limit $tsCore->setPageLimit($maxtrue);
//
$query db_exec(array(__FILE____LINE__), 'query''SELECT u.user_name, c.c_nombre_corto, t.* 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 t.t_autor = u.user_id WHERE t.t_comunidad = \''.(int)$comid.'\'ORDER BY t.t_fecha DESC LIMIT '.$limit);
//
$data['data'] = result_array($query);
// NOMBRE DE LA COMUNIDAD
$com db_exec('fetch_assoc'db_exec(array(__FILE____LINE__), 'query''SELECT c_nombre FROM c_comunidades WHERE c_id = \''.(int)$comid.'\' LIMIT 1'));
$data['c_nombre'] = $com['c_nombre'];
// PAGINAS
$query db_exec(array(__FILE____LINE__), 'query''SELECT COUNT(*) FROM c_temas WHERE t_comunidad = \''.(int)$comid.'\'');
list(
$total) = db_exec('fetch_row'$query);

$data['pages'] = $tsCore->pageIndex($tsCore->settings['url']."/admin/comunidades?act=temas&comid=".$_GET['comid'], $_GET['s'], $total$max);
//
return $data;



Buscar:
 
(SELECT count(cidFROM u_muro_comentarios) AS muro_comentarios 


Reemplazar por:
 
(SELECT count(cidFROM u_muro_comentarios) AS muro_comentarios,
(
SELECT count(c_idFROM c_comunidades WHERE c_estado = \'0\') AS comunidades_visibles,
(SELECT count(c_id) FROM c_comunidades WHERE c_estado = \'1\') AS comunidades_ocultas,
(SELECT count(t_id) FROM c_temas WHERE t_estado = \'0\') AS temas_visibles,
(SELECT count(t_id) FROM c_temas WHERE t_estado = \'1\') AS temas_ocultos,
(SELECT count(fav_id) FROM c_favoritos) AS temas_favoritos,
(SELECT count(m_id) FROM c_miembros WHERE m_permisos != \'0\') AS miembros_comunidades,
(SELECT count(m_id) FROM c_miembros WHERE m_permisos = \'0\') AS miembros_comunidades_baneados,
(SELECT count(r_id) FROM c_respuestas WHERE r_estado = \'0\') AS respuestas_visibles,
(SELECT count(r_id) FROM c_respuestas WHERE r_estado = \'1\') AS respuestas_ocultas,
(SELECT count(follow_id) FROM u_follows WHERE f_type = \'4\' ) AS comunidades_follows,
(SELECT count(follow_id) FROM u_follows WHERE f_type = \'5\' ) AS temas_follows,
(SELECT count(follow_id) FROM u_follows WHERE f_type = \'6\' ) AS temas_compartidos 

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

Buscar:
 
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:
 
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 = \'5\') as repcomunidades, (SELECT count(DISTINCT obj_id) FROM w_denuncias WHERE d_type = \'6\') as reptemas, (SELECT count(t_id) FROM c_temas WHERE t_estado = \'1\') as tempelera, (SELECT count(DISTINCT obj_id) FROM w_denuncias WHERE d_type = \'7\') as represpuestas, (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['repcomunidades'] + $datos['reptemas'] + $datos['represpuestas'] + $datos['repfotos'] + $datos['repmps'] + $datos['repusers'] + $datos['revposts'] + $datos['revcomentarios'];
return 
$datos;



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

Buscar:
 
$data['sigd']['total'] = count($data['sigd']['data']); 


Debajo agregar:
 
// COMUNIDADES
$query db_exec(array(__FILE____LINE__), 'query''SELECT c.c_id, c.c_nombre, c.c_nombre_corto, c.c_miembros FROM c_comunidades AS c LEFT JOIN c_miembros AS m ON m.m_comunidad = c.c_id WHERE m.m_user = \''.(int)$user_id.'\' AND c.c_estado = \'0\' ORDER BY m.m_fecha DESC LIMIT 5');
$total db_exec('fetch_row'db_exec(array(__FILE____LINE__), 'query''SELECT COUNT(c.c_id) AS total FROM c_comunidades AS c LEFT JOIN c_miembros AS m ON m.m_comunidad = c.c_id WHERE m.m_user = \''.(int)$user_id.'\' AND c.c_estado = \'0\''));
$data['comus'] = result_array($query);
$data['comus_total'] = $total[0]; 


Buscar:
 
/*
loadMedallas($user_id)
*/ 


Arriba agregar:
 
/*
loadComunidades($user_id)
*/
function loadComunidades($user_id){
//
$query db_exec(array(__FILE____LINE__), 'query''SELECT c.c_id, c.c_nombre, c.c_descripcion, c.c_nombre_corto, cat.c_nombre AS categoria FROM c_miembros AS m LEFT JOIN c_comunidades AS c ON c.c_id = m.m_comunidad LEFT JOIN c_categorias AS cat ON cat.cid = c.c_categoria WHERE m.m_user = \''.(int)$user_id.'\' AND c.c_estado = \'0\' ORDER BY m.m_fecha DESC');
$data['data'] = result_array($query);
$data['total'] = count($data['data']);

//
return $data;



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

Buscar:
 
case 'users'

 
Arriba agregar:
 
case 'comunidades':
$query db_exec(array(__FILE____LINE__), 'query''SELECT r.*, SUM(d_total) AS total, c.c_id, c.c_nombre, c.c_nombre_corto, c.c_estado, u.user_id, u.user_name FROM w_denuncias AS r LEFT JOIN c_comunidades AS c ON r.obj_id = c.c_id LEFT JOIN u_miembros AS u ON c.c_autor = u.user_id WHERE d_type = \'5\' && c.c_estado < 2 GROUP BY r.obj_id ORDER BY total DESC, r.d_date DESC');
$data result_array($query);
break;
case 
'temas':
$query db_exec(array(__FILE____LINE__), 'query''SELECT r.*, SUM(d_total) AS total, t.t_id, t.t_titulo, t.t_estado, c.c_nombre_corto, u.user_id, u.user_name FROM w_denuncias AS r LEFT JOIN c_temas AS t ON r.obj_id = t.t_id LEFT JOIN c_comunidades AS c ON c.c_id = t.t_comunidad LEFT JOIN u_miembros AS u ON t.t_autor = u.user_id WHERE d_type = \'6\' && t.t_estado < 2 GROUP BY r.obj_id ORDER BY total DESC, r.d_date DESC');
$data result_array($query);
break; 


Buscar:
 
case 'users'


Agregar arriba:
 
case 'comunidades':
$d_type 5;
$query db_exec(array(__FILE____LINE__), 'query''SELECT c.c_id, c.c_nombre, c.c_nombre_corto, c.c_estado, u.user_name FROM c_comunidades AS c LEFT JOIN u_miembros AS u ON c.c_autor = u.user_id WHERE c.c_id = ' .
$obj ' LIMIT 1');
break;
case 
'temas':
$d_type 6;
$query db_exec(array(__FILE____LINE__), 'query''SELECT t.t_id, t.t_titulo, t.t_estado, u.user_name FROM c_temas AS t LEFT JOIN u_miembros AS u ON t.t_autor = u.user_id WHERE t.t_id = ' .
$obj ' LIMIT 1');
break; 


Buscar:
 
$data['p_total'] = count($data['posts']); 


Debajo agregar:
 
//
$query db_exec(array(__FILE____LINE__), 'query''SELECT c.c_id, c.c_autor, c.c_nombre, c.c_nombre_corto, c.c_fecha, c.c_ip, u.user_name FROM c_comunidades AS c LEFT JOIN u_miembros AS u ON c.c_autor = u.user_id WHERE ' .
(
$tipo == 'c.c_ip ' $met '' 'c.c_nombre ' $met));
$data['comunidades'] = result_array($query);
$data['c_total'] = count($data['comunidades']);

//
$query db_exec(array(__FILE____LINE__), 'query''SELECT t.t_id, t.t_autor, t.t_titulo, c.c_nombre_corto, t.t_fecha, t.t_ip, 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 t.t_autor = u.user_id WHERE ' .
(
$tipo == 't.t_ip ' $met '' 't.t_titulo ' $met .
' OR t.t_cuerpo ' $met));
$data['temas'] = result_array($query);
$data['t_total'] = count($data['temas']);

//
$query db_exec(array(__FILE____LINE__), 'query''SELECT r.r_id, r.r_autor, r.r_body, r.r_fecha, r.r_ip, t.t_id, t.t_titulo, c.c_nombre_corto, u.user_name FROM c_respuestas AS r LEFT JOIN c_temas AS t ON t.t_id = r.r_tema LEFT JOIN c_comunidades AS c ON c.c_id = t.t_comunidad LEFT JOIN u_miembros AS u ON r.r_autor = u.user_id WHERE ' .
(
$tipo == 'r.r_ip ' $met '' 'r.r_body ' $met));
$data['respuestas'] = result_array($query);
$data['c_t_total'] = count($data['respuestas']); 


Buscar:
 
/**
* @name deletePost($pid)
* @access public
* @param int
* @return string
*/ 


Arriba agregar:
 
function rebootComunidad($comid) {
global 
$tsUser;
if (
$tsUser->is_admod) {
if (
db_exec(array(__FILE____LINE__), 'query''DELETE FROM `w_denuncias` WHERE `obj_id` = \''.(int)$comid.'\' AND `d_type` = \'5\'')) {
db_exec(array(__FILE____LINE__), 'query''UPDATE c_comunidades SET c_estado = \'0\' WHERE c_id = \''.(int)$comid.'\'');
return 
'1: Denuncia eliminada';
} else return 
'0: No se pudo eliminar la denuncia';
} else return 
'0: No contin&uacute;e por aqu&iacute;.';
}
function 
rebootTema($temaid) {
global 
$tsUser;
if (
$tsUser->is_admod) {
if (
db_exec(array(__FILE____LINE__), 'query''DELETE FROM `w_denuncias` WHERE `obj_id` = \''.(int)$temaid.'\' AND `d_type` = \'6\'')) {
db_exec(array(__FILE____LINE__), 'query''UPDATE c_temas SET t_estado = \'0\' WHERE t_id = \''.(int)$temaid.'\'');
return 
'1: Denuncia eliminada';
} else return 
'0: No se pudo eliminar la denuncia';
} else return 
'0: No contin&uacute;e por aqu&iacute;.';
}

public function 
deleteComunidad($comid){
global 
$tsCore$tsMonitor$tsUser;
if (
$tsUser->is_admod == 1) {
// RAZON
$razon $tsCore->setSecure($_POST['razon']);
$razon_desc $tsCore->setSecure($_POST['razon_desc']);
$razon_db = ($razon != 7) ? $razon $razon_desc;
//
if (db_exec(array(__FILE____LINE__), 'query''UPDATE c_comunidades SET c_estado = \'1\' WHERE c_id = \''.$comid.'\'')) {
// ENVIAR AVISO
$query db_exec(array(__FILE____LINE__), 'query''SELECT c.c_autor, c.c_nombre, u.user_name FROM c_comunidades AS c LEFT JOIN u_miembros AS u ON c.c_autor = u.user_id WHERE c.c_id = \''.(int)$comid .'\' LIMIT 1');
$data db_exec('fetch_assoc'$query);
if (
$data['c_autor'] != $tsUser->uid){
// RAZON
if (is_numeric($razon_db)){
include (
TS_EXTRA 'datos.php');
$razon_db $tsDenuncias['comunidades'][$razon_db];
}
// AVISO
$aviso 'Hola <b>' $data['user_name'] . "</b>\n\n Lamento contarte que tu comunidad titulada <b>" .
$data['c_nombre'] . "</b> ha sido eliminada.\n\n Causa: <b>" $razon_db "</b>\n\n Te recomendamos leer el <a href=\"" .
$tsCore->settings['url'] . "/pages/protocolo/\">Protocolo</a> para evitar futuras sanciones.\n\n Muchas gracias por entender!";
$status $tsMonitor->setAviso($data['c_autor'], 'Comunidad eliminada'$aviso1);
}
// ELIMINAR DENUNCIAS
db_exec(array(__FILE____LINE__), 'query''DELETE FROM `w_denuncias` WHERE `obj_id` = \''.$comid.'\' AND `d_type` = \'5\'');
$this->setHistory('borrar''comunidad'$comid);
return 
'1: La comunidad ha sido eliminada.';
} else return 
'0: La comunidad NO pudo ser eliminada.';
} else return 
'0: Solo los administradores pueden borrar una comunidad';
}

public function 
deleteTema($temaid) {
global 
$tsCore$tsMonitor$tsUser;
if (
$tsUser->is_admod) {
// RAZON
$razon $tsCore->setSecure($_POST['razon']);
$razon_desc $tsCore->setSecure($_POST['razon_desc']);
$razon_db = ($razon != 9) ? $razon $razon_desc;
//
if (db_exec(array(__FILE____LINE__), 'query''UPDATE c_temas SET t_estado = \'1\' WHERE t_id = \''.$temaid.'\'')) {
// ENVIAR AVISO
$query db_exec(array(__FILE____LINE__), 'query''SELECT t.t_autor, t.t_titulo, u.user_name FROM c_temas AS t LEFT JOIN u_miembros AS u ON t.t_autor = u.user_id WHERE t.t_id = \''.(int)$temaid.'\' LIMIT 1');
$data db_exec('fetch_assoc'$query);
if (
$data['t_autor'] != $tsUser->uid) {
// RAZON
if (is_numeric($razon_db)) {
include (
TS_EXTRA 'datos.php');
$razon_db $tsDenuncias['temas'][$razon_db];
}
// AVISO
$aviso 'Hola <b>' $data['user_name'] . "</b>\n\n Lamento contarte que tu tema titulado <b>" .
$data['t_titulo'] . "</b> ha sido eliminado.\n\n Causa: <b>" $razon_db "</b>\n\n Te recomendamos leer el <a href=\"" .
$tsCore->settings['url'] . "/pages/protocolo/\">Protocolo</a> para evitar futuras sanciones.\n\n Muchas gracias por entender!";
$status $tsMonitor->setAviso($data['t_autor'], 'Tema eliminado'$aviso1);
}
// ELIMINAR DENUNCIAS
db_exec(array(__FILE____LINE__), 'query''DELETE FROM `w_denuncias` WHERE `obj_id` = \''.$temaid.'\' AND `d_type` = \'6\'');
return 
'1: El tema ha sido eliminado.';
} else return 
'0: El tema NO pudo ser eliminado.';
} else return 
'0: No contin&uacute;e por aqu&iacute;.';
}

public function 
getTempelera() {
global 
$tsUser$tsCore;
//
$max 20// MAXIMO A MOSTRAR
$limit $tsCore->setPageLimit($maxtrue);

// PAGINAS
$query db_exec(array(__FILE____LINE__), 'query''SELECT COUNT(*) FROM c_temas AS t LEFT JOIN u_miembros AS u ON u.user_id = t.t_autor LEFT JOIN c_historial AS h ON h.h_for = t.t_id WHERE h.h_type = \'2\' AND t.t_estado = \'1\'');

list(
$total) = db_exec('fetch_row'$query);

$data['pages'] = $tsCore->pageIndex($tsCore->settings['url'] .
"/moderacion/tempelera?"$_GET['s'], $total$max);
//

$query db_exec(array(__FILE____LINE__), 'query''SELECT h.*, t.t_id, t.t_autor, t.t_titulo, c.c_nombre_corto, t.t_fecha, t.t_ip, 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 t.t_autor = u.user_id LEFT JOIN c_historial AS h ON h.h_for = t.t_id WHERE h.h_type = \'2\' AND t.t_estado = \'1\' LIMIT ' .
$limit);
//
while ($row db_exec('fetch_assoc'$query))
{
$row['mod_name'] = $tsUser->getUserName($row['h_mod']);
//
$data['datos'][] = $row;
}
//
return $data;



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

Buscar:
 
17 => array('text' => 'Tu foto recibi&oacute; una medalla''css' => 'medal'), 


Debajo agregar:
 
// COMUNIDADES
50 => array('text' => array('cre&oacute; un nuevo'), 'ln_text' => 'tema''css' => 'post'),
51 => array('text' => array('coment&oacute; tu','_REP_ nuevos comentarios en tu'), 'ln_text' => 'tema''css' => 'comment_post'),
52 => array('text' => array('coment&oacute; en un''_REP_ nuevos comentarios en el'), 'ln_text' => 'tema''extra' => ' que sigues''css' => 'blue_ball'),
53 => array('text' => array('respondi&oacute; tu''_REP_ nuevas respuestas a tu'), 'ln_text' => 'comentario''css' => 'comment_resp'),
54 => array('text' => array('agreg&oacute; a favoritos tu','_REP_ nuevos favoritos a tu'), 'ln_text' => 'tema''css' => 'star'),
55 => array('text' => array('te recomienda un''_REP_ usuarios te recomiendan un'), 'ln_text' => 'tema''css' => 'share'),
56 => array('text' => array('vot&oacute; _REP_ tu''_REP_ nuevos votos a tu'), 'ln_text' => 'tema''css' => 'voto_'),
57 => array('text' => array('vot&oacute; _REP_ tu''_REP_ nuevos votos a tu'), 'ln_text' => 'comentario''css' => 'voto_'),
58 => array('text' => array('est&aacute; siguiendo tu','_REP_ nuevos seguidores a tu'), 'ln_text' => 'tema''css' => 'follow'), 


Buscar:
 
case 17:
return 
'SELECT f.foto_id, f.f_title, f.f_user, m.medal_id, m.m_title, m.m_image, a.medal_for, u.user_id, u.user_name FROM w_medallas_assign AS a LEFT JOIN f_fotos AS f ON f.foto_id = a.medal_for LEFT JOIN u_miembros AS u ON u.user_id = f.f_user LEFT JOIN w_medallas AS m ON m.medal_id = a.medal_id WHERE m.medal_id = \''.(int)$data['obj_uno'].'\' AND f.foto_id = \''.(int)$data['obj_dos'].'\' LIMIT 1';
break; 


Debajo agregar:
 
case 50:
case 
51:
case 
52:
case 
53:
case 
54:
case 
55:
case 
56:
case 
57:
case 
58:
return 
'SELECT c.c_nombre, c.c_nombre_corto, t.t_id, t.t_titulo, 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 user_id = t_autor WHERE t.t_id = \''.(int)$data['obj_uno'].'\' LIMIT 1';
break; 


Buscar:
 
case 17:
$oracion['text'] = 'Tu <a href="'.$site_url.'/fotos/'.$data['user_name'].'/'.$data['foto_id'].'/'.$tsCore->setSEO($data['f_title']).'.html" title="'.$data['f_title'].'"><b>foto</b></a> tiene una nueva <span class="qtip" title="'.$data['m_title'].'"><b>medalla</b> <img src="'.$site_url.'/themes/default/images/icons/med/'.$data['m_image'].'_16.png"/></span>';
break; 


Debajo agregar:
 
case 50:
case 
51:
case 
52:
case 
53:
case 
54:
case 
55:
case 
56:
case 
57:
case 
58:
// CUANTOS
$no_total $data['not_total'];
$id_comment '';
if(
$no_type == 52$extra $this->monitor[$no_type]['extra'];
// MAS DE UNA ACCION
if($no_total 1) {
$text $this->monitor[$no_type]['text'][1].$txt_extra;
$oracion['text'] = str_replace('_REP_'"<b>{$no_total}</b>"$text);
} else 
$oracion['text'] = ($this->show_type == && $no_type == 52) ? $this->monitor[$no_type]['text'][0].$txt_extra $this->monitor[$no_type]['text'][0].$txt_extra.$extra;
// ID COMMENT
if($no_type == 53 || $no_type == 57){
$id_comment '#coment_id_'.$data['obj_tres'];
}
if(
$no_type == 56 || $no_type == 57){
$voto_type = ($data['obj_dos'] == 0) ? 'negativo' 'positivo';
$oracion['text'] = str_replace('_REP_''<b>'.$voto_type.'</b>'$oracion['text']);
$oracion['style'] = 'voto_'.$voto_type;
}
//
$oracion['link'] = $site_url.'/comunidades/'.$data['c_nombre_corto'].'/'.$data['t_id'].'/'.$tsCore->setSEO($data['t_titulo']).'.html'.$id_comment;
$oracion['ltext'] = ($this->show_type == 1) ? $ln_text $data['t_titulo'];
$oracion['ltit'] = ($this->show_type == 1) ? $data['t_titulo'] : '';
break; 


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

Buscar:
 
// USUARIOS
case 'usuario'


Arriba agregar:
 
// COMUNIDADES
case 'comunidad':
// ¿ES MI COMUNIDAD O ESTÁ OCULTA?
$query db_exec(array(__FILE____LINE__), 'query''SELECT c_id, c_autor, c_estado FROM c_comunidades WHERE c_id = \''.(int)$obj_id.'\' LIMIT 1') or exit( show_error('Error al ejecutar la consulta de la l&iacute;nea '.__LINE__.' de '.__FILE__.'.''db') );
$my_comu db_exec('fetch_assoc'$query);

if(empty(
$my_comu['c_id'])) return '0: Esta comunidad no existe';
if(
$my_comu['c_autor'] == $tsUser->uid) return '0: No puedes denunciar tus propias comunidades.';
if(
$my_comu['c_estado'] == '1') return '0: No puedes denunciar comunidades ocultas.';
// YA HA REPORTADO?
$query db_exec(array(__FILE____LINE__), 'query''SELECT `did` FROM `w_denuncias` WHERE `obj_id` = \''.(int)$obj_id.'\' AND `d_user` = '.$tsUser->uid.' AND `d_type` = \'5\'');
$denuncio db_exec('num_rows'$query);

if(!empty(
$denuncio)) return '0: Ya hab&iacute;as denunciado esta comunidad.';
// INSERTAR NUEVA DENUNCIA
if(db_exec(array(__FILE____LINE__), 'query''INSERT INTO `w_denuncias` (`obj_id`, `d_user`, `d_razon`, `d_extra`, `d_type`, `d_date`) VALUES (\''.(int)$obj_id.'\', \''.$tsUser->uid.'\', \''.$razon.'\', \''.$extras.'\', \'5\', \''.$date.'\')')){
return 
'1: La denuncia fue enviada.';
} else return 
'0: Error, int&eacute;ntalo m&aacute;s tarde.';
break;
// TEMAS
case 'tema':
// ¿ES MI TEMA O ESTÁ OCULTO?
$query db_exec(array(__FILE____LINE__), 'query''SELECT t_id, t_autor, t_estado FROM c_temas WHERE t_id = \''.(int)$obj_id.'\' LIMIT 1') or exit( show_error('Error al ejecutar la consulta de la l&iacute;nea '.__LINE__.' de '.__FILE__.'.''db') );
$my_tema db_exec('fetch_assoc'$query);

if(empty(
$my_tema['t_id'])) return '0: Este tema no existe';
if(
$my_tema['t_autor'] == $tsUser->uid) return '0: No puedes denunciar tus propios temas.';
if(
$my_tema['t_estado'] == '1') return '0: No puedes denunciar temas ocultos.';
// YA HA REPORTADO?
$query db_exec(array(__FILE____LINE__), 'query''SELECT `did` FROM `w_denuncias` WHERE `obj_id` = \''.(int)$obj_id.'\' AND `d_user` = '.$tsUser->uid.' AND `d_type` = \'6\'');
$denuncio db_exec('num_rows'$query);
if(!empty(
$denuncio)) return '0: Ya hab&iacute;as denunciado este tema.';
// CUANTAS DENUNCIAS LLEVA?
$denuncias db_exec('num_rows'db_exec(array(__FILE____LINE__), 'query''SELECT `did` FROM `w_denuncias` WHERE `obj_id` = \''.(int)$obj_id.'\' AND `d_type` = \'6\''));
// OCULTAMOS EL COMENTARIO SI YA LLEVA MÁS DE 3 DENUNCIAS
if($denuncias >= 2){
db_exec(array(__FILE____LINE__), 'query''UPDATE c_temas SET t_estado = \'2\' WHERE t_id = \''.(int)$obj_id.'\'') or exit( show_error('Error al ejecutar la consulta de la l&iacute;nea '.__LINE__.' de '.__FILE__.'.''db') );
}
// INSERTAR NUEVA DENUNCIA
if(db_exec(array(__FILE____LINE__), 'query''INSERT INTO `w_denuncias` (`obj_id`, `d_user`, `d_razon`, `d_extra`, `d_type`, `d_date`) VALUES (\''.(int)$obj_id.'\', \''.$tsUser->uid.'\', \''.$razon.'\', \''.$extras.'\', \'6\', \''.$date.'\')')){
return 
'1: La denuncia fue enviada.';
} else return 
'0: Error, int&eacute;ntalo m&aacute;s tarde.';
break; 


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

Buscar:
 
/*
getTopPosts()
*/ 


Arriba agregar:
 
/*
getTopComus()
*/
function getTopComus($fecha){
//
$data $this->setTime($fecha);
// MIEMBROS
$query db_exec(array(__FILE____LINE__), 'query''SELECT COUNT(m.m_id) AS total, c.c_id, c.c_nombre, c.c_nombre_corto FROM c_miembros AS m LEFT JOIN c_comunidades AS c ON m.m_comunidad = c.c_id WHERE m.m_permisos > \'0\' AND c.c_estado = \'0\' AND m.m_fecha BETWEEN '.$data['start'].' AND '.$data['end'].' GROUP BY m.m_comunidad ORDER BY total DESC LIMIT 10');
$array['miembros'] = result_array($query);

// TEMAS
$query db_exec(array(__FILE____LINE__), 'query''SELECT COUNT(t.t_id) AS total, c.c_id, c.c_nombre, c.c_nombre_corto FROM c_comunidades AS c LEFT JOIN c_temas AS t ON t.t_comunidad = c.c_id WHERE t.t_estado = \'0\' AND c.c_estado = \'0\' AND c.c_fecha BETWEEN '.$data['start'].' AND '.$data['end'].' GROUP BY t.t_comunidad ORDER BY total DESC LIMIT 10');
$array['temas'] = result_array($query);

// SEGUIDORES
$query db_exec(array(__FILE____LINE__), 'query''SELECT COUNT(f.follow_id) AS total, c.c_id, c.c_nombre, c.c_nombre_corto FROM u_follows AS f LEFT JOIN c_comunidades AS c ON f.f_id = c.c_id WHERE f.f_type = 4 AND f.f_date BETWEEN '.$data['start'].' AND '.$data['end'].' GROUP BY f.f_id ORDER BY total DESC LIMIT 10');
$array['seguidores'] = result_array($query);

//
return $array;
}
/*
getTopTemas()
*/
function getTopTemas($fecha){
//
$data $this->setTime($fecha);
// VOTOS
$query db_exec(array(__FILE____LINE__), 'query''SELECT t.t_votos_pos AS total, t.t_id, t.t_titulo, c.c_id, c.c_nombre, c.c_nombre_corto FROM c_temas AS t LEFT JOIN c_comunidades AS c ON t.t_comunidad = c.c_id WHERE t.t_estado = \'0\' AND c.c_estado = \'0\' AND t.t_fecha BETWEEN '.$data['start'].' AND '.$data['end'].' ORDER BY total DESC LIMIT 10');
$array['votos'] = result_array($query);

// RESPUESTAS
$query db_exec(array(__FILE____LINE__), 'query''SELECT COUNT(r.r_id) AS total, t.t_id, t.t_titulo, c.c_id, c.c_nombre, c.c_nombre_corto FROM c_respuestas AS r LEFT JOIN c_temas AS t ON t.t_id = r.r_tema LEFT JOIN c_comunidades AS c ON c.c_id = t.t_comunidad WHERE t.t_estado = \'0\' AND c.c_estado = \'0\' AND r.r_estado = \'0\' AND c.c_fecha BETWEEN '.$data['start'].' AND '.$data['end'].' GROUP BY r.r_tema ORDER BY total DESC LIMIT 10');
$array['respuestas'] = result_array($query);

// SEGUIDORES
$query db_exec(array(__FILE____LINE__), 'query''SELECT COUNT(f.follow_id) AS total, t.t_id, t.t_titulo, c.c_id, c.c_nombre, c.c_nombre_corto FROM u_follows AS f LEFT JOIN c_temas AS t ON t.t_id = f.f_id LEFT JOIN c_comunidades AS c ON t.t_comunidad = c.c_id WHERE f.f_type = 6 AND f.f_date BETWEEN '.$data['start'].' AND '.$data['end'].' GROUP BY f.f_id ORDER BY total DESC LIMIT 10');
$array['seguidores'] = result_array($query);

//
return $array;



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

Buscar:
 
$this->is_banned $this->info['user_baneado']; 


Debajo agregar:
 
// ESTADO DE BAN EN COMUNIDADES
$this->com_banned(); 


Buscar:
 
/*
getUserID($tsUsername)
*/ 


Arriba agregar:
 
/*
com_banned()
*/
function com_banned(){
global 
$tsCore$tsMonitor;
//
$query db_exec(array(__FILE____LINE__), 'query''SELECT *, c_nombre, c_nombre_corto FROM c_baneados LEFT JOIN c_comunidades ON c_id = ban_comunidad WHERE ban_user = \''.$this->uid.'\' LIMIT 1');
$data db_exec('fetch_assoc'$query);
//
$now time();
//
if($data['ban_termina'] > && $data['ban_termina'] < $now){
db_exec(array(__FILE____LINE__), 'query''UPDATE c_miembros SET m_permisos = \'3\' WHERE m_user = \''.$this->uid.'\' AND m_comunidad = \''.$data['ban_comunidad'].'\'');
db_exec(array(__FILE____LINE__), 'query''DELETE FROM c_baneados WHERE ban_id = \''.$data['ban_id'].'\'');
// MANDAR AVISO AL USUARIO
$tsMonitor =& tsMonitor::getInstance();
$aviso 'El tiempo de suspension ha acabado, has sido reactivado de la comunidad <b><a href="'.$tsCore->settings['url'].'/comunidades/'.$data['c_nombre_corto'].'/"><b>'.
$data['c_nombre'].'</b></a> y puedes seguir disfrutando de ella.<br /><br />Disculpe las molestias.';
$tsMonitor->setAviso($this->uid'Usuario reactivado'$aviso2);
}
return 
true;



En datos.php --> inc --> ext --> datos.php

Buscar:
 
'fotos' => array( 


Arriba agregar:
 
'comunidades' => array(
'',
'Se hace Spam',
'Es racista o irrespetuosa',
'Contiene informaci&oacute;n personal',
'Contiene pedofilia',
'Es gore o asquerosa',
'No cumple con el protocolo',
'Otra raz&oacute;n (especificar)'
),
'temas' => array(
'',
'Re-post',
'Se hace Spam',
'Es racista o irrespetuoso',
'Contiene informaci&oacute;n personal',
'El t&iacute;tulo esta en may&uacute;scula',
'Contiene pedofilia',
'Es gore o asqueroso',
'No cumple con el protocolo',
'Otra raz&oacute;n (especificar)'
), 


En admin.php --> inc --> php --> admin.php

Buscar:
 
//FOTOS
} elseif($action == 'fotos'){ 


Arriba agregar:
 
// COMUNIDADES
} elseif($action == 'comunidades'){
if(!
$act) {
$smarty->assign("tsAdminComus",$tsAdmin->GetAdminComus());
} elseif(
$act == 'temas') {
$smarty->assign("tsAdminTemas",$tsAdmin->GetAdminTemas());



En moderacion.php --> inc --> php --> moderacion.php

Buscar:
 
elseif($action == 'fopelera'){
$smarty->assign("tsFopelera",$tsMod->getFopelera());



Debajo agregar:
 
elseif($action == 'tempelera'){
$smarty->assign("tsTempelera",$tsMod->getTempelera());



En top.php --> inc --> php --> top.php

Buscar:
 
case 'usuarios':
$smarty->assign("tsTops",$tsTops->getTopUsers($fecha$cat));
break; 


Debajo agregar:
 
case 'comunidades':
$smarty->assign("tsTops",$tsTops->getTopComus($fecha));
break;
case 
'temas':
$smarty->assign("tsTops",$tsTops->getTopTemas($fecha));
break; 


En ajax.denuncia.php --> inc --> php --> ajax --> ajax.denuncia.php

Buscar:
 
'denuncia-usuario' => array('n' => 2'p' => 'form'), 


Debajo agregar:
 
'denuncia-comunidad' => array('n' => 2'p' => 'form'),
'denuncia-tema' => array('n' => 2'p' => 'form'), 


Buscar:
 
}
// ACCION
$smarty->assign("tsAction",$action); 


Arriba agregar:
 
case 'denuncia-comunidad':
// CREAR DENUNCIA
if($_POST['razon']){
$tsAjax 1;
echo 
$tsSwat->setDenuncia($obj_id'comunidad');
// FORMULARIO DE DENUNCIA
} else {
// VARS
$tsData = array(
'obj_id' => $obj_id,
'obj_title' => $tsCore->setSecure($_POST['obj_title']),
'obj_user' => $tsCore->setSecure($_POST['obj_user']),
);
// DATOS
include("../ext/datos.php");
$smarty->assign("tsData",$tsData);
$smarty->assign("tsDenuncias",$tsDenuncias['comunidades']);
}
break;
case 
'denuncia-tema':
// CREAR DENUNCIA
if($_POST['razon']){
$tsAjax 1;
echo 
$tsSwat->setDenuncia($obj_id'tema');
// FORMULARIO DE DENUNCIA
} else {
// VARS
$tsData = array(
'obj_id' => $obj_id,
'obj_title' => $tsCore->setSecure($_POST['obj_title']),
'obj_user' => $tsCore->setSecure($_POST['obj_user']),
);
// DATOS
include("../ext/datos.php");
$smarty->assign("tsData",$tsData);
$smarty->assign("tsDenuncias",$tsDenuncias['temas']);
}
break; 


En ajax.moderacion.php --> inc --> php --> ajax --> ajax.moderacion.php

Buscar:
 
'moderacion-users' => array('n' => 3'p' => 'main'), 


Debajo agregar:
 
'moderacion-comunidades' => array('n' => 3'p' => 'comunidad'),
'moderacion-temas' => array('n' => 3'p' => 'tema'), 


Buscar:
 
case 'moderacion-mps'


Arriba agregar:
 
case 'moderacion-comunidades':
//<--
$comid = (int)$_POST['comid'];
// ACCIONES SECUNDARIAS
switch($do){
case 
'reboot':
$tsAjax 1;
echo 
$tsMod->rebootComunidad($_POST['id']);
break;
case 
'borrar':
if(
$_POST['razon']){
$tsAjax 1;
echo 
$tsMod->deleteComunidad($comid);
}else {
include(
'../ext/datos.php');
$smarty->assign("tsDenuncias",$tsDenuncias['comunidades']);
}
break;
}
//-->
break;
case 
'moderacion-temas':
//<--
switch($do){
case 
'reboot':
$tsAjax 1;
echo 
$tsMod->rebootTema($_POST['id']);
break;
case 
'borrar':
if(
$_POST['razon']){
$tsAjax 1;
echo 
$tsMod->deleteTema($_POST['temaid']);
}else {
include(
'../ext/datos.php');
$smarty->assign("tsDenuncias",$tsDenuncias['temas']);
}
break;
}
//-->
break; 


En ajax.perfil.php --> inc --> php --> ajax --> ajax.perfil.php

Buscar:
 
'perfil-posts' => array('n' => 0'p' => 'posts'), 


Debajo agregar:
 
'perfil-comunidades' => array('n' => 0'p' => 'comunidades'), 


Buscar:
 
case 'perfil-seguidores'


Arriba agregar:
 
case 'perfil-comunidades':
//<---
$smarty->assign("tsComunidades",$tsCuenta->loadComunidades($user_id));
//--->
break; 


En admin.css --> themes --> default --> css --> admin.css

Buscar:  
 
li#a_users {background-image: url(../images/icons/users.png);} 


Reemplazar por:
 
li#a_users, li#a_comunidades {background-image: url(../images/icons/users.png);}
li#a_temas {background-image: url(../images/icons/details.png);}
li#a_tempelera {background-image: url(../images/icons/posts.png);} 


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

Buscar:  
 
{include file='admin_mods/m.admin_posts.tpl'
                                

Debajo agregar:
 
{elseif $tsAction == 'comunidades'}
                                {include 
file='admin_mods/m.admin_comunidades.tpl'

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

Buscar:   
{include file='admin_mods/m.mod_report_posts.tpl} 

                                     
Debajo agregar:
 
{elseif $tsAction == 'comunidades'}
                                {include 
file='admin_mods/m.mod_report_comunidades.tpl'}
                                {elseif 
$tsAction == 'temas'}
                                {include 
file='admin_mods/m.mod_report_temas.tpl'}
                                {elseif 
$tsAction == 'tempelera'}
                                {include 
file='admin_mods/m.mod_papelera_temas.tpl'
                               
                                    
En t.tops.php --> themes --> default --> templates --> t.tops.php

Buscar:  
 
{include file='modules/m.top_users.tpl'
 
               
Debajo agregar:
 
{elseif $tsAction == 'comunidades'}
                {include 
file='modules/m.top_comunidades.tpl'}
                {elseif 
$tsAction == 'temas'}
                {include 
file='modules/m.top_temas.tpl'

               
En m.admin_sidemenu.tpl --> themes --> default --> templates --> admin_mods --> m.admin_sidemenu.tpl

Buscar:  
 
<li id="a_posts"><span class="cat-title"><a href="{$tsConfig.url}/admin/posts">Todos los Posts</a></span></li
                                      

Debajo agregar:
 
<li id="a_users"><span class="cat-title"><a href="{$tsConfig.url}/admin/comunidades">Comunidades</a></span></li
                                       
                                                             
En m.mod_sidemenu.tpl --> themes --> default --> templates --> admin_mods --> m.mod_sidemenu.tpl

Buscar:  
 
<li id="a_posts"><span class="cat-title"><a onclick="$('#a_posts').addClass('active');" href="{$tsConfig.url}/moderacion/posts">Post <span class="cadGe cadGe_{if $tsConfig.novemods.repposts > 15}red{elseif $tsConfig.novemods.repposts > 5}purple{else}green{/if}">{$tsConfig.novemods.repposts}</span></a></span></li
                                       
                                         
Debajo agregar:
 
<li id="a_comunidades"><span class="cat-title"><a onclick="$('#a_comunidades').addClass('active');" href="{$tsConfig.url}/moderacion/comunidades">Comunidades <span class="cadGe cadGe_{if $tsConfig.novemods.repcomunidades > 15}red{elseif $tsConfig.novemods.repcomunidades > 5}purple{else}green{/if}">{$tsConfig.novemods.repcomunidades}</span></a></span></li>
                                        <
li id="a_temas"><span class="cat-title"><a onclick="$('#a_temas').addClass('active');" href="{$tsConfig.url}/moderacion/temas">Temas <span class="cadGe cadGe_{if $tsConfig.novemods.reptemas > 15}red{elseif $tsConfig.novemods.reptemas > 5}purple{else}green{/if}">{$tsConfig.novemods.reptemas}</span></a></span></li
                                      
                                                  
Buscar:  
{if $tsUser->is_admod || $tsUser->permisos.morp}<li id="a_pospelera"><span class="cat-title"><a onclick="$('#a_pospelera').addClass('active');" href="{$tsConfig.url}/moderacion/pospelera">Post eliminados <span class="cadGe cadGe_{if $tsConfig.novemods.pospelera > 15}red{elseif $tsConfig.novemods.pospelera > 5}purple{else}green{/if}">{$tsConfig.novemods.pospelera}</span></a></span></li>{/if} 
                                       
                                        
                                        
Debajo agregar:
 
{if $tsUser->is_admod}<li id="a_tempelera"><span class="cat-title"><a onclick="$('#a_tempelera').addClass('active');" href="{$tsConfig.url}/moderacion/tempelera">Temas eliminados <span class="cadGe cadGe_{if $tsConfig.novemods.tempelera > 15}red{elseif $tsConfig.novemods.tempelera > 5}purple{else}green{/if}">{$tsConfig.novemods.tempelera}</span></a></span></li>{/if} 
                                       
                                                   
En m.perfil_sidebar.tpl --> themes --> default --> templates --> modules --> m.perfil_sidebar.tpl

Buscar:  
 
{if $tsInfo.can_hits
                      
              
Arriba agregar:
 
<div class="widget w-comunidades clearfix">
                            <
div class="title-w clearfix">
                              <
h3>Comunidades</h3>
                              <
span>{$tsGeneral.comus_total}</span>
                            </
div>
                            {if 
$tsGeneral.comus}
                            <
ul class="clearfix">
                                {foreach 
from=$tsGeneral.comus item=c}
                                <
li style="width: 100%;margin-bottom: 5px;">
                                <
a href="{$tsConfig.url}/comunidades/{$c.c_nombre_corto}/" class="floatL" style="margin-right: 3px;"><img src="{$tsConfig.url}/files/uploads/c_{$c.c_id}.jpg" width="32" height="32"/></a>
                                <
a href="{$tsConfig.url}/comunidades/{$c.c_nombre_corto}/" style="color:#006595;font-weight:bold;font-size:12px;">{$c.c_nombre}</a>
                                <
span style="display: block;font-size: 11px;color: #999;">{$c.c_miembrosMiembros</span>
                                </
li>
                                {/foreach}
                            </
ul>
                            <
a href="#comunidades" onclick="perfil.load_tab('comunidades', $('#comunidades'));" class="see-more">Ver todas &raquo;</a>
                            {else}
                            <
div class="emptyData">No participa en ninguna comunidad</div>
                            {/if}
                        </
div
                       
                       
En m.top_sidebar.tpl --> themes --> default --> templates --> modules --> m.top_sidebar.tpl

Buscar:  
 
Default
 
<div class="boxy-content"


V5 y V6
 
<div class="ccontenido"


Arriba agregar:
 
{if $tsAction == 'posts' || $tsAction == 'usuarios'


Buscar:
 
Default
 
<ul


V5 y V6
 
<div class="boxy"

   
Arriba agregar:
 
{/if} 
   

En head_menu.tpl --> themes --> default --> templates --> sections --> head_menu.tpl

Buscar:  
 
<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:
 
<li class="tabbed {if $tsPage == 'comunidades'}here{/if}" id="tabbedcomunidades">
                    <
a title="Ir a Comunidades" onclick="menu('comunidades', this.href); return false;" href="{$tsConfig.url}/comunidades/">Comunidades <img alt="Drop Down" src="{$tsConfig.tema.t_url}/images/arrowdown.png"></a>
                </
li
              
               
En head_submenu.tpl --> themes --> default --> templates --> sections --> head_submenu.tpl

Buscar:  
 
<div id="subMenuTops" class="subMenu {if $tsPage == 'tops'}here{/if}"
          
           
Arriba agregar:
 
<div id="subMenuComunidades" class="subMenu {if $tsPage == 'comunidades'}here{/if}">
                <
ul class="floatL tabsMenu">
                    <
li{if $tsAction == '' || $tsAction == 'home' && $tsAction != 'mis-comunidades' && $tsAction != 'dir' && $tsAction != 'mod-history' && $tsAction != 'buscar' && $tsAction != 'favoritos' && $tsAction != 'borradores'} class="here"{/if}><a href="{$tsConfig.url}/comunidades/">Inicio</a></li>
                    {if 
$tsUser->is_member}<li {if $tsAction == 'mis-comunidades'}class="here"{/if}><a href="{$tsConfig.url}/comunidades/mis-comunidades/">Mis Comunidades</a></li>{/if}
                    <
li{if $tsAction == 'dir'} class="here"{/if}><a href="{$tsConfig.url}/comunidades/dir/">Directorio</a></li>
                    <
li{if $tsAction == 'buscar'} class="here"{/if}><a href="{$tsConfig.url}/comunidades/buscar/">Buscar</a></li>
                    {if 
$tsUser->is_member}
                    <
li{if $tsAction == 'favoritos'} class="here"{/if}><a href="{$tsConfig.url}/comunidades/favoritos/">Favoritos</a></li>
                    <
li{if $tsAction == 'borradores'} class="here"{/if}><a href="{$tsConfig.url}/comunidades/borradores/">Borradores</a></li>
                    {/if}
                    <
li{if $tsAction == 'mod-history'} class="here"{/if}><a href="{$tsConfig.url}/comunidades/mod-history/">Historial</a></li>
                </
ul>
                <
div class="clearBoth"></div>
            </
div
           
           
Buscar:
 
<li{if $tsAction == 'usuarios'} class="here"{/if}><a href="{$tsConfig.url}/top/usuarios/">Usuarios</a></li
                  

Debajo agregar:
 
<li{if $tsAction == 'comunidades'} class="here"{/if}><a href="{$tsConfig.url}/top/comunidades/">Comunidades</a></li>
                    <
li{if $tsAction == 'temas'} class="here"{/if}><a href="{$tsConfig.url}/top/temas/">Temas</a></li
                   
           
En p.denuncia.form.tpl --> themes --> default --> templates --> t.php_files --> p.denuncia.form.tpl

Buscar:  
 
{elseif $tsAction == 'denuncia-mensaje'


Arriba agregar:
 
{elseif $tsAction == 'denuncia-comunidad'}
<
div align="center" style="padding:10px 10px 0">
    <
b>Denunciar comunidad:</b><br />
    {
$tsData.obj_title}<br /><br />
    <
b>Raz&oacute;n de la denuncia:</b><br />
    <
select name="razon">
    {foreach 
from=$tsDenuncias key=i item=denuncia}
        {if 
$denuncia}<option value="{$i}">{$denuncia}</option>{/if}
    {/foreach}
    </
select><br />
    <
b>Aclaraci&oacute;n y comentarios:</b><br />
    <
textarea tabindex="6" rows="5" cols="40" name="extras"></textarea><br />
    <
span class="size9">Para atender tu caso r&aacute;pidamenteadjunta pruevas de tu denuncia.<br /> (capturas de pantalla)</span>
</
div>
{elseif 
$tsAction == 'denuncia-tema'}
<
div align="center" style="padding:10px 10px 0">
    <
b>Denunciar tema:</b><br />
    {
$tsData.obj_title}<br /><br />
    <
b>Autor:</b><br />
    {
$tsData.obj_user}<br /><br />
    <
b>Raz&oacute;n de la denuncia:</b><br />
    <
select name="razon">
    {foreach 
from=$tsDenuncias key=i item=denuncia}
        {if 
$denuncia}<option value="{$i}">{$denuncia}</option>{/if}
    {/foreach}
    </
select><br />
    <
b>Aclaraci&oacute;n y comentarios:</b><br />
    <
textarea tabindex="6" rows="5" cols="40" name="extras"></textarea><br />
    <
span class="size9">Para atender tu caso r&aacute;pidamenteadjunta pruevas de tu denuncia.<br /> (capturas de pantalla)</span>
</
div

  
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...

Demo
Debes agradecer para ver el contenido...





Creditos: Debes agradecer para ver el contenido... y Debes agradecer para ver el contenido...
Responder
#2

1
@ Tronlar Le falta una ' al final de las líneas en rojo. 
Cita:t.moderacion.tpl --> themes --> default --> templates --> t.moderacion.tpl

{elseif $tsAction == 'comunidades'}
                                {include file='admin_mods/m.mod_report_comunidades.tpl}
                                {elseif $tsAction == 'temas'}
                                {include file='admin_mods/m.mod_report_temas.tpl}
                                {elseif $tsAction == 'tempelera'}
                                {include file='admin_mods/m.mod_papelera_temas.tpl'}

En m.top_sidebar.tpl --> themes --> default --> templates --> modules --> m.top_sidebar.tpl
 
No está:

<div class="ccontenido">

En el archivo solo está: 
 
                <div style="float: left; width: 150px;" class="left">
                    <div class="boxy">
                        <div class="boxy-title">
                            <h3>Filtrar</h3>
                            <span class="icon-noti"></span>
                        </div>
                        <div class="boxy-content">
                            <h4>Categor&iacute;a</h4>
                            <select onchange="location.href='{$tsConfig.url}/top/{$tsAction}/?fecha={$tsFecha}&cat='+$(this).val()">
                            <option value="0">Todas</option>
                            {foreach from=$tsConfig.categorias item=c}
                                <option value="&cat={$c.cid}" {if $tsCat == $c.cid}selected="selected"{/if}>{$c.c_nombre}</option>
                            {/foreach}
                            </select>
                            <hr/>
                            <h4>Per&iacute;odo</h4>
                            <ul>
                                <li><a href="{$tsConfig.url}/top/{$tsAction}/?fecha=2&cat={$tsCat}&sub={$tsSub}" {if $tsFecha == 2}class="selected"{/if}>Ayer</a></li>
                                <li><a href="{$tsConfig.url}/top/{$tsAction}/?fecha=1&cat={$tsCat}&sub={$tsSub}" {if $tsFecha == 1}class="selected"{/if}>Hoy</a></li>
                                <li><a href="{$tsConfig.url}/top/{$tsAction}/?fecha=3&cat={$tsCat}&sub={$tsSub}" {if $tsFecha == 3}class="selected"{/if}>&Uacute;ltimos 7 d&iacute;as</a></li>
                                <li><a href="{$tsConfig.url}/top/{$tsAction}/?fecha=4&cat={$tsCat}&sub={$tsSub}" {if $tsFecha == 4}class="selected"{/if}>Del mes</a></li>
                                <li><a href="{$tsConfig.url}/top/{$tsAction}/?fecha=5&cat={$tsCat}&sub={$tsSub}" {if $tsFecha == 5}class="selected"{/if}>Todos los tiempos</a></li>
                            </ul>
                        </div>
                    </div>
                </div>
Responder
#3

1
Hola @"Alt98" , gracias por avisar.
Ya lo he corregido, para lo de m.top.sidebar, he añadido los pasos en el tutorial, había puesto solo para la V5 y la V6, esa parte es un fix para el filtro de categorías,
para el default o cualquier otro tema tiene que buscar
<div class="boxy-content"

y
 
<ul
Responder
#4

0
hola, segui todos los pasos y solo tengo dos problemas.
1. no puedo crear temas dentro de la comunidad 

me sale este error:
Cita:Fatal error: Uncaught ArgumentCountError: Too few arguments to function tsCom:ConfusedetFollowNotificacion(), 5 passed in C:\xampp\htdocs\inc\class\c.comunidades.php on line 612 and exactly 6 expected in C:\xampp\htdocs\inc\class\c.comunidades.php:154 Stack trace: #0 C:\xampp\htdocs\inc\class\c.comunidades.php(612): tsCom->setFollowNotificacion(50, 4, '2', '1', 1) #1 C:\xampp\htdocs\inc\php\comunidades.php(163): tsCom->nuevo_tema('1') #2 {main} thrown in C:\xampp\htdocs\inc\class\c.comunidades.php on line 154

edit. luego parece que los crea pero al abrirlos dice esto:
Cita:Fatal error: Uncaught --> Smarty Compiler: Syntax error in template "file:C:\xampp\htdocs\themes\default\templates\comunidades\c.tema_comentarios.tpl" on line 6 "{elseif $tsTema.t_cerrado == 1 && $tsUser->is_admod && !$tsUser->$tsTema.t_autor}<div class="com_bigmsj_yellow">El tema est&aacute; cerrado y no se permiten comentarios tu puedes hacerlo porque eres moderador o administrador general</div>" Security error: Call to dynamic object member not allowed <-- thrown in C:\xampp\htdocs\inc\smarty\sysplugins\smarty_internal_templatecompilerbase.php on line 6

2. aunque este tema es mas bien estetico, se ve asi la barra de navegacion[img]Registrate o inicia tu sesión para ver este contenido[/img]

sera por mi version de php? (7.3)
Responder
#5

2
@ vaniglia sube este archivo y le das a sustituir

Debes agradecer para ver el contenido...
Responder


Compartir en:

Salto de foro:


Usuarios navegando en este tema: 1 invitado(s)