Blame view

app/Classes/RusDate.php 3.46 KB
d2e0d4fcb   Андрей Ларионов   Добавление миграц...
1
2
3
4
  <?php
  
  
  namespace App\Classes;
65c2fc5f6   Андрей Ларионов   Работа со скрипта...
5
  use DateTime;
d2e0d4fcb   Андрей Ларионов   Добавление миграц...
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
  class RusDate
  {
      public static function russian_date($date = null){
          $date=explode(".", date("d.m.Y"));
          $m = "";
  
          switch ($date[1]){
              case 1: $m = 'января'; break;
              case 2: $m = 'февраля'; break;
              case 3: $m = 'марта'; break;
              case 4: $m = 'апреля'; break;
              case 5: $m = 'мая'; break;
              case 6: $m = 'июня'; break;
              case 7: $m = 'июля'; break;
              case 8: $m = 'августа'; break;
              case 9: $m = 'сентября'; break;
              case 10: $m = 'октября'; break;
              case 11: $m = 'ноября'; break;
              case 12: $m = 'декабря'; break;
          }
          return $date[0].' '.$m.' '.$date[2];
      }
  
      public static function russian_month($month) {
          switch ($month){
              case 1: $m = 'января'; break;
              case 2: $m = 'февраля'; break;
              case 3: $m = 'марта'; break;
              case 4: $m = 'апреля'; break;
              case 5: $m = 'мая'; break;
              case 6: $m = 'июня'; break;
              case 7: $m = 'июля'; break;
              case 8: $m = 'августа'; break;
              case 9: $m = 'сентября'; break;
              case 10: $m = 'октября'; break;
              case 11: $m = 'ноября'; break;
              case 12: $m = 'декабря'; break;
          }
          return $m;
      }
3646d2a47   Андрей Ларионов   Механизм избранны...
46
47
  
      public static function selected_item($item) {
3a94dc815   Андрей Ларионов   Баг с избранными
48
          if (empty($_COOKIE['favorite_house']))
3646d2a47   Андрей Ларионов   Механизм избранны...
49
              return "";
3a94dc815   Андрей Ларионов   Баг с избранными
50
51
52
53
54
55
56
57
          else {
              $Str = json_decode($_COOKIE['favorite_house'], true);
              //$Arr =  explode(",", $Str);
              if (in_array($item, $Str))
                  return " active ";
              else
                  return "";
          }
3646d2a47   Андрей Ларионов   Механизм избранны...
58
59
60
      }
  
      public static function count_item_fav() {
3a94dc815   Андрей Ларионов   Баг с избранными
61
62
63
64
65
66
          if (empty($_COOKIE['favorite_house']))
              return 0;
          else {
              $Arr = json_decode($_COOKIE['favorite_house'], true);
              return count($Arr);
          }
3646d2a47   Андрей Ларионов   Механизм избранны...
67
68
69
      }
  
      public static function clear_items() {
7c115bff1   Андрей Ларионов   Админка - объекты...
70
71
          if (!empty($_COOKIE['favorite_house']))
             unset($_COOKIE['favorite_house']);
3646d2a47   Андрей Ларионов   Механизм избранны...
72
73
          //print_r($_COOKIE['arr']);
      }
65c2fc5f6   Андрей Ларионов   Работа со скрипта...
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
  
      public static function interval_month($date) {
         $now = new DateTime();
         $date = new DateTime($date); //::createFromFormat("Y-m-d H:i", $date);
         $interval = $now->diff($date);
         $y = $interval->y;
         $d = $interval->d;
         $h = $interval->h;
         $i = $interval->i;
  
         if ($d > 30)
             return true;
         else
             return false;
      }
  
      public static function interval_day($date) {
          $now = new DateTime();
          $date = new DateTime($date); //::createFromFormat("Y-m-d H:i", $date);
          $interval = $now->diff($date);
          $y = $interval->y;
          $d = $interval->d;
          $h = $interval->h;
          $i = $interval->i;
  
          if (($h > 24) || ($d > 0) || ($y > 0))
              return true;
          else
              return false;
      }
  
      public static function ip_addr_client() {
          $client  = @$_SERVER['HTTP_CLIENT_IP'];
          $forward = @$_SERVER['HTTP_X_FORWARDED_FOR'];
          $remote  = @$_SERVER['REMOTE_ADDR'];
  
          if(filter_var($client, FILTER_VALIDATE_IP)) $ip = $client;
          elseif(filter_var($forward, FILTER_VALIDATE_IP)) $ip = $forward;
          else $ip = $remote;
  
          return $ip;
      }
d2e0d4fcb   Андрей Ларионов   Добавление миграц...
116
  }