static function list_languages($path = false, $short=null, $all=false) { global $prefs; $args = func_get_args(); $key = 'disk_languages' . implode(',', $args) . $prefs['language']; $cachelib = TikiLib::lib('cache'); if (! $languages = $cachelib->getSerialized($key)) { $languages = self::list_disk_languages($path); $languages = TikiLib::format_language_list($languages, $short, $all); $cachelib->cacheItem($key, serialize($languages)); } return $languages; }