", $string); return $string; } function htmlencode($string){ $ret_string=""; $len=strlen($string); for($x=0;$x<$len;$x++){ $ord=ord(substr($string, $x, 1)); $ret_string .= "&#$ord;"; } return $ret_string; } function htmldecode($string){ $ret_string=""; $arr=explode("&#", $string); $count=count($arr); $x=1; //ignore first element. it will be "" while($x<$count){ $asc=ereg_replace("(.*);", "\\1", $arr[$x]); $chr = chr($asc); $ret_string .= $chr; $x++; } return $ret_string; } function my_nl2br($str){ return ereg_replace("([^>])\n","\\1
\n",$str); } function bgcolor($color){ if($color!=""){ return " bgcolor=\"".$color."\""; } else{ return''; } } // variable initialization function initvar($varname){ global $$varname; if(!isset($$varname)) $$varname=''; } initvar("action"); initvar("admin"); initvar("AllowHtml"); initvar("author"); initvar("body"); initvar("bodies"); initvar("BodiesTable"); initvar("collapsed"); initvar("Collapsed"); initvar("description"); initvar("Description"); initvar("down"); initvar("email"); initvar("emails"); initvar("email_mod"); initvar("email_reply"); initvar("EmailModerator"); initvar("err"); initvar("first_active"); initvar("forum"); initvar("ForumLang"); initvar("ForumName"); initvar("forums"); initvar("GetVars"); initvar("haveread"); initvar("html"); initvar("host"); initvar("hosts"); initvar("id"); initvar("inclause"); initvar("IsError"); initvar("key"); initvar("lang"); initvar("loc"); initvar("MagicQuotes"); initvar("max"); initvar("message"); initvar("min"); initvar("mod"); initvar("Mod"); initvar("ModPass"); initvar("more"); initvar("multi_level"); initvar("MultiLevel"); initvar("name"); initvar("names"); initvar("nav_color"); initvar("nav_font_color"); initvar("NavColor"); initvar("NavFontColor"); initvar("new_UseCookies"); initvar("new_sortforums"); initvar("nRows"); initvar("num"); initvar("old_message"); initvar("option"); initvar("parent"); initvar("p_author"); initvar("p_body"); initvar("p_subject"); initvar("PostVars"); initvar("qauthor"); initvar("qbody"); initvar("qsubject"); initvar("quote"); initvar("quote_button"); initvar("read"); initvar("sortforums"); initvar("staff_host"); initvar("StaffHost"); initvar("start_num"); initvar("step"); initvar("subject"); initvar("table"); initvar("table_body_color_1"); initvar("table_body_color_2"); initvar("table_body_font_color_1"); initvar("table_body_font_color_2"); initvar("table_header_color"); initvar("table_header_font_color"); initvar("table_exists"); initvar("table_width"); initvar("TableBodyColor1"); initvar("TableBodyColor2"); initvar("TableBodyFontColor1"); initvar("TableBodyFontColor2"); initvar("TableHeaderFontColor"); initvar("TableHeaderColor"); initvar("TableName"); initvar("TableWidth"); initvar("tcount"); initvar("thread"); initvar("threadtotal"); initvar("title"); initvar("type"); initvar("UseCookies"); // GET And POST site variables function AddGetVar($var, $value){ GLOBAL $GetVars; $var=urlencode($var); $value=urlencode($value); $GetVars.="&"; $GetVars.="$var=$value"; } function AddPostVar($var, $value){ GLOBAL $PostVars; $PostVars.="\n"; } // If you have dynamic vars for GET and POST to pass on: //AddGetVar("dummy", $dummy); // AddPostVar("session", $session); // include abstraction layer. include "./abstract.php3"; // set path to and include forums.inf $inf_path="./phorum/"; // requires ending slash $inf_file="$inf_path"."forums.inf"; $inf_back="$inf_path"."forums.bak.inf"; include "$inf_file"; ?>