<?php
if(!defined("MCR")){ exit("Hacking Attempt!"); }
class module{
private $core, $db, $config, $lng, $user;
public function __construct($core){
$this->core = $core;
$this->db = $core->db;
$this->user = $core->user;
$this->config = $core->config;
$this->lng = $core->lng;
$this->core->title = 'Установка — Настройки';
$bc = array(
'Установка' => BASE_URL."install/",
'Настройки' => BASE_URL."install/?mode=settings"
);
$this->core->bc = $this->core->gen_bc($bc);
}
public function content(){
if(!isset($_SESSION['step_3'])){ $this->core->notify('', '', 4, 'install/?mode=step_3'); }
if(isset($_SESSION['settings'])){ $this->core->notify('', '', 4, 'install/?mode=finish'); }
if($_SERVER['REQUEST_METHOD']=='POST'){
$this->config->main['s_name'] = $this->db->HSC($this->core->safestr(@$_POST['s_name']));
$this->config->main['s_about'] = $this->db->HSC($this->core->safestr(@$_POST['s_about']));
$this->config->main['s_keywords'] = $this->db->HSC($this->core->safestr(@$_POST['s_keywords']));
$this->config->main['s_keywords'] = $this->db->HSC($this->core->safestr(@$_POST['s_keywords']));
$url = substr($_SERVER['PHP_SELF'], 0, strpos($_SERVER['PHP_SELF'], 'install'));
$http = (@$_SERVER["HTTPS"] == "on") ? 'https' : 'http';
$full_url = $http.'://'.$_SERVER['HTTP_HOST'];
$this->config->main['s_root'] = $url;
$this->config->main['s_root_full'] = $full_url;
$this->config->main['mcr_secury'] = $this->core->random(20, false);
$this->config->main['install'] = false;
if(!$this->core->savecfg($this->config->main, 'main.php', 'main')){
$this->core->notify('Ошибка!', 'Настройки не могут быть сохранены', 2, 'install/?mode=settings');
}
$this->config->mail['from'] = $this->db->HSC($this->core->safestr(@$_POST['from']));
$this->config->mail['from_name'] = $this->db->HSC($this->core->safestr(@$_POST['from_name']));
$this->config->mail['reply'] = $this->db->HSC($this->core->safestr(@$_POST['reply']));
$this->config->mail['reply_name'] = $this->db->HSC($this->core->safestr(@$_POST['reply_name']));
$this->config->mail['smtp'] = (intval(@$_POST['from'])===1) ? true : false;
$this->config->mail['smtp_host'] = $this->db->HSC($this->core->safestr(@$_POST['smtp_host']));
$this->config->mail['smtp_user'] = $this->db->HSC($this->core->safestr(@$_POST['smtp_user']));
$this->config->mail['smtp_pass'] = $this->db->HSC($this->core->safestr(@$_POST['smtp_pass']));
if(!$this->core->savecfg($this->config->mail, 'mail.php', 'mail')){
$this->core->notify('Ошибка!', 'Настройки не могут быть сохранены', 2, 'install/?mode=settings');
}
$_SESSION['settings'] = true;
$this->core->notify('Шаг #3', 'Установка', 4, 'install/?mode=finish');
}
return $this->core->sp(MCR_ROOT."install/theme/settings.html");
}
}
?>