Просмотр файла panel/avatars.php

Размер файла: 4.8Kb
<?php
// by Mike O. (mides), coolcms.org

require_once '../includes/sys.php';
require_once '../includes/auth_a.php';
require_once '../includes/header.php';

if (!access(3)) {
    redirect(HTTPHOME);
}

switch ($act) {
	default:
		echo '<div class="title"><a href="./">АДМ</a>&raquo; Аватары (<a href="?act=add">+</a>)</div><div class="body">';
		note();
		$total = mysql_result(mysql_query("SELECT COUNT(`id`) FROM `avatars`"), 0);
		
		$pages = ceil($total / $config['onpage']);
		if ($page > $pages or $page == 0) {
			$page = 1;
		}
		$begin = ($page - 1) * $config['onpage'];
		
		$avatars_r = mysql_query("SELECT * FROM `avatars` ORDER BY `id` DESC LIMIT $begin, $config[onpage]");
		while ($avatar = mysql_fetch_assoc($avatars_r)) {
			echo '<a href="?act=edit&amp;id='.$avatar['id'].'"><img src="../'.$avatar['path'].'" /></a><hr>';
		}
		navig($page, '?', $pages);
		echo '<br /><a href="?act=add">Добавить аватар</a><br /><a href="./">В админку</a></div>';
	break;
	
	case 'add':
		if ($ok) {
			if (!empty($_FILES['file']['name']) ) { 
				$file = check(basename($_FILES['file']['name']));
				$path = 'images/avatars/'.$file;
				
				if (!mysql_num_rows(mysql_query("SELECT `id` FROM `avatars` WHERE `path` = '$path'"))) {
					$copy = copy($_FILES['file']['tmp_name'], '../images/avatars/'.$file);
					if ($copy == FALSE) {
						$_SESSION['note'] = 'Ошибка при загрузке';
						redirect('?act=add');
					} else {
						$path = 'images/avatars/'.$file;
						mysql_query("INSERT INTO `avatars` SET `path` = '$path'");
						$_SESSION['note'] = 'Аватар добавлен';
						redirect('?');
					}					
				} else {
					$_SESSION['note'] = 'Аватар с таким названием уже есть';
					redirect('?act=add');
				}
			} else {
				$_SESSION['note'] = 'Не выбран файл';
				redirect('?act=add');
			}
		} else {
			tp('<a href="?">Аватары</a>&raquo; Добавить');
			echo '<div class="body">';
			note();
			echo '<form name="form" action="?act=add&amp;ok=1" method="post" enctype="multipart/form-data" name="form">
			Выбрать картинку*:<br />
			<input name="file" type="file" size="file" /><br />
			<input name="submit" type="submit" value="Ok" />
			</form>* только .gif, .png, .jpg
			<br /><br />
			<a href="?">Назад</a>
			</div>';
		}
	break;
	
	case 'edit':
		$avatar = mysql_fetch_assoc(mysql_query("SELECT * FROM `avatars` WHERE `id` = '$id'"));
		if ($avatar['id']) {
			if ($ok) {
				if (!empty($_POST['del'])) {
					$unlink = unlink('../'.$avatar['path']);
					if ($unlink == FALSE) {
						$_SESSION['note'] = 'Ошибка при удалении, сделайте это вручную. С БД инфо удалена';
					} else {
						$_SESSION['note'] = 'Удалено';
					}
					mysql_query("DELETE FROM `avatars` WHERE `id` = '$id'");
					redirect('?');
				} else {
					if (!empty($_FILES['file']['name'])) {
						$unlink = unlink('../'.$avatar['path']);
						if ($unlink == FALSE) {
							$info .= 'Ошибка при удалении старого аватара';
						}
						$file = check(basename($_FILES['file']['name']));
						$copy = copy($_FILES['file']['tmp_name'], '../images/avatars/'.$file);
						if ($copy == FALSE) {
							if (isset($info)) {
								$info .= '<br />';
							}
							$info .= 'Новый аватар не загружен. Сделайте это вручную и измените путь к нему.';
						} else {
							$path = 'images/avatars/'.$file;
							mysql_query("UPDATE `avatars` SET `path` = '$path' WHERE `id` = '$id'");
						}
					} elseif (!empty($_POST['path'])) {
						$path = check($_POST['path']);
						mysql_query("UPDATE `avatars` SET `path` = '$path' WHERE `id` = '$id'");
					}
					$_SESSION['note'] = $info;
					redirect('?act=edit&id='.$id);
				}
			} else {
				tp('<a href="?">Аватары</a>&raquo; Ред-ть');
				echo '<div class="body">';
				note();
				echo '<form name="form" action="?act=edit&amp;id='.$id.'&amp;ok=1" method="post" enctype="multipart/form-data" name="form">
				Аватар: <img src="../'.$avatar['path'].'"><hr />
				Ввести путь вручную(max50)*:<br /><input name="path" type="text" value="'.$avatar['path'].'" maxlength="50" /><br /> 
				<u>ИЛИ</u> загрузить картинку (обновив старую)*:<br />
				<input name="file" type="file" size="file" /><br />
				<input name="del" type="checkbox" value="1" /> удалить<br />
				<input name="submit" type="submit" value="Ok" />
				</form><br />* только .gif, .png, .jpg';
				nav('?');
			}
		} else {
			redirect('?');
		}
	break;
	
}

require_once '../includes/tail.php';
?>