XOOPS 2.5.6  Final
 All Classes Namespaces Files Functions Variables Pages
xoopsfile.php
Go to the documentation of this file.
1 <?php
20 defined('XOOPS_ROOT_PATH') or die('Restricted access');
21 
29 class XoopsFile
30 {
34  function __construct()
35  {
36  }
37 
41  function XoopsFile()
42  {
43  $this->__construct();
44  }
45 
51  function getInstance()
52  {
53  static $instance;
54  if (!isset($instance)) {
55  $class = __CLASS__;
56  $instance = new $class();
57  }
58  return $instance;
59  }
60 
67  static function load($name = 'file')
68  {
69  switch ($name) {
70  case 'folder':
71  if (!class_exists('XoopsFolderHandler')) {
72  if (file_exists($folder = dirname(__FILE__) . '/folder.php')) {
73  include $folder;
74  } else {
75  trigger_error('Require Item : ' . str_replace(XOOPS_ROOT_PATH, '', $folder) . ' In File ' . __FILE__ . ' at Line ' . __LINE__, E_USER_WARNING);
76  return false;
77  }
78  }
79  break;
80  case 'file':
81  default:
82  if (!class_exists('XoopsFileHandler')) {
83  if (file_exists($file = dirname(__FILE__) . '/file.php')) {
84  include $file;
85  } else {
86  trigger_error('Require File : ' . str_replace(XOOPS_ROOT_PATH, '', $file) . ' In File ' . __FILE__ . ' at Line ' . __LINE__, E_USER_WARNING);
87  return false;
88  }
89  }
90  break;
91  }
92 
93  return true;
94  }
95 
105  static function getHandler($name = 'file', $path = false, $create = false, $mode = null)
106  {
107  $handler = null;
108  XoopsFile::load($name);
109  $class = 'Xoops' . ucfirst($name) . 'Handler';
110  if (class_exists($class)) {
111  $handler = new $class($path, $create, $mode);
112  } else {
113  trigger_error('Class ' . $class . ' not exist in File ' . __FILE__ . ' at Line ' . __LINE__, E_USER_WARNING);
114  }
115  return $handler;
116  }
117 }
118 
119 ?>