Перейти к контенту

[2.1.x]Guest Lang and Skin Choser


SAT

Рекомендуемые сообщения

Русская лицензионная.

И ещё недостаток тот который я говорил - выбран язык на самом деле по умолчанию у меня украинский, а написано русский.

Ссылка на комментарий
Поделиться на других сайтах

Русская лицензионная.

И ещё недостаток тот который я говорил - выбран язык на самом деле по умолчанию у меня украинский, а написано русский.

У Вас не самый плохой случай... Но всё равно скоро переходит на новую версию и этой функции не будет...

Ссылка на комментарий
Поделиться на других сайтах

:D Вот по этому я до сих пор не обнолвлялся с 2.1.5 - надо много заново делать. Когда 2.2.2 выйдет тогда мож руки дойдут. И то важно чтобы все моды работали.
Ссылка на комментарий
Поделиться на других сайтах

  • 2 месяца спустя...
  • 1 месяц спустя...
  • 6 месяцев спустя...

По просьбам трудящихся выкладываю инструкцию для IPB 2.3.х:

 

#==============================================#
#											  #
# Guest skin and lang switcher © 2006 SAT	  #
# Адаптация под IPB 2.3.x — Sannis (2007)		#
#											  #
#==============================================#


//-----------------------------------------------------------------------------
// index.php
//-----------------------------------------------------------------------------

//==================
// найти
//==================

if ( $ipsclass->input['setlanguage'] and $ipsclass->input['langid'] and $ipsclass->member['id'] )
{
if ( is_array( $ipsclass->cache['languages'] ) and count( $ipsclass->cache['languages'] ) )
{
	foreach( $ipsclass->cache['languages'] as $idx => $data )
	{
		if ( $data['ldir'] == $ipsclass->input['langid'] )
		{
			$ipsclass->DB->do_update( 'members', array( 'language' => $data['ldir'] ), 'id='.$ipsclass->member['id'] );
			$ipsclass->member['language'] = $data['ldir'];
		}
	}
}
}

//==================
// добавить после
//==================

// (SAT) Guest skin and lang switcher
elseif( $ipsclass->input['setlanguage'] and $ipsclass->input['langid'] and !$ipsclass->member['id'] )
{
$ipsclass->my_setcookie("langchose", $ipsclass->input['langid']);
$ipsclass->member['language'] = $ipsclass->input['langid'];
}

if(
!($ipsclass->input['setlanguage'] and $ipsclass->input['langid']) and !$ipsclass->member['id'] and ($g_lang_id = $ipsclass->my_getcookie("langchose")) )
{
$ipsclass->member['language'] = $g_lang_id;
}
// (SAT) Guest skin and lang switcher [E]

//-----------------------------------------------------------------------------
// sources/ipsclass.php
//-----------------------------------------------------------------------------


найти

		if ( ( $this->is_bot == 1 ) and ( $this->vars['spider_suit'] != "" ) )
		{
				$skin_set = 1;
				$id	   = $this->vars['spider_suit'];
		}

//==================
// добавить после
//==================

		// (SAT) Guest skin and lang switcher
		elseif ( !$this->member['id'] and !$this->member['skin'] and !$this->input['skinid'])
		{
				$skin_set = 1;
				$id	   = intval($this->my_getcookie("skinchose"));
		}
		// (SAT) Guest skin and lang switcher [E]

//==================
// найти
//==================

	if ( isset($this->input['setskin']) AND $this->input['setskin'] AND $this->member['id'] )
	{
		$this->DB->simple_construct( array( 'update' => 'members',
											'set'	=> "skin=".intval($id),
											'where'  => "id=".$this->member['id']
								   )	  );
		$this->DB->simple_exec();

		$this->member['skin'] = $id;
	}


//==================
// добавить после
//==================

	// (SAT) Guest skin and lang switcher
	elseif( isset($this->input['setskin']) and $this->input['setskin'] and (!$this->member['id']) )
	{
			$this->my_setcookie("skinchose", intval($id));
			$this->member['skin'] = $id;
	}
	// (SAT) Guest skin and lang switcher [E]


//-----------------------------------------------------------------------------
// sources/classes/class_display.php
//-----------------------------------------------------------------------------

//==================
// найти
//==================

	if ( $this->ipsclass->vars['allow_skins'] and $this->ipsclass->member['id'] > 0 )
	{
		$skin_jump_options = $this->_build_skin_list();

		if( $skin_jump_options )
		{
			$skin_jump = $this->ipsclass->compiled_templates['skin_global']->global_skin_chooser( $skin_jump_options );
		}
		else
		{
			$skin_jump = "";
		}
	}
	else
	{
		$skin_jump = "";
	}

//==================
// заменить на
//==================

	// (SAT) Guest skin and lang switcher [Altered]
	if ( $this->ipsclass->vars['allow_skins'] )
	{
		$skin_jump_options = $this->_build_skin_list();

		if( $skin_jump_options )
		{
			$skin_jump = $this->ipsclass->compiled_templates['skin_global']->global_skin_chooser( $skin_jump_options );
		}
		else
		{
			$skin_jump = "";
		}
	}
	else
	{
		$skin_jump = "";
	}
	// (SAT) Guest skin and lang switcher [Altered]

//==================
// найти
//==================

	if ( $this->ipsclass->member['id'] > 0 )
	{
		$lang_jump = $this->ipsclass->compiled_templates['skin_global']->global_lang_chooser( $this->_build_language_list() );
	}
	else
	{
		$lang_jump = "";
	}

//==================
// заменить на
//==================

	// (SAT) Guest skin and lang switcher [Altered]
	$lang_jump = $this->ipsclass->compiled_templates['skin_global']->global_lang_chooser( $this->_build_language_list() );
	// (SAT) Guest skin and lang switcher [Altered] [E]


//-----------------------------------------------------------------------------
// Все :) 
//-----------------------------------------------------------------------------

Ссылка на комментарий
Поделиться на других сайтах

×
×
  • Создать...

Важная информация

Находясь на нашем сайте, вы соглашаетесь на использование файлов cookie, а также с нашим положением о конфиденциальности Политика конфиденциальности и пользовательским соглашением Условия использования.