Появились такие глюки при работе через супермодерскую панель:
1. "Пользователи / Управление". Хочу найти какого-нибудь юзера через поиск - нахожу, все ОК, нажимаю "Выбрать". Выбрался юзер тоже нормально. Нажимаю "Выбрать пользователя".
И читаю: Извините, такого пользователя не существует.
Так со всеми пользователями, кроме самого супермодератора.
2. Ищу точно так же супермодератора. Нажимаю "Выбрать пользователя". Перехожу на страницу управления пользователя, но вверху написано:
Код: Выделить всё
Код:
Warning: opendir(./../../language): failed to open dir: No such file or directory in /home/www/csbp/htdocs/forum/includes/functions_selects.php on line 31
Warning: readdir(): supplied argument is not a valid Directory resource in /home/www/csbp/htdocs/forum/includes/functions_selects.php on line 34
Warning: closedir(): supplied argument is not a valid Directory resource in /home/www/csbp/htdocs/forum/includes/functions_selects.php on line 45
Смотрю includes/functions_selects.php (строки 31, 34, 45 выделил жирным):
//
// Pick a language, any language ...
//
function language_select($default, $select_name = "language", $dirname="language")
{
global $phpEx, $phpbb_root_path;
$dir = opendir($phpbb_root_path . $dirname);
$lang = array();
while ( $file = readdir($dir) )
{
if (preg_match('#^lang_#i', $file) && !is_file(@phpbb_realpath($phpbb_root_path . $dirname . '/' . $file)) && !is_link(@phpbb_realpath($phpbb_root_path . $dirname . '/' . $file)))
{
$filename = trim(str_replace("lang_", "", $file));
$displayname = preg_replace("/^(.*?)_(.*)$/", "\\1 [ \\2 ]", $filename);
$displayname = preg_replace("/\[(.*?)_(.*)\]/", "[ \\1 - \\2 ]", $displayname);
$lang[$displayname] = $filename;
}
}
closedir($dir);
@asort($lang);
@reset($lang);
$lang_select = '<select name="' . $select_name . '">';
3. При нажатии на список форумов суперможератора выбрасывает из админки на главную сраницу. Конечно, там есть список форумов , но вряд ли именно так и должно быть.
Уважаемые, pls, посоветуйте что-нибудь по 1,2,3...
З.Ы. Насколько понимаю, форум почему-то считает, что языковые файлы лежат в ./../../language
Но самом деле, папка language выше.
Но почему-то эта ерунда только у суперамодаратора. У админа все ОК. [/quote]