Настроение 1.0.0

Добавляет возможность указать настроение пользователя.

  1. ВаленокPC
    Совместимость:
    проверялся на совместимость
    Изменения в БД:
    требуются
    Автор:
    ВаленокPC
    Общественное достояние:
    да
    Описание: добавляет возможность указать настроение пользователя.
    Инструкция по установке:
    1. Выполнить запрос:
    Код:
    ALTER TABLE `bb_users` ADD (
        `moodtext` VARCHAR(255) NOT NULL DEFAULT '',
        `moodimg` VARCHAR(255) NOT NULL DEFAULT ''
    )
    2. Открыть profile.php найти там
    PHP:

        
    case 'watch':
            if (
    IS_GUESTlogin_redirect();
            require(
    UCP_DIR 'topic_watch.php');
            break;
    Заменить на
    PHP:

        
    case 'watch':
            if (
    IS_GUESTlogin_redirect();
            require(
    UCP_DIR 'topic_watch.php');
            break;

        case 
    'mood':
            if (
    IS_GUESTlogin_redirect();
            require(
    UCP_DIR 'mood.php');
            break;

        
    3. Открыть functions.php заменить
    PHP:
    function get_avatar ($user_id$ext_id$allow_avatar true$size true$height ''$width '')
    {
        global 
    $bb_cfg;
        if (
    $size)
        {
            
    // TODO размеры: s, m, l + кеширование
        
    }
        
    $height = ($height != '') ? 'height="'$height .'"' '';
        
    $width  = ($width != '') ? 'width="'$width .'"' '';
        
    $user_avatar '<img src="'make_url($bb_cfg['avatars']['upload_path'] . $bb_cfg['avatars']['no_avatar']) .'" alt="'$user_id .'" '$height .' '$width .' />';
        if (
    $user_id == BOT_UID && $bb_cfg['avatars']['bot_avatar'])
        {
            
    $user_avatar '<img src="'make_url($bb_cfg['avatars']['upload_path'] . $bb_cfg['avatars']['bot_avatar']) .'" alt="'$user_id .'" '$height .' '$width .' />';
        }
        else if (
    $allow_avatar && $ext_id)
        {
            if (
    file_exists(get_avatar_path($user_id$ext_id)))
            {
                
    $user_avatar '<img src="'make_url(get_avatar_path($user_id$ext_id)) .'" alt="'$user_id .'" '$height .' '$width .' />';
            }
        }
        return 
    $user_avatar;
    }
    на

    PHP:
    function get_avatar ($user_id$ext_id$allow_avatar true$size true$height ''$width '')
    {
        global 
    $bb_cfg;
     
        
    $rows get_userdata($user_id);

        if (
    $size)
        {
            
    // TODO размеры: s, m, l + кеширование
        
    }

        
    $height = ($height != '') ? 'height="'$height .'"' '';
        
    $width  = ($width != '') ? 'width="'$width .'"' '';

        
    $user_avatar '<div style="position:relative;"><img src="'make_url($bb_cfg['avatars']['upload_path'] . $bb_cfg['avatars']['no_avatar']) .'" alt="'$user_id .'" '$height .' '$width .' /><div style="right:-15px; top:-15px; position:absolute;"><img src="'.BB_ROOT 'styles/images/mood/'.$rows['moodimg'].'" title="'$rows["moodtext"] .'"></div></div>';

        if (
    $user_id == BOT_UID && $bb_cfg['avatars']['bot_avatar'])
        {
            
    $user_avatar '<div style="position:relative;"><img src="'make_url($bb_cfg['avatars']['upload_path'] . $bb_cfg['avatars']['bot_avatar']) .'" alt="'$user_id .'" '$height .' '$width .' /><div style="right:-15px; top:-15px; position:absolute;"><img src="'.BB_ROOT 'styles/images/mood/'.$rows['moodimg'].'" title="'$rows["moodtext"] .'"></div></div>';
        }
        else if (
    $allow_avatar && $ext_id)
        {
            if (
    file_exists(get_avatar_path($user_id$ext_id)))
            {
                
    $user_avatar '<div style="position:relative;"><img src="'make_url(get_avatar_path($user_id$ext_id)) .'" alt="'$user_id .'" '$height .' '$width .' /><div style="right:-15px; top:-15px; position:absolute;"><img src="'.BB_ROOT 'styles/images/mood/'.$rows['moodimg'].'" title="'$rows["moodtext"] .'"></div></div>';
            }
        }

        return 
    $user_avatar;
    }
    Загрузить файлы в корень сайта.

    Изображения

    1. Image 1.png