public static function getImages($fullPart = true) { if (count(self::$images)) { return self::$images; } $images = array(); //general $dir = 'app/skin/assets/images'; if ($handle = opendir($dir)) { while (false !== ($entry = readdir($handle))) { if ($entry != "." && $entry != "..") { $names = explode('.', $entry); $name = $names[0]; $images[$name] = $fullPart ? OpenSms::getBaseUrl() . $dir . '/' . $entry : $dir . '/' . $entry; } } closedir($handle); } //current theme $themeName = self::getCurrentTheme()->name; $dir = "app/skin/{$themeName}/assets/images"; if ($handle = opendir($dir)) { $themeImages = array(); while (false !== ($entry = readdir($handle))) { if ($entry != "." && $entry != "..") { $names = explode('.', $entry); $name = $names[0]; $themeImages[$name] = $fullPart ? OpenSms::getBaseUrl() . $dir . '/' . $entry : $dir . '/' . $entry; } } closedir($handle); } $images[OpenSms::CURRENT_THEME_KEY] = $themeImages; self::$images = $images; return self::$images; }