File size: 4.69Kb
<?php
/*
////////////////////////////////////////////////////////////////////////////////
// JohnCMS Content Management System //
// Официальный сайт сайт проекта: http://johncms.com //
// Дополнительный сайт поддержки: http://gazenwagen.com //
////////////////////////////////////////////////////////////////////////////////
// JohnCMS core team: //
// Евгений Рябинин aka john77 john77@gazenwagen.com //
// Олег Касьянов aka AlkatraZ alkatraz@gazenwagen.com //
// //
// Информацию о версиях смотрите в прилагаемом файле version.txt //
////////////////////////////////////////////////////////////////////////////////
// За основу взят модуль смайлов от Suliman, доработка AlkatraZ //
////////////////////////////////////////////////////////////////////////////////
*/
define('_IN_JOHNCMS', 1);
$textl = 'Аватары';
require_once ('../incfiles/core.php');
require_once ('../incfiles/head.php');
if (!$user_id) {
display_error('Только для зарегистрированных посетителей');
require_once ('../incfiles/end.php');
exit;
}
switch ($act) {
case 'choice' :
if ($_GET['ava'] && intval($_GET['cat'])) {
$ava = intval($_GET['ava']);
$cat = intval($_GET['cat']);
$av = '../avatars/' . $cat . '/' . $ava . '.png';
copy($av, '../files/avatar/' . $user_id . '.png');
}
echo '<p>Аватар успешно установлен!<br /><a href="my_data.php?id=' . $user_id . '">Продолжить</a><br/><a href="avatar.php">В категории</a></p>';
break;
case 'cat' :
if (!is_dir($rootpath . 'avatars/' . $id)) {
echo $id;
echo '<p>Ошибка!<br/><a href="avatar.php">В категории</a></p>';
require_once ('../incfiles/end.php');
exit;
}
echo '<div class="phdr">Аватары: <b>' . htmlentities(file_get_contents($rootpath . 'avatars/' . $id . '/name.dat'), ENT_QUOTES, 'utf-8') . '</b></div>';
$array = glob($rootpath . 'avatars/' . $id . '/*.png');
$total = count($array);
$end = $start + $kmess;
if ($end > $total)
$end = $total;
if ($total > 0) {
for ($i = $start; $i < $end; $i++) {
$ava = preg_replace('#^' . $rootpath . 'avatars/' . $id . '/(.*?).png$#isU', '$1', $array [$i], 1);
echo is_integer($i / 2) ? '<div class="list1">' : '<div class="list2">';
echo '<img src="' . $array [$i] . '" alt="" /> - <a href="avatar.php?act=choice&cat=' . $id . '&ava=' . $ava . '">Выбрать</a></div>';
}
}
else {
echo 'Аватар в категории нет!<br/>';
}
echo '<div class="phdr">Всего: ' . $total . '</div>';
if ($total > $kmess) {
echo '<p>' . pagenav('avatar.php?act=cat&id=' . $id . '&', $start, $total, $kmess) . '</p>';
echo '<p><form action="avatar.php" method="get"><input type="hidden" value="cat" name="act" /><input type="hidden" value="' . $id .
'" name="id" /><input type="text" name="page" size="2"/><input type="submit" value="К странице >>"/></form></p>';
}
echo '<p><a href="avatar.php">В категории</a></p>';
break;
default :
if (empty ($_SESSION['refsm'])) {
$_SESSION['refsm'] = htmlspecialchars($_SERVER['HTTP_REFERER']);
}
echo '<div class="phdr"><b>Каталог аватаров</b></div>';
$dir = glob($rootpath . 'avatars/*', GLOB_ONLYDIR);
$total_dir = count($dir);
for ($i = 0; $i < $total_dir; $i++) {
echo is_integer($i / 2) ? '<div class="list1">' : '<div class="list2">';
echo '<a href="avatar.php?act=cat&id=' . preg_replace('#^' . $rootpath . 'avatars/#isU', '', $dir[$i], 1) . '">' . htmlentities(file_get_contents($dir[$i] . '/name.dat'), ENT_QUOTES, 'utf-8') . '</a> (' . (int) count(glob($dir
[$i] . '/*.png')) . ')</div>';
}
echo '<div class="phdr"><a href="' . $_SESSION['refsm'] . '">Назад</a></div>';
break;
}
require_once ('../incfiles/end.php');
?>