Newer
Older
WebMCR / upload / modules / ajax / admin_modules_status.php
@Qexy.org Qexy.org on 25 Jun 2016 1 KB Update 1.3.7
<?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']);
	}

}

?>