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

? 歡迎來(lái)到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? textpattern.inc.php

?? Serendipity是一個(gè)php+mysql的blog程序
?? PHP
字號(hào):
<?php # $Id: textpattern.inc.php 558 2005-10-15 16:02:02Z garvinhicking $# Copyright (c) 2003-2005, Jannis Hermanns (on behalf the Serendipity Developer Team)# All rights reserved.  See LICENSE file for licensing details/***************************************************************** *  textpattern  Importer,   by Garvin Hicking * * ****************************************************************/class Serendipity_Import_textpattern extends Serendipity_Import {    var $info        = array('software' => 'Textpattern 1.0rc1');    var $data        = array();    var $inputFields = array();    var $categories  = array();    function getImportNotes() {        return 'Textpattern uses MySQLs native PASSWORD() function to save passwords. Thus, those passwords are incompatible with the MD5 hashing of Serendipity. The passwords for all users have been set to "txp". <strong>You need to modify the passwords manually for each user</strong>, we are sorry for that inconvenience.<br />';    }    function Serendipity_Import_textpattern($data) {        $this->data = $data;        $this->inputFields = array(array('text' => INSTALL_DBHOST,                                         'type' => 'input',                                         'name' => 'host'),                                   array('text' => INSTALL_DBUSER,                                         'type' => 'input',                                         'name' => 'user'),                                   array('text' => INSTALL_DBPASS,                                         'type' => 'protected',                                         'name' => 'pass'),                                   array('text' => INSTALL_DBNAME,                                         'type' => 'input',                                         'name' => 'name'),                                   array('text' => INSTALL_DBPREFIX,                                         'type' => 'input',                                         'name' => 'prefix',                                         'default' => ''),                                   array('text'    => CHARSET,                                         'type'    => 'list',                                         'name'    => 'charset',                                         'value'   => 'UTF-8',                                         'default' => $this->getCharsets(true)),                                   array('text'    => CONVERT_HTMLENTITIES,                                         'type'    => 'bool',                                         'name'    => 'use_strtr',                                         'default' => 'true'),                                   array('text'    => ACTIVATE_AUTODISCOVERY,                                         'type'    => 'bool',                                         'name'    => 'autodiscovery',                                         'default' => 'false')                            );    }    function validateData() {        return sizeof($this->data);    }    function getInputFields() {        return $this->inputFields;    }    function import() {        global $serendipity;        // Save this so we can return it to its original value at the end of this method.        $noautodiscovery = isset($serendipity['noautodiscovery']) ? $serendipity['noautodiscovery'] : false;        if ($this->data['autodiscovery'] == 'false') {            $serendipity['noautodiscovery'] = 1;        }        $this->getTransTable();        $this->data['prefix'] = serendipity_db_escape_string($this->data['prefix']);        $users = array();        $entries = array();        if (!extension_loaded('mysql')) {            return MYSQL_REQUIRED;        }        $txpdb = @mysql_connect($this->data['host'], $this->data['user'], $this->data['pass']);        if (!$txpdb) {            return sprintf(COULDNT_CONNECT, $this->data['host']);        }        if (!@mysql_select_db($this->data['name'])) {            return sprintf(COULDNT_SELECT_DB, mysql_error($txpdb));        }        /* Users */        $res = @$this->nativeQuery("SELECT user_id    AS ID,                                    name       AS user_login,                                    `pass`     AS user_pass,                                    email      AS user_email,                                    privs      AS user_level                               FROM {$this->data['prefix']}txp_users", $txpdb);        if (!$res) {            return sprintf(COULDNT_SELECT_USER_INFO, mysql_error($txpdb));        }        for ($x=0, $max_x = mysql_num_rows($res); $x < $max_x ; $x++ ) {            $users[$x] = mysql_fetch_assoc($res);            $data = array('right_publish' => ($users[$x]['user_level'] <= 4) ? 1 : 0,                          'realname'      => $users[$x]['user_login'],                          'username'      => $users[$x]['user_login'],                          'email'         => $users[$x]['user_email'],                          'password'      => md5('txp')); // blame TXP for using PASSWORD().            if ( $users[$x]['user_level'] == 1 ) {                $data['userlevel'] = USERLEVEL_EDITOR;            } elseif ($users[$x]['user_level'] == 2) {                $data['userlevel'] = USERLEVEL_CHIEF;            } else {                $data['userlevel'] = USERLEVEL_ADMIN;            }            if ($serendipity['serendipityUserlevel'] < $data['userlevel']) {                $data['userlevel'] = $serendipity['serendipityUserlevel'];            }            serendipity_db_insert('authors', $this->strtrRecursive($data));            $users[$x]['authorid'] = serendipity_db_insert_id('authors', 'authorid');        }        /* Categories */        if (!$this->importCategories('root', 0, $txpdb)) {            return sprintf(COULDNT_SELECT_CATEGORY_INFO, mysql_error($txpdb));        }        serendipity_rebuildCategoryTree();        /* Entries */        // Notice: Textpattern doesn't honor the prefix for this table. Wicked system.        $res = @$this->nativeQuery("SELECT * FROM {$this->data['prefix']}textpattern ORDER BY Posted;", $txpdb);        if (!$res) {            return sprintf(COULDNT_SELECT_ENTRY_INFO, mysql_error($txpdb));        }        for ($x=0, $max_x = mysql_num_rows($res) ; $x < $max_x ; $x++ ) {            $entries[$x] = mysql_fetch_assoc($res);            $entry = array('title'          => $this->decode($entries[$x]['Title']),                           'isdraft'        => ($entries[$x]['Status'] == '4') ? 'false' : 'true',                           'allow_comments' => ($entries[$x]['Annotate'] == '1' ) ? 'true' : 'false',                           'timestamp'      => strtotime($entries[$x]['Posted']),                           'extended'       => $this->strtr($entries[$x]['Body_html']),                           'body'           => $this->strtr($entries[$x]['Excerpt']));            $entry['authorid'] = '';            $entry['author']   = '';            foreach ($users as $user) {                if ($user['user_login'] == $entries[$x]['AuthorID']) {                    $entry['authorid'] = $user['authorid'];                    $entry['author']   = $user['user_login'];                    break;                }            }            if (!is_int($entries[$x]['entryid'] = serendipity_updertEntry($entry))) {                return $entries[$x]['entryid'];            }            /* Entry/category */            foreach ($this->categories as $category) {                if ($category['name'] == $entries[$x]['Category1'] || $category['name'] == $entries[$x]['Category2']) {                    $data = array('entryid'    => $entries[$x]['entryid'],                                  'categoryid' => $category['categoryid']);                    serendipity_db_insert('entrycat', $this->strtrRecursive($data));                    break;                }            }        }        /* Comments */        $res = @$this->nativeQuery("SELECT * FROM {$this->data['prefix']}txp_discuss;", $txpdb);        if (!$res) {            return sprintf(COULDNT_SELECT_COMMENT_INFO, mysql_error($txpdb));        }        while ($a = mysql_fetch_assoc($res)) {            foreach ($entries as $entry) {                if ($entry['ID'] == $a['parentid'] ) {                    $author   = $a['name'];                    $mail     = $a['email'];                    $url      = $a['web'];                    $comment = array('entry_id ' => $entry['entryid'],                                     'parent_id' => 0,                                     'timestamp' => strtotime($a['posted']),                                     'author'    => $author,                                     'email'     => $mail,                                     'url'       => $url,                                     'ip'        => $a['ip'],                                     'status'    => ($a['visible'] == '1' ? 'approved' : 'pending'),                                     'body'      => $a['message'],                                     'subscribed'=> 'false',                                     'type'      => 'NORMAL');                    serendipity_db_insert('comments', $this->strtrRecursive($comment));                    if ($a['visible'] == '1') {                        $cid = serendipity_db_insert_id('comments', 'id');                        serendipity_approveComment($cid, $entry['entryid'], true);                    }                }            }        }        $serendipity['noautodiscovery'] = $noautodiscovery;        // That was fun.        return true;    }    function importCategories($parentname = 'root', $parentid = 0, $txpdb) {        $res = $this->nativeQuery("SELECT * FROM {$this->data['prefix']}txp_category                                     WHERE parent = '" . mysql_escape_string($parentname) . "' AND type = 'article'", $txpdb);        if (!$res) {            echo mysql_error();            return false;        }        // Get all the info we need        for ($x=0, $max_x = mysql_num_rows($res) ; $x < $max_x ; $x++) {            $row = mysql_fetch_assoc($res);            $cat = array('category_name'        => $row['name'],                         'category_description' => $row['name'],                         'parentid'             => $parentid,                         'category_left'        => 0,                         'category_right'       => 0);            serendipity_db_insert('category', $this->strtrRecursive($cat));            $row['categoryid']  = serendipity_db_insert_id('category', 'categoryid');            $this->categories[] = $row;            $this->importCategories($row['name'], $row['categoryid'], $txpdb);        }        return true;    }}return 'Serendipity_Import_textpattern';/* vim: set sts=4 ts=4 expandtab : */?>

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
99久久伊人精品| 日韩av电影免费观看高清完整版| 欧美午夜理伦三级在线观看| 成人av一区二区三区| 国产精品88888| 国产高清一区日本| 国产91对白在线观看九色| 国内一区二区在线| 国产成人鲁色资源国产91色综| 秋霞影院一区二区| 美女视频黄久久| 久久精品国产亚洲aⅴ| 另类小说图片综合网| 久久97超碰国产精品超碰| 国产乱一区二区| 极品美女销魂一区二区三区免费| 久久疯狂做爰流白浆xx| 日韩av不卡一区二区| 日韩高清欧美激情| 日日骚欧美日韩| 久久精品国产一区二区三| 国产伦精一区二区三区| 国产福利精品一区二区| 成人一区二区视频| 99国产精品国产精品久久| 91国模大尺度私拍在线视频| 欧美日韩国产一区二区三区地区| 日韩你懂的在线观看| 久久久久综合网| 亚洲精选免费视频| 日韩不卡一区二区| 精品一二线国产| 99re热这里只有精品视频| 欧美性生活一区| 日韩精品一区二区三区四区| 中文字幕欧美国产| 亚洲高清视频在线| 粉嫩av亚洲一区二区图片| 欧美视频一区二区三区在线观看| 日韩女优av电影| 日韩美女视频一区| 韩国一区二区三区| 欧美午夜不卡在线观看免费| 337p粉嫩大胆噜噜噜噜噜91av| 中文字幕一区在线观看视频| 爽好久久久欧美精品| 高清国产一区二区三区| 日韩一级大片在线| 樱桃视频在线观看一区| 国产美女av一区二区三区| 在线这里只有精品| 国产精品美女久久久久久| 卡一卡二国产精品 | 一区二区三区美女视频| 蜜桃视频在线观看一区二区| 日本福利一区二区| 中文字幕精品一区二区三区精品| 日韩国产精品大片| 2020日本不卡一区二区视频| 亚洲主播在线观看| 成人福利电影精品一区二区在线观看| 欧美美女网站色| 亚洲日本成人在线观看| 国产乱码精品一区二区三区五月婷| 欧美日韩第一区日日骚| 亚洲欧洲日韩综合一区二区| 国产一区二区美女诱惑| 欧美一区二区精美| 日日摸夜夜添夜夜添国产精品| 91麻豆免费在线观看| 国产精品视频yy9299一区| 久久www免费人成看片高清| 91麻豆精品国产自产在线| 亚洲视频香蕉人妖| 91麻豆国产在线观看| 亚洲欧美综合另类在线卡通| 成人午夜电影小说| 欧美国产精品劲爆| 亚洲国产美女搞黄色| 国产免费成人在线视频| 日韩电影一区二区三区| 制服丝袜亚洲播放| 日本中文在线一区| 欧美一区二区三区四区视频| 石原莉奈在线亚洲二区| 日韩视频免费直播| 久久精品国产色蜜蜜麻豆| 精品国产一区二区三区av性色| 日韩极品在线观看| 欧美成人在线直播| 国产精品538一区二区在线| 欧美激情一区二区| a级高清视频欧美日韩| 椎名由奈av一区二区三区| 日本高清无吗v一区| 亚洲18女电影在线观看| 欧美一三区三区四区免费在线看| 免费成人在线视频观看| 久久精品亚洲一区二区三区浴池 | 免费欧美日韩国产三级电影| 7777精品伊人久久久大香线蕉经典版下载 | jiyouzz国产精品久久| 国产精品天干天干在观线| 色哟哟亚洲精品| 亚洲国产高清在线观看视频| 成人av片在线观看| 一区二区三区av电影| 91精品婷婷国产综合久久性色| 国产成人精品综合在线观看 | 中文字幕亚洲成人| 欧美日韩久久一区二区| 国产一区二区在线看| 亚洲精品国产一区二区精华液 | 久久99国产乱子伦精品免费| 欧美极品少妇xxxxⅹ高跟鞋 | 久色婷婷小香蕉久久| 国产精品久久久久久久久果冻传媒| 91在线观看地址| 日本欧美久久久久免费播放网| 国产女主播一区| 欧美视频一区在线| 国产**成人网毛片九色| 麻豆精品一二三| 国产精品理论在线观看| 欧美日韩黄视频| 国产99久久久精品| 午夜视频在线观看一区| 中文字幕第一区| 日韩无一区二区| 在线亚洲欧美专区二区| 国产一区二区0| 污片在线观看一区二区| 亚洲乱码国产乱码精品精小说| 欧美成人bangbros| 欧美体内she精高潮| 成人av影院在线| 久久99精品久久久久久久久久久久| 亚洲精品视频一区二区| 国产精品久久久久影院| 久久蜜桃一区二区| 日韩一级完整毛片| 7777精品伊人久久久大香线蕉完整版| 91视频观看视频| bt7086福利一区国产| 国产激情偷乱视频一区二区三区| 美女视频黄久久| 欧美96一区二区免费视频| 亚洲资源在线观看| 亚洲综合在线免费观看| 中文字幕在线免费不卡| 国产精品美女一区二区在线观看| www国产亚洲精品久久麻豆| 日韩色视频在线观看| 欧美一区二区高清| 欧美日韩国产精选| 欧美高清hd18日本| 欧美日韩高清在线| 7777精品伊人久久久大香线蕉最新版| 欧美私人免费视频| 欧美色综合影院| 欧美视频精品在线观看| 欧美日精品一区视频| 在线免费一区三区| 欧美日韩亚洲综合一区| 欧美在线制服丝袜| 欧美另类变人与禽xxxxx| 91精品啪在线观看国产60岁| 欧美一级二级三级蜜桃| 日韩欧美国产麻豆| 久久久久久亚洲综合影院红桃 | 国产91精品入口| 国产福利91精品| 粉嫩一区二区三区在线看| 成人精品视频一区二区三区 | 欧美三级日本三级少妇99| 欧美日韩国产另类不卡| 欧美成人bangbros| 欧美极品aⅴ影院| 一区二区三区在线观看动漫| 亚洲bt欧美bt精品777| 麻豆成人久久精品二区三区小说| 国产精品一区免费在线观看| 不卡的av中国片| 欧日韩精品视频| 精品国产一区二区三区久久久蜜月| 久久只精品国产| 亚洲欧美在线视频| 日韩经典一区二区| 福利一区在线观看| 欧美日韩中文一区| 久久蜜桃一区二区| 一区二区三区四区在线免费观看| 日本不卡中文字幕| caoporen国产精品视频| 欧美一区二区三区啪啪| 久久久亚洲欧洲日产国码αv| 亚洲女人****多毛耸耸8| 日韩精品亚洲一区二区三区免费| 国产精品亚洲视频| 欧美日韩亚洲综合|