Fout herstelt
Support template: Aeolus
- Wat is het probleem? Tijd niet juist
Wanneer ontstond het probleem?na update naar 2.0.1.8
Geïnstalleerde mods:heel veel
Huidige template:Aeolus
phpBB versie: 2.0.18
Host:exo
Heb je onlangs een mod of stijl geïnstalleerd?nee
Heb je gezocht naar een antwoord?
ja
Overige opmerkingen:
Na de update naar 2.0.18 is het volgend probleempje ontstaan.
De online tijd van de mod:
who is on line
Bij deze mod kun je in het het CP regelen het aantal minuten dat je wilt zien wie er online is.
Nu werkt hij na de update nog wel, maar alleen tot 60 minuten.
Ik kan wel 100 of 200 minuten zetten: dat print hij dan wel in beeld maar hij trekt niet meer de gegevens uit de DB bijft gewoon op 60 min hangen.
Tijdens de update enkele probleempjes gehad zoals ik hieronder zal omschrijven.
index.php niets aan veranderd omdat ik de mod keep unread de volgende verandering heb aan gebracht
//
// Obtain a list of topic ids which contain
// posts made since user last visited
//
//-- mod : keep unread -----------------------------------------------------------------------------
//-- delete
// if ( $userdata['session_logged_in'] )
// {
//-- add
// unreads
$sql_unreads = '';
if ( !empty($board_config['tracking_unreads']) )
{
// get the unreads topic id
@reset($board_config['tracking_unreads']);
while ( list($id, $time) = @each($board_config['tracking_unreads']) )
{
// don't add obsolete cookies
if ( ($time > intval($board_config['tracking_all'])) && ($time > intval($board_config['tracking_topics'][$id])) )
{
$sql_unreads .= ( empty($sql_unreads) ? '' : ', ' ) . $id;
}
}
if ( !empty($sql_unreads) )
{
$sql_unreads = " OR t.topic_id IN ($sql_unreads)";
}
}
// prepare the result
$new_unreads = array();
//-- fin mod : keep unread -------------------------------------------------------------------------
include\sesseionp.php
Zoek:
//
// Delete expired sessions
//
$expiry_time = $current_time - $board_config['session_length'];
$sql = "DELETE FROM " . SESSIONS_TABLE . "
WHERE session_time < $expiry_time
AND session_id <> '$session_id'";
if ( !$db->sql_query($sql) )
{
message_die(CRITICAL_ERROR, 'Error clearing sessions table', '', __LINE__, __FILE__, $sql);
}
Daar had ik dit:
//
// Delete expired sessions
//
$expiry_time = $current_time - $board_config['session_length'];
$sql = "DELETE FROM " . SESSIONS_TABLE . "
WHERE UNIX_TIMESTAMP() - session_time >=172800
AND session_id <> '$session_id'";
if ( !$db->sql_query($sql) )
{
message_die(CRITICAL_ERROR, 'Error clearing sessions table', '', __LINE__, __FILE__, $sql);
}
En vervangen zoals omschreven met:
session_clean($userdata['session_id']);
Templates\overal_header.tpl
Daar heb ik ook geeb verandingen in aanbracht omdat:
Zoek:
{L_FAQ}</a></span><span class="mainmenu">
omdat mijn template kompleet anders is heb ik daar maar ook de resterende delen niet gedaan vanwegen hetzelfde probleempje.
<td align="center" valign="middle"><a title="{L_FAQ}" href="{U_FAQ}" onmouseover="changeImages('btn_top_faq', '{T_TEMPLATE_PATH}/images/lang_{LANG}/btn_faq_on.gif'); return true;" onmouseout="changeImages('btn_top_faq', '{T_TEMPLATE_PATH}/images/lang_{LANG}/btn_faq.gif'); return true;"><img name="btn_top_faq" src="{T_TEMPLATE_PATH}/images/lang_{LANG}/btn_faq.gif" height="23" border="0" alt="{L_FAQ}" /></a></td>