function &getLanguages() { static $languages; if (!is_array($languages)) { $cache = SECache::getInstance('serial', array('lifetime' => 3600)); // Get from cache if (is_object($cache)) { $languages = $cache->get('site_languages'); } // Get from database if (!is_array($languages)) { //$database = SEDatabase::getInstance(); //$resource = $database->database_query("SELECT * FROM se_languages ORDER BY language_default DESC"); //$languages = $database->database_load_all_assoc('language_id'); $languages = SELanguage::_languages(); // Store in cache if (is_object($cache)) { $cache->store($languages, 'site_languages'); } } } return $languages; }
function list_packs() { return SELanguage::_languages(); }