F.A.Q. | ' . $lng_faq['forum_rules'] . '' . '' . '
' . $lng['back'] . '
'; break; case 'tags': /* ----------------------------------------------------------------- Справка по BBcode ----------------------------------------------------------------- */ echo '
F.A.Q. | ' . $lng_faq['tags'] . '
' . '' . '
' . $lng['back'] . '
'; break; case 'trans': /* ----------------------------------------------------------------- Справка по Транслиту ----------------------------------------------------------------- */ echo '
F.A.Q. | ' . $lng_faq['translit_help'] . '
' . '' . '
' . $lng['back'] . '
'; break; case 'smileys': /* ----------------------------------------------------------------- Главное меню каталога смайлов ----------------------------------------------------------------- */ echo '
F.A.Q. | ' . $lng['smileys'] . '
'; if ($user_id && !$is_mobile) { $mycount = !empty($datauser['smileys']) ? count(unserialize($datauser['smileys'])) : '0'; echo '
' . $lng['my_smileys'] . ' (' . $mycount . ' / ' . $user_smileys . ')
'; } if ($rights >= 1) echo '
' . $lng_faq['smileys_adm'] . ' (' . (int)count(glob($rootpath . 'images/smileys/admin/*.gif')) . ')
'; $dir = glob($rootpath . 'images/smileys/user/*', GLOB_ONLYDIR); foreach ($dir as $val) { $cat = explode('/', $val); $cat = array_pop($cat); if (array_key_exists($cat, $lng_smileys)) { $smileys_cat[$cat] = $lng_smileys[$cat]; } else { $smileys_cat[$cat] = ucfirst($cat); } } asort($smileys_cat); $i = 0; foreach ($smileys_cat as $key => $val) { echo $i % 2 ? '
' : '
'; echo '' . htmlspecialchars($val) . '' . ' (' . count(glob($rootpath . 'images/smileys/user/' . $key . '/*.{gif,jpg,png}', GLOB_BRACE)) . ')'; echo '
'; ++$i; } echo '
' . $lng['back'] . '
'; break; case 'smusr': /* ----------------------------------------------------------------- Каталог пользовательских Смайлов ----------------------------------------------------------------- */ $dir = glob($rootpath . 'images/smileys/user/*', GLOB_ONLYDIR); foreach ($dir as $val) { $val = explode('/', $val); $cat[] = array_pop($val); } $cat = isset($_GET['cat']) && in_array(trim($_GET['cat']), $cat) ? trim($_GET['cat']) : $cat[0]; $smileys = glob($rootpath . 'images/smileys/user/' . $cat . '/*.{gif,jpg,png}', GLOB_BRACE); $total = count($smileys); $end = $start + $kmess; if ($end > $total) $end = $total; echo '
' . $lng['smileys'] . ' | ' . (array_key_exists($cat, $lng_smileys) ? $lng_smileys[$cat] : ucfirst(htmlspecialchars($cat))) . '
'; if ($total) { if (!$is_mobile) { $user_sm = isset($datauser['smileys']) ? unserialize($datauser['smileys']) : ''; if (!is_array($user_sm)) $user_sm = array(); echo '
' . '' . $lng['my_smileys'] . ' (' . count($user_sm) . ' / ' . $user_smileys . ')
' . '
'; } if ($total > $kmess) echo '
' . functions::display_pagination('faq.php?act=smusr&cat=' . urlencode($cat) . '&', $start, $total, $kmess) . '
'; for ($i = $start; $i < $end; $i++) { $smile = preg_replace('#^(.*?).(gif|jpg|png)$#isU', '$1', basename($smileys[$i], 1)); echo $i % 2 ? '
' : '
'; if (!$is_mobile) echo (in_array($smile, $user_sm) ? '' : ' '); echo ' :' . $smile . ': ' . $lng['lng_or'] . ' :' . functions::trans($smile) . ':'; echo '
'; } if (!$is_mobile) echo '
'; } else { echo ''; } echo '
' . $lng['total'] . ': ' . $total . '
'; if ($total > $kmess) { echo '
' . functions::display_pagination('faq.php?act=smusr&cat=' . urlencode($cat) . '&', $start, $total, $kmess) . '
'; echo '

' . '' . '

'; } echo '

' . $lng['back'] . '

'; break; case 'smadm': /* ----------------------------------------------------------------- Каталог Админских Смайлов ----------------------------------------------------------------- */ if ($rights < 1) { echo functions::display_error($lng['error_wrong_data'], '' . $lng['back'] . ''); require('../incfiles/end.php'); exit; } echo '
' . $lng['smileys'] . ' | ' . $lng_faq['smileys_adm'] . '
'; if (!$is_mobile) { $user_sm = unserialize($datauser['smileys']); if (!is_array($user_sm)) $user_sm = array(); echo '
' . $lng['my_smileys'] . ' (' . count($user_sm) . ' / ' . $user_smileys . ')
' . '
'; } $array = array(); $dir = opendir('../images/smileys/admin'); while (($file = readdir($dir)) !== false) { if (($file != '.') && ($file != "..") && ($file != "name.dat") && ($file != ".svn") && ($file != "index.php")) { $array[] = $file; } } closedir($dir); $total = count($array); if ($total > 0) { $end = $start + $kmess; if ($end > $total) $end = $total; for ($i = $start; $i < $end; $i++) { $smile = preg_replace('#^(.*?).(gif|jpg|png)$#isU', '$1', $array[$i], 1); echo $i % 2 ? '
' : '
'; if (!$is_mobile) $smileys = (in_array($smile, $user_sm) ? '' : ' '); echo $smileys . ' - :' . $smile . ': ' . $lng['lng_or'] . ' :' . functions::trans($smile) . ':
'; } } else { echo ''; } if (!$is_mobile) echo '
'; echo '
' . $lng['total'] . ': ' . $total . '
'; if ($total > $kmess) { echo '
' . functions::display_pagination('faq.php?act=smadm&', $start, $total, $kmess) . '
'; echo '

' . '' . '

'; } echo '

' . $lng['back'] . '

'; break; case 'my_smileys': /* ----------------------------------------------------------------- Список своих смайлов ----------------------------------------------------------------- */ if ($is_mobile) { echo functions::display_error($lng['error_wrong_data'], '' . $lng['smileys'] . ''); require('../incfiles/end.php'); exit; } echo '
' . $lng['smileys'] . ' | ' . $lng['my_smileys'] . '
'; $smileys = !empty($datauser['smileys']) ? unserialize($datauser['smileys']) : array(); $total = count($smileys); if ($total) echo '
'; if ($total > $kmess) { $smileys = array_chunk($smileys, $kmess, TRUE); if ($start) { $key = ($start - $start % $kmess) / $kmess; $smileys_view = $smileys[$key]; if (!count($smileys_view)) $smileys_view = $smileys[0]; $smileys = $smileys_view; } else { $smileys = $smileys[0]; } } $i = 0; foreach ($smileys as $value) { $smile = ':' . $value . ':'; echo ($i % 2 ? '
' : '
') . ' ' . 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 '
' . functions::display_pagination('faq.php?act=my_smileys&', $start, $total, $kmess) . '
'; 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 '

' . $lng['avatar_applied'] . '
' . '' . $lng['continue'] . '

'; } else { echo functions::display_error($lng['error_avatar_select'], '' . $lng['back'] . ''); } } else { echo '
' . $lng['avatars'] . ' | ' . $lng_faq['set_to_profile'] . '
' . '

' . $lng_faq['avatar_change_warning'] . '

' . '

' . '

' . '
' . ''; } } 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 ? '
' : '
'; echo ''; if ($user_id) echo ' - ' . $lng['select'] . ''; echo '
'; } } 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'); ?>