Exemplo n.º 1
0
<?php

/**
 * @version  $Revision$
 * @package  quota
 * 
 * settings that are useful to know about at upload time
 */
/**
 * quota setup
 */
require_once QUOTA_PKG_PATH . 'LibertyQuota.php';
$quota = new LibertyQuota();
if (!$gBitUser->isAdmin() && !$quota->isUserUnderQuota($gBitUser->mUserId)) {
    $gBitSystem->display('bitpackage:quota/over_quota.tpl', tra('You are over your quota.'), array('display_mode' => 'display'));
    die;
}
if (!$gBitUser->isAdmin()) {
    // Prevent people from uploading more than their quota
    $q = $quota->getUserQuota($gBitUser->mUserId);
    $u = $quota->getUserUsage($gBitUser->mUserId);
    $gBitSmarty->assign('quotaMessage', tra('Your remaining disk quota is') . ' ' . round(($q - $u) / 1000000, 2) . ' ' . tra('Megabytes'));
    $qMegs = round($q / 1000000);
    if ($qMegs < $uploadMax) {
        $uploadMax = $qMegs;
    }
}
Exemplo n.º 2
0
 * 
 * settings that are useful to know about at upload time
 */
/**
 * quota setup
 */
require_once QUOTA_PKG_PATH . 'LibertyQuota.php';
global $gBitSmarty, $assignUser, $gBitUser;
if (empty($pQuotaUserId)) {
    if (!empty($assignUser->mUserId)) {
        $pQuotaUserId = $assignUser->mUserId;
    } else {
        $pQuotaUserId = $gBitUser->mUserId;
    }
}
$quota = new LibertyQuota();
$diskUsage = $quota->getUserUsage($pQuotaUserId);
$diskQuota = $quota->getUserQuota($pQuotaUserId);
if ($diskQuota != 0) {
    $quotaPercent = round($diskUsage / $diskQuota * 100, 0);
} else {
    $quotaPercent = 0;
}
if ($quotaPercent > 100) {
    $errors['disk_quota'] = "You are over your disk quota.";
    $gBitSmarty->assignByRef('errors', $errors);
    $quotaPercent = 100;
}
$gBitSmarty->assign('usage', round($diskUsage / 1000000, 2));
$gBitSmarty->assign('quota', round($diskQuota / 1000000, 2));
$gBitSmarty->assignByRef('quotaPercent', $quotaPercent);