Example #1
0
function commenttable($rows, $redaktor = "comment")
{
    global $CURUSER, $avatar_max_width;
    $count = 0;
    foreach ($rows as $row) {
        if ($row["downloaded"] > 0) {
            $ratio = $row['uploaded'] / $row['downloaded'];
            $ratio = number_format($ratio, 2);
        } elseif ($row["uploaded"] > 0) {
            $ratio = "Inf.";
        } else {
            $ratio = "---";
        }
        if (strtotime($row["last_access"]) > gmtime() - 600) {
            $online = "online";
            $online_text = "В сети";
        } else {
            $online = "offline";
            $online_text = "Не в сети";
        }
        print "<table class=maibaugrand width=100% border=1 cellspacing=0 cellpadding=3>";
        print "<tr><td class=colhead align=\"left\" colspan=\"2\" height=\"24\">";
        if (isset($row["username"])) {
            $title = $row["title"];
            if ($title == "") {
                $title = get_user_class_name($row["class"]);
            } else {
                $title = htmlspecialchars_uni($title);
            }
            print ":: <img src=\"pic/buttons/button_" . $online . ".gif\" alt=\"" . $online_text . "\" title=\"" . $online_text . "\" style=\"position: relative; top: 2px;\" border=\"0\" height=\"14\">" . " <a name=comm" . $row["id"] . " href=userdetails.php?id=" . $row["user"] . " class=altlink_white><b>" . get_user_class_color($row["class"], htmlspecialchars_uni($row["username"])) . "</b></a> ::" . ($row["donor"] == "yes" ? "<img src=pic/star.gif alt='Donor'>" : "") . ($row["warned"] == "yes" ? "<img src=\"/pic/warned.gif\" alt=\"Warned\">" : "") . " {$title} ::\n" . " <img src=\"pic/upl.gif\" alt=\"upload\" border=\"0\" width=\"12\" height=\"12\"> " . mksize($row["uploaded"]) . " :: <img src=\"pic/down.gif\" alt=\"download\" border=\"0\" width=\"12\" height=\"12\"> " . mksize($row["downloaded"]) . " :: <font color=\"" . get_ratio_color($ratio) . "\">{$ratio}</font> :: ";
        } else {
            print "<a name=\"comm" . $row["id"] . "\"><i>[Anonymous]</i></a>\n";
        }
        $avatar = $CURUSER["avatars"] == "yes" ? htmlspecialchars_uni($row["avatar"]) : "";
        if (!$avatar) {
            $avatar = "pic/default_avatar.gif";
        }
        if (md5($row['text']) == $row['text_hash']) {
            $text = $row['text_parsed'];
        } else {
            $text = format_comment($row['text']);
            sql_query('INSERT INTO comments_parsed (cid, text_hash, text_parsed) VALUES (' . implode(', ', array_map('sqlesc', array($row['id'], md5($row['text']), $text))) . ')') or sqlerr(__FILE__, __LINE__);
        }
        if ($row["editedby"]) {
            //$res = mysql_fetch_assoc(sql_query("SELECT * FROM users WHERE id = $row[editedby]")) or sqlerr(__FILE__,__LINE__);
            $text .= "<p><font size=1 class=small>Последний раз редактировалось <a href=userdetails.php?id={$row['editedby']}><b>{$row['editedbyname']}</b></a> в {$row['editedat']}</font></p>\n";
        }
        print "</td></tr>";
        print "<tr valign=top>\n";
        print "<td style=\"padding: 0px; width: 5%;\" align=\"center\"><img src={$avatar} width=\"{$avatar_max_width}\"> </td>\n";
        print "<td width=100% class=text>";
        //print("<span style=\"float: right\"><a href=\"#top\"><img title=\"Top\" src=\"pic/top.gif\" alt=\"Top\" border=\"0\" width=\"15\" height=\"13\"></a></span>");
        print "{$text}</td>\n";
        print "</tr>\n";
        print "<tr><td class=colhead align=\"center\" colspan=\"2\">";
        print "<div style=\"float: left; width: auto;\">" . ($CURUSER ? " [<a href=\"" . $redaktor . ".php?action=quote&amp;cid={$row['id']}\" class=\"altlink_white\">Цитата</a>]" : "") . ($row["user"] == $CURUSER["id"] || get_user_class() >= UC_MODERATOR ? " [<a href=" . $redaktor . ".php?action=edit&amp;cid={$row['id']} class=\"altlink_white\">Изменить</a>]" : "") . (get_user_class() >= UC_MODERATOR ? " [<a href=\"" . $redaktor . ".php?action=delete&amp;cid={$row['id']}\" class=\"altlink_white\">Удалить</a>]" : "") . ($row["editedby"] && get_user_class() >= UC_MODERATOR ? " [<a href=\"" . $redaktor . ".php?action=vieworiginal&amp;cid={$row['id']}\" class=\"altlink_white\">Оригинал</a>]" : "") . (get_user_class() >= UC_MODERATOR ? " IP: " . ($row["ip"] ? "<a href=\"usersearch.php?ip={$row['ip']}\" class=\"altlink_white\">" . $row["ip"] . "</a>" : "Неизвестен") : "") . "</div>";
        print "<div align=\"right\"><!--<font size=1 class=small>-->Комментарий добавлен: " . $row["added"] . " GMT<!--</font>--></td></tr>";
        print "</table><br>";
    }
}
Example #2
0
function DoStaff($staff, $staffclass, $cols = 2)
{
    global $INSTALLER09;
    $htmlout = '';
    $dt = TIME_NOW - 180;
    $counter = count($staff);
    $rows = ceil($counter / $cols);
    $cols = $counter < $cols ? $counter : $cols;
    $r = 0;
    $htmlout .= "<div class='global_text'><div class='headline'><h2>{$staffclass}</h2></div><div class='row'><div class='col-md-12'><table class='table table-bordered'>";
    for ($ia = 0; $ia < $rows; $ia++) {
        $htmlout .= "<tr>";
        for ($i = 0; $i < $cols; $i++) {
            if (isset($staff[$r])) {
                $htmlout .= "<td class='staff_username'><a href='userdetails.php?id=" . (int) $staff[$r]['id'] . "'><font color='#" . get_user_class_color($staff[$r]['class']) . "'><b>" . htmlsafechars($staff[$r]['username']) . "</b></font></a></td>" . "\n            <td class='staff_online'><img style='vertical-align: middle;' src='images/staff" . ($staff[$r]['last_access'] > $dt && $staff[$r]['perms'] < bt_options::PERMS_STEALTH ? "/online.png" : "/offline.png") . "' border='0' height='16' alt='' /></td>" . "\n            <td class='staff_online'><a href='pm_system.php?action=send_message&amp;receiver=" . (int) $staff[$r]['id'] . "&amp;returnto=" . urlencode($_SERVER['REQUEST_URI']) . "'><img style='vertical-align: middle;' src='{$INSTALLER09['pic_base_url']}mailicon.png' border='0' title=\"Personal Message\" alt='' /></a></td>" . "\n            <td class='staff_online'><img style='vertical-align: middle;' height='16' src='{$INSTALLER09['pic_base_url']}flag/" . htmlsafechars($staff[$r]['flagpic']) . "' border='0' alt='" . htmlsafechars($staff[$r]['name']) . "' /></td>";
                $r++;
            } else {
                $htmlout .= "<td>&nbsp;</td>";
            }
        }
        $htmlout .= "</tr>";
    }
    $htmlout .= "</table></div></div></div>";
    return $htmlout;
}
function do_sort($arr, $empty = false)
{
    global $CURUSER, $lang;
    $count = $arr->num_rows;
    $ret_html = '';
    if ($empty) {
        if ($count < 1) {
            return false;
        }
        while ($res = mysqli_fetch_assoc($arr)) {
            $ret_html .= "<tr><td align='center'><a href='details.php?id=" . (int) $res['id'] . "'>" . htmlsafechars($res['name']) . "</a></td><td align='center'>" . date('h:i:s d/m/Y', $res['added']) . "</td><td align='center'><a class='btn-small btn btn-danger' href='edit.php?id=" . (int) $res['id'] . "' >" . $lang['mtor_edit'] . "</a></td></tr>";
        }
        return $ret_html;
    }
    if ($count == 1) {
        $res = mysqli_fetch_assoc($arr);
        $users[$res['checked_by']] = isset($users[$res['checked_by']]) && $users[$res['checked_by']] > 0 ? $users[$res['checked_by']] + 1 : 1;
        $ret_html .= "<tr><td align='center'><a href='details.php?id=" . (int) $res['id'] . "'>" . htmlsafechars($res['name']) . "</a></td><td align='center'><a href='userdetails.php?id=" . (int) $res['uid'] . "'><font color='#" . get_user_class_color($CURUSER['class']) . "'>" . htmlsafechars($res['checked_by']) . "</font></a></td><td align='center'>" . date('h:i:s d/m/Y', $res['checked_when']) . "</td></tr>";
        return array($users, $ret_html);
    } elseif ($count > 1) {
        while ($res = mysqli_fetch_assoc($arr)) {
            $users[$res['checked_by']] = isset($users[$res['checked_by']]) && $users[$res['checked_by']] > 0 ? $users[$res['checked_by']] + 1 : 1;
            $ret_html .= "<tr><td align='center'><a href='details.php?id=" . (int) $res['id'] . "'>" . htmlsafechars($res['name']) . "</a></td><td align='center'><a href='userdetails.php?id=" . (int) $res['uid'] . "'>" . htmlsafechars($res['checked_by']) . "</a></td><td align='center'>" . date('h:i:s d/m/Y', $res['checked_when']) . "</td></tr>";
        }
        return array($users, $ret_html);
    }
}
Example #4
0
    $latestuser = $a['username'];
}
$title_who = array();
$dt = sqlesc(time() - 300);
if ($use_sessions) {
    $result = sql_query("SELECT s.uid, s.username, s.class FROM sessions AS s WHERE s.time > {$dt} ORDER BY s.class DESC");
} else {
    $result = sql_query("SELECT u.id, u.username, u.class FROM users AS u WHERE u.last_access > " . sqlesc(get_date_time(time() - 300)) . " ORDER BY u.class DESC");
}
$users = $guests = $staff = $total = 0;
$parsed = array();
$parsed_id = array();
while (list($uid, $uname, $class) = mysql_fetch_row($result)) {
    if (!empty($uname) && !in_array($uname, $parsed)) {
        $parsed[] = $uname;
        $title_who[] = "<a href=\"userdetails.php?id=" . $uid . "\" class=\"online\">" . get_user_class_color($class, $uname) . "</a>";
    }
    if ($class >= UC_MODERATOR && !in_array($uid, $parsed_id)) {
        $staff++;
    } elseif (empty($uname)) {
        $guests++;
    } elseif ($class < UC_MODERATOR && !in_array($uid, $parsed_id)) {
        $users++;
    }
    if (!in_array($uid, $parsed_id)) {
        $parsed_id[] = $uid;
    }
    $total++;
    /*if (empty($uname))
    		continue;
    	else
Example #5
0
 }
 $res = sql_query('SELECT staffpanel.*, users.username ' . 'FROM staffpanel ' . 'LEFT JOIN users ON users.id = staffpanel.added_by ' . 'WHERE av_class <= ' . sqlesc($CURUSER['class']) . ' ' . 'ORDER BY av_class DESC, page_name ASC') or sqlerr(__FILE__, __LINE__);
 if (mysql_num_rows($res) > 0) {
     $db_classes = $unique_classes = $mysql_data = array();
     while ($arr = mysql_fetch_assoc($res)) {
         $mysql_data[] = $arr;
     }
     foreach ($mysql_data as $key => $value) {
         $db_classes[$value['av_class']][] = $value['av_class'];
     }
     $i = 1;
     foreach ($mysql_data as $key => $arr) {
         $end_table = count($db_classes[$arr['av_class']]) == $i ? true : false;
         if (!in_array($arr['av_class'], $unique_classes)) {
             $unique_classes[] = $arr['av_class'];
             $HTMLOUT .= "<table cellpadding='5' width='100%' align='center'" . (!isset($staff_classes[$arr['av_class']]) ? 'style="background-color:#000000;"' : '') . ">\r\n      <tr>\r\n      <td colspan='4' align='center'>\r\n      <h2>" . ($class_color ? '<font color="#' . get_user_class_color($arr['av_class']) . '">' : '') . get_user_class_name($arr['av_class']) . ' Panel' . ($class_color ? '</font>' : '') . "</h2>\r\n      </td>\r\n      </tr>\r\n      <tr align='center'>\r\n      <td class='colhead' align='left' width='100%'>Page name</td>\r\n      <td class='colhead'><span style='white-space: nowrap;'>Added by</span></td>\r\n      <td class='colhead'><span style='white-space: nowrap;'>Date added</span></td>";
             if ($staff_classes[$CURUSER['class']]['edit'] || $staff_classes[$CURUSER['class']]['delete']) {
                 $HTMLOUT .= "<td class='colhead'>Links</td>";
             }
             $HTMLOUT .= "</tr>";
         }
         $HTMLOUT .= "<tr align='center'>\r\n\t\t\t<td align='left'>\r\n      <a href='" . htmlspecialchars($arr['file_name']) . "' title='" . htmlspecialchars($arr['page_name']) . "'>\r\n      " . htmlspecialchars($arr['page_name']) . "</a><br /><font class='small'>" . htmlspecialchars($arr['description']) . "</font>\r\n\t\t\t</td>\r\n      <td>\r\n\t\t  <a href='userdetails.php?id=" . (int) $arr['added_by'] . "'>{$arr['username']}</a>\r\n      </td>\r\n      <td>\r\n      <span style='white-space: nowrap;'>" . get_date($arr['added'], 'LONG', 0, 1) . "<br /></span>\r\n      </td>";
         if ($staff_classes[$CURUSER['class']]['edit'] || $staff_classes[$CURUSER['class']]['delete']) {
             $HTMLOUT .= "<td>\r\n      <span style='white-space: nowrap;'>";
             if ($staff_classes[$CURUSER['class']]['edit']) {
                 $HTMLOUT .= "<b>[</b><a href='staffpanel.php?action=edit&amp;id=" . (int) $arr['id'] . "' title='Edit'>E</a><b>]</b>";
             }
             if ($staff_classes[$CURUSER['class']]['delete']) {
                 $HTMLOUT .= "<b>[</b><a href='staffpanel.php?action=delete&amp;id=" . (int) $arr['id'] . "' title='Delete'>D</a><b>]</b>";
             }
             $HTMLOUT .= "</span>\r\n\t\t\t</td>";
Example #6
0
stdhead("Администрация");
begin_main_frame();
begin_frame("");
?>


<?php 
$act = $_GET["act"];
if (!$act) {
    // Get current datetime
    $dt = gmtime() - 300;
    $dt = sqlesc(get_date_time($dt));
    // Search User Database for Moderators and above and display in alphabetical order
    $res = sql_query("SELECT * FROM users WHERE class>=" . UC_UPLOADER . " AND status='confirmed' ORDER BY username") or sqlerr(__FILE__, __LINE__);
    while ($arr = mysql_fetch_assoc($res)) {
        $staff_table[$arr['class']] = $staff_table[$arr['class']] . "<td class=embedded><a class=altlink href=userdetails.php?id=" . $arr['id'] . "><b>" . get_user_class_color($arr['class'], $arr['username']) . "</b></a></td><td class=embedded> " . ("'" . $arr['last_access'] . "'" > $dt ? "<img src=" . $pic_base_url . "/button_online.gif border=0 alt=\"online\">" : "<img src=" . $pic_base_url . "/button_offline.gif border=0 alt=\"offline\">") . "</td>" . "<td class=embedded><a href=message.php?action=sendmessage&amp;receiver=" . $arr['id'] . ">" . "<img src=" . $pic_base_url . "/button_pm.gif border=0></a></td>" . " ";
        // Show 3 staff per row, separated by an empty column
        ++$col[$arr['class']];
        if ($col[$arr['class']] <= 2) {
            $staff_table[$arr['class']] = $staff_table[$arr['class']] . "<td class=embedded>&nbsp;</td>";
        } else {
            $staff_table[$arr['class']] = $staff_table[$arr['class']] . "</tr><tr height=15>";
            $col[$arr['class']] = 0;
        }
    }
    begin_frame("Администрация");
    ?>

<table width=100% cellspacing=0>
<tr>
<tr><td class=embedded colspan=11>Вопросы, на которые есть ответы в правилах или FAQ, будут оставлены без внимания.</td></tr>
Example #7
0
         $arr["username"] = "******" . get_user_class_color($arr['class']) . "'> " . SafeChar($arr['username']) . "</font>";
         break;
     case UC_MODERATOR:
         $arr["username"] = "******" . get_user_class_color($arr['class']) . "'> " . SafeChar($arr['username']) . "</font>";
         break;
     case UC_UPLOADER:
         $arr["username"] = "******" . get_user_class_color($arr['class']) . "'> " . SafeChar($arr['username']) . "</font>";
         break;
     case UC_VIP:
         $arr["username"] = "******" . get_user_class_color($arr['class']) . "'> " . SafeChar($arr['username']) . "</font>";
         break;
     case UC_POWER_USER:
         $arr["username"] = "******" . get_user_class_color($arr['class']) . "'> " . SafeChar($arr['username']) . "</font>";
         break;
     case UC_USER:
         $arr["username"] = "******" . get_user_class_color($arr['class']) . "'> " . SafeChar($arr['username']) . "</font>";
         break;
 }
 $donator = $arr["donor"] === "yes";
 $warned = $arr["warned"] === "yes";
 if ($CURUSER) {
     $birthdayusers .= "<a href=userdetails.php?id={$arr["id"]}><b>{$arr["username"]}</b></a>";
 } else {
     $birthdayusers .= "<b>{$arr["username"]}</b>";
 }
 if ($donator) {
     $birthdayusers .= "<img src={$pic_base_url}star.gif alt='Donated' />";
 }
 if ($warned) {
     $birthdayusers .= "<img src={$pic_base_url}warned.gif alt='Warned' />";
 }
function torrenttable($records, $variant = "index")
{
    global $pic_base_url, $DEFAULTBASEURL, $config, $php_file, $page_find, $lang_off, $language, $CURUSER, $ss_uri, $waiton, $wait1, $wait2, $wait3, $wait4, $oldtorrents, $progress, $cat_ico_uri;
    $q = sql_query("select count(id) as num, YEAR(added) as year, MONTH(added) as month , DAY(added) as day FROM torrents  group by year,month,day ORDER BY day,month,year DESC") or print "error";
    while ($a = mysql_fetch_assoc($q)) {
        $split[$a["year"] . $a["month"] . $a["day"]] = $a["num"];
    }
    if ((bool) $waiton) {
        if ($CURUSER["class"] < UC_VIP) {
            $gigs = $CURUSER["uploaded"] / (1024 * 1024 * 1024);
            $ratio = $CURUSER["downloaded"] > 0 ? $CURUSER["uploaded"] / $CURUSER["downloaded"] : 0;
            if ($ratio < 0.5 || $gigs < 5) {
                $wait = $wait1;
            } elseif ($ratio < 0.65 || $gigs < 6.5) {
                $wait = $wait2;
            } elseif ($ratio < 0.8 || $gigs < 8) {
                $wait = $wait3;
            } elseif ($ratio < 0.95 || $gigs < 9.5) {
                $wait = $wait4;
            } else {
                $wait = 0;
            }
        }
    }
    if (get_user_class() >= UC_MODERATOR) {
        echo "<form method=post action=deltorrent.php?mode=delete>";
    }
    ?>
<table border="1" cellspacing=0 cellpadding=5 onMouseover="changeto(event, '#1E1E2A')" onMouseout="changeback(event, 'black')">
<tr>
<?php 
    // sorting by MarkoStamcar // modified by xuzo :))
    $oldlink = '';
    $count_get = 0;
    $char = '';
    if (!isset($wait)) {
        $wait = 0;
    }
    $description = '';
    $preres = '';
    $type = '';
    $sort = '';
    $row = '';
    foreach ($_GET as $get_name => $get_value) {
        $get_name = mysql_escape_string(strip_tags(str_replace(array("\"", "'"), array("", ""), $get_name)));
        $get_value = mysql_escape_string(strip_tags(str_replace(array("\"", "'"), array("", ""), $get_value)));
        if ($get_name != "sort" && $get_name != "type") {
            if ($count_get > 0) {
                $oldlink = $oldlink . "&amp;" . $get_name . "=" . $get_value;
            } else {
                $oldlink = $oldlink . $get_name . "=" . $get_value;
            }
            $count_get++;
        }
    }
    if ($count_get > 0) {
        $oldlink = $oldlink . "&amp;";
    }
    if (isset($_GET["sort"]) && $_GET["sort"] == "1") {
        if (isset($_GET["type"]) && $_GET["type"] == "desc") {
            $link1 = "asc";
        } else {
            $link1 = "desc";
        }
    }
    if (isset($_GET["sort"]) && $_GET["sort"] == "2") {
        if (isset($_GET["type"]) && $_GET["type"] == "desc") {
            $link2 = "asc";
        } else {
            $link2 = "desc";
        }
    }
    if (isset($_GET["sort"]) && $_GET["sort"] == "3") {
        if (isset($_GET["type"]) && $_GET["type"] == "desc") {
            $link3 = "asc";
        } else {
            $link3 = "desc";
        }
    }
    if (isset($_GET["sort"]) && $_GET["sort"] == "4") {
        if (isset($_GET["type"]) && $_GET["type"] == "desc") {
            $link4 = "asc";
        } else {
            $link4 = "desc";
        }
    }
    if (isset($_GET["sort"]) && $_GET["sort"] == "5") {
        if (isset($_GET["type"]) && $_GET["type"] == "desc") {
            $link5 = "asc";
        } else {
            $link5 = "desc";
        }
    }
    if (isset($_GET["sort"]) && $_GET["sort"] == "6") {
        if (isset($_GET["type"]) && $_GET["type"] == "desc") {
            $link6 = "asc";
        } else {
            $link6 = "desc";
        }
    }
    if (isset($_GET["sort"]) && $_GET["sort"] == "7") {
        if (isset($_GET["type"]) && $_GET["type"] == "desc") {
            $link7 = "asc";
        } else {
            $link7 = "desc";
        }
    }
    if (isset($_GET["sort"]) && $_GET["sort"] == "8") {
        if (isset($_GET["type"]) && $_GET["type"] == "desc") {
            $link8 = "asc";
        } else {
            $link8 = "desc";
        }
    }
    if (isset($_GET["sort"]) && $_GET["sort"] == "9") {
        if (isset($_GET["type"]) && $_GET["type"] == "desc") {
            $link9 = "asc";
        } else {
            $link9 = "desc";
        }
    }
    if (isset($_GET["sort"]) && $_GET["sort"] == "10") {
        if (isset($_GET["type"]) && $_GET["type"] == "desc") {
            $link10 = "asc";
        } else {
            $link10 = "desc";
        }
    }
    if (empty($link1)) {
        $link1 = "asc";
    }
    // for torrent name
    if (empty($link2)) {
        $link2 = "desc";
    }
    if (empty($link3)) {
        $link3 = "desc";
    }
    if (empty($link4)) {
        $link4 = "desc";
    }
    if (empty($link5)) {
        $link5 = "desc";
    }
    if (empty($link6)) {
        $link6 = "desc";
    }
    if (empty($link7)) {
        $link7 = "desc";
    }
    if (empty($link8)) {
        $link8 = "desc";
    }
    if (empty($link9)) {
        $link9 = "desc";
    }
    if (empty($link10)) {
        $link10 = "desc";
    }
    ?>
<td class="colhead" align="center"><?php 
    echo $language['type'];
    ?>
</td>
<td class="colhead" align="left"><a href="browse.php?<?php 
    echo $oldlink;
    ?>
sort=1&amp;type=<?php 
    echo $link1;
    ?>
"><?php 
    echo $language['name'];
    ?>
</a></td>
    <td class="colhead" align="left"><?php 
    echo $language['subs'];
    ?>
</td>
    <?php 
    echo $variant == 'index' ? '<td class=colhead align=center><a href="bookmarks.php"><img src="' . $pic_base_url . 'bookmark.gif"  border="0" alt="Bookmark" title="Bookmark" /></a></td>' : '';
    if ((bool) $waiton) {
        print "<td class=\"colhead\" align=\"center\">" . $language['wait'] . "</td>\n";
    }
    if ($oldtorrents) {
        ?>
    <td class="colhead" align="center"><a href="browse.php?<?php 
        echo $oldlink;
        ?>
sort=4&amp;type=<?php 
        echo $link4;
        ?>
">&nbsp;&nbsp;<img src=pic/added.gif border=0 alt=TTL /></a></td>
    <?php 
    }
    ?>
    <td class="colhead" align="left"><a href="browse.php?<?php 
    echo $oldlink;
    ?>
sort=2&amp;type=<?php 
    echo $link2;
    ?>
">&nbsp;&nbsp;&nbsp;<img src=pic/files.gif border=0 alt=Files /></a></td>
    <td class="colhead" align="left"><a href="browse.php?<?php 
    echo $oldlink;
    ?>
sort=3&amp;type=<?php 
    echo $link3;
    ?>
"><img src=pic/comments.gif border=0 alt=Comments /></a></td>
<td class="colhead" align="center"><img src="pic/download.gif" border=0 alt=download /></td>
<td class="colhead" align="center"><?php 
    echo $language['prog'];
    ?>
</td>
<td class="colhead" align="center"><a href="browse.php?<?php 
    echo $oldlink;
    ?>
sort=6&amp;type=<?php 
    echo $link6;
    ?>
"><?php 
    echo $language['size'];
    ?>
</a></td>
<td class="colhead" align="center"><a href="browse.php?<?php 
    echo $oldlink;
    ?>
sort=7&amp;type=<?php 
    echo $link7;
    ?>
">&nbsp;&nbsp;<img src=pic/top2.gif border=0 alt=Snatched /></a></td>
<td class="colhead" align="center"><a href="browse.php?<?php 
    echo $oldlink;
    ?>
sort=8&amp;type=<?php 
    echo $link8;
    ?>
">&nbsp;&nbsp;<img src=pic/arrowup2.gif border="0" alt=Seeders />&nbsp;&nbsp;</a></td>
<td class="colhead" align="center"><a href="browse.php?<?php 
    echo $oldlink;
    ?>
sort=9&amp;type=<?php 
    echo $link9;
    ?>
">&nbsp;&nbsp;<img src=pic/arrowdown2.gif border="0" alt=Leechers />&nbsp;&nbsp;</a></td>
<?php 
    if ($variant == "index") {
        echo "<td class=\"colhead\" align=\"center\"><a href=\"browse.php?{$oldlink}sort=9&amp;type={$link9}\"><img border=0 src=\"/pic/upper.gif\" alt=\"Upped By\" /></a></td>\n";
    }
    if (get_user_class() >= UC_MODERATOR) {
        echo "<td class=\"colhead\" align=center>" . $language['delete'] . "</td>\n";
    }
    echo "</tr>\n";
    foreach ($records as $row) {
        // while ($row = mysql_fetch_assoc($res)) {
        if ($CURUSER['split'] == "yes" && $_SERVER["REQUEST_URI"] == "/browse.php" && !isset($_GET["page"])) {
            /**
             *
             * @author StarionTurbo
             * @copyright 2007
             * @modname Show torrents by day
             * @version v1.0
             */
            /**
             * * Make some date varibles *
             */
            $day_added = $row['added'];
            $day_show = strtotime($day_added);
            $thisdate = date('Y-m-d', $day_show);
            $thisdate2 = date("Ynj", $day_show);
            /**
             * * If date already exist, disable $cleandate varible *
             */
            // if($thisdate==$prevdate){
            if (isset($prevdate) && $thisdate == $prevdate) {
                $cleandate = '';
                /**
                 * * If date does not exist, make some varibles *
                 */
            } else {
                $num = isset($split[$thisdate2]) ? $split[$thisdate2] : 0;
                $day_added = 'Upped on ' . date('l, j. M', strtotime($row['added']));
                // You can change this to something else
                $cleandate = "<tr><td colspan=\"15\"><b>{$day_added} (" . $num . " torrent" . ($num > 1 ? "s" : "") . ")</b></td></tr>\n";
                // This also...
            }
            /**
             * * Prevent that "torrents added..." wont appear again with the same date *
             */
            $prevdate = $thisdate;
            $man = array('Jan' => 'January', 'Feb' => 'February', 'Mar' => 'March', 'Apr' => 'April', 'May' => 'May', 'Jun' => 'June', 'Jul' => 'July', 'Aug' => 'August', 'Sep' => 'September', 'Oct' => 'October', 'Nov' => 'November', 'Dec' => 'December');
            foreach ($man as $eng => $ger) {
                $cleandate = str_replace($eng, $ger, $cleandate);
            }
            $dag = array('Mon' => 'Monday', 'Tues' => 'Tuesday', 'Wednes' => 'Wednesday', 'Thurs' => 'Thursday', 'Fri' => 'Friday', 'Satur' => 'Saturday', 'Sun' => 'Sunday');
            foreach ($dag as $eng => $ger) {
                $cleandate = str_replace($eng . 'day', $ger . '', $cleandate);
            }
            /**
             * * If torrents not listed by added date *
             */
            if ($row["sticky"] == "no") {
                // delete this line if you dont have sticky torrents or you want to display the addate for them also
                if (!isset($_GET['sort']) && !isset($_GET['d'])) {
                    echo $cleandate . "\n";
                }
            }
        }
        //ends the condition
        // ///standard sticky torrent hlight////////
        /*
                    $id = $row["id"];
                    if ($row["sticky"] == "yes"){
                    echo("<tr class=highlight>\n");
                    } else {
                    echo("<tr>\n");
                    }*/
        // ////End Sticky only highlight/////////////////
        // /////highlight torrenttable////////////////
        $id = $row['id'];
        if ($CURUSER["ttablehl"] != "yes") {
            echo '<tr>';
        } else {
            $countstatsclr = ($CURUSER['stylesheet'] == "1" ? "teal" : "") . ($CURUSER['stylesheet'] == "2" ? "teal" : "") . ($CURUSER['stylesheet'] == "3" ? "teal" : "") . ($CURUSER['stylesheet'] == "4" ? "teal" : "") . ($CURUSER['stylesheet'] == "5" ? "teal" : "") . ($CURUSER['stylesheet'] == "6" ? "teal" : "") . ($CURUSER['stylesheet'] == "7" ? "teal" : "");
            $nukedclr = ($CURUSER['stylesheet'] == "1" ? "red" : "") . ($CURUSER['stylesheet'] == "2" ? "red" : "") . ($CURUSER['stylesheet'] == "3" ? "red" : "") . ($CURUSER['stylesheet'] == "4" ? "red" : "") . ($CURUSER['stylesheet'] == "5" ? "red" : "") . ($CURUSER['stylesheet'] == "6" ? "red" : "") . ($CURUSER['stylesheet'] == "7" ? "red" : "");
            $sceneclr = ($CURUSER['stylesheet'] == "1" ? "orange" : "") . ($CURUSER['stylesheet'] == "2" ? "orange" : "") . ($CURUSER['stylesheet'] == "3" ? "orange" : "") . ($CURUSER['stylesheet'] == "4" ? "orange" : "") . ($CURUSER['stylesheet'] == "5" ? "orange" : "") . ($CURUSER['stylesheet'] == "6" ? "orange" : "") . ($CURUSER['stylesheet'] == "7" ? "orange" : "");
            $requestclr = ($CURUSER['stylesheet'] == "1" ? "#777777" : "") . ($CURUSER['stylesheet'] == "2" ? "#777777" : "") . ($CURUSER['stylesheet'] == "3" ? "#777777" : "") . ($CURUSER['stylesheet'] == "4" ? "#777777" : "") . ($CURUSER['stylesheet'] == "5" ? "#777777" : "") . ($CURUSER['stylesheet'] == "6" ? "#777777" : "") . ($CURUSER['stylesheet'] == "7" ? "#777777" : "");
            $stickyclr = ($CURUSER['stylesheet'] == "1" ? "gold" : "") . ($CURUSER['stylesheet'] == "2" ? "gold" : "") . ($CURUSER['stylesheet'] == "3" ? "gold" : "") . ($CURUSER['stylesheet'] == "4" ? "gold" : "") . ($CURUSER['stylesheet'] == "5" ? "gold" : "") . ($CURUSER['stylesheet'] == "6" ? "gold" : "") . ($CURUSER['stylesheet'] == "7" ? "gold" : "");
            $hl = ($row['countstats'] == "no" && $row['nuked'] == "no" ? $countstatsclr : "") . ($row['scene'] == "yes" && $row['request'] == "no" && $row['nuked'] == "no" ? $sceneclr : "") . ($row['request'] == "yes" && $row['scene'] == "no" && $row['nuked'] == "no" ? $requestclr : "") . ($row['sticky'] == "yes" ? $stickyclr : "") . ($row['nuked'] == "yes" ? $nukedclr : "");
            // //comment out to use gif indicate for seeding/leeching lower//////
            $req = sql_query("SELECT torrent, seeder FROM peers WHERE userid={$CURUSER['id']} AND torrent={$id}") or sqlerr();
            if (mysql_num_rows($req) > 0) {
                $peerid = mysql_fetch_assoc($req);
            }
            if ($peerid['seeder'] == 'yes' && $peerid['torrent'] == $id) {
                $hl = '#00AB3F';
            }
            if ($peerid['seeder'] == 'no' && $peerid['torrent'] == $id) {
                $hl = '#b22222 ';
            }
            $bgc = "bgcolor=" . $hl . "";
            echo '<tr ' . $bgc . '>';
        }
        // //////////////////end highlight torrenttable - comment out to use standard or gif indicator code lower/////////
        echo "<td align=center style='padding: 0px'>";
        // cached category icons
        include 'include/cache/categories.php';
        foreach ($categories as $cat) {
            if ($cat["id"] == $row["category"]) {
                echo "<a href=\"browse.php?cat=" . $cat["id"] . "\"><img src=\"pic/caticons/{$cat_ico_uri}/" . $cat["image"] . "\" border=\"0\" title=\"category " . $cat["name"] . "\" /></a>";
            }
        }
        echo "</td>\n";
        // end cat icon cache
        // ///////added under torrent name - uncomment out to use////
        //$added = "$row[added] (" . get_elapsed_time(sql_timestamp_to_unix_timestamp($row["added"])) . " ago)";
        // ////////////////////////////////////end added///////////
        $genre = safeChar($row["newgenre"]);
        $nukereason = safeChar($row["nukereason"]);
        $scene = $row["scene"] == "yes" ? "&nbsp;<img src='pic/scene.gif' border=0 title='Scene' alt='Scene'/>" : "";
        $request = $row["request"] == "yes" ? "&nbsp;<img src='pic/request.gif' border=0 title='Request' alt='Request'/>" : "";
        $nuked = $row["nuked"] == "yes" ? "&nbsp;<img src='pic/nuked.gif' border=0 title='nuked' alt='Nuked'/>" : "";
        $newtag = sql_timestamp_to_unix_timestamp($row['added']) >= $_SESSION['browsetime'] ? '&nbsp;<img src=' . $pic_base_url . 'new.gif alt=NEW!>' : '';
        $viponly = $row["vip"] == "yes" ? "<img src='pic/star.gif' border=0 title='Vip Torrent' />" : "";
        // ///////freeslot in use on browse//////////
        $freeimg = '<img src="/pic/freedownload.gif" border=0"/>';
        $doubleimg = '<img src="/pic/doubleseed.gif" border=0"/>';
        $isdlfree = $row['doubleslot'] == 'yes' ? ' ' . $doubleimg . ' slot in use' : '';
        $isdouble = $row['freeslot'] == 'yes' ? ' ' . $freeimg . ' slot in use' : '';
        $uclass = '';
        // torrent name
        $dispname = $CURUSER["view_uclass"] == 'no' ? safeChar($row["name"]) : "<font color=\"#" . get_user_class_color($row["uclass"]) . "\">" . safeChar($row["name"]) . "</font>";
        // checked mod by pdq
        $checked = !empty($row['checked_by']) && $CURUSER['class'] >= UC_MODERATOR ? "&nbsp;<img src='" . $pic_base_url . "mod.gif' width='15' border='0' title='Checked - by " . safeChar($row['checked_by']) . "' />" : "";
        $sticky = $row["sticky"] == "yes" ? "<img src='pic/sticky.gif' border='0' alt='sticky' title='Sticky'>" : "";
        $countstats = $row["countstats"] == "no" ? "<img src='pic/freedownload.gif' border='0' alt='Free' title='Free Torrent'>" : "";
        $half = $row["half"] == "yes" ? "<img src='pic/halfdownload.png' border='0' alt='Half Leech' title='Half Leech'>" : "";
        // ///
        ///////////small description
        if (!empty($row['description'])) {
            $description = "(" . safeChar($row["description"]) . ")";
        } else {
            $description = "";
        }
        // ////////////////////////////////////////////////////////////////////////
        // ////////////////////////////////////////////////////////////////////////
        if ($row["poster"]) {
            $poster = "<img src=" . $row["poster"] . " width=150 border=0 />";
        }
        if ($row["descr"]) {
            $descr = ereg_replace("\"", "&quot;", readMore($row["descr"], 350, "details.php?id=" . $row["id"] . "&amp;hit=1"));
        }
        // userclass color mod ==end
        $dispname = ereg_replace('\\.', ' ', $dispname);
        echo "<td align=left><a href=details.php?id={$id} onmouseover=\"Tip('{$poster}');\" onmouseout=\"UnTip();\"><b>" . CutName($dispname, $char) . "</b></a>&nbsp;<a href=\"javascript:klappe_descr('descr" . $row["id"] . "');\" ><img src=\"/pic/plus.gif\" border=\"0\" title=\"Show torrent info in this page\"/></a>&nbsp;{$sticky}&nbsp;{$request}&nbsp;{$scene}&nbsp;{$nuked}<br />{$nukereason}&nbsp;{$newtag}&nbsp;{$viponly}&nbsp;{$countstats}&nbsp;{$half}&nbsp;{$description}\n";
        // //////////multiplicator///
        if ($row["multiplicator"] == "2") {
            $multiplicator = "&nbsp;<img src=\"pic/multi2.gif\" title=\"X2 Upload\">&nbsp;";
        } elseif ($row["multiplicator"] == "3") {
            $multiplicator = "&nbsp;<img src=\"pic/multi3.gif\" title=\"X3 Upload\">&nbsp;";
        } elseif ($row["multiplicator"] == "4") {
            $multiplicator = "&nbsp;<img src=\"pic/multi4.gif\" title=\"X4 Upload\">&nbsp;";
        } elseif ($row["multiplicator"] == "5") {
            $multiplicator = "&nbsp;<img src=\"pic/multi5.gif\" title=\"X5 Upload\">&nbsp;";
        }
        if ($row["multiplicator"] != "0") {
            echo "" . $multiplicator . "";
        }
        if ($row["pweb"] > 0) {
            echo "<img border=0 src=pic/seeder.gif onmouseover=\"Tip('web seeded by " . $row["pweb"] . " users');\" onmouseout=\"UnTip();\"/>";
        }
        // ////torrent added/genre/checked////
        //echo ($added);
        echo $genre;
        echo $checked;
        echo $isdlfree . '' . $isdouble;
        /////////////////subtitles
        $movie_cat = array("3", "5", "10", "11");
        //add here your movie category
        print "<td align=\"center\" nowrap=\"nowrap\" >\n";
        if (in_array($row["category"], $movie_cat) && !empty($row["subs"])) {
            $subs_array = explode(",", $row["subs"]);
            include 'cache/subs.php';
            foreach ($subs_array as $k => $sid) {
                foreach ($subs as $sub) {
                    if ($sub["id"] == $sid) {
                        print "<img border=\"0\" width=\"16px\" style=\"padding:3px;\"src=\"" . $sub["pic"] . "\" alt=\"" . $sub["name"] . "\" title=\"" . $sub["name"] . "\" />";
                    }
                }
            }
        } else {
            echo "---";
        }
        echo "</td>";
        ///////////////////end subs/////////
        //////////////////bookmarks/////////
        $bookmarked = !isset($row["bookmark"]) ? '<a href=\'bookmark.php?torrent=' . $id . '&amp;action=add\'><img src=\'' . $pic_base_url . 'bookmark.gif\' border=\'0\' alt=\'Bookmark it!\' title=\'Bookmark it!\' /></a>' : '<a href="bookmark.php?torrent=' . $id . '&amp;action=delete"><img src=\'' . $pic_base_url . 'plus2.gif\' border=\'0\' alt=\'Delete Bookmark!\' title=\'Delete Bookmark!\' /></a>';
        echo $variant == 'index' ? '<td align=right>' . $bookmarked . '</td>' : '';
        // == wait times on/off from admincp
        if ((bool) $waiton) {
            if ((int) $wait > 0) {
                $elapsed = floor((gmtime() - strtotime($row["added"])) / 3600);
                if ($elapsed < $wait) {
                    $color = dechex(floor(127 * ($wait - $elapsed) / 48 + 128) * 65536);
                    print "<td align=center nowrap=\"nowrap\"><a href=\"faq.php#dl8\"><font color=\"{$color}\">" . number_format($wait - $elapsed) . " h</font></a></td>\n";
                } else {
                    print "<td align=center>None</td>\n";
                }
            } else {
                print "<td align=center>None</td>\n";
            }
        }
        /////////////////ttl on/off from admincp
        if ($oldtorrents) {
            $ttl = 28 * 24 - floor((gmtime() - sql_timestamp_to_unix_timestamp($row["added"])) / 3600);
            if ($ttl == 1) {
                $ttl .= "<br />hour";
            } else {
                $ttl .= "<br />hours";
            }
            echo '<td align=center>' . $ttl . '</td>';
        }
        /////////////////////////////////
        if (isset($row['type']) && $row['type'] == "single") {
            // if ($row["type"] == "single")
            echo "<td align=\"right\">" . $row["numfiles"] . "</td>\n";
        } else {
            if ($variant == "index") {
                echo "<td align=\"right\"><b><a href=\"details.php?id={$id}&amp;hit=1\">" . $row["numfiles"] . "</a></b></td>\n";
            }
        }
        //////////////////////////////////////////
        if (!$row["comments"]) {
            echo "<td align=\"right\">" . $row["comments"] . "</td>\n";
        } else {
            if ($variant == "index") {
                echo "<td align=\"right\"><b><a href=\"details.php?id={$id}&amp;hit=1&amp;tocomm=1\">" . $row["comments"] . "</a></b></td>\n";
            } else {
                echo "<td align=\"right\"><b><a href=\"details.php?id={$id}&amp;page=0#startcomments\">" . $row["comments"] . "</a></b></td>\n";
            }
        }
        // ////Hide the quick download if download disabled/////
        if ($CURUSER["downloadpos"] == 'no') {
            echo "<td class=embedded><img src=" . $pic_base_url . "downloadpos.gif alt='no download' style='margin-left: 4pt' /></td>\n";
        } else {
            if ($CURUSER["downloadpos"] == 'yes') {
                echo "<td align=\"center\"><a href=\"/download.php/{$id}/" . rawurlencode($row["filename"]) . "\"><img src=pic/download.gif border=0 alt=Download /></a></td>\n";
            }
        }
        // Progressbar Mod
        // /comment out to remove indicator on browse//////
        $seedersProgressbar = array();
        $leechersProgressbar = array();
        $progressPerTorrent = 0;
        $iProgressbar = 0;
        if (isset($progress[$row["id"]])) {
            foreach ($progress[$row["id"]] as $rowProgressbar) {
                $progressPerTorrent += sprintf("%.2f", 100 * (1 - $rowProgressbar["to_go"] / $rowProgressbar["size"]));
                $iProgressbar++;
            }
        }
        if ($iProgressbar == 0) {
            $iProgressbar = 1;
        }
        $progressTotal = sprintf("%.2f", $progressPerTorrent / $iProgressbar);
        $picProgress = get_percent_completed_image(floor($progressTotal)) . "<br/>(" . round($progressTotal) . "%)";
        echo "<td align=center>{$picProgress}</td>\n";
        // End Progress Bar mod//////////////////////////
        echo "<td align=center>" . str_replace(" ", "<br/>", prefixed($row["size"])) . "</td>\n";
        $_s = "";
        if ($row["times_completed"] != 1) {
            $_s = "s";
        }
        if (get_user_class() >= UC_MODERATOR) {
            echo "<td align=center>" . ($row["times_completed"] > 0 ? "<a href=snatches.php?id={$id}>" . safeChar(number_format($row["times_completed"])) . "<br/>time{$_s}</a>" : "0 times") . "</td>\n";
        } else {
            echo "<td align=center>" . ($row["times_completed"] > 0 ? "" . safeChar(number_format($row["times_completed"])) . "<br/>time{$_s}</a>" : "0 times") . "</td>\n";
        }
        if ($row["seeders"]) {
            if ($variant == "index") {
                if ($row["leechers"]) {
                    $ratio = $row["seeders"] / $row["leechers"];
                } else {
                    $ratio = 1;
                }
                echo "<td align=right><b><a href=details.php?id={$id}&amp;hit=1#seeders><font color=" . get_slr_color($ratio) . ">" . $row["seeders"] . "</font></a></b></td>\n";
            } else {
                echo "<td align=\"right\"><b><a class=\"" . linkcolor($row["seeders"]) . "\" href=\"details.php?id={$id}#seeders\">" . $row["seeders"] . "</a></b></td>\n";
            }
        } else {
            echo "<td align=\"right\"><span class=\"" . linkcolor($row["seeders"]) . "\">" . $row["seeders"] . "</span></td>\n";
        }
        $peerlink = '';
        if ($row["leechers"]) {
            if ($variant == "index") {
                echo "<td align=right><b><a href=details.php?id={$id}&amp;hit=1&amp;#leechers>" . number_format($row["leechers"]) . ($peerlink ? "</a>" : "") . "</b></td>\n";
            } else {
                echo "<td align=\"right\"><b><a class=\"" . linkcolor($row["leechers"]) . "\" href=\"details.php?id={$id}#leechers\">" . $row["leechers"] . "</a></b></td>\n";
            }
        } else {
            echo "<td align=\"right\">0</td>\n";
        }
        // //Anonymous and delete torrent begin
        if ($variant == "index") {
            if ($row["anonymous"] == "yes") {
                echo "<td align=center><i>Anonymous</i></td>\n";
                if (get_user_class() >= UC_MODERATOR) {
                    echo "<td align=\"center\" bgcolor=\"#FF0000\"><input type=\"checkbox\" name=\"delete[]\" value=\"" . safeChar($id) . "\" /></td>\n";
                }
            } else {
                if ($variant == "index") {
                    if ($CURUSER["view_uclass"] == 'yes') {
                        echo "<td align=center>" . (isset($row["username"]) ? "<a href=userdetails.php?id=" . $row["owner"] . "><font color=\"#" . get_user_class_color($row["uclass"]) . "\">" . safeChar($row["username"]) . "</font></a>" : "<i>(unknown)</i>") . "</td>\n";
                    } else {
                        echo "<td align=center>" . (isset($row["username"]) ? "<a href=userdetails.php?id=" . $row["owner"] . "><b>" . safechar($row["username"]) . "</b></a>" : "<i>(unknown)</i>") . "</td>\n";
                    }
                }
                // ///////modified Delete torrent with anonymous uploader
                if (get_user_class() >= UC_MODERATOR) {
                    echo "<td align=\"center\" bgcolor=\"#FF0000\"><input type=\"checkbox\" name=\"delete[]\" value=\"" . safeChar($id) . "\" /></td>\n";
                }
            }
        }
        echo "</tr>\n";
        echo "<tr id=\"kdescr" . $row["id"] . "\"style=\"display:none;\"><td width=\"90%\"  colspan=\"" . (get_user_class() >= UC_MODERATOR ? "15" : "13") . "\">" . $descr . "</td></tr>\n";
    }
    if (get_user_class() >= UC_MODERATOR) {
        echo "<tr ><td align=\"center\" colspan=16><input type=submit value=Delete /></td></tr>\n";
    }
    echo "</table></form>\n";
}
Example #9
0
        $a = mysql_fetch_row(mysql_query("SELECT userid,date FROM shoutbox ORDER by id DESC LIMIT 1 ")) or print "bad thing in query";
        if (empty($text) || strlen($text) == 1) {
            print "<font class=\"small\" color=\"red\">Shout can't be empty</font>";
        } elseif ($a[0] == $userid && time() - $a[1] < $limit && get_user_class() < UC_MODERATOR) {
            print "<font class=\"small\" color=\"red\">{$limit} seconds between shouts <font class=\"small\">Seconds Remaining : (" . ($limit - (time() - $a[1])) . ")</font></font>";
        } else {
            sql_query("INSERT INTO shoutbox (id, userid, date, text, text_parsed) VALUES ('id'," . sqlesc($userid) . ", {$date}, " . sqlesc($text) . "," . sqlesc($text_parsed) . ")") or sqlerr(__FILE__, __LINE__);
            print "<script type=\"text/javascript\">parent.document.forms[0].shbox_text.value='';</script>";
        }
    }
}
// //////////////////////
$res = sql_query("SELECT s.id, s.userid, s.date , s.text,u.username,u.class,u.donor,u.warned,u.downloadpos,u.chatpost,u.forumpost,u.uploadpos,u.parked  FROM shoutbox as s LEFT JOIN users as u ON s.userid=u.id ORDER BY s.date DESC LIMIT 30") or sqlerr(__FILE__, __LINE__);
if (mysql_num_rows($res) == 0) {
    print "No shouts here ";
} else {
    print "<table border=0 cellspacing=0 cellpadding=2 width='100%' align='left' class='small'>\n";
    while ($arr = mysql_fetch_assoc($res)) {
        $edit = get_user_class() >= UC_MODERATOR ? "<a href=/shoutbox.php?edit=" . $arr['id'] . "><img src=" . $pic_base_url . "button_edit2.gif border=0 title=\"Edit Shout\" /></a> " : "";
        $del = get_user_class() >= UC_MODERATOR ? "<a href=/shoutbox.php?del=" . $arr['id'] . "><img src=" . $pic_base_url . "button_delete2.gif border=0 title=\"Delete Single Shout\" /></a> " : "";
        $delall = get_user_class() >= UC_SYSOP ? "<a href=/shoutbox.php?delall onclick=\"confirm_delete(); return false;\" ><img src=" . $pic_base_url . "del.png border=0 title=\"Empty Shout\" /></a> " : "";
        $pm = "<font  class='date' style=\"color:{$dtcolor}\"><a target=_blank href=sendmessage.php?receiver={$arr['userid']}><img src=" . $pic_base_url . "button_pm2.gif border=0 title=\"Pm User\"/></a></font>\n";
        $datum = gmdate("d M H:i", $arr["date"] + ($CURUSER['dst'] + $CURUSER["timezone"]) * 60);
        print "<tr {$bg}><td><font class='date' color={$fontcolor}>['{$datum}']</font>\n{$del} {$delall} {$edit} {$pm} <a href='userdetails.php?id=" . $arr["userid"] . "' target='_blank'><font color='#" . get_user_class_color($arr['class']) . "'>" . safechar($arr['username']) . "</font></a>\n" . ($arr["donor"] == "yes" ? "<img src=pic/star.gif alt='DONOR' />\n" : "") . ($arr["warned"] == "yes" ? "<img src=" . "pic/warned.gif alt='Warned' />\n" : "") . ($arr["chatpost"] == "no" ? "<img src=pic/chatpos.gif alt='No Chat' />\n" : "") . ($arr["downloadpos"] == "no" ? "<img src=pic/downloadpos.gif alt='No Downloads' />\n" : "") . ($arr["forumpost"] == "no" ? "<img src=pic/forumpost.gif alt='No Posting' />\n" : "") . ($arr["uploadpos"] == "no" ? "<img src=pic/uploadpos.gif alt='No upload' />\n" : "") . ($arr["parked"] == "yes" ? "<img src=pic/parked.gif alt='Account Parked' />\n" : "") . "<font color={$fontcolor}> " . format_comment($arr["text"]) . "\n</font></td></tr>\n";
    }
    print "</table>";
}
?>

</body>
</html>
                        unset($pm_buffer, $count);
                    }
                }
                header('Location: staffpanel.php?tool=mass_bonus_for_members&action=mass_bonus_for_members&pm=2');
                die;
            }
        }
        break;
}
//=== end switch
//=== make the class based selection thingie bit here :D
$count = 1;
$all_classes_check_boxes = '<table border="0" cellspacing="5" cellpadding="5" align="left"><tr>';
for ($i = UC_MIN; $i <= UC_MAX; ++$i) {
    $all_classes_check_boxes .= '<td class="one">
		<input type="checkbox" name="free_for_classes[]" value="' . $i . '" checked="checked" /> <span style="font-weight: bold;color:#' . get_user_class_color($i) . ';">' . get_user_class_name($i) . '</span></td>';
    if ($count == 6) {
        $all_classes_check_boxes .= '</tr>' . ($i < UC_MAX ? '<tr>' : '');
        $count = 0;
    }
    $count++;
}
$all_classes_check_boxes .= ($count == 0 ? '</table>' : '<tr><td colspan="' . (7 - $count) . '" class="one"></td></tr></table>') . '';
$bonus_GB = '<select name="GB">
        <option class="head" value="">Add Upload Credit</option>
        <option class="body" value="1073741824">1 GB</option>
        <option class="body" value="2147483648">2 GB</option>
        <option class="body" value="3221225472">3 GB</option>
        <option class="body" value="4294967296">4 GB</option>
        <option class="body" value="5368709120">5 GB</option>
        <option class="body" value="6442450944">6 GB</option>
Example #11
0
                    }
                    if ($arr["downloaded"] != 0) {
                        $ratio = number_format($arr["uploaded"] / $arr["downloaded"], 3);
                    } else {
                        $ratio = "---";
                    }
                    $ratio = "<font color=" . get_ratio_color($ratio) . ">{$ratio}</font>";
                    $uploaded = mksize($arr["uploaded"]);
                    $downloaded = mksize($arr["downloaded"]);
                    $added = substr($arr['added'], 0, 10);
                    $last_access = substr($arr['last_access'], 0, 10);
                    if ($uc % 2 == 0) {
                        $utc = "";
                    } else {
                        $utc = " bgcolor=\"ECE9D8\"";
                    }
                    /*$peer_res = sql_query("SELECT count(*) FROM peers WHERE ip = " . sqlesc($ras['ip']) . " AND userid = " . $arr['id']);
                      $peer_row = mysql_fetch_row($peer_res);*/
                    print "<tr{$utc}><td align=left><b><a href='userdetails.php?id=" . $arr['id'] . "'>" . get_user_class_color($arr['class'], $arr['username']) . "</b></a>" . get_user_icons($arr) . "</td>\n                                  <td align=center>{$arr['email']}</td>\n                                  <td align=center>{$added}</td>\n                                  <td align=center>{$last_access}</td>\n                                  <td align=center>{$downloaded}</td>\n                                  <td align=center>{$uploaded}</td>\n                                  <td align=center>{$ratio}</td>\n                                  <td align=center><span style=\"font-weight: bold;\">{$arr['ip']}</span></td>\n<td align=center>" . ($arr['peer_count'] > 0 ? "<span style=\"color: red; font-weight: bold;\">Да</span>" : "<span style=\"color: green; font-weight: bold;\">Нет</span>") . "</td></tr>\n";
                    $ip = $arr["ip"];
                }
            }
        }
    }
} else {
    print "<br /><table width=60% border=1 cellspacing=0 cellpadding=9><tr><td align=center>";
    print "<h2>Извините, только для администрации</h2></table></td></tr>";
}
end_frame();
end_table();
stdfoot();
Example #12
0
    $HTMLOUT .= "No shouts here";
} else {
    $HTMLOUT .= "<table border='0' cellspacing='0' cellpadding='2' width='100%' align='left' class='small'>\n";
    $gotpm = 0;
    while ($arr = mysql_fetch_assoc($res)) {
        if ($arr['pms'] > 0 && $gotpm == 0) {
            $HTMLOUT .= '<tr><td align=\'center\'><a href=\'' . $INSTALLER09['baseurl'] . '/messages.php\' target=\'_parent\'><font color=\'blue\'>You have ' . $arr['pms'] . ' new message' . ($arr['pms'] > 1 ? 's' : '') . '</font></a></td></tr>';
            $gotpm++;
        }
        if ($arr['to_user'] != $CURUSER['id'] && $arr['to_user'] != 0 && $arr['userid'] != $CURUSER['id']) {
            continue;
        } elseif ($arr['to_user'] == $CURUSER['id'] || $arr['userid'] == $CURUSER['id'] && $arr['to_user'] != 0) {
            $private = "<a href=\"javascript:private_reply('" . $arr['username'] . "')\"><img src=\"{$INSTALLER09['pic_base_url']}private-shout.png\" alt=\"Private shout\" title=\"Private shout! click to reply to " . $arr['username'] . "\" width=\"16\" style=\"padding-left:2px;padding-right:2px;\" border=\"0\" /></a>";
        } else {
            $private = '';
        }
        $edit = $CURUSER['class'] >= UC_STAFF || $arr['userid'] == $CURUSER['id'] && ($CURUSER['class'] >= UC_POWER_USER && $CURUSER['class'] <= UC_STAFF) ? "<a href='{$INSTALLER09['baseurl']}/shoutbox.php?edit={$arr['id']}&amp;user={$arr['userid']}'><img src='{$INSTALLER09['pic_base_url']}button_edit2.gif' border='0' alt=\"Edit Shout\"  title=\"Edit Shout\" /></a> " : "";
        $del = $CURUSER['class'] >= UC_STAFF ? "<a href='./shoutbox.php?del={$arr['id']}'><img src='{$INSTALLER09['pic_base_url']}button_delete2.gif' border='0' alt=\"Delete Single Shout\" title=\"Delete Single Shout\" /></a> " : "";
        //$delall = ( $CURUSER['class'] >= UC_SYSOP ? "<a href='./shoutbox.php?delall' onclick=\"confirm_delete(); return false;\"><img src='{$INSTALLER09['pic_base_url']}del.png' border='0' alt=\"Empty Shout\" title=\"Empty Shout\" /></a> " : "" );
        //$delall
        $pm = "<span class='date' style=\"color:{$dtcolor}\"><a target='_blank' href='./sendmessage.php?receiver={$arr['userid']}'><img src='{$INSTALLER09['pic_base_url']}button_pm2.gif' border='0' alt=\"Pm User\" title=\"Pm User\" /></a></span>\n";
        $date = get_date($arr["date"], 0, 1);
        $reply = "<a href='javascript:window.top.SmileIT(\"[b][i]=>&nbsp;[color=#" . get_user_class_color($arr['class']) . "]" . htmlspecialchars($arr['username']) . "[/color]&nbsp;-[/i][/b]\",\"shbox\",\"shbox_text\")'><img height='10' src='{$INSTALLER09['pic_base_url']}reply.gif' title='Reply' alt='Reply' style='border:none;' /></a>";
        $user_stuff = $arr;
        $user_stuff['id'] = $arr['userid'];
        $HTMLOUT .= "<tr style='background-color:{$bg};'><td><span class='size1' style='color:{$fontcolor}; '>[{$date}]</span>\n{$del} {$edit} {$pm} {$reply} {$private} " . format_username($user_stuff) . "<span class='size2' style='color:{$fontcolor};'> " . format_comment($arr["text"]) . "\n</span></td></tr>\n";
    }
    $HTMLOUT .= "</table>";
}
$HTMLOUT .= "</body></html>";
echo $HTMLOUT;
Example #13
0
function forum_stats()
{
    //== 09 Active users in forums
    $htmlout = '';
    global $TBDEV, $forum_width, $lang, $CURUSER;
    $forum3 = "";
    $file = "./cache/forum.txt";
    $expire = 30;
    // 30 seconds
    if (file_exists($file) && filemtime($file) > time() - $expire) {
        $forum3 = unserialize(file_get_contents($file));
    } else {
        $dt = sqlesc(time() - 180);
        $forum1 = mysql_query("SELECT id, username, class, warned, donor, king, pirate, anonymous FROM users WHERE forum_access >= {$dt} ORDER BY class DESC") or sqlerr(__FILE__, __LINE__);
        while ($forum2 = mysql_fetch_assoc($forum1)) {
            $forum3[] = $forum2;
        }
        $OUTPUT = serialize($forum3);
        $fp = fopen($file, "w");
        fputs($fp, $OUTPUT);
        fclose($fp);
    }
    // end else
    $forumusers = "";
    if (is_array($forum3)) {
        foreach ($forum3 as $arr) {
            if ($forumusers) {
                $forumusers .= ",\n";
            }
            $forumusers .= "<span style=\"white-space: nowrap;\">";
            if ($arr["anonymous"] == "yes") {
                if ($CURUSER['class'] < UC_MODERATOR && $arr["id"] != $CURUSER["id"]) {
                    $arr["username"] = "******";
                } else {
                    $arr["username"] = "******" . get_user_class_color($arr['class']) . "'> " . htmlspecialchars($arr['username']) . "</font>+";
                }
            } else {
                $arr["username"] = "******" . get_user_class_color($arr['class']) . "'> " . htmlspecialchars($arr['username']) . "</font>";
            }
            $donator = $arr["donor"] === "yes";
            $warned = $arr["warned"] === "yes";
            if ($CURUSER) {
                $forumusers .= "<a href='{$TBDEV['baseurl']}/userdetails.php?id={$arr["id"]}'><b>{$arr["username"]}</b></a>";
            } else {
                $forumusers .= "<b>{$arr["username"]}</b>";
            }
            if ($arr["anonymous"] == "yes") {
                if ($CURUSER['class'] < UC_MODERATOR && $arr["id"] != $CURUSER["id"]) {
                    $forumusers .= "";
                } else {
                    if ($donator) {
                        $forumusers .= "<img src='{$TBDEV['pic_base_url']}star.gif' alt='Donated' />";
                    }
                }
            }
            if ($arr["anonymous"] == "yes") {
                if ($CURUSER['class'] < UC_MODERATOR && $arr["id"] != $CURUSER["id"]) {
                    $forumusers .= "";
                } else {
                    if ($warned) {
                        $forumusers .= "<img src='{$TBDEV['pic_base_url']}warned.gif' alt='Warned' />";
                    }
                }
            }
            $forumusers .= "</span>";
        }
    }
    if (!$forumusers) {
        $forumusers = "Currently No Active users in the Forum";
    }
    $topic_post_res = mysql_query("SELECT SUM(topiccount) AS topics, SUM(postcount) AS posts FROM forums");
    $topic_post_arr = mysql_fetch_assoc($topic_post_res);
    $htmlout .= "<br />\r\n\t<table width='{$forum_width}' border='0' cellspacing='0' cellpadding='5'>\r\n \t<tr>\r\n \t<td class='colhead' align='center'>Now active in Forums:</td>\r\n \t</tr>\r\n\t<tr>\r\n\t<td class='text'>";
    if ($CURUSER['anonymous'] == 'yes') {
        $htmlout .= "<p align='center'>(+) next to your username indicates you are Anonymous !</p>";
    }
    $htmlout .= "{$forumusers}</td>\r\n \t</tr>\r\n \t<tr>\r\n \t<td class='colhead' align='center'><h2>Our members wrote <b>" . number_format($topic_post_arr['posts']) . "</b> Posts in <b>" . number_format($topic_post_arr['topics']) . "</b> Threads</h2></td>\r\n \t</tr>\r\n\t</table>";
    return $htmlout;
}
Example #14
0
 $num = mysql_num_rows($ret);
 print "<form method=post action=takeconfirm.php?id={$id}><table border=1 width=100% cellspacing=0 cellpadding=5>" . "<tr class=tabletitle><td colspan=7><b>Статус приглашенных вами</b> ({$number})</td></tr>";
 if (!$num) {
     print "<tr class=tableb><td colspan=7>Еще никто вами не приглашен.</tr>";
 } else {
     print "<tr class=tableb><td><b>Пользователь</b></td><td><b>Email</b></td><td><b>Раздал</b></td><td><b>Скачал</b></td><td><b>Рейтинг</b></td><td><b>Статус</b></td>";
     if ($CURUSER[id] == $id || get_user_class() >= UC_SYSOP) {
         print "<td align=center><b>Подтвердить</b></td>";
     }
     print "</tr>";
     for ($i = 0; $i < $num; ++$i) {
         $arr = mysql_fetch_assoc($ret);
         if ($arr[status] == 'pending') {
             $user = "******";
         } else {
             $user = "******" . get_user_class_color($arr["class"], "{$arr['username']}") . "</a>" . ($arr["warned"] == "yes" ? "&nbsp;<img src=pic/warned.gif border=0 alt='Warned'>" : "") . ($arr["enabled"] == "no" ? "&nbsp;<img src=pic/disabled.gif border=0 alt='Disabled'>" : "") . ($arr["donor"] == "yes" ? "&nbsp;<img src=pic/star.gif border=0 alt='Donor'>" : "") . "</td>";
         }
         if ($arr["downloaded"] > 0) {
             $ratio = number_format($arr["uploaded"] / $arr["downloaded"], 3);
             $ratio = "<font color=" . get_ratio_color($ratio) . ">{$ratio}</font>";
         } else {
             if ($arr["uploaded"] > 0) {
                 $ratio = "Inf.";
             } else {
                 $ratio = "---";
             }
         }
         if ($arr["status"] == 'confirmed') {
             $status = "<a href=userdetails.php?id={$arr['id']}><font color=green>Подтвержден</font></a>";
         } else {
             $status = "<font color=red>Не подтвержден</font>";
Example #15
0
    }
    ?>
 
</td>
</tr>
<?php 
}
if ($user["website"]) {
    print "<tr><td class=\"rowhead\">Сайт</td><td align=\"left\"><a href=\"{$user['website']}\" target=\"_blank\">{$user['website']}</a></td></tr>\n";
}
//if ($user['donated'] > 0 && (get_user_class() >= UC_MODERATOR || $CURUSER["id"] == $user["id"]))
//  print("<tr><td class=rowhead>Donated</td><td align=left>$$user[donated]</td></tr>\n");
if ($user["avatar"]) {
    print "<tr><td class=\"rowhead\">Аватар</td><td align=left><img src=\"" . htmlspecialchars_uni($user["avatar"]) . "\"></td></tr>\n";
}
print "<tr><td class=\"rowhead\">Класс</td><td align=\"left\"><b>" . get_user_class_color($user["class"], get_user_class_name($user["class"])) . ($user["title"] != "" ? " / <span style=\"color: purple;\">{$user["title"]}</span>" : "") . "</b></td></tr>\n";
print "<tr><td class=\"rowhead\">Пол</td><td align=\"left\">{$gender}</td></tr>\n";
if ($user["birthday"] != '0000-00-00') {
    print "<tr><td class=\"rowhead\">Возраст</td><td align=\"left\">{$age}</td></tr>\n";
    $birthday = date("d.m.Y", strtotime($birthday));
    print "<tr><td class=\"rowhead\">Дата Рождения</td><td align=\"left\">{$birthday}</td></tr>\n";
    $month_of_birth = substr($user["birthday"], 5, 2);
    $day_of_birth = substr($user["birthday"], 8, 2);
    for ($i = 0; $i < count($zodiac); $i++) {
        if ($month_of_birth == substr($zodiac[$i][2], 3, 2)) {
            if ($day_of_birth >= substr($zodiac[$i][2], 0, 2)) {
                $zodiac_img = $zodiac[$i][1];
                $zodiac_name = $zodiac[$i][0];
            } else {
                if ($i == 11) {
                    $zodiac_img = $zodiac[0][1];
Example #16
0
if ($i % 2 == 1) {
    print "<td class=bottom width=50%>&nbsp;</td></tr></table>\n";
}
print $friends;
print "</td></tr></table>\n";
$res = sql_query("SELECT b.blockid AS id, u.username AS name, u.class, u.donor, u.warned, u.enabled, u.last_access FROM blocks AS b LEFT JOIN users AS u ON b.blockid = u.id WHERE userid = {$userid} ORDER BY name") or sqlerr(__FILE__, __LINE__);
if (mysql_num_rows($res) == 0) {
    $blocks = "<em>" . $tracker_lang['no_blocked'] . ".</em>";
} else {
    $i = 0;
    $blocks = "<table width=100% cellspacing=0 cellpadding=0>";
    while ($block = mysql_fetch_array($res)) {
        if ($i % 6 == 0) {
            $blocks .= "<tr>";
        }
        $blocks .= "<td style='border: none; padding: 4px; spacing: 0px;'>[<font class=small><a href=friends.php?id={$userid}&action=delete&type=block&targetid=" . $block['id'] . ">D</a></font>] <a href=userdetails.php?id=" . $block['id'] . "><b>" . get_user_class_color($block['class'], $block['name']) . "</b></a>" . get_user_icons($block) . "</td>";
        if ($i % 6 == 5) {
            $blocks .= "</tr>";
        }
        $i++;
    }
    print "</table>\n";
}
print "<br />";
print "<table class=main width=100% border=0 cellspacing=0 cellpadding=5>";
print "<tr><td class=\"colhead\"><a name=\"blocks\">" . $tracker_lang['blocked_list'] . "</a></td></tr>";
print "<tr><td style='padding: 5px;background-color: #ECE9D8'>";
print "{$blocks}\n";
print "</td></tr></table>\n";
print "</td></tr></table>\n";
print "<p><a href=users.php><b>Найти пользователя/Список пользователей</b></a></p>";
Example #17
0
$tmpip = explode(".", $CURUSER["ip"]);
$ip = $tmpip[0] . "." . $tmpip[1] . "." . $tmpip[2] . ".0";
$regex = "/^(((1?\\d{1,2})|(2[0-4]\\d)|(25[0-5]))(\\.\\b|\$)){4}\$/";
if (substr($mask, 0, 1) == "/") {
    $n = substr($mask, 1, strlen($mask) - 1);
    if (!is_numeric($n) or $n < 0 or $n > 32) {
        stdmsg($tracker_lang['error'], "Неверная маска подсети.");
        stdfoot();
        die;
    } else {
        $mask = long2ip(pow(2, 32) - pow(2, 32 - $n));
    }
} elseif (!preg_match($regex, $mask)) {
    stdmsg("Оишбка", "Неверная маска подсети.");
    stdfoot();
    die;
}
$res = sql_query("SELECT id, username, class, last_access, added, uploaded, downloaded FROM users WHERE enabled='yes' AND status='confirmed' AND id <> {$CURUSER['id']} AND INET_ATON(ip) & INET_ATON('{$mask}') = INET_ATON('{$ip}') & INET_ATON('{$mask}')") or sqlerr(__FILE__, __LINE__);
if (mysql_num_rows($res)) {
    stdhead("Сетевые соседи");
    print "<table border=1 cellspacing=0 cellpadding=5>\n";
    print "<tr><td class=colhead align=center colspan=8>:: Сетевые соседи ::</td></tr><tr><td colspan=8>Эти пользователи ваши сетевые соседи, что означает что вы получите от них скорость выше.</td></tr>";
    print "<tr><td class=colhead align=left>Пользователь</td>\r\n<td class=colhead>Раздал</td><td class=colhead>Скачал</td>\r\n<td class=colhead>Рейтинг</td><td class=colhead>Зарегистрирован</td>\r\n<td class=colhead>Последний доступ</td><td class=colhead align=left>Класс</td>\r\n<td class=colhead>IP</td></tr>\n";
    while ($arr = mysql_fetch_assoc($res)) {
        print "<tr><td align=left><b><a href=userdetails.php?id={$arr['id']}>" . get_user_class_color($arr["class"], $arr["username"]) . "</a></b></td>\r\n<td>" . mksize($arr["uploaded"]) . "</td>\r\n<td>" . mksize($arr["downloaded"]) . "</td>\r\n<td>" . ratios($arr["uploaded"], $arr["downloaded"]) . "</td>\r\n<td>{$arr['added']}</td><td>{$arr['last_access']}</td>\r\n<td align=left>" . get_user_class_name($arr["class"]) . "</td>\r\n<td>" . $tmpip[0] . "." . $tmpip[1] . "." . $tmpip[2] . ".*</td></tr>\n";
    }
    print "</table>";
    stdfoot();
} else {
    stderr("Информация", "Сетевых соседей не обнаружено.");
}
Example #18
0
 }
 $res = sql_query('SELECT staffpanel.*, users.username ' . 'FROM staffpanel ' . 'LEFT JOIN users ON users.id = staffpanel.added_by ' . 'WHERE av_class <= ' . sqlesc($CURUSER['class']) . ' ' . 'ORDER BY av_class DESC, page_name ASC') or sqlerr(__FILE__, __LINE__);
 if (mysqli_num_rows($res) > 0) {
     $db_classes = $unique_classes = $mysql_data = array();
     while ($arr = mysqli_fetch_assoc($res)) {
         $mysql_data[] = $arr;
     }
     foreach ($mysql_data as $key => $value) {
         $db_classes[$value['av_class']][] = $value['av_class'];
     }
     $i = 1;
     foreach ($mysql_data as $key => $arr) {
         $end_table = count($db_classes[$arr['av_class']]) == $i ? true : false;
         if (!in_array($arr['av_class'], $unique_classes)) {
             $unique_classes[] = $arr['av_class'];
             $HTMLOUT .= "<table class='table table-striped table-bordered'>\n      <tr>\n      <td colspan='4' align='center'>\n      <h2>" . ($class_color ? '<font color="#' . get_user_class_color($arr['av_class']) . '">' : '') . get_user_class_name($arr['av_class']) . ' Panel' . ($class_color ? '</font>' : '') . "</h2>\n      </td>\n      </tr>\n      <tr align='center'>\n      <td class='colhead' align='left' width='100%'>{$lang['spanel_pg_name']}</td>\n      <td class='colhead'><span style='white-space: nowrap;'>{$lang['spanel_added_by']}</span></td>\n      <td class='colhead'><span style='white-space: nowrap;'>{$lang['spanel_date_added']}</span></td>";
             if ($CURUSER['class'] == UC_MAX) {
                 $HTMLOUT .= "<td class='colhead'>{$lang['spanel_links']}</td>";
             }
             $HTMLOUT .= "</tr>";
         }
         $HTMLOUT .= "<tr align='center'><td align='left'><a href='" . htmlsafechars($arr['file_name']) . "' title='" . htmlsafechars($arr['page_name']) . "'>\n      " . htmlsafechars($arr['page_name']) . "</a><br /><font class='small'>" . htmlsafechars($arr['description']) . "</font></td>\n<td><a href='userdetails.php?id=" . (int) $arr['added_by'] . "'>" . htmlsafechars($arr['username']) . "</a></td>\n      <td>\n      <span style='white-space: nowrap;'>" . get_date($arr['added'], 'LONG', 0, 1) . "<br /></span>\n      </td>";
         if ($CURUSER['class'] == UC_MAX) {
             $HTMLOUT .= "<td><span style='white-space: nowrap;'>";
             if ($CURUSER['class'] == UC_MAX) {
                 $HTMLOUT .= "<a href='staffpanel.php?action=edit&amp;id=" . (int) $arr['id'] . "' title='" . $lang['spanel_edit'] . "'><img src='{$INSTALLER09['pic_base_url']}button_edit2.gif' height='15px' width='14px' alt='" . $lang['spanel_edit'] . "' style='padding-right:3px' /></a>";
             }
             if ($CURUSER['class'] == UC_MAX) {
                 $HTMLOUT .= "<a href='staffpanel.php?action=delete&amp;id=" . (int) $arr['id'] . "' title='" . $lang['spanel_delete'] . "'><img src='{$INSTALLER09['pic_base_url']}button_delete2.gif' height='13px' width='13px' alt='" . $lang['spanel_delete'] . "' style='padding-left:3px' /></a>";
             }
             $HTMLOUT .= "</span>\n            </td>";
Example #19
0
    sql_query("INSERT INTO thanks (torrentid, userid) VALUES ({$torrentid}, {$userid})");
    // or sqlerr(__FILE__,__LINE__);
    $count_sql = sql_query("SELECT COUNT(*) FROM thanks WHERE torrentid = {$torrentid}");
    $count_row = mysql_fetch_array($count_sql);
    $count = $count_row[0];
    if ($count == 0) {
        $thanksby = $tracker_lang['none_yet'];
    } else {
        $thanked_sql = sql_query("SELECT thanks.userid, users.username, users.class FROM thanks INNER JOIN users ON thanks.userid = users.id WHERE thanks.torrentid = {$torrentid}");
        while ($thanked_row = mysql_fetch_assoc($thanked_sql)) {
            if ($thanked_row["userid"] == $CURUSER["id"] || $thanked_row["userid"] == $row["owner"]) {
                $can_not_thanks = true;
            }
            //list($userid, $username) = $thanked_row;
            $userid = $thanked_row["userid"];
            $username = $thanked_row["username"];
            $class = $thanked_row["class"];
            $thanksby .= "<a href=\"userdetails.php?id={$userid}\">" . get_user_class_color($class, $username) . "</a>, ";
        }
        if ($thanksby) {
            $thanksby = substr($thanksby, 0, -2);
        }
    }
    $thanksby = "<div id=\"ajax\"><form action=\"thanks.php\" method=\"post\">\r\n\t<input type=\"submit\" name=\"submit\" onclick=\"send(); return false;\" value=\"" . $tracker_lang['thanks'] . "\"" . ($can_not_thanks ? " disabled" : "") . ">\r\n\t<input type=\"hidden\" name=\"torrentid\" value=\"{$torrentid}\">" . $thanksby . "\r\n\t</form></div>";
    header("Content-Type: text/html; charset=" . $tracker_lang['language_charset']);
    print $thanksby;
} else {
    $res = sql_query("INSERT INTO thanks (torrentid, userid) VALUES ({$torrentid}, {$userid})");
    // or sqlerr(__FILE__,__LINE__);
    header("Location: {$DEFAULTBASEURL}/details.php?id={$torrentid}&thanks=1");
}
Example #20
0
    }
    if ($arr['added'] == '0000-00-00 00:00:00') {
        $arr['added'] = '-';
    }
    if ($arr['last_access'] == '0000-00-00 00:00:00') {
        $arr['last_access'] = '-';
    }
    if ($arr["downloaded"] > 0) {
        $ratio = number_format($arr["uploaded"] / $arr["downloaded"], 2);
        if ($arr["uploaded"] / $arr["downloaded"] > 100) {
            $ratio = "100+";
        }
        $ratio = "<font color=\"" . get_ratio_color($ratio) . "\">{$ratio}</font>";
    } else {
        if ($arr["uploaded"] > 0) {
            $ratio = "Inf.";
        } else {
            $ratio = "------";
        }
    }
    if ($arr["gender"] == "1") {
        $gender = "<img src=\"" . $pic_base_url . "/male.gif\" alt=\"Парень\" style=\"margin-left: 4pt\">";
    } elseif ($arr["gender"] == "2") {
        $gender = "<img src=\"" . $pic_base_url . "/female.gif\" alt=\"Девушка\" style=\"margin-left: 4pt\">";
    }
    print "<tr><td align=\"left\"><a href=\"userdetails.php?id={$arr['id']}\"><b>" . get_user_class_color($arr["class"], $arr["username"]) . "</b></a>" . ($arr["donated"] > 0 ? "<img src=\"pic/star.gif\" border=\"0\" alt=\"Donor\">" : "") . "</td>" . "<td>{$arr['added']}</td><td>{$arr['last_access']}</td><td>{$ratio}</td><td>{$gender}</td>" . "<td align=\"left\">" . get_user_class_name($arr["class"]) . "</td>{$country}</tr>\n";
}
print "</table>\n";
print "<p>{$pagemenu}<br />{$browsemenu}</p>";
stdfoot();
die;
Example #21
0
function forum_stats()
{
    global $pic_base_url, $forum_width, $DEFAULTBASEURL, $CURUSER, $language, $page_find;
    $forumusers = '';
    $res = sql_query("SELECT id, username, donor, warned, class, avatar FROM users WHERE forum_access >= " . sqlesc(get_date_time(gmtime() - 180)) . " ORDER BY forum_access DESC") or sqlerr(__FILE__, __LINE__);
    while ($arr = mysql_fetch_assoc($res)) {
        // ///////////////view online users as avatars in forum////////////
        if ($CURUSER["forumview"] == 'yes') {
            if ($arr["avatar"]) {
                $forumusers .= "<a href=\"" . safeChar($arr["avatar"]) . "\" rel='lightbox' title=\"" . safeChar($arr["username"]) . "\" class=\"borderimage\" onMouseover=\"borderit(this,'black')\" onMouseout=\"borderit(this,'silver')\"><img src=\"" . safeChar($arr["avatar"]) . "\" width=\"78\" height=\"130\" title=\"{$arr["username"]}\"" . safeChar($arr["username"]) . "\"></a>";
            } else {
                $forumusers .= "<a href=\"userdetails.php?id={$arr["id"]}\" target=\"_blank\"> <img src=\"/pic/default_avatar.png\" width=\"78\" height=\"130\" alt=\"{$arr["username"]}\" title=\"{$arr["username"]}\"/> </a>";
            }
        } else {
            if (!empty($forumusers)) {
                $forumusers .= ",\n";
            }
        }
        if (!function_exists('get_user_class_color')) {
            switch ($arr["class"]) {
                case UC_CODER:
                    $username = "******" . $arr["username"] . "</font>";
                    break;
                case UC_SYSOP:
                    $username = "******" . $arr["username"] . "</font>";
                    break;
                case UC_ADMINISTRATOR:
                    $username = "******" . $arr["username"] . "</font>";
                    break;
                case UC_MODERATOR:
                    $username = "******" . $arr["username"] . "</font>";
                    break;
                case UC_UPLOADER:
                    $username = "******" . $arr["username"] . "</font>";
                    break;
                case UC_VIP:
                    $username = "******" . $arr["username"] . "</font>";
                    break;
                case UC_POWER_USER:
                    $username = "******" . $arr["username"] . "</font>";
                    break;
                case UC_USER:
                    $username = "******" . $arr["username"] . "</font>";
                    break;
            }
        } else {
            if ($CURUSER["forumview"] == 'no') {
                $username = "******" . get_user_class_color($arr["class"]) . ">" . $arr["username"] . "</font>";
            }
        }
        $donator = $arr["donor"] === "yes";
        $warned = $arr["warned"] === "yes";
        if ($donator || $warned) {
            $forumusers .= "<span style=\"white-space:nowrap\">";
        }
        // $username = '';
        $forumusers .= "<a href='{$DEFAULTBASEURL}/userdetails.php?id={$arr['id']}'><b>{$username}</b></a>";
        if ($donator) {
            $forumusers .= "<img src='{$pic_base_url}star.gif' alt='Donated {$arr['donor']}' />";
        }
        if ($warned) {
            $forumusers .= "<img src='{$pic_base_url}warned.gif' alt='Warned {$arr['warned']}' />";
        }
        if ($donator || $warned) {
            $forumusers .= "</span>";
        }
    }
    if (empty($forumusers)) {
        $forumusers = "No users on-line";
    }
    $topic_post_res = sql_query("SELECT SUM(topiccount) AS topics, SUM(postcount) AS posts FROM forums");
    $topic_post_arr = mysql_fetch_assoc($topic_post_res);
    ?>
	<br />
	<table width='<?php 
    echo $forum_width;
    ?>
' border=0 cellspacing=0 cellpadding=5>
        <tr>
            <td class="colhead" align="center"><?php 
    echo $language['active'];
    ?>
</td>
        </tr>

        <tr>
            <td class='text'><?php 
    echo $forumusers;
    ?>
</td>
        </tr>

        <tr>
            <td class='colhead' align='center'><h2><?php 
    echo $language['omw'];
    ?>
<b> <?php 
    echo number_format($topic_post_arr['posts']);
    ?>
</b> <?php 
    echo $language['postsi'];
    ?>
 <b><?php 
    echo number_format($topic_post_arr['topics']);
    ?>
</b> <?php 
    echo $language['threads'];
    ?>
</h2></td>
        </tr>
	</table><?php 
}
Example #22
0
                $db_classes[$value['av_class']][] = $value['av_class'];
            }
            $i = 1;
            foreach ($mysql_data as $key => $arr) {
                $end_table = count($db_classes[$arr['av_class']]) == $i ? true : false;
                if (!in_array($arr['av_class'], $unique_classes)) {
                    $unique_classes[] = $arr['av_class'];
                    ?>
                <table cellpadding="5" width="100%" align="center"<?php 
                    echo !isset($staff_classes[$arr['av_class']]) ? 'style="background-color:#000000;"' : '';
                    ?>
>
                    <tr>
                        <td colspan="4" align="center">
                            <h2><?php 
                    echo ($class_color ? '<font color="#' . get_user_class_color($arr['av_class']) . '">' : '') . get_user_class_name($arr['av_class']) . ' Panel' . ($class_color ? '</font>' : '');
                    ?>
</h2>
                        </td>
                    </tr>
                    <tr align="center">
                        <td class="colhead" align="left" width="100%">Page name</td>
                        <td class="colhead" nowrap="nowrap">Added by</td>
                        <td class="colhead" nowrap="nowrap">Date added</td>
                        <?php 
                    if ($staff_classes[$CURUSER['class']]['edit'] || $staff_classes[$CURUSER['class']]['delete']) {
                        ?>
<td class="colhead">Links</td><?php 
                    }
                    ?>
                    </tr>
function format_username($user, $icons = true)
{
    global $INSTALLER09;
    $user['id'] = (int) $user['id'];
    $user['class'] = (int) $user['class'];
    if ($user['id'] == 0) {
        return 'System';
    } elseif ($user['username'] == '') {
        return 'unknown[' . $user['id'] . ']';
    }
    $username = '******' . get_user_class_color($user['class']) . ';"><b>' . htmlsafechars($user['username']) . '</b></span>';
    $str = '<span style="white-space: nowrap;"><a class="user_' . $user['id'] . '" href="' . $INSTALLER09['baseurl'] . '/userdetails.php?id=' . $user['id'] . '" target="_blank">' . $username . '</a>';
    if ($icons != false) {
        $str .= $user['donor'] == 'yes' ? '<img src="' . $INSTALLER09['pic_base_url'] . 'star.png" alt="Donor" title="Donor" />' : '';
        $str .= $user['warned'] >= 1 ? '<img src="' . $INSTALLER09['pic_base_url'] . 'alertred.png" alt="Warned" title="Warned" />' : '';
        $str .= $user['leechwarn'] >= 1 ? '<img src="' . $INSTALLER09['pic_base_url'] . 'alertblue.png" alt="Leech Warned" title="Leech Warned" />' : '';
        $str .= $user['enabled'] != 'yes' ? '<img src="' . $INSTALLER09['pic_base_url'] . 'disabled.gif" alt="Disabled" title="Disabled" />' : '';
        $str .= $user['chatpost'] == 0 ? '<img src="' . $INSTALLER09['pic_base_url'] . 'warned.png" alt="No Chat" title="Shout disabled" />' : '';
        $str .= $user['pirate'] != 0 ? '<img src="' . $INSTALLER09['pic_base_url'] . 'pirate.png" alt="Pirate" title="Pirate" />' : '';
        $str .= $user['king'] != 0 ? '<img src="' . $INSTALLER09['pic_base_url'] . 'king.png" alt="King" title="King" />' : '';
    }
    $str .= "</span>\n";
    return $str;
}
Example #24
0
function torrenttable($res, $variant = "index")
{
    global $pic_base_url, $CURUSER, $use_wait, $use_ttl, $ttl_days, $tracker_lang;
    if ($use_wait) {
        if ($CURUSER["class"] < UC_VIP && $CURUSER) {
            $gigs = $CURUSER["uploaded"] / (1024 * 1024 * 1024);
            $ratio = $CURUSER["downloaded"] > 0 ? $CURUSER["uploaded"] / $CURUSER["downloaded"] : 0;
            if ($ratio < 0.5 || $gigs < 5) {
                $wait = 48;
            } elseif ($ratio < 0.65 || $gigs < 6.5) {
                $wait = 24;
            } elseif ($ratio < 0.8 || $gigs < 8) {
                $wait = 12;
            } elseif ($ratio < 0.95 || $gigs < 9.5) {
                $wait = 6;
            } else {
                $wait = 0;
            }
        }
    }
    print "<tr>\n";
    // sorting by MarkoStamcar
    $count_get = 0;
    foreach ($_GET as $get_name => $get_value) {
        $get_name = mysql_real_escape_string(strip_tags(str_replace(array("\"", "'"), array("", ""), $get_name)));
        $get_value = mysql_real_escape_string(strip_tags(str_replace(array("\"", "'"), array("", ""), $get_value)));
        if ($get_name != "sort" && $get_name != "type") {
            if ($count_get > 0) {
                $oldlink = $oldlink . "&" . $get_name . "=" . $get_value;
            } else {
                $oldlink = $oldlink . $get_name . "=" . $get_value;
            }
            $count_get++;
        }
    }
    if ($count_get > 0) {
        $oldlink = $oldlink . "&";
    }
    if ($_GET['sort'] == "1") {
        if ($_GET['type'] == "desc") {
            $link1 = "asc";
        } else {
            $link1 = "desc";
        }
    }
    if ($_GET['sort'] == "2") {
        if ($_GET['type'] == "desc") {
            $link2 = "asc";
        } else {
            $link2 = "desc";
        }
    }
    if ($_GET['sort'] == "3") {
        if ($_GET['type'] == "desc") {
            $link3 = "asc";
        } else {
            $link3 = "desc";
        }
    }
    if ($_GET['sort'] == "4") {
        if ($_GET['type'] == "desc") {
            $link4 = "asc";
        } else {
            $link4 = "desc";
        }
    }
    if ($_GET['sort'] == "5") {
        if ($_GET['type'] == "desc") {
            $link5 = "asc";
        } else {
            $link5 = "desc";
        }
    }
    if ($_GET['sort'] == "7") {
        if ($_GET['type'] == "desc") {
            $link7 = "asc";
        } else {
            $link7 = "desc";
        }
    }
    if ($_GET['sort'] == "8") {
        if ($_GET['type'] == "desc") {
            $link8 = "asc";
        } else {
            $link8 = "desc";
        }
    }
    if ($_GET['sort'] == "9") {
        if ($_GET['type'] == "desc") {
            $link9 = "asc";
        } else {
            $link9 = "desc";
        }
    }
    if ($_GET['sort'] == "10") {
        if ($_GET['type'] == "desc") {
            $link10 = "asc";
        } else {
            $link10 = "desc";
        }
    }
    if ($link1 == "") {
        $link1 = "asc";
    }
    // for torrent name
    if ($link2 == "") {
        $link2 = "desc";
    }
    if ($link3 == "") {
        $link3 = "desc";
    }
    if ($link4 == "") {
        $link4 = "desc";
    }
    if ($link5 == "") {
        $link5 = "desc";
    }
    if ($link7 == "") {
        $link7 = "desc";
    }
    if ($link8 == "") {
        $link8 = "desc";
    }
    if ($link9 == "") {
        $link9 = "desc";
    }
    if ($link10 == "") {
        $link10 = "desc";
    }
    $script = "browse.php";
    if ($variant == "mytorrents") {
        $script = "mytorrents.php";
    }
    if ($variant == "bookmarks") {
        $script = "bookmarks.php";
    }
    ?>
<td class="colhead" align="center"><?php 
    echo $tracker_lang['type'];
    ?>
</td>
<td class="colhead" align="left"><a href="<?php 
    print $script;
    ?>
?<?php 
    print $oldlink;
    ?>
sort=1&type=<?php 
    print $link1;
    ?>
" class="altlink_white"><?php 
    echo $tracker_lang['name'];
    ?>
</a> / <a href="<?php 
    print $script;
    ?>
?<?php 
    print $oldlink;
    ?>
sort=4&type=<?php 
    print $link4;
    ?>
" class="altlink_white"><?php 
    echo $tracker_lang['added'];
    ?>
</a></td>
<!--<td class="heading" align="left">DL</td>-->
<?php 
    if ($wait) {
        print "<td class=\"colhead\" align=\"center\">" . $tracker_lang['wait'] . "</td>\n";
    }
    if ($variant == "mytorrents") {
        print "<td class=\"colhead\" align=\"center\">" . $tracker_lang['visible'] . "</td>\n";
    }
    ?>
<td class="colhead" align="center"><a href="<?php 
    print $script;
    ?>
?<?php 
    print $oldlink;
    ?>
sort=2&type=<?php 
    print $link2;
    ?>
" class="altlink_white"><?php 
    echo $tracker_lang['files'];
    ?>
</a></td>
<td class="colhead" align="center"><a href="<?php 
    print $script;
    ?>
?<?php 
    print $oldlink;
    ?>
sort=3&type=<?php 
    print $link3;
    ?>
" class="altlink_white"><?php 
    echo $tracker_lang['comments'];
    ?>
</a></td>
<?php 
    if ($use_ttl) {
        ?>
	<td class="colhead" align="center"><?php 
        echo $tracker_lang['ttl'];
        ?>
</td>
<?php 
    }
    ?>
<td class="colhead" align="center"><a href="<?php 
    print $script;
    ?>
?<?php 
    print $oldlink;
    ?>
sort=5&type=<?php 
    print $link5;
    ?>
" class="altlink_white"><?php 
    echo $tracker_lang['size'];
    ?>
</a></td>
<!--
<td class="colhead" align="right">Views</td>
<td class="colhead" align="right">Hits</td>
-->
<td class="colhead" align="center"><a href="<?php 
    print $script;
    ?>
?<?php 
    print $oldlink;
    ?>
sort=7&type=<?php 
    print $link7;
    ?>
" class="altlink_white"><?php 
    echo $tracker_lang['seeds'];
    ?>
</a>|<a href="<?php 
    print $script;
    ?>
?<?php 
    print $oldlink;
    ?>
sort=8&type=<?php 
    print $link8;
    ?>
" class="altlink_white"><?php 
    echo $tracker_lang['leechers'];
    ?>
</a></td>
<?php 
    if ($variant == "index" || $variant == "bookmarks") {
        print "<td class=\"colhead\" align=\"center\"><a href=\"{$script}?{$oldlink}sort=9&type={$link9}\" class=\"altlink_white\">" . $tracker_lang['uploadeder'] . "</a></td>\n";
    }
    if (get_user_class() >= UC_MODERATOR && $variant == "index") {
        print "<td class=\"colhead\" align=\"center\"><a href=\"{$script}?{$oldlink}sort=10&type={$link10}\" class=\"altlink_white\">Изменен</td>";
    }
    if (get_user_class() >= UC_MODERATOR && $variant == "index") {
        print "<td class=\"colhead\" align=\"center\">" . $tracker_lang['delete'] . "</td>\n";
    }
    if ($variant == "bookmarks") {
        print "<td class=\"colhead\" align=\"center\">" . $tracker_lang['delete'] . "</td>\n";
    }
    print "</tr>\n";
    print "<tbody id=\"highlighted\">";
    if (get_user_class() >= UC_MODERATOR && $variant == "index") {
        print "<form method=\"post\" action=\"deltorrent.php?mode=delete\">";
    }
    if ($variant == "bookmarks") {
        print "<form method=\"post\" action=\"takedelbookmark.php\">";
    }
    while ($row = mysql_fetch_assoc($res)) {
        $id = $row["id"];
        print "<tr" . ($row["not_sticky"] == "no" ? " class=\"highlight\"" : "") . ">\n";
        print "<td align=\"center\" style=\"padding: 0px\">";
        if (isset($row["cat_name"])) {
            print "<a href=\"browse.php?cat=" . $row["category"] . "\">";
            if (isset($row["cat_pic"]) && $row["cat_pic"] != "") {
                print "<img border=\"0\" src=\"{$pic_base_url}/cats/" . $row["cat_pic"] . "\" alt=\"" . $row["cat_name"] . "\" />";
            } else {
                print $row["cat_name"];
            }
            print "</a>";
        } else {
            print "-";
        }
        print "</td>\n";
        $dispname = $row["name"];
        switch ($row['free']) {
            case 'yes':
                $freepic = "<img src=\"{$pic_base_url}/freedownload.gif\" title=\"" . $tracker_lang['golden'] . "\" alt=\"" . $tracker_lang['golden'] . "\">";
                break;
            case 'silver':
                $freepic = "<img src=\"{$pic_base_url}/silverdownload.gif\" title=\"" . $tracker_lang['silver'] . "\" alt=\"" . $tracker_lang['silver'] . "\">";
                break;
            case 'no':
                $freepic = '';
        }
        $thisisfree = $freepic;
        print "<td align=\"left\">" . ($row["not_sticky"] == "no" ? "Важный: " : "") . "<a href=\"details.php?";
        if ($variant == "mytorrents") {
            print "returnto=" . urlencode($_SERVER["REQUEST_URI"]) . "&amp;";
        }
        print "id={$id}";
        if ($variant == "index" || $variant == "bookmarks") {
            print "&amp;hit=1";
        }
        print "\"><b>{$dispname}</b></a> {$thisisfree}\n";
        if ($variant != "bookmarks" && $CURUSER) {
            print "<a href=\"bookmark.php?torrent={$row['id']}\"><img border=\"0\" src=\"{$pic_base_url}/bookmark.gif\" alt=\"" . $tracker_lang['bookmark_this'] . "\" title=\"" . $tracker_lang['bookmark_this'] . "\" /></a>\n";
        }
        print "<a href=\"download.php?id={$id}\"><img src=\"{$pic_base_url}/download.gif\" border=\"0\" alt=\"" . $tracker_lang['download'] . "\" title=\"" . $tracker_lang['download'] . "\"></a>\n";
        if ($row['multitracker'] == 'yes') {
            print "<a href=\"" . magnet(true, $row['info_hash'], $row['filename'], $row['size']) . "\"><img src=\"{$pic_base_url}/magnet.png\" border=\"0\" alt=\"{$tracker_lang['magnet']}\" title=\"{$tracker_lang['magnet']}\"></a>\n";
            $allow_update = strtotime($row['last_mt_update']) < TIMENOW - 3600;
            if ($allow_update) {
                $suffix = '_update';
            }
            $multi_image = "<img src=\"{$pic_base_url}/multitracker.png\" border=\"0\" alt=\"{$tracker_lang['external_torrent' . $suffix]}\" title=\"{$tracker_lang['external_torrent' . $suffix]}\" />\n";
            if ($allow_update) {
                $multi_image = "<a href=\"update_multi.php?id={$id}\">{$multi_image}</a>\n";
            }
            echo $multi_image;
        }
        if ($CURUSER["id"] == $row["owner"] || get_user_class() >= UC_MODERATOR) {
            $owned = 1;
        } else {
            $owned = 0;
        }
        if ($owned) {
            print "<a href=\"edit.php?id={$row['id']}\"><img border=\"0\" src=\"{$pic_base_url}/pen.gif\" alt=\"" . $tracker_lang['edit'] . "\" title=\"" . $tracker_lang['edit'] . "\" /></a>\n";
        }
        if ($row["readtorrent"] == 0 && $variant == "index") {
            print "<b><font color=\"red\" size=\"1\">[новый]</font></b>";
        }
        print "<br /><i>" . $row["added"] . "</i>";
        if ($wait) {
            $elapsed = floor((gmtime() - strtotime($row["added"])) / 3600);
            if ($elapsed < $wait) {
                $color = dechex(floor(127 * ($wait - $elapsed) / 48 + 128) * 65536);
                print "<td align=\"center\"><nobr><a href=\"faq.php#dl8\"><font color=\"{$color}\">" . number_format($wait - $elapsed) . " h</font></a></nobr></td>\n";
            } else {
                print "<td align=\"center\"><nobr>" . $tracker_lang['no'] . "</nobr></td>\n";
            }
        }
        print "</td>\n";
        if ($variant == "mytorrents") {
            print "<td align=\"right\">";
            if ($row["visible"] == "no") {
                print "<font color=\"red\"><b>" . $tracker_lang['no'] . "</b></font>";
            } else {
                print "<font color=\"green\">" . $tracker_lang['yes'] . "</font>";
            }
            print "</td>\n";
        }
        if ($row["type"] == "single") {
            print "<td align=\"right\">" . $row["numfiles"] . "</td>\n";
        } else {
            if ($variant == "index") {
                print "<td align=\"right\"><b><a href=\"details.php?id={$id}&amp;hit=1&amp;filelist=1\">" . $row["numfiles"] . "</a></b></td>\n";
            } else {
                print "<td align=\"right\"><b><a href=\"details.php?id={$id}&amp;filelist=1#filelist\">" . $row["numfiles"] . "</a></b></td>\n";
            }
        }
        if (!$row["comments"]) {
            print "<td align=\"right\">" . $row["comments"] . "</td>\n";
        } else {
            if ($variant == "index") {
                print "<td align=\"right\"><b><a href=\"details.php?id={$id}&amp;hit=1&amp;tocomm=1\">" . $row["comments"] . "</a></b></td>\n";
            } else {
                print "<td align=\"right\"><b><a href=\"details.php?id={$id}&amp;page=0#startcomments\">" . $row["comments"] . "</a></b></td>\n";
            }
        }
        //		print("<td align=center><nobr>" . str_replace(" ", "<br />", $row["added"]) . "</nobr></td>\n");
        $ttl = $ttl_days * 24 - floor((gmtime() - sql_timestamp_to_unix_timestamp($row["added"])) / 3600);
        if ($ttl == 1) {
            $ttl .= " час";
        } else {
            $ttl .= "&nbsp;часов";
        }
        if ($use_ttl) {
            print "<td align=\"center\">{$ttl}</td>\n";
        }
        print "<td align=\"center\">" . str_replace(" ", "<br />", mksize($row["size"])) . "</td>\n";
        //		print("<td align=\"right\">" . $row["views"] . "</td>\n");
        //		print("<td align=\"right\">" . $row["hits"] . "</td>\n");
        print "<td align=\"center\">";
        if ($row["seeders"]) {
            if ($variant == "index") {
                if ($row["leechers"]) {
                    $ratio = $row["seeders"] / $row["leechers"];
                } else {
                    $ratio = 1;
                }
                print "<b><a href=\"details.php?id={$id}&amp;hit=1&amp;toseeders=1\"><font color=" . get_slr_color($ratio) . ">" . $row["seeders"] . "</font></a></b>\n";
            } else {
                print "<b><a class=\"" . linkcolor($row["seeders"]) . "\" href=\"details.php?id={$id}&amp;dllist=1#seeders\">" . $row["seeders"] . "</a></b>\n";
            }
        } else {
            print "<span class=\"" . linkcolor($row["seeders"]) . "\">" . $row["seeders"] . "</span>";
        }
        print " | ";
        if ($row["leechers"]) {
            if ($variant == "index") {
                print "<b><a href=\"details.php?id={$id}&amp;hit=1&amp;todlers=1\">" . number_format($row["leechers"]) . ($peerlink ? "</a>" : "") . "</b>\n";
            } else {
                print "<b><a class=\"" . linkcolor($row["leechers"]) . "\" href=\"details.php?id={$id}&amp;dllist=1#leechers\">" . $row["leechers"] . "</a></b>\n";
            }
        } else {
            print "0\n";
        }
        print "</td>";
        if ($variant == "index" || $variant == "bookmarks") {
            print "<td align=\"center\">" . (isset($row["username"]) ? "<a href=\"userdetails.php?id=" . $row["owner"] . "\"><b>" . get_user_class_color($row["class"], htmlspecialchars_uni($row["username"])) . "</b></a>" : "<i>(unknown)</i>") . "</td>\n";
        }
        if ($variant == "bookmarks") {
            print "<td align=\"center\"><input type=\"checkbox\" name=\"delbookmark[]\" value=\"" . $row[bookmarkid] . "\" /></td>";
        }
        if (get_user_class() >= UC_MODERATOR && $variant == "index") {
            if ($row["moderated"] == "no") {
                print "<td align=\"center\"><font color=\"red\"><b>Нет</b></font></td>\n";
            } else {
                print "<td align=\"center\"><a href=\"userdetails.php?id={$row['moderatedby']}\"><font color=\"green\"><b>Да</b></font></a></td>\n";
            }
        }
        if (get_user_class() >= UC_MODERATOR && $variant == "index") {
            print "<td align=\"center\"><input type=\"checkbox\" name=\"delete[]\" value=\"" . $id . "\" /></td>\n";
        }
        print "</tr>\n";
    }
    print "</tbody>";
    if ($variant == "index" && $CURUSER) {
        print "<tr><td class=\"colhead\" colspan=\"12\" align=\"center\"><a href=\"markread.php\" class=\"altlink_white\">Все торренты прочитаны</a></td></tr>";
    }
    //print("</table>\n");
    if ($variant == "index") {
        if (get_user_class() >= UC_MODERATOR) {
            print "<tr><td align=\"right\" colspan=\"12\"><input type=\"submit\" value=\"Удалить\"></td></tr>\n";
        }
    }
    if ($variant == "bookmarks") {
        print "<tr><td colspan=\"12\" align=\"right\"><input type=\"submit\" value=\"" . $tracker_lang['delete'] . "\"></td></tr>\n";
    }
    if ($variant == "index" || $variant == "bookmarks") {
        if (get_user_class() >= UC_MODERATOR) {
            print "</form>\n";
        }
    }
    return $rows;
}
Example #25
0
            $usercolor = " <font color='#" . get_user_class_color($rowowner['class']) . "'>" . safechar($rowowner['username']) . "</font>";
        }
        if ($rowowner["class"] == "4") {
            $usercolor = " <font color='#" . get_user_class_color($rowowner['class']) . "'>" . safechar($rowowner['username']) . "</font>";
        }
        if ($rowowner["class"] == "3") {
            $usercolor = " <font color='#" . get_user_class_color($rowowner['class']) . "'>" . safechar($rowowner['username']) . "</font>";
        }
        if ($rowowner["class"] == "2") {
            $usercolor = " <font color='#" . get_user_class_color($rowowner['class']) . "'>" . safechar($rowowner['username']) . "</font>";
        }
        if ($rowowner["class"] == "1") {
            $usercolor = " <font color='#" . get_user_class_color($rowowner['class']) . "'>" . safechar($rowowner['username']) . "</font>";
        }
        if ($rowowner["class"] == "0") {
            $usercolor = " <font color='#" . get_user_class_color($rowowner['class']) . "'>" . safechar($rowowner['username']) . "</font>";
        }
        $pm = "<span class='date'>[<a target=_blank href=sendmessage.php?receiver={$arr['userid']}>pm</a>]</span>\n";
        if ($i % 2 == 0) {
            $bg = 'bgcolor=#555555';
        } else {
            $bg = 'bgcolor=#777777';
        }
        print "<tr {$bg}><td><font color=white>[<span class='date'>" . strftime("%d.%m %H:%M", $arr["date"]) . "]</font></span>\n{$del} {$edit} {$pm} <a href='userdetails.php?id=" . $arr["userid"] . "' target='_blank'>{$usercolor}</a>\n" . ($arr2["donor"] == "yes" ? "<img src=pic/star.gif alt='DONOR'>\n" : "") . ($arr2["warned"] == "yes" ? "<img src=" . "pic/warned.gif alt='Warned'>\n" : "") . ($arr2["chatpost"] == "no" ? "<img src=pic/chatpos.gif alt='No Chat'>\n" : "") . ($arr2["downloadpos"] == "no" ? "<img src=pic/downloadpos.gif alt='No Downloads'>\n" : "") . ($arr2["forumpost"] == "no" ? "<img src=pic/forumpost.gif alt='No Posting'>\n" : "") . ($arr2["uploadpos"] == "no" ? "<img src=pic/uploadpos.gif alt='No upload'>\n" : "") . ($arr2["parked"] == "yes" ? "<img src=pic/parked.gif alt='Account Parked'>\n" : "") . " " . format_comment($arr["text"]) . "\n</td></tr>\n";
        $i++;
    }
    print "</table><br />";
}
print "{$pagerbottom}";
end_main_frame();
stdfoot();
Example #26
0
function las24hours_display()
{
    global $TBDEV, $lang, $CURUSER;
    $_last24 = file_exists($TBDEV['last24cache']) ? unserialize(file_get_contents($TBDEV['last24cache'])) : array();
    $_last24record = file_exists($TBDEV['last24record']) ? unserialize(file_get_contents($TBDEV['last24record'])) : array('num' => 0, 'date' => 0);
    $txt = '';
    if (!is_array($_last24)) {
        $txt = 'No 24hour record';
    } else {
        $txt .= '<div class=\'roundedCorners\' style=\'text-align:left;width:80%;border:1px solid black;padding:5px;\'>
      <div style=\'background:transparent;height:25px;\'><span style=\'font-weight:bold;font-size:12pt;\'>' . $lang['index_active24'] . '</span></div><br />
	    <table border=\'1\' cellpadding=\'10\' cellspacing=\'0\' width=\'100%\'>
		  <tr class=\'table\'>
		  <td class=\'text\'><span>';
        $c = count($_last24);
        $i = 0;
        foreach ($_last24 as $id => $username) {
            $txt .= '<a href=\'./userdetails.php?id=' . $id . '\'><font color=\'#' . get_user_class_color($username[1]) . '\'><b>' . $username[0] . '</b></font></a>' . ($c - 1 == $i ? '' : ',') . "\n";
            $i++;
        }
        $txt .= '</span></td></tr>';
        $txt .= '
		  <tr class=\'table\'>
      <td class=\'text\'><span>' . $lang['index_most24'] . ' ' . $_last24record['num'] . ' ' . $lang['index_member24'] . ' : ' . get_date($_last24record['date'], 'DATE') . ' </span></td>
      </tr></table></div><br />';
    }
    return $txt;
}
Example #27
0
</table>

<p>

<table align="center" cellpadding="4" cellspacing="0" border="0" style="width:100%">
<tr>
<td class="tablea"><table align="center" style="width:100%" cellspacing="0" cellpadding="0" border="0">
<tr>
<td class="bottom" align="left"><span class="smallfont"><?php 
    echo $tracker_lang['welcome_back'];
    ?>
<b><a href="userdetails.php?id=<?php 
    echo $CURUSER['id'];
    ?>
"><?php 
    echo get_user_class_color($CURUSER['class'], $CURUSER['username']);
    ?>
</a></b><?php 
    echo $medaldon;
    echo $warn;
    ?>
&nbsp; [<a href="bookmarks.php">Закладки</a>] [<a href="mybonus.php">Мой бонус</a>] [<a href="logout.php">Выйти</a>]<br/>
<font color=1900D1>Рейтинг:</font> <?php 
    echo $ratio;
    ?>
&nbsp;&nbsp;<font color=green>Раздал:</font> <font color=black><?php 
    echo $uped;
    ?>
</font>&nbsp;&nbsp;<font color=darkred>Скачал:</font> <font color=black><?php 
    echo $downed;
    ?>
Example #28
0
}
// ===end
if (get_user_class() >= UC_MODERATOR) {
    echo "<tr><td class=rowhead>" . $language['slot'] . "</td><td align=left>" . safeChar($user['freeslots']) . "</td></tr>\n";
}
if ($user["avatar"]) {
    echo "<tr><td class=rowhead>" . $language['avatar'] . "</td><td align=left><a href=\"" . safeChar($user["avatar"]) . "\" rel='lightbox' title=\"" . safeChar($user["username"]) . "\" class=\"borderimage\" onMouseover=\"borderit(this,'black')\" onMouseout=\"borderit(this,'silver')\"><img src=\"" . safeChar($user["avatar"]) . "\" width=150 title=\"" . safeChar($user["username"]) . "\"></a></td></tr>\n";
}
if ($user["signature"]) {
    echo "<tr><td class=rowhead>" . $language['sig'] . "</td><td align=left>" . format_comment($user["signature"]) . "</td></tr>\n";
}
if (get_user_class() >= UC_MODERATOR) {
    if ($user["title"]) {
        echo "<tr><td class=rowhead>" . $language['class'] . "</td><td align=left><font color='#" . get_user_class_color($user['class']) . "'> " . get_user_class_name($user['class']) . "  <img src=" . get_user_class_image($user["class"]) . " alt=" . get_user_class_name($user["class"]) . "> | " . safeChar($user["title"]) . "</td></tr>\n";
    } else {
        echo "<tr><td class=rowhead>" . $language['class'] . "</td><td align=left><font color='#" . get_user_class_color($user['class']) . "'> " . get_user_class_name($user['class']) . " <img src=" . get_user_class_image($user["class"]) . " alt=" . get_user_class_name($user["class"]) . "></td></tr>\n";
    }
}
if ($user["showfriends"] == "yes" || $CURUSER["id"] == $user["id"] || $friend || $CURUSER['class'] >= UC_MODERATOR) {
    $fcount = number_format(get_row_count("friends", "WHERE userid='" . $id . "' AND confirmed = 'yes'"));
    if ($fcount >= 1) {
        $fr = sql_query("SELECT f.friendid as id, u.username AS name FROM friends AS f LEFT JOIN users as u ON f.friendid = u.id WHERE userid={$id} AND f.confirmed='yes' ORDER BY name LIMIT 100") or sqlerr(__FILE__, __LINE__);
        $frnd = '';
        while ($friend = mysql_fetch_array($fr)) {
            $frnd = $frnd . "<a href=" . $DEFAULTBASEURL . "/userdetails.php?id=" . $friend['id'] . ">" . $friend['name'] . "</a>, ";
        }
        tr("" . $language['fri'] . "Friends", "<a href=" . $DEFAULTBASEURL . "/userfriends.php?id={$id}>" . $fcount . " " . $language['fri'] . "Friends</a> - " . $frnd, 1);
        if (isset($user['comments'])) {
            tr("" . $language['com'] . "Comments", "<a href=" . $DEFAULTBASEURL . "/userfriends.php?id={$id}>" . $user['username'] . "" . $language['has'] . " has " . $user['comments'] . "" . $language['com'] . " Comments</a>", 1);
        }
    }
Example #29
0
    if ($shouts) {
        foreach ($shouts as $arr) {
            if ($arr['to_user'] != $CURUSER['id'] && $arr['to_user'] != 0 && $arr['userid'] != $CURUSER['id']) {
                continue;
            }
            $private = '';
            if ($arr['to_user'] == $CURUSER['id'] && $arr['to_user'] > 0) {
                $private = "<a href=\"javascript:private_reply('" . htmlsafechars($arr['username']) . "')\"><img src=\"{$INSTALLER09['pic_base_url']}private-shout.png\" alt=\"Private shout\" title=\"Private shout! click to reply to " . htmlsafechars($arr['username']) . "\" width=\"16\" style=\"padding-left:2px;padding-right:2px;\" border=\"0\" /></a>";
            }
            $edit = $CURUSER['class'] >= UC_STAFF || $arr['userid'] == $CURUSER['id'] && ($CURUSER['class'] >= UC_POWER_USER && $CURUSER['class'] <= UC_STAFF) ? "<a href='{$INSTALLER09['baseurl']}/shoutbox.php?edit=" . (int) $arr['id'] . "&amp;user="******"'><img src='{$INSTALLER09['pic_base_url']}button_edit2.gif' border='0' alt=\"Edit Shout\"  title=\"Edit Shout\" /></a> " : "";
            $del = $CURUSER['class'] >= UC_STAFF ? "<a href='./shoutbox.php?del=" . (int) $arr['id'] . "'><img src='{$INSTALLER09['pic_base_url']}button_delete2.gif' border='0' alt=\"Delete Single Shout\" title=\"Delete Single Shout\" /></a> " : "";
            $delall = $CURUSER['class'] == UC_MAX ? "<a href='./shoutbox.php?delall' onclick=\"confirm_delete(); return false;\"><img src='{$INSTALLER09['pic_base_url']}del.png' border='0' alt=\"Empty Shout\" title=\"Empty Shout\" /></a> " : "";
            //$delall
            $pm = $CURUSER['id'] != $arr['userid'] ? "<span class='date' style=\"color:{$dtcolor}\"><a target='_blank' href='./pm_system.php?action=send_message&amp;receiver=" . (int) $arr['userid'] . "'><img src='{$INSTALLER09['pic_base_url']}button_pm2.gif' border='0' alt=\"Pm User\" title=\"Pm User\" /></a></span>\n" : "";
            $date = get_date($arr["date"], 0, 1);
            $reply = $CURUSER['id'] != $arr['userid'] ? "<a href=\"javascript:window.top.SmileIT('[b][i]=>&nbsp;[color=#" . get_user_class_color($arr['class']) . "]" . ($arr['perms'] & bt_options::PERMS_STEALTH ? "UnKnown" : htmlsafechars($arr['username'])) . "[/color]&nbsp;-[/i][/b]','shbox','shbox_text')\"><img height='10' src='{$INSTALLER09['pic_base_url']}reply.gif' title='Reply' alt='Reply' style='border:none;' /></a>" : "";
            $user_stuff = $arr;
            $user_stuff['id'] = $arr['perms'] & bt_options::PERMS_STEALTH ? "" . ($user_stuff['id'] = $INSTALLER09['bot_id'] . "") : "" . ($user_stuff['id'] = (int) $arr['userid'] . "");
            $user_stuff['username'] = $arr['perms'] & bt_options::PERMS_STEALTH ? "" . ($user_stuff['username'] = '******' . "") : "" . ($user_stuff['username'] = htmlsafechars($arr['username']) . "");
            $HTMLOUT .= "<tr style='background-color:{$bg};'><td><span class='size1' style='color:{$fontcolor};'>[{$date}]</span>\n{$del}{$edit}{$pm}{$reply}{$private} " . format_username($user_stuff, true) . "<span class='size2' style='color:{$fontcolor};'>" . format_comment($arr["text"]) . "\n</span></td></tr>\n";
        }
        $HTMLOUT .= "</table>";
    } else {
        //== If there are no shouts
        if (empty($shouts)) {
            $HTMLOUT .= "<tr style='background-color:{$bg};'><td><span class='size1' style='color:{$fontcolor};'>No shouts here</span></td></tr>\n";
        }
        $HTMLOUT .= "</table>";
    }
}
$HTMLOUT .= "</body></html>";
Example #30
0
function dltable($name, $arr, $torrent)
{
    global $tracker_lang;
    $s = "<b>" . count($arr) . " {$name}</b>\n";
    if (!count($arr)) {
        return $s;
    }
    $s .= "\n";
    $s .= "<table width=\"100%\" class=\"main\" border=\"1\" cellspacing=\"0\" cellpadding=\"5\">\n";
    $s .= "<tr><td class=colhead>{$tracker_lang['user']}</td>" . "<td class=colhead align=center>{$tracker_lang['port_open']}</td>" . "<td class=colhead align=right>{$tracker_lang['uploaded']}</td>" . "<td class=colhead align=right>{$tracker_lang['ul_speed']}</td>" . "<td class=colhead align=right>{$tracker_lang['downloaded']}</td>" . "<td class=colhead align=right>{$tracker_lang['dl_speed']}</td>" . "<td class=colhead align=right>{$tracker_lang['ratio']}</td>" . "<td class=colhead align=right>{$tracker_lang['completed']}</td>" . "<td class=colhead align=right>{$tracker_lang['connected']}</td>" . "<td class=colhead align=right>{$tracker_lang['idle']}</td>" . "<td class=colhead align=left>{$tracker_lang['client']}</td></tr>\n";
    $now = time();
    //$moderator = (isset($CURUSER) && get_user_class() >= UC_MODERATOR); // Redundant
    $mod = get_user_class() >= UC_MODERATOR;
    foreach ($arr as $e) {
        // user/ip/port
        // check if anyone has this ip
        $s .= "<tr>\n";
        if ($e["username"]) {
            $s .= "<td><a href=\"userdetails.php?id={$e['userid']}\"><b>" . get_user_class_color($e["class"], $e["username"]) . "</b></a>" . ($mod ? "&nbsp;[<span title=\"{$e["ip"]}\" style=\"cursor: pointer\">IP</span>]" : "") . "</td>\n";
        } else {
            $s .= "<td>" . ($mod ? $e["ip"] : preg_replace('/\\.\\d+$/', ".xxx", $e["ip"])) . "</td>\n";
        }
        $secs = max(10, $e["la"] - $e["pa"]);
        $s .= "<td align=\"center\">" . ($e['connectable'] == "yes" ? "<span style=\"color: green; cursor: help;\" title=\"{$tracker_lang['peertable_port_open']}\">{$tracker_lang['yes']}</span>" : "<span style=\"color: red; cursor: help;\" title=\"{$tracker_lang['peertable_port_closed']}\">{$tracker_lang['no']}</span>") . "</td>\n";
        $s .= "<td align=\"right\"><nobr>" . mksize($e["uploaded"]) . "</nobr></td>\n";
        $s .= "<td align=\"right\"><nobr>" . mksize($e["uploadoffset"] / $secs) . "/s</nobr></td>\n";
        $s .= "<td align=\"right\"><nobr>" . mksize($e["downloaded"]) . "</nobr></td>\n";
        //if ($e["seeder"] == "no")
        $s .= "<td align=\"right\"><nobr>" . mksize($e["downloadoffset"] / $secs) . "/s</nobr></td>\n";
        /*else
        		$s .= "<td align=\"right\"><nobr>" . mksize($e["downloadoffset"] / max(1, $e["finishedat"] - $e["st"])) . "/s</nobr></td>\n";*/
        if ($e["downloaded"]) {
            $ratio = floor($e["uploaded"] / $e["downloaded"] * 1000) / 1000;
            $s .= "<td align=\"right\"><font color=" . get_ratio_color($ratio) . ">" . number_format($ratio, 3) . "</font></td>\n";
        } else {
            if ($e["uploaded"]) {
                $s .= "<td align=\"right\">Inf.</td>\n";
            } else {
                $s .= "<td align=\"right\">---</td>\n";
            }
        }
        $s .= "<td align=\"right\">" . sprintf("%.2f%%", 100 * (1 - $e["to_go"] / $torrent["size"])) . "</td>\n";
        $s .= "<td align=\"right\">" . mkprettytime($now - $e["st"]) . "</td>\n";
        $s .= "<td align=\"right\">" . mkprettytime($now - $e["la"]) . "</td>\n";
        $s .= "<td align=\"left\">" . htmlspecialchars_uni(getagent($e["agent"], $e["peer_id"])) . "</td>\n";
        $s .= "</tr>\n";
    }
    $s .= "</table>\n";
    return $s;
}