Advertisement
AndreyKlipikov

[Love] Notifications

Jan 16th, 2014
73
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. <?php
  2.     $this->pageTitle = "Напоминания";
  3.     $user_id = Yii::app()->user->id;
  4. ?>
  5. <div class="title"><?=$this->pageTitle?></div>
  6.  
  7. <div class="success"><strong>Напоминания</strong> - полезная и удобная страница с указанием точного времени до дней рождения. Но в каждом месяце разное количество дней, поэтому даже до двух одинаковых дат (но в разных месяцах) бывает расхождение не только в количестве месяцев.</div>
  8.  
  9. <script type="text/javascript">
  10.     function skl(a, n) {
  11.         return a[n % 10 == 1 && n % 100 != 11 ? 0 : n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 10 || n % 100 >= 20) ? 1 : 2];
  12.     }
  13.  
  14.     function counter(div_id, month, day) {
  15.         var data = new Date();
  16.         var now_month = data.getMonth(), now_day = data.getDate();
  17.        
  18.         if (now_month + 1 == month && now_day == day)
  19.             $("#" + div_id).html('<div class="loading">Сегодня поздравляем с Днём Рождения!</div>');
  20.         else {
  21.             var timestamp = (now_month + 1 == month ? (now_day > day ? 31556926 - (Math.round(new Date().getTime() / 1000.0) - Math.round(new Date(data.getFullYear(), month - 1, day, 0, 0, 0).getTime() / 1000.0)) : Math.round(new Date(data.getFullYear(), month - 1, day, 0, 0, 0).getTime() / 1000.0) - Math.round(new Date().getTime() / 1000.0)) : now_month + 1 >= month ? 31556926 - (Math.round(new Date().getTime() / 1000.0) - Math.round(new Date(data.getFullYear(), month - 1, day, 0, 0, 0).getTime() / 1000.0)) : Math.round(new Date(data.getFullYear(), month - 1, day, 0, 0, 0).getTime() / 1000.0) - Math.round(new Date().getTime() / 1000.0));
  22.            
  23.             res_month = Math.floor(timestamp / 2629743.0);
  24.             if (res_month > 0)
  25.                 timestamp -= 2629743 * res_month;
  26.             res_day = Math.floor(timestamp / 86400.0);
  27.             if (res_day > 0)
  28.                 timestamp -= 86400 * res_day;
  29.             res_hour = Math.floor(timestamp / 3600.0);
  30.            
  31.             $("#" + div_id).html('<div class="count_row"><div class="column"><div class="int">' + res_month + '</div><div class="text">месяц' + skl(Array('', 'а', 'ев'), res_month) + '</div></div><div class="column"><div class="int">' + res_day + '</div><div class="text">д' + skl(Array('ень', 'ня', 'ней'), res_day) + '</div></div></div>');
  32.         }
  33.     }
  34. </script>
  35.  
  36. <div class="main">
  37.     <div class="counter">
  38.         <div>
  39.             <h2>До <?=($user_id == 1 ? "дня рождения Светы" : "твоего дня рождения")?>:</h2>
  40.             <div id="she"><div class="loading">Пожалуйста, подождите. Идёт загрузка...</div></div>
  41.         </div>
  42.         <div>
  43.             <h2>До <?=($user_id == 1 ? "твоего дня рождения" : "дня рождения Андрея")?>:</h2>
  44.             <div id="he"><div class="loading">Пожалуйста, подождите. Идёт загрузка...</div></div>
  45.         </div>
  46.     </div>
  47.     <div class="counter">
  48.         <div>
  49.             <h2>До дня рождения <?=($user_id == 1 ? "мамы Светы" : "твоей мамы")?>:</h2>
  50.             <div id="her_mother"><div class="loading">Пожалуйста, подождите. Идёт загрузка...</div></div>
  51.         </div>
  52.         <div>
  53.             <h2>До дня рождения <?=($user_id == 1 ? "твоей мамы" : "мамы Андрея")?>:</h2>
  54.             <div id="him_mother"><div class="loading">Пожалуйста, подождите. Идёт загрузка...</div></div>
  55.         </div>
  56.     </div>
  57.     <div class="counter">
  58.         <div>
  59.             <h2>До дня рождения <?=($user_id == 1 ? "папы Светы" : "твоего папы")?>:</h2>
  60.             <div id="her_father"><div class="loading">Пожалуйста, подождите. Идёт загрузка...</div></div>
  61.         </div>
  62.         <div>
  63.             <h2>До дня рождения <?=($user_id == 1 ? "твоего папы" : "папы Андрея")?>:</h2>
  64.             <div id="him_father"><div class="loading">Пожалуйста, подождите. Идёт загрузка...</div></div>
  65.         </div>
  66.     </div>
  67.    
  68.     <script type="text/javascript">
  69.         setInterval(function() {
  70.             counter("she", 1, 31);
  71.             counter("he", 5, 29);
  72.             counter("her_mother", 11, 11);
  73.             counter("him_mother", 4, 27);
  74.             counter("her_father", 5, 27);
  75.             counter("him_father", 2, 15)
  76.         }, 1000)
  77.     </script>
  78. </div>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement