Pagina 1 van 1

Users of the day, maar mis wat.

Geplaatst: 29 jan 2006, 16:39
door ChristenGay
Support template: 24uur aanwezig
  • Wat is het probleem? ik zie deze regel niet daarom is hij niet af: .. registered users visit during the last 24 hours:
    Wanneer ontstond het probleem? na installatie
    Adres van je forum: http://www.christengay.nl
    phpBB versie: 2.0.18
    Heb je onlangs een mod of stijl geïnstalleerd? ja deze

    ########################################################
    ##
    ## MOD Title: Users of the day
    ## MOD Version: 2.0
    ## Author: ZoZo <zozo@etoiles.net>
    ##
    ## Description:
    ## Displays, under the online users list, a list of the users
    ## who come during the last XX hours. Can also display the list
    ## of the users who didn't come. (see "Edit below")
    ##
    ## Installation Level: easy
    ## Installation Time: 2-3 minutes
    ##
    ## Files To Edit: 3
    ## - /templates/subSilver/index_body.tpl
    ## - /language/lang_english/lang_main.php
    ## - /includes/page_header.php
    ##
    ## Included Files: None
    ##
    ########################################################
    ## VERSION HISTORY:
    ##
    ## June 20th 2003: v2.0
    ## 1. The list's delay is customizable, but you must give a number in hours, 24 by default.
    ## 2. There's now a counter for each list.
    ## 3. The MOD doesn't display the list of the users who didn't visit by default.
    ##
    ## October 28th 2002: v1.1
    ## 1. The MOD uses the database variable "user_session_time" instead of "user_lastvisit", which is updated only when the user logs out.
    ##
    ## October 15th 2002: v1.0
    ## 1. Created main features.
    ##
    ########################################################
    ## TODO LIST:
    ##
    ## 1. Don't restrict the time unit to hours.
    ##
    ########################################################
    ## PLEASE REPORT ANY BUGS OR SUGGESTIONS ##
    ########################################################

    #
    #-----[ ACTION: open ]---------------------------------
    #
    /templates/subSilver/index_body.tpl

    #
    #-----[ ACTION: find ]---------------------------------
    #
    <td class="row1" align="center" valign="middle" rowspan="2"><img src="templates/subSilver/images/whosonline.gif" alt="{L_WHO_IS_ONLINE}" /></td>

    #
    #-----[ ACTION: replace by ]---------------------------
    #
    <td class="row1" align="center" valign="middle" rowspan="3"><img src="templates/subSilver/images/whosonline.gif" alt="{L_WHO_IS_ONLINE}" /></td>

    #
    #-----[ ACTION: find ]---------------------------------
    #
    <td class="row1" align="left"><span class="gensmall">{TOTAL_USERS_ONLINE} &nbsp; [ {L_WHOSONLINE_ADMIN} ] &nbsp; [ {L_WHOSONLINE_MOD} ]<br />{RECORD_USERS}<br />{LOGGED_IN_USER_LIST}</span></td>

    #
    #-----[ ACTION: add after ]----------------------------
    #
    </tr>
    <tr>
    <td class="row1" align="left"><span class="gensmall">{USERS_OF_THE_DAY_LIST}</span><br /><br />
    <!-- BEGIN switch_admin_logged_in -->
    <table><tr><td class="row4" style="border: solid black 1px">
    Dit is als het goed is alleen voor admins zichtbaar.<br />
    {OFFLINEUSERS_OF_THE_DAY_LIST}</td></tr></table>
    <!-- END switch_admin_logged_in -->
    </td>

    #
    #-----[ ACTION: repeat for all templates ]-------------
    #



    #
    #-----[ ACTION: open ]--------------------------------
    #
    /language/lang_english/lang_main.php

    #
    #-----[ ACTION: find ]--------------------------------
    #
    $lang['Registered_users'] =

    #
    #-----[ ACTION: add before ]--------------------------
    #
    $lang['Day_users'] = '%d registered users visit during the last %d hours:';
    $lang['Not_day_users'] = '%d registered users <span style="color:red">DIDN\'T</span> visit during the last %d hours:';

    #
    #-----[ ACTION: repeat for all languages ]------------
    #



    #
    #-----[ ACTION: open ]--------------------------------
    #
    /includes/page_header.php

    #
    #-----[ ACTION: find ]--------------------------------
    #
    'LOGGED_IN_USER_LIST' => $online_userlist,

    #
    #-----[ ACTION: add after ]---------------------------
    #
    'USERS_OF_THE_DAY_LIST' => $day_userlist,
    'OFFLINEUSERS_OF_THE_DAY_LIST' => $not_day_userlist,
    #
    #-----[ ACTION: find ]--------------------------------
    #
    //
    // Obtain number of new private messages
    // if user is logged in
    //

    #
    #-----[ ACTION: add before ]--------------------------
    #
    //
    // Users of the day MOD
    //

    // ############ Edit below ############
    // #
    $display_not_day_userlist = 0; // change to 1 here if you also want the list of the users who didn't visit to be displayed
    $users_list_delay = 24; // change here to the number of hours wanted for the list
    // #
    // ############ Edit above ############

    $sql = "SELECT user_id, username, user_allow_viewonline, user_level, user_session_time
    FROM ".USERS_TABLE."
    WHERE user_id > 0
    ORDER BY user_level DESC, username ASC";
    if( !($result = $db->sql_query($sql)) )
    {
    message_die(GENERAL_ERROR, 'Could not obtain user/day information', '', __LINE__, __FILE__, $sql);
    }

    $day_userlist = '';
    $day_users = 0;
    $not_day_userlist = '';
    $not_day_users = 0;

    while( $row = $db->sql_fetchrow($result) )
    {
    $style_color = '';
    if ( $row['user_level'] == ADMIN )
    {
    $row['username'] = '<b>' . $row['username'] . '</b>';
    $style_color = 'style="color:#' . $theme['fontcolor3'] . '"';
    }
    else if ( $row['user_level'] == MOD )
    {
    $row['username'] = '<b>' . $row['username'] . '</b>';
    $style_color = 'style="color:#' . $theme['fontcolor2'] . '"';
    }
    if ( $row['user_allow_viewonline'] )
    {
    $user_day_link = '<a href="' . append_sid("profile.$phpEx?mode=viewprofile&" . POST_USERS_URL . "=" . $row['user_id']) . '"' . $style_color .'>' . $row['username'] . '</a>';
    }
    else
    {
    $user_day_link = '<a href="' . append_sid("profile.$phpEx?mode=viewprofile&" . POST_USERS_URL . "=" . $row['user_id']) . '"' . $style_color .'><i>' . $row['username'] . '</i></a>';
    }
    if ( $row['user_allow_viewonline'] || $userdata['user_level'] == ADMIN )
    {
    if ( $row['user_session_time'] >= ( time() - $users_list_delay * 3600 ) )
    {
    $day_userlist .= ( $day_userlist != '' ) ? ', ' . $user_day_link : $user_day_link;
    $day_users++;
    }
    else
    {
    $not_day_userlist .= ( $not_day_userlist != '' ) ? ', ' . $user_day_link : $user_day_link;
    $not_day_users++;
    }
    }
    }

    $day_userlist = ( ( isset($forum_id) ) ? '' : sprintf($lang['Day_users'], $day_users, $users_list_delay) ) . ' ' . $day_userlist;

    $not_day_userlist = ( ( isset($forum_id) ) ? '' : sprintf($lang['Not_day_users'], $not_day_users, $users_list_delay) ) . ' ' . $not_day_userlist;

    if ( $display_not_day_userlist )
    {
    $day_userlist .= '<br /><br /><table><tr><td class="row4" style="border: solid black 1px">' . $not_day_userlist . '</td></tr></table>';
    }

    //
    // End of MOD
    //



    #
    #-----[ ACTION: save/close all ]----------------------
    #

    #
    #-----[ ACTION: upload the modified files ]-----------
    #

    #
    #-----[ ACTION: enjoy ]-------------------------------
    #

    #
    #-----[ PLEASE REPORT ANY BUGS OR SUGGESTIONS]--------
    #



    Heb je gezocht naar een antwoord?
Ja, maar kon hem niet vinden. Volgens mij mis ik in deze installatie handleiding iets. Maar wat, dat kan ik niet helemaal vinden.

Ik weet trouwens niet of ik dit hier moest posten.

Geplaatst: 29 jan 2006, 16:52
door XGE_Lithium

Code: Selecteer alles

#-----[ ACTION: repeat for all languages ]------------ 
Jouw forum is Nederlands. Heb je naast de lang_english ook de lang_dutch gewijzigd?

Geplaatst: 29 jan 2006, 18:20
door ChristenGay
Yep, dat heb ik gedaan ja.

Geplaatst: 30 jan 2006, 12:35
door Darkwing
Waarschijnlijk heb je /templates/subSilver/index_body.tpl dan niet goed aangepast. Zou je die even kunnen posten?

Geplaatst: 30 jan 2006, 17:45
door Nymphy
Je hebt vermoed ik idd index_body.tpl niet of niet goed uitgevoerd..

kijk deze codewijzigingen nog even na en of het ook daadwerkelijk klopt :

Code: Selecteer alles

# 
#-----[ ACTION: open ]--------------------------------- 
# 
/templates/subSilver/index_body.tpl 

# 
#-----[ ACTION: find ]--------------------------------- 
# 
<td class="row1" align="center" valign="middle" rowspan="2"><img src="templates/subSilver/images/whosonline.gif" alt="{L_WHO_IS_ONLINE}" /></td> 

# 
#-----[ ACTION: replace by ]--------------------------- 
# 
<td class="row1" align="center" valign="middle" rowspan="3"><img src="templates/subSilver/images/whosonline.gif" alt="{L_WHO_IS_ONLINE}" /></td> 

# 
#-----[ ACTION: find ]--------------------------------- 
# 
<td class="row1" align="left"><span class="gensmall">{TOTAL_USERS_ONLINE} &nbsp; [ {L_WHOSONLINE_ADMIN} ] &nbsp; [ {L_WHOSONLINE_MOD} ]<br />{RECORD_USERS}<br />{LOGGED_IN_USER_LIST}</span></td> 

# 
#-----[ ACTION: add after ]---------------------------- 
# 
</tr> 
<tr> 
<td class="row1" align="left"><span class="gensmall">{USERS_OF_THE_DAY_LIST}</span><br /><br /> 
<!-- BEGIN switch_admin_logged_in --> 
<table><tr><td class="row4" style="border: solid black 1px"> 
Dit is als het goed is alleen voor admins zichtbaar.<br /> 
{OFFLINEUSERS_OF_THE_DAY_LIST}</td></tr></table> 
<!-- END switch_admin_logged_in --> 
</td> 

# 
#-----[ ACTION: repeat for all templates ]-------------
Werkt het dan nog niet dan kun je evt. even je index_body.tpl plaatsen :)

Geplaatst: 30 jan 2006, 23:37
door ChristenGay
Probleem is nog ni opgelost.