📄 global.php
字号:
<?php
if(!defined('DUOXUN')) {
exit('Forbidden');
}
error_reporting(0);
set_magic_quotes_runtime(0);
define('D_P',__FILE__ ? dirname(__FILE__).'/' : './');
define('R_P',D_P);
if(PHP_VERSION < '4.1.0') {
$_GET = &$HTTP_GET_VARS;
$_POST = &$HTTP_POST_VARS;
$_COOKIE = &$HTTP_COOKIE_VARS;
$_SERVER = &$HTTP_SERVER_VARS;
$_ENV = &$HTTP_ENV_VARS;
$_FILES = &$HTTP_POST_FILES;
}
$duoxun_version='2.5';
$timestamp=time();
if(getenv('HTTP_CLIENT_IP') && strcasecmp(getenv('HTTP_CLIENT_IP'), 'unknown')) {
$onlineip = getenv('HTTP_CLIENT_IP');
} elseif(getenv('HTTP_X_FORWARDED_FOR') && strcasecmp(getenv('HTTP_X_FORWARDED_FOR'), 'unknown')) {
$onlineip = getenv('HTTP_X_FORWARDED_FOR');
} elseif(getenv('REMOTE_ADDR') && strcasecmp(getenv('REMOTE_ADDR'), 'unknown')) {
$onlineip = getenv('REMOTE_ADDR');
} elseif(isset($_SERVER['REMOTE_ADDR']) && $_SERVER['REMOTE_ADDR'] && strcasecmp($_SERVER['REMOTE_ADDR'], 'unknown')) {
$onlineip = $_SERVER['REMOTE_ADDR'];
}
$onlineip = preg_replace("/^([\d\.]+).*/", "\\1", $onlineip);
require_once(R_P.'include/conn.php');
connect();
select_db();
unset($dbhost,$dbuser,$dbpw,$dbname,$pconnect,$manager_pwd);
if(!empty($_COOKIE['duoxunuser']) && !empty($_COOKIE['duoxunpwd'])) {
$rs=get_one("SELECT * FROM duoxun_members WHERE username='{$_COOKIE['duoxunuser']}'");
if(!$rs['username'] || $_COOKIE['duoxunpwd']!=sha1($rs['password'])) {
$checkpass=0;
} else {
if($rs['groupid']=='1') {
$checkpass=1;
} elseif($rs['groupid']=='0') {
$checkpass=2;
}
}
}
function template($template,$type='',$ext='htm') {
global $tplpath;
if(!$template) $template=N;
if(!$type || $type==='') {
$path=R_P."$tplpath/$template.$ext";
!file_exists($path) && $path=R_P."template/duoxun/$template.$ext";
} elseif($type && $type==='admin') {
$path=R_P."$tplpath/admin/$template.$ext";
!file_exists($path) && $path=R_P."template/duoxun/admin/$template.$ext";
}
return $path;
}
function readover($filename,$method="rb"){
strpos($filename,'..')!==false && exit('Forbidden');
if($handle=@fopen($filename,$method)){
flock($handle,LOCK_SH);
if(filesize($filename)!=0) {
$filedata=fread($handle,filesize($filename));
} else {
$filedata='';
}
fclose($handle);
} else {
$filedata='';
}
return $filedata;
}
function writeover($filename,$data,$method="rb+",$iflock=1) {
strpos($filename,'..')!==false && exit('Forbidden');
touch($filename);
$handle=fopen($filename,$method);
if($iflock) {
flock($handle,LOCK_EX);
}
fwrite($handle,$data);
if($method=="rb+") ftruncate($handle,strlen($data));
fclose($handle);
}
function substrs($content,$length) {
if($length && strlen($content)>$length) {
$num=0;
for($i=0;$i<$length-3;$i++) {
if(ord($content[$i])>127) {
$num++;
}
}
$num%2==1 ? $content=substr($content,0,$length-4) : $content=substr($content,0,$length-3);
$content.='..';
}
return $content;
}
function fenye($num, $perpage, $curpage, $mpurl, $maxpages = 0) {
$multipage = '';
$mpurl .= strpos($mpurl, '?') ? '&' : '?';
if($num > $perpage) {
$page = 10;
$offset = 2;
$realpages = @ceil($num / $perpage);
$pages = $maxpages && $maxpages < $realpages ? $maxpages : $realpages;
if($page > $pages) {
$from = 1;
$to = $pages;
} else {
$from = $curpage - $offset;
$to = $curpage + $page - $offset - 1;
if($from < 1) {
$to = $curpage + 1 - $from;
$from = 1;
if(($to - $from) < $page && ($to - $from) < $pages) {
$to = $page;
}
} elseif($to > $pages) {
$from = $curpage - $pages + $to;
$to = $pages;
if(($to - $from) < $page && ($to - $from) < $pages) {
$from = $pages - $page + 1;
}
}
}
$multipage = ($curpage - $offset > 1 && $pages > $page ? '<td> <a href="'.$mpurl.'page=1"><b>|</b>< </td>' : '').
($curpage > 1 ? '<td> <a href="'.$mpurl.'page='.($curpage - 1).'"><</a> </td>' : '');
for($i = $from; $i <= $to; $i++) {
$multipage .= $i == $curpage ? '<td bgcolor="#eeeeee"> <u><b>'.$i.'</b></u> </td>' :
'<td> <a href="'.$mpurl.'page='.$i.'">'.$i.'</a> </td>';
}
$multipage .= ($curpage < $pages ? '<td> <a href="'.$mpurl.'page='.($curpage + 1).'">></a> </td>' : '').
($to < $pages ? '<td> <a href="'.$mpurl.'page='.$pages.'">><b>|</b></a> </td>' : '').
'<td style="padding: 0"><input type="text" size="2" style="border: 1px solid #698CC3" onKeyDown="if(event.keyCode==13) window.location=\''.$mpurl.'page=\'+this.value;"></td>';
$multipage = $multipage ? '<table cellspacing="0" cellpadding="0" border="0"><tr><td height="3"></td></tr><tr><td>'.
'<table cellspacing="0" cellpadding="0"><tr bgcolor="#FFFFFF"><td> '.$curpage.'/'.$realpages.' </td>'.$multipage.'</tr></table>'.
'</td></tr><tr><td height="3"></td></tr></table>' : '';
}
return $multipage;
}
?>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -