-------------------- -------------------- -------------------- --ИКОНК

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
/*--------------------------------------------------------------ИКОНКА ВОЗЛЕ НИКА---------------------------------------------------*/
case 'icon':
if ($us == false){
header ('location: /');
exit;
}
/*конфигурации $bill_set*/
$bill_set = DB :: $dbs -> queryFetch("SELECT * FROM `billing_set` WHERE `id`=?", array (1));
/*------------------------------*/
H ('Биллинг', '<a href="/billing/"/>Биллинг</a> | <b style="color:black;"> Персональная иконка</b>');
echo '<div class="lst">Стоимость установки иконки: <b>'.$bill_set['icon'].'р.</b><br/>все следущие смены иконки <b>бесплатны.</b></div>';
if (isset($_POST['upload'])) {
$FileName = $_FILES['file']['name'];
$FileSize = $_FILES['file']['size'];
$GetExt = array('.gif','.jpeg','.jpg','.png');
$newfotorazmer = GetImageSize($_FILES['file']['tmp_name']);
$width = $newfotorazmer[0];
$height = $newfotorazmer[1];
$ext = strtolower(strrchr($_FILES['file']['name'], '.'));
if (DB::$dbs->querySingle("SELECT COUNT(id) FROM `us` WHERE `icon_col` = ? AND `id` = ?",array(0,$us['id']))){
if($us['money']<$bill_set['icon']){
$err[] = 'Недостаточно средств на баллансе!';
}
}
if ($FileSize > 1024 * 2 * 1024) $err[] = 'Размер файла более 2 Мб!';
if(empty($FileName)) $err[] = 'Выберите файл.';
if($width>16 && $height>16) $err[] = 'Иконка должна быть 16х16 пикселей!';
if(preg_match('/(\.php|\.pl|\.htaccess)/i', $FileName) || !in_array($ext, $GetExt)) $err[] = 'Запрещенный формат файла!';
$file = 'icon_'.$us['id'].'_'.mt_rand(1000,9999).$ext;
if(empty($err)){
copy($_FILES['file']['tmp_name'], $_SERVER['DOCUMENT_ROOT'] . '/files/icon/' . $file);
DB::$dbs->query("UPDATE `us` SET `icon` = ? WHERE `id` = ? LIMIT 1",array($file,$us['id']));
if(DB::$dbs->querySingle("SELECT COUNT(id) FROM `us` WHERE `icon_col` = ? AND `id` = ?",array(0,$us['id']))){
DB::$dbs->query("UPDATE `us` SET `count_icon` = ? WHERE `id` = ? LIMIT 1",array(1,$us['id']));
core::$dbs->query("UPDATE `us` SET `money` = `money` - ? WHERE `id` = ? LIMIT 1",array($bill_set['icon'],$us['id']));
}
echo '<div class="access"><b>Успешно установлено</b></div>';
} else {
echo '<div class="lst">';
foreach($err as $error) {
echo '<b>'.$error.'</b><br/>';
}
echo '</div>';
}
}
echo '<div class="lst"><form action="?modules=icon" method="post" enctype="multipart/form-data">Файл [PNG,GIF,JPG,JPEG / 16x16 px]:<br/>
<input name="file" type="file"/><br/>
<input type="submit" name="upload" value="Загрузить"></form></div>';
F ();
break;
/*---------------------------------------------------------------------END---------------------------------------------------------------------*/