Просмотр файла template/new_year_counter.php

Размер файла: 2.68Kb
<?php
#`"*°*.`"*°*.`"*°*.'.*°*"`.*°*"`.*°*"`#
#`"*°*. New Year Counter WAP-MOTORzzz .*°*"`#
# Made by : iNoy #
# E-mail : [email protected] #
# WAP-site : http://inoy.org/ #
# ICQ : 351-232-296 #
# Тот, кто нарушит копирайт, тому век воли (снежка) невидать! #
#`"*°*.`"*°*.`"*°*.'.*°*"`.*°*"`.*°*"`#
#`"*°*. С наступающим! .*°*"`#
#`"*°*.`"*°*.`"*°*.'.*°*"`.*°*"`.*°*"`#
function word_ending($d=0,$a=0,$b=1,$c=2){
# http://[email protected] (c) 2009
# функция правильного окончания
if(is_array($a)) list($a,$b,$c)=$a;
//если $a=Array, то: 0=>$a, 1=>$b, 2=>$c.
$d=(int)$d;
$t=substr($d,-2);
//две цифры
if($t>10&&$t<20) return '<b>'.$d.'</b> '.$a;
//11-19 = 111-119; 1511-1519; 19911-19919..
$t=substr($d,-1);
//одна цифра
if($t>1&&$t<5) return '<b>'.$d.'</b> '.$c;
//2-4 = 22-24; 152-154; 1592-1594..
if($t==1) return '<b>'.$d.'</b> '.$b;
//1 = 21; 151; 1591..
return '<b>'.$d.'</b> '.$a;
//0,5-9 = 10,25-29; 150,155-159; 1590,1595-1599..
}//sfx
//пример: сколько?
# echo word_ending(3,'0','1','2'); //=2
#`"*°*.`"*°*.`"*°*.'.*°*"`.*°*"`.*°*"`#
#`"*°*.`"*°*.`"*°*.'.*°*"`.*°*"`.*°*"`#
#`"*°*.`"*°*.`"*°*.'.*°*"`.*°*"`.*°*"`#
function new_year_counter(){
# http://[email protected] (c) 2009
# функция новогоднего отсчёта
global $sitetime,$config_clocks;
//для date_fixed (wap-motor)
$sitetimes=$sitetime-1;
//коррекция секунды -1/+3599
$d=array('дней','день','дня');
$h=array('часов','час','часа');
$m=array('минут','минута','минуты');
$s=array('секунд','секунда','секунды');

$nd=date_fixed($sitetime,'nd');
# 1-14 января
if($nd>100&&$nd<115) return '<div align="center"><font color="#FF0000"><b>
С Новым '.date_fixed($sitetime,'Y').' Годом!
</b></font><br><font color="#0000FF"><small>
Новому году:<br>
'.word_ending(date_fixed($sitetimes,'z'),$d).',
'.word_ending(date_fixed($sitetime,'G'),$h).',
'.word_ending(date_fixed($sitetime,'i'),$m).' и
'.word_ending(date_fixed($sitetime,'s'),$s).'.
</small></font></div>';

# весь декабрь
if($nd>1200&&$nd<1232) return '<div align="center"><font color="#0000FF">
До нового года осталось:<br>
'.word_ending(364+date_fixed($sitetimes,'L')-date_fixed($sitetimes,'z'),$d).',
'.word_ending(23-date_fixed($sitetimes,'G'),$h).',
'.word_ending(59-date_fixed($sitetimes,'i'),$m).' и
'.word_ending(59-date_fixed($sitetimes,'s'),$s).'.
</font></div>';
# остальные
return FALSE;
}//nyc
# вывод
echo new_year_counter();
#`"*°*.`"*°*.`"*°*.'.*°*"`.*°*"`.*°*"`#
?>