Магазин
Правила Ответы на вопросы Конфиденциальность
Магазин
Правила Ответы на вопросы Конфиденциальность
  • Быстрые действия Ярлыки
    Общие действия
    Связаться с администрацией
    • Бот

       

Вопросы, ответы и примеры решений

  • Список форумов
  • Форумы по phpBB 3.0
  • Мод трекера ppkBB3cker
  • Вопросы, ответы и примеры решений

Аватар в header

7 сообщений
 • Страница 1 из 1
Просмотры: 1153 • 
  • SmileNEt Сообщение 22.11.2011
    Поиском к сожалению ничего не нашел.
    перенec функцию get_user_avatar() из файла includes/functions_display.php в includes/functions.php.
    В overall_header.html аватрар выводится:

    Код: Выделить всё

    <td width="110px" height="110px" rowspan="5">
    <!-- IF AVATAR_IMG -->
    <a href="{U_PROFILE}">{AVATAR_IMG}</a>
    <!-- ELSE -->
    <a href="{U_PROFILE}"><img src="{T_THEME_PATH}/images/no_avatar.png" alt=""></a>
    <!-- ENDIF -->
    </td>
    
    Аватар в шапке отображается только совместно с шаблоном memberlist_view, на остальных отбражается no_avatar.png.
    Я подозреваю что надо дописывать 'AVATAR_IMG' => $avatar_img, но не понимаю куда.

    Надеюсь на помощь Спасибо
SmileNEt
  • Аватара пользователя
    PPK Сообщение 23.11.2011
    /includes/functions.php после

    Код: Выделить всё

    	// The following assigns all _common_ variables that may be used at any point in a template.
    	$template->assign_vars(array(
PPK
  • SmileNEt Сообщение 23.11.2011
    PPK писал(а):/includes/functions.php после

    Код: Выделить всё

    	// The following assigns all _common_ variables that may be used at any point in a template.
    	$template->assign_vars(array(
    Добавил, теперь и в memberlist_view ни одна не отображается.



    Добавлено спустя 4 минуты 20 секунд:
    Веськод почему то и кнопка правка отсутствует


    functions.php

    Код: Выделить всё

    	$s_search_hidden_fields = array();
    	if ($_SID)
    	{
    		$s_search_hidden_fields['sid'] = $_SID;
    	}
    
    	// The following assigns all _common_ variables that may be used at any point in a template.
    	$template->assign_vars(array(
    		'AVATAR_IMG'					=> $avatar_img,
    		'SITENAME'						=> $config['sitename'],
    		'SITE_DESCRIPTION'				=> $config['site_desc'],
    		'PAGE_TITLE'					=> $page_title,
    		'SCRIPT_NAME'					=> str_replace('.' . $phpEx, '', $user->page['page_name']),
    		'LAST_VISIT_DATE'				=> sprintf($user->lang['YOU_LAST_VISIT'], $s_last_visit),
    		'LAST_VISIT_YOU'				=> $s_last_visit,
    		'CURRENT_TIME'					=> sprintf($user->lang['CURRENT_TIME'], $user->format_date(time(), false, true)),
    		'TOTAL_USERS_ONLINE'			=> $l_online_users,
    		'LOGGED_IN_USER_LIST'			=> $online_userlist,
    		'RECORD_USERS'					=> $l_online_record,
    		'PRIVATE_MESSAGE_INFO'			=> $l_privmsgs_text,
    		'PRIVATE_MESSAGE_INFO_UNREAD'	=> $l_privmsgs_text_unread,
    		
    		'S_USER_NEW_PRIVMSG'			=> $user->data['user_new_privmsg'],
    		'S_USER_UNREAD_PRIVMSG'			=> $user->data['user_unread_privmsg'],
    		'S_USER_NEW'					=> $user->data['user_new'],
    
    		'SID'				=> $SID,
    		'_SID'				=> $_SID,
    		'SESSION_ID'		=> $user->session_id,
    		'ROOT_PATH'			=> $phpbb_root_path,
    		'BOARD_URL'			=> $board_url,
    
    		'L_LOGIN_LOGOUT'	=> $l_login_logout,
    		'L_INDEX'			=> $user->lang['FORUM_INDEX'],
    		'L_ONLINE_EXPLAIN'	=> $l_online_time,
    
    		'U_PRIVATEMSGS'			=> append_sid("{$phpbb_root_path}ucp.$phpEx", 'i=pm&folder=inbox'),
    		'U_RETURN_INBOX'		=> append_sid("{$phpbb_root_path}ucp.$phpEx", 'i=pm&folder=inbox'),
    		'U_POPUP_PM'			=> append_sid("{$phpbb_root_path}ucp.$phpEx", 'i=pm&mode=popup'),
    		'UA_POPUP_PM'			=> addslashes(append_sid("{$phpbb_root_path}ucp.$phpEx", 'i=pm&mode=popup')),
    		'U_MEMBERLIST'			=> append_sid("{$phpbb_root_path}memberlist.$phpEx"),
    		'U_VIEWONLINE'			=> ($auth->acl_gets('u_viewprofile', 'a_user', 'a_useradd', 'a_userdel')) ? append_sid("{$phpbb_root_path}viewonline.$phpEx") : '',
    		'U_LOGIN_LOGOUT'		=> $u_login_logout,
    		'U_INDEX'				=> append_sid("{$phpbb_root_path}index.$phpEx"),
    		'U_SEARCH'				=> append_sid("{$phpbb_root_path}search.$phpEx"),
    		'U_REGISTER'			=> append_sid("{$phpbb_root_path}ucp.$phpEx", 'mode=register'),
    		'U_PROFILE'				=> append_sid("{$phpbb_root_path}ucp.$phpEx"),
    		'U_MODCP'				=> append_sid("{$phpbb_root_path}mcp.$phpEx", false, true, $user->session_id),
    		'U_FAQ'					=> append_sid("{$phpbb_root_path}faq.$phpEx"),
    		'U_SEARCH_SELF'			=> append_sid("{$phpbb_root_path}search.$phpEx", 'search_id=egosearch'),
    		'U_SEARCH_NEW'			=> append_sid("{$phpbb_root_path}search.$phpEx", 'search_id=newposts'),
    		'U_SEARCH_UNANSWERED'	=> append_sid("{$phpbb_root_path}search.$phpEx", 'search_id=unanswered'),
    		'U_SEARCH_UNREAD'		=> append_sid("{$phpbb_root_path}search.$phpEx", 'search_id=unreadposts'),
    		'U_SEARCH_ACTIVE_TOPICS'=> append_sid("{$phpbb_root_path}search.$phpEx", 'search_id=active_topics'),
    		'U_DELETE_COOKIES'		=> append_sid("{$phpbb_root_path}ucp.$phpEx", 'mode=delete_cookies'),
    		'U_TEAM'				=> ($user->data['user_id'] != ANONYMOUS && !$auth->acl_get('u_viewprofile')) ? '' : append_sid("{$phpbb_root_path}memberlist.$phpEx", 'mode=leaders'),
    		'U_TERMS_USE'			=> append_sid("{$phpbb_root_path}ucp.$phpEx", 'mode=terms'),
    		'U_PRIVACY'				=> append_sid("{$phpbb_root_path}ucp.$phpEx", 'mode=privacy'),
    		'U_RESTORE_PERMISSIONS'	=> ($user->data['user_perm_from'] && $auth->acl_get('a_switchperm')) ? append_sid("{$phpbb_root_path}ucp.$phpEx", 'mode=restore_perm') : '',
    		'U_FEED'				=> generate_board_url() . "/feed.$phpEx",
    
    		'S_USER_LOGGED_IN'		=> ($user->data['user_id'] != ANONYMOUS) ? true : false,
    		'S_AUTOLOGIN_ENABLED'	=> ($config['allow_autologin']) ? true : false,
    		'S_BOARD_DISABLED'		=> ($config['board_disable']) ? true : false,
    		'S_REGISTERED_USER'		=> (!empty($user->data['is_registered'])) ? true : false,
    		'S_IS_BOT'				=> (!empty($user->data['is_bot'])) ? true : false,
    		'S_USER_PM_POPUP'		=> $user->optionget('popuppm'),
    		'S_USER_LANG'			=> $user_lang,
    		'S_USER_BROWSER'		=> (isset($user->data['session_browser'])) ? $user->data['session_browser'] : $user->lang['UNKNOWN_BROWSER'],
    		'S_USERNAME'			=> $user->data['username'],
    		'S_CONTENT_DIRECTION'	=> $user->lang['DIRECTION'],
    		'S_CONTENT_FLOW_BEGIN'	=> ($user->lang['DIRECTION'] == 'ltr') ? 'left' : 'right',
    		'S_CONTENT_FLOW_END'	=> ($user->lang['DIRECTION'] == 'ltr') ? 'right' : 'left',
    		'S_CONTENT_ENCODING'	=> 'UTF-8',
    		'S_TIMEZONE'			=> ($user->data['user_dst'] || ($user->data['user_id'] == ANONYMOUS && $config['board_dst'])) ? sprintf($user->lang['ALL_TIMES'], $user->lang['tz'][$tz], $user->lang['tz']['dst']) : sprintf($user->lang['ALL_TIMES'], $user->lang['tz'][$tz], ''),
    		'S_DISPLAY_ONLINE_LIST'	=> ($l_online_time) ? 1 : 0,
    		'S_DISPLAY_SEARCH'		=> (!$config['load_search']) ? 0 : (isset($auth) ? ($auth->acl_get('u_search') && $auth->acl_getf_global('f_search')) : 1),
    		'S_DISPLAY_PM'			=> ($config['allow_privmsg'] && !empty($user->data['is_registered']) && ($auth->acl_get('u_readpm') || $auth->acl_get('u_sendpm'))) ? true : false,
    		'S_DISPLAY_MEMBERLIST'	=> (isset($auth)) ? $auth->acl_get('u_viewprofile') : 0,
    		'S_NEW_PM'				=> ($s_privmsg_new) ? 1 : 0,
    		'S_REGISTER_ENABLED'	=> ($config['require_activation'] != USER_ACTIVATION_DISABLE) ? true : false,
    		'S_FORUM_ID'			=> $forum_id,
    		'S_TOPIC_ID'			=> $topic_id,
    
    		'S_LOGIN_ACTION'		=> ((!defined('ADMIN_START')) ? append_sid("{$phpbb_root_path}ucp.$phpEx", 'mode=login') : append_sid("index.$phpEx", false, true, $user->session_id)),
    		'S_LOGIN_REDIRECT'		=> build_hidden_fields(array('redirect' => build_url())),
    
    		'S_ENABLE_FEEDS'			=> ($config['feed_enable']) ? true : false,
    		'S_ENABLE_FEEDS_OVERALL'	=> ($config['feed_overall']) ? true : false,
    		'S_ENABLE_FEEDS_FORUMS'		=> ($config['feed_overall_forums']) ? true : false,
    		'S_ENABLE_FEEDS_TOPICS'		=> ($config['feed_topics_new']) ? true : false,
    		'S_ENABLE_FEEDS_TOPICS_ACTIVE'	=> ($config['feed_topics_active']) ? true : false,
    		'S_ENABLE_FEEDS_NEWS'		=> ($s_feed_news) ? true : false,
    		'S_LOAD_UNREADS'			=> ($config['load_unreads_search'] && ($config['load_anon_lastread'] || $user->data['is_registered'])) ? true : false,
    
    		'S_SEARCH_HIDDEN_FIELDS'	=> build_hidden_fields($s_search_hidden_fields),
    
    		'T_THEME_PATH'			=> "{$web_path}styles/" . $user->theme['theme_path'] . '/theme',
    		'T_TEMPLATE_PATH'		=> "{$web_path}styles/" . $user->theme['template_path'] . '/template',
    		'T_SUPER_TEMPLATE_PATH'	=> (isset($user->theme['template_inherit_path']) && $user->theme['template_inherit_path']) ? "{$web_path}styles/" . $user->theme['template_inherit_path'] . '/template' : "{$web_path}styles/" . $user->theme['template_path'] . '/template',
    		'T_IMAGESET_PATH'		=> "{$web_path}styles/" . $user->theme['imageset_path'] . '/imageset',
    		'T_IMAGESET_LANG_PATH'	=> "{$web_path}styles/" . $user->theme['imageset_path'] . '/imageset/' . $user->lang_name,
    		'T_IMAGES_PATH'			=> "{$web_path}images/",
    		'T_SMILIES_PATH'		=> "{$web_path}{$config['smilies_path']}/",
    		'T_AVATAR_PATH'			=> "{$web_path}{$config['avatar_path']}/",
    		'T_AVATAR_GALLERY_PATH'	=> "{$web_path}{$config['avatar_gallery_path']}/",
    		'T_ICONS_PATH'			=> "{$web_path}{$config['icons_path']}/",
    		'T_RANKS_PATH'			=> "{$web_path}{$config['ranks_path']}/",
    		'T_UPLOAD_PATH'			=> "{$web_path}{$config['upload_path']}/",
    		'T_STYLESHEET_LINK'		=> (!$user->theme['theme_storedb']) ? "{$web_path}styles/" . $user->theme['theme_path'] . '/theme/stylesheet.css' : append_sid("{$phpbb_root_path}style.$phpEx", 'id=' . $user->theme['style_id'] . '&lang=' . $user->lang_name),
    		'T_STYLESHEET_NAME'		=> $user->theme['theme_name'],
    
    		'T_THEME_NAME'			=> $user->theme['theme_path'],
    		'T_TEMPLATE_NAME'		=> $user->theme['template_path'],
    		'T_SUPER_TEMPLATE_NAME'	=> (isset($user->theme['template_inherit_path']) && $user->theme['template_inherit_path']) ? $user->theme['template_inherit_path'] : $user->theme['template_path'],
    		'T_IMAGESET_NAME'		=> $user->theme['imageset_path'],
    		'T_IMAGESET_LANG_NAME'	=> $user->data['user_lang'],
    		'T_IMAGES'				=> 'images',
    		'T_SMILIES'				=> $config['smilies_path'],
    		'T_AVATAR'				=> $config['avatar_path'],
    		'T_AVATAR_GALLERY'		=> $config['avatar_gallery_path'],
    		'T_ICONS'				=> $config['icons_path'],
    		'T_RANKS'				=> $config['ranks_path'],
    		'T_UPLOAD'				=> $config['upload_path'],
    
    		'SITE_LOGO_IMG'			=> $user->img('site_logo'),
    
    		'A_COOKIE_SETTINGS'		=> addslashes('; path=' . $config['cookie_path'] . ((!$config['cookie_domain'] || $config['cookie_domain'] == 'localhost' || $config['cookie_domain'] == '127.0.0.1') ? '' : '; domain=' . $config['cookie_domain']) . ((!$config['cookie_secure']) ? '' : '; secure')),
    		'PPKBB3CKER_ADDONS'	=> $ppkbb3cker_adddons,
    		'TRACKER_ADDIT_CSS' => "{$phpbb_root_path}tracker/cssjs.{$phpEx}?type=css",
    		'TRACKER_ADDIT_JS' => "{$phpbb_root_path}tracker/cssjs.{$phpEx}?type=js",
    		'PPKBB3CKER_HICONS'	=> html_entity_decode($config['ppkbb_hicons_fields']),
    		'U_TRSEARCH' => $auth->acl_get('u_cansearchtr') ? 1 : 0,
    		'S_SEARCH_ASTRACKER' => $config['ppkbb_search_astracker'] ? true : false,
    		'U_TRTOP' => $auth->acl_get('u_canviewtrtop') && $config['ppkbb_tracker_top'] ? append_sid("{$phpbb_root_path}top.$phpEx") : false,
    		'S_ENABLE_FEEDS_TORRENTS' => $config['ppkbb_feed_torrents'] ? true : false,
    		'S_ENABLE_FEEDS_COMMENTS' => $config['ppkbb_feed_comments'] ? true : false,
    		'S_ENABLE_FEEDS_FTORRENTS' => $config['ppkbb_feed_ftorrents'] ? true : false,
    		'S_ENABLE_FEEDS_FCOMMENTS' => $config['ppkbb_feed_fcomments'] ? true : false,
    		'S_ENABLE_FEEDS_TCOMMENTS' => $config['ppkbb_feed_tcomments'] ? true : false,
    		'U_CHAT_INDEX'	=> $config['ppkbb_chat_enable'] && $ppkbb_index_chat[1] && $user->data['is_registered'] ? append_sid("{$phpbb_root_path}viewchat.$phpEx", "f={$ppkbb_index_chat[1]}&#chat") : false,
    		'SPOILER_IMG_WIDTH' => $ppkbb_spoiler_options[0],
    		'SPOILER_HIDE_POSTIMG' => $ppkbb_spoiler_options[1] ? 'true' : 'false',
    		'SPOILER_HIDE_SIGIMG' => $ppkbb_spoiler_options[2] ? 'true' : 'false',
    		'SPOILER_BANNED_IMGHOSTS' => $config['ppkbb_spoiler_banned_imghosts'] ? $config['ppkbb_spoiler_banned_imghosts'] : 'false',
    
    		'S_DISCLAIMER_BLOCK' => $ppkbb_noticedisclaimer_blocks[0] && $user->lang['TRACKER_BOTTOM_DISCLAIMER'] ? $user->lang['TRACKER_BOTTOM_DISCLAIMER'] : false,
    		'U_PORTAL'				=> ($config['portal_enable']) ? append_sid("{$phpbb_root_path}portal.$phpEx") : '',
    	));
    	if($user->data['is_registered'])
    	{
    		$template->assign_vars(array(
    			'U_SEARCH_UNANSWERED_TORRENT'	=> append_sid("{$phpbb_root_path}search.$phpEx", 'search_id=unanswered&torrent=uncomment'),
    			'U_SEARCH_ACTIVE_TORRENT'	=> append_sid("{$phpbb_root_path}search.$phpEx", 'search_id=active_topics&torrent=active'),
    			'U_SEARCH_ALL_TORRENT'	=> append_sid("{$phpbb_root_path}search.$phpEx", 'search_id=egosearch&torrent=all'),
    			'U_SEARCH_NEW_TORRENT'	=> append_sid("{$phpbb_root_path}search.$phpEx", 'search_id=newposts&torrent=new'),
    			'U_SEARCH_SELF_TORRENT'	=> append_sid("{$phpbb_root_path}search.$phpEx", 'search_id=egosearch&torrent=my'),
    			'U_SEARCH_SELF_COMMENT'	=> append_sid("{$phpbb_root_path}search.$phpEx", 'search_id=egosearch&torrent=mycomment'),
    			'U_SEARCH_NEW_COMMENT'	=> append_sid("{$phpbb_root_path}search.$phpEx", 'search_id=newposts&torrent=newcomment'),
    			'U_SEARCH_ALL_COMMENT'	=> append_sid("{$phpbb_root_path}search.$phpEx", 'search_id=egosearch&torrent=allcomment'),
    
    			'U_TINFO_UP'			=> get_formatted_filesize($user->data['user_uploaded']),
    			'U_TINFO_DOWN'			=> get_formatted_filesize($user->data['user_downloaded']),
    			'U_TINFO_RATIO'			=> get_ratio($user->data['user_uploaded'], $user->data['user_downloaded'], $config['ppkbb_tcratio_start'], $user->data['user_bonus']),
    			'U_TINFO_RDOWN'			=> get_formatted_filesize($user->data['user_shadow_downloaded']),
    			'U_TINFO_RRATIO'			=> get_ratio($user->data['user_uploaded'], $user->data['user_shadow_downloaded']),
    			'U_TINFO_BONUS'			=> $user->data['user_bonus'],
    			)
    		);
    	}
    
    	// application/xhtml+xml not used because of IE
    	header('Content-type: text/html; charset=UTF-8');
    
    	header('Cache-Control: private, no-cache="set-cookie"');
    	header('Expires: 0');
    	header('Pragma: no-cache');
    
    	return;
    }
    
    /**
    * Generate page footer
    */
    function page_footer($run_cron = true)
    {
    	global $db, $config, $template, $user, $auth, $cache, $starttime, $phpbb_root_path, $phpEx;
    
    	// Output page creation time
    	if (defined('DEBUG'))
    	{
    		$mtime = explode(' ', microtime());
    		$totaltime = $mtime[0] + $mtime[1] - $starttime;
    
    		if (!empty($_REQUEST['explain']) && $auth->acl_get('a_') && defined('DEBUG_EXTRA') && method_exists($db, 'sql_report'))
    		{
    			$db->sql_report('display');
    		}
    
    		$debug_output = sprintf('Time : %.3fs | ' . $db->sql_num_queries() . ' Queries | GZIP : ' . (($config['gzip_compress'] && @extension_loaded('zlib')) ? 'On' : 'Off') . (($user->load) ? ' | Load : ' . $user->load : ''), $totaltime);
    
    		if ($auth->acl_get('a_') && defined('DEBUG_EXTRA'))
    		{
    			if (function_exists('memory_get_usage'))
    			{
    				if ($memory_usage = memory_get_usage())
    				{
    					global $base_memory_usage;
    					$memory_usage -= $base_memory_usage;
    					$memory_usage = get_formatted_filesize($memory_usage);
    
    					$debug_output .= ' | Memory Usage: ' . $memory_usage;
    				}
    			}
    
    			$debug_output .= ' | <a href="' . build_url() . '&explain=1">Explain</a>';
    		}
    	}
    
    	$template->assign_vars(array(
    		'DEBUG_OUTPUT'			=> (defined('DEBUG')) ? $debug_output : '',
    		'TRANSLATION_INFO'		=> (!empty($user->lang['TRANSLATION_INFO'])) ? $user->lang['TRANSLATION_INFO'] : '',
    
    		'U_ACP' => ($auth->acl_get('a_') && !empty($user->data['is_registered'])) ? append_sid("{$phpbb_root_path}adm/index.$phpEx", false, true, $user->session_id) : '')
    	);
    
    	// Call cron-type script
    	$call_cron = false;
    	if (!defined('IN_CRON') && $run_cron && !$config['board_disable'] && !$user->data['is_bot'])
    	{
    		$call_cron = true;
    		$time_now = (!empty($user->time_now) && is_int($user->time_now)) ? $user->time_now : time();
    
    		// Any old lock present?
    		if (!empty($config['cron_lock']))
    		{
    			$cron_time = explode(' ', $config['cron_lock']);
    
    			// If 1 hour lock is present we do not call cron.php
    			if ($cron_time[0] + 3600 >= $time_now)
    			{
    				$call_cron = false;
    			}
    		}
    	}
    
    	// Call cron job?
    	if ($call_cron)
    	{
    		$cron_type = '';
    
    		if ($time_now - $config['queue_interval'] > $config['last_queue_run'] && !defined('IN_ADMIN') && file_exists($phpbb_root_path . 'cache/queue.' . $phpEx))
    		{
    			// Process email queue
    			$cron_type = 'queue';
    		}
    		else if (method_exists($cache, 'tidy') && $time_now - $config['cache_gc'] > $config['cache_last_gc'])
    		{
    			// Tidy the cache
    			$cron_type = 'tidy_cache';
    		}
    		else if ($config['warnings_expire_days'] && ($time_now - $config['warnings_gc'] > $config['warnings_last_gc']))
    		{
    			$cron_type = 'tidy_warnings';
    		}
    		else if ($time_now - $config['database_gc'] > $config['database_last_gc'])
    		{
    			// Tidy the database
    			$cron_type = 'tidy_database';
    		}
    		else if ($time_now - $config['search_gc'] > $config['search_last_gc'])
    		{
    			// Tidy the search
    			$cron_type = 'tidy_search';
    		}
    		else if ($time_now - $config['session_gc'] > $config['session_last_gc'])
    		{
    			$cron_type = 'tidy_sessions';
    		}
    
    		if ($cron_type)
    		{
    			$template->assign_var('RUN_CRON_TASK', '<img src="' . append_sid($phpbb_root_path . 'cron.' . $phpEx, 'cron_type=' . $cron_type) . '" width="1" height="1" alt="cron" />');
    		}
    	}
    
    	$template->display('body');
    
    	garbage_collection();
    	exit_handler();
    }
    
    /**
    * Closing the cache object and the database
    * Cool function name, eh? We might want to add operations to it later
    */
    function garbage_collection()
    {
    	global $cache, $db;
    
    	// Unload cache, must be done before the DB connection if closed
    	if (!empty($cache))
    	{
    		$cache->unload();
    	}
    
    	// Close our DB connection.
    	if (!empty($db))
    	{
    		$db->sql_close();
    	}
    }
    
    /**
    * Handler for exit calls in phpBB.
    * This function supports hooks.
    *
    * Note: This function is called after the template has been outputted.
    */
    function exit_handler()
    {
    	global $phpbb_hook, $config;
    
    	if (!empty($phpbb_hook) && $phpbb_hook->call_hook(__FUNCTION__))
    	{
    		if ($phpbb_hook->hook_return(__FUNCTION__))
    		{
    			return $phpbb_hook->hook_return_result(__FUNCTION__);
    		}
    	}
    
    	// As a pre-caution... some setups display a blank page if the flush() is not there.
    	(ob_get_level() > 0) ? @ob_flush() : @flush();
    
    	exit;
    }
    
    /**
    * Handler for init calls in phpBB. This function is called in user::setup();
    * This function supports hooks.
    */
    function phpbb_user_session_handler()
    {
    	global $phpbb_hook;
    
    	if (!empty($phpbb_hook) && $phpbb_hook->call_hook(__FUNCTION__))
    	{
    		if ($phpbb_hook->hook_return(__FUNCTION__))
    		{
    			return $phpbb_hook->hook_return_result(__FUNCTION__);
    		}
    	}
    
    	return;
    }
    
    function free_stat($free = 0)
    {
    
       if($free >= -1 and $free < 25) {
          $free_stat = '';
       } elseif($free >= 25 and $free < 50) {
          $free_stat = '<img src="' . $phpbb_root_path . 'images/tracker/torrent_bronze.gif" alt="Бронзовая раздача - Скачанное не учитывается на '.$free.'%"  title="Бронзовая раздача - Скачанное не учитывается на '.$free.'%"/>';
       } elseif($free >= 50 and $free < 100) {
          $free_stat = '<img src="' . $phpbb_root_path . 'images/tracker/torrent_silver.gif" alt="Серебряная раздача - Скачанное не учитывается на '.$free.'%"  title="Серебряная раздача - Скачанное не учитывается на '.$free.'%"/>';
       } elseif($free = 100) {
          $free_stat = '<img src="' . $phpbb_root_path . 'images/tracker/torrent_gold.gif" alt="Золотая раздача - Скачанное не учитывается на '.$free.'%"  title="Золотая раздача - Скачанное не учитывается на '.$free.'%"/>';
       }
       return $free_stat;
    }
    
    
    /**
    * Get user avatar
    *
    * @param string $avatar Users assigned avatar name
    * @param int $avatar_type Type of avatar
    * @param string $avatar_width Width of users avatar
    * @param string $avatar_height Height of users avatar
    * @param string $alt Optional language string for alt tag within image, can be a language key or text
    * @param bool $ignore_config Ignores the config-setting, to be still able to view the avatar in the UCP
    *
    * @return string Avatar image
    */
    function get_user_avatar($avatar, $avatar_type, $avatar_width, $avatar_height, $alt = 'USER_AVATAR', $ignore_config = false)
    {
    	global $user, $config, $phpbb_root_path, $phpEx;
    
    	if (empty($avatar) || !$avatar_type || (!$config['allow_avatar'] && !$ignore_config))
    	{
    		return '';
    	}
    
    	$avatar_img = '';
    
    	switch ($avatar_type)
    	{
    		case AVATAR_UPLOAD:
    			if (!$config['allow_avatar_upload'] && !$ignore_config)
    			{
    				return '';
    			}
    			$avatar_img = $phpbb_root_path . "download/file.$phpEx?avatar=";
    		break;
    
    		case AVATAR_GALLERY:
    			if (!$config['allow_avatar_local'] && !$ignore_config)
    			{
    				return '';
    			}
    			$avatar_img = $phpbb_root_path . $config['avatar_gallery_path'] . '/';
    		break;
    
    		case AVATAR_REMOTE:
    			if (!$config['allow_avatar_remote'] && !$ignore_config)
    			{
    				return '';
    			}
    		break;
    	}
    
    	$avatar_img .= $avatar;
    	return '<img src="' . (str_replace(' ', '%20', $avatar_img)) . '" width="' . $avatar_width . '" height="' . $avatar_height . '" alt="' . ((!empty($user->lang[$alt])) ? $user->lang[$alt] : $alt) . '" />';
    }
    
    ?>
    
    
SmileNEt
  • Аватара пользователя
    PPK Сообщение 24.11.2011
    вернуть назад всё как было, /includes/functions_display.php заменить

    Код: Выделить всё

    function get_user_avatar($avatar, $avatar_type, $avatar_width, $avatar_height, $alt = 'USER_AVATAR', $ignore_config = false)
    {
    	global $user, $config, $phpbb_root_path, $phpEx;
    
    	if (empty($avatar) || !$avatar_type || (!$config['allow_avatar'] && !$ignore_config))
    	{
    		return '';
    	}
    
    	$avatar_img = '';
    
    	switch ($avatar_type)
    	{
    		case AVATAR_UPLOAD:
    			if (!$config['allow_avatar_upload'] && !$ignore_config)
    			{
    				return '';
    			}
    			$avatar_img = $phpbb_root_path . "download/file.$phpEx?avatar=";
    		break;
    
    		case AVATAR_GALLERY:
    			if (!$config['allow_avatar_local'] && !$ignore_config)
    			{
    				return '';
    			}
    			$avatar_img = $phpbb_root_path . $config['avatar_gallery_path'] . '/';
    		break;
    
    		case AVATAR_REMOTE:
    			if (!$config['allow_avatar_remote'] && !$ignore_config)
    			{
    				return '';
    			}
    		break;
    	}
    
    	$avatar_img .= $avatar;
    	return '<img src="' . (str_replace(' ', '%20', $avatar_img)) . '" width="' . $avatar_width . '" height="' . $avatar_height . '" alt="' . ((!empty($user->lang[$alt])) ? $user->lang[$alt] : $alt) . '" />';
    }
    на

    Код: Выделить всё

    if (!function_exists('get_user_avatar'))
    {
    function get_user_avatar($avatar, $avatar_type, $avatar_width, $avatar_height, $alt = 'USER_AVATAR', $ignore_config = false)
    {
    	global $user, $config, $phpbb_root_path, $phpEx;
    
    	if (empty($avatar) || !$avatar_type || (!$config['allow_avatar'] && !$ignore_config))
    	{
    		return '';
    	}
    
    	$avatar_img = '';
    
    	switch ($avatar_type)
    	{
    		case AVATAR_UPLOAD:
    			if (!$config['allow_avatar_upload'] && !$ignore_config)
    			{
    				return '';
    			}
    			$avatar_img = $phpbb_root_path . "download/file.$phpEx?avatar=";
    		break;
    
    		case AVATAR_GALLERY:
    			if (!$config['allow_avatar_local'] && !$ignore_config)
    			{
    				return '';
    			}
    			$avatar_img = $phpbb_root_path . $config['avatar_gallery_path'] . '/';
    		break;
    
    		case AVATAR_REMOTE:
    			if (!$config['allow_avatar_remote'] && !$ignore_config)
    			{
    				return '';
    			}
    		break;
    	}
    
    	$avatar_img .= $avatar;
    	return '<img src="' . (str_replace(' ', '%20', $avatar_img)) . '" width="' . $avatar_width . '" height="' . $avatar_height . '" alt="' . ((!empty($user->lang[$alt])) ? $user->lang[$alt] : $alt) . '" />';
    }
    }
    /includes/functions.php перед

    Код: Выделить всё

    ?>
    добавить

    Код: Выделить всё

    if (!function_exists('get_user_avatar'))
    {
    	function get_user_avatar($avatar, $avatar_type, $avatar_width, $avatar_height, $alt = 'USER_AVATAR', $ignore_config = false)
    	{
    		global $user, $config, $phpbb_root_path, $phpEx;
    
    		if (empty($avatar) || !$avatar_type || (!$config['allow_avatar'] && !$ignore_config))
    		{
    			return '';
    		}
    
    		$avatar_img = '';
    
    		switch ($avatar_type)
    		{
    			case AVATAR_UPLOAD:
    				if (!$config['allow_avatar_upload'] && !$ignore_config)
    				{
    					return '';
    				}
    				$avatar_img = $phpbb_root_path . "download/file.$phpEx?avatar=";
    			break;
    
    			case AVATAR_GALLERY:
    				if (!$config['allow_avatar_local'] && !$ignore_config)
    				{
    					return '';
    				}
    				$avatar_img = $phpbb_root_path . $config['avatar_gallery_path'] . '/';
    			break;
    
    			case AVATAR_REMOTE:
    				if (!$config['allow_avatar_remote'] && !$ignore_config)
    				{
    					return '';
    				}
    			break;
    		}
    
    		$avatar_img .= $avatar;
    		return '<img src="' . (str_replace(' ', '%20', $avatar_img)) . '" width="' . $avatar_width . '" height="' . $avatar_height . '" alt="' . ((!empty($user->lang[$alt])) ? $user->lang[$alt] : $alt) . '" />';
    	}
    }
    после

    Код: Выделить всё

    	// The following assigns all _common_ variables that may be used at any point in a template.
    	$template->assign_vars(array(
    добавить

    Код: Выделить всё

    		'U_AVATAR_IMG'               => $user->data['is_registered'] ? get_user_avatar($user->data['user_avatar'], $user->data['user_avatar_type'], $user->data['user_avatar_width'], $user->data['user_avatar_height']) : false,
    для вывода аватары использовать в шаблоне код

    Код: Выделить всё

    <!-- IF not S_IS_BOT and S_USER_LOGGED_IN -->
    <!-- IF U_AVATAR_IMG -->
    <a href="{U_PROFILE}">{U_AVATAR_IMG}</a>
    <!-- ELSE -->
    <a href="{U_PROFILE}"><img src="{T_THEME_PATH}/images/no_avatar.png" alt=""></a>
    <!-- ENDIF -->
    <!-- ENDIF -->
PPK
  • SmileNEt Сообщение 24.11.2011
    Спасибо большое. Все работает.
    Единственное нельзя было использовать AVATAR_IMG т.к. используется в шаблоне memberlist_view. Переименовал и все заработало как надо.
SmileNEt
  • Аватара пользователя
    PPK Сообщение 24.11.2011
    переделал (м.б. кому-то ещё пригодится)

    Код: Выделить всё

    U_AVATAR_IMG
PPK
  • SmileNEt Сообщение 25.11.2011
    в шапке в теге <a> то же надо поправить
SmileNEt
7 сообщений
 • Страница 1 из 1

Вернуться в «Вопросы, ответы и примеры решений»

Time: 0.000s | Queries: 0 | Peak Memory Usage: 0.00 МБ | GZIP: Unknown | SQL Explain
  • Список форумов
2018, made with by ThemeKita Создано на основе phpBB® Forum Software © phpBB Limited Русская поддержка phpBB (C) 2009-2026 @ PPK
  • Часовой пояс: UTC+04:00
Участники темы
Список форумов Участники темы
Перейти
Сайт ↳   Новости по сайту ↳   Новости обновлений ↳   Вопросы по сайту ↳   Non-russian speakers forum Форумы по phpBB 3.1-3.3 ↳   Расширения для phpBB 3.1-3.3 ↳   Бета-версии и расширения в разработке ↳   База расширений ↳   Поиск и запросы расширений ↳   Расширения для phpBB 3.1-3.3 для донаторов ↳   Условно-бесплатные расширения ↳   Платные расширения ↳   Расширения для подписчиков ↳   Запросы расширений, функционала и переводов для подписчиков ↳   Переводы расширений для phpBB3.1-3.3 ↳   Стили для phpBB 3.1-3.3 ↳   Вопросы по phpBB 3.1-3.3 Форумы по phpBB 3.0 ↳   Мод трекера ppkBB3cker ↳   Новости по трекеру и обновлениям ↳   Ошибки, проблемы, недочёты ↳   Предложения по новым функциям и возможностям ↳   Вопросы, ответы и примеры решений ↳   Моды и стили для трекера ↳   Готовые стили для трекера ↳   Запросы стилей для трекера ↳   Стили в разработке ↳   Готовые моды для трекера ↳   Запросы модов для трекера ↳   Моды в разработке ↳   Остальное ↳   Часто задаваемые вопросы ↳   Ваши трекеры ↳   Мод трекера xbtBB3cker ↳   Новости по трекеру и обновлениям ↳   Вопросы, ответы, ошибки и обсуждение ↳   Другие моды для phpBB 3.0 ↳   Минимоды и хаки для phpBB3 ↳   phpBB 3.0 ppkBB3cker Edition ↳   Платные услуги, моды, стили для phpBB 3.0 ↳   BB2Spoiler/BB3Spoiler ↳   BB3Topics ↳   BB3Sape ↳   BB3UserAgentInfo ↳   Вопросы по phpBB 3.0 ↳   Вне тематики форума