1
0
Fork 0
mirror of https://github.com/Oreolek/ifhub.club.git synced 2024-06-17 07:10:48 +03:00

автоматическое создание config.local.php + проверка логина и мыла админа при инсталяции

This commit is contained in:
Mzhelskiy Maxim 2010-04-25 10:21:15 +00:00
parent bda8025737
commit 8f3cc04114

View file

@ -972,6 +972,10 @@ class Install {
}
$sLocalConfigPath = $this->sConfigDir.'/config.local.php';
if(!file_exists($sLocalConfigPath) or !is_writeable($sLocalConfigPath)) {
// пытаемся создать файл локального конфига
@copy($this->sConfigDir.'/config.local.php.dist',$sLocalConfigPath);
}
if(!file_exists($sLocalConfigPath) or !is_writeable($sLocalConfigPath)) {
$bOk = false;
$this->Assign('validate_local_config', '<span style="color:red;">'.$this->Lang('no').'</span>');
@ -1428,12 +1432,12 @@ class Install {
$bOk = true;
$aErrors = array();
if(!$sLogin=$this->GetRequest('install_admin_login',false) or strlen($sLogin)<3) {
if(!$sLogin=$this->GetRequest('install_admin_login',false) or !preg_match("/^[\da-z\_\-]{3,30}$/i",$sLogin)) {
$bOk = false;
$aErrors[] = $this->Lang('admin_login_invalid');
}
if(!$sMail=$this->GetRequest('install_admin_mail',false) or strlen($sMail)<5) {
if(!$sMail=$this->GetRequest('install_admin_mail',false) or !preg_match("/^[\da-z\_\-\.\+]+@[\da-z_\-\.]+\.[a-z]{2,5}$/i",$sMail)) {
$bOk = false;
$aErrors[] = $this->Lang('admin_mail_invalid');
}