<?php
if(!defined("MCR")){ exit("Hacking Attempt!"); }
class module{
private $core, $db, $user, $config, $lng;
public $cfg = array();
public function __construct($core){
$this->core = $core;
$this->db = $core->db;
$this->user = $core->user;
$this->config = $core->config;
$this->lng = $core->lng_m;
}
public function content(){
$ajax = (isset($_GET['do'])) ? $_GET['do'] : '';
if(!preg_match("/^[\w\.]+$/i", $ajax) || !file_exists(MCR_MODE_PATH.'ajax/'.$ajax.'.php')){
$this->core->js_notify('Hacking Attempt!');
}
require_once(MCR_MODE_PATH.'ajax/'.$ajax.'.php');
if(!class_exists("submodule")){ $this->core->js_notify($this->lng['class_not_found']); }
$submodule = new submodule($this->core);
if(!method_exists($submodule, "content")){ $this->core->js_notify($this->lng['method_not_found']); }
return $submodule->content();
}
}
?>