Вход Регистрация
Файл: social12/forum/admin.php
Строк: 135
<?php

require '../sid.php';
require 
'../config.php';
$link connect_db();
list(
$user$id$ps) = check_login($link);

whorm(0'forum');

include 
'../head.php';
include 
'../navigator.php';

if (
$user['level'] != && $user['level'] != && $user['level'] != 5) {
    
header('Location: index.php?' $ref);
    die();
}

$do = (isset($_GET['do'])) ? $_GET['do'] : NULL;
switch(
$do) {
default:
$sql_1 mysql_result(mysql_query("SELECT COUNT(*) FROM `f_razdel`"), 0);
$sql_2 mysql_result(mysql_query("SELECT COUNT(*) FROM `f_pod`"), 0);

echo 
$div_title 'Форум' $div_end $div_left '
     <fieldset>
     &raquo; <a href="admin.php?do=1">Разделы</a> (' 
$sql_1 ')<br/>
     &raquo; <a href="admin.php?do=2">Подфорумы</a> (' 
$sql_2 ')<br/>
     </fieldset>
     ' 
$div_end;
break;

case 
1:
if (isset(
$_POST['ok'])) {
    
$razdel trim(mysql_real_escape_string(check($_POST['razdel'])));
    
$opis trim(mysql_real_escape_string(check($_POST['opis'])));
    
$ico check($_POST['ico']);
    
$empty mysql_query("SELECT `id` FROM `f_razdel` WHERE `name` = '$razdel' LIMIT 1");
       if (empty(
$razdel)) {
           
err('Пустое название раздела!');
       } elseif (empty(
$opis)) {
           
err('Пустое описание!');
       } elseif (empty(
$ico)) {
           
err('Не выбрана иконка раздела!');
       } elseif (
mysql_num_rows($empty) != FALSE) {
           
err('Такой раздел уже создан!');
       } else {
           
mysql_query("INSERT INTO `f_razdel` SET `name` = '$razdel', `opis` = '$opis', `ico` = '$ico'");
           
msg('Раздел создан!');
       }
}

echo 
$div_title 'Разделы' $div_end $div_left '
     <FORM method="POST" action="admin.php?do=1">
     <fieldset>
     Имя раздела:<br/>
     <input type="text" name="razdel"/>
     <br/>
     Описание раздела:
     <br/>
     <input type="text" name="opis"/>
     <br/>
     Иконка для раздела:<br/>'
;

     for(
$i 1$i <= 13$i++) {
        echo 
'<input type="radio" name="ico" value="' $i '.gif"/>
              <img src="img/'
.$i.'.gif" alt="' $i '"/><br/>';
     }

echo 
'</fieldset>
      <input type="submit" name="ok" value="Создать"/>
      </FORM>'
;

  if (isset(
$_GET['x'])) {
     
$x my_int($_GET['x']);
     
$em mysql_query("SELECT * FROM `f_razdel` WHERE `id` = '$x' LIMIT 1");
       if (
mysql_num_rows($em) == FALSE) {
          
err('Такого раздела не существует!');
       } else {
         
$delete_mes mysql_query("SELECT * FROM `f_them` WHERE `razdel_id` = '$x' LIMIT 1");
         while(
$del_msg mysql_fetch_assoc($delete_mes)) {
              
// удаление сообщений
              
mysql_query("DELETE FROM `f_message` WHERE `podforum` = '$del_msg[rid]'");
              
// удаление файлов 
              
unlink('upload/'.$del_msg['path']);
         }
         while(
$pf mysql_fetch_assoc($em)) {
           
// удаление подфорумов
              
mysql_query("DELETE FROM `f_pod` WHERE `pid` = '$pf[id]'");
           
// удаление тем
              
mysql_query("DELETE FROM `f_them` WHERE `razdel_id` = '$pf[id]'");
         }
         
// удаление раздела
          
mysql_query("DELETE FROM `f_razdel` WHERE `id` = '$x' LIMIT 1"); 
          
header('Location: admin.php?do=1');
      }
  }

if (isset(
$_POST['oked'])) {
    
$ed trim(mysql_real_escape_string(check($_POST['ed'])));
    
$opis trim(mysql_real_escape_string(check($_POST['opis'])));
    
$e my_int($_POST['e']);
     if (empty(
$ed)) {
        
err('Пустое название раздела!');
     } elseif (empty(
$opis)) {
        
err('Пустое описание!');
     } else {
    
mysql_query("UPDATE `f_razdel` SET `name` = '$ed', `opis` = '$opis' WHERE `id` = '$e' LIMIT 1");
    
header('Location: admin.php?do=1');
    }
}

  if (isset(
$_GET['e'])) {
     
$e my_int($_GET['e']);
      
$em mysql_query("SELECT * FROM `f_razdel` WHERE `id` = '$e' LIMIT 1");
       if (
mysql_num_rows($em) == FALSE) {
          
err('Такого раздела не существует!');
       } else {
        
$inf mysql_fetch_assoc($em);
          echo 
'<FORM method="POST" action="admin.php?do=1">
                Название:<br/>
                <input type="text" name="ed" value="' 
$inf['name'] . '"/>
                <br/>
                Описание:
                <br/>
                <input type="text" name="opis" value="' 
$inf['opis'] . '"/>
                <br/>
                <input type="hidden" name="e" value="' 
$e '"/>
                <input type="submit" name="oked" value="Изменить"/>
                </FORM>'
;
       }

  } else {

$_look mysql_query("SELECT * FROM `f_razdel`");
  
$dv 0;
  if (
mysql_num_rows($_look) != FALSE) {
  echo 
$block 'Разделы:' $block;
   while(
$a mysql_fetch_assoc($_look)) {
        echo (
$dv ++ % 2) ? $div_tworazdel $div_razdel;
        echo 
'<a href="admin.php?do=1&amp;e='.$a['id'].'"><img src="../ico/edit.gif" alt=""/></a>
              <a href="admin.php?do=1&amp;x='
.$a['id'].'">
              <img src="../ico/delete.gif" alt=""/></a> ' 
$a['name'] . $div_end;
   }
  } else {
    echo 
'Разделы не созданы!<br/>';
  }
}
echo 
$div_end;
break;

case 
2:
   if (isset(
$_GET['x'])) {
      
$x my_int($_GET['x']);
      
$sql mysql_query("SELECT * FROM `f_pod` WHERE `id` = '$x' LIMIT 1");
        if (
mysql_num_rows($sql) == FALSE) {
           
err('Такого подфорума не существует!');
        } else {
          while(
$del mysql_fetch_assoc($sql)) {
           
// удаление файлов
             
$th mysql_fetch_assoc(mysql_query("SELECT * FROM `f_message` WHERE `podforum` = '$x'"));
             if (
file_exists('upload/'.$th['path'])) unlink('upload/'.$th['path']);
             
// удаление тем
               
mysql_query("DELETE FROM `f_them` WHERE `rid` = '$x'");
             
// удаление сообщений
               
mysql_query("DELETE FROM `f_message` WHERE `podforum` = '$x'");
          }
          
// удаление подфорума
           
mysql_query("DELETE FROM `f_pod` WHERE `id` = '$x' LIMIT 1");
           
header('Location: admin.php?do=2');
        }
   }

  if (isset(
$_POST['ok'])) {
     
$name trim(mysql_real_escape_string(check($_POST['name'])));
     
$rzd my_int($_POST['rzd']);
     
$sql mysql_query("SELECT `id` FROM `f_pod` WHERE `name` = '$name' AND `pid` = '$rzd' LIMIT 1");
      
$R mysql_fetch_array(mysql_query("SELECT `name` FROM `f_razdel` WHERE `id` = '$rzd' LIMIT 1"));
       if (
mysql_num_rows($sql) != FALSE) {
          
err('Подфорум <b>'.$name.'</b> уже создан в разделе <b>'.$R[0].'</b>!');
       } elseif (empty(
$name)) {
          
err('Пустое название раздела!');
       } else {
          
mysql_query("INSERT INTO `f_pod` SET `name` = '$name', `pid` = '$rzd', `time` = '" time() . "'");
          
header('Location: admin.php?do=2');
       }
  }

$view mysql_query("SELECT * FROM `f_razdel`");

echo 
$div_title 'Подфорумы' $div_end $div_left '
     <FORM method="POST" action="admin.php?do=2">
     Подфорум:<br/>
     <input type="text" name="name"/>
     <br/>
     Раздел:<br/>'
;

if (
mysql_num_rows($view) != FALSE) {
echo 
'<select name="rzd">';

  while(
$p mysql_fetch_assoc($view)) {
       echo 
'<option value="'.$p['id'].'">'.$p['name'].'</option>';
  }

     echo 
'</select>
           <br/>
           <input type="submit" name="ok" value="Создать"/>
           </FORM><br/>'
;
} else {
  echo 
'Сначала нужно создать разделы!<br/>';
}

unset(
$view);

$view mysql_query("SELECT * FROM `f_razdel` ORDER BY `id` DESC");

// Завершение редактирования
if (isset($_POST['oked'])) {
    
$ed trim(mysql_real_escape_string(check($_POST['ed'])));
    
$e my_int($_POST['e']);
    
$sql_1 mysql_query("SELECT * FROM `f_pod` WHERE `id` = '$e' LIMIT 1");
    
$insql mysql_fetch_array($sql_1);
    
$em mysql_query("SELECT * FROM `f_pod` WHERE `pid` = '$insql[pid]' AND `name` = '$ed' AND `id` != '$e' LIMIT 1");

    if (empty(
$ed)) {
        
err('Пустое название подфорума!');
     } elseif (
mysql_num_rows($em)) {
         
err('Подфорум с таким названием уже создан!');
     } elseif (
mysql_num_rows($sql_1) == FALSE) {
         
err('Подфорума не существует!');
     } else {
        
mysql_query("UPDATE `f_pod` SET `name` = '$ed' WHERE `id` = '$e' LIMIT 1");
        
header('Location: admin.php?do=2');
    }
}

// Редактирование
  
if (isset($_GET['e'])) {
    
$e my_int($_GET['e']);
    
$em mysql_query("SELECT * FROM `f_pod` WHERE `id` = '$e' LIMIT 1");
     if (
mysql_num_rows($em) == FALSE) {
        
err('Подфорума не существует!');
     } else {
        
$i mysql_fetch_assoc($em);
      echo 
'<b>Изменить</b>
              ' 
$block '
            <FORM method="POST" action="admin.php?do=2">
            Название:<br/>
            <input type="text" name="ed" value="' 
$i['name'] . '"/>
            <br/>
            <input type="hidden" name="e" value="' 
$e '"/>
            <input type="submit" name="oked" value="Изменить"/>
            </FORM>'
;
     }

  } else {

 if (
mysql_num_rows($view) != FALSE) {
   while(
$q mysql_fetch_assoc($view)) {
        echo 
$div_menu '<b>&#8226; ' $q['name'] . '</b>' $div_end;
    
$pod mysql_query("SELECT * FROM `f_pod` WHERE `pid` = '$q[id]' ORDER BY `id` DESC");
    
$i 0;
   if (
mysql_num_rows($pod) != FALSE) {
    while(
$a mysql_fetch_assoc($pod)) {
     
$e '<a href="admin.php?do=2&amp;e='.$a['id'].'"><img src="../ico/edit.gif" alt=""/></a> ';
     
$d '<a href="admin.php?do=2&amp;x='.$a['id'].'"><img src="../ico/delete.gif" alt=""/></a> ';
         echo (
$i ++ % 2) ? $div_tworazdel $div_razdel;
         echo 
$e $d $a['name'] . $div_end;
     }
    } else {
      echo 
'(Пусто)<br/>';
    }
   }
  } else {
    echo 
'Подфорумы не созданы!<br/>';
 }
   }
echo 
$div_end;
break;

}
echo 
'<b>&laquo; <a href="../admin.php?">Админ-панель</a></b>';
include 
'../foot.php';
?>
Онлайн: 1
Реклама