Быстрый лёгкий надёжный форумный движок
Вы не вошли.
Страницы 1
Почему-то в parser.php не работает условие
if (!$pun_user['is_guest'])
Т.е. результат всегда отрицательный.
Offline
require PUN_ROOT.'lang/'.$pun_user['language'].'/topic.php';
$lang_topic['бла-бла']
тоже в парсере не действует, что за чёрт?
Offline
Может переменная $pun_user локальная и не определена?
Offline
scalemaster, показывай более развернутые примеры
Моя сборка FluxBB 1.5, ForkBB · сообщество
Offline
Например, хочу сделать такое:
//Гостям х, а не ссылка.
if ($pun_user['is_guest'])
return 'Вам, извините, X';
else
return '<a target="_blank" href="/redirect.php?to='.$full_url.'" rel="nofollow">'.$link.'</a>';
По поводу объявления, вполне возможно, я в этом не силён пока...
Редактировался scalemaster (2010-12-07 10:06:04)
Offline
Наверняка дело в области видимости. Если используешь переменная $pun_user внутри функции, необходимо в начале функции написать global $pun_user. Иначе PHP будет считать что это новая локальная переменная. Мало того, если функция вызывается из другой функции, то и в той внешней тоже нужен global $pun_user.
Или можно написать так:
$pun_user = $GLOBALS['pun_user']; // берем переменную из глобального контекста
Ох уж этот процедурный стиль!
Offtopic: всю субботу перекраивал Fluxbb на классы.
There are two hard things in computer science: cache invalidation, naming things, and off-by-one errors.
Offline
artoodetoo, Работает!!!
Надо всё-таки дальше плюсы осваивать, а то эти бейсикоподобные языки совсем развратили...
Offline
Страницы 1