' : '
') .
' ' .
functions::smileys($smile, $rights >= 1 ? 1 : 0) . ' ' . $smile . ' ' . $lng['lng_or'] . ' ' . functions::trans($smile) . '
';
$i++;
}
if ($total) {
echo '';
} else {
echo '';
}
echo '
' . $lng['total'] . ': ' . $total . ' / ' . $user_smileys . '
';
if ($total > $kmess)
echo '';
echo '
' . ($total ? '' . $lng['clear'] . '
'
: '') . '' . $lng['back'] . '
';
break;
case 'set_my_sm':
/*
-----------------------------------------------------------------
Настраиваем список своих смайлов
-----------------------------------------------------------------
*/
$adm = isset($_GET['adm']);
$add = isset($_POST['add']);
$delete = isset($_POST['delete']);
$cat = isset($_GET['cat']) ? trim($_GET['cat']) : '';
if ($is_mobile || ($adm && !$rights) || ($add && !$adm && !$cat) || ($delete && !$_POST['delete_sm']) || ($add && !$_POST['add_sm'])) {
echo functions::display_error($lng['error_wrong_data'], '
' . $lng['smileys'] . '');
require('../incfiles/end.php');
exit;
}
$smileys = unserialize($datauser['smileys']);
if (!is_array($smileys))
$smileys = array();
if ($delete)
$smileys = array_diff($smileys, $_POST['delete_sm']);
if ($add) {
$add_sm = $_POST['add_sm'];
$smileys = array_unique(array_merge($smileys, $add_sm));
}
if (isset($_GET['clean']))
$smileys = array();
if (count($smileys) > $user_smileys) {
$smileys = array_chunk($smileys, $user_smileys, TRUE);
$smileys = $smileys[0];
}
mysql_query("UPDATE `users` SET `smileys` = '" . mysql_real_escape_string(serialize($smileys)) . "' WHERE `id` = '$user_id'");
if ($delete || isset($_GET['clean'])) {
header('location: faq.php?act=my_smileys&start=' . $start . '');
} else {
header('location: faq.php?act=' . ($adm ? 'smadm' : 'smusr&cat=' . urlencode($cat) . '') . '&start=' . $start . '');
}
break;
case 'avatars':
/*
-----------------------------------------------------------------
Каталог пользовательских Аватаров
-----------------------------------------------------------------
*/
if ($id && is_dir($rootpath . 'images/avatars/' . $id)) {
$avatar = isset($_GET['avatar']) ? intval($_GET['avatar']) : false;
if ($user_id && $avatar && is_file('../images/avatars/' . $id . '/' . $avatar . '.png')) {
if (isset($_POST['submit'])) {
// Устанавливаем пользовательский Аватар
if (@copy('../images/avatars/' . $id . '/' . $avatar . '.png', '../files/users/avatar/' . $user_id . '.png')) {
echo '';
} else {
echo functions::display_error($lng['error_avatar_select'], '
' . $lng['back'] . '');
}
} else {
echo '
' .
'' .
'
';
}
} else {
// Показываем список Аватаров
echo '
' . $lng['avatars'] . ' | ' . htmlentities(file_get_contents($rootpath . 'images/avatars/' . $id . '/name.dat'), ENT_QUOTES, 'utf-8') . '
';
$array = glob($rootpath . 'images/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 . 'images/avatars/' . $id . '/(.*?).png$#isU', '$1', $array[$i], 1);
echo $i % 2 ? '
' : '
';
}
} else {
echo '';
}
echo '
' . $lng['total'] . ': ' . $total . '
';
if ($total > $kmess) {
echo '
' . functions::display_pagination('faq.php?act=avatars&id=' . $id . '&', $start, $total, $kmess) . '
' .
'
';
}
echo '
' . $lng['catalogue'] . '
' .
'' . $lng['back'] . '
';
}
} else {
// Показываем каталоги с Аватарами
echo '
F.A.Q. | ' . $lng['avatars'] . '
';
$dir = glob($rootpath . 'images/avatars/*', GLOB_ONLYDIR);
$total = 0;
$total_dir = count($dir);
for ($i = 0; $i < $total_dir; $i++) {
$count = (int)count(glob($dir[$i] . '/*.png'));
$total = $total + $count;
echo $i % 2 ? '
' : '
';
}
echo '
' . $lng['total'] . ': ' . $total . '
' .
'
' . $lng['back'] . '
';
}
break;
default:
/*
-----------------------------------------------------------------
Главное меню FAQ
-----------------------------------------------------------------
*/
echo '
F.A.Q.
' .
'' .
'';
if (core::$user_set['translit']) echo '';
echo '' .
'' .
'
';
}
require('../incfiles/end.php');
?>