mirror of
https://github.com/LyLme/lylme_spage.git
synced 2024-11-17 14:34:08 +08:00
更新 v1.8.0版本
This commit is contained in:
parent
43d649d9ec
commit
844998c3e0
@ -14,6 +14,7 @@ if(!defined('SQLITE') && (!$dbconfig['user'] || !$dbconfig['pwd'] || !$dbconfig[
|
||||
}
|
||||
require SYSTEM_ROOT . "db.class.php";
|
||||
$DB = new DB($dbconfig['host'], $dbconfig['user'], $dbconfig['pwd'], $dbconfig['dbname'], $dbconfig['port']);
|
||||
|
||||
$web_config = $DB->query("SELECT * FROM `lylme_config`");
|
||||
while($row = $DB->fetch($web_config)) {
|
||||
$conf[$row['k']] = $row['v'];
|
||||
@ -25,7 +26,6 @@ require SYSTEM_ROOT . "tj.php";
|
||||
require SYSTEM_ROOT . "version.php";
|
||||
require SYSTEM_ROOT . "updbase.php";
|
||||
require SYSTEM_ROOT . "site.php";
|
||||
|
||||
$cdnpublic = cdnpublic($conf['cdnpublic']);
|
||||
$templatepath = './template/' . $conf["template"];
|
||||
$template = $templatepath . '/index.php';
|
||||
|
@ -1,191 +1,238 @@
|
||||
<?php
|
||||
|
||||
//MySQL、MySQLi、SQLite 三合一数据库操作类
|
||||
if(!defined('IN_CRONLITE'))exit();
|
||||
if(!defined('IN_CRONLITE')) {
|
||||
exit();
|
||||
}
|
||||
|
||||
$nomysqli=false;
|
||||
$nomysqli = false;
|
||||
|
||||
if(defined('SQLITE')==true){
|
||||
class DB {
|
||||
var $link = null;
|
||||
|
||||
function __construct($db_file){
|
||||
global $siteurl;
|
||||
$this->link = new PDO('sqlite:'.ROOT.'includes/sqlite/'.$db_file.'.db');
|
||||
if (!$this->link) die('Connection Sqlite failed.\n');
|
||||
return true;
|
||||
if(defined('SQLITE') == true) {
|
||||
class DB
|
||||
{
|
||||
public $link = null;
|
||||
public $result = null;
|
||||
public function __construct($db_file)
|
||||
{
|
||||
global $siteurl;
|
||||
$this->link = new PDO('sqlite:' . ROOT . 'includes/sqlite/' . $db_file . '.db');
|
||||
if (!$this->link) {
|
||||
die('Connection Sqlite failed.\n');
|
||||
}
|
||||
return true;
|
||||
}
|
||||
|
||||
function fetch($q){
|
||||
return $q->fetch();
|
||||
}
|
||||
function get_row($q){
|
||||
$sth = $this->link->query($q);
|
||||
return $sth->fetch();
|
||||
}
|
||||
function count($q){
|
||||
$sth = $this->link->query($q);
|
||||
return $sth->fetchColumn();
|
||||
}
|
||||
function query($q){
|
||||
return $this->result=$this->link->query($q);
|
||||
}
|
||||
function affected(){
|
||||
return $this->result->rowCount();
|
||||
}
|
||||
function error(){
|
||||
$error = $this->link->errorInfo();
|
||||
return '['.$error[1].'] '.$error[2];
|
||||
}
|
||||
}
|
||||
}
|
||||
elseif(extension_loaded('mysqli') && $nomysqli==false) {
|
||||
class DB {
|
||||
var $link = null;
|
||||
public function fetch($q)
|
||||
{
|
||||
return $q->fetch();
|
||||
}
|
||||
public function get_row($q)
|
||||
{
|
||||
$sth = $this->link->query($q);
|
||||
return $sth->fetch();
|
||||
}
|
||||
public function count($q)
|
||||
{
|
||||
$sth = $this->link->query($q);
|
||||
return $sth->fetchColumn();
|
||||
}
|
||||
public function query($q)
|
||||
{
|
||||
return $this->result = $this->link->query($q);
|
||||
}
|
||||
public function affected()
|
||||
{
|
||||
return $this->result->rowCount();
|
||||
}
|
||||
public function error()
|
||||
{
|
||||
$error = $this->link->errorInfo();
|
||||
return '[' . $error[1] . '] ' . $error[2];
|
||||
}
|
||||
}
|
||||
} elseif(extension_loaded('mysqli') && $nomysqli == false) {
|
||||
class DB
|
||||
{
|
||||
public $link = null;
|
||||
|
||||
public function __construct($db_host, $db_user, $db_pass, $db_name, $db_port)
|
||||
{
|
||||
|
||||
function __construct($db_host,$db_user,$db_pass,$db_name,$db_port){
|
||||
|
||||
$this->link = mysqli_connect($db_host, $db_user, $db_pass, $db_name, $db_port);
|
||||
|
||||
if (!$this->link) die('Connect Error (' . mysqli_connect_errno() . ') '.mysqli_connect_error());
|
||||
|
||||
|
||||
if (!$this->link) {
|
||||
die('Connect Error (' . mysqli_connect_errno() . ') ' . mysqli_connect_error());
|
||||
}
|
||||
|
||||
//mysqli_select_db($this->link, $db_name) or die(mysqli_error($this->link));
|
||||
|
||||
|
||||
mysqli_query($this->link,"set sql_mode = ''");
|
||||
//字符转换,读库
|
||||
mysqli_query($this->link,"set character set 'utf8'");
|
||||
//写库
|
||||
mysqli_query($this->link,"set names 'utf8'");
|
||||
|
||||
return true;
|
||||
}
|
||||
function fetch($q){
|
||||
return mysqli_fetch_assoc($q);
|
||||
}
|
||||
function num_rows($result){
|
||||
return mysqli_num_rows($result);
|
||||
}
|
||||
function get_row($q){
|
||||
$result = mysqli_query($this->link,$q);
|
||||
return mysqli_fetch_assoc($result);
|
||||
}
|
||||
function get_column($q){
|
||||
$result = mysqli_query($this->link,$q);
|
||||
$row = mysqli_fetch_array($result);
|
||||
return $row[0];
|
||||
}
|
||||
function count($q){
|
||||
$result = mysqli_query($this->link,$q);
|
||||
$count = mysqli_fetch_array($result);
|
||||
return $count[0];
|
||||
}
|
||||
function query($q){
|
||||
return mysqli_query($this->link,$q);
|
||||
}
|
||||
function escape($str){
|
||||
return mysqli_real_escape_string($this->link,$str);
|
||||
}
|
||||
function insert($q){
|
||||
if(mysqli_query($this->link,$q))
|
||||
return mysqli_insert_id($this->link);
|
||||
return false;
|
||||
}
|
||||
function affected(){
|
||||
return mysqli_affected_rows($this->link);
|
||||
}
|
||||
function insert_array($table,$array){
|
||||
$q = "INSERT INTO `$table`";
|
||||
$q .=" (`".implode("`,`",array_keys($array))."`) ";
|
||||
$q .=" VALUES ('".implode("','",array_values($array))."') ";
|
||||
|
||||
if(mysqli_query($this->link,$q))
|
||||
return mysqli_insert_id($this->link);
|
||||
return false;
|
||||
}
|
||||
function error(){
|
||||
$error = mysqli_error($this->link);
|
||||
$errno = mysqli_errno($this->link);
|
||||
return '['.$errno.'] '.$error;
|
||||
}
|
||||
function close(){
|
||||
$q = mysqli_close($this->link);
|
||||
return $q;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
mysqli_query($this->link, "set sql_mode = ''");
|
||||
//字符转换,读库
|
||||
mysqli_query($this->link, "set character set 'utf8'");
|
||||
//写库
|
||||
mysqli_query($this->link, "set names 'utf8'");
|
||||
|
||||
return true;
|
||||
}
|
||||
public function fetch($q)
|
||||
{
|
||||
return mysqli_fetch_assoc($q);
|
||||
}
|
||||
public function num_rows($result)
|
||||
{
|
||||
return mysqli_num_rows($result);
|
||||
}
|
||||
public function get_row($q)
|
||||
{
|
||||
$result = mysqli_query($this->link, $q);
|
||||
return mysqli_fetch_assoc($result);
|
||||
}
|
||||
public function get_column($q)
|
||||
{
|
||||
$result = mysqli_query($this->link, $q);
|
||||
$row = mysqli_fetch_array($result);
|
||||
return $row[0];
|
||||
}
|
||||
public function count($q)
|
||||
{
|
||||
$result = mysqli_query($this->link, $q);
|
||||
$count = mysqli_fetch_array($result);
|
||||
return $count[0];
|
||||
}
|
||||
public function query($q)
|
||||
{
|
||||
return mysqli_query($this->link, $q);
|
||||
}
|
||||
public function escape($str)
|
||||
{
|
||||
return mysqli_real_escape_string($this->link, $str);
|
||||
}
|
||||
public function insert($q)
|
||||
{
|
||||
if(mysqli_query($this->link, $q)) {
|
||||
return mysqli_insert_id($this->link);
|
||||
}
|
||||
return false;
|
||||
}
|
||||
public function affected()
|
||||
{
|
||||
return mysqli_affected_rows($this->link);
|
||||
}
|
||||
public function insert_array($table, $array)
|
||||
{
|
||||
$q = "INSERT INTO `$table`";
|
||||
$q .= " (`" . implode("`,`", array_keys($array)) . "`) ";
|
||||
$q .= " VALUES ('" . implode("','", array_values($array)) . "') ";
|
||||
|
||||
if(mysqli_query($this->link, $q)) {
|
||||
return mysqli_insert_id($this->link);
|
||||
}
|
||||
return false;
|
||||
}
|
||||
public function error()
|
||||
{
|
||||
$error = mysqli_error($this->link);
|
||||
$errno = mysqli_errno($this->link);
|
||||
return '[' . $errno . '] ' . $error;
|
||||
}
|
||||
public function close()
|
||||
{
|
||||
$q = mysqli_close($this->link);
|
||||
return $q;
|
||||
}
|
||||
}
|
||||
} else { // we use the old mysql
|
||||
class DB {
|
||||
var $link = null;
|
||||
class DB
|
||||
{
|
||||
public $link = null;
|
||||
|
||||
function __construct($db_host,$db_user,$db_pass,$db_name,$db_port){
|
||||
public function __construct($db_host, $db_user, $db_pass, $db_name, $db_port)
|
||||
{
|
||||
|
||||
$this->link = @mysql_connect($db_host.':'.$db_port, $db_user, $db_pass);
|
||||
|
||||
if (!$this->link) die('Connect Error (' . mysql_errno() . ') '.mysql_error());
|
||||
|
||||
mysql_select_db($db_name, $this->link) or die(mysql_error($this->link));
|
||||
$this->link = @mysql_connect($db_host . ':' . $db_port, $db_user, $db_pass);
|
||||
|
||||
mysql_query("set sql_mode = ''");
|
||||
//字符转换,读库
|
||||
mysql_query("set character set 'utf8'");
|
||||
//写库
|
||||
mysql_query("set names 'utf8'");
|
||||
|
||||
if (!$this->link) {
|
||||
die('Connect Error (' . mysql_errno() . ') ' . mysql_error());
|
||||
}
|
||||
|
||||
return true;
|
||||
}
|
||||
function fetch($q){
|
||||
return mysql_fetch_assoc($q);
|
||||
}
|
||||
function num_rows($result){
|
||||
return mysql_num_rows($result);
|
||||
}
|
||||
function get_row($q){
|
||||
$result = mysql_query($q, $this->link);
|
||||
return mysql_fetch_assoc($result);
|
||||
}
|
||||
function get_column($q){
|
||||
$result = mysql_query($q, $this->link);
|
||||
$row = mysql_fetch_array($result);
|
||||
return $row[0];
|
||||
}
|
||||
function count($q){
|
||||
$result = mysql_query($q, $this->link);
|
||||
$count = mysql_fetch_array($result);
|
||||
return $count[0];
|
||||
}
|
||||
function query($q){
|
||||
return mysql_query($q, $this->link);
|
||||
}
|
||||
function escape($str){
|
||||
return mysql_real_escape_string($str, $this->link);
|
||||
}
|
||||
function affected(){
|
||||
return mysql_affected_rows($this->link);
|
||||
}
|
||||
function insert($q){
|
||||
if(mysql_query($q, $this->link))
|
||||
return mysql_insert_id($this->link);
|
||||
return false;
|
||||
}
|
||||
function insert_array($table,$array){
|
||||
$q = "INSERT INTO `$table`";
|
||||
$q .=" (`".implode("`,`",array_keys($array))."`) ";
|
||||
$q .=" VALUES ('".implode("','",array_values($array))."') ";
|
||||
mysql_select_db($db_name, $this->link) or die(mysql_error($this->link));
|
||||
|
||||
if(mysql_query($q, $this->link))
|
||||
return mysql_insert_id($this->link);
|
||||
return false;
|
||||
}
|
||||
function error(){
|
||||
$error = mysql_error($this->link);
|
||||
$errno = mysql_errno($this->link);
|
||||
return '['.$errno.'] '.$error;
|
||||
}
|
||||
function close(){
|
||||
$q = mysql_close($this->link);
|
||||
return $q;
|
||||
}
|
||||
}
|
||||
mysql_query("set sql_mode = ''");
|
||||
//字符转换,读库
|
||||
mysql_query("set character set 'utf8'");
|
||||
//写库
|
||||
mysql_query("set names 'utf8'");
|
||||
|
||||
|
||||
return true;
|
||||
}
|
||||
public function fetch($q)
|
||||
{
|
||||
return mysql_fetch_assoc($q);
|
||||
}
|
||||
public function num_rows($result)
|
||||
{
|
||||
return mysql_num_rows($result);
|
||||
}
|
||||
public function get_row($q)
|
||||
{
|
||||
$result = mysql_query($q, $this->link);
|
||||
return mysql_fetch_assoc($result);
|
||||
}
|
||||
public function get_column($q)
|
||||
{
|
||||
$result = mysql_query($q, $this->link);
|
||||
$row = mysql_fetch_array($result);
|
||||
return $row[0];
|
||||
}
|
||||
public function count($q)
|
||||
{
|
||||
$result = mysql_query($q, $this->link);
|
||||
$count = mysql_fetch_array($result);
|
||||
return $count[0];
|
||||
}
|
||||
public function query($q)
|
||||
{
|
||||
return mysql_query($q, $this->link);
|
||||
}
|
||||
public function escape($str)
|
||||
{
|
||||
return mysql_real_escape_string($str, $this->link);
|
||||
}
|
||||
public function affected()
|
||||
{
|
||||
return mysql_affected_rows($this->link);
|
||||
}
|
||||
public function insert($q)
|
||||
{
|
||||
if(mysql_query($q, $this->link)) {
|
||||
return mysql_insert_id($this->link);
|
||||
}
|
||||
return false;
|
||||
}
|
||||
public function insert_array($table, $array)
|
||||
{
|
||||
$q = "INSERT INTO `$table`";
|
||||
$q .= " (`" . implode("`,`", array_keys($array)) . "`) ";
|
||||
$q .= " VALUES ('" . implode("','", array_values($array)) . "') ";
|
||||
|
||||
if(mysql_query($q, $this->link)) {
|
||||
return mysql_insert_id($this->link);
|
||||
}
|
||||
return false;
|
||||
}
|
||||
public function error()
|
||||
{
|
||||
$error = mysql_error($this->link);
|
||||
$errno = mysql_errno($this->link);
|
||||
return '[' . $errno . '] ' . $error;
|
||||
}
|
||||
public function close()
|
||||
{
|
||||
$q = mysql_close($this->link);
|
||||
return $q;
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
?>
|
@ -1,3 +1,46 @@
|
||||
<?php
|
||||
|
||||
class site {}
|
||||
$site = new SITE($dbconfig['host'], $dbconfig['user'], $dbconfig['pwd'], $dbconfig['dbname'], $dbconfig['port']);
|
||||
class SITE extends DB
|
||||
{
|
||||
public function __construct($db_host, $db_user, $db_pass, $db_name, $db_port)
|
||||
{
|
||||
parent::__construct($db_host, $db_user, $db_pass, $db_name, $db_port);
|
||||
}
|
||||
/**
|
||||
* @Description 获取分组信息
|
||||
* @return object
|
||||
*/
|
||||
public function getGroups()
|
||||
{
|
||||
return $this->query("SELECT * FROM `lylme_groups` WHERE `group_pwd` = 0 ORDER BY `group_order` ASC");
|
||||
}/**
|
||||
* 获取分组列表
|
||||
* @Description
|
||||
* @return object
|
||||
*/
|
||||
public function getCategorys()
|
||||
{
|
||||
//获取分组信息
|
||||
return $this->query("SELECT * FROM `lylme_groups` WHERE `group_pwd` = 0 ORDER BY `group_order` ASC");
|
||||
}
|
||||
/**
|
||||
* 获取标签菜单
|
||||
* @Author: LyLme
|
||||
* @return object
|
||||
*/
|
||||
public function getTags()
|
||||
{
|
||||
return $this->query("SELECT * FROM `lylme_tags` ORDER BY `lylme_tags`.`sort` ASC");
|
||||
}
|
||||
/**
|
||||
* 获取搜索引擎
|
||||
* @Author: LyLme
|
||||
* @return object
|
||||
*/
|
||||
public function getSou()
|
||||
{
|
||||
return $this->query("SELECT * FROM `lylme_sou` WHERE `sou_st` = 1 ORDER BY `lylme_sou`.`sou_order` ASC");
|
||||
}
|
||||
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user