= 1073741824) {$file_size = round($file_size / 1073741824 * 100) / 100 . "Gb";} elseif($file_size >= 1048576) {$file_size = round($file_size / 1048576 * 100) / 100 . "Mb";} elseif($file_size >= 1024) {$file_size = round($file_size / 1024 * 100) / 100 . "Kb";} else{$file_size = $file_size . "b";} return $file_size; } /////////////////////////////////////////////////////// // Class: microTimer // Description: calculates the micro time class microTimer { function start() { global $starttime; $mtime = microtime (); $mtime = explode (' ', $mtime); $mtime = $mtime[1] + $mtime[0]; $starttime = $mtime; } function stop() { global $starttime; $mtime = microtime (); $mtime = explode (' ', $mtime); $mtime = $mtime[1] + $mtime[0]; $endtime = $mtime; $totaltime = round (($endtime - $starttime), 5); return $totaltime; } } /////////////////////////////////////////////////////// // Function: check_login // Description: Check login information function check_login($username, $md5_password){ $result = FALSE; $full_member_db = file("./data/users.db.php"); global $member_db; foreach($full_member_db as $member_db_line) { if(!eregi("<\?",$member_db_line)){ $member_db = explode("|",$member_db_line); if(strtolower($member_db[2]) == strtolower($username) && $member_db[3] == $md5_password) { $result = TRUE; break; } } } return $result; } /////////////////////////////////////////////////////// // Function: cute_query_string // Description: Format the Query_String for CuteNews purpuses index.php? function cute_query_string($q_string, $strips, $type="get"){ foreach($strips as $key){ $strips[$key] = TRUE; } $var_value = explode("&", $q_string); foreach($var_value as $var_peace){ $parts = explode("=", $var_peace); if($strips[$parts[0]] != TRUE and $parts[0] != ""){ if($type == "post"){ $my_q .= "\n"; }else{ $my_q .= "$var_peace&"; } } } if( substr($my_q, -5) == "&" ){ $my_q = substr($my_q, 0, -5); } return $my_q; } /////////////////////////////////////////////////////// // Function: Flooder // Description: Flood Protection Function function flooder($ip, $comid){ global $cutepath, $config_flood_time; $old_db = file("$cutepath/data/flood.db.php"); $new_db = fopen("$cutepath/data/flood.db.php", w); $result = FALSE; foreach($old_db as $old_db_line){ $old_db_arr = explode("|", $old_db_line); if(($old_db_arr[0] + $config_flood_time) > time() ){ fwrite($new_db, $old_db_line); if($old_db_arr[1] == $ip and $old_db_arr[2] == $comid) { $result = TRUE; } } } fclose($new_db); return $result; } //////////////////////////////////////////////////////// // Function: msg // Description: Displays message to user function msg($type, $title, $text, $back=FALSE){ echoheader($type, $title); global $lang; echo"
$text"; if($back){ echo"

go back"; } echo"
"; echofooter(); exit(); } //////////////////////////////////////////////////////// // Function: echoheader // Description: Displays header skin function echoheader($image, $header_text){ global $PHP_SELF, $is_loged_in, $config_skin, $skin_header, $lang_content_type, $skin_menu, $skin_prefix, $config_version_name; if($is_loged_in == TRUE){ $skin_header = preg_replace("/{menu}/", "$skin_menu", "$skin_header"); } else { $skin_header = preg_replace("/{menu}/", "   $config_version_name", "$skin_header"); } $skin_header = get_skin($skin_header); $skin_header = preg_replace("/{image-name}/", "${skin_prefix}${image}", $skin_header); $skin_header = preg_replace("/{header-text}/", $header_text, $skin_header); $skin_header = preg_replace("/{content-type}/", $lang_content_type, $skin_header); echo $skin_header; } //////////////////////////////////////////////////////// // Function: echofooter // Description: Displays footer skin function echofooter(){ global $PHP_SELF, $is_loged_in, $config_skin, $skin_footer, $lang_content_type, $skin_menu, $skin_prefix, $config_version_name; if($is_loged_in == TRUE){ $skin_footer = preg_replace("/{menu}/", "$skin_menu", "$skin_footer"); } else { $skin_footer = preg_replace("/{menu}/", "   $config_version_name", "$skin_footer"); } $skin_footer = get_skin($skin_footer); $skin_footer = preg_replace("/{image-name}/", "${skin_prefix}${image}", $skin_footer); $skin_footer = preg_replace("/{header-text}/", $header_text, $skin_footer); $skin_footer = preg_replace("/{content-type}/", $lang_content_type, $skin_footer); // Do not remove the Copyrights! $skin_footer = preg_replace("/{copyrights}/", "
Powered by $config_version_name © 2004 CutePHP.
", $skin_footer); echo $skin_footer; } //////////////////////////////////////////////////////// // Function: b64dck // Description: And the duck fly away. function b64dck(){ $cr = bd_config('e2NvcHlyaWdodHN9');$shder = bd_config('c2tpbl9oZWFkZXI=');$sfter = bd_config('c2tpbl9mb290ZXI='); global $$shder,$$sfter; $HDpnlty = bd_config('PGNlbnRlcj48aDE+Q3V0ZU5ld3M8L2gxPjxhIGhyZWY9Imh0dHA6Ly9jdXRlcGhwLmNvbSI+Q3V0ZVBIUC5jb208L2E+PC9jZW50ZXI+PGJyPg=='); $FTpnlty = bd_config('PGNlbnRlcj48ZGl2IGRpc3BsYXk9aW5saW5lIHN0eWxlPSdmb250LXNpemU6IDExcHgnPlBvd2VyZWQgYnkgPGEgc3R5bGU9J2ZvbnQtc2l6ZTogMTFweCcgaHJlZj0iaHR0cDovL2N1dGVwaHAuY29tL2N1dGVuZXdzLyIgdGFyZ2V0PV9ibGFuaz5DdXRlTmV3czwvYT4gqSAyMDA0ICA8YSBzdHlsZT0nZm9udC1zaXplOiAxMXB4JyBocmVmPSJodHRwOi8vY3V0ZXBocC5jb20vIiB0YXJnZXQ9X2JsYW5rPkN1dGVQSFA8L2E+LjwvZGl2PjwvY2VudGVyPg=='); if(!stristr($$shder,$cr) and !stristr($$sfter,$cr)){ $$shder = $HDpnlty.$$shder; $$sfter = $$sfter.$FTpnlty; } } //////////////////////////////////////////////////////// // Function: CountComments // Description: Count How Many Comments Have a Specific Article function CountComments($id, $archive = FALSE){ global $cutepath; if($cutepath == ""){ $cutepath = "."; } $result = "0"; if($archive){ $all_comments = file("$cutepath/data/archives/${archive}.comments.arch"); } else{ $all_comments = file("$cutepath/data/comments.txt"); } foreach($all_comments as $comment_line) { $comment_arr_1 = explode("|>|", $comment_line); if($comment_arr_1[0] == $id) { $comment_arr_2 = explode("||", $comment_arr_1[1]); $result = count($comment_arr_2)-1; } } return $result; } //////////////////////////////////////////////////////// // Function: insertSmilies // Description: insert smilies for adding into news/comments function insertSmilies($insert_location, $break_location = FALSE) { global $config_http_script_dir, $config_smilies; $smilies = explode(",", $config_smilies); foreach($smilies as $smile) { $i++; $smile = trim($smile); $output .= "\"$smile\""; if($i%$break_location == 0 and $break_location) { $output .= "
"; }else{ $output .= " "; } } return $output; } //////////////////////////////////////////////////////// // Function: replace_comments // Description: Replaces comments charactars function replace_comment($way, $sourse){ global $config_allow_html_in_news, $config_allow_html_in_comments, $config_http_script_dir, $config_smilies; $sourse = stripslashes(trim($sourse)); if($way == "add"){ $find = array( "'\"'", "'\''", "'<'", "'>'", "'\|'", "'\n'", "'\r'", ); $replace = array( """, "'", "<", ">", "|", "
", "", ); } elseif($way == "show"){ $find = array( "'\[b\](.*?)\[/b\]'i", "'\[i\](.*?)\[/i\]'i", "'\[u\](.*?)\[/u\]'i", "'\[link\](.*?)\[/link\]'i", "'\[link=(.*?)\](.*?)\[/link\]'i", "'\[quote=(.*?)\](.*?)\[/quote\]'", "'\[quote\](.*?)\[/quote\]'", ); $replace = array( "\\1", "\\1", "\\1", "\\1", "\\2", "
quote (\\1):

\\2

", "
quote:

\\1

", ); $smilies_arr = explode(",", $config_smilies); foreach($smilies_arr as $smile){ $smile = trim($smile); $find[] = "':$smile:'"; $replace[] = "\"$smile\""; } } $sourse = preg_replace($find,$replace,$sourse); return $sourse; } //////////////////////////////////////////////////////// // Function: get_skin // Description: Hello skin! function get_skin($skin){ $msn = bd_config('c2tpbg=='); $cr = bd_config('e2NvcHlyaWdodHN9'); $lct = bd_config('PGRpdiBzdHlsZT0nZm9udC1zaXplOiA5cHgnPlBvd2VyZWQgYnkgPGEgc3R5bGU9J2ZvbnQtc2l6ZTogOXB4JyBocmVmPSJodHRwOi8vY3V0ZXBocC5jb20vY3V0ZW5ld3MvIiB0YXJnZXQ9X2JsYW5rPkN1dGVOZXdzIDEuMy42PC9hPiCpIDIwMDQgIDxhIHN0eWxlPSdmb250LXNpemU6IDlweCcgaHJlZj0iaHR0cDovL2N1dGVwaHAuY29tLyIgdGFyZ2V0PV9ibGFuaz5DdXRlUEhQPC9hPi48L2Rpdj4= '); $$msn = preg_replace("/$cr/", $lct, $$msn); return $$msn; } //////////////////////////////////////////////////////// // Function: replace_news // Description: Replaces news charactars function replace_news($way, $sourse, $replce_n_to_br=TRUE, $use_html=TRUE){ global $config_allow_html_in_news, $config_allow_html_in_comments, $config_http_script_dir, $config_smilies; $sourse = stripslashes($sourse); if($way == "show") { $find= array( /* 1 */ "'\[upimage=([^\]]*?) ([^\]]*?)\]'i", /* 2 */ "'\[upimage=(.*?)\]'i", /* 3 */ "'\[b\](.*?)\[/b\]'i", /* 4 */ "'\[i\](.*?)\[/i\]'i", /* 5 */ "'\[u\](.*?)\[/u\]'i", /* 6 */ "'\[link\](.*?)\[/link\]'i", /* 7 */ "'\[color=(.*?)\](.*?)\[/color\]'i", /* 8 */ "'\[size=(.*?)\](.*?)\[/size\]'i", /* 9 */ "'\[font=(.*?)\](.*?)\[/font\]'i", /* 10 */ "'\[align=(.*?)\](.*?)\[/align\]'i", /* 12 */ "'\[image=(.*?)\]'i", /* 13 */ "'\[link=(.*?)\](.*?)\[/link\]'i", /* 14 */ "'\[quote=(.*?)\](.*?)\[/quote\]'i", /* 15 */ "'\[quote\](.*?)\[/quote\]'i", /* 16 */ "'\[list\]'i", /* 17 */ "'\[/list\]'i", /* 18 */ "'\[\*\]'i", "'{nl}'", ); $replace=array( /* 1 */ "\"\"", /* 2 */ "\"\"", /* 3 */ "\\1", /* 4 */ "\\1", /* 5 */ "\\1", /* 6 */ "\\1", /* 7 */ "\\2", /* 8 */ "\\2", /* 9 */ "\\2", /* 10 */ "
\\2
", /* 12 */ "\"\"", /* 13 */ "\\2", /* 14 */ "
quote (\\1):

\\2

", /* 15 */ "
quote:

\\1

", /* 16 */ "", /* 18 */ "
  • ", "\n", ); $smilies_arr = explode(",", $config_smilies); foreach($smilies_arr as $smile){ $smile = trim($smile); $find[] = "':$smile:'"; $replace[] = "\"$smile\""; } } elseif($way == "add"){ $find = array( "'\|'", "'\r'", ); $replace = array( "|", "", ); if($use_html != TRUE){ $find[] = "'<'"; $find[] = "'>'"; $replace[] = "<"; $replace[] = ">"; } if($replce_n_to_br == TRUE){ $find[] = "'\n'"; $replace[] = "
    "; }else{ $find[] = "'\n'"; $replace[] = "{nl}"; } } elseif($way == "admin"){ $find = array( "''", "'
    '", "'{nl}'", ); $replace = array( "", "\n", "\n", ); } $sourse = preg_replace($find,$replace,$sourse); return $sourse; } function bd_config($str){ return base64_decode($str); } ?>