Newer
Older
WebMCR / upload / install / modules / reinstall.php
@Qexy.org Qexy.org on 27 Mar 2017 1 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['reinstall'];
	}

	public function content(){

		if($_SERVER['REQUEST_METHOD']=='POST'){
			if(intval(@$_POST['type'])!=1){ $this->install->notify(); }

			$tables = array('mcr_comments', 'mcr_files', 'mcr_iconomy', 'mcr_logs', 'mcr_menu', 'mcr_menu_adm', 'mcr_menu_adm_icons',
							'mcr_monitoring', 'mcr_news_views', 'mcr_news_votes', 'mcr_online', 'mcr_permissions',
							'mcr_statics', 'mcr_news', 'mcr_users', 'mcr_news_cats', 'mcr_menu_adm_groups', 'mcr_groups');



			require_once(DIR_ROOT.'engine/db/'.$this->cfg['db']['backend'].'.class.php');

			$db = new db($this->cfg['db']['host'], $this->cfg['db']['user'], $this->cfg['db']['pass'], $this->cfg['db']['base'], $this->cfg['db']['port']);

			$error = $db->error();

			if(empty($error)){

				$tables = implode(', ', $tables);

				$drop = $db->query("DROP TABLE IF EXISTS $tables");

				if(!$drop){ $this->install->notify($this->lng['e_sql'].__LINE__, $this->lng['e_msg'], 'install/?do=reinstall'); }

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

				$this->install->savecfg($this->cfg['main'], 'main.php', 'main');

				$this->cfg['db']['host'] = '127.0.0.1';
				$this->cfg['db']['user'] = 'root';
				$this->cfg['db']['pass'] = '';
				$this->cfg['db']['base'] = 'database';
				$this->cfg['db']['port'] = 3306;

				session_destroy();

				$this->install->savecfg($this->cfg['db'], 'db.php', 'db');
			}

			$this->install->notify('', '', 'install/');

		}

		return $this->install->sp('reinstall.html');
	}

}

?>