Файл: Arhmobi_esdcms/obmenb/index.php
Строк: 44
<?php
include_once '../sys/inc/start.php';
$doc = new document(1);
$doc->title = __('Бонусы за онлайн время');
$doc->ret(__('Личное меню'), '/menu.user.php');
if($user->group==6){
$doc->act(__('Настройка'), 'set.php');
}
$time_obmen = $dcms->settime;
if (isset($_POST['obmen'])){
if($user->time3 < $time_obmen) {
$doc->err(__('Недостаточно онлайна'));
}else {
$balls = intval($user->time3 / $time_obmen) ;
$tm= misc::vremja_sec($user->time3);
$user->balls += $balls ;
$user->time3 = 0 ;
$log= 'Обмен '.$tm.' на '.$balls.' бонус(а)';
$bal = $balls;
$res = $db->prepare("INSERT INTO `b_obmen` (`id_user`, `time`, `log`,`ball`) VALUES (?, ?, ?,?)");
$res->execute(Array($user->id, TIME, $log,$bal));
$doc->msg(__('Успешно получено %s бонусов', $balls)) ;
}
}
$listing = new listing();
$post = $listing->post();
$post->title = __('У вас есть возможность обменять время онлайна на сайте на бонусы. Пока вы, '.$user->nick.', сидите на сайте и общаетесь, набирается время.<br/> Курс для обмена на сегодня составляет: <b>'.misc::vremja_sec($dcms->settime).' = 1 бонус</b><br/>');
$post->post .= __('На данный момент у вас набрано <b>'.misc::vremja_sec($user->time3).'</b> онлайна<br/>');
$post->post .= __('К обмену доступно <b>'.(intval($user->time3/$time_obmen)).'</b> бонус(а)');
$listing->display();
$form = new form('?' . passgen());
$form->button(__('Обменять'), 'obmen', false);
$form->button(__('Обновить'), 'refresh');
$form->display();
$pages = new pages($db->query("SELECT COUNT(*) FROM `b_obmen`")->fetchColumn());
$listing = new listing();
$q = $db->query("SELECT * FROM `b_obmen` WHERE `id_user` = '$user->id' ORDER BY `id` DESC LIMIT ".$pages->limit);
if ($arr = $q->fetchAll()) {
foreach ($arr AS $message) {
$post = $listing->post();
$post->time = misc::when($message['time']);
$post->title = text::toOutput($message['log']);
$post->icon('info');
}
}
$listing->display(__('Не было обмена еще'));
$pages->display('?'); // вывод страниц
$res = db::me()->query("SELECT * FROM `b_obmen` WHERE `id_user` = '$user->id' ORDER BY `time` DESC LIMIT 30");
$chart_hosts = new line_chart(__("Статистика обмена"));
$chart_hosts->series[] = $s_hosts_full = new line_chart_series(__('Получено баллов'));
$all = $res->fetchAll();
$all = array_reverse($all);
foreach ($all as $data) {
$chart_hosts->categories[] = date('D, d M Y H:i:s', $data['time']);
$s_hosts_full->data[] = (int)$data['ball'];
}
$chart_hosts->display();