langfunctionlib.php 2.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798
  1. <?php
  2. // This is an alternate get_plural, which has the all the plurals are defined in a file.
  3. function get_plural_alternate($word)
  4. {
  5. include_once "lang/en/lang_plural.inc";
  6. if (isset($__plural_desc[$word])) {
  7. return $__plural_desc[$word];
  8. }
  9. return "{$word}s";
  10. }
  11. function get_plural($string) {
  12. $string = strtolower($string);
  13. $combi=array("ba"=>"be",
  14. "ca"=>"che",
  15. "cchio"=>"cchie",
  16. "cia" => "ce",
  17. "da" => "de",
  18. "fa" => "fe",
  19. "ga" => "ghe",
  20. "glia" => "glie",
  21. "la" => "le",
  22. "ma" => "me",
  23. "na" => "ne",
  24. "pa" => "pe",
  25. "qua" => "que",
  26. "ra" => "re",
  27. "sa" => "se",
  28. "ta" => "te",
  29. "va" => "ve",
  30. "za" => "ze",
  31. "bo" => "bi",
  32. "occhio" => "occhi",
  33. "co" => "chi",
  34. "rco" => "rci",
  35. "vortice"=>"vortici",
  36. "rtico" => "rtici",
  37. "cio" => "ci",
  38. "fede" => "fedi",
  39. "do" => "di",
  40. "fo" => "fi",
  41. "go" => "gi",
  42. "go" => "ghi",
  43. "glio" => "gli",
  44. "arme" => "armi",
  45. "lo" => "li",
  46. "mo" => "mi",
  47. "one" => "oni",
  48. "rno" => "rni",
  49. "treno"=> "treni",
  50. "one" => "oni",
  51. "ino" => "ini",
  52. "eno" => "eni",
  53. "po" => "pi",
  54. "are" => "ari",
  55. "ccessorio" => "ccessori",
  56. "bro" => "bri",
  57. "re" => "ri",
  58. "so" => "si",
  59. "ista" => "isti",
  60. "to" => "ti",
  61. "zo" => "zi",
  62. "zio" => "zi",
  63. "gio" => "gi",
  64. "nio" => "ni",
  65. "rio" => "ri",
  66. "io" => "ii",
  67. "ereo" => "erei",
  68. "neo" => "nei",
  69. "ne" => "ni",
  70. "ua" => "ue");
  71. $plur_word = $string;
  72. foreach ($combi as $singo=>$plur)
  73. {
  74. if (substr($string,strlen($singo)*-1) == $singo) {
  75. $plur_word =
  76. substr($string,0,strlen($string)-strlen($singo)).$plur;
  77. break;
  78. }
  79. }
  80. return ucfirst($plur_word);
  81. }