Размер файла: 5.76Kb
<?php
#-----------------------------------------------------#
# Module name : Honors #
# Module version : 1.0 #
# Made by : DanteS #
# E-mail : [email protected] #
# Site : http://visavi.net/pages/user.php?uz=alimp& #
# icq : 8766631 #
# #
# Вы не имеете право вносить изменения в код модуля #
# для его дальнейшего распространения #
#-----------------------------------------------------#
require_once ('../includes/start.php');
require_once ('../includes/functions.php');
require_once ('../includes/header.php');
include_once ('../themes/header.php');
if (is_admin(array(101))) {
if (isset($_GET['act'])) {
$act = check($_GET['act']);
} else {
$act = 'default';
}
switch ($act){
case'default':
show_title('site.png', 'Награды | Админка');
$config['newtitle'] = 'Награды | Админка';
$count_medales = DB::run() -> querySingle("SELECT count(*) FROM `medales`;");
echo '
<img src="../images/img/eye.gif" alt="image" /> <a href="?act=view_medal">Медали</a> ('.$count_medales.') <br />
<img src="../images/img/open.gif" alt="image" /> <a href="?act=new_medal">Добавить медаль</a><br />
';
break;
case'new_medal':
show_title('site.png', 'Награды | Админка | Новая медаль');
$config['newtitle'] = 'Награды | Админка | Новая медаль';
echo '<div class="form">';
echo '<form action="/honors/admin.php?act=upload" method="post" enctype="multipart/form-data">';
echo 'Прикрепите изображение медали:<br />';
echo '<input type="file" name="img" /><br />';
echo '<input type="submit" value="Загрузить" /></form><br />Разрешены форматы: png, gif и jpeg.</div><br />';
echo '<img src="../images/img/back.gif" alt="image" /> <a href="?act=default">Назад</a><br />';
break;
case'upload':
show_title('site.png', 'Награды | Админка | Новая медаль');
$config['newtitle'] = 'Награды | Админка | Новая медаль';
if ($_FILES["img"]["type"] == 'image/gif' or $_FILES["img"]["type"] == 'image/png' or $_FILES["img"]["type"] == 'image/jpeg' ) {
if(is_uploaded_file($_FILES["img"]["tmp_name"])) {
$bd_file = $_FILES["img"]["name"];
$count_medales_repeat = DB::run() -> querySingle("SELECT count(*) FROM `medales` WHERE `img`=? ;", array($bd_file));
if ($count_medales_repeat !=0 ) {
show_error('Такая медаль уже есть!');
}
else {
move_uploaded_file($_FILES["img"]["tmp_name"],BASEDIR.'/honors/img/'.$_FILES["img"]["name"].'');
DB::run()->query("INSERT INTO `medales` (`img`) VALUES (?);", array($bd_file));
echo 'Медаль добавлена!<br /><br />';
}
}
else { show_error('Не удалось загрузить файл! Попробуйте снова, и убедитесь, что вы выставили CHMOD 777 на директорию /honors/img/. '); }
}
else {
show_error('Запрещённый формат!');}
echo '<img src="../images/img/back.gif" alt="image" /> <a href="?act=new_medal">Назад</a><br />';
break;
case'view_medal':
show_title('site.png', 'Награды | Админка | Все медали');
$config['newtitle'] = 'Награды | Админка | Все медали';
$total_medales = DB::run() -> querySingle("SELECT count(*) FROM `medales`;");
if ($total_medales == 0) {
show_error('Медалей ещё нет!');
}
else {
if (isset($_GET['start'])) {
$start = abs(intval($_GET['start'])); }
else {$start = 0;}
$query_medales = DB::run() -> query("SELECT * FROM `medales` ORDER BY `id` DESC LIMIT ".$start.", 5;");
$i = 0;
while ($data = $query_medales -> fetch()) {
++$i;
echo '<a href="?act=delete_medales&id='.$data['id'].'"><img src="../honors/img/'.$data['img'].'" alt="image" /></a><br /><br />';
}
echo '* Нажмите на изображение, чтобы удалить медаль.<br />';
page_strnavigation('?act='.$act.'&', 5, $start, $total_medales);
}
echo '<img src="../images/img/back.gif" alt="image" /> <a href="?act=default">Назад</a><br />';
break;
case'delete_medales':
show_title('site.png', 'Награды | Админка | Удаление медали');
$config['newtitle'] = 'Награды | Админка | Удаление медали';
$data = DB::run() -> queryFetch("SELECT * FROM `medales` WHERE `id`=? LIMIT 1;", array($_GET['id']));
$count_medales_delete = DB::run() -> querySingle("SELECT count(*) FROM `medales` WHERE `id`=? ;", array($_GET['id']));
if ($count_medales_delete == 0) {
show_error('Такой медали нет!');
}
else {
if (empty($_GET['yes'])) {
echo 'Вы действительно хотите удалить эту медаль: <br /><img src="../honors/img/'.$data['img'].'" alt="image" /><br />
<a href="?act='.$act.'&id='.$_GET['id'].'&yes=1">Да, я хочу её удалить!</a><br />
<a href="?act=view_medal">Нет, она мне ещё нужна!</a><br /><hr />
';
}
else {
DB::run() -> query("DELETE FROM medales WHERE id IN (".$_GET['id'].");");
DB::run() -> query("DELETE FROM honors WHERE type IN (".$_GET['id'].");");
@unlink("".BASEDIR."/honors/img/".$data['img']."");
echo 'Медаль удалена!<br /><br />';
}
}
echo '<img src="../images/img/back.gif" alt="image" /> <a href="?act=view_medal">Назад</a><br />';
break;
}
}
else {
show_error('Слющай, какой ты пляхой!');
}
include_once ('../themes/footer.php');
?>