Version 2.2.0 RC-1

This commit is contained in:
Neo committed 2025-12-19 00:22:37 -08:00
1 parent f73f8bff6d
commit 22f1b963ee
1034 files changed
+178610 -70897

No files matched your search

+50 -81
View File
@@ -2,26 +2,20 @@
/*
+--------------------------------------------------------------------------
| Invision Power Board 2.1.7
| =============================================
| Invision Power Board v<{%dyn.down.var.human.version%}>
| ========================================
| by Matthew Mecham
| (c) 2001 - 2005 Invision Power Services, Inc.
| (c) 2001 - 2004 Invision Power Services
| http://www.invisionpower.com
| =============================================
| ========================================
| Web: http://www.invisionboard.com
| http://www.ibresource.ru/products/invisionpowerboard/
| Time: Tuesday 18th of July 2006 05:56:00 PM
| Release: 52f408a29988b02f45b5e6f4ba5af0ae
| Time: <{%dyn.down.var.time%}>
| Release: <{%dyn.down.var.md5%}>
| Email: matt@invisionpower.com
| Licence Info: http://www.invisionboard.com/?license
| http://www.ibresource.ru/license
+---------------------------------------------------------------------------
| INVISION POWER BOARD IS NOT FREE / OPEN SOURCE!
+---------------------------------------------------------------------------
| INVISION POWER BOARD НЕ ЯВЛЯЕТСЯ БЕСПЛАТНЫМ ПРОГРАММНЫМ ОБЕСПЕЧЕНИЕМ!
| Права на ПО принадлежат Invision Power Services
+---------------------------------------------------------------------------
|
| > IPB UPGRADE MODULE:: IPB 2.1.4 -> 2.1.5
| > IPB UPGRADE MODULE:: IPB 2.1.5 -> 2.1.6
| > Script written by Matt Mecham
| > Date started: 23rd April 2004
| > "So what, pop is dead - it's no great loss.
@@ -31,7 +25,7 @@
if ( ! defined( 'IN_IPB' ) )
{
print "<h1>Некорректный адрес</h1>Вы не имеете доступа к этому файлу напрямую. Если вы недавно обновляли форум, вы должны обновить все соответствующие файлы.";
print "<h1>Incorrect access</h1>You cannot access this file directly. If you have recently upgraded, make sure you upgraded all the relevant files.";
exit();
}
@@ -39,7 +33,7 @@ class version_upgrade
{
var $this_version = '21012';
var $upgrade_from = '21011';
var $first_step = 'обновит вашу базу данных для вставки новых полей и таблиц.';
var $first_step = 'update your database to include the new schematic modifications.';
var $md5_check = '';
var $base_url = '';
var $mod_to_run = '';
@@ -86,9 +80,6 @@ class version_upgrade
switch( $this->ipsclass->input['workact'] )
{
case 'sql':
$this->upgrade_sql();
break;
case 'skinrevert':
$this->revert_skin_changes();
break;
@@ -99,35 +90,6 @@ class version_upgrade
}
/*-------------------------------------------------------------------------*/
// SQL
/*-------------------------------------------------------------------------*/
function upgrade_sql()
{
$cnt = 0;
$SQL = array();
if ( file_exists( THIS_PATH.'upg_'.$this->ipsclass->current_upgrade.'/'.strtolower($this->ipsclass->vars['sql_driver']).'_updates.php' ) )
{
require_once( THIS_PATH.'upg_'.$this->ipsclass->current_upgrade.'/'.strtolower($this->ipsclass->vars['sql_driver']).'_updates.php' );
foreach( $SQL as $q )
{
$this->ipsclass->DB->query( $q );
$cnt++;
}
}
//--------------------------------
// Next page...
//--------------------------------
$this->ipsclass->core->redirect( "{$this->base_url}&workact=skinrevert", "$cnt запросов выполнено...." );
}
/*-------------------------------------------------------------------------*/
// Revert Skin Changes
@@ -135,6 +97,8 @@ class version_upgrade
function revert_skin_changes()
{
$error_already = 0;
if(! $this->ipsclass->input['do_update'] )
{
$id = intval($this->ipsclass->input['skinid']) ? intval($this->ipsclass->input['skinid']) : 1;
@@ -143,18 +107,21 @@ class version_upgrade
if( !$default['set_skin_set_id'] )
{
if( $id > 2 )
if( $id >= 2 )
{
$this->ipsclass->core->redirect( "index.php?act=done&loginkey={$this->ipsclass->input['loginkey']}&securekey={$this->ipsclass->input['securekey']}&mid={$this->ipsclass->input['mid']}",
"Для проверки больше стилей нет...." );
"No further skin sets to check...." );
}
else
{
$this->ipsclass->template->content .= "<div class='warnbox'><strong>Стили не найдены</strong><br />
Этот этап позволяет вам удалить внесенные вами изменения в стилях, для того, чтобы внести их вам вручную на обновленном форуме заново, и, чтобы процесс обновления обновил стили как положено.
Скрипт не смог найти ни одного стиляы. Вам потребуется после обновления зайти в админцентр и обратить стили вручную, чтобы скрипт внес изменения в шаблоны форума корректно..</div>
$error_alread = 1;
$this->ipsclass->template->content .= "<div class='warnbox'><strong>Skins not found</strong><br />
This step in the upgrade process allows you to revert skin changes to your templates to ensure that new changes in this upgrade are properly inherited.
No skin sets could be found however. You will need to login to your ACP after the upgrade process has completed and manually revert changes to your skin sets in order
to see the new updates to your skin templats.</div>
<br /><br />
<div align='center'><span style='font-weight:bold;font-size:14px'>&raquo; <a href='index.php?act=done&loginkey={$this->ipsclass->input['loginkey']}&securekey={$this->ipsclass->input['securekey']}&mid={$this->ipsclass->input['mid']}'>Далее ...</a></span></div>";
<div align='center'><span style='font-weight:bold;font-size:14px'>&raquo; <a href='index.php?act=done&loginkey={$this->ipsclass->input['loginkey']}&securekey={$this->ipsclass->input['securekey']}&mid={$this->ipsclass->input['mid']}'>Proceed ...</a></span></div>";
}
}
@@ -162,25 +129,26 @@ class version_upgrade
{
$this->ipsclass->template->content .= "
<div class='tableborder'>
<div class='maintitle'>Вы желаете возвратить стиль в стандартный вид (убрав все ваши изменения в нем)?</div>
<div class='tdrow1' style='padding:6px'>Во время обновлений часто бывают изменения в шаблонах IPB главного стиля, от которого ваши стили унаследованы. Если шаблоны вашего стиля не были изменены, они просто унаследуют изменения от шаблонов главного стиля. Для &laquo;IPB Стандартный стиль&raquo; это случится автоматически.<br /><br />
Другие стили, которые были импортированы вами, могут иметь свой собственный набор шаблонов, они могут, возможно, быть обновлены вручную. Если ваши шаблоны стиля не обновлены как положено, могут возникнуть проблемы... Например, вы можете увидеть javascript ошибки, или вы не сможете увидеть какие-то блоки, потому что они не будут найдены в ваших шаблонах...
<br /><br />
Шаблоны вашего Главного стиля будут обновлены автоматически в течение процесса обновления, однако, чтобы работало все нормально на стандартном стиле, любые изменения обязаны быть удалены. Если вы хотите сделать это вручную, вы можете пропустить этот этап, затем после обновления зайти в админцентр для удаления изменений...
Вам будет необходимо зайти в редактирование &laquo;IPB 2.1 Стандартный стиль&raquo; и выбрать &laquo;Обратить все изменения......&raquo; для измененных шаблонов. Также, система обновления может сделать это за вас.<br /><br />
Из-за различных возможностей HTML для нестандартных стилей, система обновления не сможет изменить эти стили для вас. После того, как обновление будет завершено, мы рекомендуем вам запустить утилиту &laquo;Генерировать отчет сравнения стилей...&raquo; в админцентре для определения изменений, внесенных в ваш стиль.
<br /><br /><b>Вы желаете удалить внесенные в стиль изменения для &laquo;{$default['set_name']}&raquo;?</b><br />(<i>Если это не стандартный стиль, мы рекомендуем вам пропустить данный этап и обновить ваши шаблоны вручную</i>)
<div align='left'><blockquote><span style='font-weight:bold;font-size:14px'>&raquo; <a href='{$this->base_url}&workact=skinrevert&do_update=1&man={$default['set_skin_set_id']}&do=all'>Да, удалить все изменения во ВСЕХ стилях ...</a><br />
<span style='font-weight:bold;font-size:14px'>&raquo; <a href='{$this->base_url}&workact=skinrevert&do_update=1&man={$default['set_skin_set_id']}'>Да, удалить все изменения в этом стиле ...</a><br />
&raquo; <a href='index.php?act=done&loginkey={$this->ipsclass->input['loginkey']}&securekey={$this->ipsclass->input['securekey']}&mid={$this->ipsclass->input['mid']}'>Нет, я хочу пропустить этот этап ...</a></span></blockquote></div>
<div class='maintitle'>Do you wish to revert any skin changes?</div>
<div class='tdrow1' style='padding:6px'>During upgrades there are often times changes to the Master HTML Templates that your skins inherit from. If your skin templates are not customized, they will typically inherit changes from the master skin templates. This happens for the IPB Default skin automatically.<br /><br />
Custom skins that you install generally have their own set of template files, and as such <b>you will need to manually update your custom skins</b>. If your skin templates are not updated properly, unforseen issues can arise. For example you may see javascript errors on your site, or you may not see options that are present because they are not
reflected in your skin set's templates.<br /><br />
Your Master HTML Templates will be updated automatically during the upgrade process, however in order for them to be effective on the default skin, any skin changes must also be reverted. If you wish to do this manually, you can skip this step below, and log into your Admin Control Panel after the upgrade process has completed
to revert the changes. You would need to edit your IPB Default 2.1 skin set HTML templates, and click the \"Revert\" button for any templates that it appears next to. Alternatively, the upgrader can do this for you.<br /><br />
Because of the different html possibilities present for custom skin sets, you are strongly advised to carefuly determine if you wish for the upgrader to revert your skin changes, or if you should manually update your skin templates. After your upgrade is complete, it is recommended that you run the \"Skin Differences Tool\" in the Admin Control Panel for your custom skin to determine if you need to make any updates to your
custom skin sets.
<br /><br /><b>Do you wish to revert changes to the '{$default['set_name']}' skin set?</b><br />(<i>If this is not your default skin, it is recommended that you skip this step and manually update your templates</i>)
<div align='left'><blockquote><span style='font-weight:bold;font-size:14px'>&raquo; <a href='{$this->base_url}&workact=skinrevert&do_update=1&man={$default['set_skin_set_id']}&do=all'>Yes, and revert changes to ALL skin sets ...</a><br />
<span style='font-weight:bold;font-size:14px'>&raquo; <a href='{$this->base_url}&workact=skinrevert&do_update=1&man={$default['set_skin_set_id']}'>Yes, revert changes to this skin set ...</a><br />
&raquo; <a href='{$this->base_url}&workact=skinrevert&skinid={$default['set_skin_set_id']}'>No, I want to skip this skin set ...</a></span></blockquote></div>
";
}
else
else if( !$error_already )
{
$this->ipsclass->template->content .= "<div class='warnbox'><strong>Стили не найдены</strong><br />
Этот этап позволяет вам удалить внесенные вами изменения в стилях, для того, чтобы внести их вам вручную на обновленном форуме заново.</div>
$this->ipsclass->template->content .= "<div class='warnbox'><strong>Skins not found</strong><br />
This step in the upgrade process allows you to revert skin changes to your templates to ensure that new changes in this upgrade are properly inherited. You will be responsible for making these skin changes manually.</div>
<br /><br />
<div align='center'><span style='font-weight:bold;font-size:14px'>&raquo; <a href='index.php?act=done&loginkey={$this->ipsclass->input['loginkey']}&securekey={$this->ipsclass->input['securekey']}&mid={$this->ipsclass->input['mid']}'>Далее ...</a></span></div>";
<div align='center'><span style='font-weight:bold;font-size:14px'>&raquo; <a href='index.php?act=done&loginkey={$this->ipsclass->input['loginkey']}&securekey={$this->ipsclass->input['securekey']}&mid={$this->ipsclass->input['mid']}'>Proceed ...</a></span></div>";
}
$this->ipsclass->template->output();
@@ -217,19 +185,20 @@ class version_upgrade
if( $this->ipsclass->input['do'] == 'all' )
{
$this->ipsclass->core->redirect( "index.php?act=work&workact=skinrevert&do_update=1&do=all&man={$next['set_skin_set_id']}&loginkey={$this->ipsclass->input['loginkey']}&securekey={$this->ipsclass->input['securekey']}&mid={$this->ipsclass->input['mid']}",
"$cnt шаблонов из стиля '{$default['set_name']}' было возвращено в стандартный вид, переходим к следующему стилю...." );
"$cnt skin template bits from skin set '{$default['set_name']}' reverted, proceeding to next skin set...." );
}
else
{
$this->ipsclass->core->redirect( "index.php?act=work&workact=skinrevert&skinid={$man}&loginkey={$this->ipsclass->input['loginkey']}&securekey={$this->ipsclass->input['securekey']}&mid={$this->ipsclass->input['mid']}",
"$cnt шаблонов из стиля '{$default['set_name']}' было возвращено в стандартный вид...." );
"$cnt skin template bits from skin set '{$default['set_name']}' reverted...." );
}
}
else
{
$this->ipsclass->core->redirect( "index.php?act=done&loginkey={$this->ipsclass->input['loginkey']}&securekey={$this->ipsclass->input['securekey']}&mid={$this->ipsclass->input['mid']}",
"$cnt шаблонов из стиля '{$default['set_name']}' было возвращено в стандартный вид...." );
} }
"$cnt skin template bits from skin set '{$default['set_name']}' reverted...." );
}
}
}
@@ -241,25 +210,25 @@ class version_upgrade
{
$this->ipsclass->template->content .= "
<div class='tableborder'>
<div class='maintitle'>Добро пожаловать в систему обновления IPB</div>
<div class='tdrow1' style='padding:6px'>Этот модуль обновит ваш форум с <b>{$this->ipsclass->versions[$this->upgrade_from]}</b> до <b>{$this->ipsclass->versions[$this->this_version]}</b>
<br /><br />Этот первый этап {$this->first_step}
<div class='maintitle'>Welcome to the IPB Upgrade System</div>
<div class='tdrow1' style='padding:6px'>This upgrade module will upgrade you from <b>{$this->ipsclass->versions[$this->upgrade_from]}</b> to <b>{$this->ipsclass->versions[$this->this_version]}</b>
<br /><br />This first step will {$this->first_step}
<br />
";
if ( ! is_writeable( CACHE_PATH . 'cache/skin_cache' ) )
{
$this->ipsclass->template->content .= "<div class='warnbox'><strong>ВНИМАНИЕ: Папка cache/skin_cache недоступна для записи</strong><br />
Пожалуйста, проверьте CHMOD для этой папки. Если вы проигнорируете это предупреждение, то файлы стилей
могут некорректно установиться.</div>";
$this->ipsclass->template->content .= "<div class='warnbox'><strong>WARNING: cache/skin_cache is not writeable</strong><br />
Please check the CHMOD value on this folder before continuing. Failure to do so could mean that
your skin files will not be installed correctly.</div>";
}
else
{
$this->ipsclass->template->content .= "<div align='center'><span style='font-weight:bold;font-size:14px'>&raquo; <a href='{$this->base_url}&workact=sql'>Далее ...</a></span></div>
$this->ipsclass->template->content .= "<div align='center'><span style='font-weight:bold;font-size:14px'>&raquo; <a href='{$this->base_url}&workact=skinrevert'>Proceed ...</a></span></div>
</div>
</div>
<br />
<div align='center'>После этого модуля будет запущено: {$this->mod_to_run}</div>";
<div align='center'>Modules to run after this module: {$this->mod_to_run}</div>";
}
$this->ipsclass->template->output();