Вход Регистрация
Файл: moduls/shop/index.php
Строк: 283
<?php

/**
* @package     Prime Social
* @link        http://primesocial.ru
* @copyright   Copyright (C) 2016 Prime Social
* @author      BoB | http://primesocial.ru/about
*/


require_once('../../core/start.php');

check_auth();

switch (
$_GET['act']) {
    
    default:
    
head('Do`kon');
    echo 
DIV_LI ''.icon('jonvor.png').' <a href="'.HOME.'/shop/zver/">Anketaga jonvor</a>' CLOSE_DIV;
    echo 
DIV_LI ''.icon('rang.png').' <a href="'.HOME.'/shop/nick/">Nik rangi</a>' CLOSE_DIV;
    echo 
DIV_LI ''.icon('text.png').' <a href="'.HOME.'/shop/nickedit/">Nikni almashtirish</a>' CLOSE_DIV;
    echo 
DIV_LI ''.icon('star.png').' <a href="'.HOME.'/shop/vip/">VIP Sotib olish</a>' CLOSE_DIV;
    echo 
DIV_LI ''.icon('addus.png').' <a href="'.HOME.'/shop/icon/">Nik yoniga rasmcha</a>' CLOSE_DIV;
    
    
$array = array();
    
nav($array);
    break;

    case 
'icon':
    
head('Nikga rasmcha');
    
$price 100// Hizmat narxi
    
if (!empty($_POST['send'])) {
        
$icon html($_POST['icon']);       
        
        if (
$icon == 'none') {
            
// Profildan ikonkani o`chiramiz, ballarni olib qolmaymiz
            
if ($user['icon']) {
                
$pos strpos($user['icon'], 'site');
                if (
$pos === false) {
                    @
unlink('../files/icons_user/' $user['icon']);
                }
                
DB::$dbs->query("UPDATE ".USERS." SET `icon` = ? WHERE `user_id` = ?", array(''$user['user_id']));
                
header("Location: ".HOME."/shop/icon/?delete");
            }      
        } elseif (
$icon == 'upload' && $user['balls'] >= $price) {
            
// Ikonkani kiritamiz va ballarni olib qolamiz
            
if (!empty($_FILES['file'])) {
                if (
$user['icon']) {
                    
$pos strpos($user['icon'], 'site');
                    if (
$pos === false) {
                        @
unlink('../files/icons_user/' $user['icon']);
                    }
                }  
                
$name $_FILES['file']['name']; # Fayl nomi
                
$ext strtolower(strrchr($name'.')); # Fayl formati
                
$par getimagesize($_FILES['file']['tmp_name']); # Rasm shakli
                
$icon_uri $user['user_id'].$ext;
                
$pictures = array('.jpg''.jpeg''.gif''.png'); # Mumkun bo`lgan formatlar
                
                
if ($par[0] > 16 || $par[1] > 16) {
                    
$err .= 'Rasm hajmi belgilangan miqdordan oshyapti. [Max. 16x16]<br />';
                }
                
                if (
preg_match('/.php/i'$name) || preg_match('/.pl/i'$name) || $name == '.htaccess' || !in_array($ext$pictures)) {
                    
$err .= 'Fayl shakli xato.<br />';
                }
                
                if (empty(
$err)) {
                    
copy($_FILES['file']['tmp_name'], '../../files/icons_user/'.$user['user_id'].$ext); # Original tarzda yuklaymiz
                    
DB::$dbs->query("UPDATE ".USERS." SET `icon` = ?, `balls` = ? WHERE `user_id` = ?", array($icon_uri, ($user['balls'] - $price), $user['user_id']));
                    
header("Location: ".HOME."/shop/icon/?update");
                } else {
                    echo 
$err;
                }
            }
        } else if (
$user['balls'] >= $price) {
            
// Saytdagi ikonkani profilga biriktirib, ballni yechib olib qolamiz
            
if (is_file('../../files/icons_user/site/' $icon)) {
                
$icon_uri 'site/' $icon;
                
DB::$dbs->query("UPDATE ".USERS." SET `icon` = ?, `balls` = ? WHERE `user_id` = ?", array($icon_uri, ($user['balls'] - $price), $user['user_id']));
                
header("Location: ".HOME."/shop/icon/?update");
            }
        }
    }
     
    if (isset(
$_GET['update'])) {
        echo 
DIV_MSG'Rasmcha muvaffaqiyatli yangilandi'CLOSE_DIV;
    }
    if (isset(
$_GET['delete'])) {
        echo 
DIV_MSG'Rasmcha muvaffaqiyatli o`chirildi'CLOSE_DIV;
    }  
    echo 
DIV_BLOCK'O`rnatish baxosi: <b>'.$price.'</b> ball.<br /><br /><form action="#" method="POST" enctype="multipart/form-data">';
    echo 
'<input type="radio" name="icon" value="none" checked> Rasmchasiz<br />';
    echo 
'<input type="radio" name="icon" value="upload" '.($user['icon'] && strpos($user['icon'], 'site') === false 'checked' null).'> Rasmcha yuklash<br />';
    echo 
'<b>Yoki ro`yhatdan tanlang:</b><br />';
    
$scan scandir('../../files/icons_user/site');
    unset(
$scan[0], $scan[1]);
    
    foreach (
$scan as $icon) {
        echo 
'<input type="radio" name="icon" value="'.$icon.'"> <img src="'.HOME.'/files/icons_user/site/'.$icon.'" alt="[icon]" /><br />';
    }
    
    echo 
'Yuklanadigan rasmcha [16x16, jpg|jpeg|gif|png]:<br /><input type="file" name="file" /><br /><input type="submit" name="send" value="Yangilash/Yuklash" />';
    echo 
'</form>'CLOSE_DIV;
    
$array = array('Do`kon');
    
nav($array);   
    break;
        
    case 
'vip':
    
head('VIP Sotib olish');
    
$price 250;
    if (!empty(
$_POST['send'])) {
        
        
$err = array();
        
        if (
$user['vip'] > time()) {
            
$err[] = 'Ushbu hizmat sizda yoqilgan';
        }
        
        if (
$user['balls'] < $price) {
            
$err[] = 'Sizda ballar yetarli emas';
        }
        
        if (!empty(
$err)) {
            echo 
DIV_ERROR;
            foreach (
$err AS $value) {
                echo 
$value '<br />';
            }
            echo 
CLOSE_DIV;
        } else {
            
DB::$dbs->query("UPDATE ".USERS." SET `vip` = ?, `balls` = ? WHERE `user_id` = ?", array((time() + 604800), ($user['balls'] - $price), $user['user_id']));
            echo 
DIV_MSG 'Hizmat muvaffaqiyatli faollashtirildi' CLOSE_DIV;
        }        
        
    }
        
    echo 
'<div class="white"><form action="#" method="POST">
    <img src="/style/img/user/vip.gif"> <b>VIP Sotib olish [Ustinligi]:</b><br />
     - Sizning nik va fotongiz saytning bosh sahifasida chiqadi<br />
     - Nikingiz oldida "VIP" rasmcha paydo bo`ladi. Bu bilan siz boshqa foydalanuvchilardan ajralib turasiz :)</div><div class="white">
   
    Baxosi: <b>'
.$price.' ball</b><br />
    Hizmat davomiyligi: <b>7 kun.</b><br />
    <input type="submit" name="send" value="Faollashtirish" /><br />
    </form>
    ' 
CLOSE_DIV;
    
$array = array('Do`kon');
    
nav($array);   
    break;
    
    case 
'nickedit':
    
$price 1000;

    
head('Nini o`zgartirish');
    
    if (!empty(
$_POST['send'])) {
        
$nick html($_POST['nick']);
        
        
$err = array();
        if(!
preg_match("#^([A-zА-я0-9-_ ])+$#ui"$nick)) {
            
$err[] = 'Nikni to`g`ri shaklda ko`rsating';
        } 
        
        if (
is_numeric($nick)) {
            
$err[] = 'Nik faqat sonlardan tashkil qila olmaydi';
        }
        
        if (
strlen($nick) > 25 || strlen($nick) < 3) {
            
$err[] = 'Nik uzun yoki juda qisqa';
        }
        
        if (
DB::$dbs->querySingle("SELECT COUNT(`user_id`) FROM ".USERS." WHERE `nick` = ?", array($nick)) == TRUE) {
            
$err[] = 'Ushbu nik band';
        }
        
        if (
$user['balls'] < $price) {
            
$err[] = 'Sizda ballar yetarlicha emas';
        }
        
        if (!empty(
$err)) {
            echo 
DIV_ERROR;
            foreach (
$err AS $value) {
                echo 
$value '<br />';
            }
            echo 
CLOSE_DIV;
        } else {
            
DB::$dbs->query("UPDATE ".USERS." SET `nick` = ?, `balls` = ? WHERE `user_id` = ?", array($nick, ($user['balls'] - $price), $user['user_id']));
            echo 
DIV_MSG 'Nik muvaffaqiyatli o`zgartirildi' CLOSE_DIV;
        }
    }
     
    echo 
DIV_BLOCK '<form action="#" method="POST">
    <b>Nikni o`zgartirish:</b> [1000 ball]<br />
    Ruhsat berilgan belgilar: а-Я, a-Z, 0-9<br />
    Uzunligi: 3-25 belgi<br />
    Faqat sonlar ishtrok etadigan nik taqiqlangan<br /><br />
    <input type="text" name="nick" value="'
.$user['nick'].'" /><br />
    <input type="submit" name="send" value="O`zgartirish" /><br />
    </form>
    ' 
CLOSE_DIV;
    
$array = array('Do`kon');
    
nav($array);  
    break;
    
    case 
'zver':
    
$zver = array(
        array(
'name' => 'Hacki''url' => '1.png''price' => 200),
        array(
'name' => 'Labrador''url' => '2.png''price' => 180),
        array(
'name' => 'Kuylovchi mushuk''url' => '3.png''price' => 150),
        array(
'name' => 'Bows''url' => '4.png''price' => 160),
        array(
'name' => 'Boxer''url' => '5.png''price' => 100),
        array(
'name' => 'Mushukcha yurakcha''url' => '6.png''price' => 100),
        array(
'name' => 'Mushukcha ovqat''url' => '7.png''price' => 80),
        array(
'name' => 'Lady mushuk''url' => '8.png''price' => 80),
        array(
'name' => 'Chihuahua''url' => '9.png''price' => 80),
        array(
'name' => 'Yo`lbars''url' => '10.png''price' => 80),
        array(
'name' => 'Russel''url' => '11.png''price' => 80),
        array(
'name' => 'Shepherd''url' => '12.png''price' => 80),
        array(
'name' => 'Leopard''url' => '13.png''price' => 80),
        array(
'name' => 'Mushuk qutichada''url' => '14.png''price' => 80),
        array(
'name' => 'Mushuk yuvinyapti''url' => '15.png''price' => 80),
        array(
'name' => 'Mast mushuk''url' => '16.png''price' => 80),
        array(
'name' => 'Mushuk ko`zlari''url' => '17.png''price' => 80),
        array(
'name' => 'Qaroqchi mushuk''url' => '18.png''price' => 80),
        array(
'name' => 'Mushuk uhlayapdi''url' => '19.png''price' => 80),
        array(
'name' => 'Mushuk orqasi''url' => '21.png''price' => 80),
        array(
'name' => 'Hafa mushuk''url' => '22.png''price' => 80)
    );
    
head('Uy hayvoni sotib olish');
     
    if (isset(
$_GET['go'])) {
        
$zverID abs(num($_GET['go']));
        
        
$err = array();
        if (empty(
$zver[$zverID])) {
            
$err[] = 'Uy hayvoni topilmadi';
        }
        
        if (
$zver[$zverID]['price'] > $user['balls']) {
            
$err[] = 'Ballaringiz yetarlicha emas';
        }
        
        if (empty(
$err)) {
            
DB::$dbs->query("UPDATE ".USERS." SET `zver` = ?, `balls` = ? WHERE `user_id` = ?", array($zver[$zverID]['url'], ($user['balls'] - $zver[$zver[$zverID]['price']]), $user['user_id']));
            echo 
DIV_MSG 'Uy hayvoni anketangizga muvaffaqiyatli o`rnatildi' CLOSE_DIV;            
        } else {
            echo 
DIV_ERROR;
            foreach (
$err AS $value) {
                echo 
$value '<br />';
            }
            echo 
CLOSE_DIV;            
        }
    }  
        foreach (
$zver AS $key => $value) {
            echo 
DIV_LI $value['name'] . '<br /><img src="'.HOME.'/moduls/shop/zver/'.$value['url'].'" /><br />
            <a href="?go='
.$key.'">Anketaga o`rnatish</a> [' $value['price'] . ' ball]' CLOSE_DIV;
        }
    
$array = array('Do`kon');
    
nav($array);  
    break;
    
    case 
'nick':
    
head('Nik rangi');
     
    if (isset(
$_GET['color']) || isset($_GET['gradient'])) {
        
        if (isset(
$_GET['color'])) {
            
$id abs(num($_GET['id']));
            if (empty(
$color[$id])) {
                echo 
DIV_ERROR 'Rang topilmadi' CLOSE_DIV;
            } else {
                if (
$user[balls] < 50) {
                    echo 
DIV_ERROR 'Sizda ballar yetarlicha emas' CLOSE_DIV;
                } else {
                    
$value 'color:' $id;
                    
DB::$dbs->query("UPDATE ".USERS." SET `color_nick` = ?, `balls` = ? WHERE `user_id` = ?", array($value, ($user['balls'] - 50), $user['user_id']));
                    echo 
DIV_MSG 'Nik rangi muvaffaqiyatli o`rnatildi' CLOSE_DIV;
                }
            }
        } else {
            
$id abs(num($_GET['id']));
            if (empty(
$gradient_1[$id])) {
                echo 
DIV_ERROR 'Rang topilmadi' CLOSE_DIV;
            } else {
                if (
$user[balls] < 200) {
                    echo 
DIV_ERROR 'Sizda ballar yetarlicha emas' CLOSE_DIV;
                } else {
                    
$value 'gradient:' $id;
                    
DB::$dbs->query("UPDATE ".USERS." SET `color_nick` = ?, `balls` = ? WHERE `user_id` = ?", array($value, ($user['balls'] - 200), $user['user_id']));
                    echo 
DIV_MSG 'Nik rangi muvaffaqiyatli o`rnatildi' CLOSE_DIV;
                }
            }            
        }
        
    }
        foreach (
$color AS $key => $value):
            echo 
DIV_LI '<a href="'.HOME.'/shop/nick/?id='.$key.'&color"><font color="'.$value.'">'.$user['nick'].'</font></a> [50 ball]' CLOSE_DIV;
        endforeach;
        
        foreach (
$gradient_1 AS $key => $value):
            echo 
DIV_LI '<a href="'.HOME.'/shop/nick/?id='.$key.'&gradient">'.GradientLetter($user['nick'], $value$gradient_2[$key]).'</a> [200 ball]' CLOSE_DIV;
        endforeach;
        
    
$array = array('Do`kon');
    
nav($array);   
    break;
}


    
require_once(
'../../core/stop.php');
?>
Онлайн: 2
Реклама