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

+1 -1
View File
@@ -474,7 +474,7 @@ ul#help{
.wrapmini{
float: left;
line-height: 1.5em;
width: 30%;
width: 25%;
}
.pagelinks{
+21 -344
View File
@@ -1,10 +1,10 @@
<?xml version="1.0" encoding="WINDOWS-1251"?>
<?xml version="1.0" encoding="ISO-8859-1"?>
<settingexport exported="1126532516">
<settinggroup>
<setting>
<conf_id>340</conf_id>
<conf_title><![CDATA[????????? &quot;???????????? ?????&quot;]]></conf_title>
<conf_description><![CDATA[???? ???? ????? ????????, ???????????? ?????? ???????? <b>????????????</b>, ??????????? ?? ?? ????? ???????????? ??? ??????????? ?? ??????. ??? ?????????, ????? ???????????? ?? ?????????? ?????? ???????????.]]></conf_description>
<conf_title><![CDATA[Allow &quot;Display Names&quot;]]></conf_title>
<conf_description><![CDATA[If enabled, the member can choose a "Display Name" that is separate from their "Log in UserName". This is REQUIRED when using non-internal authentication methods.]]></conf_description>
<conf_group>18</conf_group>
<conf_type>yes_no</conf_type>
<conf_key>auth_allow_dnames</conf_key>
@@ -14,7 +14,7 @@
<conf_evalphp></conf_evalphp>
<conf_protected>1</conf_protected>
<conf_position>1</conf_position>
<conf_start_group>????????? ????????????? ?????</conf_start_group>
<conf_start_group>Display Name Set-Up</conf_start_group>
<conf_end_group>0</conf_end_group>
<conf_help_key></conf_help_key>
<conf_add_cache>1</conf_add_cache>
@@ -23,34 +23,37 @@
<setting>
<conf_id>185</conf_id>
<conf_title>????? ??? ?????? ?????????????</conf_title>
<conf_description><![CDATA[???????? ????? ?????????????? ??????? ? ???????.<br><br><!--FULLTEXT--><br /><!--FULLCHECK-->]]></conf_description>
<conf_title>Type of search to use?</conf_title>
<conf_description><![CDATA[Choose between "full text" searching or "manual" searching.
<!--FULLTEXT-->
<br />
<!--FULLCHECK-->]]></conf_description>
<conf_group>19</conf_group>
<conf_type>dropdown</conf_type>
<conf_key>search_sql_method</conf_key>
<conf_value></conf_value>
<conf_default>man</conf_default>
<conf_extra>ftext=??????????????
man=???????</conf_extra>
<conf_extra>ftext=Full Text
man=Manual</conf_extra>
<conf_evalphp><![CDATA[if ( $show == 1 )
{
$this->ipsclass->admin->get_mysql_version();
if ( $this->ipsclass->mysql_version < 32323 )
{
$full_text = "<span style='color:red'><b>?????????????? ????? ?????????? ?? ????? ???????.</b></span>";
$full_text = "<span style='color:red'><b>FULL TEXT SEARCHING IS NOT AVAILABLE ON YOUR SERVER.</b></span>";
}
else
{
$full_text = "<b>?????????????? ????? ????????</b>";
$full_text = "<b>Full text available</b>";
}
if ( ! $this->ipsclass->admin->get_fulltextindex_status() )
{
$index = "<span style='color:red'><b>??????? ??????????????? ?????? ?? ???????</b></span>: <a href='{$this->ipsclass->base_url}&section=tools&act=op&code=dofulltext'>Build indexes now!</a>";
$index = "<span style='color:red'><b>NO FULL TEXT INDEXES FOUND</b></span>: <a href='{$this->ipsclass->base_url}&section=tools&act=op&code=dofulltext'>Build indexes now!</a>";
}
else
{
$index = "<b>??????? ??????????????? ?????? ???????</b>";
$index = "<b>Full text indexes found</b>";
}
$r['conf_description'] = str_replace( "<!--FULLTEXT-->", $full_text, $r['conf_description'] );
@@ -67,8 +70,8 @@ man=???????</conf_extra>
<setting>
<conf_id>343</conf_id>
<conf_title>????????? ???????????? ????? ?? ????????? ???? ????????????</conf_title>
<conf_description><![CDATA[???? "??", ????? ?? ?????? ??????? ???????????? ??? ????? ??, ??? ? ???????????? ??? ??? ??? ???????????? ? ??????? ????????????. ???? "???", ?? ????? ?? ?????? ??????? ???????????? ??? ????? ??, ??? ? ? ??????? ????????????.]]></conf_description>
<conf_title>Prohibit Display Names from selecting Log In names</conf_title>
<conf_description><![CDATA[If "yes", one is not able to choose a display name that is the same as another's display name OR another's log in name. If "no" one is not able to choose a display name that is the same as another's display name only.]]></conf_description>
<conf_group>18</conf_group>
<conf_type>yes_no</conf_type>
<conf_key>auth_dnames_nologinname</conf_key>
@@ -83,349 +86,23 @@ man=???????</conf_extra>
<conf_help_key></conf_help_key>
<conf_add_cache>1</conf_add_cache>
<conf_title_keyword>converge</conf_title_keyword>
</setting>
<setting>
<conf_title>????????? ??????? ??????</conf_title>
<conf_description>??????? ???????? ?????????, ? ??????? ????? ???????????? ??? HTML ???????? ??????.</conf_description>
<conf_group>1</conf_group>
<conf_type>input</conf_type>
<conf_key>gb_char_set</conf_key>
<conf_value></conf_value>
<conf_default>windows-1251</conf_default>
<conf_extra></conf_extra>
<conf_evalphp></conf_evalphp>
<conf_protected>1</conf_protected>
<conf_position>7</conf_position>
<conf_start_group></conf_start_group>
<conf_end_group>0</conf_end_group>
<conf_help_key></conf_help_key>
<conf_add_cache>1</conf_add_cache>
<conf_title_keyword>general</conf_title_keyword>
</setting>
<setting>
<conf_title>??????????? ????? ?? ??????? ????? ?????</conf_title>
<conf_description>??????, ???????????? ??? ?????????? ????? ?? ??????? ????? ? ?????? ?? ??????.</conf_description>
<conf_group>1</conf_group>
<conf_type>dropdown</conf_type>
<conf_key>decimal_seperator</conf_key>
<conf_value></conf_value>
<conf_default>.</conf_default>
<conf_extra>.=.
,=,</conf_extra>
<conf_evalphp></conf_evalphp>
<conf_protected>1</conf_protected>
<conf_position>19</conf_position>
<conf_start_group></conf_start_group>
<conf_end_group>1</conf_end_group>
<conf_help_key></conf_help_key>
<conf_add_cache>1</conf_add_cache>
<conf_title_keyword>general</conf_title_keyword>
</setting>
<setting>
<conf_title>????????? ?????????? ?????????? ??? ??????????</conf_title>
<conf_description>???? "??", ?? ??????? ?????????? ??? ????? ??????????? ? ?????? ?????????? ????. ???? "???", ?????????? ?????????? ????? ???????????? ? ?????? ??????? ? ??????????? ?????? 6 ?????. ??????????? ?????? ????? ????????? ?????????? ???????????? ????? ??? ??????? ???????.</conf_description>
<conf_group>2</conf_group>
<conf_type>yes_no</conf_type>
<conf_key>update_topic_views_immediately</conf_key>
<conf_value></conf_value>
<conf_default>1</conf_default>
<conf_extra></conf_extra>
<conf_evalphp></conf_evalphp>
<conf_protected>1</conf_protected>
<conf_position>3</conf_position>
<conf_start_group></conf_start_group>
<conf_end_group>0</conf_end_group>
<conf_help_key></conf_help_key>
<conf_add_cache>1</conf_add_cache>
<conf_title_keyword>cpusaving</conf_title_keyword>
</setting>
<setting>
<conf_title><![CDATA[?????????? ???? ??????????? ????????????? ??? ?????? ??????]]></conf_title>
<conf_description><![CDATA[???? '??', ?????? ???????? ??????????? ???????????? ?? ?????? ????? ?????????? ??? ???? ???????????, ??????? ?????????? cookies. ??? ??????? ??????????? ????? ??? ????? ?????? ???????????? ?????, ??? ? ?????? ??????????.]]></conf_description>
<conf_group>6</conf_group>
<conf_type>yes_no</conf_type>
<conf_key>login_change_key</conf_key>
<conf_value></conf_value>
<conf_default>0</conf_default>
<conf_extra></conf_extra>
<conf_evalphp></conf_evalphp>
<conf_protected>1</conf_protected>
<conf_position>6</conf_position>
<conf_start_group></conf_start_group>
<conf_end_group>0</conf_end_group>
<conf_help_key></conf_help_key>
<conf_add_cache>1</conf_add_cache>
<conf_title_keyword>securityandprivacy</conf_title_keyword>
</setting>
<setting>
<conf_title><![CDATA[????????? IP ?????? ????????????? ??? ???????? ??????]]></conf_title>
<conf_description><![CDATA[???? '??', ?? IP ????? ???????????? ??? ???????????? ????? ??????? ? ??????? ??????. ??????????? '???' ? ?????????, ??? ????????? ????????????? ????? ????? ???? IP ?????.]]></conf_description>
<conf_group>6</conf_group>
<conf_type>yes_no</conf_type>
<conf_key>match_ipaddress</conf_key>
<conf_value></conf_value>
<conf_default>1</conf_default>
<conf_extra></conf_extra>
<conf_evalphp></conf_evalphp>
<conf_protected>1</conf_protected>
<conf_position>7</conf_position>
<conf_start_group></conf_start_group>
<conf_end_group>0</conf_end_group>
<conf_help_key></conf_help_key>
<conf_add_cache>1</conf_add_cache>
<conf_title_keyword>securityandprivacy</conf_title_keyword>
</setting>
<setting>
<conf_title>?????????????? ????? PHP Mail</conf_title>
<conf_description><![CDATA[??????: -femail@address.com ????? ?????????? ? header 'From'.]]></conf_description>
<conf_group>12</conf_group>
<conf_type>input</conf_type>
<conf_key>php_mail_extra</conf_key>
<conf_value></conf_value>
<conf_default></conf_default>
<conf_extra></conf_extra>
<conf_evalphp></conf_evalphp>
<conf_protected>1</conf_protected>
<conf_position>8</conf_position>
<conf_start_group>????????? PHP Mail</conf_start_group>
<conf_end_group>1</conf_end_group>
<conf_help_key></conf_help_key>
<conf_add_cache>1</conf_add_cache>
<conf_title_keyword>email</conf_title_keyword>
</setting>
<setting>
<conf_title>???????? ????? ?????????: ?????????? ???????</conf_title>
<conf_description><![CDATA[???????? ??????, ???? ?? ??????? ?? <b>??</b> ??????? ?????? ? ?????? ??? ????????????? ?????? '???????? ????' ??? '???????? ????? ?????????'. ?? ?????? ???????? ????????? ???????.]]></conf_description>
<conf_group>19</conf_group>
<conf_type>multi</conf_type>
<conf_key>vnp_block_forums</conf_key>
<conf_value></conf_value>
<conf_default></conf_default>
<conf_extra>#show_forums#</conf_extra>
<conf_evalphp><![CDATA[if ( $save == 1)
{
if ( is_array($_POST['vnp_block_forums']) )
{
$_POST['vnp_block_forums'] = implode(",",$_POST['vnp_block_forums']);
}
else
{
$_POST['vnp_block_forums'] = "";
}
$key = 'vnp_block_forums';
}
if ( $show == 1 )
{
$key = 'vnp_block_forums[]';
}]]></conf_evalphp>
<conf_protected>1</conf_protected>
<conf_position>14</conf_position>
<conf_start_group></conf_start_group>
<conf_end_group>0</conf_end_group>
<conf_help_key></conf_help_key>
<conf_add_cache>1</conf_add_cache>
<conf_title_keyword>searchsetup</conf_title_keyword>
</setting>
<setting>
<conf_title>????-??????????? ???????? ?? ?????? ?????</conf_title>
<conf_description><![CDATA[????? ???? ????? ???????, ??????? ????? ????????????? ????? ????????????? ????????? ? ?????????????? ???????.]]></conf_description>
<conf_group>3</conf_group>
<conf_type>yes_no</conf_type>
<conf_key>time_dst_auto_correction</conf_key>
<conf_value></conf_value>
<conf_default>1</conf_default>
<conf_extra></conf_extra>
<conf_evalphp></conf_evalphp>
<conf_protected>1</conf_protected>
<conf_position>8</conf_position>
<conf_start_group>??????? ?? ?????? ????? (DST)</conf_start_group>
<conf_end_group>1</conf_end_group>
<conf_help_key></conf_help_key>
<conf_add_cache>1</conf_add_cache>
<conf_title_keyword>date</conf_title_keyword>
</setting>
<setting>
<conf_title>??????? ?????? ????????? ??? ??????????? ???????? ????</conf_title>
<conf_description><![CDATA[?????????? ?????? ????, ????????? ??? ??????????? ??????? ????. ???? ?? ??????, ?? ??????? ?? ????????????.]]></conf_description>
<conf_group>5</conf_group>
<conf_type>input</conf_type>
<conf_key>topic_rating_needed</conf_key>
<conf_value></conf_value>
<conf_default>1</conf_default>
<conf_extra></conf_extra>
<conf_evalphp></conf_evalphp>
<conf_protected>1</conf_protected>
<conf_position>3</conf_position>
<conf_start_group></conf_start_group>
<conf_end_group>0</conf_end_group>
<conf_help_key></conf_help_key>
<conf_add_cache>1</conf_add_cache>
<conf_title_keyword>topicspostsandpolls</conf_title_keyword>
</setting>
<setting>
<conf_title>???????????? ????? ????????? ???</conf_title>
<conf_description>???????????? ??????????? ????? ????????? ???.</conf_description>
<conf_group>5</conf_group>
<conf_type>input</conf_type>
<conf_key>topic_title_max_len</conf_key>
<conf_value></conf_value>
<conf_default>150</conf_default>
<conf_extra></conf_extra>
<conf_evalphp></conf_evalphp>
<conf_protected>1</conf_protected>
<conf_position>6</conf_position>
<conf_start_group></conf_start_group>
<conf_end_group>0</conf_end_group>
<conf_help_key></conf_help_key>
<conf_add_cache>1</conf_add_cache>
<conf_title_keyword>topicspostsandpolls</conf_title_keyword>
</setting>
<setting>
<conf_title>????????????? ?????????????: ?????????????? ??????</conf_title>
<conf_description>???????????? ????????? ????? ?? ?????? ???? ????????????.</conf_description>
<conf_group>5</conf_group>
<conf_type>multi</conf_type>
<conf_key>cannot_ignore_groups</conf_key>
<conf_value></conf_value>
<conf_default>4</conf_default>
<conf_extra>#show_groups#</conf_extra>
<conf_evalphp><![CDATA[if ( $save == 1)
{
if ( is_array($_POST['cannot_ignore_groups']) )
{
$_POST['cannot_ignore_groups'] = ','.implode(",",$_POST['cannot_ignore_groups']).',';
}
else
{
$_POST['cannot_ignore_groups'] = "";
}
$key = 'cannot_ignore_groups';
}
if ( $show == 1 )
{
$key = 'cannot_ignore_groups[]';
}]]></conf_evalphp>
<conf_protected>1</conf_protected>
<conf_position>10</conf_position>
<conf_start_group></conf_start_group>
<conf_end_group>0</conf_end_group>
<conf_help_key></conf_help_key>
<conf_add_cache>1</conf_add_cache>
<conf_title_keyword>topicspostsandpolls</conf_title_keyword>
</setting>
<setting>
<conf_title>???????????? ????? ????? ? ????? ?????????</conf_title>
<conf_description>????????? ???? ?????, ?? ?????????? ????? ??????? ?????????? ????? ? ?????????, ??? ????????? ????????? «???????» ????????? ?????????.</conf_description>
<conf_group>5</conf_group>
<conf_type>input</conf_type>
<conf_key>max_quotes_per_post</conf_key>
<conf_value></conf_value>
<conf_default>10</conf_default>
<conf_extra></conf_extra>
<conf_evalphp></conf_evalphp>
<conf_protected>1</conf_protected>
<conf_position>19</conf_position>
<conf_start_group></conf_start_group>
<conf_end_group>0</conf_end_group>
<conf_help_key></conf_help_key>
<conf_add_cache>1</conf_add_cache>
<conf_title_keyword>topicspostsandpolls</conf_title_keyword>
</setting>
<setting>
<conf_title><![CDATA[??????? ?????????]]></conf_title>
<conf_description><![CDATA[????? ???????????? ????????? 2 ????????? ?????? ? ???? ???? ? ?????????? ?? ????? <em>n</em> ?????, ?? ??? ????????? ???????????? ? ????.
??????? ???-?? ?????, ? ??????? ??????? ????? ????????? ???????????.
??????? 0, ????? ????????? ?????.]]></conf_description>
<conf_group>5</conf_group>
<conf_type>input</conf_type>
<conf_key>post_merge_conc</conf_key>
<conf_value></conf_value>
<conf_default>10</conf_default>
<conf_extra></conf_extra>
<conf_evalphp></conf_evalphp>
<conf_protected>1</conf_protected>
<conf_position>20</conf_position>
<conf_start_group></conf_start_group>
<conf_end_group>0</conf_end_group>
<conf_help_key></conf_help_key>
<conf_add_cache>1</conf_add_cache>
<conf_title_keyword>topicspostsandpolls</conf_title_keyword>
</setting>
<setting>
<conf_title>???????????? ?????????? ???????? ? ????? ??????</conf_title>
<conf_description>??????? ???????????? ?????????? ????????, ??????? ???????????? ????? ??????? ? ????? ??????.</conf_description>
<conf_group>5</conf_group>
<conf_type>input</conf_type>
<conf_key>max_poll_questions</conf_key>
<conf_value></conf_value>
<conf_default>3</conf_default>
<conf_extra></conf_extra>
<conf_evalphp></conf_evalphp>
<conf_protected>1</conf_protected>
<conf_position>29</conf_position>
<conf_start_group></conf_start_group>
<conf_end_group>0</conf_end_group>
<conf_help_key></conf_help_key>
<conf_add_cache>1</conf_add_cache>
<conf_title_keyword>topicspostsandpolls</conf_title_keyword>
</setting>
<setting>
<conf_is_title>1</conf_is_title>
<conf_title_keyword>converge</conf_title_keyword>
<conf_title_title>????????? Converge</conf_title_title>
<conf_title_desc>Converge - ?????? ??????? ??????????? ??? ???? ????????? ????????. ??? ????????? ????? ???? ??????????? ??? ???? IPS ?????????.</conf_title_desc>
<conf_title_title>Converge Set Up</conf_title_title>
<conf_title_desc>Converge is Invision Power Services central authentication method for all IPS applications. This allows you to have a single log-in for all your IPS products.</conf_title_desc>
<conf_title_noshow>0</conf_title_noshow>
</setting>
<setting>
<conf_is_title>1</conf_is_title>
<conf_title_keyword>searchsetup</conf_title_keyword>
<conf_title_title>????????? ??????? ??????</conf_title_title>
<conf_title_desc><![CDATA[?????? ????? ??? ????????? ???????????????? ????????? ???????. ????????? ??????????? ??? ?????? (???????/??????????????) ? ??? ????? ??????.]]></conf_title_desc>
<conf_title_title>Search Set-Up</conf_title_title>
<conf_title_desc><![CDATA[This section contains settings for your IPB's search system]]></conf_title_desc>
<conf_title_noshow>0</conf_title_noshow>
</setting>
<setting>
<conf_is_title>1</conf_is_title>
<conf_title_keyword>httpapi</conf_title_keyword>
<conf_title_title>IPB HTTP-API ?????????</conf_title_title>
<conf_title_desc>????????? ??? ?????????? ???????? HTTP-API</conf_title_desc>
<conf_title_noshow>0</conf_title_noshow>
</setting>
<setting>
<conf_is_title>1</conf_is_title>
<conf_title_keyword>portal_poll</conf_title_keyword>
<conf_title_title>??????: ?????</conf_title_title>
<conf_title_desc>????????? ?????? ?????? ? ??????.</conf_title_desc>
<conf_title_noshow>1</conf_title_noshow>
</setting>
<setting>
<conf_is_title>1</conf_is_title>
<conf_title_keyword>portal_recent_topics</conf_title_keyword>
<conf_title_title>??????: ????????? ??????????</conf_title_title>
<conf_title_desc>????????? ?????? ????????? ?????????? ? ??????</conf_title_desc>
<conf_title_noshow>1</conf_title_noshow>
</setting>
</settinggroup>
</settingexport>
+19 -78
View File
@@ -2,23 +2,17 @@
/*
+--------------------------------------------------------------------------
| 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.0.2 -> IPB 2.0.3
@@ -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 = '21006';
var $upgrade_from = '21005';
var $first_step = 'îáíîâèò âàøó áàçó äàííûõ äëÿ âñòàâêè íîâûõ ïîëåé è òàáëèö';
var $first_step = 'update your database to include the new schematic';
var $md5_check = '';
var $base_url = '';
var $mod_to_run = '';
@@ -77,82 +71,29 @@ class version_upgrade
/*-------------------------------------------------------------------------*/
function auto_run()
{
//--------------------------------
// What are we doing?
// sql => DONE
//--------------------------------
switch( $this->ipsclass->input['workact'] )
{
case 'sql':
$this->upgrade_sql();
break;
default:
$this->upgrade_intro();
break;
}
}
/*-------------------------------------------------------------------------*/
// SQL: 0
/*-------------------------------------------------------------------------*/
function upgrade_sql()
{
$man = intval( $this->ipsclass->input['man'] );
$SQL = array();
$file = '_updates.php';
$cnt = 0;
if ( file_exists( THIS_PATH . 'upg_' . $this->ipsclass->current_upgrade . '/' . strtolower($this->ipsclass->vars['sql_driver']) . $file ) )
{
require_once( THIS_PATH . 'upg_' . $this->ipsclass->current_upgrade . '/' . strtolower($this->ipsclass->vars['sql_driver']) . $file );
foreach( $SQL as $q )
{
$q = str_replace( "<%time%>", time(), $q );
$this->ipsclass->DB->query( $q );
$cnt++;
}
}
$this->ipsclass->core->redirect( "index.php?act=done&loginkey={$this->ipsclass->input['loginkey']}&securekey={$this->ipsclass->input['securekey']}&mid={$this->ipsclass->input['mid']}", "$cnt çàïðîñîâ âûïîëíåíî...." );
}
/*-------------------------------------------------------------------------*/
// INTRO
/*-------------------------------------------------------------------------*/
function upgrade_intro()
{
$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}
<br /><br />
<div align='center'><span style='font-weight:bold;font-size:14px'>&raquo; <a href='{$this->base_url}&workact=sql'>Äàëåå...</a></span></div>
<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 />
<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>
</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>
";
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>";
}
$this->ipsclass->template->output();
}
}
}