Foros del Web » Creando para Internet » Sistemas de gestión de contenidos »

Ocultar moderador en PHPBB2

Estas en el tema de Ocultar moderador en PHPBB2 en el foro de Sistemas de gestión de contenidos en Foros del Web. Hola a todos, gracias por vuestro tiempo. Quisiera que alguien me explicara como puedo hacer que el moderador no salga reflejado en quien esta online, ...
  #1 (permalink)  
Antiguo 26/07/2005, 06:26
Avatar de da2
da2
 
Fecha de Ingreso: abril-2003
Ubicación: Catalunya
Mensajes: 239
Antigüedad: 21 años
Puntos: 0
Ocultar moderador en PHPBB2

Hola a todos, gracias por vuestro tiempo.
Quisiera que alguien me explicara como puedo hacer que el moderador no salga reflejado en quien esta online, ni contabilizado. Si se puede hacer claro.
He encontrado este mensaje mensaje pero es para ocultar toda la tabla de usuarios.
Un saludo
  #2 (permalink)  
Antiguo 26/07/2005, 07:44
Avatar de Aisengard  
Fecha de Ingreso: marzo-2003
Ubicación: en el ojo de la tormenta
Mensajes: 3.566
Antigüedad: 21 años, 1 mes
Puntos: 0
que entre como un usuario "invisible" (en el panel de control se da esa opción)

Cordiales Saludos
__________________
Lo que puedes hacer, o has soñado que podrías hacer, debes comenzarlo. La osadía lleva en sí, genio, poder y magia". :aplauso: (J.W. von Goethe)


  #3 (permalink)  
Antiguo 01/08/2005, 15:31
Avatar de da2
da2
 
Fecha de Ingreso: abril-2003
Ubicación: Catalunya
Mensajes: 239
Antigüedad: 21 años
Puntos: 0
Gracias Aisengard, pero luego sale que hay un usuario oculto y a mi me gustaría que no apareciera ni como usuario oculto, es decir camuflarlo del todo
  #4 (permalink)  
Antiguo 01/08/2005, 21:07
Avatar de yoseman  
Fecha de Ingreso: diciembre-2003
Ubicación: Alicante (Spain)
Mensajes: 471
Antigüedad: 20 años, 5 meses
Puntos: 5
Bueno he estado probando éste asunto, y creo que más o menos está aunque bueno, despuñes de hacer las modificaciones que te propongo siempre es bueno que hagas unas cuantas pruebas.

Primero debes de abrir el archivo includes/page_header.php Y localizar este trozo (línea +/- 137)
Código PHP:
if ( $row['user_allow_viewonline'] )
                {
                    
$user_online_link '<a href="' append_sid("profile.$phpEx?mode=viewprofile&amp;" POST_USERS_URL "=" $row['user_id']) . '"' $style_color .'>' $row['username'] . '</a>';
                    
$logged_visible_online++;
                }
                else
                {
                    
$user_online_link '<a href="' append_sid("profile.$phpEx?mode=viewprofile&amp;" POST_USERS_URL "=" $row['user_id']) . '"' $style_color .'><i>' $row['username'] . '</i></a>';
                    
$logged_hidden_online++;
                }

                if ( 
$row['user_allow_viewonline'] || $userdata['user_level'] == ADMIN )
                {
                    
$online_userlist .= ( $online_userlist != '' ) ? ', ' $user_online_link $user_online_link;
                } 
Y debes de sustituirlo por este otro:
Código PHP:
if ( $row['user_allow_viewonline'] )
                {
                    
$user_online_link '<a href="' append_sid("profile.$phpEx?mode=viewprofile&amp;" POST_USERS_URL "=" $row['user_id']) . '"' $style_color .'>' $row['username'] . '</a>';
                    if ( 
$row['user_level'] == MOD 
                    {
                        if ((
$userdata['user_id'] == $row['user_id'] ) || $userdata['user_level'] == ADMIN 
                            
$logged_visible_online++;
                    }
                    else
                    {
                        
$logged_visibleyy_online++;
                    }
                }
                else
                {
                    
$user_online_link '<a href="' append_sid("profile.$phpEx?mode=viewprofile&amp;" POST_USERS_URL "=" $row['user_id']) . '"' $style_color .'><i>' $row['username'] . '</i></a>';
                    if ( 
$row['user_level'] == MOD 
                    {
                        if ((
$userdata['user_id'] == $row['user_id'] ) || $userdata['user_level'] == ADMIN 
                            
$logged_hidden_online++;
                    }
                    else
                    {
                        
$logged_hidden_online++;
                    }
                }

                if ( ( 
$row['user_allow_viewonline'] && $row['user_level']!=MOD ) || $userdata['user_level'] == ADMIN ||  $userdata['user_id'] == $row['user_id'])
                {
                    
$online_userlist .= ( $online_userlist != '' ) ? ', ' $user_online_link $user_online_link;
                } 
Con esto en teoría sólo se verá al moderador si eres tu mismo o si es el admin, que creo si que lo debería de ver, por eso lo contemplé así.

Bien y ahora de lo que se trata es de modificar el archivo viewonline.php para que haga algo parecido:
Localizamos en la línea (+/- 124) el siguiente código:
Código PHP:
            if ( !$row['user_allow_viewonline'] )
            {
                
$view_online = ( $userdata['user_level'] == ADMIN ) ? true false;
                
$hidden_users++;

                
$username '<i>' $username '</i>';
            } 
Y lo cambiamos por este otro:
Código PHP:
    if ( !$row['user_allow_viewonline'] || ( $row['user_level'] == MOD ) )
            {
                
$view_online = ( $userdata['user_level'] == ADMIN || ( $row['user_id'] == $userdata['user_id'] ) ) ? true false;
                if ( 
$row['user_level'] == MOD 
                    {
                        if ((
$userdata['user_id'] == $row['user_id'] ) || $userdata['user_level'] == ADMIN 
                            
$hidden_users++;
                    }
                    else
                    {
                        
$hidden_users++;
                    }

                
$username '<i>' $username '</i>';
            } 
Hace lo mismo que para el índice.
Haz unas cuantas pruebas y ya me dices si funciona.

Salu2 ;)
__________________
[+]
[+]
  #5 (permalink)  
Antiguo 29/08/2005, 08:13
Avatar de da2
da2
 
Fecha de Ingreso: abril-2003
Ubicación: Catalunya
Mensajes: 239
Antigüedad: 21 años
Puntos: 0
De acuerdo

Lo he probado en local y parece que funciona.

Gracias por las molestias que te has tomado.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 18:26.