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

Дистрибутив Invision Power Board v2.0.4


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

В этой теме вы можете скачать дистрибутив последней версии Invision Power Board — v2.0.4

 

Если вы устанавливаете форум:

Вы можете обратиться к нашей службе поддержки и заказать установку форума (эта услуга бесплатна).

Конечно, в архиве есть все инструкции по установке форума самостоятельно.

 

Если вы хотите обновить свой форум:

Рекомендуем обратиться к нашей службе поддержки, которая в короткие сроки обновит ваш форум. Услуга платная и зависит от размера форума. Каждые 50000 сообщений на форуме соответствуют 15$. Минимальная цена — 15$.

Но в архиве с дистрибутивом также есть инструкции и все необходимое для самостоятельного обновления!

 

Прием багов/ошибок:

Мы ждем их от вас в специальном форуме. Только с вашей помощью мы сможем исправить найденные ошибки и сделать форум лучше. :D

 

Как получать уведомления о выходе новых версий?

Подписаться на эту тему, для этого достаточно нажать на ссылку «Подписка на тему», которая находится над первым сообщением в этой теме.

 

Скачать сейчас:

(Invision Power Board v2.0.4 RUS #050505-007)

 

Теперь дистрибутивы находятся только в клиент-центре!

 

Приносим свои извинения за возможные неудобства.

 

Обновление с 2.0.3 до 2.0.4

Читайте подробности в специальном сообщении в этой теме.

 

Раздел для клиентов

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

Invision Power Board v2.0.3 RUS #210305-002

 

Обновился дистрибутив. Изменения в нем следующие:

 

/lang/ru/lang_msg.php

найти:

auto_sent_add   	 =>	"Добавить копию этого сообщения в папку «Неотправленные»",

заменить:

auto_sent_add   	 =>	"Добавить копию этого сообщения в папку «Отправленные»",

 

 

/lang/ru/lang_topic.php

найти:

'announce_both' => "Объявление %s и завершено %s",
'announce_start' => "Объявление опубликовано %s",
'announce_end'   => "Объявление завершено %s",

заменить на:

'announce_both' => "Объявление создано: %s, будет завершено: %s",
'announce_start' => "Объявление опубликовано %s",
'announce_end'   => "Объявление завершено %s",

 

 

/sources/usercp.php

найти:

M-d-Y

заменить (в четырех местах!) на:

j.n.Y

 

 

/sources/announcements.php

найти:

jS F Y

заменить (в четырех местах!) на:

j.n.Y

 

 

/sources/lib/post_parser.php

найти:

        'quote' => array( 'title' => 'QUOTE', 'css_top' => 'quotetop' , 'css_main' => 'quotemain' ),
       'code'  => array( 'title' => 'CODE' , 'css_top' => 'codetop'  , 'css_main' => 'codemain'  ),

заменить на:

        'quote' => array( 'title' => 'Цитата', 'css_top' => 'quotetop' , 'css_main' => 'quotemain' ),
       'code'  => array( 'title' => 'Исходный код' , 'css_top' => 'codetop'  , 'css_main' => 'codemain'  ),

 

 

/retail/buildkey.php

найти:

#180305-001

заменить на:

#210305-002

 

Изменения в шаблонах отсутствуют.

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

  • 2 недели спустя...

Invision Power Board v2.0.3 RUS #010405-004

 

Обновился дистрибутив!

Исправлено несколько опечаток, ошибок и недопереводов. Переделаны шаблоны отсылаемых форумом писем.

 

Изменения для тех, кто обновляется с #210305-002:

 

Изменения в базе данных через админцентр:

1. Админцентр -> Стили -> Менеджер стилей -> IPB Стандартный стиль -> Изменить макросы -> Изменить макрос . Там фразу «Goto last unread» заменяем (в двух местах) на «К последнему непрочитанному».

 

2. Админцентр -> Дополнительно -> Разделы помощи -> Cookies и их использование (редактировать). Там находим фразу «очено» заменяем на «очень».

 

3. Админцентр -> Стили -> Менеджер стилей -> IPB Стандартный стиль -> Изменить HTML фрагменты -> Версия темы для печати (skin_printpage) -> choose_form

Там находим:

Please choose an option below

заменяем на:

{ipb.lang['please_choose']}

 

Изменения в файлах:

 

1. Заменяем файлами из нового дистрибутива следующие существующие файлы:

lang/ru/lang_email_content.php

retail/buildkey.php

 

2. В файле lang/ru/lang_printpage.php находим:

$lang = array (

после вставляем:

'please_choose' => "Пожалуйста выберите нужный формат",

 

3. В файле lang/ru/lang_portal.php находим:

У dас %s непрочитанных личных сообщений

заменяем на:

У вас %s непрочитанных личных сообщений

 

4. В файле sources/admin/ad_member.php находим:

временно заблокировал ваша учетная запись

заменяем на:

временно заблокировал вашу учетную запись

 

5. В файле sources/register.php находим (в 2ух местах):

$this->email->subject = "Registration at ".$ibforums->vars['board_name'];
$this->email->subject = "New Registration at ".$ibforums->vars['board_name'];

и в обоих местах заменяем на:

$this->email->subject = "Регистрация на ".$ibforums->vars['board_name'];
$this->email->subject = "Новая регистрация на ".$ibforums->vars['board_name'];

Далее находим:

   	 $this->email->build_message( array(
             'THE_LINK'     => $this->base_url_nosess."?act=Reg&CODE=03&uid=".urlencode($member_id)."&aid=".urlencode($validate_key),
             'NAME'         => $member['name'],
             'MAN_LINK'     => $this->base_url_nosess."?act=Reg&CODE=05",
             'EMAIL'        => $member['email'],
             'ID'           => $member_id,
             'CODE'         => $validate_key,
              )
           );

заменяем на:

   	 $this->email->build_message( array(
             'THE_LINK'     => $this->base_url_nosess."?act=Reg&CODE=03&uid=".urlencode($member_id)."&aid=".urlencode($validate_key),
             'NAME'         => $member['name'],
             'PASSWORD'     => "Пароль: ".in_password."\n",
             'MAN_LINK'     => $this->base_url_nosess."?act=Reg&CODE=05",
             'EMAIL'        => $member['email'],
             'ID'           => $member_id,
             'CODE'         => $validate_key,
              )
           );

 

6. В файле sources/lib/boardstats_functions.php находим:

j-F-y

заменяем на:

j.n.Y

 

Всё. :D

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

  • 2 недели спустя...

Invision Power Board v2.0.3 RUS #140405-005

 

Обновился дистрибутив!

Исправлено несколько ошибок и опечаток, которые могут привести к появлению некоторых проблем с форумом...

 

Изменения для тех, кто обновляется с #010405-004:

 

1. Админцентр -> Стили -> Менеджер стилей -> щелкаем на стиль и выбираем "Изменить макросы" -> "Изменить" на макросе -> width='137' заменяем на width='132'.

Далее, тут же в другом макросе аналогично изменяем width='88' на width='72'.

 

2. В файле sources/admin/ad_stylesets.php заменяем:

f<?php

на

<?php

 

3. В файле sources/admin/admin_pages.php находим:

        7 => array( 'Включить/Отключить форум'      , 'act=op&code=findsetting&key='.urlencode('boardoffline/online'), '', 0, 1 ),
       8 => array( 'Правила форума'         , 'act=op&code=findsetting&key='.urlencode('boardguidelines'), '', 0, 1 ),
       9 => array( 'Основные настройки'    , 'act=op&code=findsetting&key='.urlencode('generalconfiguration'), '', 0, 1 ),
       10 => array( 'Уменьшение нагрузки'              , 'act=op&code=findsetting&key='.urlencode('cpusaving&optimization'), '', 0, 1 ),

заменяем на:

        7 => array( 'Включение/Выключение'      , 'act=op&code=findsetting&key='.urlencode('включение/выключениефорума'), '', 0, 1 ),
       8 => array( 'Правила форума'         , 'act=op&code=findsetting&key='.urlencode('правилафорума'), '', 0, 1 ),
       9 => array( 'Глобальные настройки'    , 'act=op&code=findsetting&key='.urlencode('глобальныенастройкифорума'), '', 0, 1 ),
       10 => array( 'Настройки быстродействия'              , 'act=op&code=findsetting&key='.urlencode('настройкибыстродействия'), '', 0, 1 ),

далее в этом же файле находим:

          5  => array( 'E-mail настройки'        , 'act=op&code=findsetting&key=emailset-up', '', 0, 1 ),

заменяем на:

          5  => array( 'E-mail настройки'        , 'act=op&code=findsetting&key='.urlencode('настройкиe-mail'), '', 0, 1 ),

 

4. Файл lang/../lang_email_content.php заменяем на новый из свежескачанного дистрибутива.

 

5. Файл jscripts/ipb_bbcode.js заменяем на новый из свежескачанного дистрибутива.

 

6. В файле sources/messenger.php найти:

if ( strlen($ibforums->input['Post']) < 2 )

заменить на:

if ( strlen($_POST['Post']) < 2 )

 

7. Файл retail/buildkey.php заменяем на новый из свежескачанного дистрибутива.

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

  • 2 недели спустя...

Invision Power Board v2.0.3 RUS #270405-006

 

Это обновление очень важно, потому что включает исправление четырех возможных уязвимостей, описанных на нашем сайте в новостях...

 

Обновленные файлы

 

retail/buildkey.php

sources/functions.php (обновление безопасности)

sources/search.php (обновление безопасности)

sources/topics.php (обновление безопасности + один баг)

sources/usercp.php (обновление безопасности)

sources/classes/class_display.php

sources/classes/class_email.php

sources/admin/ad_mysql.php

 

Обновления в админцентре

 

Админцентр -> Стили -> Менеджер стилей -> Щелкаем на стиль -> Изменить HTML фрагменты -> Просмотр темы (skin_topic) -> topic_opts_open ->

там найти код:

<a href="{ipb.script_url}act=Track&f={$fid}&t={$tid}">

заменить на:

<a href="{ipb.script_url}act=usercp&CODE=start_subs&method=topic&tid={$tid}">

 

И также в Стили -> Менеджер стилей -> Щелкаем на стиль -> Изменить HTML фрагменты -> Просмотр конкретного форума (skin_forum) -> pagination_wrap_pages -> найти код:

multipage jump

заменить на:

Переход по страницам

 

 

 

 

Ручные исправления для некоторых файлов (которые возможно вы уже изменили, установив модификации)

 

Здесь представлены исправления для файлов:

sources/classes/class_display.php

sources/classes/class_email.php

sources/functions.php

sources/search.php

sources/topics.php

sources/usercp.php

 

В файле sources/classes/class_display.php найти код:

$copyright .= "<br />Зарегистрировано на: ". $ibforums->vars['ipb_reg_name']."</div>";

заменить на:

$copyright .= "<br />Зарегистрировано на: ". $ibforums->vars['ipb_reg_name'];

 

В файле sources/classes/class_email.php найти код:

  if ( $this->html_email )
 {
	 $this->mail_headers .= "MIME-Version: 1.0\n";
	 $this->mail_headers .= "Content-type: text/html; charset=\"".$this->char_set."\"\n";
 }

заменить на:

  if ( $this->html_email )
 {
	 $this->mail_headers .= "MIME-Version: 1.0\n";
 }
 
 $this->mail_headers .= "Content-type: text/html; charset=\"".$this->char_set."\"\n";

 

В файле sources/functions.php найти (обновление безопасности):

    function my_getcookie($name)
   {
 global $ibforums;
  	 
  	 if (isset($_COOKIE[$ibforums->vars['cookie_id'].$name]))
  	 {
     return urldecode($_COOKIE[$ibforums->vars['cookie_id'].$name]);
  	 }
  	 else
  	 {
     return FALSE;
  	 }
   }

заменить на:

	function my_getcookie($name)
{
 global $ibforums;

 if ( isset($_COOKIE[$this->vars['cookie_id'].$name]) )
 {
	 if ( ! in_array( $name, array('topicsread', 'forum_read', 'collapseprefs') ) )
	 {
   return $this->clean_value(urldecode($_COOKIE[$this->vars['cookie_id'].$name]));
	 }
	 else
	 {
   return urldecode($_COOKIE[$this->vars['cookie_id'].$name]);
	 }
 }
 else
 {
	 return FALSE;
 }
}

 

 

В файле sources/search.php найти код (обновление безопасности):

$words = trim(urldecode($words));

заменить на:

global $std;
$words = $std->clean_value(trim(urldecode($words)));

 

В файле sources/topics.php найти код:

$this->topic['id'] = $this->topic['forum_id'];

$this->output = str_replace( "<!--IBF.FORUM_RULES-->", $std->print_forum_rules($this->topic), $this->output );

заменить на:

$this->output = str_replace( "<!--IBF.FORUM_RULES-->", $std->print_forum_rules($this->forum), $this->output );

 

в этом же файле найти (обновление безопасности):

$ibforums->input['hl'] = urldecode($ibforums->input['hl']);

заменить на:

$ibforums->input['hl'] = $std->clean_value(urldecode($ibforums->input['hl']));

 

В файле sources/usercp.php найти (обновление безопасности):

$DB->simple_exec_query( array( 'delete' => 'announcements', 'where' => 'announce_id='.$ibforums->input['id'] ) );

заменить на:

$DB->simple_exec_query( array( 'delete' => 'announcements', 'where' => 'announce_id='.$id ) );

 

Если вы обновляетесь вручную, не забудьте про файлы sources/admin/ad_mysql.php и retail/buildkey.php, которые, соответственно, нужно скачать из нового дистрибутива и заменить старые файлы на вашем форуме...

 

По любым вопросам обращайтесь в службу технической поддержки за консультацией!

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

  • 2 недели спустя...

Invision Power Board v2.0.4 RUS

 

Разработчики решили выпустить новую версию IPB 2.0.4, в которую вошли исправления безопасности, опубликованные ранее (исправленные в нашем 2.0.3 build #270405-006), а также улучшена защита на другом участке.

Мы тоже воспользовались положением и в IPB 2.0.4 RUS включили некоторые исправления, присланные ранее нашими клиентами.

 

Для улучшения защиты вашего форума от взломщиков мы рекомендуем всем обновить свой IPB 2.0.3 до IPB 2.0.4 как можно скорее!

 

 

 

Если вы обновляетесь с версии 2.0.3 build#270405-006

 

Изменения в шаблонах

1. Админцентр -> Стили -> Менеджер стилей -> Щелкаем на стиль -> Изменить HTML фрагменты -> Главная страница форума (skin_boards.php) -> ForumRow -> найти:

{$data['_queued_info']}

заменить на:

<br />{$data['_queued_info']}

2. Админцентр -> Стили -> Менеджер стилей -> Щелкаем на стиль -> Изменить HTML фрагменты -> Основные HTML фрагменты (skin_global) -> global_quick_stats -> найти:

{$_SERVER['QUERY_STRING']}

заменить на:

{$ibforums->query_string_safe}

 

Изменения в базе данных

 

Для внесения изменений в базу данных необходимо закачать в корневую директорию форума (где файлы index.php и admin.php) файл 203_204.php (который находится в текущем дистрибутиве в папке /Tools_and_Scripts/) и запустить его в браузере.

 

Измененные файлы

 

admin.php

index.php

lang/ru/lang_mlist.php

lang/ru/lang_ucp.php

retail/buildkey.php

sources/forums.php

sources/functions.php

sources/post.php

sources/search.php

sources/usercp.php

sources/admin/ad_settings.php

sources/lib/usercp_functions.php

 

Изменение файлов вручную

 

Для тех, у кого уже файлы форума модифицированы, приводим инструкцию, как обновить свой форум с 2.0.3 build#006 до 2.0.4 вручную, внося исправления в файлы:

 

1. В admin.php находим:

	var $version    = 'v2.0.3 ';
var $acpversion = '20013';

заменяем на:

	var $version    = 'v2.0.4 ';
var $acpversion = '20014';

 

2. В index.php в двух местах находим:

2.0.3

заменяем на:

2.0.4

далее в этом же файле находим:

$ibforums->input = $std->parse_incoming();

ПОСЛЕ него вставляем следующее:

//-----------------------------------------
// Make a safe query string
//-----------------------------------------

$ibforums->query_string_safe = str_replace( '&amp;', '&', $std->clean_value( $_SERVER['QUERY_STRING'] ) );

 

3. В файле sources/search.php находим:

    function convert_highlite_words($words="")
   {
  	 global $std;

заменяем на:

    function convert_highlite_words($words="")
   {
  	 global $ibforums, $DB, $std, $forums;

 

4. В файле sources/forums.php находим:

	function show_forum()
{
 global $ibforums;
  	 
 // are we checking for user authentication via the log in form
 // for a private forum w/password protection?
 
 $ibforums->input['L'] == 1 ? $this->authenticate_user() : $this->render_forum();
}

заменяем на:

	function show_forum()
{
 global $ibforums, $std;
  	 
 // are we checking for user authentication via the log in form
 // for a private forum w/password protection?
 
  if ( isset($ibforums->input['L']) && $ibforums->input['L'] > 1 )
  {
   $std->Error( array( LEVEL=> 5, MSG =>'incorrect_use') );
  }

 $ibforums->input['L'] == 1 ? $this->authenticate_user() : $this->render_forum();
}

 

5. В файле sources/functions.php найти код:

	function my_getcookie($name)
{
 global $ibforums;

 if ( isset($_COOKIE[$this->vars['cookie_id'].$name]) )
 {
	 if ( ! in_array( $name, array('topicsread', 'forum_read', 'collapseprefs') ) )
	 {
   return $this->clean_value(urldecode($_COOKIE[$this->vars['cookie_id'].$name]));
	 }
	 else
	 {
   return urldecode($_COOKIE[$this->vars['cookie_id'].$name]);
	 }
 }
 else
 {
	 return FALSE;
 }
}

заменить на:

    function my_getcookie($name)
   {
 global $ibforums;
  	 
  	 if ( isset($_COOKIE[$this->vars['cookie_id'].$name]) )
  	 {
     if ( ! in_array( $name, array('topicsread', 'forum_read', 'collapseprefs') ) )
     {
    	 return $this->clean_value(urldecode($_COOKIE[$ibforums->vars['cookie_id'].$name]));
     }
     else
     {
    	 return urldecode($_COOKIE[$ibforums->vars['cookie_id'].$name]);
     }
  	 }
  	 else
  	 {
     return FALSE;
  	 }
   }

 

6. В файле sources/usercp.php найти код:

$ibforums->lang['av_text_url'] = "";

заменить на:

$ibforums->lang['av_text_url'] = sprintf( $ibforums->lang['av_text_url'], $ibforums->vars['av_width'], $ibforums->vars['av_height'] );

 

7. В файле sources/admin/ad_settings.php найти код:

 	 if ( ! $ibforums->input['file_location'] )
	 {
   $ibforums->main_msg = "Не выбран файл для загрузки.";
   $this->settings_do_import();
	 }

	 if ( ! file_exists( ROOT_PATH . $ibforums->input['file_location'] ) )
	 {
   $ibforums->main_msg = "Файл " . ROOT_PATH . $ibforums->input['file_location'] . " не найден.";
   $this->settings_do_import();
	 }

заменить на:

 	 if ( ! $ibforums->input['file_location'] )
	 {
   $ibforums->main_msg = "Не выбран файл для загрузки.";
   $this->setting_start();
	 }

	 if ( ! file_exists( ROOT_PATH . $ibforums->input['file_location'] ) )
	 {
   $ibforums->main_msg = "Файл " . ROOT_PATH . $ibforums->input['file_location'] . " не найден.";
   $this->setting_start();
	 }

 

Далее в этом же файле найдите:

lang_location

замените на:

file_location

 

8. В файле sources/lib/usercp_functions.php:

Найти:

//-----------------------------------------
// Check to make sure we don't just have
// http:// in the URL box..
//-----------------------------------------

if ( preg_match( "/^http://$/i", $ibforums->input['url_avatar'] ) )
{
$ibforums->input['url_avatar'] = "";
}

if ( empty($ibforums->input['url_avatar']) )

Заменить на:

//-----------------------------------------
// Check to make sure we don't just have
// http:// in the URL box..
//-----------------------------------------

if ( preg_match( "/^http://$/i", $ibforums->input['url_avatar'] ) )
{
$ibforums->input['url_avatar'] = "";
}

[b]if ( preg_match( "#javascript:#is", $ibforums->input['url_avatar'] ) )
{
$ibforums->input['url_avatar'] = "";
}[/b]

if ( empty($ibforums->input['url_avatar']) )

 

9. В файле sources/post.php

Найти:

//-----------------------------------------
// Add to mail queue
//-----------------------------------------

$DB->do_insert( 'mail_queue', array( 'mail_to' => $r['email'], 'mail_date' => time(), 'mail_subject' => $ibforums->lang['tt_subject'], 'mail_content' => $this->email->message ) );

Заменить:

//-----------------------------------------
// Add to mail queue
//-----------------------------------------

$DB->do_insert( 'mail_queue', array( 'mail_to' => $r['email'], 'mail_date' => time(), 'mail_subject' => $ibforums->lang['tt_subject'], 'mail_content' => [b]$std->txt_safeslashes([/b]$this->email->message[b])[/b] ) );

 

в том же файле - sources/post.php

Найти:

$DB->do_insert( 'mail_queue', array( 'mail_to' => $r['email'], 'mail_date' => time(), 'mail_subject' => $ibforums->lang['ft_subject'], 'mail_content' => $this->email->message ) );

Заменить:

$DB->do_insert( 'mail_queue', array( 'mail_to' => $r['email'], 'mail_date' => time(), 'mail_subject' => $ibforums->lang['ft_subject'], 'mail_content' => [b]$std->txt_safeslashes([/b]$this->email->message[b])[/b] ) );

 

 

Всё.

 

Если вы обновляетесь с намного более ранней версии IPB 2.0.3 RUS и у вас нет времени или на "прохождение" всего пути обновлений между новыми версиями, обратитесь в службу поддержки, которая за небольшую плату обновит ваш форум до последней версии IPB 2.0.4.

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

Гость
Эта тема закрыта для публикации сообщений.
×
×
  • Создать...

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

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