.
Cerrar Ventana

Algunas cookies de este sitio son esenciales, y el sitio no funcionará como se espera sin ellas. Estas cookies se establecen en el momento de enviar un formulario, inicie sesión o interactuar con el sitio realizando una acción que va más allá de hacer clic en un simple enlace.


Leer Más

Nueva sección de JUEGOS en pruebas. Próximamente campeonatos con premios. Más información AQUÍ
Hosting Gratis, Hosting P2H y de pago, más información AQUÍ o AQUÍ    (Ver PLANES).
Solicitar Hosting Gratis AQUÍ .
Para que se habrán los enlaces de descarga pulsar el  Botón Gracias.

Complementos Terminados Comunidades para la V5 (2022)



06-09-2022, 01:05 PM #1
6
Mejor respuesta del mensaje Comunidades para la V5 (2022)Capturas
 
[img]Registrate o inicia tu sesión para ver este contenido[/img]


 
[img]Registrate o inicia tu sesión para ver este contenido[/img]


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 debajo  (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'), 


Debajo de:
 
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; 

           
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; 

           
Debajo de:
 
# 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; 

           
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;
    } 

   
Reemplazar:
 
(SELECT count(cidFROM u_muro_comentarios) AS muro_comentarios 

       
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]; 

       
Arriba de:
 
/*
        loadMedallas($user_id)
    */ 


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 de nuevo:
 
case 'users'

           
Arriba agregar:
 
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:
 
$data['p_total'] = count($data['posts']); 

       
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']); 
        
       
Arriba de:
 
/**
     * @name deletePost($pid) 
        
   
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'), 
            
           
Debajo de:
 
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:
 
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:
 
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:
 
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

Arriba de:
 
// USUARIOS
            
case 'usuario'

            
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 = 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:  
 
$this->is_banned $this->info['user_baneado']; 

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

       
Arriba de:
 
/*
        getUserID($tsUsername)
    */ 

   
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'), 

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

   
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'), 

      
Arriba de:
 
case 'moderacion-mps'

       
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'), 

       
Arriba de:
 
case 'perfil-seguidores'


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

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

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


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

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

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


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

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

                                                    
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

Debajo de:
 
{include file='modules/m.top_users.tpl'


 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 templates --> m.admin_sidemenu.tpl

Debajo de:
 
<li><{if $tsAction == 'posts'}id="activo-mod"{/if} href="{$tsConfig.url}/admin/posts" style="width: 228px;"><class="fa fa-files-o 2x fa-lg"></i>  Todos los Posts</a></li


Agregar:
 
<li><{if $tsAction == 'posts'}id="activo-mod"{/if} href="{$tsConfig.url}/admin/comunidades" style="width: 228px;"><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:
 
<li><{if $tsAction == 'posts'}id="activo-mod"{/if} href="{$tsConfig.url}/moderacion/posts"><class="fa fa-files-o 2x fa-lg"></i> Posts Denunciados</a><span style="border-top: 0;">{$tsConfig.novemods.repposts}</span></li


Agregar:
 
<li><{if $tsAction == 'comunidades'}id="activo-mod"{/if} href="{$tsConfig.url}/moderacion/comunidades"><class="fa fa-comments-o 2x fa-lg"></i> Comunidades Denunciadas</a><span style="border-top: 0;">{$tsConfig.novemods.repcomunidades}</span></li>
            <
li><{if $tsAction == 'temas'}id="activo-mod"{/if} href="{$tsConfig.url}/moderacion/temas"><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:
 
<li><{if $tsAction == 'pospelera'}id="activo-mod"{/if} href="{$tsConfig.url}/moderacion/pospelera"><class="fa fa-files-o 2x fa-lg"></i> Posts Eliminados</a><span style="border-top: 0;">{$tsConfig.novemods.pospelera}</span></li


Agregar:
 
<li><{if $tsAction == 'pospelera'}id="activo-mod"{/if} href="{$tsConfig.url}/moderacion/tempelera"><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:
 
{if $tsInfo.can_hits

                       
Agregar:
 
<div class="boxposts separa">
                            <
div class="titular">
                                <
h2>Comunidades</h2>
                                 <
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_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 head_menu.tpl --> themes --> default --> templates --> sections --> head_menu.tpl

Debajo de:
 
{if $tsConfig.c_fotos_private == '1' && !$tsUser->is_member}{else}<li><{if $tsPage == 'fotos'}class="estoy"{/if} href="{$tsConfig.url}/fotos/">Im&aacute;genes</a></li>{/if} 

                   
Agregar:
 
{if $tsUser->is_member}<li><{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:
 
<li><{if $tsAction == 'populares'}class="viendo"{/if} href="{$tsConfig.url}/mi/populares"><class="fa fa-comments-o"></i> Populares</a></li>
            <
li><{if $tsAction == 'publico'}class="viendo"{/if} href="{$tsConfig.url}/mi/publico"><class="fa fa-users"></i> Publico</a></li>
        </
ul

           
Debajo agregar:
 
{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/"><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/"><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/"><class="fa fa-list" aria-hidden="true"></i> 
Directorio
</a></li>
                    <
li{if $tsAction == 'buscar'} class="here"{/if}><a href="{$tsConfig.url}/comunidades/buscar/"><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/"><class="fa fa-star"></i> Favoritos</a></li>
                    <
li{if $tsAction == 'borradores'} class="here"{/if}><a href="{$tsConfig.url}/comunidades/borradores/"><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/"><class="fa fa-history fa-fw"></i> Historial</a></li>{/if}
        </
ul

           
Debajo de:
 
<li><{if $tsAction == 'usuarios'}class="viendo"{/if} href="{$tsConfig.url}/top/usuarios/"><class="fa fa-users"></i> Usuarios</a></li

                   
Agregar:
 
<li><{if $tsAction == 'comunidades'}class="viendo"{/if} href="{$tsConfig.url}/top/comunidades/"><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:
 
{elseif $tsAction == 'denuncia-mensaje'


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


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

 Responder
06-09-2022, 08:16 PM #2
0
Buen trabajo, que bueno que se sigan actualizando las comunidades

 Responder
06-11-2022, 07:43 AM #3
1
Creo que se tiene un problema en las comunidades al intentar editarlas

ACTUALIZACION: Fue error mío, si funciona

(Última modificación: 06-11-2022, 07:54 AM por zonadicto.)
 Responder
06-11-2022, 08:11 AM #4
0
(06-11-2022, 07:43 AM)zonadicto escribió: Debes agradecer para ver el contenido...Creo que se tiene un problema en las comunidades al intentar editarlas

ACTUALIZACION: Fue error mío, si funciona

Hola, la he probado después de actualizarla y no le he visto ningún error, pero se puede olvidar o no ver algo, si le encuentras algún error te agradezco que lo publiques para solucionarlo.
Gracias y un saludo.

 Responder



Compartir en:

Salto de foro:



Usuarios navegando en este tema:
1 invitado(s)