1

Тема: [Релиз] Improved online list

Только для версии 1.4

(Please log in or register to see this URL)

(Please log in or register to see this URL) | Перед созданием темы => (Please log in or register to see this URL) | (Please log in or register to see this URL)

Сайт KANekT

Поделиться

2

Re: [Релиз] Improved online list

Спасибо огромное!!!

Поделиться

3

Re: [Релиз] Improved online list

Да, прикольно - поставил и себе на тестовый форум

(Please log in or register to see this URL)/

Сайт Zevs

Поделиться

4

Re: [Релиз] Improved online list

Бага нашлась. Посмотри на пользователя в отчетах за неделю и за сегодня, в одном он цветной, а в другом обычный.http://punbb.ru/extensions/hcs_image_uploader/uploads/30000/1500/31833/thumb/p16e1qfejc1ee1s5hc3q12ca6ql1.jpg

Поделиться

5

Re: [Релиз] Improved online list

не могу воспроизвести проблему к сожалению.

там стиль простой

div.online-plus {
    border-top: 1px dashed #DFE6ED;
    margin: 2px 0 0 0
}

.online-plus-font {
    font-size: 0.8em;
}
(Please log in or register to see this URL) | Перед созданием темы => (Please log in or register to see this URL) | (Please log in or register to see this URL)

Сайт KANekT

Поделиться

6

Re: [Релиз] Improved online list

KANekT, Раньше хорошая фича в этом листе была, при наведении на ник, появлялось всплывающее окно со временем его визита... На основе него, кстати тогда еще выводил под ником пользователя когда он был в последний раз...

Поделиться

7

Re: [Релиз] Improved online list

Сделал патч (Please log in or register to see this URL)

Поделиться

8

Re: [Релиз] Improved online list

kmbxxx пишет:

KANekT, Раньше хорошая фича в этом листе была, при наведении на ник, появлялось всплывающее окно со временем его визита... На основе него, кстати тогда еще выводил под ником пользователя когда он был в последний раз...

есть такое расширение под 1,3 ?

я переделал последнею версию которую нашел, возможно потом были еще обновления

Добавлено спустя 3 минуты 51 секунду:

выложил на (Please log in or register to see this URL)

(Please log in or register to see this URL) | Перед созданием темы => (Please log in or register to see this URL) | (Please log in or register to see this URL)

Сайт KANekT

Поделиться

9

Re: [Релиз] Improved online list

<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE extension SYSTEM "ext-1.0.dtd">

<!--
***********************************************************************

    PunBB 1.3 Extension - online_plus
    Copyright (C) 2009  YonasH (www.yonash.pl)

    This program is free software: you can redistribute it and/or modify
    it under the terms of the GNU General Public License as published by
    the Free Software Foundation, either version 3 of the License, or
    (at your option) any later version.

    This program is distributed in the hope that it will be useful,
    but WITHOUT ANY WARRANTY; without even the implied warranty of
    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
    GNU General Public License for more details.

    You should have received a copy of the GNU General Public License
    along with this program.  If not, see http://www.gnu.org/licenses/.

***********************************************************************
-->

<extension engine="1.0">
        <id>online_plus</id>
        <title>Improved online list</title>
        <version>1.3</version>
        <description>Add new facilities to online list. Configurable in Administration > Settings > Features.</description>
        <author>YonasH</author>

        <minversion>1.3dev</minversion>
        <maxtestedon>1.3.2</maxtestedon>

        <install><![CDATA[
if (!isset($forum_config['o_online_plus_guests']))
{
        $query = array(
           'INSERT'  => 'conf_name, conf_value',
           'INTO'    => 'config',
           'VALUES'  => '"o_online_plus_guests", "1"'
        );
        $forum_db->query_build($query);
}
if (!isset($forum_config['o_online_plus_mask']))
{
        $query = array(
           'INSERT'  => 'conf_name, conf_value',
           'INTO'    => 'config',
           'VALUES'  => '"o_online_plus_mask", "66.249 = Google\n"'
        );
        $forum_db->query_build($query);
}
if (!isset($forum_config['o_online_plus_today']))
{
        $query = array(
           'INSERT'  => 'conf_name, conf_value',
           'INTO'    => 'config',
           'VALUES'  => '"o_online_plus_today", "1"'
        );
        $forum_db->query_build($query);
}
if (!isset($forum_config['o_online_plus_week']))
{
        $query = array(
           'INSERT'  => 'conf_name, conf_value',
           'INTO'    => 'config',
           'VALUES'  => '"o_online_plus_week", "0"'
        );
        $forum_db->query_build($query);
}
if (!isset($forum_config['o_online_plus_duplicate']))
{
        $query = array(
           'INSERT'  => 'conf_name, conf_value',
           'INTO'    => 'config',
           'VALUES'  => '"o_online_plus_duplicate", "1"'
        );
        $forum_db->query_build($query);
}
if (!isset($forum_config['o_online_plus_today_show']))
{
        $query = array(
           'INSERT'  => 'conf_name, conf_value',
           'INTO'    => 'config',
           'VALUES'  => '"o_online_plus_today_show", "1"'
        );
        $forum_db->query_build($query);
}
if (!isset($forum_config['o_online_plus_week_show']))
{
        $query = array(
           'INSERT'  => 'conf_name, conf_value',
           'INTO'    => 'config',
           'VALUES'  => '"o_online_plus_week_show", "1"'
        );
        $forum_db->query_build($query);
}
if (!isset($forum_config['o_online_plus_order']))
{
        $query = array(
           'INSERT'  => 'conf_name, conf_value',
           'INTO'    => 'config',
           'VALUES'  => '"o_online_plus_order", "0"'
        );
        $forum_db->query_build($query);
}
        ]]></install>

        <uninstall><![CDATA[
$query = array(
   'DELETE' => 'config',
   'WHERE'  => 'conf_name="o_online_plus_guests" OR conf_name="o_online_plus_mask" OR conf_name="o_online_plus_today" OR conf_name="o_online_plus_week" OR conf_name="o_online_plus_duplicate" OR conf_name="o_online_plus_today_show" OR con_name="o_online_plus_week_show" OR conf_name="o_online_plus_order"'
);
$forum_db->query_build($query);
        ]]></uninstall>

        <hooks>

<!-- #### online list mod #### -->

                <hook id="in_users_online_qr_get_online_info"><![CDATA[



                ?><?




if (($forum_user['g_id'] == FORUM_ADMIN || $forum_user['g_moderator']) && $forum_config['o_online_plus_guests'] == '1')
{
        $guests = array();
        //setup IP masks array
        if ($forum_config['o_online_plus_mask'] != '' && preg_match_all('#(.*?)\s*=\s*(.*?)\n#s', $forum_config['o_online_plus_mask']."\n", $ip_mask))
        {
                $ip_masks = array();
                $num_masks = count($ip_mask[1]);
                for ($i = 0; $i < $num_masks; ++$i)
                        $ip_masks[$ip_mask[1][$i]] = $ip_mask[2][$i];
        }
}
else
        $guests = false;
                ]]></hook>

                <hook id="in_users_online_add_online_user_loop" priority="10"><![CDATA[
if (is_array($guests) && $forum_user_online['user_id'] == 1)
{
        $currhost = $forum_user_online['ident'];
        if (isset($ip_masks))
                foreach ($ip_masks as $ip_key => $ip_val)
                        if (strpos($forum_user_online['ident'], strval($ip_key)) === 0)
                                $forum_user_online['ident'] = $ip_val;

        $guests[] = '<a href="'.forum_link($forum_url['get_host'], $currhost).'">'.forum_htmlencode($forum_user_online['ident']).'</a>';
}
                ]]></hook>

                <hook id="in_new_online_data"><![CDATA[
if (!$forum_user['is_guest'] || $forum_config['o_online_plus_today_show'] == '0' || $forum_config['o_online_plus_week_show'] == '0')
{
        $show_today = ($forum_config['o_online_plus_today'] != '0' && (!$forum_user['is_guest'] || $forum_config['o_online_plus_today_show'] == '0'));
        $show_week = ($forum_config['o_online_plus_week'] != '0' && (!$forum_user['is_guest'] || $forum_config['o_online_plus_week_show'] == '0'));

        $currtime = time();
        $timediff = ($forum_user['timezone'] + $forum_user['dst']) * 3600;

        if ($show_today)
        {
                if ($forum_config['o_online_plus_today'] == '2')
                        $limitd = $currtime - 86400;
                else
                        $limitd = strtotime(gmdate('Y-m-d', $currtime + $timediff)) - $timediff;
                $limit = $limitd;
        }
        else
                $limitd = 0;
        if ($show_week)
        {
                if ($forum_config['o_online_plus_week'] == '2')
                        $limit = $currtime - 604800;
                else
                {
                        $limit = strtotime('last Monday', $currtime + $timediff) - $timediff;
                        if ($currtime - $limit > 604800)
                                $limit += 604800;
                }
        }

        $orderby = ($forum_config['o_online_plus_order'] == '0') ? 'username' : 'last_visit';
        if ($forum_config['o_online_plus_order'] == '1')
                $orderby .= ' DESC';

        $query = array(
                'SELECT'        => 'id, username, last_visit AS visit',
                'FROM'          => 'users',
                'WHERE'         => 'group_id > 0 AND last_visit > '.$limit,
                'ORDER BY'      => $orderby
        );
        $result = $forum_db->query_build($query) or error(__FILE__, __LINE__);
        $forum_page['num_today'] = $forum_page['num_week'] = 0;
        $online_today = $online_week = array();
        while ($forum_user_online = $forum_db->fetch_assoc($result))
        {
                if (!$show_week || ($show_today && $forum_user_online['visit'] > $limitd))
                {
                        $online_today[] = ($forum_user['g_view_users'] == '1') ? '<a href="'.forum_link($forum_url['user'], $forum_user_online['id']).'" title="Last visit of '.$forum_user_online['username'].' : '.format_time($forum_user_nline['visit']).'">'.forum_htmlencode($forum_user_online['username']).'</a>' : forum_htmlencode($forum_user_online['username']);
                        if ($show_week && $forum_config['o_online_plus_duplicate'] == '1')
                                $online_week[] = ($forum_user['g_view_users'] == '1') ? '<a href="'.forum_link($forum_url['user'], $forum_user_online['id']).'">'.forum_htmlencode($forum_user_online['username']).'</a>' : forum_htmlencode(forum_user_online['username']);
                        ++$forum_page['num_today'];
                        ++$forum_page['num_week'];
                }
                else
                {
                        $online_week[] = ($forum_user['g_view_users'] == '1') ? '<a href="'.forum_link($forum_url['user'], $forum_user_online['id']).'">'.forum_htmlencode($forum_user_online['username']).'</a>' : forum_htmlencode($forum_uer_online['username']);
                        ++$forum_page['num_week'];
                }
        }

        if (file_exists($ext_info['path'].'/lang/'.$forum_user['language'].'/'.$ext_info['id'].'.php'))
                require $ext_info['path'].'/lang/'.$forum_user['language'].'/'.$ext_info['id'].'.php';
        else
                require $ext_info['path'].'/lang/English/'.$ext_info['id'].'.php';

        if (empty($users)) echo '<p>&nbsp;</p>';

        if (!empty($guests)):
?>
        <div class="online-plus-font"><h3 class="hn"><span><?php echo $lang_online_plus['Guests'] ?></span></h3>
        <p><?php echo implode($lang_index['Online list separator'], $guests) ?></p></div>
<?php endif;
if ($forum_config['o_online_plus_today'] != '0' && !empty($online_today)): ?>
        <div class="online-plus"></div>
        <div class="online-plus-font"><h3 class="hn"><span><?php printf(($forum_config['o_online_plus_today'] == '1' ? $lang_online_plus['Today'] : $lang_online_plus['Last day']), '<strong>'.$forum_page['num_today'].'</strong>') ?></span</h3>
        <p><?php echo implode($lang_index['Online list separator'], $online_today) ?></p></div>
<?php endif;
if ($forum_config['o_online_plus_week'] != '0' && !empty($online_week)): ?>
        <div class="online-plus"></div>
        <div class="online-plus-font"><h3 class="hn"><span><?php printf(($forum_config['o_online_plus_week'] == '1' ? $lang_online_plus['This week'] : $lang_online_plus['Last week']), '<strong>'.$forum_page['num_week'].'</strong>') ?></san></h3>
        <p><?php echo implode($lang_index['Online list separator'], $online_week) ?></p></div>

<?php endif;
}
                ]]></hook>

<!-- #### admin panel settings #### -->

                <hook id="aop_features_validation"><![CDATA[
if (!isset($form['online_plus_guests']) || $form['online_plus_guests'] != '1') $form['online_plus_guests'] = '0';
if (!isset($form['online_plus_duplicate']) || $form['online_plus_duplicate'] != '1') $form['online_plus_duplicate'] = '0';
if (!isset($form['online_plus_today_show']) || $form['online_plus_today_show'] != '1') $form['online_plus_today_show'] = '0';
if (!isset($form['online_plus_week_show']) || $form['online_plus_week_show'] != '1') $form['online_plus_week_show'] = '0';
                ]]></hook>

                <hook id="aop_features_general_fieldset_end"><![CDATA[
if ($forum_config['o_users_online'] == '1')
{
        if (file_exists($ext_info['path'].'/lang/'.$forum_user['language'].'/'.$ext_info['id'].'_admin.php'))
                require $ext_info['path'].'/lang/'.$forum_user['language'].'/'.$ext_info['id'].'_admin.php';
        else
                require $ext_info['path'].'/lang/English/'.$ext_info['id'].'_admin.php';

        // Reset counter
        $forum_page['group_count'] = $forum_page['item_count'] = 0;
?>
                        <div class="content-head">
                                <h2 class="hn"><span><?php echo $lang_online_plus['Online plus'] ?></span></h2>
                        </div>
                        <fieldset class="frm-group group<?php echo ++$forum_page['group_count'] ?>">
                                <legend class="group-legend"><span><?php echo $lang_online_plus['Online plus legend 1'] ?></span></legend>
                                <div class="sf-set set<?php echo ++$forum_page['item_count'] ?>">
                                        <div class="sf-box checkbox">
                                                <span class="fld-input"><input type="checkbox" id="fld<?php echo ++$forum_page['fld_count'] ?>" name="form[online_plus_guests]" value="1"<?php if ($forum_config['o_online_plus_guests'] == '') echo ' checked="checked"' ?> /></span>
                                                <label for="fld<?php echo $forum_page['fld_count'] ?>"><span><?php echo $lang_online_plus['Guests'] ?></span> <?php echo $lang_online_plus['Guests label'] ?></label>
                                        </div>
                                </div>
                                <div class="txt-set set<?php echo ++$forum_page['item_count'] ?>">
                                        <div class="txt-box textarea">
                                                <label for="fld<?php echo ++$forum_page['fld_count'] ?>"><span><?php echo $lang_online_plus['Guests mask'] ?></span><small><?php echo $lang_online_plus['Guests mask help'] ?></small></label
                                                <div class="txt-input"><span class="fld-input"><textarea id="fld<?php echo $forum_page['fld_count'] ?>" name="form[online_plus_mask]" rows="3" cols="55"><?php echo forum_htmlencode($forum_cnfig['o_online_plus_mask']) ?></textarea></span></div>
                                        </div>
                                </div>
                        </fieldset>
                        <fieldset class="frm-group group<?php echo ++$forum_page['group_count'] ?>">
                                <legend class="group-legend"><span><?php echo $lang_online_plus['Online plus legend 2'] ?></span></legend>
                                <fieldset class="mf-set set<?php echo ++$forum_page['item_count'] ?>">
                                        <legend><span><?php echo $lang_online_plus['Today label'] ?></span></legend>
                                        <div class="mf-box">
                                                <div class="mf-item">
                                                        <span class="fld-input"><input type="radio" id="fld<?php echo ++$forum_page['fld_count'] ?>" name="form[online_plus_today]" value="0"<?php if ($forum_config['o_online_plus_today'] = '0') echo ' checked="checked"' ?> /></span>
                                                        <label for="fld<?php echo $forum_page['fld_count'] ?>"><?php echo $lang_online_plus['Today 0'] ?></label>
                                                </div>
                                                <div class="mf-item">
                                                        <span class="fld-input"><input type="radio" id="fld<?php echo ++$forum_page['fld_count'] ?>" name="form[online_plus_today]" value="1"<?php if ($forum_config['o_online_plus_today'] = '1') echo ' checked="checked"' ?> /></span>
                                                        <label for="fld<?php echo $forum_page['fld_count'] ?>"><?php echo $lang_online_plus['Today 1'] ?></label>
                                                </div>
                                                <div class="mf-item">
                                                        <span class="fld-input"><input type="radio" id="fld<?php echo ++$forum_page['fld_count'] ?>" name="form[online_plus_today]" value="2"<?php if ($forum_config['o_online_plus_today'] = '2') echo ' checked="checked"' ?> /></span>
                                                        <label for="fld<?php echo $forum_page['fld_count'] ?>"><?php echo $lang_online_plus['Today 2'] ?></label>
                                                </div>
                                        </div>
                                </fieldset>
                                <div class="sf-set set<?php echo ++$forum_page['item_count'] ?>">
                                        <div class="sf-box checkbox">
                                                <span class="fld-input"><input type="checkbox" id="fld<?php echo ++$forum_page['fld_count'] ?>" name="form[online_plus_today_show]" value="1"<?php if ($forum_config['o_online_plus_today_sho'] == '1') echo ' checked="checked"' ?> /></span>
                                                <label for="fld<?php echo $forum_page['fld_count'] ?>"><span><?php echo $lang_online_plus['Display'] ?></span> <?php echo $lang_online_plus['For users only'] ?></label>
                                        </div>
                                </div>
                        </fieldset>
                        <fieldset class="frm-group group<?php echo ++$forum_page['group_count'] ?>">
                                <legend class="group-legend"><span><?php echo $lang_online_plus['Online plus legend 3'] ?></span></legend>
                                <fieldset class="mf-set set<?php echo ++$forum_page['item_count'] ?>">
                                        <legend><span><?php echo $lang_online_plus['Week label'] ?></span></legend>
                                        <div class="mf-box">
                                                <div class="mf-item">
                                                        <span class="fld-input"><input type="radio" id="fld<?php echo ++$forum_page['fld_count'] ?>" name="form[online_plus_week]" value="0"<?php if ($forum_config['o_online_plus_week'] == 0') echo ' checked="checked"' ?> /></span>
                                                        <label for="fld<?php echo $forum_page['fld_count'] ?>"><?php echo $lang_online_plus['Week 0'] ?></label>
                                                </div>
                                                <div class="mf-item">
                                                        <span class="fld-input"><input type="radio" id="fld<?php echo ++$forum_page['fld_count'] ?>" name="form[online_plus_week]" value="1"<?php if ($forum_config['o_online_plus_week'] == 1') echo ' checked="checked"' ?> /></span>
                                                        <label for="fld<?php echo $forum_page['fld_count'] ?>"><?php echo $lang_online_plus['Week 1'] ?></label>
                                                </div>
                                                <div class="mf-item">
                                                        <span class="fld-input"><input type="radio" id="fld<?php echo ++$forum_page['fld_count'] ?>" name="form[online_plus_week]" value="2"<?php if ($forum_config['o_online_plus_week'] == 2') echo ' checked="checked"' ?> /></span>
                                                        <label for="fld<?php echo $forum_page['fld_count'] ?>"><?php echo $lang_online_plus['Week 2'] ?></label>
                                                </div>
                                        </div>
                                </fieldset>
                                <div class="sf-set set<?php echo ++$forum_page['item_count'] ?>">
                                        <div class="sf-box checkbox">
                                                <span class="fld-input"><input type="checkbox" id="fld<?php echo ++$forum_page['fld_count'] ?>" name="form[online_plus_week_show]" value="1"<?php if ($forum_config['o_online_plus_week_show' == '1') echo ' checked="checked"' ?> /></span>
                                                <label for="fld<?php echo $forum_page['fld_count'] ?>"><span><?php echo $lang_online_plus['Display'] ?></span> <?php echo $lang_online_plus['For users only'] ?></label>
                                        </div>
                                </div>
                        </fieldset>
                        <fieldset class="frm-group group<?php echo ++$forum_page['group_count'] ?>">
                                <legend class="group-legend"><span><?php echo $lang_online_plus['Online plus legend 4'] ?></span></legend>
                                <div class="sf-set set<?php echo ++$forum_page['item_count'] ?>">
                                        <div class="sf-box checkbox">
                                                <span class="fld-input"><input type="checkbox" id="fld<?php echo ++$forum_page['fld_count'] ?>" name="form[online_plus_duplicate]" value="1"<?php if ($forum_config['o_online_plus_duplicate' == '1') echo ' checked="checked"' ?> /></span>
                                                <label for="fld<?php echo $forum_page['fld_count'] ?>"><span><?php echo $lang_online_plus['Duplicate'] ?></span> <?php echo $lang_online_plus['Duplicate label'] ?></label>
                                        </div>
                                </div>
                                <fieldset class="mf-set set<?php echo ++$forum_page['item_count'] ?>">
                                        <legend><span><?php echo $lang_online_plus['Order label'] ?></span></legend>
                                        <div class="mf-box">
                                                <div class="mf-item">
                                                        <span class="fld-input"><input type="radio" id="fld<?php echo ++$forum_page['fld_count'] ?>" name="form[online_plus_order]" value="0"<?php if ($forum_config['o_online_plus_order'] = '0') echo ' checked="checked"' ?> /></span>
                                                        <label for="fld<?php echo $forum_page['fld_count'] ?>"><?php echo $lang_online_plus['Order 0'] ?></label>
                                                </div>
                                                <div class="mf-item">
                                                        <span class="fld-input"><input type="radio" id="fld<?php echo ++$forum_page['fld_count'] ?>" name="form[online_plus_order]" value="1"<?php if ($forum_config['o_online_plus_order'] = '1') echo ' checked="checked"' ?> /></span>
                                                        <label for="fld<?php echo $forum_page['fld_count'] ?>"><?php echo $lang_online_plus['Order 1'] ?></label>
                                                </div>
                                                <div class="mf-item">
                                                        <span class="fld-input"><input type="radio" id="fld<?php echo ++$forum_page['fld_count'] ?>" name="form[online_plus_order]" value="2"<?php if ($forum_config['o_online_plus_order'] = '2') echo ' checked="checked"' ?> /></span>
                                                        <label for="fld<?php echo $forum_page['fld_count'] ?>"><?php echo $lang_online_plus['Order 2'] ?></label>
                                                </div>
                                        </div>
                                </fieldset>
                        </fieldset>
<?php
}
                ]]></hook>

<!-- #### donate #### -->

                <hook id="aex_section_manage_pre_ext_actions" priority="10"><![CDATA[
if (strpos($ext['author'], 'YonasH') === 0 && !isset($forum_page['ext_actions']['yonash_donate']))
{
        $forum_page['ext_actions']['yonash_donate'] = '<span><form style="display:inline;vertical-align:-1px;" action="https://www.paypal.com/cgi-bin/webscr" method="post"><input type="hidden" name="cmd" value="_s-xclick"><input type="hiden" name="hosted_button_id" value="3236765"><input type="image" src="http://www.yonash.pl/punbb/extensions/donate.gif" border="0" name="submit" alt=""><img alt="" border="0" src="https://www.paypal.com/pl_PL/i/scr/pixel.gif" width="1" hight="1"></form></span>';
}
                ]]></hook>

<!-- #### common #### -->

                <hook id="hd_head"><![CDATA[
if (defined('FORUM_PAGE') && FORUM_PAGE == 'index')
{
        if (file_exists($ext_info['path'].'/style/'.$forum_user['style'].'/'.$ext_info['id'].'.css'))
                $forum_head['style_online_plus'] = '<link rel="stylesheet" type="text/css" media="screen" href="'.$ext_info['url'].'/style/'.$forum_user['style'].'/'.$ext_info['id'].'.css" />';
        else
                $forum_head['style_online_plus'] = '<link rel="stylesheet" type="text/css" media="screen" href="'.$ext_info['url'].'/style/Oxygen/'.$ext_info['id'].'.css" />';
}
                ]]></hook>

                <hook id="co_common"><![CDATA[
$pun_extensions_used = array_merge(isset($pun_extensions_used) ? $pun_extensions_used : array(), array($ext_info['id']));
                ]]></hook>

                <hook id="ft_about_end" priority="10"><![CDATA[
if (!defined('PUN_EXTENSIONS_USED') && !empty($pun_extensions_used))
{
        define('PUN_EXTENSIONS_USED', 1);
        echo '<p id="extensions-used">Currently used extensions: '.implode(', ', $pun_extensions_used).'. Copyright &copy; 2008 <a href="http://punbb.informer.com/">PunBB</a></p>';
}
                ]]></hook>
        </hooks>
</extension>

Поделиться

10 (24.11.2011 23:10 отредактировано mrrc)

Re: [Релиз] Improved online list

Спасибо!

Поделиться

11

Re: [Релиз] Improved online list

Заметил, что в списке "За сегодня" в самом начале (сортировка "новые пользователи последние") попадают пользователи, которые заходили в течение трех последних часов минувших суток, т.е. за сегодня в список попадут люди, которые вчера начиная с 21-го часа посещали форум, почему такое происходит, цепляются три часа минувшего дня? По идее должны показываться только те, кто заходил с 00:00 - 23:59 или нет?

В настройках расширения параметр "Сегодня в Online" выставлен в значение Текущий день ("Сегодня").

Поделиться

12

Re: [Релиз] Improved online list

Наверное считает время по серверу, а не по открывшему страницу пользователю.

Моя сборка FluxBB 1.5 - fluxbb.qb7.ru, парсер сообщений с бб-кодами "Parserus" и анализатор useragent "UserAgentAnalyzer" - github.com/MioVisman/

Сайт Visman

Поделиться

13

Re: [Релиз] Improved online list

На сервере время аналогичное времени пользователю, под которым показывается инфа, я думаю может с mysql как-то связано подобное поведение?

Поделиться

14 (10.12.2011 17:21 отредактировано Serg)

Re: [Релиз] Improved online list

А каковы требования у расширения? Что-то не вижу изменений на главной странице форума, стоит punbb 1.4. Скока должно людей зайти, чтоб статистика появилась? У меня форум пока закрыт...

Поделиться

15

Re: [Релиз] Improved online list

ну наверное надо в настройках все настроить

(Please log in or register to see this URL) | Перед созданием темы => (Please log in or register to see this URL) | (Please log in or register to see this URL)

Сайт KANekT

Поделиться

16

Re: [Релиз] Improved online list

Вот сейчас (вечер воскресенья) еще раз специально обратил внимание, у меня новая неделя и новые сутки начинаются уже с 21:00 - 23:59, т.е. все, кто заходил в этот интервал времени, заносятся как посетители новой недели и собственно нового дня понедельника. Это что, старособранная (пару лет назад еще под FreeBSD 6.2-RELEASE ) версия MySQL

mysql-client-5.1.18 Multithreaded SQL database (client)
mysql-server-5.1.18 Multithreaded SQL database (server)

себя так ведет что ли?

Поделиться

17

Re: [Релиз] Improved online list

При записи данных в базу время берется функцией time() php.

Моя сборка FluxBB 1.5 - fluxbb.qb7.ru, парсер сообщений с бб-кодами "Parserus" и анализатор useragent "UserAgentAnalyzer" - github.com/MioVisman/

Сайт Visman

Поделиться

18

Re: [Релиз] Improved online list

Немного не в тему, но хотел бы поблагодарить за это расширение, нравится smile

punBB the best :)

Поделиться

19

Re: [Релиз] Improved online list

Visman пишет:

При записи данных в базу время берется функцией time() php.

Так функция пишет время в базу корректно, если пользователи заходили между 21:00 - 23:59 минувших суток, то так и отобразится, а вот почему вывод данных за сутки и, соответственно, неделю смещен на три часа назад, т.е. "расширение живет" в своем временном пространстве, начиная считать и отображать новые сутки тремя часами раньше положенного.

Поделиться

20

Re: [Релиз] Improved online list

Igor1 пишет:

Немного не в тему, но хотел бы поблагодарить за это расширение, нравится smile

Есть же репутация.

(Please log in or register to see this URL) | Перед созданием темы => (Please log in or register to see this URL) | (Please log in or register to see this URL)

Сайт KANekT

Поделиться

21

Re: [Релиз] Improved online list

kmbxxx пишет:

KANekT, Раньше хорошая фича в этом листе была, при наведении на ник, появлялось всплывающее окно со временем его визита... На основе него, кстати тогда еще выводил под ником пользователя когда он был в последний раз...

либо это какое то другое расширение, либо кем то редактированное. Сейчас в расширении используется последняя версия под 1.3 + апдаптация под 1.4.

(Please log in or register to see this URL) | Перед созданием темы => (Please log in or register to see this URL) | (Please log in or register to see this URL)

Сайт KANekT

Поделиться

22

Re: [Релиз] Improved online list

KANekT, Ну так ничего плохого в (Please log in or register to see this URL) нет... Почему бы не добавить lastvisit?

Поделиться

23

Re: [Релиз] Improved online list

(Please log in or register to see this URL)

(Please log in or register to see this URL) | Перед созданием темы => (Please log in or register to see this URL) | (Please log in or register to see this URL)

Сайт KANekT

Поделиться

24

Re: [Релиз] Improved online list

kmbxxx пишет:

KANekT, Ну так ничего плохого в (Please log in or register to see this URL) нет... Почему бы не добавить lastvisit?

добавить то добавил, но не все браузеры корректно показывают свойство title. Вроде как некоторые вообще не кажут или я не прав?

(Please log in or register to see this URL) | Перед созданием темы => (Please log in or register to see this URL) | (Please log in or register to see this URL)

Сайт KANekT

Поделиться

25

Re: [Релиз] Improved online list

Title все показывают, если для линков <a>.

Смайл. Дата. Подпись.

Поделиться