Copy Source | Copy HTML /** * Smarty {number2word} function plugin * * Type: function* Name: number2word* Purpose: Get russian (or other lang) word equivalent to current number of items * @author Beresnev Sergey * @param array * @param Smarty */ function smarty_function_number2word( $params , & $smarty ) { if (! isset ( $params [ 'number' ])) { $smarty ->trigger_error( "numbertoword: 'number'" ); return ; } if (! isset ( $params [ 'name1' ]) or ! isset ( $params [ 'name2' ]) or ! isset ( $params [ 'name3' ])) { $smarty ->trigger_error( "numbertoword: 'name1' 'name2' 'name3'" ); return ; } $temp = strval( $params [ 'number' ]); $temp = $temp [utf8_strlen( $temp )-1]; return (( $temp >1 and $temp <5 and (intval( $params [ 'number' ]%100)>19 or intval( $params [ 'number' ]%100)<10))? $params [ 'name2' ]:( $temp ==1? $params [ 'name1' ]: $params [ 'name3' ])); }
Copy Source | Copy HTML /** * Smarty {number2word} function plugin * * Type: function* Name: number2word* Purpose: Get russian (or other lang) word equivalent to current number of items * @author Beresnev Sergey * @param array * @param Smarty */ function smarty_function_number2word( $params , & $smarty ) { if (! isset ( $params [ 'number' ])) { $smarty ->trigger_error( "numbertoword: 'number'" ); return ; } if (! isset ( $params [ 'name1' ]) or ! isset ( $params [ 'name2' ]) or ! isset ( $params [ 'name3' ])) { $smarty ->trigger_error( "numbertoword: 'name1' 'name2' 'name3'" ); return ; } $temp = strval( $params [ 'number' ]); $temp = $temp [utf8_strlen( $temp )-1]; return (( $temp >1 and $temp <5 and (intval( $params [ 'number' ]%100)>19 or intval( $params [ 'number' ]%100)<10))? $params [ 'name2' ]:( $temp ==1? $params [ 'name1' ]: $params [ 'name3' ])); }
Copy Source | Copy HTML /** * Smarty {number2word} function plugin * * Type: function* Name: number2word* Purpose: Get russian (or other lang) word equivalent to current number of items * @author Beresnev Sergey * @param array * @param Smarty */ function smarty_function_number2word( $params , & $smarty ) { if (! isset ( $params [ 'number' ])) { $smarty ->trigger_error( "numbertoword: 'number'" ); return ; } if (! isset ( $params [ 'name1' ]) or ! isset ( $params [ 'name2' ]) or ! isset ( $params [ 'name3' ])) { $smarty ->trigger_error( "numbertoword: 'name1' 'name2' 'name3'" ); return ; } $temp = strval( $params [ 'number' ]); $temp = $temp [utf8_strlen( $temp )-1]; return (( $temp >1 and $temp <5 and (intval( $params [ 'number' ]%100)>19 or intval( $params [ 'number' ]%100)<10))? $params [ 'name2' ]:( $temp ==1? $params [ 'name1' ]: $params [ 'name3' ])); }
Copy Source | Copy HTML /** * Smarty {number2word} function plugin * * Type: function* Name: number2word* Purpose: Get russian (or other lang) word equivalent to current number of items * @author Beresnev Sergey * @param array * @param Smarty */ function smarty_function_number2word( $params , & $smarty ) { if (! isset ( $params [ 'number' ])) { $smarty ->trigger_error( "numbertoword: 'number'" ); return ; } if (! isset ( $params [ 'name1' ]) or ! isset ( $params [ 'name2' ]) or ! isset ( $params [ 'name3' ])) { $smarty ->trigger_error( "numbertoword: 'name1' 'name2' 'name3'" ); return ; } $temp = strval( $params [ 'number' ]); $temp = $temp [utf8_strlen( $temp )-1]; return (( $temp >1 and $temp <5 and (intval( $params [ 'number' ]%100)>19 or intval( $params [ 'number' ]%100)<10))? $params [ 'name2' ]:( $temp ==1? $params [ 'name1' ]: $params [ 'name3' ])); }
Copy Source | Copy HTML /** * Smarty {number2word} function plugin * * Type: function* Name: number2word* Purpose: Get russian (or other lang) word equivalent to current number of items * @author Beresnev Sergey * @param array * @param Smarty */ function smarty_function_number2word( $params , & $smarty ) { if (! isset ( $params [ 'number' ])) { $smarty ->trigger_error( "numbertoword: 'number'" ); return ; } if (! isset ( $params [ 'name1' ]) or ! isset ( $params [ 'name2' ]) or ! isset ( $params [ 'name3' ])) { $smarty ->trigger_error( "numbertoword: 'name1' 'name2' 'name3'" ); return ; } $temp = strval( $params [ 'number' ]); $temp = $temp [utf8_strlen( $temp )-1]; return (( $temp >1 and $temp <5 and (intval( $params [ 'number' ]%100)>19 or intval( $params [ 'number' ]%100)<10))? $params [ 'name2' ]:( $temp ==1? $params [ 'name1' ]: $params [ 'name3' ])); }
Copy Source | Copy HTML /** * Smarty {number2word} function plugin * * Type: function* Name: number2word* Purpose: Get russian (or other lang) word equivalent to current number of items * @author Beresnev Sergey * @param array * @param Smarty */ function smarty_function_number2word( $params , & $smarty ) { if (! isset ( $params [ 'number' ])) { $smarty ->trigger_error( "numbertoword: 'number'" ); return ; } if (! isset ( $params [ 'name1' ]) or ! isset ( $params [ 'name2' ]) or ! isset ( $params [ 'name3' ])) { $smarty ->trigger_error( "numbertoword: 'name1' 'name2' 'name3'" ); return ; } $temp = strval( $params [ 'number' ]); $temp = $temp [utf8_strlen( $temp )-1]; return (( $temp >1 and $temp <5 and (intval( $params [ 'number' ]%100)>19 or intval( $params [ 'number' ]%100)<10))? $params [ 'name2' ]:( $temp ==1? $params [ 'name1' ]: $params [ 'name3' ])); }
Copy Source | Copy HTML /** * Smarty {number2word} function plugin * * Type: function* Name: number2word* Purpose: Get russian (or other lang) word equivalent to current number of items * @author Beresnev Sergey * @param array * @param Smarty */ function smarty_function_number2word( $params , & $smarty ) { if (! isset ( $params [ 'number' ])) { $smarty ->trigger_error( "numbertoword: 'number'" ); return ; } if (! isset ( $params [ 'name1' ]) or ! isset ( $params [ 'name2' ]) or ! isset ( $params [ 'name3' ])) { $smarty ->trigger_error( "numbertoword: 'name1' 'name2' 'name3'" ); return ; } $temp = strval( $params [ 'number' ]); $temp = $temp [utf8_strlen( $temp )-1]; return (( $temp >1 and $temp <5 and (intval( $params [ 'number' ]%100)>19 or intval( $params [ 'number' ]%100)<10))? $params [ 'name2' ]:( $temp ==1? $params [ 'name1' ]: $params [ 'name3' ])); }
Copy Source | Copy HTML /** * Smarty {number2word} function plugin * * Type: function* Name: number2word* Purpose: Get russian (or other lang) word equivalent to current number of items * @author Beresnev Sergey * @param array * @param Smarty */ function smarty_function_number2word( $params , & $smarty ) { if (! isset ( $params [ 'number' ])) { $smarty ->trigger_error( "numbertoword: 'number'" ); return ; } if (! isset ( $params [ 'name1' ]) or ! isset ( $params [ 'name2' ]) or ! isset ( $params [ 'name3' ])) { $smarty ->trigger_error( "numbertoword: 'name1' 'name2' 'name3'" ); return ; } $temp = strval( $params [ 'number' ]); $temp = $temp [utf8_strlen( $temp )-1]; return (( $temp >1 and $temp <5 and (intval( $params [ 'number' ]%100)>19 or intval( $params [ 'number' ]%100)<10))? $params [ 'name2' ]:( $temp ==1? $params [ 'name1' ]: $params [ 'name3' ])); }
Copy Source | Copy HTML /** * Smarty {number2word} function plugin * * Type: function* Name: number2word* Purpose: Get russian (or other lang) word equivalent to current number of items * @author Beresnev Sergey * @param array * @param Smarty */ function smarty_function_number2word( $params , & $smarty ) { if (! isset ( $params [ 'number' ])) { $smarty ->trigger_error( "numbertoword: 'number'" ); return ; } if (! isset ( $params [ 'name1' ]) or ! isset ( $params [ 'name2' ]) or ! isset ( $params [ 'name3' ])) { $smarty ->trigger_error( "numbertoword: 'name1' 'name2' 'name3'" ); return ; } $temp = strval( $params [ 'number' ]); $temp = $temp [utf8_strlen( $temp )-1]; return (( $temp >1 and $temp <5 and (intval( $params [ 'number' ]%100)>19 or intval( $params [ 'number' ]%100)<10))? $params [ 'name2' ]:( $temp ==1? $params [ 'name1' ]: $params [ 'name3' ])); }
Copy Source | Copy HTML /** * Smarty {number2word} function plugin * * Type: function* Name: number2word* Purpose: Get russian (or other lang) word equivalent to current number of items * @author Beresnev Sergey * @param array * @param Smarty */ function smarty_function_number2word( $params , & $smarty ) { if (! isset ( $params [ 'number' ])) { $smarty ->trigger_error( "numbertoword: 'number'" ); return ; } if (! isset ( $params [ 'name1' ]) or ! isset ( $params [ 'name2' ]) or ! isset ( $params [ 'name3' ])) { $smarty ->trigger_error( "numbertoword: 'name1' 'name2' 'name3'" ); return ; } $temp = strval( $params [ 'number' ]); $temp = $temp [utf8_strlen( $temp )-1]; return (( $temp >1 and $temp <5 and (intval( $params [ 'number' ]%100)>19 or intval( $params [ 'number' ]%100)<10))? $params [ 'name2' ]:( $temp ==1? $params [ 'name1' ]: $params [ 'name3' ])); }
Copy Source | Copy HTML /** * Smarty {number2word} function plugin * * Type: function* Name: number2word* Purpose: Get russian (or other lang) word equivalent to current number of items * @author Beresnev Sergey * @param array * @param Smarty */ function smarty_function_number2word( $params , & $smarty ) { if (! isset ( $params [ 'number' ])) { $smarty ->trigger_error( "numbertoword: 'number'" ); return ; } if (! isset ( $params [ 'name1' ]) or ! isset ( $params [ 'name2' ]) or ! isset ( $params [ 'name3' ])) { $smarty ->trigger_error( "numbertoword: 'name1' 'name2' 'name3'" ); return ; } $temp = strval( $params [ 'number' ]); $temp = $temp [utf8_strlen( $temp )-1]; return (( $temp >1 and $temp <5 and (intval( $params [ 'number' ]%100)>19 or intval( $params [ 'number' ]%100)<10))? $params [ 'name2' ]:( $temp ==1? $params [ 'name1' ]: $params [ 'name3' ])); }
Copy Source | Copy HTML /** * Smarty {number2word} function plugin * * Type: function* Name: number2word* Purpose: Get russian (or other lang) word equivalent to current number of items * @author Beresnev Sergey * @param array * @param Smarty */ function smarty_function_number2word( $params , & $smarty ) { if (! isset ( $params [ 'number' ])) { $smarty ->trigger_error( "numbertoword: 'number'" ); return ; } if (! isset ( $params [ 'name1' ]) or ! isset ( $params [ 'name2' ]) or ! isset ( $params [ 'name3' ])) { $smarty ->trigger_error( "numbertoword: 'name1' 'name2' 'name3'" ); return ; } $temp = strval( $params [ 'number' ]); $temp = $temp [utf8_strlen( $temp )-1]; return (( $temp >1 and $temp <5 and (intval( $params [ 'number' ]%100)>19 or intval( $params [ 'number' ]%100)<10))? $params [ 'name2' ]:( $temp ==1? $params [ 'name1' ]: $params [ 'name3' ])); }
Copy Source | Copy HTML /** * Smarty {number2word} function plugin * * Type: function* Name: number2word* Purpose: Get russian (or other lang) word equivalent to current number of items * @author Beresnev Sergey * @param array * @param Smarty */ function smarty_function_number2word( $params , & $smarty ) { if (! isset ( $params [ 'number' ])) { $smarty ->trigger_error( "numbertoword: 'number'" ); return ; } if (! isset ( $params [ 'name1' ]) or ! isset ( $params [ 'name2' ]) or ! isset ( $params [ 'name3' ])) { $smarty ->trigger_error( "numbertoword: 'name1' 'name2' 'name3'" ); return ; } $temp = strval( $params [ 'number' ]); $temp = $temp [utf8_strlen( $temp )-1]; return (( $temp >1 and $temp <5 and (intval( $params [ 'number' ]%100)>19 or intval( $params [ 'number' ]%100)<10))? $params [ 'name2' ]:( $temp ==1? $params [ 'name1' ]: $params [ 'name3' ])); }
Copy Source | Copy HTML /** * Smarty {number2word} function plugin * * Type: function* Name: number2word* Purpose: Get russian (or other lang) word equivalent to current number of items * @author Beresnev Sergey * @param array * @param Smarty */ function smarty_function_number2word( $params , & $smarty ) { if (! isset ( $params [ 'number' ])) { $smarty ->trigger_error( "numbertoword: 'number'" ); return ; } if (! isset ( $params [ 'name1' ]) or ! isset ( $params [ 'name2' ]) or ! isset ( $params [ 'name3' ])) { $smarty ->trigger_error( "numbertoword: 'name1' 'name2' 'name3'" ); return ; } $temp = strval( $params [ 'number' ]); $temp = $temp [utf8_strlen( $temp )-1]; return (( $temp >1 and $temp <5 and (intval( $params [ 'number' ]%100)>19 or intval( $params [ 'number' ]%100)<10))? $params [ 'name2' ]:( $temp ==1? $params [ 'name1' ]: $params [ 'name3' ])); }
Copy Source | Copy HTML /** * Smarty {number2word} function plugin * * Type: function* Name: number2word* Purpose: Get russian (or other lang) word equivalent to current number of items * @author Beresnev Sergey * @param array * @param Smarty */ function smarty_function_number2word( $params , & $smarty ) { if (! isset ( $params [ 'number' ])) { $smarty ->trigger_error( "numbertoword: 'number'" ); return ; } if (! isset ( $params [ 'name1' ]) or ! isset ( $params [ 'name2' ]) or ! isset ( $params [ 'name3' ])) { $smarty ->trigger_error( "numbertoword: 'name1' 'name2' 'name3'" ); return ; } $temp = strval( $params [ 'number' ]); $temp = $temp [utf8_strlen( $temp )-1]; return (( $temp >1 and $temp <5 and (intval( $params [ 'number' ]%100)>19 or intval( $params [ 'number' ]%100)<10))? $params [ 'name2' ]:( $temp ==1? $params [ 'name1' ]: $params [ 'name3' ])); }
Copy Source | Copy HTML /** * Smarty {number2word} function plugin * * Type: function* Name: number2word* Purpose: Get russian (or other lang) word equivalent to current number of items * @author Beresnev Sergey * @param array * @param Smarty */ function smarty_function_number2word( $params , & $smarty ) { if (! isset ( $params [ 'number' ])) { $smarty ->trigger_error( "numbertoword: 'number'" ); return ; } if (! isset ( $params [ 'name1' ]) or ! isset ( $params [ 'name2' ]) or ! isset ( $params [ 'name3' ])) { $smarty ->trigger_error( "numbertoword: 'name1' 'name2' 'name3'" ); return ; } $temp = strval( $params [ 'number' ]); $temp = $temp [utf8_strlen( $temp )-1]; return (( $temp >1 and $temp <5 and (intval( $params [ 'number' ]%100)>19 or intval( $params [ 'number' ]%100)<10))? $params [ 'name2' ]:( $temp ==1? $params [ 'name1' ]: $params [ 'name3' ])); }
Copy Source | Copy HTML /** * Smarty {number2word} function plugin * * Type: function* Name: number2word* Purpose: Get russian (or other lang) word equivalent to current number of items * @author Beresnev Sergey * @param array * @param Smarty */ function smarty_function_number2word( $params , & $smarty ) { if (! isset ( $params [ 'number' ])) { $smarty ->trigger_error( "numbertoword: 'number'" ); return ; } if (! isset ( $params [ 'name1' ]) or ! isset ( $params [ 'name2' ]) or ! isset ( $params [ 'name3' ])) { $smarty ->trigger_error( "numbertoword: 'name1' 'name2' 'name3'" ); return ; } $temp = strval( $params [ 'number' ]); $temp = $temp [utf8_strlen( $temp )-1]; return (( $temp >1 and $temp <5 and (intval( $params [ 'number' ]%100)>19 or intval( $params [ 'number' ]%100)<10))? $params [ 'name2' ]:( $temp ==1? $params [ 'name1' ]: $params [ 'name3' ])); }
Copy Source | Copy HTML /** * Smarty {number2word} function plugin * * Type: function* Name: number2word* Purpose: Get russian (or other lang) word equivalent to current number of items * @author Beresnev Sergey * @param array * @param Smarty */ function smarty_function_number2word( $params , & $smarty ) { if (! isset ( $params [ 'number' ])) { $smarty ->trigger_error( "numbertoword: 'number'" ); return ; } if (! isset ( $params [ 'name1' ]) or ! isset ( $params [ 'name2' ]) or ! isset ( $params [ 'name3' ])) { $smarty ->trigger_error( "numbertoword: 'name1' 'name2' 'name3'" ); return ; } $temp = strval( $params [ 'number' ]); $temp = $temp [utf8_strlen( $temp )-1]; return (( $temp >1 and $temp <5 and (intval( $params [ 'number' ]%100)>19 or intval( $params [ 'number' ]%100)<10))? $params [ 'name2' ]:( $temp ==1? $params [ 'name1' ]: $params [ 'name3' ])); }
Copy Source | Copy HTML /** * Smarty {number2word} function plugin * * Type: function* Name: number2word* Purpose: Get russian (or other lang) word equivalent to current number of items * @author Beresnev Sergey * @param array * @param Smarty */ function smarty_function_number2word( $params , & $smarty ) { if (! isset ( $params [ 'number' ])) { $smarty ->trigger_error( "numbertoword: 'number'" ); return ; } if (! isset ( $params [ 'name1' ]) or ! isset ( $params [ 'name2' ]) or ! isset ( $params [ 'name3' ])) { $smarty ->trigger_error( "numbertoword: 'name1' 'name2' 'name3'" ); return ; } $temp = strval( $params [ 'number' ]); $temp = $temp [utf8_strlen( $temp )-1]; return (( $temp >1 and $temp <5 and (intval( $params [ 'number' ]%100)>19 or intval( $params [ 'number' ]%100)<10))? $params [ 'name2' ]:( $temp ==1? $params [ 'name1' ]: $params [ 'name3' ])); }
Copy Source | Copy HTML /** * Smarty {number2word} function plugin * * Type: function* Name: number2word* Purpose: Get russian (or other lang) word equivalent to current number of items * @author Beresnev Sergey * @param array * @param Smarty */ function smarty_function_number2word( $params , & $smarty ) { if (! isset ( $params [ 'number' ])) { $smarty ->trigger_error( "numbertoword: 'number'" ); return ; } if (! isset ( $params [ 'name1' ]) or ! isset ( $params [ 'name2' ]) or ! isset ( $params [ 'name3' ])) { $smarty ->trigger_error( "numbertoword: 'name1' 'name2' 'name3'" ); return ; } $temp = strval( $params [ 'number' ]); $temp = $temp [utf8_strlen( $temp )-1]; return (( $temp >1 and $temp <5 and (intval( $params [ 'number' ]%100)>19 or intval( $params [ 'number' ]%100)<10))? $params [ 'name2' ]:( $temp ==1? $params [ 'name1' ]: $params [ 'name3' ])); }
Copy Source | Copy HTML /** * Smarty {number2word} function plugin * * Type: function* Name: number2word* Purpose: Get russian (or other lang) word equivalent to current number of items * @author Beresnev Sergey * @param array * @param Smarty */ function smarty_function_number2word( $params , & $smarty ) { if (! isset ( $params [ 'number' ])) { $smarty ->trigger_error( "numbertoword: 'number'" ); return ; } if (! isset ( $params [ 'name1' ]) or ! isset ( $params [ 'name2' ]) or ! isset ( $params [ 'name3' ])) { $smarty ->trigger_error( "numbertoword: 'name1' 'name2' 'name3'" ); return ; } $temp = strval( $params [ 'number' ]); $temp = $temp [utf8_strlen( $temp )-1]; return (( $temp >1 and $temp <5 and (intval( $params [ 'number' ]%100)>19 or intval( $params [ 'number' ]%100)<10))? $params [ 'name2' ]:( $temp ==1? $params [ 'name1' ]: $params [ 'name3' ])); }
Copy Source | Copy HTML /** * Smarty {number2word} function plugin * * Type: function* Name: number2word* Purpose: Get russian (or other lang) word equivalent to current number of items * @author Beresnev Sergey * @param array * @param Smarty */ function smarty_function_number2word( $params , & $smarty ) { if (! isset ( $params [ 'number' ])) { $smarty ->trigger_error( "numbertoword: 'number'" ); return ; } if (! isset ( $params [ 'name1' ]) or ! isset ( $params [ 'name2' ]) or ! isset ( $params [ 'name3' ])) { $smarty ->trigger_error( "numbertoword: 'name1' 'name2' 'name3'" ); return ; } $temp = strval( $params [ 'number' ]); $temp = $temp [utf8_strlen( $temp )-1]; return (( $temp >1 and $temp <5 and (intval( $params [ 'number' ]%100)>19 or intval( $params [ 'number' ]%100)<10))? $params [ 'name2' ]:( $temp ==1? $params [ 'name1' ]: $params [ 'name3' ])); }
Copy Source | Copy HTML /** * Smarty {number2word} function plugin * * Type: function* Name: number2word* Purpose: Get russian (or other lang) word equivalent to current number of items * @author Beresnev Sergey * @param array * @param Smarty */ function smarty_function_number2word( $params , & $smarty ) { if (! isset ( $params [ 'number' ])) { $smarty ->trigger_error( "numbertoword: 'number'" ); return ; } if (! isset ( $params [ 'name1' ]) or ! isset ( $params [ 'name2' ]) or ! isset ( $params [ 'name3' ])) { $smarty ->trigger_error( "numbertoword: 'name1' 'name2' 'name3'" ); return ; } $temp = strval( $params [ 'number' ]); $temp = $temp [utf8_strlen( $temp )-1]; return (( $temp >1 and $temp <5 and (intval( $params [ 'number' ]%100)>19 or intval( $params [ 'number' ]%100)<10))? $params [ 'name2' ]:( $temp ==1? $params [ 'name1' ]: $params [ 'name3' ])); }
{number2word number=$your_number name1= name2= name3=}
Source: https://habr.com/ru/post/51887/
All Articles