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

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

?? report.php

?? 在綜合英文版XOOPS 2.09, 2.091, 2.092 的基礎上正式發布XOOPS 2.09中文版 XOOPS 2.09x 版主要是PHP5升級、bug修正和安全補正: 1 全面兼容PHP 5.
?? PHP
字號:
<?php
// $Id: report.php,v 1.1.2.8 2004/11/20 15:18:19 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 //
//  ------------------------------------------------------------------------ //
class Report extends XoopsObject {
    function Report()
    {
        $this->db = &Database::getInstance();
        $this->table = $this->db->prefix("bb_report");
        $this->initVar('report_id', XOBJ_DTYPE_INT);
        $this->initVar('post_id', XOBJ_DTYPE_INT);
        $this->initVar('reporter_uid', XOBJ_DTYPE_INT);
        $this->initVar('reporter_ip', XOBJ_DTYPE_INT);
        $this->initVar('report_time', XOBJ_DTYPE_INT);
        $this->initVar('report_text', XOBJ_DTYPE_TXTAREA);
        $this->initVar('report_result', XOBJ_DTYPE_TXTAREA);
        $this->initVar('report_memo', XOBJ_DTYPE_TXTAREA);
    }

    function prepareVars()
    {
        foreach ($this->vars as $k => $v) {
            $cleanv = $this->cleanVars[$k];
            switch ($v['data_type']) {
                case XOBJ_DTYPE_TXTBOX:
                case XOBJ_DTYPE_TXTAREA:
                case XOBJ_DTYPE_SOURCE:
                case XOBJ_DTYPE_EMAIL:
                    $cleanv = ($v['changed'])?$cleanv:'';
                    if (!isset($v['not_gpc']) || !$v['not_gpc']) {
                        $cleanv = $this->db->quoteString($cleanv);
                    }
                    break;
                case XOBJ_DTYPE_INT:
                    $cleanv = ($v['changed'])?$cleanv:0;
                    break;
                case XOBJ_DTYPE_ARRAY:
                    $cleanv = ($v['changed'])?$cleanv:serialize(array());
                    break;
                case XOBJ_DTYPE_STIME:
                case XOBJ_DTYPE_MTIME:
                case XOBJ_DTYPE_LTIME:
                    $cleanv = ($v['changed'])?$cleanv:0;
                    break;

                default:
                    break;
            }
            $this->cleanVars[$k] = &$cleanv;
            unset($cleanv);
        }
        return true;
    }
}

class NewbbReportHandler extends XoopsObjectHandler {
    function &get($id)
    {
        if (!$id) return false;
        $sql = 'SELECT * FROM ' . $this->db->prefix('bb_report') . ' WHERE report_id=' . $id;
        $array = $this->db->fetchArray($this->db->query($sql));
        $report = &$this->create(false);
        $report->assignVars($array);
        return $report;
    }

    function &create($isNew = true)
    {
        $report = new Report();
        if ($isNew) {
            $report->setNew();
        }
        return $report;
    }

    function process($report_id, $report_memo)
    {
        $sql = "UPDATE " . $this->db->prefix("bb_report") . " SET report_result = 1, report_memo = " . $this->db->quoteString($report_memo) . " WHERE report_id = $report_id";
        if (!$result = $this->db->queryF($sql)) {
            echo "<br />process report error:" . $sql;
            return false;
        }
        return true;
    }

    function &getByPost($posts)
    {
        if (!$posts) return false;
        if (!is_array($posts)) $posts = array($posts);
        $post_criteria = ' post_id IN (' . implode(',', $posts) . ')';

        $sql = "SELECT * FROM " . $db->prefix('bb_report') . "  WHERE " . $post_criteria;
        $result = $this->db->queryF($sql);
        while ($myrow = $this->db->fetchArray($result)) {
            $report = &$post_handler->create(false);
            $report->assignVars($myrow);
            $ret[$myrow['report_id']] = $report;
            unset($report);
        }
        return $ret;
    }

    function getReportCount($criteria, $forums = 0)
    {
        if (!$forums) {
            $forum_criteria = '';
        } else if (!is_array($forums)) {
            $forums = array($forums);
            $forum_criteria = ' r LEFT JOIN ' . $this->db->prefix("bb_posts") . ' p ON p.post_id= r.post_id WHERE p.forum_id IN (' . implode(',', $forums) . ')';
        }
        $tables_criteria = ' FROM ' . $this->db->prefix('bb_report');
        $operator = (empty($forum_criteria))? ' WHERE ':' AND ';
        $result_criteria = (isset($criteria))?$operator.' report_result = ' . intval($criteria):'';

        $sql = "SELECT COUNT(*) as report_count " . $tables_criteria . $forum_criteria . $result_criteria;

        $result = $this->db->query($sql);
        if ($result) $row = $this->db->fetchArray($result);
        return $row['report_count'];
    }

    function &getAllReports($forums = 0, $order = "ASC", $perpage = 0, &$start, $report_result = 0, $report_id = 0)
    {
        if ($order == "DESC") {
            $operator_for_position = '>' ;
        } else {
            $order = "ASC" ;
            $operator_for_position = '<' ;
        }
        $order_criteria = " ORDER BY r.report_id $order";

        if ($perpage <= 0) {
            $perpage = 10;
        }
        if (empty($start)) {
            $start = 0;
        }
        $result_criteria = ' AND r.report_result = ' . $report_result;

        if (!$forums) {
            $forum_criteria = '';
        } else if (!is_array($forums)) {
            $forums = array($forums);
            $forum_criteria = ' AND p.forum_id IN (' . implode(',', $forums) . ')';
        }
        $tables_criteria = ' FROM ' . $this->db->prefix('bb_report') . ' r, ' . $this->db->prefix('bb_posts') . ' p WHERE r.post_id= p.post_id';

        if ($report_id) {
            $result = $this->db->query("SELECT COUNT(*) as report_count" . $tables_criteria . $forum_criteria . $result_criteria . " AND report_id $operator_for_position $report_id" . $order_criteria);
            if ($result) $row = $this->db->fetchArray($result);
            $position = $row['report_count'];
            $start = intval($position / $perpage) * $perpage;
        }

        $sql = "SELECT r.*, p.subject, p.topic_id, p.forum_id" . $tables_criteria . $forum_criteria . $result_criteria . $order_criteria;
        $result = $this->db->query($sql, $perpage, $start);
        $ret = array();
        $report_handler = &xoops_getmodulehandler('report', 'newbb');
        while ($myrow = $this->db->fetchArray($result)) {
            $ret[] = $myrow; // return as array
        }
        return $ret;
    }

    function insert(&$report)
    {
        if (!$report->isDirty()) return true;
        if (!$report->cleanVars())return false;
        $report->prepareVars();
        foreach ($report->cleanVars as $k => $v) {
            ${$k} = $v;
        }

        if ($report->isNew()) {
            $report_id = $this->db->genId($this->db->prefix("bb_report") . "_report_id_seq");

            $sql = "INSERT INTO " . $this->db->prefix("bb_report") . "
            			(  report_id,  post_id,  reporter_uid,  reporter_ip,  report_time,  report_text,  report_result,  report_memo )
					VALUES
            			( $report_id, $post_id, $reporter_uid, $reporter_ip, $report_time, $report_text, $report_result, $report_memo )";

            if (!$result = $this->db->queryF($sql)) {
                echo "<br />Insert report error:" . $sql;
                return false;
            }
            if ($report_id == 0) $report_id = $this->db->getInsertId();

            $report->setVar('report_id', $report_id);
        } else {
            $sql = "UPDATE " . $this->db->prefix("bb_report") . " SET report_result = $report_result, report_memo = $report_memo WHERE report_id = " . $report->getVar('report_id');
            $result = $this->db->queryF($sql);
            if (!$result) {
                echo "<br />Process report error:" . $sql;
                return false;
            }
        }
        return $report->getVar('report_id');
    }

    function delete($report)
    {
        if (is_object($report)) $report_id = $report->getVar('report_id');
        else $report_id = $report;
        $sql = "DELETE FROM " . $this->db->prefix("bb_report") . " WHERE report_id=" . $report_id . "";
        if (! $result = $this->db->queryF($sql)) {
            echo "<br />Delete report error:" . $sql;
            return false;
        }
        return true;
    }
}

?>

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
精品福利在线导航| 亚洲一本大道在线| 伊人性伊人情综合网| 美女视频黄 久久| 欧美专区日韩专区| 日本一区二区三区在线不卡| 天堂精品中文字幕在线| 一本久道久久综合中文字幕| 国产女主播在线一区二区| 日本欧美韩国一区三区| 欧美午夜精品电影| 亚洲免费在线观看| 国产91色综合久久免费分享| 精品欧美一区二区三区精品久久| 亚洲综合激情网| 91亚洲精品一区二区乱码| 国产日本欧美一区二区| 国产做a爰片久久毛片| 日韩一区二区免费高清| 丝袜a∨在线一区二区三区不卡| 91国偷自产一区二区使用方法| 国产精品人妖ts系列视频| 国产在线视视频有精品| 日韩欧美的一区二区| 免费在线视频一区| 欧美成人伊人久久综合网| 日韩高清一区二区| 在线电影院国产精品| 亚洲综合免费观看高清完整版在线| 色哟哟欧美精品| 亚洲欧美日韩国产成人精品影院| 成人精品一区二区三区中文字幕| 亚洲国产精华液网站w| 懂色av中文字幕一区二区三区| 国产亚洲1区2区3区| 国产高清精品在线| 中文字幕在线不卡| 色狠狠综合天天综合综合| 一区二区三区波多野结衣在线观看| 97久久久精品综合88久久| 亚洲乱码国产乱码精品精小说 | 9色porny自拍视频一区二区| 国产三级久久久| 成人app在线观看| 亚洲欧美日韩国产另类专区| 欧美在线色视频| 日韩不卡在线观看日韩不卡视频| 日韩欧美综合在线| 国内精品伊人久久久久av一坑| 久久久久久久久久久99999| 粉嫩欧美一区二区三区高清影视| 中文字幕日韩av资源站| 欧美亚洲国产bt| 美女免费视频一区| 久久九九久精品国产免费直播| 国产福利精品一区| 亚洲综合图片区| 日韩欧美一二三四区| 成人伦理片在线| 亚洲成在线观看| 久久久久久久综合色一本| 99久久久久久| 蜜臀91精品一区二区三区 | 91高清在线观看| 美女视频黄久久| 亚洲天堂精品在线观看| 欧美一级片在线观看| 粉嫩欧美一区二区三区高清影视| 亚洲一区二区视频在线观看| 久久日一线二线三线suv| 色综合久久久久综合99| 日本成人在线不卡视频| 国产精品九色蝌蚪自拍| 3d动漫精品啪啪| 不卡视频免费播放| 奇米777欧美一区二区| 亚洲天堂成人在线观看| 日韩美女视频一区二区在线观看| 北岛玲一区二区三区四区| 免费在线观看成人| 一区二区欧美精品| 国产精品天干天干在线综合| 欧美一区二区免费观在线| 成人av第一页| 国产精品1区二区.| 强制捆绑调教一区二区| 亚洲一二三区视频在线观看| 中文字幕欧美三区| 精品日韩成人av| 欧美一区二区三区在线| 日本韩国欧美国产| 国产成a人亚洲精| 久久99国产精品尤物| 天堂av在线一区| 一区二区三区精品视频| 国产精品天美传媒| 欧美激情一区不卡| 欧美精品一区二区不卡| 欧美一区二区视频免费观看| 欧美日韩国产精选| 欧美在线999| 91精品福利视频| 色综合天天视频在线观看 | 色婷婷激情久久| 成人一区二区三区| 国产美女在线观看一区| 美国十次了思思久久精品导航| 亚洲国产色一区| 亚洲综合男人的天堂| 亚洲黄色免费网站| 亚洲综合在线观看视频| 亚洲女同女同女同女同女同69| 中文字幕av不卡| 国产精品久久久久久久久免费相片| 久久色成人在线| 久久久久88色偷偷免费| 国产日韩欧美制服另类| 国产欧美一区二区精品秋霞影院| 国产日韩影视精品| 中文字幕第一页久久| 国产精品久久久久久久久动漫| 国产精品无遮挡| 中文字幕色av一区二区三区| 亚洲女人小视频在线观看| 亚洲精品视频在线| 丝袜亚洲另类欧美| 久久精品国产一区二区三| 国内成人自拍视频| 成人在线视频一区二区| 97精品久久久午夜一区二区三区 | 免费观看在线色综合| 久久精品国产第一区二区三区| 狠狠色狠狠色综合日日91app| 韩国精品主播一区二区在线观看| 国产在线精品不卡| 91香蕉视频黄| 欧美精品第一页| 久久久久久亚洲综合影院红桃| 中文一区在线播放| 曰韩精品一区二区| 久久国产乱子精品免费女| 国产suv精品一区二区6| 色狠狠一区二区三区香蕉| 欧美日韩一区久久| 久久五月婷婷丁香社区| 亚洲日本护士毛茸茸| 青草av.久久免费一区| 成人午夜电影网站| 欧美乱熟臀69xxxxxx| 国产欧美日韩中文久久| 一区二区三区波多野结衣在线观看| 美腿丝袜亚洲色图| av在线不卡电影| 欧美一级片在线看| 一区在线观看视频| 老司机精品视频线观看86| 91丨porny丨国产入口| 日韩一级高清毛片| 依依成人综合视频| 国产一区二区三区| 欧美久久高跟鞋激| 亚洲欧洲日韩女同| 国产一区二区三区日韩| 欧美日韩大陆在线| 亚洲天堂久久久久久久| 久久99热这里只有精品| 在线精品视频小说1| 国产欧美日韩精品在线| 日韩电影在线观看一区| 一本久久a久久免费精品不卡| 久久久五月婷婷| 日韩电影一区二区三区四区| 91久久国产综合久久| 国产精品丝袜一区| 国模大尺度一区二区三区| 51午夜精品国产| 亚洲一区二区在线观看视频| 97久久精品人人做人人爽| 国产亚洲综合在线| 久久精品国产一区二区三区免费看| 欧美性大战久久| 亚洲视频 欧洲视频| 高清在线观看日韩| 久久―日本道色综合久久| 美腿丝袜亚洲一区| 欧美一卡2卡3卡4卡| 日精品一区二区三区| 欧洲在线/亚洲| 亚洲精品国产a| 色中色一区二区| 紧缚捆绑精品一区二区| 欧美一区二区三区婷婷月色| 亚洲午夜精品网| 精品视频在线看| 亚洲国产视频一区二区| 欧美日韩极品在线观看一区| 亚洲一区二区三区四区在线| 色婷婷av久久久久久久| 一区二区在线电影| 在线观看国产日韩|