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

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

?? peardb.php

?? PhpWiki是sourceforge的一個開源項目
?? PHP
?? 第 1 頁 / 共 4 頁
字號:
            $order = "hits DESC";            $where = " AND hits > 0";        }        $orderby = '';        if ($sortby != '-hits') {            if ($order = $this->sortby($sortby, 'db'))                $orderby = " ORDER BY " . $order;        } else {            $orderby = " ORDER BY $order";        }        //$limitclause = $limit ? " LIMIT $limit" : '';        $sql = "SELECT "            . $this->page_tbl_fields            . " FROM $nonempty_tbl, $page_tbl"            . " WHERE $nonempty_tbl.id=$page_tbl.id"             . $where            . $orderby;         if ($limit) {             list($from, $count) = $this->limit($limit);             $result = $dbh->limitQuery($sql, $from, $count);         } else {             $result = $dbh->query($sql);         }        return new WikiDB_backend_PearDB_iter($this, $result);    }    /**     * Find recent changes.     */    function most_recent($params) {        $limit = 0;        $since = 0;        $include_minor_revisions = false;        $exclude_major_revisions = false;        $include_all_revisions = false;        extract($params);        $dbh = &$this->_dbh;        extract($this->_table_names);        $pick = array();        if ($since)            $pick[] = "mtime >= $since";			                if ($include_all_revisions) {            // Include all revisions of each page.            $table = "$page_tbl, $version_tbl";            $join_clause = "$page_tbl.id=$version_tbl.id";            if ($exclude_major_revisions) {		// Include only minor revisions                $pick[] = "minor_edit <> 0";            }            elseif (!$include_minor_revisions) {		// Include only major revisions                $pick[] = "minor_edit = 0";            }        }        else {            $table = "$page_tbl, $recent_tbl";            $join_clause = "$page_tbl.id=$recent_tbl.id";            $table .= ", $version_tbl";            $join_clause .= " AND $version_tbl.id=$page_tbl.id";                        if ($exclude_major_revisions) {                // Include only most recent minor revision                $pick[] = 'version=latestminor';            }            elseif (!$include_minor_revisions) {                // Include only most recent major revision                $pick[] = 'version=latestmajor';            }            else {                // Include only the latest revision (whether major or minor).                $pick[] ='version=latestversion';            }        }        $order = "DESC";        if($limit < 0){            $order = "ASC";            $limit = -$limit;        }        // $limitclause = $limit ? " LIMIT $limit" : '';        $where_clause = $join_clause;        if ($pick)            $where_clause .= " AND " . join(" AND ", $pick);        // FIXME: use SQL_BUFFER_RESULT for mysql?        $sql = "SELECT "                . $this->page_tbl_fields . ", " . $this->version_tbl_fields               . " FROM $table"               . " WHERE $where_clause"               . " ORDER BY mtime $order";        if ($limit) {             list($from, $count) = $this->limit($limit);             $result = $dbh->limitQuery($sql, $from, $count);        } else {            $result = $dbh->query($sql);        }        return new WikiDB_backend_PearDB_iter($this, $result);    }    /**     * Find referenced empty pages.     */    function wanted_pages($exclude_from='', $exclude='', $sortby=false, $limit=false) {        $dbh = &$this->_dbh;        extract($this->_table_names);        if ($orderby = $this->sortby($sortby, 'db', array('pagename','wantedfrom')))            $orderby = 'ORDER BY ' . $orderby;        if ($exclude_from) // array of pagenames            $exclude_from = " AND linked.pagename NOT IN ".$this->_sql_set($exclude_from);        if ($exclude) // array of pagenames            $exclude = " AND $page_tbl.pagename NOT IN ".$this->_sql_set($exclude);        $sql = "SELECT $page_tbl.pagename,linked.pagename as wantedfrom"            . " FROM $link_tbl,$page_tbl as linked "            . " LEFT JOIN $page_tbl ON($link_tbl.linkto=$page_tbl.id)"            . " LEFT JOIN $nonempty_tbl ON($link_tbl.linkto=$nonempty_tbl.id)"             . " WHERE ISNULL($nonempty_tbl.id) AND linked.id=$link_tbl.linkfrom"            . $exclude_from            . $exclude            . $orderby;        if ($limit) {            list($from, $count) = $this->limit($limit);            $result = $dbh->limitQuery($sql, $from, $count * 3);        } else {            $result = $dbh->query($sql);        }        return new WikiDB_backend_PearDB_generic_iter($this, $result);    }    function _sql_set(&$pagenames) {        $s = '(';        foreach ($pagenames as $p) {            $s .= ("'".$this->_dbh->escapeSimple($p)."',");        }        return substr($s,0,-1).")";    }    /**     * Rename page in the database.     */    function rename_page($pagename, $to) {        $dbh = &$this->_dbh;        extract($this->_table_names);                $this->lock();        if (($id = $this->_get_pageid($pagename, false)) ) {            if ($new = $this->_get_pageid($to, false)) {                // Cludge Alert!                // This page does not exist (already verified before), but exists in the page table.                // So we delete this page.                $dbh->query("DELETE FROM $page_tbl WHERE id=$new");                $dbh->query("DELETE FROM $version_tbl WHERE id=$new");                $dbh->query("DELETE FROM $recent_tbl WHERE id=$new");                $dbh->query("DELETE FROM $nonempty_tbl WHERE id=$new");                // We have to fix all referring tables to the old id                $dbh->query("UPDATE $link_tbl SET linkfrom=$id WHERE linkfrom=$new");                $dbh->query("UPDATE $link_tbl SET linkto=$id WHERE linkto=$new");            }            $dbh->query(sprintf("UPDATE $page_tbl SET pagename='%s' WHERE id=$id",                                $dbh->escapeSimple($to)));        }        $this->unlock();        return $id;    }    function _update_recent_table($pageid = false) {        $dbh = &$this->_dbh;        extract($this->_table_names);        extract($this->_expressions);        $pageid = (int)$pageid;        $this->lock();        $dbh->query("DELETE FROM $recent_tbl"                    . ( $pageid ? " WHERE id=$pageid" : ""));        $dbh->query( "INSERT INTO $recent_tbl"                     . " (id, latestversion, latestmajor, latestminor)"                     . " SELECT id, $maxversion, $maxmajor, $maxminor"                     . " FROM $version_tbl"                     . ( $pageid ? " WHERE id=$pageid" : "")                     . " GROUP BY id" );        $this->unlock();    }    function _update_nonempty_table($pageid = false) {        $dbh = &$this->_dbh;        extract($this->_table_names);        $pageid = (int)$pageid;        extract($this->_expressions);        $this->lock();        $dbh->query("DELETE FROM $nonempty_tbl"                    . ( $pageid ? " WHERE id=$pageid" : ""));        $dbh->query("INSERT INTO $nonempty_tbl (id)"                    . " SELECT $recent_tbl.id"                    . " FROM $recent_tbl, $version_tbl"                    . " WHERE $recent_tbl.id=$version_tbl.id"                    . "       AND version=latestversion"                    // We have some specifics here (Oracle)                    //. "  AND content<>''"                    . "  AND content $notempty"                    . ( $pageid ? " AND $recent_tbl.id=$pageid" : ""));                $this->unlock();    }    /**     * Grab a write lock on the tables in the SQL database.     *     * Calls can be nested.  The tables won't be unlocked until     * _unlock_database() is called as many times as _lock_database().     *     * @access protected     */    function lock($tables = false, $write_lock = true) {        if ($this->_lock_count++ == 0)            $this->_lock_tables($write_lock);    }    /**     * Actually lock the required tables.     */    function _lock_tables($write_lock) {        trigger_error("virtual", E_USER_ERROR);    }        /**     * Release a write lock on the tables in the SQL database.     *     * @access protected     *     * @param $force boolean Unlock even if not every call to lock() has been matched     * by a call to unlock().     *     * @see _lock_database     */    function unlock($tables = false, $force = false) {        if ($this->_lock_count == 0)            return;        if (--$this->_lock_count <= 0 || $force) {            $this->_unlock_tables();            $this->_lock_count = 0;        }    }    /**     * Actually unlock the required tables.     */    function _unlock_tables($write_lock) {        trigger_error("virtual", E_USER_ERROR);    }    /**     * Serialize data     */    function _serialize($data) {        if (empty($data))            return '';        assert(is_array($data));        return serialize($data);    }    /**     * Unserialize data     */    function _unserialize($data) {        return empty($data) ? array() : unserialize($data);    }        /**     * Callback for PEAR (DB) errors.     *     * @access protected     *     * @param A PEAR_error object.     */    function _pear_error_callback($error) {        if ($this->_is_false_error($error))            return;                $this->_dbh->setErrorHandling(PEAR_ERROR_PRINT);	// prevent recursive loops.        $this->close();        trigger_error($this->_pear_error_message($error), E_USER_ERROR);    }    /**     * Detect false errors messages from PEAR DB.     *     * The version of PEAR DB which ships with PHP 4.0.6 has a bug in that     * it doesn't recognize "LOCK" and "UNLOCK" as SQL commands which don't     * return any data.  (So when a "LOCK" command doesn't return any data,     * DB reports it as an error, when in fact, it's not.)     *     * @access private     * @return bool True iff error is not really an error.     */    function _is_false_error($error) {        if ($error->getCode() != DB_ERROR)            return false;        $query = $this->_dbh->last_query;        if (! preg_match('/^\s*"?(INSERT|UPDATE|DELETE|REPLACE|CREATE'                         . '|DROP|ALTER|GRANT|REVOKE|LOCK|UNLOCK)\s/', $query)) {            // Last query was not of the sort which doesn't return any data.            //" <--kludge for brain-dead syntax coloring            return false;        }                if (! in_array('ismanip', get_class_methods('DB'))) {            // Pear shipped with PHP 4.0.4pl1 (and before, presumably)            // does not have the DB::isManip method.            return true;        }                if (DB::isManip($query)) {            // If Pear thinks it's an isManip then it wouldn't have thrown            // the error we're testing for....            return false;        }        return true;    }    function _pear_error_message($error) {        $class = get_class($this);        $message = "$class: fatal database error\n"             . "\t" . $error->getMessage() . "\n"             . "\t(" . $error->getDebugInfo() . ")\n";        // Prevent password from being exposed during a connection error        $safe_dsn = preg_replace('| ( :// .*? ) : .* (?=@) |xs',                                 '\\1:XXXXXXXX', $this->_dsn);        return str_replace($this->_dsn, $safe_dsn, $message);    }    /**     * Filter PHP errors notices from PEAR DB code.     *     * The PEAR DB code which ships with PHP 4.0.6 produces spurious     * errors and notices.  This is an error callback (for use with     * ErrorManager which will filter out those spurious messages.)     * @see _is_false_error, ErrorManager     * @access private     */    function _pear_notice_filter($err) {        return ( $err->isNotice()                 && preg_match('|DB[/\\\\]common.php$|', $err->errfile)                 && $err->errline == 126                 && preg_match('/Undefined offset: +0\b/', $err->errstr) );    }

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日韩欧美激情在线| 亚洲一二三四在线观看| 亚洲视频狠狠干| 韩国视频一区二区| 欧美日韩在线播放一区| 欧美国产激情一区二区三区蜜月| 亚洲国产精品一区二区久久恐怖片| 国产精品自产自拍| 日韩三级视频在线观看| 一区二区三区国产精华| 国产成人鲁色资源国产91色综 | 99免费精品在线| 日韩免费电影网站| 亚洲一二三四区不卡| 99re热这里只有精品视频| 欧美成人精品1314www| 视频一区视频二区中文字幕| 一本高清dvd不卡在线观看| 中文一区在线播放| 福利一区二区在线| 日本一区二区不卡视频| 国产在线视频一区二区三区| 日韩手机在线导航| 美日韩一区二区| 欧美一区二区三区视频在线| 亚洲一区二区三区四区的| 欧美做爰猛烈大尺度电影无法无天| 国产精品欧美一区喷水| 国产a精品视频| 国产人久久人人人人爽| 国产成人自拍高清视频在线免费播放| 精品免费国产一区二区三区四区| 国产成a人亚洲| 国产农村妇女毛片精品久久麻豆 | 一级女性全黄久久生活片免费| 丰满白嫩尤物一区二区| 欧美国产国产综合| 99国产欧美久久久精品| 亚洲男女一区二区三区| 在线观看亚洲成人| 男男视频亚洲欧美| 精品久久一区二区| 高清av一区二区| 亚洲六月丁香色婷婷综合久久 | 日本成人在线不卡视频| 欧美一级淫片007| 韩国成人精品a∨在线观看| 国产偷v国产偷v亚洲高清| 成人午夜免费av| 亚洲宅男天堂在线观看无病毒| 91精品1区2区| 开心九九激情九九欧美日韩精美视频电影 | 国产三级久久久| 91视视频在线观看入口直接观看www| 亚洲精品视频一区二区| 欧美日韩国产大片| 国产一区亚洲一区| 亚洲欧美一区二区三区久本道91 | 亚洲成人精品影院| 欧美tk—视频vk| 北岛玲一区二区三区四区| 亚洲五码中文字幕| 欧美电影免费观看高清完整版在线| 国内外成人在线视频| 亚洲天堂a在线| 91精品国产一区二区| 国产99精品视频| 一区二区三区欧美视频| 欧美一级免费观看| 91精品欧美一区二区三区综合在| 久久99久久精品| 亚洲欧美日本韩国| 欧美精品一区二区三区久久久| 成人激情动漫在线观看| 日本vs亚洲vs韩国一区三区二区 | 成人手机电影网| 日本va欧美va精品| 最新不卡av在线| 欧美白人最猛性xxxxx69交| 波多野结衣精品在线| 天天综合天天综合色| 中文字幕电影一区| 日韩欧美第一区| 日本精品裸体写真集在线观看| 国产乱人伦精品一区二区在线观看 | 看电视剧不卡顿的网站| 亚洲综合成人在线| 欧美国产一区二区在线观看 | 91福利精品视频| 国产电影一区二区三区| 免费观看91视频大全| 亚洲视频小说图片| 欧美不卡123| 日韩欧美国产系列| 欧美精品一卡二卡| 91久久奴性调教| 99精品国产视频| 丁香六月综合激情| 国产精品一区不卡| 国内精品伊人久久久久av一坑 | 中文字幕制服丝袜成人av| 欧美精品一区二| 日韩精品影音先锋| 欧美一级在线视频| 欧美肥胖老妇做爰| 91精品在线一区二区| 欧美久久久久久蜜桃| 欧美天堂亚洲电影院在线播放| 粗大黑人巨茎大战欧美成人| 国产精品一二二区| 国产激情视频一区二区三区欧美| 久久99精品视频| 激情深爱一区二区| 国产一区在线观看麻豆| 国产麻豆成人精品| 成人毛片在线观看| 99麻豆久久久国产精品免费| av在线不卡网| 在线观看日产精品| 欧美精品1区2区| 精品成a人在线观看| 久久久久久夜精品精品免费| 久久伊人中文字幕| 久久久久国产精品免费免费搜索| 久久精品视频在线免费观看 | av日韩在线网站| 色狠狠桃花综合| 欧美日韩国产一区二区三区地区| 欧美性受极品xxxx喷水| 欧美另类久久久品| 日韩一级黄色片| 久久青草欧美一区二区三区| 久久久久99精品一区| 欧美国产一区视频在线观看| 国产精品不卡一区二区三区| 一区二区三区在线视频免费 | 成人国产精品视频| 欧美视频在线一区二区三区 | 欧美色窝79yyyycom| 3d动漫精品啪啪一区二区竹菊| 2020日本不卡一区二区视频| 国产精品区一区二区三区 | 国产女人aaa级久久久级 | 欧美日韩激情一区二区| 日韩视频免费观看高清在线视频| 久久亚区不卡日本| 亚洲免费观看高清在线观看| 视频一区二区不卡| 国产91精品入口| 欧美美女一区二区三区| 久久久精品人体av艺术| 亚洲狠狠爱一区二区三区| 极品尤物av久久免费看| 91欧美激情一区二区三区成人| 欧美精品第一页| 国产精品毛片a∨一区二区三区| 亚洲午夜精品在线| 国产激情视频一区二区三区欧美| 91久久精品一区二区三| 久久品道一品道久久精品| 夜夜嗨av一区二区三区中文字幕 | 日日欢夜夜爽一区| 99麻豆久久久国产精品免费优播| 欧美一区二区三区在线电影| 中文字幕一区二区三区av| 免费在线视频一区| 在线观看免费成人| 久久精品一区二区三区av| 午夜不卡av在线| 色综合久久综合网97色综合 | 国产99一区视频免费| 在线综合亚洲欧美在线视频| 亚洲欧洲精品成人久久奇米网| 久久精品国产免费看久久精品| 91福利社在线观看| 国产精品大尺度| 国产91在线|亚洲| 精品国产不卡一区二区三区| 亚州成人在线电影| 91精彩视频在线观看| 国产精品毛片久久久久久久| 国产毛片一区二区| 日韩欧美二区三区| 日本成人在线不卡视频| 欧美午夜一区二区三区| 国产精品成人在线观看| 国产不卡在线一区| 国产香蕉久久精品综合网| 精品一区二区三区影院在线午夜| 欧美日韩成人综合在线一区二区| 成人欧美一区二区三区| 成人av第一页| 日本一区二区高清| 成人动漫一区二区在线| 国产精品伦理一区二区| 北条麻妃国产九九精品视频| 国产精品久久久久久久久免费相片 | 久久国产福利国产秒拍| 欧美成人性福生活免费看| 精品一区二区在线免费观看|