1
0
Fork 0
mirror of https://github.com/Oreolek/ifhub.club.git synced 2024-05-20 17:58:24 +03:00

Модуль Install поддерживает simple mode steps. Мелкие фиксы.

This commit is contained in:
Alexey Kachayev 2009-12-07 19:46:46 +00:00
parent 975568f854
commit d77a9e1276
5 changed files with 35 additions and 7 deletions

View file

@ -17,6 +17,7 @@
error_reporting(E_ALL);
set_time_limit(0);
define('LS_VERSION','0.4');
class Install {
/**
@ -66,6 +67,18 @@ class Install {
* @var array
*/
var $aSteps = array(0=>'Start',1=>'Db',2=>'Admin',3=>'End',4=>'Extend',5=>'Finish');
/**
* Шаги в обычном режиме инсталляции
*
* @var array
*/
var $aSimpleModeSteps = array('Start','Db','Admin','End');
/**
* Количество шагов, которые необходимо указывать в инсталляционных параметрах
*
* @var int
*/
var $iStepCount = null;
/**
* Массив сообщений для пользователя
*
@ -97,6 +110,7 @@ class Install {
'___PREV_STEP_DISABLED___' => '',
'___PREV_STEP_DISPLAY___' => 'block',
'___SYSTEM_MESSAGES___' => '',
'___INSTALL_VERSION___' => LS_VERSION,
);
/**
* Описание требований для успешной инсталяции
@ -426,11 +440,16 @@ class Install {
if($iKey == 0) {
$this->Assign('prev_step_display', 'none');
}
/**
* Если шаг отновиться к simple mode, то корректируем количество шагов
*/
if(in_array($sStepName,$this->aSimpleModeSteps))
$this->SetStepCount(count($this->aSimpleModeSteps));
/**
* Передаем во вьевер данные для формирование таймлайна шагов
*/
$this->Assign('install_step_number',$iKey+1);
$this->Assign('install_step_count',count($this->aSteps));
$this->Assign('install_step_count',is_null($this->iStepCount) ? count($this->aSteps) : $this->iStepCount);
/**
* Пердаем управление на метод текущего шага
*/
@ -453,6 +472,15 @@ class Install {
if(!$sStepName or !in_array($sStepName,$this->aSteps)) return null;
$this->Assign('install_step_number',array_search($sStepName,$this->aSteps)+1);
}
/**
* Устанавливает количество шагов для отображения в шаблонах
*
* @param int $iStepCount
*/
function SetStepCount($iStepCount) {
$this->iStepCount = $iStepCount;
}
/**
* Первый шаг инсталяции.
* Валидация окружения.
@ -685,7 +713,7 @@ class Install {
$aParams['install_view_keywords'] = $this->GetRequest('install_view_keywords','движок, livestreet, блоги, социальная сеть, бесплатный, php',self::GET_VAR_FROM_SESSION);
$aParams['install_view_skin'] = $this->GetRequest('install_view_skin','new',self::GET_VAR_FROM_SESSION);
$aParams['install_mail_sender'] = $this->GetRequest('install_mail_sender','rus.engine@gmail.com',self::GET_VAR_FROM_SESSION);
$aParams['install_mail_sender'] = $this->GetRequest('install_mail_sender',$this->GetSessionVar('install_admin_mail','rus.engine@gmail.com'),self::GET_VAR_FROM_SESSION);
$aParams['install_mail_name'] = $this->GetRequest('install_mail_name','Почтовик LiveStreet',self::GET_VAR_FROM_SESSION);
$aParams['install_general_close'] = (bool)$this->GetRequest('install_general_close',false,self::GET_VAR_FROM_SESSION);

View file

@ -24,7 +24,7 @@ return array(
"config_file_not_writable"=>"Файл %%path%% недосупен для записи.",
'error_db_invalid'=>'Невозможно выбрать или создать базу данных',
'error_db_connection_invalid'=>'Не удалось подключиться к базе данных',
'error_db_connection_invalid'=>'Не удалось подключиться к базе данных. Проверьте корректность введенных вами настроек.',
'error_db_saved'=>'Не удалось сохранить данные в базе.',
'error_db_no_data'=>"Не удалось получить данные из базы.",
@ -93,7 +93,7 @@ return array(
'admin_params_pass'=>'Пароль',
'admin_params_repass'=>'Еще раз',
'end_paragraph' => 'Примите поздравления! LiveStreet успешно установлена.<br />Вы можете продолжить настройку в расширенном режиме.<br /><br />',
'end_paragraph' => 'Примите поздравления! LiveStreet успешно установлена.<br />Вы можете продолжить настройку в расширенном режиме.<br /><br /><a href="/">Перейти на главную страницу</a><br /><br />',
'extend_mode'=> 'Расширенный режим',
'view_params'=> 'Настройки HTML вида',

View file

@ -14,7 +14,7 @@
<body>
<div id="container">
<h1 class="lite-header">___LANG_INSTALL_TITLE___ | ___LANG_STEP___ #___INSTALL_STEP_NUMBER___ / ___INSTALL_STEP_COUNT___</h1>
<h1 class="lite-header">___LANG_INSTALL_TITLE___ (v.___INSTALL_VERSION___) | ___LANG_STEP___ #___INSTALL_STEP_NUMBER___ / ___INSTALL_STEP_COUNT___</h1>
<div class="lite-center register">

View file

@ -57,7 +57,7 @@ document.addEvent('domready', function() {
</script>
{/literal}
<div class="block-content">
<form action="" method="GET" name="talk_filter_form">
<form action="{router page='talk'}" method="GET" name="talk_filter_form">
<p><label for="talk_filter_sender">{$aLang.talk_filter_label_sender}:</label><br />
<input type="text" id="talk_filter_sender" name="sender" value="{$_aRequest.sender}" class="w100p" /><br />
<span class="form_note">{$aLang.talk_filter_notice_sender}</span>

View file

@ -80,7 +80,7 @@
<a href="#" onclick="lsPanel.putTagAround('form_comment_text','u'); return false;" class="button"><img src="{cfg name='path.static.skin'}/images/panel/underline_ru.gif" width="20" height="20" title="{$aLang.panel_u}"></a>
<a href="#" onclick="lsPanel.putTagAround('form_comment_text','s'); return false;" class="button"><img src="{cfg name='path.static.skin'}/images/panel/strikethrough.gif" width="20" height="20" title="{$aLang.panel_s}"></a>
&nbsp;
<a href="#" onclick="lsPanel.putTagUrl('form_comment_text','{$aLang.panel_url_promt}'); return false;" class="button"><img src="{cfg name='.path.static.skin'}/images/panel/link.gif" width="20" height="20" title="{$aLang.panel_url}"></a>
<a href="#" onclick="lsPanel.putTagUrl('form_comment_text','{$aLang.panel_url_promt}'); return false;" class="button"><img src="{cfg name='path.static.skin'}/images/panel/link.gif" width="20" height="20" title="{$aLang.panel_url}"></a>
<a href="#" onclick="lsPanel.putQuote('form_comment_text'); return false;" class="button"><img src="{cfg name='path.static.skin'}/images/panel/quote.gif" width="20" height="20" title="{$aLang.panel_quote}"></a>
<a href="#" onclick="lsPanel.putTagAround('form_comment_text','code'); return false;" class="button"><img src="{cfg name='path.static.skin'}/images/panel/code.gif" width="30" height="20" title="{$aLang.panel_code}"></a>
</div>