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
135 lines
2.9 KiB
PHP
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;
|
|
}
|
|
} |