= 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}/", "", $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 .= "";
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[] = "";
}
}
$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[] = "";
}
}
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);
}
?>