/* Common library script for Intellect Board 2 (c) 2004, XXXX Pro, United Open Project Visit us online: http://intboard.ru */ if (!$IBOARD) die ("Hack attempt!"); $GLOBALS['common']=1; return; function check_post() { if ($_SERVER['REQUEST_METHOD']!="POST") global_error('HACK ATTEMPT! Only POST method allowed here!'); } function load_style($file) { $link=$GLOBALS['link']; if (file_exists($GLOBALS['opt_dir']."/styles/".$GLOBALS['inuser']['st_file']."/".$file)) { require_once($GLOBALS['opt_dir']."/styles/".$GLOBALS['inuser']['st_file']."/".$file); } else { $dir=$GLOBALS['inuser']['st_parent']; $curdir=$GLOBALS['opt_dir']."/styles/".$dir."/"; while ($dir && !file_exists($curdir.$file)) { $sql = "SELECT st_parent FROM ".$GLOBALS['DBprefix']."StyleSet WHERE st_file=\"$dir\""; $res=db_query($sql,$link); list($dir)=db_fetch_row($res); $curdir=$GLOBALS['opt_dir']."/styles/".$dir."/"; } if (file_exists($curdir.$file)) require_once($curdir.$file); else global_error("File not found in styles: $file"); } } function load_lang($file) { require_once ($GLOBALS['opt_dir']."/langs/".$GLOBALS['inuser']['ln_file']."/".$file); } function build_msg_select($sql,$value="") { $res = db_query($sql,$GLOBALS['link']); $tmp = ""; while ($tmpdata=db_fetch_row($res)) { if ($tmpdata[0]==$value) $tmp.=""; return $flist; } function build_level_select() { $sql = "SELECT * FROM ".$GLOBALS['DBprefix']."UserLevel ORDER BY l_level"; return build_select($sql,$udata['u__level']); } function build_userlevel_select($level=0) { $sql = "SELECT * FROM ".$GLOBALS['DBprefix']."UserLevel WHERE l_level!=0 AND l_level<1024"; return build_select($sql,$level); } function error($errmsg) { if (!$GLOBALS['admin']) load_style("message.php"); $tmp_link1 = "".MSG_go_back.""; $tmp_link2 = "".MSG_go_mainpage.""; output_message(MSG_e.$errmsg,$tmp_link1,$tmp_link2,""); exit(); } function message($textmsg,$golink=0) { if ($_POST['refpage']) $tmp_link1 = $_POST['refpage']; elseif ($GLOBALS['refpage']) $tmp_link1 = $GLOBALS['refpage']; elseif ($_SERVER['HTTP_REFERER']) $tmp_link1 =$_SERVER['HTTP_REFERER']; else $tmp_link1 = "javascript:document.history(-1)"; $tmp_link2 = "".MSG_go_mainpage.""; if ($golink) $newlink=$tmp_link1; output_message($textmsg,"".MSG_go_back."",$tmp_link2,"",$newlink); } function topic_message($textmsg,$golink=0) { $tmp_message = $textmsg; $tmp_link1 = "".MSG_go_topic.""; $tmp_link2 = "".MSG_go_forum.""; $tmp_link3 = "".MSG_go_mainpage.""; if ($golink) $newlink="index.php?f=".$GLOBALS['forum']."&t=".$GLOBALS['topic']; output_message($tmp_message,$tmp_link1,$tmp_link2,$tmp_link3,$newlink); } function month_replace($date) { $date=str_replace("January",MSG_January,$date); $date=str_replace("February",MSG_February,$date); $date=str_replace("March",MSG_March,$date); $date=str_replace("April",MSG_April,$date); $date=str_replace("May",MSG_May,$date); $date=str_replace("June",MSG_June,$date); $date=str_replace("July",MSG_July,$date); $date=str_replace("August",MSG_August,$date); $date=str_replace("September",MSG_September,$date); $date=str_replace("October",MSG_October,$date); $date=str_replace("November",MSG_November,$date); $date=str_replace("December",MSG_December,$date); $date=str_replace("Jan",MSG_Jan,$date); $date=str_replace("Feb",MSG_Feb,$date); $date=str_replace("Mar",MSG_Mar,$date); $date=str_replace("Apr",MSG_Apr,$date); $date=str_replace("May",MSG_May,$date); $date=str_replace("Jun",MSG_Jun,$date); $date=str_replace("Jul",MSG_Jul,$date); $date=str_replace("Aug",MSG_Aug,$date); $date=str_replace("Sep",MSG_Sep,$date); $date=str_replace("Oct",MSG_Oct,$date); $date=str_replace("Nov",MSG_Nov,$date); $date=str_replace("Dec",MSG_Dec,$date); return $date; } function long_date_out($date) { $date=$date+$GLOBALS['inuser']['u_timeregion']-$GLOBALS['opt_timeregion']; if ($date<0) $date=0; if ($date) $date=date($GLOBALS['inuser']['u_lformat'],$date); else $date=MSG_none; return month_replace($date); } function short_date_out($date) { $date=$date+$GLOBALS['inuser']['u_timeregion']-$GLOBALS['opt_timeregion']; if ($date<0) $date=0; if ($date) $date=date($GLOBALS['inuser']['u_sformat'],$date); else $date=MSG_none; return month_replace($date); } function addlinks(&$text) { $text = " ".$text." "; $text = str_replace("<"," <",$text); $text = str_replace(">","> ",$text); $text = preg_replace("/\n/","",$text); $text = preg_replace("/\r/","",$text); $text = preg_replace("/ ([^:\t \n\[]+?\@[^\t \n\[]+?) /is"," $1 ",$text); $text = preg_replace("/ (http:\/\/\S+?) /is"," $1 ",$text); $text = preg_replace("/ (www\.\S+?) /is"," $1 ",$text); $text = preg_replace("/ ([\w-\.]+?\.ru) /is"," $1 ",$text); $text = preg_replace("/ ([\w-\.]+?\.com) /is"," $1 ",$text); $text = preg_replace("/ ([\w-\.]+?\.net) /is"," $1 ",$text); $text = preg_replace("/ ([\w-\.]+?\.org) /is"," $1 ",$text); $text = str_replace(" <","<",$text); $text = str_replace("> ",">",$text); } function check_hidden($posts,$text) { if (!$GLOBALS['inuserposts'] && $GLOBALS['inuserid']>3) { $link=$GLOBALS['link']; $sql = "SELECT COUNT(*) FROM ".$GLOBALS['DBprefix']."Post WHERE p_uid=".$GLOBALS['inuserid']." AND p__premoderate=0"; $res = db_query($sql,$link); list($count)=db_fetch_row($res); db_free_result($res); $GLOBALS['inuserposts']=$count; } if ($posts<=$GLOBALS['inuserposts']) return $text; else return "
$1 |
$1 |
$2 |
$2 |
$2 |