www_archline_hu/deployed/_shared/language/hu-HU/hu-HU.localise.php
LÁZÁR Imre AI Agent 8067654629 feat(deployed): add shared language, vendor libs, manifests
Cross-extension shared code the baseline was missing: en-GB/hu-HU language (admin+site), libraries/vendor (Composer deps), administrator/manifests (installed-extension metadata). Malware-ext entries and scan artifacts excluded.

Signed-off-by: LÁZÁR Imre <imre@illusion.hu>
Assisted-by: claude-code@claude-opus-4-8
2026-07-16 11:39:01 +02:00

135 lines
2.9 KiB
PHP

<?php
/**
* @package Joomla.Language
*
* @copyright Copyright (C) 2005 - 2015 Open Source Matters, Inc. All rights reserved.
* @license GNU General Public License version 2 or later; see LICENSE.txt
*/
defined('_JEXEC') or die;
/**
* hu-HU localise class
*
* @since 1.6
*/
abstract class hu_HULocalise
{
/**
* Returns the potential suffixes for a specific number of items
*
* @param int $count The number of items.
*
* @return array An array of potential suffixes.
*
* @since 1.6
*/
public static function getPluralSuffixes($count)
{
if ($count == 0)
{
$return = array('0');
}
elseif($count == 1)
{
$return = array('1');
}
else
{
$return = array('MORE');
}
return $return;
}
/**
* Returns the ignored search words
*
* @return array An array of ignored search words.
*
* @since 1.6
*/
public static function getIgnoredSearchWords()
{
$search_ignore = array();
$search_ignore[] = "aki";
$search_ignore[] = "amely";
$search_ignore[] = "ami";
$search_ignore[] = "és";
$search_ignore[] = "is";
$search_ignore[] = "itt";
$search_ignore[] = "lesz";
$search_ignore[] = "mert";
$search_ignore[] = "miért";
$search_ignore[] = "mivel";
$search_ignore[] = "ott";
$search_ignore[] = "vagy";
return $search_ignore;
}
/**
* Returns the lower length limit of search words
*
* @return integer The lower length limit of search words.
*
* @since 1.6
*/
public static function getLowerLimitSearchWord()
{
return 3;
}
/**
* Returns the upper length limit of search words
*
* @return integer The upper length limit of search words.
*
* @since 1.6
*/
public static function getUpperLimitSearchWord()
{
return 20;
}
/**
* Returns the number of chars to display when searching
*
* @return integer The number of chars to display when searching.
*
* @since 1.6
*/
public static function getSearchDisplayedCharactersNumber()
{
return 200;
}
/**
* This method processes a string and replaces all accented UTF-8 characters by unaccented
* ASCII-7 "equivalents"
*
* @param string $string The string to transliterate
* @return string The transliteration of the string
* @since 1.6
*/
public static function transliterate($string)
{
$str = JString::strtolower($string);
//Specific language transliteration.
//This one is for latin 1, latin supplement , extended A, Cyrillic, Greek
$glyph_array = array(
'a' => 'á,ä',
'e' => 'é',
'i' => 'í',
'o' => 'ó,ö,ő',
'u' => 'ú,ü,ű',
);
foreach( $glyph_array as $letter => $glyphs ) {
$glyphs = explode( ',', $glyphs );
$str = str_replace( $glyphs, $letter, $str );
}
return $str;
}
}