Questo piccolo snippet,anche se in fase beta crea un effetto carino.Sostituisce l'icona standard "in linea" a livello di monitorizzazione dell'attività in fase ascendente/discendente dopo l'ultimo collegamento.L'intervallo di tempo di statistiche online ACP "Il carico sul server" è diviso in cinque parti e può avere qualsiasi valore.
Due semplici modifiche per leggere lo status con effetto wireless.
Apri: viewtopic.php
cerca:
Codice: Seleziona tutto
$delete_allowed = ($user->data['is_registered'] && ($auth->acl_get('m_delete', $forum_id) || (
$user->data['user_id'] == $poster_id &&
$auth->acl_get('f_delete', $forum_id) &&
$topic_data['topic_last_post_id'] == $row['post_id'] &&
($row['post_time'] > time() - ($config['delete_time'] * 60) || !$config['delete_time']) &&
// we do not want to allow removal of the last post if a moderator locked it!
!$row['post_edit_locked']
)));
Codice: Seleziona tutto
$sql_arr = array(
'SELECT' => 's.*',
'FROM' => array(
SESSIONS_TABLE => 's',
),
'WHERE' => 's.session_user_id =' . (int)$poster_id,
);
$sql = $db->sql_build_query('SELECT', $sql_arr);
$result = $db->sql_query($sql);
$rowse = $db->sql_fetchrow($result);
$timeonline = $config['load_online_time'] * 60 / 5;
$timeonline2 = $timeonline * 2;
$timeonline3 = $timeonline * 3;
$timeonline4 = $timeonline * 4;
$timeonline5 = $timeonline * 5 + 1;
$useronline = $rowse['session_time'] - time() + ($config['load_online_time'] * 60);
Codice: Seleziona tutto
'POST_NUMBER' => $i + $start + 1,
Codice: Seleziona tutto
'POSTER_LST' => $useronline,
'POSTER_STIME' => $timeonline,
'POSTER_STIME2' => $timeonline2,
'POSTER_STIME3' => $timeonline3,
'POSTER_STIME4' => $timeonline4,
'POSTER_STIME5' => $timeonline5,
cerca e cancella
Codice: Seleziona tutto
<!-- IF postrow.S_ONLINE and not postrow.S_IGNORE_POST --> online<!-- ENDIF -->
Codice: Seleziona tutto
<!-- IF not postrow.U_POST_AUTHOR --><strong>{postrow.POST_AUTHOR_FULL}</strong><!-- ELSE -->{postrow.POST_AUTHOR_FULL}<!-- ENDIF -->
Codice: Seleziona tutto
<!-- IF postrow.postrow.POSTER_LST < postrow.POSTER_STIME5 and postrow.postrow.POSTER_LST > postrow.POSTER_STIME4 --><img src="{T_THEME_PATH}/images/5.gif" width="16" height="16" alt="{L_ONLINE}" title="{L_ONLINE}" border="0" /><!-- ENDIF -->
<!-- IF postrow.postrow.POSTER_LST < postrow.POSTER_STIME4 and postrow.postrow.POSTER_LST > postrow.POSTER_STIME3 --><img src="{T_THEME_PATH}/images/4.gif" width="16" height="16" alt="{L_ONLINE}" title="{L_ONLINE}" border="0" /><!-- ENDIF -->
<!-- IF postrow.postrow.POSTER_LST < postrow.POSTER_STIME3 and postrow.postrow.POSTER_LST > postrow.POSTER_STIME2 --><img src="{T_THEME_PATH}/images/3.gif" width="16" height="16" alt="{L_ONLINE}" title="{L_ONLINE}" border="0" /><!-- ENDIF -->
<!-- IF postrow.postrow.POSTER_LST < postrow.POSTER_STIME2 and postrow.postrow.POSTER_LST > postrow.POSTER_STIME --><img src="{T_THEME_PATH}/images/2.gif" width="16" height="16" alt="{L_ONLINE}" title="{L_ONLINE}" border="0" /><!-- ENDIF -->
<!-- IF postrow.postrow.POSTER_LST < postrow.POSTER_STIME and postrow.postrow.POSTER_LST > 0 --><img src="{T_THEME_PATH}/images/1.gif" width="16" height="16" alt="{L_ONLINE}" title="{L_ONLINE}" border="0" /><!-- ENDIF -->
<!-- IF postrow.postrow.POSTER_LST < 0 --><img src="{T_THEME_PATH}/images/0.gif" width="16" height="16" alt="{L_OFFLINE}" title="{L_OFFLINE}" border="0" /><!-- ENDIF -->
svuota la cache e refresha il template.
Risultato: