<?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'); } } ?>