Файл: codes/admin.php
Строк: 177
<?
require'../shaxty.php'; // waphp.ru - закрытый клуб вап мастеров!
$align='left';
check_login();
$title='Управление';
include_once (H.'shaxty/head.php');
switch($mod){
case 'addr':
levels(9);
if (empty($act)){
echo '<form action="?mod=addr&id='.$id.'&act=act" method="post">';
echo 'Раздел:<br/>';
echo '<input type="text" name="name" title="Раздел"/><br/>';
echo 'Описание: (не обязательно)<br/>';
echo '<input type="text" name="about" title="Описание"/><br/>';
echo '<br /><input type="submit" class="ibutton" value="Добавить"/></form><br /><br />';
}else{
$name = check2($_POST['name']);
if ($user['translit']==1)$name = translit($name);
$about = check2($_POST['about']);
if ($user['translit']==1)$about = translit($about);
if (strlen2($name)<3)$err = $err.'Короткое имя Раздела!<br />';
if (empty($err)){
if (mysql_query ("INSERT INTO codes (name,about,refid,time) VALUES ('$name','$about','$id','$time')")){header ('Location: index.php?id='.$id.''); exit;
}else echo 'Ошибка!<br />';
}else echo $err;
}
break;
case 'editr':
levels(9);
if (empty($act)){
if (isset($_GET['del'])){
mysql_query("DELETE FROM `codes` where id = '".$id."'");
mysql_query("DELETE FROM `codes` where refid = '".$id."'");
header ('Location: index.php?id='.$id.''); exit;
}
$for = mysql_fetch_array(mysql_query("select * from `codes` where id = '".$id."'" ));
echo '<form action="admin.php?mod=editr&id='.$id.'&act=act" method="post">';
echo 'Раздел:<br/>';
echo '<input type="text" name="name" value="'.$for[name].'" title="Раздел"/><br/>';
echo 'Описание: (не обязательно)<br/>';
echo '<input type="text" name="about" value="'.$for['about'].'"title="Описание"/><br/>';
echo '<br /><input type="submit" class="ibutton" value="Изменить"/></form><br />';
echo '<br /><a href="admin.php?mod=editr&id='.$id.'&del">Удалить</a><br />';
}else{
$name = check2($_POST['name']);
if ($user['translit']==1)$name = translit($name);
$about = check2($_POST['about']);
if ($user['translit']==1)$about = translit($about);
if (strlen2($name)<3)$err = 'Короткое имя Раздела!';
if (empty($err)){
if (mysql_query ("UPDATE `codes` SET `name` = '$name', `about` = '$about' where `id`='".$id."' LIMIT 1")){header ('Location: index.php?id='.$id.''); exit;
}else echo 'Ошибка!<br />';
}else echo $err;
}
break;
case 'adds':
levels(3);
if (empty($act)){
echo '<form action="?mod=adds&id='.$id.'&act=act" method="post" enctype="multipart/form-data">';
echo 'Название:<br/>';
echo '<input type="text" name="name" title="Название"/><br/>';
echo 'Описание:<br/>';
echo '<textarea cols="50" rows="5" name="about"></textarea><br>';
echo 'Код:<br>';
echo '<textarea cols="50" rows="15" name="msg"></textarea><br>';
echo '<br /><input type="submit" class="ibutton" value="Добавить"/></form><br /><br />';
}else{
$name = check2($_POST['name']);
$about = check2($_POST['about']);
$msg = check2($_POST['msg']);
$html = check((int)$_POST['html']);
if ($user['translit']==1)$name = translit($name);
if ($user['translit']==1)$about = translit($about);
if (strlen2($name)<3)errors('Короткое название!');
if (strlen2($about)<5)errors('Короткое описание!');
if (strlen2($msg)<10)errors('Короткое содержание!');
$query = mysql_query("SELECT * FROM `codes` WHERE `user_id` = '".$user['id']."' and refid = '".$id."' and name = '".$name."';");
if(mysql_affected_rows() > 0){
errors('Такой код уже есть в этой категории!<br />');
}
if($level<4)$html = 1; else $html = 0;
if (mysql_query ("INSERT INTO codes (name,about,refid,time,msg,user_id,html) VALUES ('$name','$about','$id','$time','$msg','$user[id]','$html')")){
if($html==0)echo '<b>Код успешно добавлен</b><br />';
else echo '<b>Блог успешно добавлен, он будет доступен после прохождения модерации!</b><br /><br />';
echo $div1.'<a href="index.php?id='.$id.'">В категорию</a>'.$div9;
/*header ('Location: index.php?id='.$id.''); exit;*/
}else errors('Ошибка БД');
}
break;
case 'edits':
$inf = mysql_fetch_array(mysql_query("select * from `codes` where id = '".$id."'" ));
if($level<5 && $inf['user_id'] != $user['id'])errors('Вам сюда нельзя');
if (empty($act)){
if (isset($_GET['del'])){
mysql_query("DELETE FROM `codes` where id = '".$id."'");
header ('Location: index.php?id='.$id.''); exit;
}
echo '<form action="?mod=edits&id='.$id.'&act=act" method="post">';
echo 'Название:<br/>';
echo '<input type="text" name="name" value="'.$inf['name'].'" title="Название"/><br/>';
echo 'Описание:<br/>';
echo '<textarea cols="50" rows="5" name="about">'.br($inf['about']).'</textarea><br>';
echo 'Код:<br>';
echo '<textarea cols="50" rows="15" name="msg">'.br($inf['msg']).'</textarea><br>';
echo '<br /><input type="submit" class="ibutton" value="Изменить"/></form><br />';
}else{
$name = check2($_POST['name']);
$about = check2($_POST['about']);
$msg = check2($_POST['msg']);
$html = check((int)$_POST['html']);
if ($user['translit']==1)$name = translit($name);
if ($user['translit']==1)$about = translit($about);
if (strlen2($name)<3)errors('Короткое название!');
if (strlen2($about)<5)errors('Короткое описание!');
if (strlen2($msg)<10)errors('Короткое содержание!');
if (mysql_query ("UPDATE `codes` SET `name` = '$name', `about` = '$about', `msg` = '$msg', `html` = '$html' where `id`='".$id."' LIMIT 1")){header ('Location: ./'.$id.''); exit;
}else errors('Ошибка БД');
}
break;
case 'upload':
levels(9);
if (!isset($_POST['submit'])) {
$dirs = mysql_query('SELECT `path` FROM `files` WHERE `size` = 0');
echo '<form action="?mod='.$mod.'&id='.$id.'&act=act" method="post" enctype="multipart/form-data">';
echo 'Выбрать файлы:<br>';
/*echo 'Выбрать файлы:<br>
<input name="userfile[]" type="file"><br>
<input name="userfile[]" type="file"><br>
<input name="userfile[]" type="file"><br>
<input name="userfile[]" type="file"><br>
<input name="userfile[]" type="file"><br>
';
*/
if (isset ($_POST['plus']))
++$_POST['count_vote'];
elseif (isset ($_POST['minus']))
--$_POST['count_vote'];
if ($_POST['count_vote'] < 2 || empty ($_POST['count_vote']))
$_POST['count_vote'] = 2;
for ($i = 0; $i < $_POST['count_vote']; $i++) {
echo '<input name="userfile[]" type="file"><br>';
}
echo '<input type="hidden" name="count_vote" value="' . abs(intval($_POST['count_vote'])) . '"/>';
echo '<br/><input type="submit" class="ibutton" name="plus" value="Доб. поле"/>';
echo $_POST['count_vote'] > 2 ? '|<input type="submit" class="ibutton" name="minus" value="Уд. поле"/><br/>' : '<br/>';
echo '<br /><input type="submit" class="ibutton" name="submit" value="Добавить"/></form>';
}
else
{
for($i=0; $i<count($_FILES['userfile']['name']); $i++)
{
if(empty($_FILES['userfile']['name'][$i])){
continue;
}
$name = $_FILES['userfile']['name'][$i];
$ex = pathinfo($name);
$ext = strtolower($ex['extension']);
$to = $name;
if($ext=='php' or $ext=='php3' or $ext=='php4' or $ext=='php5' or $ext=='php6' or $ext=='phtml' or $ext=='cgi' or $ext=='asp' or $ext=='js' or $ext=='phtm' or $ext=='py' or $ext=='pl') die ('В ухо дам!');
$msg = check2(implode(file($_FILES["userfile"]["tmp_name"][$i])));
$lib_name = file($_FILES["userfile"]["tmp_name"][$i]);
$name=$lib_name[0];
if (mysql_query ("INSERT INTO codes (name,about,refid,time,msg,user_id) VALUES ('$name','$about','$id','$time','$msg','$user[id]')")){
echo 'Загружен!<br />';
}else echo 'Ошибка!<br />';
}
}
break;
}
echo "$div1<a href="index.php">Куски PHP кода</a>$div9";
include_once (H.'shaxty/foot.php');
?>