亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? online.php

?? 在綜合英文版XOOPS 2.09, 2.091, 2.092 的基礎上正式發布XOOPS 2.09中文版 XOOPS 2.09x 版主要是PHP5升級、bug修正和安全補正: 1 全面兼容PHP 5.
?? PHP
字號:
<?php
// $Id: online.php,v 1.1.2.19 2004/12/07 01:06:27 phppp Exp $
// ------------------------------------------------------------------------ //
// XOOPS - PHP Content Management System                      //
// Copyright (c) 2000 XOOPS.org                           //
// <http://www.xoops.org/>                             //
// ------------------------------------------------------------------------ //
// 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 2 of the License, or        //
// (at your option) any later version.                                      //
// //
// You may not change or alter any portion of this comment or credits       //
// of supporting developers from this source code or any supporting         //
// source code which is considered copyrighted (c) material of the          //
// original comment or credit authors.                                      //
// //
// 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, write to the Free Software              //
// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA //
// ------------------------------------------------------------------------ //
// Author: Kazumi Ono (AKA onokazu)                                          //
// URL: http://www.myweb.ne.jp/, http://www.xoops.org/, http://jp.xoops.org/ //
// Project: The XOOPS Project                                                //
// ------------------------------------------------------------------------- //
class NewbbOnlineHandler 
{
    var $db;
    var $forum;
    var $forum_object;
    var $forumtopic;

    function init($forum = 0, $forumtopic = 0)
    {
        $this->db = &Database::getInstance();
        if (is_object($forum)) {
            $this->forum = $forum->getVar('forum_id');
            $this->forum_object = &$forum;
        } else {
            $this->forum = $forum;
            $this->forum_object = $forum;
        }
        if (is_object($forumtopic)) {
            $this->forumtopic = $forumtopic->getVar('topic_id');
            if(empty($this->forum))  $this->forum = $forumtopic->getVar('forum_id');
        } else {
            $this->forumtopic = $forumtopic;
        }

        $this->update();
    }

    function update()
    {
        global $xoopsUser, $_SERVER;
        mt_srand((double)microtime() * 1000000);
        // set gc probabillity to 10% for now..
        if (mt_rand(1, 100) < 11) {
            $this->gc(300);
        }
        if (is_object($xoopsUser)) {
            $uid = $xoopsUser->getVar('uid');
            $uname = $xoopsUser->getVar('uname');
        } else {
            $uid = 0;
            $uname = '';
        }
        $this->write($uid, $uname, time(), $this->forum, $_SERVER['REMOTE_ADDR'], $this->forumtopic);
    }
    
    function &show_online()
    {
        global $xoopsModuleConfig, $forumImage;

        if ($this->forumtopic)
            $num_total = $this->getCount(new Criteria('online_topic', $this->forumtopic));
        elseif ($this->forum)
            $num_total = $this->getCount(new Criteria('online_forum', $this->forum));
        else
            $num_total = $this->getCount();

        if ($this->forumtopic) {
            $criteria = new CriteriaCompo(new Criteria('online_topic', $this->forumtopic));
            $criteria->add(new Criteria('online_uid', '0', '<>'));
        } elseif ($this->forum) {
            $criteria = new CriteriaCompo(new Criteria('online_forum', $this->forum));
            $criteria->add(new Criteria('online_uid', '0', '<>'));
        } else {
            $criteria = new Criteria('online_uid', '0', '<>');
        }
        $users = &$this->getAll($criteria);
        $num_user = count($users);
        $num_anonymous = $num_total - $num_user;

        $online = array();
        $online['image'] = newbb_displayImage($forumImage['whosonline']);
		$online['num_total'] = $num_total;
		$online['num_user'] = $num_user;
		$online['num_anonymous'] = $num_anonymous;

        for ($i = 0; $i < $num_user; $i++) {
            $online['users'][$i]['link']= XOOPS_URL . "/userinfo.php?uid=" . $users[$i]['online_uid'];
            $online['users'][$i]['uname']= $users[$i]['online_uname'];
            if(newbb_isAdministrator($users[$i]['online_uid'])){
                $online['users'][$i]['color']= $xoopsModuleConfig['wol_admin_col'];
            }
            elseif(newbb_isModerator($this->forum_object, $users[$i]['online_uid'])){
                $online['users'][$i]['color']= $xoopsModuleConfig['wol_mod_col'];
            }
            else{
                $online['users'][$i]['color']= "";
            }
        }

        return $online;
    }
    
    /**
     * Write online information to the database
     *
     * @param int $uid UID of the active user
     * @param string $uname Username
     * @param string $timestamp
     * @param string $forum Current forum
     * @param string $ip User's IP adress
     * @return bool TRUE on success
     */
    function write($uid, $uname, $time, $forum, $ip, $forumtopic)
    {
    	$uid = intval($uid);
        if ($uid > 0) {
            $sql = "SELECT COUNT(*) FROM " . $this->db->prefix('bb_online') . " WHERE online_uid=" . $uid;
        } else {
            $sql = "SELECT COUNT(*) FROM " . $this->db->prefix('bb_online') . " WHERE online_uid=" . $uid . " AND online_ip='" . $ip . "'";
        }
        list($count) = $this->db->fetchRow($this->db->queryF($sql));
        if ($count > 0) {
            $sql = "UPDATE " . $this->db->prefix('bb_online') . " SET online_updated= '" . $time . "', online_forum = '" . $forum . "', online_topic = '" . $forumtopic . "' WHERE online_uid = " . $uid;
            if ($uid == 0) {
                $sql .= " AND online_ip='" . $ip . "'";
            }
        } else {
            $sql = sprintf("INSERT INTO %s (online_uid, online_uname, online_updated, online_ip, online_forum, online_topic) VALUES (%u, %s, %u, %s, %u, %u)", $this->db->prefix('bb_online'), $uid, $this->db->quoteString($uname), $time, $this->db->quoteString($ip), $forum, $forumtopic);
        }
        if (!$this->db->queryF($sql)) {
            return false;
        }
        return true;
    }

    /**
     * Garbage Collection
     *
     * Delete all online information that has not been updated for a certain time
     *
     * @param int $expire Expiration time in seconds
     */
    function gc($expire)
    {
        $sql = sprintf("DELETE FROM %s WHERE online_updated < %u", $this->db->prefix('bb_online'), time() - intval($expire));
        $this->db->queryF($sql);
    }

    /**
     * Get an array of online information
     *
     * @param object $criteria {@link CriteriaElement}
     * @return array Array of associative arrays of online information
     */
    function &getAll($criteria = null)
    {
        $ret = array();
        $limit = $start = 0;
        $sql = 'SELECT * FROM ' . $this->db->prefix('bb_online');
        if (is_object($criteria) && is_subclass_of($criteria, 'criteriaelement')) {
            $sql .= ' ' . $criteria->renderWhere();
            $limit = $criteria->getLimit();
            $start = $criteria->getStart();
        }
        $result = &$this->db->query($sql, $limit, $start);
        if (!$result) {
            return false;
        } while ($myrow = $this->db->fetchArray($result)) {
            $ret[] = &$myrow;
            unset($myrow);
        }
        return $ret;
    }

    /**
     * Count the number of online users
     *
     * @param object $criteria {@link CriteriaElement}
     */
    function getCount($criteria = null)
    {
        $sql = 'SELECT COUNT(*) FROM ' . $this->db->prefix('bb_online');
        if (is_object($criteria) && is_subclass_of($criteria, 'criteriaelement')) {
            $sql .= ' ' . $criteria->renderWhere();
        }
        if (!$result = &$this->db->query($sql)) {
            return false;
        }
        list($ret) = $this->db->fetchRow($result);
        return $ret;
    }
}

?>

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美bbbbb| 国产精品久久免费看| 精品国精品国产| 国产精品国产三级国产aⅴ中文| 亚洲综合色噜噜狠狠| 韩国毛片一区二区三区| 色94色欧美sute亚洲线路一ni | 日韩av二区在线播放| 高清成人免费视频| 日韩西西人体444www| 亚洲免费大片在线观看| 国产成人综合精品三级| 91精选在线观看| 亚洲一区中文在线| 成人综合婷婷国产精品久久蜜臀| 91精品国产综合久久精品app| 亚洲特级片在线| 国产一区二区三区观看| 成人av在线看| 激情欧美日韩一区二区| 亚洲一区视频在线观看视频| 精品99999| 黄色精品一二区| 亚洲精品免费在线观看| 成人性生交大片免费| 亚洲欧洲www| 51午夜精品国产| 欧美日韩亚洲综合| 日韩精品亚洲一区二区三区免费| 亚洲成a天堂v人片| 99精品视频一区二区三区| 中文字幕第一区综合| 国产麻豆精品theporn| 欧美成人三级电影在线| 蜜桃视频在线观看一区二区| 日韩精品专区在线影院重磅| 精一区二区三区| 精品国精品国产| 国产又粗又猛又爽又黄91精品| 欧美精品一区二区精品网| 国产一区在线看| 国产欧美日韩在线视频| a级精品国产片在线观看| 综合婷婷亚洲小说| 国产精品女人毛片| 亚洲人成精品久久久久久| 一区二区三区电影在线播| 在线观看精品一区| 亚洲第一综合色| 欧美一级久久久久久久大片| 九九九精品视频| 欧美激情中文字幕一区二区| av激情综合网| 亚洲国产欧美在线人成| 欧美久久婷婷综合色| 久久精品国产在热久久| 国产女同性恋一区二区| 91视频在线观看| 亚洲成人动漫在线免费观看| 日韩精品在线网站| 高清视频一区二区| 一区二区三区在线免费观看| 欧美丰满少妇xxxbbb| 国产麻豆成人精品| 夜夜精品浪潮av一区二区三区| 91精品在线观看入口| 欧美日韩aaaaaa| 亚洲精品v日韩精品| 免费精品视频在线| www.亚洲人| 色婷婷综合久久| 国产精品久久久久永久免费观看| 日韩国产在线观看一区| 久久成人免费网| av影院午夜一区| 亚洲小少妇裸体bbw| 夜夜揉揉日日人人青青一国产精品| 亚洲精品乱码久久久久久| 一本到高清视频免费精品| 亚洲欧美一区二区久久| 91麻豆精品国产91久久久久| 欧美日本在线看| 日日夜夜一区二区| 亚洲成人av中文| 99视频一区二区| 青青青伊人色综合久久| 国产精品萝li| 精品日产卡一卡二卡麻豆| 91视频观看免费| 国产成人精品免费在线| 亚洲一卡二卡三卡四卡无卡久久| 精品国产网站在线观看| 欧美日韩午夜影院| 色婷婷久久久久swag精品| 国产精品自产自拍| 美腿丝袜亚洲综合| 丝袜诱惑制服诱惑色一区在线观看 | 欧美高清视频在线高清观看mv色露露十八| 国产乱码精品一区二区三区av | 成人免费福利片| 午夜精品久久久久久久久久久| 中文字幕一区二区三区在线观看| 欧美日韩的一区二区| av在线不卡观看免费观看| 国产aⅴ综合色| 国产又粗又猛又爽又黄91精品| 日韩av电影一区| 麻豆91在线观看| 另类小说图片综合网| 欧美午夜不卡视频| 久久精品国产久精国产爱| 欧美不卡一区二区| 99综合电影在线视频| 亚洲福利视频导航| 日韩精品一区二区三区蜜臀| 亚洲人精品一区| 亚洲最新视频在线观看| 国产制服丝袜一区| 久久久三级国产网站| 国产在线精品国自产拍免费| 91蜜桃视频在线| 国产69精品一区二区亚洲孕妇| 亚洲六月丁香色婷婷综合久久 | 亚洲丝袜另类动漫二区| 国产精品18久久久久| 亚洲h动漫在线| 中文字幕亚洲视频| 亚洲欧洲韩国日本视频| 亚洲女爱视频在线| 国产精品美女久久久久aⅴ| 国产精品麻豆久久久| 亚洲三级理论片| 性久久久久久久久| 久久福利资源站| 国产一区二区三区四区五区入口| 国产一区二区精品在线观看| 国产一区高清在线| 高清国产一区二区| 91精品福利视频| 欧美日韩国产精选| 日韩色视频在线观看| 日韩欧美一区在线观看| 欧美高清在线精品一区| 69堂亚洲精品首页| fc2成人免费人成在线观看播放| av电影天堂一区二区在线| 欧美综合一区二区三区| 精品久久人人做人人爽| 国产精品国产三级国产普通话99| 亚洲6080在线| 国产成人精品影视| 欧美撒尿777hd撒尿| 久久你懂得1024| 亚洲一区二区三区四区在线观看 | 国产盗摄一区二区| 不卡的av电影在线观看| 欧美性猛交xxxx乱大交退制版| 91精品久久久久久蜜臀| 久久综合久久久久88| 亚洲精品国产成人久久av盗摄| 一区二区久久久久| 国产麻豆一精品一av一免费| 欧美日韩不卡一区二区| 国产精品网曝门| 美女mm1313爽爽久久久蜜臀| 9i在线看片成人免费| 精品国产91洋老外米糕| 亚洲精品大片www| 色94色欧美sute亚洲线路一久| 正在播放一区二区| 不卡的av电影| 91精品国产91热久久久做人人| 欧美色中文字幕| 91精品蜜臀在线一区尤物| 亚洲人成在线观看一区二区| 国产在线播放一区二区三区| 欧美性大战久久久久久久| 亚洲激情在线播放| 91传媒视频在线播放| 国产精品二三区| 欧美在线观看视频在线| 欧美国产日韩亚洲一区| 欧美另类久久久品| 日韩免费高清视频| 精品久久久影院| 欧美成人性战久久| 亚洲一区二区欧美日韩| eeuss鲁一区二区三区| 91麻豆视频网站| proumb性欧美在线观看| 亚洲国产精品久久一线不卡| 69久久夜色精品国产69蝌蚪网| 欧美大片顶级少妇| 午夜影院久久久| 欧美羞羞免费网站| 一区二区三区在线视频免费| 99久久婷婷国产综合精品| 国产精品视频看| 成人18视频在线播放| 一区二区中文字幕在线|