Version 3.1.4
This commit is contained in:
1 parent
1d4720f3e2
commit
ae5c01cc78
2563 files changed
+283048
-240689
No files matched your search
@@ -1,17 +1,19 @@
|
||||
<?php
|
||||
/**
|
||||
* <pre>
|
||||
* Invision Power Services
|
||||
* IP.Board v3.0.5
|
||||
* IP.Board v3.1.4
|
||||
* Setup skin file
|
||||
* Last Updated: $Date: 2009-09-25 07:10:25 -0400 (Fri, 25 Sep 2009) $
|
||||
* Last Updated: $Date: 2010-09-13 05:53:37 -0400 (Mon, 13 Sep 2010) $
|
||||
* </pre>
|
||||
*
|
||||
* @author $Author: matt $
|
||||
* @author $Author: terabyte $
|
||||
* @copyright (c) 2001 - 2009 Invision Power Services, Inc.
|
||||
* @license http://www.iinvisionpower.com/community/board/license.html
|
||||
* @package Invision Power Board
|
||||
* @link http://www.iinvisionpower.com
|
||||
* @license http://www.invisionpower.com/community/board/license.html
|
||||
* @package IP.Board
|
||||
* @link http://www.invisionpower.com
|
||||
* @since Friday 19th May 2006 17:33
|
||||
* @version $Revision: 5158 $
|
||||
* @version $Revision: 6854 $
|
||||
*/
|
||||
|
||||
class skin_setup extends output
|
||||
@@ -81,9 +83,7 @@ EOF;
|
||||
$IPBHTML .= <<<EOF
|
||||
<h3>Полезные ссылки</h3>
|
||||
<ul id='links'>
|
||||
<li><img src='{$this->registry->output->imageUrl}/link.gif' align='absmiddle' /> Клиент-центр</li>
|
||||
<li><img src='{$this->registry->output->imageUrl}/link.gif' align='absmiddle' /> Документация</li>
|
||||
<li><img src='{$this->registry->output->imageUrl}/link.gif' align='absmiddle' /> Форумы IBResource</li>
|
||||
<li><img src='{$this->registry->output->imageUrl}/link.gif' align='absmiddle' /> <a href='http://bestcms.ws'>BESTCMS.WS - Форум вебмастеров!</a></li>
|
||||
</ul>
|
||||
EOF;
|
||||
|
||||
@@ -182,7 +182,6 @@ return $IPBHTML;
|
||||
* @return string HTML
|
||||
*/
|
||||
public function upgrade_appsOptions( $options ) {
|
||||
|
||||
$IPBHTML = "";
|
||||
//--starthtml--//
|
||||
|
||||
@@ -203,7 +202,6 @@ EOF;
|
||||
<strong style='font-weight:bold; font-size:14px'>{$data['app']['name']} {$data['long']}</strong>
|
||||
{$data['out']}
|
||||
EOF;
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
@@ -214,6 +212,38 @@ EOF;
|
||||
return $IPBHTML;
|
||||
}
|
||||
|
||||
/**
|
||||
* Show the DB override page
|
||||
*
|
||||
* @access public
|
||||
* @return string HTML
|
||||
*/
|
||||
public function upgrade_previousSession( $session=array() ) {
|
||||
|
||||
$IPBHTML = "";
|
||||
//--starthtml--//
|
||||
|
||||
$url = IPSSetUp::getSavedData('install_url');
|
||||
|
||||
$date = gmdate( 'r', $session['session_start_time'] );
|
||||
|
||||
$IPBHTML .= <<<EOF
|
||||
<div class='message error'>
|
||||
<h2>Unfinished Upgrade Detected</h2>
|
||||
<p>
|
||||
An unfinished upgrade from <em>{$date} GMT</em> has been detected.
|
||||
<br />The upgrade was on section '{$session['session_section']} - {$session['_session_get']['do']}' upgrading apps '{$session['_sd']['install_apps']}', currently on app '{$session['_sd']['appdir']}'
|
||||
<br />
|
||||
<br />
|
||||
You can continue from this point by clicking <a href='index.php?app=upgrade&s={$this->request['s']}§ion=apps&do=rcontinue'>here</a> or you may click the NEXT button below to start a new upgrade session.
|
||||
</p>
|
||||
|
||||
</div>
|
||||
EOF;
|
||||
|
||||
return $IPBHTML;
|
||||
}
|
||||
|
||||
/**
|
||||
* Show the upgrader applications page
|
||||
*
|
||||
@@ -221,7 +251,7 @@ return $IPBHTML;
|
||||
* @param array Applications
|
||||
* @return string HTML
|
||||
*/
|
||||
public function upgrade_apps( $apps ) {
|
||||
public function upgrade_apps( $apps, $notices ) {
|
||||
|
||||
$IPBHTML = "";
|
||||
//--starthtml--//
|
||||
@@ -306,6 +336,16 @@ $IPBHTML .= <<<EOF
|
||||
</tr>
|
||||
</table>
|
||||
EOF;
|
||||
if ( isset( $notices[ $key ] ) )
|
||||
{
|
||||
$IPBHTML .= "<div class='warning'><ul>";
|
||||
foreach ( $notices[ $key ] as $n )
|
||||
{
|
||||
$IPBHTML .= "<li>{$n}</li>";
|
||||
}
|
||||
$IPBHTML .= "</ul></div>";
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
|
||||
@@ -335,6 +375,14 @@ $minSQL = IPSSetUp::minDb_mysql;
|
||||
$prefPHP = IPSSetUp::prefPhpVersion;
|
||||
$prefSQL = IPSSetUp::prefDb_mysql;
|
||||
|
||||
/* Memory warning */
|
||||
$_memLimit = null;
|
||||
$_recLimit = 128;
|
||||
|
||||
if( @ini_get('memory_limit') )
|
||||
{
|
||||
$_memLimit = @ini_get('memory_limit');
|
||||
}
|
||||
$_filesOK = ( $filesOK === NULL ) ? "<span style='color:gray'>Не проверено</span>" : ( ( $filesOK === FALSE ) ? "<span style='color:red'>Нет</span>" : "<span style='color:green'>Есть</span>" );
|
||||
$_extensionsOK = ( $extensionsOK === FALSE ) ? "<span style='color:red'>Нет</span>" : "<span style='color:green'>Есть</span>";
|
||||
|
||||
@@ -349,7 +397,99 @@ $IPBHTML .= <<<EOF
|
||||
<strong>SQL:</strong> MySQL v$minSQL ($prefSQL или выше предпочтительнее)
|
||||
<br />
|
||||
<br />
|
||||
<strong>Проверка: Файлы</strong>
|
||||
EOF;
|
||||
|
||||
if( $_memLimit )
|
||||
{
|
||||
$_intLimit = $_memLimit;
|
||||
$_intRec = $_recLimit * 1024 * 1024;
|
||||
|
||||
preg_match( '#^(\d+)(\w+)$#', strtolower($_intLimit), $match );
|
||||
|
||||
if( $match[2] == 'g' )
|
||||
{
|
||||
$_intLimit = intval( $_intLimit ) * 1024 * 1024 * 1024;
|
||||
}
|
||||
else if ( $match[2] == 'm' )
|
||||
{
|
||||
$_intLimit = intval( $_intLimit ) * 1024 * 1024;
|
||||
}
|
||||
else if ( $match[2] == 'k' )
|
||||
{
|
||||
$_intLimit = intval( $_intLimit ) * 1024;
|
||||
}
|
||||
else
|
||||
{
|
||||
$_intLimit = intval( $_intLimit );
|
||||
}
|
||||
|
||||
if( $_intLimit >= $_intRec )
|
||||
{
|
||||
$IPBHTML .= <<<EOF
|
||||
<strong>Memory Limit (конфигурация PHP):</strong> рекомендуется {$_recLimit}M или более<br />
|
||||
<span style='color:green;'>Значение на вашей системе: {$_memLimit}</span>
|
||||
EOF;
|
||||
}
|
||||
else
|
||||
{
|
||||
$IPBHTML .= <<<EOF
|
||||
<strong>Memory Limit (конфигурация PHP):</strong> <em>рекомендуется</em> {$_recLimit}M или более<br />
|
||||
<span style='color:red; font-weight: bold;'>Значение на вашей системе: {$_memLimit}.<br />Пожалуйста свяжитесь с вашим хостинг-провайдером для увеличения параметра до {$_recLimit}M.</span>
|
||||
EOF;
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
$IPBHTML .= <<<EOF
|
||||
<strong>Memory Limit (конфигурация PHP):</strong> рекомендуется {$_recLimit}M или более<br />
|
||||
<span style='color:orange;'>Внимание: не удалось определить значени параметра на вашей системе.</span>
|
||||
EOF;
|
||||
}
|
||||
|
||||
|
||||
//-----------------------------------------
|
||||
// Suhosin
|
||||
//-----------------------------------------
|
||||
|
||||
if( extension_loaded( 'suhosin' ) )
|
||||
{
|
||||
$_postMaxVars = @ini_get('suhosin.post.max_vars');
|
||||
$_reqMaxVars = @ini_get('suhosin.request.max_vars');
|
||||
$_postMaxLen = @ini_get('suhosin.post.max_value_length');
|
||||
$_reqMaxLen = @ini_get('suhosin.request.max_value_length');
|
||||
$_reqMaxVar = @ini_get('suhosin.request.max_varname_length');
|
||||
|
||||
$_indPMV = $_postMaxVars < 4096 ? "orange; font-weight: bold" : "green";
|
||||
$_indRMV = $_reqMaxVars < 4096 ? "orange; font-weight: bold" : "green";
|
||||
$_indPML = $_postMaxLen < 1000000 ? "orange; font-weight: bold" : "green";
|
||||
$_indRML = $_reqMaxLen < 1000000 ? "orange; font-weight: bold" : "green";
|
||||
$_indRMVL = $_reqMaxVar < 350 ? "orange; font-weight: bold" : "green";
|
||||
|
||||
$IPBHTML .= <<<EOF
|
||||
<br />
|
||||
<br />
|
||||
<strong>Suhosin:</strong><br />
|
||||
<span style='color:orange;'>Некоторые значения не удовлетворяют рекомендуемым.</span><br />
|
||||
|
||||
<strong>suhosin.post.max_vars:</strong> 4096 или более<br />
|
||||
<span style='color:{$_indPMV};'>Значение на вашей системе: {$_postMaxVars}.<br />Может привести к проблемам при сохранении форм (особенно в админ-центре).</span><br />
|
||||
|
||||
<strong>suhosin.request.max_vars:</strong> 4096 или более<br />
|
||||
<span style='color:{$_indRMV};'>Значение на вашей системе: {$_reqMaxVars}.<br />Может привести к проблемам при сохранении форм (особенно в админ-центре).</span><br />
|
||||
|
||||
<strong>suhosin.post.max_value_length:</strong> 1000000 или более<br />
|
||||
<span style='color:{$_indPML};'>Значение на вашей системе: {$_postMaxLen}.<br />Может привести к проблемам при сохранении больших сообщений или подобной информации.</span><br />
|
||||
|
||||
<strong>suhosin.request.max_value_length:</strong> 1000000 или более<br />
|
||||
<span style='color:{$_indRML};'>Значение на вашей системе: {$_reqMaxLen}.<br />Может привести к проблемам при сохранении больших сообщений или подобной информации.</span><br />
|
||||
|
||||
<strong>suhosin.request.max_varname_length:</strong> 350 или более<br />
|
||||
<span style='color:{$_indRMVL};'>Значение на вашей системе: {$_reqMaxVar}.<br />>Может привести к проблемам при работе с ЧПУ.</span><br />
|
||||
EOF;
|
||||
}
|
||||
|
||||
$IPBHTML .= <<<EOF
|
||||
<br />
|
||||
<br />
|
||||
<em>Требуемые файлы:</em> {$_filesOK}
|
||||
<br />
|
||||
@@ -363,7 +503,14 @@ foreach( $extensions as $xt )
|
||||
{
|
||||
if ( $xt['_ok'] !== TRUE )
|
||||
{
|
||||
$IPBHTML .= "<br />{$xt['prettyname']} ({$xt['extensionname']}): <span style='color:red'>Нет</span> (<a href='{$xt['helpurl']}' target='_blank'>Подробнее</a>)";
|
||||
if ( $xt['_ok'] !== 1 )
|
||||
{
|
||||
$IPBHTML .= "<br />{$xt['prettyname']} ({$xt['extensionname']}): <span style='color:red; font-weight: bold;'>Нет</span> (<a href='{$xt['helpurl']}' target='_blank'>Подробнее</a>)";
|
||||
}
|
||||
else
|
||||
{
|
||||
$IPBHTML .= "<br />{$xt['prettyname']} ({$xt['extensionname']}) <span style='font-style: italic;'>Рекомендуется</span>: <span style='color:orange'>ВНИМАНИЕ</span> (<a href='{$xt['helpurl']}' target='_blank'>Подробнее</a>)";
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
@@ -532,14 +679,12 @@ $IPBHTML .= <<<EOF
|
||||
<br />
|
||||
|
||||
<span class='done_text'>Установка завершена!</span><Br /><Br />
|
||||
Поздравляем, <a href='../../index.php'>{$_productName}</a> установлен и готов к использованию! Ниже приведено
|
||||
Поздравляем, <a href='../../index.php'>{$_productName}</a> Nulled by BESTCMS.WS установлен и готов к использованию! Ниже приведено
|
||||
несколько полезных ссылок.<br /><br /><br />
|
||||
$extra
|
||||
<h3>Полезные ссылки</h3>
|
||||
<ul id='links'>
|
||||
<li><img src='{$this->registry->output->imageUrl}/link.gif' align='absmiddle' /> Клиент-центр</li>
|
||||
<li><img src='{$this->registry->output->imageUrl}/link.gif' align='absmiddle' /> Документация</li>
|
||||
<li><img src='{$this->registry->output->imageUrl}/link.gif' align='absmiddle' /> Форумы IBResource</li>
|
||||
<li><img src='{$this->registry->output->imageUrl}/link.gif' align='absmiddle' /> <a href='http://bestcms.ws'>BESTCMS.WS - Форум вебмастеров!</a></li>
|
||||
</ul>
|
||||
EOF;
|
||||
|
||||
@@ -700,6 +845,19 @@ public function page_db() {
|
||||
$IPBHTML = "";
|
||||
//--starthtml--//
|
||||
|
||||
/* 'lil hack here */
|
||||
if ( file_exists( DOC_IPS_ROOT_PATH . "conf_global.php" ) )
|
||||
{
|
||||
$INFO = array();
|
||||
require DOC_IPS_ROOT_PATH . "conf_global.php";
|
||||
|
||||
if ( is_array( $INFO ) && count($INFO) )
|
||||
{
|
||||
$this->request['db_host'] = ( $this->request['db_host'] ) ? ( $this->request['db_host'] == 'localhost' ? ( $INFO['sql_host'] ? $INFO['sql_host'] : 'localhost' ) : $this->request['db_host'] ) : 'localhost';
|
||||
$this->request['db_name'] = ( $this->request['db_name'] ) ? $this->request['db_name'] : $INFO['sql_database'];
|
||||
}
|
||||
}
|
||||
|
||||
$IPBHTML .= <<<EOF
|
||||
<div class='message'>
|
||||
Необходимо создать базу данных перед продолжением. Обратитесь к вашему хостинг провайдеру, если не уверены в значениях этих настроек.
|
||||
@@ -832,6 +990,13 @@ EOF;
|
||||
return $IPBHTML;
|
||||
}
|
||||
|
||||
/**
|
||||
* Ask for license key
|
||||
*
|
||||
* @access public
|
||||
* @return string HTML
|
||||
*/
|
||||
|
||||
/**
|
||||
* Show the address info page
|
||||
*
|
||||
@@ -861,6 +1026,7 @@ $IPBHTML .= <<<EOF
|
||||
</tr>
|
||||
</table>
|
||||
</fieldset>
|
||||
|
||||
EOF;
|
||||
|
||||
return $IPBHTML;
|
||||
@@ -963,6 +1129,15 @@ $minSQL = IPSSetUp::minDb_mysql;
|
||||
$prefPHP = IPSSetUp::prefPhpVersion;
|
||||
$prefSQL = IPSSetUp::prefDb_mysql;
|
||||
|
||||
/* Memory warning */
|
||||
$_memLimit = null;
|
||||
$_recLimit = 128;
|
||||
|
||||
if( @ini_get('memory_limit') )
|
||||
{
|
||||
$_memLimit = @ini_get('memory_limit');
|
||||
}
|
||||
|
||||
$_filesOK = ( $filesOK === NULL ) ? "<span style='color:gray'>Не проверено</span>" : ( ( $filesOK === FALSE ) ? "<span style='color:red'>Нет</span>" : "<span style='color:green'>Есть</span>" );
|
||||
$_extensionsOK = ( $extensionsOK === FALSE ) ? "<span style='color:red'>Нет</span>" : ( $extensionsOK === TRUE ? "<span style='color:green'>Есть</span>" : "<span style='color:orange;'>Не полностью</span>" );
|
||||
|
||||
@@ -974,9 +1149,6 @@ $IPBHTML .= <<<EOF
|
||||
<div>
|
||||
Добро пожаловать в систему установки. Мастер установки проведет вас через весь процесс {$text}.
|
||||
</div>
|
||||
<div class='message unspecific note'>
|
||||
Если вам нужна помощь по работе с мастером установки, то обратитесь к <b>документации</b>.
|
||||
</div>
|
||||
</div>
|
||||
<br />
|
||||
<div class='message unspecified'>
|
||||
@@ -986,6 +1158,98 @@ $IPBHTML .= <<<EOF
|
||||
<strong>SQL:</strong> MySQL v$minSQL ($prefSQL или выше предпочтительнее)
|
||||
<br />
|
||||
<br />
|
||||
EOF;
|
||||
|
||||
if( $_memLimit )
|
||||
{
|
||||
$_intLimit = $_memLimit;
|
||||
$_intRec = $_recLimit * 1024 * 1024;
|
||||
|
||||
preg_match( '#^(\d+)(\w+)$#', strtolower($_intLimit), $match );
|
||||
|
||||
if( $match[2] == 'g' )
|
||||
{
|
||||
$_intLimit = intval( $_intLimit ) * 1024 * 1024 * 1024;
|
||||
}
|
||||
else if ( $match[2] == 'm' )
|
||||
{
|
||||
$_intLimit = intval( $_intLimit ) * 1024 * 1024;
|
||||
}
|
||||
else if ( $match[2] == 'k' )
|
||||
{
|
||||
$_intLimit = intval( $_intLimit ) * 1024;
|
||||
}
|
||||
else
|
||||
{
|
||||
$_intLimit = intval( $_intLimit );
|
||||
}
|
||||
|
||||
if( $_intLimit >= $_intRec )
|
||||
{
|
||||
$IPBHTML .= <<<EOF
|
||||
<strong>Memory Limit (конфигурация PHP):</strong> рекомендуется {$_recLimit}M или более<br />
|
||||
<span style='color:green;'>Значение на вашей системе: {$_memLimit}</span>
|
||||
EOF;
|
||||
}
|
||||
else
|
||||
{
|
||||
$IPBHTML .= <<<EOF
|
||||
<strong>Memory Limit (конфигурация PHP):</strong> рекомендуется {$_recLimit}M или более<br />
|
||||
<span style='color:orange; font-weight: bold;'>Значение на вашей системе: {$_memLimit}.<br />Пожалуйста свяжитесь с вашим хостинг-провайдером для увеличения параметра до {$_recLimit}M.</span>
|
||||
EOF;
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
$IPBHTML .= <<<EOF
|
||||
<strong>Memory Limit (конфигурация PHP):</strong> рекомендуется {$_recLimit}M или более<br />
|
||||
<span style='color:orange;'>Внимание: не удалось определить значени параметра на вашей системе.</span>
|
||||
EOF;
|
||||
}
|
||||
|
||||
|
||||
//-----------------------------------------
|
||||
// Suhosin
|
||||
//-----------------------------------------
|
||||
|
||||
if( extension_loaded( 'suhosin' ) )
|
||||
{
|
||||
$_postMaxVars = @ini_get('suhosin.post.max_vars');
|
||||
$_reqMaxVars = @ini_get('suhosin.request.max_vars');
|
||||
$_postMaxLen = @ini_get('suhosin.post.max_value_length');
|
||||
$_reqMaxLen = @ini_get('suhosin.request.max_value_length');
|
||||
$_reqMaxVar = @ini_get('suhosin.request.max_varname_length');
|
||||
|
||||
$_indPMV = $_postMaxVars < 4096 ? "orange; font-weight: bold" : "green";
|
||||
$_indRMV = $_reqMaxVars < 4096 ? "orange; font-weight: bold" : "green";
|
||||
$_indPML = $_postMaxLen < 1000000 ? "orange; font-weight: bold" : "green";
|
||||
$_indRML = $_reqMaxLen < 1000000 ? "orange; font-weight: bold" : "green";
|
||||
$_indRMVL = $_reqMaxVar < 350 ? "orange; font-weight: bold" : "green";
|
||||
|
||||
$IPBHTML .= <<<EOF
|
||||
<br />
|
||||
<br />
|
||||
<strong>Suhosin:</strong><br />
|
||||
<span style='color:orange;'>Некоторые значения не удовлетворяют рекомендуемым.</span><br />
|
||||
|
||||
<strong>suhosin.post.max_vars:</strong> 4096 или более<br />
|
||||
<span style='color:{$_indPMV};'>Значение на вашей системе: {$_postMaxVars}.<br />Может привести к проблемам при сохранении форм (особенно в админ-центре).</span><br />
|
||||
|
||||
<strong>suhosin.request.max_vars:</strong> 4096 или более<br />
|
||||
<span style='color:{$_indRMV};'>Значение на вашей системе: {$_reqMaxVars}.<br />Может привести к проблемам при сохранении форм (особенно в админ-центре).</span><br />
|
||||
|
||||
<strong>suhosin.post.max_value_length:</strong> 1000000 или более<br />
|
||||
<span style='color:{$_indPML};'>Значение на вашей системе: {$_postMaxLen}.<br />Может привести к проблемам при сохранении больших сообщений или подобной информации.</span><br />
|
||||
|
||||
<strong>suhosin.request.max_value_length:</strong> 1000000 или более<br />
|
||||
<span style='color:{$_indRML};'>Значение на вашей системе: {$_reqMaxLen}.<br />Может привести к проблемам при сохранении больших сообщений или подобной информации.</span><br />
|
||||
|
||||
<strong>suhosin.request.max_varname_length:</strong> 350 или более<br />
|
||||
<span style='color:{$_indRMVL};'>Значение на вашей системе: {$_reqMaxVar}.<br />Может привести к проблемам при работе с ЧПУ.</span><br />
|
||||
EOF;
|
||||
}
|
||||
|
||||
$IPBHTML .= <<<EOF
|
||||
<strong>Проверка: Файлы</strong>
|
||||
<br />
|
||||
<em>Требуемые файлы:</em> {$_filesOK}
|
||||
@@ -1002,7 +1266,7 @@ foreach( $extensions as $xt )
|
||||
{
|
||||
if ( $xt['_ok'] !== 1 )
|
||||
{
|
||||
$IPBHTML .= "<br />{$xt['prettyname']} ({$xt['extensionname']}): <span style='color:red'>Нет</span> (<a href='{$xt['helpurl']}' target='_blank'>Подробнее</a>)";
|
||||
$IPBHTML .= "<br />{$xt['prettyname']} ({$xt['extensionname']}): <span style='color:red; font-weight: bold;'>Нет</span> (<a href='{$xt['helpurl']}' target='_blank'>Подробнее</a>)";
|
||||
}
|
||||
else
|
||||
{
|
||||
@@ -1076,7 +1340,7 @@ EOF;
|
||||
if ( ! IPS_IS_UPGRADER )
|
||||
{
|
||||
$IPBHTML .= <<<EOF
|
||||
<p><b>Руководство по установке</b> ></p>
|
||||
|
||||
EOF;
|
||||
}
|
||||
|
||||
@@ -1335,12 +1599,12 @@ $IPBHTML = <<<EOF
|
||||
</div>
|
||||
|
||||
<div class='message unspecific'>
|
||||
Ознакомиться с инструкциями по перекодированию базы форума
|
||||
<a href='http://wiki.iblink.ru/sources/db/mysqlcharsetconversion'>Ознакомиться с инструкциями по перекодированию базы форума</a>
|
||||
</div>
|
||||
|
||||
<div>
|
||||
<br />
|
||||
<b>Заказать услугу по конвертации базы форума в нашем клиент-центре.
|
||||
<b>Заказать услугу по конвертации базы форума в нашем <a href="http://external.iblink.ru/clientarea">клиент-центре</a>.
|
||||
</b>
|
||||
<br /><br />
|
||||
После того как ваша база будет в правильной кодировке, повторно запустите скрипт обновления.
|
||||
|
||||
Reference in new issue
Block a user