📄 functions.php
字号:
$searcharraytemp[] = "/about:/si"; $searcharraytemp[] = "#\[url=(['\"]?)([^\"']*)\\1](.*)\[/url]#esiU"; $searcharraytemp[] = "#\[email=(['\"]?)([^\"']*)\\1](.*)\[/email]#siU"; $searcharraytemp[] = "#\[color=(['\"]?)([^\"']*)\\1](.*)\[/color]#siU"; $searcharraytemp[] = "#\[size=(['\"]?)([^\"']*)\\1](.*)\[/size]#siU"; $searcharraytemp[] = "#\[font=(['\"]?)([^\"']*)\\1](.*)\[/font]#siU"; $searcharraytemp[] = "#\[php](.*)\[/php]#esiU"; $searcharraytemp[] = "#\[html](.*)\[/html]#esiU"; $searcharraytemp[] = "#\[sql](.*)\[/sql]#esiU"; $searcharraytemp[] = "#\[code](.*)\[/code]#esiU"; $searcharraytemp[] = "#\[list](.*)\[/list]#esiU"; $searcharraytemp[] = "#\[url]([^\"]*)\[/url]#esiU"; $searcharraytemp[] = "#\[email](.*)\[/email]#siU"; $searcharraytemp[] = "#\[quote](.*)\[/quote]#siU"; $searcharraytemp[] = "#\[b](.*)\[/b]#siU"; $searcharraytemp[] = "#\[u](.*)\[/u]#siU"; $searcharraytemp[] = "#\[i](.*)\[/i]#siU"; $searcharraytemp[] = "#\[s](.*)\[/s]#siU"; $replacearraytemp[] = "java script:"; $replacearraytemp[] = "about :"; $replacearraytemp[] = "checkurl('\\2','\\3')"; $replacearraytemp[] = "<a href=\"mailto:\\2\">\\3</a>"; $replacearraytemp[] = "<span style=\"color:\\2\">\\3</span>"; $replacearraytemp[] = "<span style=\"font-size:\\2px\">\\3</span>"; $replacearraytemp[] = "<span style=\"font-family:\\2\">\\3</span>"; $replacearraytemp[] = "phptagparse('\\1','$allowhtml','$donewline')"; $replacearraytemp[] = "htmltagparse('\\1','$allowhtml','$donewline')"; $replacearraytemp[] = "sqltagparse('\\1','$allowhtml','$donewline')"; $replacearraytemp[] = "codetagparse('\\1','$allowhtml','$donewline')"; $replacearraytemp[] = "makelists('\\1')"; $replacearraytemp[] = "checkurl('\\1')"; $replacearraytemp[] = "<a href=\"mailto:\\1\">\\1</a>"; $replacearraytemp[] = "<blockquote><b>引用:</b><hr />\\1<hr /></blockquote>"; $replacearraytemp[] = "<b>\\1</b>"; $replacearraytemp[] = "<u>\\1</u>"; $replacearraytemp[] = "<i>\\1</i>"; $replacearraytemp[] = "<s>\\1</s>"; if (empty($searcharray)) { $searcharray = array(); $replacearray = array(); for ($i=0;$i<count($searcharraytemp);$i++) { $searcharray[] = $searcharraytemp[$i]; $searcharray[] = $searcharraytemp[$i]; $searcharray[] = $searcharraytemp[$i]; $replacearray[] = $replacearraytemp[$i]; $replacearray[] = $replacearraytemp[$i]; $replacearray[] = $replacearraytemp[$i]; } } $string = preg_replace($searcharray,$replacearray,$string); } if ($doimg) { $string = preg_replace("/(\[)(img)(])([^\"\?\&]*)(\[\/img\])/siU","<img src=\"\\4\" border=\"0\" alt=\"\" />",$string); } $string = preg_replace("/(\[)(img)(])(.*)(\[\/img\])/siU", "<a href=\"\\4\" target=\"_blank\">\\4</a>", $string); if ($censorwords) { $censor_arr = explode(" ",$censorwords); foreach ($censor_arr as $word) { $replaceword = ""; for ($i=0;$i<strlen($word);$i++) { $replaceword .= "*"; } $string = eregi_replace($word,$replaceword,$string); } }// if ($highlight) {// $string = preg_replace("/(^| |\n|\r|\t|\]|>|\")(".$highlight.")(([\.,]+[ $\n\r\t])|$|\"|<|\[| |\n|\r|\t)/siU", "\\1<font color=\"red\">\\2</font>\\3", $string);// } $string = str_replace("{","{",$string); $string = str_replace("\$","$",$string); return $string;}function returncatnav($category,$parentid=0,$level=0) { global $cat_arr,$catid,$location,$stylevar; if (($category[parentid] == $parentid) & $category[display] & $category[displaymain] & isuserallowed($category[allowview])) { if ($level == 3) { $category[name] = "---- $category[name]"; } elseif ($level == 2) { $category[name] = "-- $category[name]"; } if (($category[id] == $catid) & preg_match("/index.php/",$location)) { if (preg_match("/action=cat/",$location) | preg_match("/action=custom/",$location)) { eval("\$links .= \"".returnpagebit("misc_cat_nav_link")."\";"); } else { eval("\$links .= \"".returnpagebit("misc_cat_nav_off")."\";"); } } else { eval("\$links .= \"".returnpagebit("misc_cat_nav_link")."\";"); } if (($level == 1) | ($level == 2)) { $sub_arr = $GLOBALS[cat_arr]; foreach ($sub_arr AS $key => $val) { $val[id] = $key; $links .= returncatnav($val,$category[id],$level+1); } unset($sub_arr); } } return $links;}function returnpagebit($name) { global $pagecache,$pagesetid; if ($pagecache[$name][$pagesetid] != "") { $data = $pagecache[$name][$pagesetid]; } else { $pagetype = returnpagetype($name,$pagesetid); if ($pagetype == 3) { $data = @join("",@file("pages/user/".$name."_".$pagesetid.".vnp")); } elseif ($pagetype == 4) { $data = @join("",@file("pages/default/".$name.".vnp")); } elseif ($pagetype == 1) { $data = @join("",@file("pages/user/mod/".$name."_".$pagesetid.".vnp")); } elseif ($pagetype == 2) { $data = @join("",@file("pages/default/mod/".$name.".vnp")); } $pagecache[$name][$pagesetid] = $data; } $data = str_replace("\\\\\$","\\\\\\\$",str_replace("\\'","'",addslashes($data))); return $data;}function returnpagetype($name,$pagesetid=0) { if (@file_exists("pages/user/".$name."_".$pagesetid.".vnp")) { // Is changed page - main return 3; } elseif (@file_exists("pages/default/".$name.".vnp")) { // Is default page - main return 4; } elseif (@file_exists("pages/user/mod/".$name."_".$pagesetid.".vnp")) { // Is changed page - mod return 1; } elseif (@file_exists("pages/default/mod/".$name.".vnp")) { // Is default page - mod return 2; } else { // Is nothing return 0; }}function returnqhtmllinks() { global $user_allowqhtml,$loggedin,$staffid,$staff_allowqhtml,$loggedout_allowqhtml,$qhtmlcodemode,$stylevar; if (($user_allowqhtml & $loggedin) | ($staffid & $staff_allowqhtml) | (!$loggedin & $loggedout_allowqhtml)) { if (empty($qhtmlcodemode)) { $checked[qhtmlmode_0] = " checked=\"checked\""; $checked[qhtmlmode_1] = ""; } else { $checked[qhtmlmode_0] = ""; $checked[qhtmlmode_1] = " checked=\"checked\""; } eval("\$qhtmlcode = \"".returnpagebit("comments_add_qhtml_links")."\";"); } else { eval("\$qhtmlcode = \"".returnpagebit("comments_add_qhtml_disabled")."\";"); } return $qhtmlcode;}function returnsitejumplink($category,$parentid=0,$level=0) { global $cat_arr,$catid,$location,$stylevar; if (($category[parentid] == $parentid) & $category[display] & $category[displaymain] & isuserallowed($category[allowview])) { if ($level == 3) { $category[name] = "---- $category[name]"; } elseif ($level == 2) { $category[name] = "-- $category[name]"; } eval("\$links .= \"".returnpagebit("misc_sitejump_cat")."\";"); if (($level == 1) | ($level == 2)) { $sub_arr = $GLOBALS[cat_arr]; foreach ($sub_arr AS $key => $val) { $val[id] = $key; $links .= returnsitejumplink($val,$category[id],$level+1); } unset($sub_arr); } } return $links;}function sqltagparse($string,$allowhtml,$donewline) { $string = str_replace("\r\n","\n",$string); if ($donewline) { $string = str_replace("<br />\n","\n",$string); } if ($allowhtml) { $string = str_replace("<","&lt;",$string); $string = str_replace(">","&gt;",$string); $string = str_replace("<","<",$string); $string = str_replace(">",">",$string); $string = str_replace("\"",""",$string); } $string = str_replace("\\\"","\"",$string); $string = preg_replace("/(=|\+|\-|><|>|<|~|==|!=|LIKE|NOT LIKE|REGEXP)/iU","<span style=\"color:orange\">\\1</span>",$string); $string = preg_replace("/("|')(.*)("|')/siU", "<span style=\"color:red\">\\1\\2\\3</span>",$string); $string = preg_replace("/(\s+|^)(SELECT|INSERT|UPDATE|DELETE|ALTER TABLE|DROP)/iU","\\1<span style=\"color:blue;font-weight:bold\">\\2</span>",$string); $string = preg_replace("/(MAX|AVG|SUM|COUNT|MIN)\(/iU","<span style=\"color:blue\">\\1</span>(",$string); $string = preg_replace("/(FROM|INTO)(\s+)(\S*)(\s+)/iU","<span style=\"color:green\">\\1</span>\\2<span style=\"color:orange\">\\3</span>\\4",$string); $string = preg_replace("/(\s+)((LEFT|INNER|RIGHT)*)(\s+)JOIN(\s+)(\S*)(\s+)/iU","\\1<span style=\"color:green\">\\2\\4JOIN</span>\\5<span style=\"color:orange\">\\6</span>\\7",$string); $string = preg_replace("/(\s+)(WHERE|MODIFY|CHANGE|AS|DISTINCT|IN|ON|ASC|DESC|ORDER BY)(\s+)/iU","\\1<span style=\"color:green\">\\2</span>\\3",$string); $string = preg_replace("/(\s+)(AND|OR|NOT)(\s+)/iU", "\\1<span style=\"color:blue\">\\2</span>\\3",$string); $string = preg_replace("/LIMIT(\s+)([0-9]+)(\s*),(\s*)([0-9]+)(\s*)/iU","<span style=\"color:green\">LIMIT</span>\\1<span style=\"color:orange\">\\2,\\5</span>\\6",$string); // LIMIT x,y $string = preg_replace("/LIMIT(\s+)([0-9]+)(\s*)/iU","<span style=\"color:green\">LIMIT</span>\\1<span style=\"color:orange\">\\2</span>\\3",$string); // LIMIT x $string = stripslashes($string); $string = "<blockquote><b>SQL:</b><hr /><pre>$string</pre><hr /></blockquote>"; return $string;}function standarderror($error) { global $cat_arr,$welcometext,$theme_selector,$sitestats,$forumstats,$sitename,$theme_arr,$HTTP_REFERER,$stylevar; global $maximages,$commentchrlimit,$commentuserlimit,$commentemaillimit,$webmasteremail,$defaultcategory,$poll,$category_nav; $cat_text = $cat_arr[$defaultcategory][name]; if (!$GLOBALS[pagesetid]) { $themeid = $cat_arr[$defaultcategory][defaulttheme]; $GLOBALS[pagesetid] = $theme_arr[$themeid][pagesetid]; $stylevar = getstylevars($theme_arr[$themeid][stylesetid]); } $navbar = makenavbar("Error"); eval("\$error_message = \"".returnpagebit("error_$error")."\";"); include("static/sub_pages/error_page_".$GLOBALS[pagesetid].".php"); exit;}function standardredirect($message="",$url="",$getmessage=1) { global $cat_arr,$welcometext,$theme_selector,$sitestats,$forumstats,$pagesetid,$sitename,$theme_arr,$HTTP_REFERER,$stylevar; global $maximages,$commentchrlimit,$commentuserlimit,$commentemaillimit,$webmasteremail,$defaultcategory,$poll,$useredirects; if ($url) { $url = xss_clean($url); } else { $url = "index.php"; } if (!$useredirects) { header_redirect($url,"Redirecting You"); } $cat_text = $cat_arr[$defaultcategory][name]; if (!$pagesetid) { $GLOBALS[themeid] = $cat_arr[$defaultcategory][defaulttheme]; $GLOBALS[pagesetid] = $theme_arr[$themeid][pagesetid]; } if ($getmessage) { eval("\$message = \"".returnpagebit("redirect_$message")."\";"); } eval("\echooutput(\"".returnpagebit("redirect_page")."\");"); exit;}function updatecookie($name,$value="",$expire=0) { global $cookiepath,$cookiedomain; $expire = iif($expire,$expire,time() + (60*60*24*365)); if ($cookiedomain) { setcookie($name,$value,$expire,$cookiepath,$cookiedomain); } else { setcookie($name,$value,$expire,$cookiepath); }}function writepagebit($path,$text) { if ($file = @fopen($path,"wb")) { @fwrite($file,$text); $file = @fclose($file); return true; } else { if (function_exists("adminerror")) { adminerror("Write Error","Unable to write to $path file, you must ensure that this file has the correct permissions set for writing to it. Your last actions have been record sucessfully so do not refresh the page if it was adding something you did. You must submit something to the site unchanged after you have set the file permissions and this will write the pages again."); } else { return false; } }}function xss_clean ($var) { $var = str_replace("\\\"",""",$var); $var = preg_replace("/javascript/i","java script",$var); $var = str_replace("<","<",$var); $var = str_replace(">",">",$var); return $var;}if (!function_exists("mysql_escape_string")) { function mysql_escape_string($string) { $string = str_replace("\\","\\\\",$string); $string = str_replace("\0",'\0',$string); $string = str_replace("\n",'\n',$string); $string = str_replace("\r",'\r',$string); $string = str_replace("'",'\\\'',$string); $string = str_replace("\"",'\"',$string); $string = str_replace("\032","\\Z",$string); return $string; }}if (!function_exists("verifyid")) { function verifyid($table,$checkid,$fieldname="id") { settype($checkid,"integer"); if (empty($checkid)) { standarderror("invalid_id"); } $checkid = query_first("SELECT COUNT($fieldname) AS count FROM $table WHERE $fieldname = $checkid"); if ($checkid[count] == 0) { standarderror("invalid_id"); } }}/*======================================================================*\|| ####################################################################|| # VirtuaNews is not free software|| # Downloaded: [WDYL-WTN]|| # File: includes/functions.php|| ####################################################################\*======================================================================*/?>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -