<?php
/*
* Smarty plugin
* ------------------------------------------------------------
* ���: modifier
* ���: spell�ount
* ����������: ��������������� ������� ��������� �����:
* "1 ����������"
* "2 ����������"
* "� �.�."
*
* ������: 1.0
* ����: 10.06.2006
*
* ���������: �����y�� � ����� � ���������
* �����: Sam
* �����: http://rmcreative.ru
*
* ����.: ���� ���� ��������� ����. ��� ����� �������� ��
* � ������� getWords �� �������� � �������������.
* ------------------------------------------------------------
*/
function getWords($forOne){
$words['���']=array(1 => '���',
2 => '����',
5 => '���');
$words['�����']=array(1 => '�����',
2 => '������',
5 => '�������');
$words['����']=array(1 => '����',
2 => '���',
5 => '����');
$words['����������']=array(1 => '����������',
2 => '����������',
5 => '�����������');
return $words[$forOne];
}
function smarty_modifier_spellcount($num, $word) {
$words = getWords($word);
if ($num<10 || $num>20){
if ($num%10==1){
print $num.' '.$words[1];
}
elseif($num%10==2 || $num%10==3 || $num%10==4){
print $num.' '.$words[2];
}
elseif($num%10==5 || $num%10==6 || $num%10==7 || $num%10==8 || $num%10==9 || $num%10==0){
print $num.' '.$words[5];
}
}
else print $num.' '.$words[5];
}
?>