Jump to content
  • Sky
  • Blueberry
  • Slate
  • Blackcurrant
  • Watermelon
  • Strawberry
  • Orange
  • Banana
  • Apple
  • Emerald
  • Chocolate
  • Charcoal
MrDioamDev

[Tri-mod] Ver el perfil, no descontar y mostrar usuarios sin importar que la cuenta este suspendida/baneada/activa. V1

Recommended Posts

Hola a todos.

Pues este es un Tri-plemento (tres complementos en uno XD), el cual hará que un usuario que sea suspendido o no esté activo

no afecte en los números de gente registrada y que de igual manera se muestre en usuarios y se pueda ver su perfil.

Ustedes eligen lo que quieran, a su gusto...

 

Para mostrar el perfil en el caso de que la cuenta esté baneada (suspendida)/inactiva.

 

van a perfil.php y buscan:

	if(empty($usuario['user_id']) || ($usuario['user_activo'] != 1 && !$tsUser->permisos['movcud'] && !$tsUser->is_admod) || ($usuario['user_baneado'] != 0 && !$tsUser->permisos['movcus'] && !$tsUser->is_admod)) {
		$tsPage = 'aviso';
		$tsAjax = 0;
		$smarty->assign("tsAviso",array('titulo' => 'Opps!', 'mensaje' => (empty($usuario['user_id']) ? 'El usuario no existe' : 'La cuenta de '.$usuario['user_name'].' se encuentra inhabilitada' ), 'but' => 'Ir a página principal'));

y lo cambian por:

	if(empty($usuario['user_id'])) {
		$tsPage = 'aviso';
		$tsAjax = 0;
		$smarty->assign("tsAviso",array('titulo' => 'Opps!', 'mensaje' => ('El usuario no existe'), 'but' => 'Ir a página principal'));

y eso sería todo para el perfil.

 

No descontar usuarios para las cuentas que estén baneadas (suspendidas)/inactivas.

 

c.tops.php buscan:

        $q1 = db_exec('fetch_row', db_exec(array(__FILE__, __LINE__), 'query', 'SELECT COUNT(user_id) AS u FROM u_miembros WHERE user_activo = \'1\' && user_baneado = \'0\''));

y lo cambian por:

        $q1 = db_exec('fetch_row', db_exec(array(__FILE__, __LINE__), 'query', 'SELECT COUNT(user_id) AS u FROM u_miembros'));

Mostrar todos los usuarios, es decir, las cuentas que estén baneadas (suspendidas)/inactivas también se mostrarán.

Esto se encuentra dentro de la función "getUsuarios()"

en c.user.php buscan:

        // TOTAL Y PAGINAS
        $query = db_exec(array(__FILE__, __LINE__), 'query', 'SELECT COUNT(u.user_id) AS total FROM u_miembros AS u LEFT JOIN u_perfil AS p ON u.user_id = p.user_id WHERE u.user_activo = \'1\' && u.user_baneado = \'0\' '.$w_online.' '.$w_avatar.' '.$w_sex.' '.$w_pais.' '.$w_rango);
        $total = db_exec('fetch_assoc', $query);
        $total = $total['total'];
        
        $pages = $tsCore->getPagination($total, 12);
        // CONSULTA
        $query = db_exec(array(__FILE__, __LINE__), 'query', 'SELECT u.user_id, u.user_name, p.user_pais, p.user_sexo, p.p_avatar, p.p_mensaje, u.user_rango, u.user_puntos, u.user_comentarios, u.user_posts, u.user_lastactive, u.user_baneado, r.r_name, r.r_color, r.r_image FROM u_miembros AS u LEFT JOIN u_perfil AS p ON u.user_id = p.user_id LEFT JOIN u_rangos AS r ON r.rango_id = u.user_rango WHERE u.user_activo = \'1\' && u.user_baneado = \'0\' '.$w_online.' '.$w_avatar.' '.$w_sex.' '.$w_pais.' '.$w_rango.'  ORDER BY u.user_id DESC LIMIT '.$pages['limit']);
        // PARA ASIGNAR SI ESTA ONLINE HACEMOS LO SIGUIENTE
        while($row = db_exec('fetch_assoc', $query)){
            if($row['user_lastactive'] > $is_online) $row['status'] = array('t' => 'Online', 'css' => 'online');
            elseif($row['user_lastactive'] > $is_inactive) $row['status'] = array('t' => 'Inactivo', 'css' => 'inactive');
            else $row['status'] = array('t' => 'Offline', 'css' => 'offline');
            // RANGO
    		$row['rango'] = array('title' => $row['r_name'], 'color' => $row['r_color'], 'image' => $row['r_image']);
            // CARGAMOS
            $data[] = $row;
        }

y lo cambian por:

        // TOTAL Y PAGINAS
        $query = db_exec(array(__FILE__, __LINE__), 'query', 'SELECT COUNT(u.user_id) AS total FROM u_miembros AS u LEFT JOIN u_perfil AS p ON u.user_id = p.user_id');
        $total = db_exec('fetch_assoc', $query);
        $total = $total['total'];
        
        $pages = $tsCore->getPagination($total, 12);
        // CONSULTA
        $query = db_exec(array(__FILE__, __LINE__), 'query', 'SELECT u.user_id, u.user_name, p.user_pais, p.user_sexo, p.p_avatar, p.p_mensaje, u.user_rango, u.user_puntos, u.user_comentarios, u.user_posts, u.user_lastactive, u.user_baneado, r.r_name, r.r_color, r.r_image FROM u_miembros AS u LEFT JOIN u_perfil AS p ON u.user_id = p.user_id LEFT JOIN u_rangos AS r ON r.rango_id = u.user_rango ORDER BY u.user_id DESC LIMIT '.$pages['limit']);
        // PARA ASIGNAR SI ESTA ONLINE HACEMOS LO SIGUIENTE
        while($row = db_exec('fetch_assoc', $query)){
            if($row['user_lastactive'] > $is_online) $row['status'] = array('t' => 'Online', 'css' => 'online');
            elseif($row['user_lastactive'] > $is_inactive) $row['status'] = array('t' => 'Inactivo', 'css' => 'inactive');
            else $row['status'] = array('t' => 'Offline', 'css' => 'offline');
            // RANGO
    		$row['rango'] = array('title' => $row['r_name'], 'color' => $row['r_color'], 'image' => $row['r_image']);
            // CARGAMOS
            $data[] = $row;
        }

 

Gracias :), espero que les guste este nuevo tipo de complemento xD

Editado por MrDioamDev
Post Improve
  • Me gusta 1
  • Gracias 1

Compartir este post


Enlace al post
Compartir en otros sitios
On 14/8/2017 at 11:52, unfernacho dijo:

Hola está muy bueno pero podrías agregar que desaparezca el botón en el perfil del usuario suspendio la opción de poder seguirlo y de enviarle un mensaje?

Hola.

Con respecto a tu consulta, lo puedes hacer fácilmente con condicionales como estás:

 

{if $tsInfo.user_baneado}

Si el usuario no está baneado

{else}

En el caso de que este

{/if} //Cerramos condicinal

 

{if $tsInfo.user_activo}

Si el usuario está activo.

{else}

Si el usuario no está activo.

{/if}

 

Ahora, la función va a seguir funcionando en los archivos .php (es fácil cambiarlo pero ando corto de tiempo), pero no en los templates (.tpl), así que alguien de igual manera bastante inteligente podría invocar la función.

 

Saludos!

Editado por MrDioamDev

Compartir este post


Enlace al post
Compartir en otros sitios

Registra una cuenta o conéctate para comentar

Debes ser un miembro de la comunidad para dejar un comentario


  • Navegando Recientemente   0 miembros

    No registered users viewing this page.

×