Esempio n. 1
0
 $search = trim($_GET['search']);
 $query = "username = "******"{$search}") . " AND status='confirmed'";
 $res = sql_query("SELECT * FROM users WHERE {$query} ORDER BY username") or sqlerr(__FILE__, __LINE__);
 $num = mysqli_num_rows($res);
 if ($num < 1) {
     echo $search . " - No such user, please try again.";
 }
 if ($num > 0) {
     $arr = mysqli_fetch_assoc($res);
     $id = isset($arr['id']) ? 0 + $arr['id'] : 0;
     $seedingbonus = isset($arr['seedbonus']) ? (int) $arr['seedbonus'] : '';
     $username = htmlsafechars($arr['username']);
     if (isset($_GET['func']) && $_GET['func'] == "stats") {
         $ratio = $arr["downloaded"] > 0 ? $arr["uploaded"] / $arr["downloaded"] : "0.00";
         $lastseen = htmlsafechars($arr["last_access"]);
         echo htmlsafechars($arr['username']) . " - Uploaded: (" . mksize($arr['uploaded']) . ") - Downloaded: (" . mksize($arr['downloaded']) . ") - Ratio: (" . number_format($ratio, 2) . ") - Invites: (" . (int) $arr['invites'] . ") - Joined: (" . get_date($arr["added"], 'DATE', 0, 1) . "" . ") - Online time: (" . time_return($arr["onlinetime"]) . ") - Last Seen: (" . get_date($lastseen, 'DATE', 0, 1) . ")";
     } elseif (isset($_GET['func']) && $_GET['func'] == "check") {
         echo htmlsafechars($arr['username']) . " - Seedbonus: (" . number_format($arr['seedbonus'], 1) . ")";
     } elseif (isset($_GET['func']) && $_GET['func'] == "ircbonus") {
         $ircbonus = !empty($arr['irctotal']) ? number_format($arr["irctotal"] / ($INSTALLER09['autoclean_interval'] * 4), 1) : '0.0';
         echo $arr['username'] . " - IRC Bonus: (" . $ircbonus . ")";
     } elseif (isset($_GET['func']) && $_GET['func'] == "irctotal") {
         $irctotal = !empty($arr['irctotal']) ? calctime($arr['irctotal']) : $arr['username'] . ' has never been on IRC!';
         echo $arr['username'] . " - IRC Total: (" . $irctotal . ")";
     } elseif (isset($_GET['func']) && $_GET['func'] == "connectable") {
         $res5 = sql_query("SELECT connectable FROM peers WHERE userid=" . sqlesc($arr['id'])) or sqlerr(__FILE__, __LINE__);
         if ($row = mysqli_fetch_row($res5)) {
             $connect = $row[0];
             if ($connect == "yes") {
                 $connectable = "Yes - " . $username . " is connectable";
             } else {
Esempio n. 2
0
    if ($arr['hash1'] != '') {
        $HTMLOUT .= "<tr><td class='rowhead'>Login Link<br /><a href='createlink.php?action=reset&amp;id=" . $CURUSER['id'] . "' target='_blank'>Reset Link</a></td><td align='left'>{$INSTALLER09['baseurl']}/pagelogin.php?qlogin="******"</td></tr>";
    } else {
        $HTMLOUT .= "<tr><td class='rowhead'>Login Link</td><td align='left'><a href='createlink.php?id=" . $CURUSER['id'] . "' target='_blank'>Create link</a></td></tr>";
    }
}
//==End
/* Flush all torrents mod */
if ($CURUSER['class'] >= UC_STAFF) {
    $un = $user["username"];
    $HTMLOUT .= "<tr><td class='rowhead' width='1%'>{$lang['userdetails_flush']}</td><td align='left' width='99%'>" . ("{$lang['userdetails_flush1']}<a href='{$INSTALLER09['baseurl']}/staffpanel.php?tool=flush&amp;action=flush&amp;id={$id}'><b>" . htmlspecialchars($un) . "</b></a>\n") . "</td></tr>";
}
$HTMLOUT .= "<tr><td class='rowhead' width='1%'>{$lang['userdetails_joined']}</td><td align='left' width='99%'>{$joindate}</td></tr>\r\n    <tr><td class='rowhead'>{$lang['userdetails_seen']}</td><td align='left'>{$lastseen}</td></tr>";
//== Online time
//if($user['onlinetime'] > 0)
$onlinetime = time_return($user['onlinetime']);
//else
//$onlinetime = "This user has no online time recorded";
$HTMLOUT .= "<tr><td class='rowhead' width='1%'>Total Online</td><td align='left' width='99%'>{$onlinetime}</td></tr>";
// end
$member_reputation = get_reputation($user, 'users');
$HTMLOUT .= "<tr><td class='rowhead' valign='top' align='right' width='1%'>{$lang['userdetails_rep']}</td><td align='left' width='99%'>{$member_reputation}<br />\r\n    </td></tr>";
//==09 Birthday mod
$age = $birthday = '';
if ($user['birthday'] != "0000-00-00") {
    $current = gmdate("Y-m-d", time());
    list($year2, $month2, $day2) = explode('-', $current);
    $birthday = $user["birthday"];
    $birthday = date("Y-m-d", strtotime($birthday));
    list($year1, $month1, $day1) = explode('-', $birthday);
    if ($month2 < $month1) {
function getStats($user, $forced = false)
{
    global $_settings, $countries;
    if (!file_exists($_settings . $user . ".set") || !is_array($var = unserialize(file_get_contents($_settings . $user . ".set")))) {
        return false;
    }
    $query = mysqli_query($GLOBALS["___mysqli_ston"], "SELECT u.id, u.irctotal, u.last_login, u.onlinetime, u.reputation, u.hits, u.uploaded, u.downloaded, u.country, u.browser, count(p.id) as posts ,count(c.id) as comments FROM users as u LEFT JOIN posts as p ON u.id = p.user_id LEFT JOIN comments as c ON c.user = u.id WHERE u.username = "******" GROUP BY u.id") or sqlerr(__FILE__, __LINE__);
    //or die('Error Error Error! 1');
    if (mysqli_num_rows($query) != 1) {
        die('Error Error Error! 2');
    }
    $a = mysqli_fetch_assoc($query);
    $ops = array($var['line1']['value'], $var['line2']['value'], $var['line3']['value']);
    $i = 1;
    foreach ($ops as $op) {
        switch ($op) {
            case 1:
                $var['line' . $i]['value_p'] = $a['posts'] . " post" . ($a['posts'] > 1 ? "s" : "");
                break;
            case 2:
                //$var['line'.$i]['value_p'] = mksize($a['downloaded']) . " - " . mksize($a['uploaded']);
                $var['line' . $i]['value_p'] = mksize($a['downloaded']) . " - " . mksize($a['uploaded']);
                break;
            case 3:
                list($days, $hours, $mins) = explode(",", calctime($a['irctotal']));
                $var['line' . $i]['value_p'] = "{$days} - {$hours}";
                //$var['line'.$i]['value_p'] = "not yet";
                break;
            case 4:
                $var['line' . $i]['value_p'] = $a['reputation'] . " point" . ($a['reputation'] > 1 ? "s" : "");
                break;
            case 5:
                foreach ($countries as $c) {
                    if ($c['id'] == $a['country']) {
                        $var['line' . $i]['value_p'] = $c;
                    }
                }
                break;
            case 6:
                $var['line' . $i]['value_p'] = $a['comments'] . " comment" . ($a['comments'] > 1 ? "s" : "");
                break;
            case 7:
                $var['line' . $i]['value_p'] = $a['browser'];
                break;
            case 8:
                $var['line' . $i]['value_p'] = $a['hits'] . " hit" . ($a['hits'] > 1 ? "s" : "");
                break;
                /*
                      case 9:
                          $lapsetime = ((($lapsetime = time() - sql_timestamp_to_unix_timestamp($a["last_login"])) / 3600) % 24) . ' h ' . (($lapsetime / 60) % 60) . ' min ' . ($lapsetime % 60) . ' s';
                          $var['line'.$i]['value_p'] = $lapsetime;
                          break;
                */
            /*
                  case 9:
                      $lapsetime = ((($lapsetime = time() - sql_timestamp_to_unix_timestamp($a["last_login"])) / 3600) % 24) . ' h ' . (($lapsetime / 60) % 60) . ' min ' . ($lapsetime % 60) . ' s';
                      $var['line'.$i]['value_p'] = $lapsetime;
                      break;
            */
            case 9:
                $var['line' . $i]['value_p'] = time_return($a['onlinetime']);
                break;
        }
        $i++;
    }
    if (is_writable($_settings . $user . ".set")) {
        file_put_contents($_settings . $user . ".set", serialize($var));
    } else {
        exit("Can't write user setting");
    }
    if (file_exists($_settings . $user . ".png")) {
        unlink($_settings . $user . ".png");
    }
    return $var;
}