1

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

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

https://github.com/KANekT/PunBB-extensi … nline_plus

PunBB Extensions | Перед созданием темы => ФАК | Профессиональная разработка сложных сайтов

Расширения распространяются по Creative Commons Attribution-NonCommercial 4.0

Сайт KANekT

Поделиться

2

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

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

Поделиться

3

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

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

Сайт 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;
}
PunBB Extensions | Перед созданием темы => ФАК | Профессиональная разработка сложных сайтов

Расширения распространяются по Creative Commons Attribution-NonCommercial 4.0

Сайт KANekT

Поделиться

6

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

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

Поделиться

7

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

Сделал патч http://forum.lobn.ru/extensions/online_ … fest.patch

Поделиться

8

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

kmbxxx пишет:

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

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

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

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

выложил на https://github.com/KANekT/PunBB-extensi … nline_plus

PunBB Extensions | Перед созданием темы => ФАК | Профессиональная разработка сложных сайтов

Расширения распространяются по Creative Commons Attribution-NonCommercial 4.0

Сайт 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 11: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 * Parserus - BBCode parser

Поделиться

13

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

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

Поделиться

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

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

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

Поделиться

15

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

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

PunBB Extensions | Перед созданием темы => ФАК | Профессиональная разработка сложных сайтов

Расширения распространяются по Creative Commons Attribution-NonCommercial 4.0

Сайт 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 * Parserus - BBCode parser

Поделиться

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

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

PunBB Extensions | Перед созданием темы => ФАК | Профессиональная разработка сложных сайтов

Расширения распространяются по Creative Commons Attribution-NonCommercial 4.0

Сайт KANekT

Поделиться

21

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

kmbxxx пишет:

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

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

PunBB Extensions | Перед созданием темы => ФАК | Профессиональная разработка сложных сайтов

Расширения распространяются по Creative Commons Attribution-NonCommercial 4.0

Сайт KANekT

Поделиться

22

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

KANekT, Ну так ничего плохого в нём нет... Почему бы не добавить lastvisit?

Поделиться

23

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

https://github.com/KANekT/PunBB-extensi … a4cd649aa1

PunBB Extensions | Перед созданием темы => ФАК | Профессиональная разработка сложных сайтов

Расширения распространяются по Creative Commons Attribution-NonCommercial 4.0

Сайт KANekT

Поделиться

24

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

kmbxxx пишет:

KANekT, Ну так ничего плохого в нём нет... Почему бы не добавить lastvisit?

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

PunBB Extensions | Перед созданием темы => ФАК | Профессиональная разработка сложных сайтов

Расширения распространяются по Creative Commons Attribution-NonCommercial 4.0

Сайт KANekT

Поделиться

25

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

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

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

Поделиться