06-09-2022, 01:05 PM
#1
6

[img]Registrate o inicia tu sesión para ver este contenido[/img]
[img]Registrate o inicia tu sesión para ver este contenido[/img]
En htaccessBuscar:
Código PHP: ( Seleccionar Todo )
# POSTS
Arriba agregar:
Código PHP: ( Seleccionar Todo )
# COMUNIDADES
RewriteRule ^comunidades/pagina.([0-9]+)$ inc/php/comunidades.php?action=home&page=$1 [QSA,L]
RewriteRule ^comunidades/([A-Za-z0-9_-]+)/agregar/([0-9]+)$ inc/php/comunidades.php?action=$1&act=agregar&bid=$2 [QSA,L]
RewriteRule ^comunidades/([A-Za-z0-9_-]+)/editar-tema/([0-9]+)/$ inc/php/comunidades.php?action=$1&act=editar-tema&temaid=$2 [QSA,L]
RewriteRule ^comunidades/([A-Za-z0-9_-]+)/miembros.([0-9]+)/$ inc/php/comunidades.php?action=$1&act=miembros&page=$2 [QSA,L]
RewriteRule ^comunidades/mis-comunidades/([A-Za-z0-9_-]+)$ inc/php/comunidades.php?action=mis-comunidades&orden=$1 [QSA,L]
RewriteRule ^comunidades/([A-Za-z0-9_-]+)/pagina.([0-9]+)$ inc/php/comunidades.php?action=$1&page=$2 [QSA,L]
RewriteRule ^comunidades/dir/([A-Za-z0-9_-]+)/$ inc/php/comunidades.php?action=dir&pais=$1 [QSA,L]
RewriteRule ^comunidades/dir/([A-Za-z0-9_-]+)/([A-Za-z0-9_-]+)$ inc/php/comunidades.php?action=dir&pais=$1&c_seo=$2 [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=$3 [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=$4 [QSA,L]
RewriteRule ^comunidades/([A-Za-z0-9_-]+)/([A-Za-z0-9_-]+)/$ inc/php/comunidades.php?action=$1&act=$2 [QSA,L]
RewriteRule ^comunidades/([A-Za-z0-9_-]+)/([A-Za-z0-9_-]+)/pagina.([0-9]+)$ inc/php/comunidades.php?action=$1&act=$2&page=$3 [QSA,L]
RewriteRule ^comunidades/([A-Za-z0-9_-]+)/([0-9]+)/([A-Za-z0-9_-]+).html$ inc/php/comunidades.php?action=$1&temaid=$2&act=tema [QSA,L]
En c.actividad.php --> inc --> class --> c.actividad.php
Buscar:
Código PHP: ( Seleccionar Todo )
11 => array(
'text' => 'Le gusta',
'css' => 'w_like',
0 => array('text' => 'su', 'link' => 'publicación'),
1 => array('text' => 'su comentario'),
2 => array('text' => 'la publicación de'),
3 => array('text' => 'el comentario'),
)
Agregar debajo (con la coma ,):
Código PHP: ( Seleccionar Todo )
,
// 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'),
Debajo de:
Código PHP: ( Seleccionar Todo )
case 11:
if($data['obj_dos'] == 0 || $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;
Agregar:
Código PHP: ( Seleccionar Todo )
// 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;
Debajo de:
Código PHP: ( Seleccionar Todo )
# 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'] == 0 || $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;
Agregar:
Código PHP: ( Seleccionar Todo )
# 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:
Código PHP: ( Seleccionar Todo )
/****************** ADMINISTRACIÓN DE FOTOS ******************/
Arriba agregar:
Código PHP: ( Seleccionar Todo )
/****************** ADMINISTRACIÓN DE COMUNIDADES ******************/
function GetAdminComus()
{
global $tsCore;
//
$max = 20; // MAXIMO A MOSTRAR
$limit = $tsCore->setPageLimit($max, true);
//
$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($max, true);
//
$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;
}
Reemplazar:
Código PHP: ( Seleccionar Todo )
(SELECT count(cid) FROM u_muro_comentarios) AS muro_comentarios
Por:
Código PHP: ( Seleccionar Todo )
(SELECT count(cid) FROM u_muro_comentarios) AS muro_comentarios,
(SELECT count(c_id) FROM 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:
Código PHP: ( Seleccionar Todo )
function getNovemods()
{
$datos = db_exec('fetch_assoc', db_exec(array(__FILE__, __LINE__), 'query', 'SELECT (SELECT count(post_id) FROM p_posts WHERE post_status = \'3\') as revposts, (SELECT count(cid) FROM p_comentarios WHERE c_status = \'1\' ) as revcomentarios, (SELECT count(DISTINCT obj_id) FROM w_denuncias WHERE d_type = \'1\') as repposts, (SELECT count(DISTINCT obj_id) FROM w_denuncias WHERE d_type = \'2\') as repmps, (SELECT count(DISTINCT obj_id) FROM w_denuncias WHERE d_type = \'3\') as repusers, (SELECT count(DISTINCT obj_id) FROM w_denuncias WHERE d_type = \'4\') as repfotos, (SELECT count(susp_id) FROM u_suspension) as suspusers, (SELECT count(post_id) FROM p_posts WHERE post_status = \'2\') as pospelera, (SELECT count(foto_id) FROM f_fotos WHERE f_status = \'2\') as fospelera'));
$datos['total'] = $datos['repposts'] + $datos['repfotos'] + $datos['repmps'] + $datos['repusers'] + $datos['revposts'] + $datos['revcomentarios'];
return $datos;
}
Reemplazar por:
Código PHP: ( Seleccionar Todo )
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:
Código PHP: ( Seleccionar Todo )
$data['sigd']['total'] = count($data['sigd']['data']);
Debajo agregar:
Código PHP: ( Seleccionar Todo )
// 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];
Arriba de:
Código PHP: ( Seleccionar Todo )
/*
loadMedallas($user_id)
*/
Agregar:
Código PHP: ( Seleccionar Todo )
/*
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:
Código PHP: ( Seleccionar Todo )
case 'users':
Arriba agregar:
Código PHP: ( Seleccionar Todo )
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 de nuevo:
Código PHP: ( Seleccionar Todo )
case 'users':
Arriba agregar:
Código PHP: ( Seleccionar Todo )
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;
Debajo de:
Código PHP: ( Seleccionar Todo )
$data['p_total'] = count($data['posts']);
Agregar:
Código PHP: ( Seleccionar Todo )
//
$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 == 1 ? '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 == 1 ? '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 == 1 ? 'r.r_ip ' . $met . '' : 'r.r_body ' . $met));
$data['respuestas'] = result_array($query);
$data['c_t_total'] = count($data['respuestas']);
Arriba de:
Código PHP: ( Seleccionar Todo )
/**
* @name deletePost($pid)
Agregar:
Código PHP: ( Seleccionar Todo )
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úe por aquí.';
}
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úe por aquí.';
}
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', $aviso, 1);
}
// 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', $aviso, 1);
}
// 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úe por aquí.';
}
public function getTempelera() {
global $tsUser, $tsCore;
//
$max = 20; // MAXIMO A MOSTRAR
$limit = $tsCore->setPageLimit($max, true);
// 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:
Código PHP: ( Seleccionar Todo )
17 => array('text' => 'Tu foto recibió una medalla', 'css' => 'medal'),
Debajo agregar:
Código PHP: ( Seleccionar Todo )
// COMUNIDADES
50 => array('text' => array('creó un nuevo'), 'ln_text' => 'tema', 'css' => 'post'),
51 => array('text' => array('comentó tu','_REP_ nuevos comentarios en tu'), 'ln_text' => 'tema', 'css' => 'comment_post'),
52 => array('text' => array('comentó en un', '_REP_ nuevos comentarios en el'), 'ln_text' => 'tema', 'extra' => ' que sigues', 'css' => 'blue_ball'),
53 => array('text' => array('respondió tu', '_REP_ nuevas respuestas a tu'), 'ln_text' => 'comentario', 'css' => 'comment_resp'),
54 => array('text' => array('agregó 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ó _REP_ tu', '_REP_ nuevos votos a tu'), 'ln_text' => 'tema', 'css' => 'voto_'),
57 => array('text' => array('votó _REP_ tu', '_REP_ nuevos votos a tu'), 'ln_text' => 'comentario', 'css' => 'voto_'),
58 => array('text' => array('está siguiendo tu','_REP_ nuevos seguidores a tu'), 'ln_text' => 'tema', 'css' => 'follow'),
Debajo de:
Código PHP: ( Seleccionar Todo )
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;
Agregar:
Código PHP: ( Seleccionar Todo )
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;
Debajo de:
Código PHP: ( Seleccionar Todo )
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;
Agregar:
Código PHP: ( Seleccionar Todo )
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 == 1 && $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
Arriba de:
Código PHP: ( Seleccionar Todo )
// USUARIOS
case 'usuario':
Agregar:
Código PHP: ( Seleccionar Todo )
// 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í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í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éntalo má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í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í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í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éntalo más tarde.';
break;
En c.tops.php --> inc --> class --> c.tops.php
Buscar:
Código PHP: ( Seleccionar Todo )
/*
getTopPosts()
*/
Arriba agregar:
Código PHP: ( Seleccionar Todo )
/*
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 = 5 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:
Código PHP: ( Seleccionar Todo )
$this->is_banned = $this->info['user_baneado'];
Debajo agregar:
Código PHP: ( Seleccionar Todo )
// ESTADO DE BAN EN COMUNIDADES
$this->com_banned();
Arriba de:
Código PHP: ( Seleccionar Todo )
/*
getUserID($tsUsername)
*/
Agregar:
Código PHP: ( Seleccionar Todo )
/*
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'] > 1 && $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', $aviso, 2);
}
return true;
}
En datos.php --> inc --> ext --> datos.php
Buscar:
Código PHP: ( Seleccionar Todo )
'fotos' => array(
Arriba agregar:
Código PHP: ( Seleccionar Todo )
'comunidades' => array(
'',
'Se hace Spam',
'Es racista o irrespetuosa',
'Contiene información personal',
'Contiene pedofilia',
'Es gore o asquerosa',
'No cumple con el protocolo',
'Otra razón (especificar)'
),
'temas' => array(
'',
'Re-post',
'Se hace Spam',
'Es racista o irrespetuoso',
'Contiene información personal',
'El título esta en mayúscula',
'Contiene pedofilia',
'Es gore o asqueroso',
'No cumple con el protocolo',
'Otra razón (especificar)'
),
En admin.php --> inc --> php --> admin.php
Buscar:
Código PHP: ( Seleccionar Todo )
//FOTOS
} elseif($action == 'fotos'){
Arriba agregar:
Código PHP: ( Seleccionar Todo )
// 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:
Código PHP: ( Seleccionar Todo )
elseif($action == 'fopelera'){
$smarty->assign("tsFopelera",$tsMod->getFopelera());
}
Debajo agregar:
Código PHP: ( Seleccionar Todo )
elseif($action == 'tempelera'){
$smarty->assign("tsTempelera",$tsMod->getTempelera());
}
En top.php --> inc --> php --> top.php
Buscar:
Código PHP: ( Seleccionar Todo )
case 'usuarios':
$smarty->assign("tsTops",$tsTops->getTopUsers($fecha, $cat));
break;
Debajo agregar:
Código PHP: ( Seleccionar Todo )
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:
Código PHP: ( Seleccionar Todo )
'denuncia-usuario' => array('n' => 2, 'p' => 'form'),
Debajo agregar:
Código PHP: ( Seleccionar Todo )
'denuncia-comunidad' => array('n' => 2, 'p' => 'form'),
'denuncia-tema' => array('n' => 2, 'p' => 'form'),
Arriba de:
Código PHP: ( Seleccionar Todo )
}
// ACCION
$smarty->assign("tsAction",$action);
Agregar:
Código PHP: ( Seleccionar Todo )
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:
Código PHP: ( Seleccionar Todo )
'moderacion-users' => array('n' => 3, 'p' => 'main'),
Debajo agregar:
Código PHP: ( Seleccionar Todo )
'moderacion-comunidades' => array('n' => 3, 'p' => 'comunidad'),
'moderacion-temas' => array('n' => 3, 'p' => 'tema'),
Arriba de:
Código PHP: ( Seleccionar Todo )
case 'moderacion-mps':
Agregar:
Código PHP: ( Seleccionar Todo )
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:
Código PHP: ( Seleccionar Todo )
'perfil-posts' => array('n' => 0, 'p' => 'posts'),
Debajo agregar:
Código PHP: ( Seleccionar Todo )
'perfil-comunidades' => array('n' => 0, 'p' => 'comunidades'),
Arriba de:
Código PHP: ( Seleccionar Todo )
case 'perfil-seguidores':
Agregar:
Código PHP: ( Seleccionar Todo )
case 'perfil-comunidades':
//<---
$smarty->assign("tsComunidades",$tsCuenta->loadComunidades($user_id));
//--->
break;
En admin.css --> themes --> default --> css --> admin.css
Reemplazar:
Código PHP: ( Seleccionar Todo )
li#a_users {background-image: url(../images/icons/users.png);}
Por:
Código PHP: ( Seleccionar Todo )
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
Debajo de:
Código PHP: ( Seleccionar Todo )
{include file='admin_mods/m.admin_posts.tpl'}
Agregar:
Código PHP: ( Seleccionar Todo )
{elseif $tsAction == 'comunidades'}
{include file='admin_mods/m.admin_comunidades.tpl'}
En t.moderacion.tpl --> themes --> default --> templates --> t.moderacion.tpl
Debajo de:
Código PHP: ( Seleccionar Todo )
{include file='admin_mods/m.mod_report_posts.tpl}
Agregar:
Código PHP: ( Seleccionar Todo )
{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
Debajo de:
Código PHP: ( Seleccionar Todo )
{include file='modules/m.top_users.tpl'}
Agregar:
Código PHP: ( Seleccionar Todo )
{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 templates --> m.admin_sidemenu.tpl
Debajo de:
Código PHP: ( Seleccionar Todo )
<li><a {if $tsAction == 'posts'}id="activo-mod"{/if} href="{$tsConfig.url}/admin/posts" style="width: 228px;"><i class="fa fa-files-o 2x fa-lg"></i> Todos los Posts</a></li>
Agregar:
Código PHP: ( Seleccionar Todo )
<li><a {if $tsAction == 'posts'}id="activo-mod"{/if} href="{$tsConfig.url}/admin/comunidades" style="width: 228px;"><i class="fa fa-comments-o 2x fa-lg"></i> Comunidades</a></li>
En m.mod_sidemenu.tpl --> themes --> default --> templates --> admin_mods templates --> m.mod_sidemenu.tpl
Debajo de:
Código PHP: ( Seleccionar Todo )
<li><a {if $tsAction == 'posts'}id="activo-mod"{/if} href="{$tsConfig.url}/moderacion/posts"><i class="fa fa-files-o 2x fa-lg"></i> Posts Denunciados</a><span style="border-top: 0;">{$tsConfig.novemods.repposts}</span></li>
Agregar:
Código PHP: ( Seleccionar Todo )
<li><a {if $tsAction == 'comunidades'}id="activo-mod"{/if} href="{$tsConfig.url}/moderacion/comunidades"><i class="fa fa-comments-o 2x fa-lg"></i> Comunidades Denunciadas</a><span style="border-top: 0;">{$tsConfig.novemods.repcomunidades}</span></li>
<li><a {if $tsAction == 'temas'}id="activo-mod"{/if} href="{$tsConfig.url}/moderacion/temas"><i class="fa fa-file-text-o 2x fa-lg"></i> Temas Denunciados</a><span style="border-top: 0;">{$tsConfig.novemods.reptemas}</span></li>
Debajo de:
Código PHP: ( Seleccionar Todo )
<li><a {if $tsAction == 'pospelera'}id="activo-mod"{/if} href="{$tsConfig.url}/moderacion/pospelera"><i class="fa fa-files-o 2x fa-lg"></i> Posts Eliminados</a><span style="border-top: 0;">{$tsConfig.novemods.pospelera}</span></li>
Agregar:
Código PHP: ( Seleccionar Todo )
<li><a {if $tsAction == 'pospelera'}id="activo-mod"{/if} href="{$tsConfig.url}/moderacion/tempelera"><i class="fa fa-file-text-o 2x fa-lg"></i> Temas Eliminados</a><span style="border-top: 0;">{$tsConfig.novemods.pospelera}</span></li>
En m.perfil_sidebar.tpl --> themes --> default --> templates --> modules --> m.perfil_sidebar.tpl
Arriba de:
Código PHP: ( Seleccionar Todo )
{if $tsInfo.can_hits}
Agregar:
Código PHP: ( Seleccionar Todo )
<div class="boxposts separa">
<div class="titular">
<h2>Comunidades</h2>
<a class="botob" href="/comunidades/">{$tsGeneral.comus_total}</a>
</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_miembros} Miembros</span>
</li>
{/foreach}
</ul>
<a href="#comunidades" onclick="perfil.load_tab('comunidades', $('#comunidades'));" class="see-more">Ver todas »</a>
{else}
<div class="emptyData">No participa en ninguna comunidad</div>
{/if}
</div>
En head_menu.tpl --> themes --> default --> templates --> sections --> head_menu.tpl
Debajo de:
Código PHP: ( Seleccionar Todo )
{if $tsConfig.c_fotos_private == '1' && !$tsUser->is_member}{else}<li><a {if $tsPage == 'fotos'}class="estoy"{/if} href="{$tsConfig.url}/fotos/">Imágenes</a></li>{/if}
Agregar:
Código PHP: ( Seleccionar Todo )
{if $tsUser->is_member}<li><a {if $tsPage == 'comunidades'}class="estoy"{/if} href="{$tsConfig.url}/comunidades/">Comunidades</a></li>{/if}
En head_submenu.tpl --> themes --> default --> templates --> sections --> head_submenu.tpl
Buscar:
Código PHP: ( Seleccionar Todo )
<li><a {if $tsAction == 'populares'}class="viendo"{/if} href="{$tsConfig.url}/mi/populares"><i class="fa fa-comments-o"></i> Populares</a></li>
<li><a {if $tsAction == 'publico'}class="viendo"{/if} href="{$tsConfig.url}/mi/publico"><i class="fa fa-users"></i> Publico</a></li>
</ul>
Debajo agregar:
Código PHP: ( Seleccionar Todo )
{elseif $tsPage == 'comunidades'}
<ul>
<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/"><i class="fa fa-home"></i> Inicio</a></li>
{if $tsUser->is_member}<li {if $tsAction == 'mis-comunidades'}class="here"{/if}><a href="{$tsConfig.url}/comunidades/mis-comunidades/"><i class="fa fa-comments-o 2x fa-lg"></i> Mis Comunidades</a></li>{/if}
<li{if $tsAction == 'dir'} class="here"{/if}><a href="{$tsConfig.url}/comunidades/dir/"><i class="fa fa-list" aria-hidden="true"></i>
Directorio</a></li>
<li{if $tsAction == 'buscar'} class="here"{/if}><a href="{$tsConfig.url}/comunidades/buscar/"><i class="fa fa-search fa-fw"></i> Buscar</a></li>
{if $tsUser->is_member} <li{if $tsAction == 'favoritos'} class="here"{/if}><a href="{$tsConfig.url}/comunidades/favoritos/"><i class="fa fa-star"></i> Favoritos</a></li>
<li{if $tsAction == 'borradores'} class="here"{/if}><a href="{$tsConfig.url}/comunidades/borradores/"><i class="fa fa-floppy-o" aria-hidden="true"></i>
Borradores</a></li>
<li{if $tsAction == 'mod-history'} class="here"{/if}><a href="{$tsConfig.url}/comunidades/mod-history/"><i class="fa fa-history fa-fw"></i> Historial</a></li>{/if}
</ul>
Debajo de:
Código PHP: ( Seleccionar Todo )
<li><a {if $tsAction == 'usuarios'}class="viendo"{/if} href="{$tsConfig.url}/top/usuarios/"><i class="fa fa-users"></i> Usuarios</a></li>
Agregar:
Código PHP: ( Seleccionar Todo )
<li><a {if $tsAction == 'comunidades'}class="viendo"{/if} href="{$tsConfig.url}/top/comunidades/"><i class="fa fa-comments-o 2x fa-lg"></i> Comunidades</a></li>
En p.denuncia.form.tpl --> themes --> default --> templates --> t.php_files --> p.denuncia.form.tpl
Arriba de:
Código PHP: ( Seleccionar Todo )
{elseif $tsAction == 'denuncia-mensaje'}
Agregar:
Código PHP: ( Seleccionar Todo )
{elseif $tsAction == 'denuncia-comunidad'}
<div align="center" style="padding:10px 10px 0">
<b>Denunciar comunidad:</b><br />
{$tsData.obj_title}<br /><br />
<b>Razó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ón y comentarios:</b><br />
<textarea tabindex="6" rows="5" cols="40" name="extras"></textarea><br />
<span class="size9">Para atender tu caso rápidamente, adjunta 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ó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ón y comentarios:</b><br />
<textarea tabindex="6" rows="5" cols="40" name="extras"></textarea><br />
<span class="size9">Para atender tu caso rápidamente, adjunta pruevas de tu denuncia.<br /> (capturas de pantalla)</span>
</div>
Subir esta carpeta y el archivo SQL a la base de datos.
Mega
Debes agradecer para ver el contenido...
Google Drive
Debes agradecer para ver el contenido...
Mediafire
Debes agradecer para ver el contenido...
Uptobox
Debes agradecer para ver el contenido...
4shared
Debes agradecer para ver el contenido...