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

📄 functions.php

📁 软件类别: PHP源码 / 文章管理 软件语言: 简体中文 授权方式: 商业版 文件大小: 308K
💻 PHP
📖 第 1 页 / 共 3 页
字号:
  return $smilie_data;}function getsmilietable() {  global $forumpath,$foruminfo,$stylevar;  $smilie_data = getsmiliedata();  $totalsmilies = countrows($smilie_data);  while ($smilie_arr = fetch_array($smilie_data)) {    $smiliecount ++;    $smilietext = $smilie_arr[smilietext];    $smiliepath = $foruminfo[smilie_image_path].$smilie_arr[smiliepath];    if ($smiliecount%6 == 1) {      unset($smilie_vbcodetext);    }    eval("\$smilie_vbcodetext .= \"".returnpagebit("comments_smilies_smiliebit")."\";");    if (($smiliecount%6 == 0) | ($smiliecount == $totalsmilies)) {      eval("\$smilie_vbcode .= \"".returnpagebit("comments_smilies_row")."\";");    }  }  eval("\$code = \"".returnpagebit("comments_smilies_table")."\";");  return $code;}function getstylevars($styleset) {  $getdata = query("SELECT varname,value FROM news_style WHERE stylesetid IN ('-1','$styleset') ORDER BY stylesetid");  while($data_arr = fetch_array($getdata)) {    if ($data_arr[varname] != "") {      $stylevar[$data_arr[varname]] = $data_arr[value];    }  }  return $stylevar;}function gettextareawidth () {  global $browser,$msietextarea,$nettextarea;  if ($browser == "MSIE") {    return $msietextarea;  } elseif ($browser == "Netscape") {    return $nettextarea;  } else {    return 80;  }}function getthemearr() {  $getthemes = query("SELECT id,pagesetid,stylesetid,title,allowselect FROM news_theme ORDER BY title");  while ($temp_arr = fetch_array($getthemes)) {    $theme_arr[$temp_arr[id]] = array();    $theme_arr[$temp_arr[id]][title] = $temp_arr[title];    $theme_arr[$temp_arr[id]][stylesetid] = $temp_arr[stylesetid];    $theme_arr[$temp_arr[id]][pagesetid] = $temp_arr[pagesetid];    $theme_arr[$temp_arr[id]][allowselect] = $temp_arr[allowselect];  }  return $theme_arr;}function gzipoutput($text,$compresslevel=1){  global $HTTP_ACCEPT_ENCODING;  $newtext = $text;  if (function_exists("crc32") & function_exists("gzcompress")) { // Only gzip if server supports it    if (strpos(" ".$HTTP_ACCEPT_ENCODING,"x-gzip")) {      $encoding = "x-gzip";    } elseif (strpos(" ".$HTTP_ACCEPT_ENCODING,"gzip")) {      $encoding = "gzip";    }    if ($encoding) { // Only gzip if browser supports it      header("Content-Encoding: $encoding");      $size = strlen($text);      $crc = crc32($text);      $newtext = "\x1f\x8b\x08\x00\x00\x00\x00\x00";      $newtext .= substr(gzcompress($text,$compresslevel),0,-4);      $newtext .= pack("V",$crc);      $newtext .= pack("V",$size);    }  }  return $newtext;}function header_redirect($path,$text="") {  global $useredirects;  if (!@header("location:$path")) {    // If header fails then will use meta redirect    if ($useredirects) {      standardredirect("You are being redirected to $text",$path,0);    } else { // This bit should only be seen for a split second and rarely be needed, therefore no template is needed      echo "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Strict//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-scrict.dtd\"><html xmlns=\"http://www.w3.org/1999/xhtml\" xml:lang=\"en\" lang=\"en\" dir=\"ltr\"><head>  <title>$sitename</title>  <meta http-equiv=\"content-type\" content=\"text/html; charset=gb2132\" />  <noscript>    <meta http-equiv=\"refresh\" content=\"0; url=$path\" />  </noscript></head><body onload=\"window.location.replace('$path')\">  <div><a href=\"$path\">$text</a></div></body></html>";    }  }  exit;}function htmltagparse($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("#(\s)(\S+)=(&quot;|')(.*)(&quot;|')(\s|&gt;|/)#iU","\\1<span style=\"color:red\">\\2=</span><span style=\"color:black\">\\3\\4\\5</span>\\6",$string);  $string = preg_replace("#(\s)(\S+)=(&quot;|')(.*)(&quot;|')(\s|&gt;|/)#iU","\\1<span style=\"color:red\">\\2=</span><span style=\"color:black\">\\3\\4\\5</span>\\6",$string);  $string = preg_replace("/&lt;(.*)&gt;/siU","<span style=\"color:blue\">&lt;\\1&gt;</span>",$string);  $string = preg_replace("/&gt;<\/span>(.+)<span style=\"color:blue\">&lt;/siU","&gt;</span><span style=\"color:black\">\\1</span><span style=\"color:blue\">&lt;",$string);  $string = preg_replace("/&gt;<\/span><span style=\"color:black\">((\s|\n)*)<\/span><span style=\"color:blue\">&lt;/siU","&gt;</span>\\1<span style=\"color:blue\">&lt;",$string);  $string = preg_replace("/&lt;!--(.*)<span style=\"color:(blue|red|black)\">(.*)--&gt;/siU","&lt;!--\\1\\3--&gt;",$string);  $string = preg_replace("/&lt;!--(.*)<\/span>(.*)--&gt;/siU","&lt;!--\\1\\2--&gt;",$string);  $string = preg_replace("/&lt;!--(.*)--&gt;/siU","<span style=\"color:green\">&lt;!--\\1--&gt;</span>",$string);  $string = stripslashes($string);  $string = "<blockquote><b>HTML:</b><hr /><pre>$string</pre><hr /></blockquote>";  return $string;}function iif($expression,$returntrue,$returnfalse="") {  if ($expression) {    return $returntrue;  } else {    return $returnfalse;  }}function isuserallowed($data=0) {  global $loggedin,$staffid;  if ($data == 3) {    return true;  } elseif (($data == 2) & $loggedin) {    return true;  } elseif (($data == 1) & $staffid) {    return true;  } else {    return false;  }}function makelists($listtext) {  $listtext = str_replace("[*]","<li>", $listtext);  $listtext = str_replace("[/*]","</li>\n", $listtext);  return "<ul>".stripslashes($listtext)."</ul>\n";}function makenav($nav_title,$nav_url="") {  if ($nav_url) {    eval("\$code .= \"".returnpagebit("misc_nav_link_on")."\";");  } else {    eval("\$code .= \"".returnpagebit("misc_nav_link_off")."\";");  }  return $code;}function makenavbar($title,$sub_title="",$sub_url="") {  global $defaultcategory,$sitename,$cat_arr,$stylevar;  if ($sub_title) {    $navbits = makenav($sub_title,$sub_url);    eval("\$navbits .= \"".returnpagebit("misc_nav_joiner")."\";");  }  $navbits .= makenav($title);  eval("\$code .= \"".returnpagebit("misc_nav_bar")."\";");  return $code;}function makesitejump($catid) {  global $showsitejump,$sitejump_shownews,$sitejump_newsposts,$cat_arr,$stylevar;  if ($showsitejump) {    if (!empty($cat_arr)) {      foreach ($cat_arr as $key => $cat) {        $cat[id] = $key;        $cat_jump .= returnsitejumplink($cat,0,1);      }    }    if ($sitejump_shownews) {      $getnews = query("SELECT id,catid,title FROM news_news WHERE (catid = $catid) AND (display = 1) AND (program = 0) ORDER BY time DESC LIMIT $sitejump_newsposts");      while ($news = fetch_array($getnews)) {        eval("\$news_jump .= \"".returnpagebit("misc_sitejump_news")."\";");      }    }    eval("\$jumpcode = \"".returnpagebit("misc_sitejump_main")."\";");  }  return $jumpcode;}function pagenav($perpage,$pagenum,$url,$total) {  $numpages = $total/$perpage;  $numpages = ceil($numpages);  if ($numpages <= 1) {    $pagenav = "";  } else {    $pagenav .= "Pages ($numpages): ";    if ($pagenum > 3) {      $currpage = $pagenum - 2;      eval("\$first_link .= \"".returnpagebit("misc_page_nav_first_link")."\";");    } else {      $currpage = 1;    }    if ($pagenum <= ($numpages -3)) {      if ($pagenum == 1) {	$upperlimit = $currpage + 2;      } elseif ($pagenum == 2) {	$upperlimit = $currpage +3;      } else {	$upperlimit = $currpage + 4;      }    } else {      $upperlimit = $numpages;    }    while (($currpage <= $numpages) & ($currpage <= $upperlimit)) {      if ($currpage == $pagenum) {	eval("\$curr_page .= \"".returnpagebit("misc_page_nav_curr_page")."\";");      } else {	if ($currpage < $pagenum) {	  $prevpage = $currpage;	  eval("\$prev_link .= \"".returnpagebit("misc_page_nav_prev_link")."\";");	} else {	  $nextpage = $currpage;	  eval("\$next_link .= \"".returnpagebit("misc_page_nav_next_link")."\";");	}      }      $currpage ++;    }    if ($upperlimit != $numpages) {      eval("\$last_link = \"".returnpagebit("misc_page_nav_last_link")."\";");    }    eval("\$pagenav = \"".returnpagebit("misc_page_nav_main")."\";");  }  return $pagenav;}function phptagparse($string,$allowhtml,$donewline) {  $string = str_replace("\r\n","\n",trim($string));  if ($donewline) {    $string = str_replace("<br />\n","\n",$string);  }  if (!$allowhtml) {    $string = str_replace("&amp;lt;","&lt;",$string);    $string = str_replace("&amp;gt;","&gt;",$string);    $string = str_replace("&lt;","<",$string);    $string = str_replace("&gt;",">",$string);    $string = str_replace("&quot;","\"",$string);  }  $string = str_replace("\\\"","\"",$string);  if (!strpos($string,"<?") & (substr($string,0,2) != "<?")) {    $string = "<?$string?>";    $addedtags=1;  }  ob_start();  highlight_string($string);  $buffer = ob_get_contents();  ob_end_clean();  $buffer = preg_replace("/^<code>/","",$buffer);  $buffer = preg_replace("/<\/code>$/","",$buffer);  if ($addedtags) {    $startpos = strpos($buffer,"&lt;?");    $closepos = strrpos($buffer,"?");    $buffer = substr($buffer,0,$startpos).substr($buffer,$startpos+5,$closepos-($startpos+5)).substr($buffer,$closepos+5);  }  $buffer = str_replace("<br />","\n",$buffer);  $buffer = str_replace("&nbsp;"," ",$buffer);  return "<blockquote><b>PHP:</b><hr /><pre>$buffer</pre><hr /></blockquote>";}function qhtmlparse($string,$allowhtml=0,$doimg=1,$dosmilies=1,$doformatting=1,$donewline=1) {  global $highlight,$forumpath,$censorwords,$foruminfo,$stylevar;  static $searcharray,$replacearray;  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);  }  if ($dosmilies) {    $string = str_replace("&gt;)", "&gt; )", $string);    $string = str_replace("&lt;)", "&lt; )", $string);    $smilies = getsmiliedata();    while ($smilie_arr = fetch_array($smilies)) {      $string = str_replace($smilie_arr[smilietext],"<img src=\"".$foruminfo[smilie_image_path].$smilie_arr[smiliepath]."\" alt=\"\" />",$string);    }  }  if ($donewline) {    $string = nl2br($string);  }  if ($doformatting) {    $searcharraytemp = array();    $replacearraytemp = array();    $searcharraytemp[] = "/javascript:/si";

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -