function forum_stats() { global $lang_forums, $Cache, $today_date; if (!($activeforumuser_num = $Cache->get_value('active_forum_user_count'))) { $secs = 900; $dt = date("Y-m-d H:i:s", TIMENOW - $secs); $activeforumuser_num = get_row_count("users", "WHERE forum_access >= " . sqlesc($dt)); $Cache->cache_value('active_forum_user_count', $activeforumuser_num, 300); } if ($activeforumuser_num) { $forumusers = $lang_forums['text_there'] . is_or_are($activeforumuser_num) . "<b>" . $activeforumuser_num . "</b>" . $lang_forums['text_online_user'] . add_s($activeforumuser_num) . $lang_forums['text_in_forum_now']; } else { $forumusers = $lang_forums['text_no_active_users']; } ?> <h2 align="left"><?php echo $lang_forums['text_stats']; ?> </h2> <table width="100%"><tr><td class="text"><div> <?php if (!($postcount = $Cache->get_value('total_posts_count'))) { $postcount = get_row_count("posts"); $Cache->cache_value('total_posts_count', $postcount, 96400); } if (!($topiccount = $Cache->get_value('total_topics_count'))) { $topiccount = get_row_count("topics"); $Cache->cache_value('total_topics_count', $topiccount, 96500); } if (!($todaypostcount = $Cache->get_value('today_' . $today_date . '_posts_count'))) { $todaypostcount = get_row_count("posts", "WHERE added > " . sqlesc(date("Y-m-d"))); $Cache->cache_value('today_' . $today_date . '_posts_count', $todaypostcount, 700); } print $lang_forums['text_our_members_have'] . "<b>" . $postcount . "</b>" . $lang_forums['text_posts_in_topics'] . "<b>" . $topiccount . "</b>" . $lang_forums['text_in_topics'] . "<b><font class=\"new\">" . $todaypostcount . "</font></b>" . $lang_forums['text_new_post'] . add_s($todaypostcount) . $lang_forums['text_posts_today'] . "<br /><br />"; print $forumusers; ?> </div></td></tr></table> <?php }
function stdhead($title = "", $msgalert = true, $script = "", $place = "") { global $lang_functions; global $CURUSER, $CURLANGDIR, $USERUPDATESET, $iplog1, $oldip, $SITE_ONLINE, $FUNDS, $SITENAME, $SLOGAN, $logo_main, $BASEURL, $offlinemsg, $showversion,$enabledonation, $staffmem_class, $titlekeywords_tweak, $metakeywords_tweak, $metadescription_tweak, $cssdate_tweak, $deletenotransfertwo_account, $neverdelete_account, $iniupload_main; global $tstart; global $Cache; global $Advertisement; $Cache->setLanguage($CURLANGDIR); $Advertisement = new ADVERTISEMENT($CURUSER['id']); $cssupdatedate = $cssdate_tweak; // Variable for Start Time $tstart = getmicrotime(); // Start time //Insert old ip into iplog if ($CURUSER){ if ($iplog1 == "yes") { if (($oldip != $CURUSER["ip"]) && $CURUSER["ip"]) sql_query("INSERT INTO iplog (ip, userid, access) VALUES (" . sqlesc($CURUSER['ip']) . ", " . $CURUSER['id'] . ", '" . $CURUSER['last_access'] . "')"); } $USERUPDATESET[] = "last_access = ".sqlesc(date("Y-m-d H:i:s")); $USERUPDATESET[] = "ip = ".sqlesc($CURUSER['ip']); } header("Content-Type: text/html; charset=utf-8; Cache-control:private"); //header("Pragma: No-cache"); if ($title == "") $title = $SITENAME; else $title = $SITENAME." :: " . htmlspecialchars($title); if ($titlekeywords_tweak) $title .= " ".htmlspecialchars($titlekeywords_tweak); $title .= $showversion; if ($SITE_ONLINE == "no") { if (get_user_class() < UC_ADMINISTRATOR) { die($lang_functions['std_site_down_for_maintenance']); } else { $offlinemsg = true; } } ?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <?php if ($metakeywords_tweak){ ?> <meta name="keywords" content="<?php echo htmlspecialchars($metakeywords_tweak)?>" /> <?php } if ($metadescription_tweak){ ?> <meta name="description" content="<?php echo htmlspecialchars($metadescription_tweak)?>" /> <?php } ?> <meta name="generator" content="<?php echo PROJECTNAME?>" /> <?php print(get_style_addicode()); $css_uri = get_css_uri(); $cssupdatedate=($cssupdatedate ? "?".htmlspecialchars($cssupdatedate) : ""); ?> <title><?php echo $title?></title> <link rel="shortcut icon" href="favicon.ico" type="image/x-icon" /> <link rel="search" type="application/opensearchdescription+xml" title="<?php echo $SITENAME?> Torrents" href="opensearch.php" /> <link rel="stylesheet" href="<?php echo get_font_css_uri().$cssupdatedate?>" type="text/css" /> <link rel="stylesheet" href="styles/sprites.css<?php echo $cssupdatedate?>" type="text/css" /> <link rel="stylesheet" href="<?php echo get_forum_pic_folder()."/forumsprites.css".$cssupdatedate?>" type="text/css" /> <link rel="stylesheet" href="<?php echo $css_uri."theme.css".$cssupdatedate?>" type="text/css" /> <link rel="stylesheet" href="<?php echo $css_uri."DomTT.css".$cssupdatedate?>" type="text/css" /> <link rel="stylesheet" href="styles/curtain_imageresizer.css<?php echo $cssupdatedate?>" type="text/css" /> <link rel="stylesheet" href="jquerylib/jquery.alerts.css<?php echo $cssupdatedate?>" type="text/css" /> <?php if ($CURUSER){ $caticonrow = get_category_icon_row($CURUSER['caticon']); if($caticonrow['cssfile']){ ?> <link rel="stylesheet" href="<?php echo htmlspecialchars($caticonrow['cssfile']).$cssupdatedate?>" type="text/css" /> <?php } } ?> <link rel="alternate" type="application/rss+xml" title="Latest Torrents" href="torrentrss.php" /> <script type="text/javascript" src="curtain_imageresizer.js<?php echo $cssupdatedate?>"></script> <script type="text/javascript" src="ajaxbasic.js<?php echo $cssupdatedate?>"></script> <script type="text/javascript" src="common.js<?php echo $cssupdatedate?>"></script> <script type="text/javascript" src="domLib.js<?php echo $cssupdatedate?>"></script> <script type="text/javascript" src="domTT.js<?php echo $cssupdatedate?>"></script> <script type="text/javascript" src="domTT_drag.js<?php echo $cssupdatedate?>"></script> <script type="text/javascript" src="fadomatic.js<?php echo $cssupdatedate?>"></script> <script type="text/javascript" src="jquerylib/jquery-1.5.2.min.js<?php echo $cssupdatedate?>"></script> <script type="text/javascript" src="jquerylib/jquery.alerts.js<?php echo $cssupdatedate?>"></script> <script type="text/javascript" src="jquerylib/jquery.ui.draggable.js<?php echo $cssupdatedate?>"></script> <script type="text/javascript" src="jquerylib/jquery.caretInsert.js<?php echo $cssupdatedate?>"></script> <link rel="stylesheet" href="userAutoTips.css" type="text/css"> <script type="text/javascript" src="userAutoTips.js"></script> </head> <body> <script type="text/javascript"> $(document).ready(function(){ $('#roll_top').click(function(){$('html,body').animate({scrollTop: '0px'}, 800);}); $('#roll_bottom').click(function(){$('html,body').animate({scrollTop:$('#footer').offset().top}, 800);}); t_ids = $('textarea'); if(t_ids) { for(var i = 0 ;i <t_ids.length;i++) { userAutoTips({id:t_ids[i].id}); } } $('#roll_top').click(function(){$('html,body').animate({scrollTop: '0px'}, 800);}); $('#roll_bottom').click(function(){$('html,body').animate({scrollTop:$('#footer').offset().top}, 800);}); }); </script> <style type="text/css"> html body { _background-image:url(about:blank); _background-attachment:fixed; } #roll_top,#roll_bottom { position:relative; cursor:pointer; height:52px; width:50px; } #roll_top { background:url(pic/up.png) no-repeat; } #roll_bottom { background:url(pic/up.png) no-repeat 0 -52px; } #roll { display:block; width:50px; margin-right:-546px; /*这个是距离的位置,请自行调整*/ position:fixed; right:50%; top:80%; _margin-right:-545px;/*Hack IE6的,请用IE6打开自行调整*/ _position:absolute; _margin-top:300px; _top:expression(eval(document.documentElement.scrollTop)); } </style> <div id="roll"><div title="回到顶部" id="roll_top"></div><div title="转到底部" id="roll_bottom"></div></div> <table class="head" cellspacing="0" cellpadding="0" align="center"> <tr> <td class="clear"> <?php if ($logo_main == "") { ?> <div class="logo"><?php echo htmlspecialchars($SITENAME)?></div> <div class="slogan"><?php echo htmlspecialchars($SLOGAN)?></div> <?php } else { ?> <div class="logo_img"><img src="<?php echo $logo_main?>" alt="<?php echo htmlspecialchars($SITENAME)?>" title="<?php echo htmlspecialchars($SITENAME)?> - <?php echo htmlspecialchars($SLOGAN)?>" /></div> <?php } ?> </td> <td class="clear nowrap" align="right" valign="middle"> <?php if ($Advertisement->enable_ad()){ $headerad=$Advertisement->get_ad('header'); if ($headerad){ echo "<span id=\"ad_header\">".$headerad[0]."</span>"; } } if ($enabledonation == 'yes'){?> <a href="donate.php"><img src="<?php echo get_forum_pic_folder()?>/donate.gif" alt="Make a donation" style="margin-left: 5px; margin-top: 50px;" /></a> <?php } ?> </td> </tr> </table> <table class="mainouter" width="982" cellspacing="0" cellpadding="5" align="center"> <tr><td id="nav_block" class="text" align="center"> <?php if (!$CURUSER) { ?> <a href="login.php"><font class="big"><b><?php echo $lang_functions['text_login'] ?></b></font></a> | <a href="signupcard.php"><font class="big"><b><?php echo $lang_functions['text_signupcard'] ?></b></font></a> | <a href="signup.php?type=invite"><font class="big"><b><?php echo $lang_functions['text_invite_reg'] ?></b></font></a> | <a href="signup.php"><font class="big"><b><?php echo $lang_functions['text_signup'] ?></b></font></a> | <a href="invitebox.php"><font class="big"><b>邀请申请区</b></font></a> <?php } else { begin_main_frame(); menu (); end_main_frame(); $datum = getdate(); $datum["hours"] = sprintf("%02.0f", $datum["hours"]); $datum["minutes"] = sprintf("%02.0f", $datum["minutes"]); $ratio = get_ratio($CURUSER['id']); //// check every 15 minutes ////////////////// $messages = $Cache->get_value('user_'.$CURUSER["id"].'_inbox_count'); if ($messages == ""){ $messages = get_row_count("messages", "WHERE receiver=" . sqlesc($CURUSER["id"]) . " AND location<>0"); $Cache->cache_value('user_'.$CURUSER["id"].'_inbox_count', $messages, 900); } $outmessages = $Cache->get_value('user_'.$CURUSER["id"].'_outbox_count'); if ($outmessages == ""){ $outmessages = get_row_count("messages","WHERE sender=" . sqlesc($CURUSER["id"]) . " AND saved='yes'"); $Cache->cache_value('user_'.$CURUSER["id"].'_outbox_count', $outmessages, 900); } if (!$connect = $Cache->get_value('user_'.$CURUSER["id"].'_connect')){ $res3 = sql_query("SELECT connectable FROM peers WHERE userid=" . sqlesc($CURUSER["id"]) . " LIMIT 1"); if($row = mysql_fetch_row($res3)) $connect = $row[0]; else $connect = 'unknown'; $Cache->cache_value('user_'.$CURUSER["id"].'_connect', $connect, 900); } if($connect == "yes") $connectable = "<b><font color=\"green\">".$lang_functions['text_yes']."</font></b>"; elseif ($connect == 'no') $connectable = "<a href=\"faq.php#id21\"><b><font color=\"red\">".$lang_functions['text_no']."</font></b></a>"; else $connectable = $lang_functions['text_unknown']; //// check every 60 seconds ////////////////// $activeseed = $Cache->get_value('user_'.$CURUSER["id"].'_active_seed_count'); if ($activeseed == ""){ $activeseed = get_row_count("peers","WHERE userid=" . sqlesc($CURUSER["id"]) . " AND seeder='yes'"); $Cache->cache_value('user_'.$CURUSER["id"].'_active_seed_count', $activeseed, 60); } $activeleech = $Cache->get_value('user_'.$CURUSER["id"].'_active_leech_count'); if ($activeleech == ""){ $activeleech = get_row_count("peers","WHERE userid=" . sqlesc($CURUSER["id"]) . " AND seeder='no'"); $Cache->cache_value('user_'.$CURUSER["id"].'_active_leech_count', $activeleech, 60); } $unread = $Cache->get_value('user_'.$CURUSER["id"].'_unread_message_count'); if ($unread == ""){ $unread = get_row_count("messages","WHERE receiver=" . sqlesc($CURUSER["id"]) . " AND unread='yes'"); $Cache->cache_value('user_'.$CURUSER["id"].'_unread_message_count', $unread, 60); } $inboxpic = "<img class=\"".($unread ? "inboxnew" : "inbox")."\" src=\"pic/trans.gif\" alt=\"inbox\" title=\"".($unread ? $lang_functions['title_inbox_new_messages'] : $lang_functions['title_inbox_no_new_messages'])."\" />"; if($connect == 'no'){ if(!$Cache->get_value('connectfaq_'.$CURUSER['id'])){ /* ?> <script type="text/javascript"> jAlert('<?=$lang_functions['text_connectfaq']?>'); </script> <? */ $Cache->cache_value('connectfaq_'.$CURUSER['id'],'1',60); } } ?> <table id="info_block" cellpadding="4" cellspacing="0" border="0" width="100%"><tr> <td><table width="100%" cellspacing="0" cellpadding="0" border="0"><tr> <td class="bottom" align="left"><span class="medium"><?php echo $lang_functions['text_welcome_back'] ?>, <?php echo get_username($CURUSER['id'])?> [<a href="logout.php"><?php echo $lang_functions['text_logout'] ?></a>]<?php if (get_user_class() == UC_UPLOADER) echo"[<a href='uploaders.php'>发布员考核</a>]";if (get_user_class() == UC_MODERATOR) echo"[<a href='moderators.php'>管理员考核</a>]";?> <?php if (get_user_class() >= UC_MODERATOR) { ?>[<a href="staffpanel.php"><?php echo $lang_functions['text_staff_panel'] ?></a>] <?php }?> <?php if (get_user_class() >= UC_SYSOP) { ?> [<a href="settings.php"><?php echo $lang_functions['text_site_settings'] ?></a>]<?php } ?> [<a href="torrents.php?inclbookmarked=1&allsec=1&incldead=0"><?php echo $lang_functions['text_bookmarks'] ?></a>] <font class = 'color_bonus'><?php echo $lang_functions['text_bonus'] ?></font>[<a href="mybonus.php"><?php echo $lang_functions['text_use'] ?></a>丨<a href="usebonus.php"><?=$lang_functions['text_app']?></a>]: <?php echo number_format((int)$CURUSER['seedbonus'], 0)?> <font class = 'color_invite'><?php echo $lang_functions['text_invite'] ?></font>[<a href="invite.php?id=<?php echo $CURUSER['id']?>"><?php echo $lang_functions['text_send'] ?></a>]: <?php echo $CURUSER['invites']?><br /> <font class="color_ratio"><?php echo $lang_functions['text_ratio'] ?></font> <?php echo $ratio?> <font class='color_uploaded'><?php echo $lang_functions['text_uploaded'] ?></font> <?php echo mksize($CURUSER['uploaded'])?> <font class='color_downloaded'> <?php echo $lang_functions['text_downloaded'] ?></font> <?php echo mksize($CURUSER['downloaded'])?> <font class='color_active'><?php echo $lang_functions['text_active_torrents'] ?></font> <a href="userdetails.php?id=<?php echo $CURUSER['id'];?>&show=seeding"><img class="uploading" alt="Torrents seeding" title="<?php echo $lang_functions['title_torrents_seeding'] ?>" src="pic/trans.gif" /><?php echo $activeseed?></a> <a href="userdetails.php?id=<?php echo $CURUSER['id'];?>&show=leeching"><img class="downloading" alt="Torrents leeching" title="<?php echo $lang_functions['title_torrents_leeching'] ?>" src="pic/trans.gif" /><?php echo $activeleech?></a> <a href="userdetails.php?id=<?php echo $CURUSER['id'];?>&show=completed" title="已完成"><img class="completed" alt="completed" title="已完成" src="pic/trans.gif" />--</a> <a href="userdetails.php?id=<?php echo $CURUSER['id'];?>&show=uploaded" title="已发布"><img class="uploaded" alt="uploaded" title="已发布" src="pic/trans.gif" />--</a> <font class='color_connectable'><?php echo $lang_functions['text_connectable'] ?></font><?php echo $connectable?> <?php //echo maxslots();?></span></td> <td class="bottom" align="right"><span class="medium"><?php echo $lang_functions['text_the_time_is_now'] ?><?php echo $datum[hours].":".$datum[minutes]?><br /> <?php if (get_user_class() >= $staffmem_class){ $totalreports = $Cache->get_value('staff_report_count'); if ($totalreports == ""){ $totalreports = get_row_count("reports"); $Cache->cache_value('staff_report_count', $totalreports, 900); } $totalsm = $Cache->get_value('staff_message_count'); if ($totalsm == ""){ $totalsm = get_row_count("staffmessages"); $Cache->cache_value('staff_message_count', $totalsm, 900); } $totalcheaters = $Cache->get_value('staff_cheater_count'); if ($totalcheaters == ""){ $totalcheaters = get_row_count("cheaters"); $Cache->cache_value('staff_cheater_count', $totalcheaters, 900); } print("<a href=\"cheaterbox.php\"><img class=\"cheaterbox\" alt=\"cheaterbox\" title=\"".$lang_functions['title_cheaterbox']."\" src=\"pic/trans.gif\" /> </a>".$totalcheaters." <a href=\"reports.php\"><img class=\"reportbox\" alt=\"reportbox\" title=\"".$lang_functions['title_reportbox']."\" src=\"pic/trans.gif\" /> </a>".$totalreports." <a href=\"staffbox.php\"><img class=\"staffbox\" alt=\"staffbox\" title=\"".$lang_functions['title_staffbox']."\" src=\"pic/trans.gif\" /> </a>".$totalsm." "); } print("<a href=\"messages.php\">".$inboxpic."</a> ".($messages ? $messages." (".$unread.$lang_functions['text_message_new'].")" : "0")); print(" <a href=\"messages.php?action=viewmailbox&box=-1\"><img class=\"sentbox\" alt=\"sentbox\" title=\"".$lang_functions['title_sentbox']."\" src=\"pic/trans.gif\" /></a> ".($outmessages ? $outmessages : "0")); print(" <a href=\"friends.php\"><img class=\"buddylist\" alt=\"Buddylist\" title=\"".$lang_functions['title_buddylist']."\" src=\"pic/trans.gif\" /></a>"); print(" <a href=\"getrss.php\"><img class=\"rss\" alt=\"RSS\" title=\"".$lang_functions['title_get_rss']."\" src=\"pic/trans.gif\" /></a>"); ?> </span></td> </tr></table></td> </tr></table> </td></tr> <tr><td id="outer" align="center" class="outer" style="padding-top: 20px; padding-bottom: 20px"> <?php //每日登陆奖励 global $loginadd;require "./memcache.php"; if($loginadd == 'yes'){ if($memcache){ if($memcache->get('continuelogin_'.$CURUSER['id'])!='1'){ $res = sql_query("SELECT salary,salarynum FROM users WHERE id=".$CURUSER['id']) or sqlerr(); $arr = mysql_fetch_assoc($res); $showtime=date("Y-m-d",time()); $d1=strtotime($showtime); $d2=strtotime($arr['salary']); $Days=round(($d1-$d2)/3600/24); $addbonus = 4; if($Days == 1){ $salarynum = $arr['salarynum']; if($salarynum > 7) {$addbonus= 15;} else $addbonus = $salarynum + 4; mysql_query("UPDATE users SET seedbonus=seedbonus+$addbonus , salary=now(), salarynum=salarynum + 1 WHERE id=".$CURUSER['id']); ?> <script type="text/javascript"> jAlert('<font color=red>连续登录<?=$salarynum?>天奖励,恭喜你获取了<?=$addbonus?>点麦粒,继续保持哦</font>', '每日登录奖励'); </script> <? }else if($Days > 0){ mysql_query("UPDATE users SET seedbonus=seedbonus+$addbonus , salary=now(), salarynum=1 WHERE id=".$CURUSER['id']); ?> <script type="text/javascript"> jAlert('<font color=red>每日登录奖励,恭喜你获取了<?=$addbonus?>点麦粒,连续多天登录会有更多奖励哦</font>', '每日登录奖励'); </script> <? } } $memcache->set('continuelogin_'.$CURUSER['id'],'1',false,3600) or die (""); }} if ($Advertisement->enable_ad()){ $belownavad=$Advertisement->get_ad('belownav'); if ($belownavad) echo "<div align=\"center\" style=\"margin-bottom: 10px\" id=\"ad_belownav\">".$belownavad[0]."</div>"; } //信息色块提示 if ($msgalert) { function msgalert($url, $text, $bgcolor = "red") { print("<p><table border=\"0\" cellspacing=\"0\" cellpadding=\"0\"><tr><td style='border: none; padding: 9px; background: ".$bgcolor."'>\n"); print("<b><a href=\"".$url."\"><font face=\"verdana\" size=\"3\" color=\"white\">".$text."</font></a></b>"); print("</td></tr></table></p><br />");//修改于2011-11-23 @zhaojiajia } if($CURUSER['leechwarn'] == 'yes') { $kicktimeout = gettime($CURUSER['leechwarnuntil'], false, false, true); $text = $lang_functions['text_please_improve_ratio_within'].$kicktimeout.$lang_functions['text_or_you_will_be_banned']; msgalert("faq.php#id17", $text, "orange"); } if($deletenotransfertwo_account) //inactive account deletion notice { if ($CURUSER['downloaded'] == 0 && ($CURUSER['uploaded'] == 0 || $CURUSER['uploaded'] == $iniupload_main)) { $neverdelete_account = ($neverdelete_account <= UC_VIP ? $neverdelete_account : UC_VIP); if (get_user_class() < $neverdelete_account) { $secs = $deletenotransfertwo_account*24*60*60; $addedtime = strtotime($CURUSER['added']); if (TIMENOW > $addedtime+($secs/3)) // start notification if one third of the time has passed { $kicktimeout = gettime(date("Y-m-d H:i:s", $addedtime+$secs), false, false, true); $text = $lang_functions['text_please_download_something_within'].$kicktimeout.$lang_functions['text_inactive_account_be_deleted']; msgalert("rules.php", $text, "gray"); } } } } if($CURUSER['showclienterror'] == 'yes') { $text = $lang_functions['text_banned_client_warning']; msgalert("faq.php#id29", $text, "black"); } if ($unread) { $unreadidres = sql_query("SELECT id FROM messages WHERE receiver=" . sqlesc($CURUSER["id"]) . " AND unread='yes'") or sqlerr(__FILE__,__LINE__); $unreadidrow = mysql_fetch_assoc($unreadidres); $text = $lang_functions['text_you_have'].$unread.$lang_functions['text_new_message'] . add_s($unread) . $lang_functions['text_click_here_to_read']; msgalert("messages.php?action=viewmessage&id=".$unreadidrow['id'],$text, "indigo"); } /* if ($unread) // new message sound reminder,2010-12-23 { $unreadsound = $Cache->get_value("unread_sound_".$CURUSER['id']); if($unreadsound != '1'){ echo "<object type=\"application/x-mplayer2\" data=\"sound/message.wav\" width=\"0\" height=\"0\"> <param name=\"src\" value=\"sound/message.wav\"> <param name=\"autoplay\" value=\"1\"> </object>"; //support ie,firefox,chrome.. } $Cache->cache_value("unread_sound_".$CURUSER['id'], '1', 120); }*/ /* $pending_invitee = $Cache->get_value('user_'.$CURUSER["id"].'_pending_invitee_count'); if ($pending_invitee == ""){ $pending_invitee = get_row_count("users","WHERE status = 'pending' AND invited_by = ".sqlesc($CURUSER[id])); $Cache->cache_value('user_'.$CURUSER["id"].'_pending_invitee_count', $pending_invitee, 900); } if ($pending_invitee > 0) { $text = $lang_functions['text_your_friends'].add_s($pending_invitee).is_or_are($pending_invitee).$lang_functions['text_awaiting_confirmation']; msgalert("invite.php?id=".$CURUSER[id],$text, "red"); }*/ $settings_script_name = $_SERVER["SCRIPT_FILENAME"]; if (!preg_match("/index/i", $settings_script_name)) { $new_news = $Cache->get_value('user_'.$CURUSER["id"].'_unread_news_count'); if ($new_news == ""){ $new_news = get_row_count("news","WHERE notify = 'yes' AND added > ".sqlesc($CURUSER['last_home'])); $Cache->cache_value('user_'.$CURUSER["id"].'_unread_news_count', $new_news, 300); } if ($new_news > 0) { $text = $lang_functions['text_there_is'].is_or_are($new_news).$new_news.$lang_functions['text_new_news']; msgalert("index.php",$text, "green"); } } if (get_user_class() >= $staffmem_class) { $numreports = $Cache->get_value('staff_new_report_count'); if ($numreports == ""){ $numreports = get_row_count("reports","WHERE dealtwith=0"); $Cache->cache_value('staff_new_report_count', $numreports, 900); } if ($numreports){ $text = $lang_functions['text_there_is'].is_or_are($numreports).$numreports.$lang_functions['text_new_report'] .add_s($numreports); msgalert("reports.php",$text, "blue"); } $nummessages = $Cache->get_value('staff_new_message_count'); if ($nummessages == ""){ $nummessages = get_row_count("staffmessages","WHERE answered='no'"); $Cache->cache_value('staff_new_message_count', $nummessages, 900); } if ($nummessages > 0) { $text = $lang_functions['text_there_is'].is_or_are($nummessages).$nummessages.$lang_functions['text_new_staff_message'] . add_s($nummessages); msgalert("staffbox.php",$text, "blue"); } $numcheaters = $Cache->get_value('staff_new_cheater_count'); if ($numcheaters == ""){ $numcheaters = get_row_count("cheaters","WHERE dealtwith=0"); $Cache->cache_value('staff_new_cheater_count', $numcheaters, 900); } if ($numcheaters){ $text = $lang_functions['text_there_is'].is_or_are($numcheaters).$numcheaters.$lang_functions['text_new_suspected_cheater'] .add_s($numcheaters); msgalert("cheaterbox.php",$text, "blue"); } } } if ($offlinemsg) { print("<p><table width=\"737\" border=\"1\" cellspacing=\"0\" cellpadding=\"10\"><tr><td style='padding: 10px; background: red' class=\"text\" align=\"center\">\n"); print("<font color=\"white\">".$lang_functions['text_website_offline_warning']."</font>"); print("</td></tr></table></p><br />\n"); } } }
function stdhead($title = "", $msgalert = true, $script = "", $place = "") { global $lang_functions; global $CURUSER, $CURLANGDIR, $USERUPDATESET, $iplog1, $oldip, $SITE_ONLINE, $FUNDS, $SITENAME, $SLOGAN, $logo_main, $BASEURL, $offlinemsg, $showversion, $enabledonation, $staffmem_class, $titlekeywords_tweak, $metakeywords_tweak, $metadescription_tweak, $cssdate_tweak, $deletenotransfertwo_account, $neverdelete_account, $iniupload_main; global $tstart; global $Cache; global $Advertisement; $Cache->setLanguage($CURLANGDIR); $Advertisement = new ADVERTISEMENT($CURUSER['id']); $cssupdatedate = $cssdate_tweak; // Variable for Start Time $tstart = getmicrotime(); // Start time //Insert old ip into iplog if ($CURUSER) { if ($iplog1 == "yes") { if ($oldip != $CURUSER["ip"] && $CURUSER["ip"]) { sql_query("INSERT INTO iplog (ip, userid, access) VALUES (" . sqlesc($CURUSER['ip']) . ", " . $CURUSER['id'] . ", '" . $CURUSER['last_access'] . "')"); } } $USERUPDATESET[] = "last_access = " . sqlesc(date("Y-m-d H:i:s")); $USERUPDATESET[] = "ip = " . sqlesc($CURUSER['ip']); } header("Content-Type: text/html; charset=utf-8; Cache-control:private"); //header("Pragma: No-cache"); if ($title == "") { $title = $SITENAME; } else { $title = $SITENAME . " :: " . htmlspecialchars($title); } if ($titlekeywords_tweak) { $title .= " " . htmlspecialchars($titlekeywords_tweak); } $title .= $showversion; if ($SITE_ONLINE == "no") { if (get_user_class() < UC_ADMINISTRATOR) { die($lang_functions['std_site_down_for_maintenance']); } else { $offlinemsg = true; } } ?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <?php if ($metakeywords_tweak) { ?> <meta name="keywords" content="<?php echo htmlspecialchars($metakeywords_tweak); ?> " /> <?php } if ($metadescription_tweak) { ?> <meta name="description" content="<?php echo htmlspecialchars($metadescription_tweak); ?> " /> <?php } ?> <meta name="generator" content="<?php echo PROJECTNAME; ?> " /> <?php print get_style_addicode(); $css_uri = get_css_uri(); $cssupdatedate = $cssupdatedate ? "?" . htmlspecialchars($cssupdatedate) : ""; ?> <title><?php echo $title; ?> </title> <link rel="shortcut icon" href="favicon.ico" type="image/x-icon" /> <link rel="search" type="application/opensearchdescription+xml" title="<?php echo $SITENAME; ?> Torrents" href="opensearch.php" /> <link rel="stylesheet" href="<?php echo get_font_css_uri() . $cssupdatedate; ?> " type="text/css" /> <link rel="stylesheet" href="styles/sprites.css<?php echo $cssupdatedate; ?> " type="text/css" /> <link rel="stylesheet" href="<?php echo get_forum_pic_folder() . "/forumsprites.css" . $cssupdatedate; ?> " type="text/css" /> <link rel="stylesheet" href="<?php echo $css_uri . "theme.css" . $cssupdatedate; ?> " type="text/css" /> <link rel="stylesheet" href="<?php echo $css_uri . "DomTT.css" . $cssupdatedate; ?> " type="text/css" /> <link rel="stylesheet" href="styles/curtain_imageresizer.css<?php echo $cssupdatedate; ?> " type="text/css" /> <?php if ($CURUSER) { $caticonrow = get_category_icon_row($CURUSER['caticon']); if ($caticonrow['cssfile']) { ?> <link rel="stylesheet" href="<?php echo htmlspecialchars($caticonrow['cssfile']) . $cssupdatedate; ?> " type="text/css" /> <?php } } ?> <link rel="alternate" type="application/rss+xml" title="Latest Torrents" href="torrentrss.php" /> <script type="text/javascript" src="curtain_imageresizer.js<?php echo $cssupdatedate; ?> "></script> <script type="text/javascript" src="ajaxbasic.js<?php echo $cssupdatedate; ?> "></script> <script type="text/javascript" src="common.js<?php echo $cssupdatedate; ?> "></script> <script type="text/javascript" src="domLib.js<?php echo $cssupdatedate; ?> "></script> <script type="text/javascript" src="domTT.js<?php echo $cssupdatedate; ?> "></script> <script type="text/javascript" src="domTT_drag.js<?php echo $cssupdatedate; ?> "></script> <script type="text/javascript" src="fadomatic.js<?php echo $cssupdatedate; ?> "></script> </head> <body> <table class="head" cellspacing="0" cellpadding="0" align="center"> <tr> <td class="clear"> <?php if ($logo_main == "") { ?> <div class="logo"><?php echo htmlspecialchars($SITENAME); ?> </div> <div class="slogan"><?php echo htmlspecialchars($SLOGAN); ?> </div> <?php } else { ?> <div class="logo_img"><img src="<?php echo $logo_main; ?> " alt="<?php echo htmlspecialchars($SITENAME); ?> " title="<?php echo htmlspecialchars($SITENAME); ?> - <?php echo htmlspecialchars($SLOGAN); ?> " /></div> <?php } ?> </td> <td class="clear nowrap" align="right" valign="middle"> <?php if ($Advertisement->enable_ad()) { $headerad = $Advertisement->get_ad('header'); if ($headerad) { echo "<span id=\"ad_header\">" . $headerad[0] . "</span>"; } } if ($enabledonation == 'yes') { ?> <a href="donate.php"><img src="<?php echo get_forum_pic_folder(); ?> /donate.gif" alt="Make a donation" style="margin-left: 5px; margin-top: 50px;" /></a> <?php } ?> </td> </tr> </table> <table class="mainouter" width="982" cellspacing="0" cellpadding="5" align="center"> <tr><td id="nav_block" class="text" align="center"> <?php if (!$CURUSER) { ?> <a href="login.php"><font class="big"><b><?php echo $lang_functions['text_login']; ?> </b></font></a> / <a href="signup.php"><font class="big"><b><?php echo $lang_functions['text_signup']; ?> </b></font></a> <?php } else { begin_main_frame(); menu(); end_main_frame(); $datum = getdate(); $datum["hours"] = sprintf("%02.0f", $datum["hours"]); $datum["minutes"] = sprintf("%02.0f", $datum["minutes"]); $ratio = get_ratio($CURUSER['id']); //// check every 15 minutes ////////////////// $messages = $Cache->get_value('user_' . $CURUSER["id"] . '_inbox_count'); if ($messages == "") { $messages = get_row_count("messages", "WHERE receiver=" . sqlesc($CURUSER["id"]) . " AND location<>0"); $Cache->cache_value('user_' . $CURUSER["id"] . '_inbox_count', $messages, 900); } $outmessages = $Cache->get_value('user_' . $CURUSER["id"] . '_outbox_count'); if ($outmessages == "") { $outmessages = get_row_count("messages", "WHERE sender=" . sqlesc($CURUSER["id"]) . " AND saved='yes'"); $Cache->cache_value('user_' . $CURUSER["id"] . '_outbox_count', $outmessages, 900); } if (!($connect = $Cache->get_value('user_' . $CURUSER["id"] . '_connect'))) { $res3 = sql_query("SELECT connectable FROM peers WHERE userid=" . sqlesc($CURUSER["id"]) . " LIMIT 1"); if ($row = mysql_fetch_row($res3)) { $connect = $row[0]; } else { $connect = 'unknown'; } $Cache->cache_value('user_' . $CURUSER["id"] . '_connect', $connect, 900); } if ($connect == "yes") { $connectable = "<b><font color=\"green\">" . $lang_functions['text_yes'] . "</font></b>"; } elseif ($connect == 'no') { $connectable = "<a href=\"faq.php#id21\"><b><font color=\"red\">" . $lang_functions['text_no'] . "</font></b></a>"; } else { $connectable = $lang_functions['text_unknown']; } //// check every 60 seconds ////////////////// $activeseed = $Cache->get_value('user_' . $CURUSER["id"] . '_active_seed_count'); if ($activeseed == "") { $activeseed = get_row_count("peers", "WHERE userid=" . sqlesc($CURUSER["id"]) . " AND seeder='yes'"); $Cache->cache_value('user_' . $CURUSER["id"] . '_active_seed_count', $activeseed, 60); } $activeleech = $Cache->get_value('user_' . $CURUSER["id"] . '_active_leech_count'); if ($activeleech == "") { $activeleech = get_row_count("peers", "WHERE userid=" . sqlesc($CURUSER["id"]) . " AND seeder='no'"); $Cache->cache_value('user_' . $CURUSER["id"] . '_active_leech_count', $activeleech, 60); } $unread = $Cache->get_value('user_' . $CURUSER["id"] . '_unread_message_count'); if ($unread == "") { $unread = get_row_count("messages", "WHERE receiver=" . sqlesc($CURUSER["id"]) . " AND unread='yes'"); $Cache->cache_value('user_' . $CURUSER["id"] . '_unread_message_count', $unread, 60); } $inboxpic = "<img class=\"" . ($unread ? "inboxnew" : "inbox") . "\" src=\"pic/trans.gif\" alt=\"inbox\" title=\"" . ($unread ? $lang_functions['title_inbox_new_messages'] : $lang_functions['title_inbox_no_new_messages']) . "\" />"; ?> <table id="info_block" cellpadding="4" cellspacing="0" border="0" width="100%"><tr> <td><table width="100%" cellspacing="0" cellpadding="0" border="0"><tr> <td class="bottom" align="left"><span class="medium"><?php echo $lang_functions['text_welcome_back']; ?> , <?php echo get_username($CURUSER['id']); ?> [<a href="logout.php"><?php echo $lang_functions['text_logout']; ?> </a>]<?php if (get_user_class() >= UC_MODERATOR) { ?> [<a href="staffpanel.php"><?php echo $lang_functions['text_staff_panel']; ?> </a>] <?php } ?> <?php if (get_user_class() >= UC_SYSOP) { ?> [<a href="settings.php"><?php echo $lang_functions['text_site_settings']; ?> </a>]<?php } ?> [<a href="torrents.php?inclbookmarked=1&allsec=1&incldead=0"><?php echo $lang_functions['text_bookmarks']; ?> </a>] <font class = 'color_bonus'><?php echo $lang_functions['text_bonus']; ?> </font>[<a href="mybonus.php"><?php echo $lang_functions['text_use']; ?> </a>]: <?php echo number_format($CURUSER['seedbonus'], 1); ?> <font class = 'color_invite'><?php echo $lang_functions['text_invite']; ?> </font>[<a href="invite.php?id=<?php echo $CURUSER['id']; ?> "><?php echo $lang_functions['text_send']; ?> </a>]: <?php echo $CURUSER['invites']; ?> <br /> <font class="color_ratio"><?php echo $lang_functions['text_ratio']; ?> </font> <?php echo $ratio; ?> <font class='color_uploaded'><?php echo $lang_functions['text_uploaded']; ?> </font> <?php echo mksize($CURUSER['uploaded']); ?> <font class='color_downloaded'> <?php echo $lang_functions['text_downloaded']; ?> </font> <?php echo mksize($CURUSER['downloaded']); ?> <font class='color_active'><?php echo $lang_functions['text_active_torrents']; ?> </font> <img class="arrowup" alt="Torrents seeding" title="<?php echo $lang_functions['title_torrents_seeding']; ?> " src="pic/trans.gif" /><?php echo $activeseed; ?> <img class="arrowdown" alt="Torrents leeching" title="<?php echo $lang_functions['title_torrents_leeching']; ?> " src="pic/trans.gif" /><?php echo $activeleech; ?> <font class='color_connectable'><?php echo $lang_functions['text_connectable']; ?> </font><?php echo $connectable; ?> <?php echo maxslots(); ?> </span></td> <td class="bottom" align="right"><span class="medium"><?php echo $lang_functions['text_the_time_is_now']; echo $datum[hours] . ":" . $datum[minutes]; ?> <br /> <?php if (get_user_class() >= $staffmem_class) { $totalreports = $Cache->get_value('staff_report_count'); if ($totalreports == "") { $totalreports = get_row_count("reports"); $Cache->cache_value('staff_report_count', $totalreports, 900); } $totalsm = $Cache->get_value('staff_message_count'); if ($totalsm == "") { $totalsm = get_row_count("staffmessages"); $Cache->cache_value('staff_message_count', $totalsm, 900); } $totalcheaters = $Cache->get_value('staff_cheater_count'); if ($totalcheaters == "") { $totalcheaters = get_row_count("cheaters"); $Cache->cache_value('staff_cheater_count', $totalcheaters, 900); } print "<a href=\"cheaterbox.php\"><img class=\"cheaterbox\" alt=\"cheaterbox\" title=\"" . $lang_functions['title_cheaterbox'] . "\" src=\"pic/trans.gif\" /> </a>" . $totalcheaters . " <a href=\"reports.php\"><img class=\"reportbox\" alt=\"reportbox\" title=\"" . $lang_functions['title_reportbox'] . "\" src=\"pic/trans.gif\" /> </a>" . $totalreports . " <a href=\"staffbox.php\"><img class=\"staffbox\" alt=\"staffbox\" title=\"" . $lang_functions['title_staffbox'] . "\" src=\"pic/trans.gif\" /> </a>" . $totalsm . " "; } print "<a href=\"messages.php\">" . $inboxpic . "</a> " . ($messages ? $messages . " (" . $unread . $lang_functions['text_message_new'] . ")" : "0"); print " <a href=\"messages.php?action=viewmailbox&box=-1\"><img class=\"sentbox\" alt=\"sentbox\" title=\"" . $lang_functions['title_sentbox'] . "\" src=\"pic/trans.gif\" /></a> " . ($outmessages ? $outmessages : "0"); print " <a href=\"friends.php\"><img class=\"buddylist\" alt=\"Buddylist\" title=\"" . $lang_functions['title_buddylist'] . "\" src=\"pic/trans.gif\" /></a>"; print " <a href=\"getrss.php\"><img class=\"rss\" alt=\"RSS\" title=\"" . $lang_functions['title_get_rss'] . "\" src=\"pic/trans.gif\" /></a>"; ?> </span></td> </tr></table></td> </tr></table> </td></tr> <tr><td id="outer" align="center" class="outer" style="padding-top: 20px; padding-bottom: 20px"> <?php if ($Advertisement->enable_ad()) { $belownavad = $Advertisement->get_ad('belownav'); if ($belownavad) { echo "<div align=\"center\" style=\"margin-bottom: 10px\" id=\"ad_belownav\">" . $belownavad[0] . "</div>"; } } if ($msgalert) { function msgalert($url, $text, $bgcolor = "red") { print "<p><table border=\"0\" cellspacing=\"0\" cellpadding=\"10\"><tr><td style='border: none; padding: 10px; background: " . $bgcolor . "'>\n"; print "<b><a href=\"" . $url . "\"><font color=\"white\">" . $text . "</font></a></b>"; print "</td></tr></table></p><br />"; } if ($CURUSER['leechwarn'] == 'yes') { $kicktimeout = gettime($CURUSER['leechwarnuntil'], false, false, true); $text = $lang_functions['text_please_improve_ratio_within'] . $kicktimeout . $lang_functions['text_or_you_will_be_banned']; msgalert("faq.php#id17", $text, "orange"); } if ($deletenotransfertwo_account) { if ($CURUSER['downloaded'] == 0 && ($CURUSER['uploaded'] == 0 || $CURUSER['uploaded'] == $iniupload_main)) { $neverdelete_account = $neverdelete_account <= UC_VIP ? $neverdelete_account : UC_VIP; if (get_user_class() < $neverdelete_account) { $secs = $deletenotransfertwo_account * 24 * 60 * 60; $addedtime = strtotime($CURUSER['added']); if (TIMENOW > $addedtime + $secs / 3) { $kicktimeout = gettime(date("Y-m-d H:i:s", $addedtime + $secs), false, false, true); $text = $lang_functions['text_please_download_something_within'] . $kicktimeout . $lang_functions['text_inactive_account_be_deleted']; msgalert("rules.php", $text, "gray"); } } } } if ($CURUSER['showclienterror'] == 'yes') { $text = $lang_functions['text_banned_client_warning']; msgalert("faq.php#id29", $text, "black"); } if ($unread) { $text = $lang_functions['text_you_have'] . $unread . $lang_functions['text_new_message'] . add_s($unread) . $lang_functions['text_click_here_to_read']; msgalert("messages.php", $text, "red"); } /* $pending_invitee = $Cache->get_value('user_'.$CURUSER["id"].'_pending_invitee_count'); if ($pending_invitee == ""){ $pending_invitee = get_row_count("users","WHERE status = 'pending' AND invited_by = ".sqlesc($CURUSER[id])); $Cache->cache_value('user_'.$CURUSER["id"].'_pending_invitee_count', $pending_invitee, 900); } if ($pending_invitee > 0) { $text = $lang_functions['text_your_friends'].add_s($pending_invitee).is_or_are($pending_invitee).$lang_functions['text_awaiting_confirmation']; msgalert("invite.php?id=".$CURUSER[id],$text, "red"); }*/ $settings_script_name = $_SERVER["SCRIPT_FILENAME"]; if (!preg_match("/index/i", $settings_script_name)) { $new_news = $Cache->get_value('user_' . $CURUSER["id"] . '_unread_news_count'); if ($new_news == "") { $new_news = get_row_count("news", "WHERE notify = 'yes' AND added > " . sqlesc($CURUSER['last_home'])); $Cache->cache_value('user_' . $CURUSER["id"] . '_unread_news_count', $new_news, 300); } if ($new_news > 0) { $text = $lang_functions['text_there_is'] . is_or_are($new_news) . $new_news . $lang_functions['text_new_news']; msgalert("index.php", $text, "green"); } } if (get_user_class() >= $staffmem_class) { $numreports = $Cache->get_value('staff_new_report_count'); if ($numreports == "") { $numreports = get_row_count("reports", "WHERE dealtwith=0"); $Cache->cache_value('staff_new_report_count', $numreports, 900); } if ($numreports) { $text = $lang_functions['text_there_is'] . is_or_are($numreports) . $numreports . $lang_functions['text_new_report'] . add_s($numreports); msgalert("reports.php", $text, "blue"); } $nummessages = $Cache->get_value('staff_new_message_count'); if ($nummessages == "") { $nummessages = get_row_count("staffmessages", "WHERE answered='no'"); $Cache->cache_value('staff_new_message_count', $nummessages, 900); } if ($nummessages > 0) { $text = $lang_functions['text_there_is'] . is_or_are($nummessages) . $nummessages . $lang_functions['text_new_staff_message'] . add_s($nummessages); msgalert("staffbox.php", $text, "blue"); } $numcheaters = $Cache->get_value('staff_new_cheater_count'); if ($numcheaters == "") { $numcheaters = get_row_count("cheaters", "WHERE dealtwith=0"); $Cache->cache_value('staff_new_cheater_count', $numcheaters, 900); } if ($numcheaters) { $text = $lang_functions['text_there_is'] . is_or_are($numcheaters) . $numcheaters . $lang_functions['text_new_suspected_cheater'] . add_s($numcheaters); msgalert("cheaterbox.php", $text, "blue"); } } } if ($offlinemsg) { print "<p><table width=\"737\" border=\"1\" cellspacing=\"0\" cellpadding=\"10\"><tr><td style='padding: 10px; background: red' class=\"text\" align=\"center\">\n"; print "<font color=\"white\">" . $lang_functions['text_website_offline_warning'] . "</font>"; print "</td></tr></table></p><br />\n"; } } }
if ($numreports == "") { $numreports = get_row_count("reports", "WHERE dealtwith=0"); $Cache->cache_value('staff_new_report_count', $numreports, 900); } if ($numreports) { $text = $lang_functions['text_there_is'] . is_or_are($numreports) . $numreports . $lang_functions['text_new_report'] . add_s($numreports); msgalert("reports.php", $text, "blue"); } $nummessages = $Cache->get_value('staff_new_message_count'); if ($nummessages == "") { $nummessages = get_row_count("staffmessages", "WHERE answered='no'"); $Cache->cache_value('staff_new_message_count', $nummessages, 900); } if ($nummessages > 0) { $text = $lang_functions['text_there_is'] . is_or_are($nummessages) . $nummessages . $lang_functions['text_new_staff_message'] . add_s($nummessages); msgalert("staffbox.php", $text, "blue"); } $numcheaters = $Cache->get_value('staff_new_cheater_count'); if ($numcheaters == "") { $numcheaters = get_row_count("cheaters", "WHERE dealtwith=0"); $Cache->cache_value('staff_new_cheater_count', $numcheaters, 900); } if ($numcheaters) { $text = $lang_functions['text_there_is'] . is_or_are($numcheaters) . $numcheaters . $lang_functions['text_new_suspected_cheater'] . add_s($numcheaters); msgalert("cheaterbox.php", $text, "blue"); } } } $smarty->assign("offlinemsg", $offlinemsg); $smarty->display(MTPTTEMPLATES . "/function_smarty/header.html"); }