Просмотр файла users/avatars.php

Размер файла: 7.13Kb
<?
include('../core/core.php');
include(BASEDIR.INC.'func.php');
include(BASEDIR.INC.'session.php');
include(BASEDIR.INC.'session_user.php');
$mode = htmlspecialchars($_GET['mode']);
include(BASEDIR.INC.'head.php');
show_title('Аватары');
if(is_user()){
$users = mysql_query('SELECT * FROM users WHERE login = "'.$_COOKIE['login'].'"');
$users = mysql_fetch_assoc($users);
switch ($mode):
case 'index':
echo '<div class="razdel">Настройки -> Аватар';
echo'</div><div class="menu"><strong>Выбрать</strong> | <a href="?mode=buy">Купить</a> | <a href="?mode=upload">Загрузить</a></div><div class="menu">';
define('TOPAGE',10);
$page=(int)$_GET['page'];  
     
   $q=mysql_result(mysql_query("SELECT COUNT(*) FROM `avatars` WHERE `status`='1'"),0);  
      
    $total = intval(($q - 1) / TOPAGE) + 1;  
      
    if(empty($page) or $page < 0) $page = 1;  
      
    if($page > $total) $page = $total;  
      
    $start = $page * TOPAGE -TOPAGE;  

    $g=mysql_query("SELECT * FROM `avatars` WHERE `status`='1' LIMIT $start,".TOPAGE."");  
while($u=mysql_fetch_array($g)){ 
echo'<img src="/'.IMG.'avatars/'.$u['img'].'"> <a href="?mode=ava&id='.$u['id'].'">Выбрать</a><br />';
}  
if ($page != $total) $nextpage = ' <a href="?mode=index&page='. ($page + 1) .'">Далее</a>';  
if($page - 1 > 0) $pageback = '<a href="?mode=index&page='. ($page - 1) .'">Назад</a> ';  

echo'</div>';
echo''.$pageback.'  '.$nextpage.'';
echo'<div class="menu"><a href="/">На главную</a></div>';
break;
case 'ava':
echo '<div class="razdel">Настройки -> Аватар';
echo'</div><div class="menu"><strong>Выбрать</strong> | <a href="?mode=buy">Купить</a> | <a href="?mode=upload">Загрузить</a></div><div class="menu">';
$id = abs(htmlspecialchars($_GET['id']));
if($id == !NULL){
echo'Готово! Ваш новый аватар сохранен! ';
$av = mysql_query('SELECT * FROM `avatars` WHERE id = "'.$id.'"');
$av = mysql_fetch_assoc($av);
$img = '/'.IMG.'avatars/'.$av['img'].'';
mysql_query("UPDATE `users` SET `avatar_mini`='$img' WHERE id = '".$users['id']."';");
} else { echo'Произошла ошибка'; }
echo'</div>';
break;
case 'buy':
echo '<div class="razdel">Настройки -> Аватар';
echo'</div><div class="menu"><a href="?mode=index">Выбрать</a> | <strong>Купить</strong> | <a href="?mode=upload">Загрузить</a></div><div class="menu">';
define('TOPAGE',10);
$page=(int)$_GET['page'];  
     
   $q=mysql_result(mysql_query("SELECT COUNT(*) FROM `avatars` WHERE `status`='2'"),0);  
      
    $total = intval(($q - 1) / TOPAGE) + 1;  
      
    if(empty($page) or $page < 0) $page = 1;  
      
    if($page > $total) $page = $total;  
      
    $start = $page * TOPAGE -TOPAGE;  

    $g=mysql_query("SELECT * FROM `avatars` WHERE `status`='2' LIMIT $start,".TOPAGE."");  
while($u=mysql_fetch_array($g)){ 
echo'<img src="/'.IMG.'avatars2/'.$u['img'].'"> <a href="?mode=ava_buy&id='.$u['id'].'">Купить</a><br />';
}  
if ($page != $total) $nextpage = ' <a href="?mode=buy&page='. ($page + 1) .'">Далее</a>';  
if($page - 1 > 0) $pageback = '<a href="?mode=buy&page='. ($page - 1) .'">Назад</a> ';  

echo'</div>';
echo''.$pageback.'  '.$nextpage.'<br />
Стоимость покупки 500 рублей.';
echo'<div class="menu"><a href="/">На главную</a></div>';
break;
case 'ava_buy':
echo '<div class="razdel">Настройки -> Аватар';
echo'</div><div class="menu"><a href="?mode=index">Выбрать</a> | <strong>Купить</strong> | <a href="?mode=upload">Загрузить</a></div><div class="menu">';
$id = abs(htmlspecialchars($_GET['id']));
if($id == !NULL){
if($users['money'] >=500){
echo'Готово! Ваш новый аватар сохранен! ';
$av = mysql_query('SELECT * FROM `avatars` WHERE id = "'.$id.'"');
$av = mysql_fetch_assoc($av);
$img = '/'.IMG.'avatars2/'.$av['img'].'';
$set = $users['money'] - 500;
mysql_query("UPDATE `users` SET `avatar_mini`='$img',`money`='$set' WHERE id = '".$users['id']."';");
} else { echo'Вам не хватает денег! :('; }
} else { echo'Произошла ошибка'; }
echo'</div>';
break;
case 'upload':
echo '<div class="razdel">Настройки -> Аватар';
echo'</div><div class="menu"><a href="?mode=index">Выбрать</a> | <a href="?mode=buy">Купить</a> | <strong>Загрузить</strong></div><div class="menu">';
if($users['money'] >= 1000){$money='<font color="green">Стоимость аватара 1000 рублей</font>';  $m = 1; } else {$money='<font color="red">Стоимость аватара 1000 рублей</font>';  $m = 0;}
if($users['activ'] >= 75){$activ='<font color="green">Актив должен быть 75!</font>';  $a = 1; } else {$activ='<font color="red">Актив должен быть 75!</font>';  $a = 0;}
if($a == 1 && $m == 1){
echo'<form method="post" action="?mode=upload_avatar" enctype="multipart/form-data">
Выберите файл :<br>
<input name="filename" type="file"><br>
<input type="submit" name="submit"  value="Загрузить">
</form>';
} else {
echo $money.'<br />'.$activ;
}
echo'</div>
Размер аватара должен быть 32*32 px, вес не более чем 1 Kb<br />
Расширение аватаров в формате .gif (в нижнем регистре)';
break;
case 'upload_avatar':
echo '<div class="razdel">Настройки -> Аватар';
echo'</div><div class="menu"><a href="?mode=index">Выбрать</a> | <a href="?mode=buy">Купить</a> | <strong>Загрузить</strong></div><div class="menu">';
$file = basename($_FILES['filename']['name']);
$type = explode('.',$file);
$exfile = $type[count($type) - 1];
if($exfile == 'gif'){
   if($_FILES["filename"]["size"] > 1024)
   {
     echo ("Размер файла превышает 1 кб");
     exit;
   }
   // Проверяем загружен ли файл
   if(is_uploaded_file($_FILES["filename"]["tmp_name"]))
   {
     // Если файл загружен успешно, перемещаем его
     // из временной директории в конечную
     move_uploaded_file($_FILES["filename"]["tmp_name"], "../obmen/avatar/".$_FILES["filename"]["name"]);
$img = '/obmen/avatar/'.$file.'';
$set = $users['money'] - 1000;
mysql_query("UPDATE `users` SET `avatar_mini`='$img',`money`='$set' WHERE id = '".$users['id']."';");
echo ' <b>Аватар успешно загружен!</b><br />';
echo 'C вашего счета списано 1000 рублей!';

   } else {
      echo("Ошибка загрузки файла");
   }
} else {echo'Ошибка! загружаются файлы gif только в нижнем регистре!';}
echo'</div>';
break;
default: 
header ('location: ?mode=index'); 
endswitch;
echo'';
} else {echo '<div class="razdel">Доступ закрыт!</div>';
echo'<div class="menu">Доступ разрешен только зарегистированым!</div>';
}
include(BASEDIR.INC.'foot.php');
?>