📄 functions.php
字号:
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;",$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("#(\s)(\S+)=("|')(.*)("|')(\s|>|/)#iU","\\1<span style=\"color:red\">\\2=</span><span style=\"color:black\">\\3\\4\\5</span>\\6",$string); $string = preg_replace("#(\s)(\S+)=("|')(.*)("|')(\s|>|/)#iU","\\1<span style=\"color:red\">\\2=</span><span style=\"color:black\">\\3\\4\\5</span>\\6",$string); $string = preg_replace("/<(.*)>/siU","<span style=\"color:blue\"><\\1></span>",$string); $string = preg_replace("/><\/span>(.+)<span style=\"color:blue\"></siU","></span><span style=\"color:black\">\\1</span><span style=\"color:blue\"><",$string); $string = preg_replace("/><\/span><span style=\"color:black\">((\s|\n)*)<\/span><span style=\"color:blue\"></siU","></span>\\1<span style=\"color:blue\"><",$string); $string = preg_replace("/<!--(.*)<span style=\"color:(blue|red|black)\">(.*)-->/siU","<!--\\1\\3-->",$string); $string = preg_replace("/<!--(.*)<\/span>(.*)-->/siU","<!--\\1\\2-->",$string); $string = preg_replace("/<!--(.*)-->/siU","<span style=\"color:green\"><!--\\1--></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("&lt;","<",$string); $string = str_replace("&gt;",">",$string); $string = str_replace("<","<",$string); $string = str_replace(">",">",$string); $string = str_replace(""","\"",$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,"<?"); $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(" "," ",$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;",$string); $string = str_replace(">","&gt;",$string); $string = str_replace("<","<",$string); $string = str_replace(">",">",$string); $string = str_replace("\\\"",""",$string); } if ($dosmilies) { $string = str_replace(">)", "> )", $string); $string = str_replace("<)", "< )", $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 + -