Вход Регистрация
Файл: archive/www/musimka.ru/smiles.php
Строк: 150
<?


include 'connect.php';
if(!
$u['id']){
header ("Location: registration.php?err=1");
exit;
}
switch(
$_GET['act'])
{
//Создание категории ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
case 'add_cat':
if (
$u['admin'] == || $u['admin'] == 2){
$title $title.' | Смайлики';
include 
'head.php';
echo 
'<div class="title"><img src= "ico/smiles.gif"> Смайлики | Создание категории</div>';
echo 
'<div class="nav">';
echo 
'<a href = "smiles.php">К категориям</a>';
echo 
'</div>';
echo 
'<div class="txt">';
if (isset(
$_POST['submit']) and isset($_POST['name_cat'])) {
$name_cat check(substr($_POST['name_cat'], 0100));
mysql_query("INSERT INTO `smiles_category` SET
`name` = '
$name_cat',
`ord` = '0'
"
);
$id mysql_insert_id();
echo 
'<div class = "action">Категория <a href = "smiles.php?act=view&id='.$id.'"><b>'.$name_cat.'</b></a> успешно создана!</div>';
} else {
//Блоки ввода
echo '<form action=smiles.php?act=add_cat method=post>
Название: <br/><input type=text name=name_cat maxlength=50><br/>
<input type=submit name="submit" value=Создать class=submit white/ ></form>'
;
}
echo 
'</div>';
include 
'foot.php';
}
break;

//Редактирование категории ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
case 'edit_cat':
if (
$u['admin'] == || $u['admin'] == 2){
if(isset(
$_GET['id'])){
$id=num($_GET['id']);
$req mysql_query("SELECT * FROM `smiles_category` WHERE `id` = '$id' LIMIT 1");
   if (
mysql_num_rows($req)) {
   
$category mysql_fetch_assoc($req);
   }
}
if(
$category){
$title $title.' | Смайлики';
include 
'head.php';
echo 
'<div class="title"><img src= "img/smiles.gif"> Смайлики | Редактирование категории</div>';
echo 
'<div class="nav">';
echo 
'<a href = "smiles.php">К категориям</a>';
echo 
'</div>';
echo 
'<div class="txt">';
      if (isset(
$_POST['submit']) and isset($_POST['name'])) {
      
$name check(substr($_POST['name'], 0100));
      
mysql_query("UPDATE `smiles_category` SET
      `name` = '
$name'
      WHERE `id` = '
$id'
      "
);
      echo 
'<div class = "action">Изменения сохранены!</div>';
      } else {
      
$name check($category['name']);
      echo 
'<form action="smiles.php?act=edit_cat&amp;id='.$id.'" method="post">';
      echo 
'<textarea cols="20" rows="2" name="name"style="width: 30%;height: 20px;">'.$name.'</textarea><br/>';
      echo 
'<input type="submit" name="submit" value="Сохранить" class="submit white"/>';
      echo 
'</form>';
      }
echo 
'</div>';
include 
'foot.php';
}
}
break;

//Удаление категории ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
case 'delete_cat':
if (
$u['admin'] == || $u['admin'] == 2){
if(isset(
$_GET['id'])){
$id=num($_GET['id']);
$req mysql_query("SELECT * FROM `smiles_category` WHERE `id` = '$id' LIMIT 1");
   if (
mysql_num_rows($req)) {
   
$category mysql_fetch_assoc($req);
   }
}
if(
$category){
$title $title.' | Смайлики';
include 
'head.php';
echo 
'<div class="title"><img src= "img/smiles.gif"> Смайлики | Удаление категории</div>';
echo 
'<div class="nav">';
echo 
'<a href = "smiles.php">К категориям</a>';
echo 
'</div>';
echo 
'<div class="txt">';
      if (isset(
$_POST['submit'])) {
      
$result =mysql_query("SELECT `id` FROM `smiles` WHERE `category` = '".$category['id']."'");
      while (
$row mysql_fetch_assoc($result)) {
      
unlink('../smiles/'.$row['id'].'.gif');
      }
      
mysql_query("DELETE FROM `smiles` WHERE `category` = '".$category['id']."'");
      
mysql_query("DELETE FROM `smiles_category` WHERE `id` = '".$category['id']."'");
      echo 
'<div class = "action">Категория успешно удалена!</div>';
      } else {
      
$name check($category['name']);
      echo 
'Вы уверены, что хотите удалить категорию <a href = "smiles.php?act=view&id='.$id.'">'.$name.'</a> и все находящиеся в ней смайлики?<br/>';
      echo 
'<form action="smiles.php?act=delete_cat&amp;id='.$id.'" method="post">';
      echo 
'<input type="submit" name="submit" value="Да, удалить" class="submit white"/>';
      echo 
'</form></div>';
      }
echo 
'</div>';
include 
'foot.php';
}
}
break;

//Добавление смайлика ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
case 'add_smile':
if (
$u['admin'] == || $u['admin'] == 2){
$title $title.' | Смайлики';
include 
'head.php';
echo 
'<div class="title"><img src= "ico/smiles.gif"> Смайлики | Создание категории</div>';
echo 
'<div class="nav">';
echo 
'<a href = "smiles.php">К категориям</a>';
echo 
'</div>';
echo 
'<div class="txt">';

//Если id получен 
if(isset($_GET['id'])){
$id=num($_GET['id']);
$req mysql_query("SELECT * FROM `smiles_category` WHERE `id` = '$id' LIMIT 1");
   if (
mysql_num_rows($req)) {
   
$category mysql_fetch_assoc($req);
   }
}
//Если существует
if ($category){
if (isset(
$_POST['submit']) and isset($_FILES['image']['tmp_name']) and isset($_POST['code_smile'])) {
$code_smile check(substr($_POST['code_smile'], 0200));
//Подходит ли формат
if ($_FILES['image']['type'] == 'image/gif') {
   
//Подходит ли размер: ширина, высота
   
$info_smile getimagesize($_FILES['image']['tmp_name']); 
   if (
$info_smile[0]<=200 && $info_smile[1]<=200) {
      
//Если все норм записываем в базу перемещаем файл
      
mysql_query("INSERT INTO `smiles` SET
      `code` = '
$code_smile',
      `category` = '"
.$category['id']."'
      "
);
      
$id_smile mysql_insert_id();
      
//Создаем папку smiles если она еще не создана
      
@mkdir("smiles"0777);
      
$name_smile2 ''.$id_smile.'.gif';
      
move_uploaded_file($_FILES['image']['tmp_name'],"smiles/".$name_smile2);
   echo 
'<div class = "action">Смайлик успешно загружен в категорию <a href = "smiles.php?act=view&cat='.$category['id'].'"><b>'.$category['name'].'</b></a>!</div>';
   } else {
   echo 
'<div class = "action">Запрещенный размер! Разрешено до 100х100!</div>';
   }
} else {
echo 
'<div class = "action">Запрещенный формат! Разрешен только gif!</div>';
}
} else {
//Блоки ввода
echo '<form action=smiles.php?act=add_smile&id='.$category['id'].' method=post enctype=multipart/form-data>
Картинка (Только .gif; не более 100x100): <br/><input type = file name = image SIZE = 15><br/>
Код смайлика: <br/>
<input type = text name = code_smile maxlength=50 size = "10"><br/>
<input type = submit name="submit" value = Загрузить  class = submit white/></form>'
;
}

} else { 
echo 
'<div class = "action">Категории не существует!</div>'
}
echo 
'</div>';
include 
'foot.php';
}
break;

//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~Просмотр категории ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~//
case 'view':
if(isset(
$_GET['id'])){
$id=num($_GET['id']);
$req mysql_query("SELECT * FROM `smiles_category` WHERE `id` = '$id' LIMIT 1");
if (
mysql_num_rows($req)) {
$category mysql_fetch_assoc($req);
}
}
    if (
$category){
$name_category checkout($category['name']);
    
$title $title.' | Смайлики | '.$name_category.'';
    include 
'head.php';
    echo 
'<div class="title"><img src= "ico/smiles.gif"> <a href = "smiles.php">Смайлики</a>  <a href = "smiles.php?act=view&id='.$category['id'].'">'.$name_category.'</a>  <b>Просмотр</b></div>';
    if(
$u['admin'] == || $u['admin'] == 2){
    echo 
'<div class="cred">';
    echo 
'<a href = "adminka.php">Главная админки </a>';
    echo 
'</div>';
    }
    if(
$u['admin'] == || $u['admin'] == 2) echo '<div class="nav"><img src="ico/dirnew.png" alt="!"/> <a href = "smiles.php?act=add_smile&id='.$category['id'].'">Добавить смайлик</a></div>';
if(
$u['admin'] == || $u['admin'] == 2){
if(
$_GET['del']){
$del num($_GET['del']);
$smilecheck mysql_num_rows(mysql_query("SELECT * FROM `smiles` WHERE `id` = '$del' LIMIT 1"));
if (
$smilecheck) {
unlink('smiles/'.$del.'.gif');
mysql_query("DELETE FROM `smiles` WHERE `id` = '$del'");
echo 
'<div class = "app">Смайлик успешно удален!</div>';
}
}
}
    if(
$_GET['ok']){
    echo 
'<div class = "app">Смайлик успешно скопироан ! </div>';
    }
$all mysql_result(mysql_query("SELECT COUNT(*) FROM `smiles` WHERE `category` = '".$category['id']."'"), 0);
    if(
$all 0){
    
$total intval(($all 1) / 15) + 1;
    
$page num($_GET['page']);
    if(empty(
$page) or $page 0$page 1
    if(
$page $total$page $total;
    
$start $page 15 15;
$result mysql_query("SELECT * FROM `smiles` WHERE `category` = '".$category['id']."' ORDER BY `id` DESC LIMIT $start, 15");
    while(
$smile mysql_fetch_assoc($result)){
    
$code checkout($smile['code']);
    if(
$_GET['copy']){
    
$copy num($_GET['copy']);
    
$sq mysql_num_rows(mysql_query("SELECT * FROM `smiles` WHERE `id` = '$copy' LIMIT 1"));
    if (
$sq) {
    
$sm checkout($sq['code']);
    
mysql_query("UPDATE `users` SET `smile` = '$sm' WHERE `id` = '".$u['id']."'");
    
header ("Location: smiles.php?act=view&id=".$category['id']."&ok=1");
    }
    }
    echo 
$i '<div class="forum1">' '<div class="forum2">';
    echo 
'<img src = "../smiles/'.$smile['id'].'.gif"> '.$code.' </br>'
    echo 
'<small>';
    if (
$u['admin'] == || $u['admin'] == 2) { echo '</br>[<a href = "smiles.php?act=view&id='.$category['id'].'&del='.$smile['id'].'"><font color="red"><b>x</b></font> Удал</a>]'; }
    echo 
'[<a href = "smiles.php?act=view&id='.$category['id'].'&copy='.$smile['id'].'">Коп</a>]';
    echo 
'</small>';
    echo 
'</div>';
    
$i++;
    } 
    echo 
'</div>';
navigation($page$total,'smiles.php?act=view&id='.$category['id'].'&');
    }else{
    echo 
'<div class="div"><img src="ico/error.gif" alt="Ошибка" /> Смайликов не найдено!</div>';
    }
    echo 
'</div>';
    include 
'foot.php';
    } else {
    
header ("Location: smiles.php");
    }
break;
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~Категории смайликов ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~//
default:
    
$title $title.' | Смайлики';
    include 
'head.php';
    echo 
'<div class="title"><img src= "ico/smiles.gif"> Смайлики</div>';
    if(
$u['admin'] == || $u['admin'] == 2){
    echo 
'<div class="cred">';
    echo 
'<a href = "adminka.php">Главная админки </a>';
    echo 
'</div>';
    }
    if(
$u['admin'] == || $u['admin'] == 2) echo '<div class="nav"><img src="ico/dirnew.png" alt="!"/> <a href = "smiles.php?act=add_cat">Добавить категорию</a></div>';
$all mysql_result(mysql_query("SELECT COUNT(*) FROM `smiles_category`"), 0);
    if(
$all 0){
$result mysql_query("SELECT * FROM `smiles_category` ORDER BY `ord` DESC");
    while(
$category mysql_fetch_assoc($result)){
    echo 
$i '<div class="forum1">' '<div class="forum2">';
    
$count mysql_result(mysql_query("SELECT COUNT(*) FROM `smiles` WHERE `category` = '".$category['id']."'"), 0);
$name checkout($category['name']);
    echo 
'<img src="ico/smiles.gif"><a href = "smiles.php?act=view&id='.$category['id'].'">'.$name.'</a> ('.$count.') </br>'
        echo 
'<small>';
    if (
$u['admin'] == || $u['admin'] == 2) { echo '[<a href = "smiles.php?act=edit_cat&id='.$category['id'].'">Ред</a>] [<a href = "smiles.php?act=delete_cat&id='.$category['id'].'"><font color="red">x</font> Удал</a>]'; }
    echo 
'</small>';
    echo 
'</div>';
    
$i++;
    }  
    }else{
    echo 
'<div class="div"><img src="ico/error.gif" alt="Ошибка" /> Категорий смайликов не найдено!</div>';
    }
    echo 
'</div>';
    include 
'foot.php';
break;
    }
?>
Онлайн: 1
Реклама