Просмотр файла honors/admin.php

Размер файла: 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&amp;id='.$data['id'].'"><img src="../honors/img/'.$data['img'].'" alt="image" /></a><br /><br />';
				
			} 

echo '* Нажмите на изображение, чтобы удалить медаль.<br />';
				page_strnavigation('?act='.$act.'&amp;', 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.'&amp;id='.$_GET['id'].'&amp;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');
?>