Version 3.1.4

This commit is contained in:
Neo committed 2025-12-19 00:32:22 -08:00
1 parent 1d4720f3e2
commit ae5c01cc78
2563 files changed
+283048 -240689

No files matched your search

+290 -26
View File
@@ -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&amp;s={$this->request['s']}&section=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> &gt;</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 />
После того как ваша база будет в правильной кодировке, повторно запустите скрипт обновления.