private static function dir($skin = false) { if (!isset(self::$templateDir)) { $config = Config::getInstance(); self::$templateDir = DIRECTORY_SEPARATOR . 'templates' . DIRECTORY_SEPARATOR . $config->template . DIRECTORY_SEPARATOR; self::$globalTemplateDir = Config::getGlobalDir() . self::$templateDir; self::$skinTemplateDir = Config::getSkinRootDir() . self::$templateDir; if (!file_exists(self::$globalTemplateDir) && !file_exists(self::$skinTemplateDir)) { die('Template "' . $config->template . '" Not found!'); } } return $skin ? self::$skinTemplateDir : self::$globalTemplateDir; }
public static function show($widgetName, $package = '') { $globalDir = Config::getGlobalDir(); $skinRootDir = Config::getSkinRootDir(); $package = trim($package, '//'); $widgetName = trim($widgetName, '//'); if (!empty($package)) { $widgetName = DIRECTORY_SEPARATOR . $package . DIRECTORY_SEPARATOR . $widgetName; } else { $widgetName = DIRECTORY_SEPARATOR . $widgetName; } $path = $globalDir . DIRECTORY_SEPARATOR . 'widgets' . $widgetName . '.php'; $skinPath = $skinRootDir . DIRECTORY_SEPARATOR . 'partials' . DIRECTORY_SEPARATOR . 'widgets' . $widgetName . '.php'; if (file_exists($skinPath)) { include $skinPath; } elseif (file_exists($path)) { include $path; } else { Notification::error(1, $widgetName . ' Not found! ', 'Widget'); } }