public static function generateFileName($originalFilename, $fileType = Defines::FILE_TYPE_DOCUMENT) { $extension = explode('.', $originalFilename); $extension = $extension[count($extension) - 1]; $part = self::$fileSystemPart; $number = App::getCounterNextIndex('fileSystem'); $folderNumber = floor($number / $part); $folderNumber = $part * ($folderNumber + 1); $folderName = 'documents'; switch ($fileType) { case Defines::FILE_TYPE_DOCUMENT: $folderName = 'documents'; break; case Defines::FILE_TYPE_IMAGE: $folderName = 'images'; break; case Defines::FILE_TYPE_VIDEO: $folderName = 'videos'; break; case Defines::FILE_TYPE_MUSICS: $folderName = 'musics'; break; } $path = Config::getSkinRootDir(); $path .= "/data/{$folderName}/{$folderNumber}"; mkdir($path, 0777, true); $path .= "/{$number}.{$extension}"; $fileName = $fileType . $number . '.' . $extension; return [$fileName, $path]; }
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'); } }