⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 functions.php

📁 软件类别: PHP源码 / 文章管理 软件语言: 简体中文 授权方式: 商业版 文件大小: 308K
💻 PHP
📖 第 1 页 / 共 3 页
字号:
    $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("{","&#123;",$string);  $string = str_replace("\$","&#036;",$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;","&amp;lt;",$string);    $string = str_replace("&gt;","&amp;gt;",$string);    $string = str_replace("<","&lt;",$string);    $string = str_replace(">","&gt;",$string);    $string = str_replace("\"","&quot;",$string);  }  $string = str_replace("\\\"","\"",$string);  $string = preg_replace("/(=|\+|\-|&gt;&lt;|&gt;|&lt;|~|==|!=|LIKE|NOT LIKE|REGEXP)/iU","<span style=\"color:orange\">\\1</span>",$string);  $string = preg_replace("/(&quot;|')(.*)(&quot;|')/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("\\\"","&quot;",$var);  $var = preg_replace("/javascript/i","java script",$var);  $var = str_replace("<","&lt;",$var);  $var = str_replace(">","&gt;",$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 + -