Ultima attività dell'utente effetto signal level wireless

Snippet & addons per il nostro phpbb 3
Rispondi
Avatar utente
Dr.House
Amministratore
Amministratore
Connesso: No
Messaggi: 2179
Iscritto il: 08/01/2012, 8:24
Versione phpBB3: 3.2.5
Stile utilizzato: Prosilver
Versione SEO: NO
Mod / Estensioni installate: Si
Link del Forum: www.phpbb-store.it
Località: Reggio Calabria
Contatta:

Ultima attività dell'utente effetto signal level wireless

Messaggio da Dr.House » 26/01/2013, 12:41

AUTORE:Axel

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']
    )));
aggiungi dopo:

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);
cerca:

Codice: Seleziona tutto

'POST_NUMBER'        => $i + $start + 1,
aggiungi dopo:

Codice: Seleziona tutto

'POSTER_LST'        => $useronline,
        'POSTER_STIME'        => $timeonline,
        'POSTER_STIME2'        => $timeonline2,
        'POSTER_STIME3'        => $timeonline3,
        'POSTER_STIME4'        => $timeonline4,
        'POSTER_STIME5'        => $timeonline5,
apri:styles/prosilver/template/viewtopic_body.html

cerca e cancella

Codice: Seleziona tutto

<!-- IF postrow.S_ONLINE and not postrow.S_IGNORE_POST --> online<!-- ENDIF -->
cerca:

Codice: Seleziona tutto

<!-- IF not postrow.U_POST_AUTHOR --><strong>{postrow.POST_AUTHOR_FULL}</strong><!-- ELSE -->{postrow.POST_AUTHOR_FULL}<!-- ENDIF -->
aggiungi dopo:

Codice: Seleziona tutto

&nbsp;&nbsp;<!-- 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 -->
carica dentro style/template/theme/images le immagini allegate

svuota la cache e refresha il template.

Risultato:
demo.png
root.rar
Non hai i permessi necessari per visualizzare i file allegati in questo messaggio.

Avatar utente
Barrnet
Programmatore
Programmatore
Connesso: No
Messaggi: 481
Iscritto il: 13/05/2012, 19:10
Versione phpBB3: 3.2.2
Stile utilizzato: Derivato dal Prosilver
Versione SEO: NO
Mod / Estensioni installate: Si
Link del Forum: https://videogamezone.eu/forum
Località: Bergamo
Contatta:

Re: Ultima attività dell'utente effetto signal level wireless

Messaggio da Barrnet » 27/01/2013, 5:59

Avevo visto una cosa simile in un forum di telefonia, solo che al posto del segnale wireless c'era il livello di batteria :D

Rispondi