Newer
Older
WebMCR / upload / install / modules / step_3.php
@Qexy.org Qexy.org on 27 Mar 2017 3 KB Update 1.4.1
<?php

if(!defined("MCR")){ exit("Hacking Attempt!"); }

class module{
	private $install, $cfg, $lng;

	public function __construct($install){
		$this->install		= $install;
		$this->cfg			= $install->cfg;
		$this->lng			= $install->lng;

		$this->install->title = $this->lng['mod_name'].' — '.$this->lng['step_3'];
	}

	public function content(){
		if(!isset($_SESSION['step_2'])){ $this->install->notify('', '', 'install/?do=step_2'); }
		if(isset($_SESSION['step_3'])){ $this->install->notify('', '', 'install/?do=finish'); }

		$_SESSION['fs_name']		= $this->cfg['main']['s_name'];
		$_SESSION['fs_about']		= $this->cfg['main']['s_about'];
		$_SESSION['fs_keywords']	= $this->cfg['main']['s_keywords'];
		$_SESSION['fs_from']		= $this->cfg['mail']['from'];
		$_SESSION['fs_from_name']	= $this->cfg['mail']['from_name'];
		$_SESSION['fs_reply']		= $this->cfg['mail']['reply'];
		$_SESSION['fs_reply_name']	= $this->cfg['mail']['reply_name'];
		$_SESSION['fs_smtp']		= ($this->cfg['mail']['smtp']) ? 'selected' : '';
		$_SESSION['fs_smtp_host']	= $this->cfg['mail']['smtp_host'];
		$_SESSION['fs_smtp_user']	= $this->cfg['mail']['smtp_user'];
		$_SESSION['fs_smtp_pass']	= $this->cfg['mail']['smtp_pass'];
		$_SESSION['fs_smtp_tls']	= ($this->cfg['mail']['smtp_tls']) ? 'selected' : '';

		$time = time();

		if($_SERVER['REQUEST_METHOD']=='POST'){

			$this->cfg['main']['s_name'] = $this->install->HSC(@$_POST['s_name']);

			$this->cfg['main']['s_about'] = $this->install->HSC(@$_POST['s_about']);

			$this->cfg['main']['s_keywords'] = $this->install->HSC(@$_POST['s_keywords']);

			$this->cfg['main']['s_root'] = URL_ROOT;

			$this->cfg['main']['s_root_full'] = URL_ROOT_FULL;

			$this->cfg['main']['mcr_secury'] = $this->install->random(20, false);

			$this->cfg['main']['install'] = false;

			$this->cfg['mail']['from'] = $this->install->HSC(@$_POST['from']);

			$this->cfg['mail']['from_name'] = $this->install->HSC(@$_POST['from_name']);

			$this->cfg['mail']['reply'] = $this->install->HSC(@$_POST['reply']);

			$this->cfg['mail']['reply_name'] = $this->install->HSC(@$_POST['reply_name']);

			$this->cfg['mail']['smtp'] = (intval(@$_POST['smtp'])===1) ? true : false;

			$this->cfg['mail']['smtp_host'] = $this->install->HSC(@$_POST['smtp_host']);

			$this->cfg['mail']['smtp_user'] = $this->install->HSC(@$_POST['smtp_user']);

			$this->cfg['mail']['smtp_pass'] = $this->install->HSC(@$_POST['smtp_pass']);

			$this->cfg['mail']['smtp_tls'] = (intval(@$_POST['smtp_tls'])===1) ? true : false;

			if(!$this->install->savecfg($this->cfg['main'], 'main.php', 'main')){
				$this->install->notify($this->lng['e_write'], $this->lng['e_msg'], 'install/?mode=finish');
			}

			if(!$this->install->savecfg($this->cfg['mail'], 'mail.php', 'mail')){
				$this->install->notify($this->lng['e_write'], $this->lng['e_msg'], 'install/?mode=finish');
			}

			$_SESSION['step_3'] = true;

			if(!($api = file_get_contents("http://api.webmcr.com/?do=install&domain=".$_SERVER['SERVER_NAME']))){ /* SUCCESS */ }

			$this->install->notify($this->lng_m['finish'], $this->lng_m['mod_name'], 'install/?mode=settings');

		}

		$data = array();

		return $this->install->sp('step_3.html', $data);
	}

}

?>