コード例 #1
0
ファイル: media.php プロジェクト: Ashaan/phpgallery
 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;
 }