public static function getInstance() { if (is_null(media::$instance)) { if (!isset($_GET) || !is_array($_GET)) { return null; } foreach ($_GET as $name => $value) { if ($name != 'p') { $data[$name] = $value; } } if (isset($_GET['p'])) { $param = unserialize(base64_decode($_GET['p'])); foreach ($param as $name => $value) { $data[$name] = $value; } } if (!isset($data['mode'])) { $mode = media::detectType(); } else { $mode = $data['mode']; } if (file_exists(LOCAL_PATH . LOCAL_DIR . 'include/class/media/' . $mode . '.php')) { require_once 'include/class/media/' . $mode . '.php'; } $class = 'media_' . $mode; $class = new $class($data); media::$instance = $class; } return media::$instance; }