<?php
if(!defined("MCR")){ exit("Hacking Attempt!"); }
class submodule{
	private $core, $db, $cfg, $user, $lng;
	public function __construct($core){
		$this->core		= $core;
		$this->db		= $core->db;
		$this->cfg		= $core->cfg;
		$this->user		= $core->user;
		$this->lng		= $core->lng_m;
	}
	private function change_status($act){
		$ids = @$_POST['ids'];
		$status = ($act=='enable') ? true : false;
		if(empty($ids)){ $this->core->js_notify($this->lng['ams_mod_not_selected']); }
		$ids = explode(',', $ids);
		foreach($ids as $key => $mod){
			if(!file_exists(MCR_CONF_PATH.'modules/'.$mod.'.php')){ continue; }
			include(MCR_CONF_PATH.'modules/'.$mod.'.php');
			if(!isset($cfg['MOD_ENABLE'])){ continue; }
			$cfg['MOD_ENABLE'] = $status;
			if(!$this->cfg->savecfg($cfg, 'modules/'.$mod.'.php', 'cfg')){ continue; }
		}
		// Последнее обновление пользователя
		$this->db->update_user($this->user);
		// Лог действия
		$this->db->actlog($this->lng['log_change_ams'], $this->user->id);
		$this->core->js_notify($this->lng['ok'], $this->lng['ok'], true);
	}
	public function content(){
		if($_SERVER['REQUEST_METHOD']!='POST'){ $this->core->js_notify($this->lng['e_hack']); }
		$act = @$_POST['act'];
		switch($act){
			case 'enable':
			case 'disable':
				$this->change_status($act);
			break;
			default: $this->core->js_notify($this->lng['e_hack']); break;
		}
		$this->core->js_notify($this->lng['e_hack']);
	}
}
?>