IBResource Опубликовано 18 Марта 2005 Жалоба Поделиться Опубликовано 18 Марта 2005 В этой теме вы можете скачать дистрибутив последней версии Invision Power Board — v2.0.4 Если вы устанавливаете форум:Вы можете обратиться к нашей службе поддержки и заказать установку форума (эта услуга бесплатна).Конечно, в архиве есть все инструкции по установке форума самостоятельно. Если вы хотите обновить свой форум:Рекомендуем обратиться к нашей службе поддержки, которая в короткие сроки обновит ваш форум. Услуга платная и зависит от размера форума. Каждые 50000 сообщений на форуме соответствуют 15$. Минимальная цена — 15$.Но в архиве с дистрибутивом также есть инструкции и все необходимое для самостоятельного обновления! Прием багов/ошибок:Мы ждем их от вас в специальном форуме. Только с вашей помощью мы сможем исправить найденные ошибки и сделать форум лучше. Как получать уведомления о выходе новых версий?Подписаться на эту тему, для этого достаточно нажать на ссылку «Подписка на тему», которая находится над первым сообщением в этой теме. Скачать сейчас:(Invision Power Board v2.0.4 RUS #050505-007) Теперь дистрибутивы находятся только в клиент-центре! Приносим свои извинения за возможные неудобства. Обновление с 2.0.3 до 2.0.4Читайте подробности в специальном сообщении в этой теме. Раздел для клиентов Ссылка на комментарий Поделиться на других сайтах Прочее
IBResource Опубликовано 21 Марта 2005 Автор Жалоба Поделиться Опубликовано 21 Марта 2005 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 Изменения в шаблонах отсутствуют. Ссылка на комментарий Поделиться на других сайтах Прочее
IBResource Опубликовано 1 Апреля 2005 Автор Жалоба Поделиться Опубликовано 1 Апреля 2005 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.phpretail/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 Всё. Ссылка на комментарий Поделиться на других сайтах Прочее
IBResource Опубликовано 14 Апреля 2005 Автор Жалоба Поделиться Опубликовано 14 Апреля 2005 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 заменяем на новый из свежескачанного дистрибутива. Ссылка на комментарий Поделиться на других сайтах Прочее
IBResource Опубликовано 27 Апреля 2005 Автор Жалоба Поделиться Опубликовано 27 Апреля 2005 Invision Power Board v2.0.3 RUS #270405-006 Это обновление очень важно, потому что включает исправление четырех возможных уязвимостей, описанных на нашем сайте в новостях... Обновленные файлы retail/buildkey.phpsources/functions.php (обновление безопасности)sources/search.php (обновление безопасности)sources/topics.php (обновление безопасности + один баг)sources/usercp.php (обновление безопасности)sources/classes/class_display.phpsources/classes/class_email.phpsources/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.phpsources/classes/class_email.phpsources/functions.phpsources/search.phpsources/topics.phpsources/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, которые, соответственно, нужно скачать из нового дистрибутива и заменить старые файлы на вашем форуме... По любым вопросам обращайтесь в службу технической поддержки за консультацией! Ссылка на комментарий Поделиться на других сайтах Прочее
IBResource Опубликовано 5 Мая 2005 Автор Жалоба Поделиться Опубликовано 5 Мая 2005 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.phpindex.phplang/ru/lang_mlist.phplang/ru/lang_ucp.phpretail/buildkey.phpsources/forums.phpsources/functions.phpsources/post.phpsources/search.phpsources/usercp.phpsources/admin/ad_settings.phpsources/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( '&', '&', $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. Ссылка на комментарий Поделиться на других сайтах Прочее
Рекомендуемые сообщения