Файл: adultscript-2.0.3-pro/files/modules/user/helpers/limit.php
Строк: 40
<?php
defined('_VALID') or die('Restricted Access!');
class VHelper_user_limit
{
public static function update($user_id, $duration, $method)
{
$date = date('Y-m-d');
$db = VF::factory('database');
$db->query("SELECT duration, duration_total, update_date
FROM #__user_limit
WHERE user_id = ".$user_id."
LIMIT 1");
if ($db->affected_rows()) {
$limit = $db->fetch_assoc();
$duration_today = (int) $limit['duration'];
$duration_total = (int) $limit['duration_total'];
$duration_limit = (int) VF::cfg_item('module.user.registered_limit');
$update_date = $limit['update_date'];
$current_date = date('Y-m-d');
if ($method == '2') {
if ($duration_total > $duration_limit) {
$_SESSION['message'] = 'You have exceeded your bandwidth. Please upgrade to a premium account to watch more videos!';
VF::redirect(BASE_URL.'/premium/upgrade/');
}
} elseif ($method == '1') {
if ($update_date == $current_date &&
$duration_today > $duration_limit) {
$_SESSION['message'] = 'You have exceeded your daily bandwidth. Please upgrade to a premium account to watch more videos!';
VF::redirect(BASE_URL.'/premium/upgrade/');
}
}
$duration_today = ($update_date == $current_date) ? $duration_today+$duration : $duration;
$db->query("UPDATE #__user_limit
SET duration = ".$duration_today.",
duration_total = ".($duration_total+$duration).",
update_date = '".$current_date."'
WHERE user_id = ".$user_id."
LIMIT 1");
} else {
$db->query("INSERT INTO #__user_limit
SET user_id = ".$user_id.",
duration = ".$duration.",
duration_total = ".$duration.",
update_date = '".$date."'");
}
}
}