/** * Returns string with ID #$id for Armory::GetLocale() locale from DB * @category Utils class * @access public * @param mixed $id * @return string **/ public function GetArmoryString($id) { if (Armory::$cache->exists('armory-strings')) { $strings = Armory::$cache->fetch('armory-strings'); if (is_array($id)) { foreach ($id as $stringId) { $newString[] = $strings[$stringId]['string_' . Armory::GetLocale()]; } return $newString; } return $strings[$id]['string_' . Armory::GetLocale()]; } else { if (Armory::$cache->isEnabled()) { $strings = Armory::$aDB->select("SELECT * FROM `ARMORYDBPREFIX_string`"); foreach ($strings as $data) { $newStrings[$data['id']] = $data; } Armory::store('armory-strings', $newStrings, Armory::$cacheconfig['armory-strings']); return $newStrings[$id]['string_' . Armory::GetLocale()]; } } if (is_array($id)) { return Armory::$aDB->selectCell("SELECT `string_%s` FROM `ARMORYDBPREFIX_string` WHERE `id` IN (%s)", Armory::GetLocale(), $id); } return Armory::$aDB->selectCell("SELECT `string_%s` FROM `ARMORYDBPREFIX_string` WHERE `id`=%d", Armory::GetLocale(), $id); }