Тема: WoW TrueShots
Показать сообщение отдельно
Старый 26.07.2010, 08:07   #41
HarpyWar
Новичок
 
Регистрация: 14.05.2010
Адрес: Moskow
Сообщений: 29
Сказал(а) спасибо: 14
Поблагодарили 36 раз(а) в 11 сообщениях
HarpyWar На верном пути
По умолчанию

Цитата:
Сообщение от kBaTT Посмотреть сообщение
обновился, но не отображает комментарии, точнее ошибка:
PHP код:
Call to undefined function Translate() 
Посмотрел файл func.inc.php, не нашел функции.
Добавь в inc/func.inc.php несколько функций. С ними должно работать.
PHP код:
// добавляет сообщение
function SetMessage($text)
{
    
SessionSetValue('message'$text);
}
// после получения сообщения, оно удаляется 
function GetMessage()
{
    if (
$message SessionGetValue('message'))
    {
        
$output '<div class="form_message">' $message '</div>';
        
SessionSetValue('message'false);
        return 
$output;
    }
    return 
false;
}

// получить локализацию пользователя
function GetCurrentLocale()
{
    global 
$locales;
    
    
// если в сессии есть локализация, то возвратить её
    
$lc = ( SessionGetValue('locale') ) ? SessionGetValue('locale') : CURRENT_LANG;
    
    
// если локализация найдена в списке
    
foreach ($locales as $k => $l)
        if (
$lc == $k)
            return 
$lc;
        
    
// если не найдена - английский
    
return 'en';
}

// возвращает переведенную на текущий язык фразу
function Translate($phrase_id)
{
    global 
$lang;
    
    
// если такая фраза есть - возвратить
    
if ( array_key_exists($phrase_id$lang***91;GetCurrentLocale()***93; ) )
        return 
$lang***91;GetCurrentLocale()***93;***91;$phrase_id***93;;

    
// если такая фраза есть на английском - возвратить её
    
if ( array_key_exists($phrase_id$lang***91;'en'***93; ) )
        return 
$lang***91;'en'***93;***91;$phrase_id***93;;
        
    return 
false;
}

function 
POSTGetValue($name)
{
    if (isset(
$_POST))
    {
        if (
array_key_exists($name$_POST))
            return 
$_POST***91;(string)$name***93;;
    }
    return 
false;

HarpyWar вне форума   Ответить с цитированием
2 пользователя(ей) сказали cпасибо:
kBaTT (26.07.2010)