Blame view

app/Classes/RusDate.php 4.59 KB
e3c7b0ffb   Андрей Ларионов   Коммит на понедел...
1
2
3
4
5
6
7
8
9
  <?php
  
  
  namespace App\Classes;
  
  
  use DateTime;
  
  class RusDate
f3766c7c1   Андрей Ларионов   Коммит по регистр...
10
  {   // Русские даты
e3c7b0ffb   Андрей Ларионов   Коммит на понедел...
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
      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];
      }
f3766c7c1   Андрей Ларионов   Коммит по регистр...
31
      // Русские названия
e3c7b0ffb   Андрей Ларионов   Коммит на понедел...
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
      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;
      }
f3766c7c1   Андрей Ларионов   Коммит по регистр...
49
      // Избранные работники
e3c7b0ffb   Андрей Ларионов   Коммит на понедел...
50
51
52
53
54
55
56
57
58
59
60
61
      public static function selected_item($item) {
          if (empty($_COOKIE['favorite_worker']))
              return "";
          else {
              $Str = json_decode($_COOKIE['favorite_worker'], true);
              //$Arr =  explode(",", $Str);
              if (in_array($item, $Str))
                  return " active ";
              else
                  return "";
          }
      }
f3766c7c1   Андрей Ларионов   Коммит по регистр...
62
63
      // Избранные вакансии
      public static function selected_vacancy($item) {
ad2cc280b   Андрей Ларионов   Правки финальные ...
64
          if (empty($_COOKIE['favorit_vacancy']))
f3766c7c1   Андрей Ларионов   Коммит по регистр...
65
66
              return "";
          else {
ad2cc280b   Андрей Ларионов   Правки финальные ...
67
              $Str = json_decode($_COOKIE['favorit_vacancy'], true);
f3766c7c1   Андрей Ларионов   Коммит по регистр...
68
69
70
71
72
73
74
              //$Arr =  explode(",", $Str);
              if (in_array($item, $Str))
                  return " active ";
              else
                  return "";
          }
      }
e3c7b0ffb   Андрей Ларионов   Коммит на понедел...
75

f3766c7c1   Андрей Ларионов   Коммит по регистр...
76
      // Вывод избранных работников
e3c7b0ffb   Андрей Ларионов   Коммит на понедел...
77
78
79
80
      public static function count_item_fav() {
          if (empty($_COOKIE['favorite_worker']))
              return 0;
          else {
f3766c7c1   Андрей Ларионов   Коммит по регистр...
81

e3c7b0ffb   Андрей Ларионов   Коммит на понедел...
82
              $Arr = json_decode($_COOKIE['favorite_worker'], true);
f3766c7c1   Андрей Ларионов   Коммит по регистр...
83

e3c7b0ffb   Андрей Ларионов   Коммит на понедел...
84
85
86
              return count($Arr);
          }
      }
f3766c7c1   Андрей Ларионов   Коммит по регистр...
87
      // Удаление избранных работников
e3c7b0ffb   Андрей Ларионов   Коммит на понедел...
88
89
90
      public static function clear_items() {
          if (!empty($_COOKIE['favorite_worker']))
              unset($_COOKIE['favorite_worker']);
e3c7b0ffb   Андрей Ларионов   Коммит на понедел...
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
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
      }
  
      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;
      }
f3766c7c1   Андрей Ларионов   Коммит по регистр...
134
135
136
  
      // Вывод избранных вакансий
      public static function count_vacancy_fav() {
ad2cc280b   Андрей Ларионов   Правки финальные ...
137
          if (empty($_COOKIE['favorit_vacancy']))
f3766c7c1   Андрей Ларионов   Коммит по регистр...
138
139
              return 0;
          else {
ad2cc280b   Андрей Ларионов   Правки финальные ...
140
              $Arr = json_decode($_COOKIE['favorit_vacancy'], true);
f3766c7c1   Андрей Ларионов   Коммит по регистр...
141
142
143
144
145
146
147
148
  
  
              return count($Arr);
          }
      }
  
      // Удаление избранных вакансий
      public static function clear_vacancy() {
ad2cc280b   Андрей Ларионов   Правки финальные ...
149
150
          if (!empty($_COOKIE['favorit_vacancy']))
              unset($_COOKIE['favorit_vacancy']);
f3766c7c1   Андрей Ларионов   Коммит по регистр...
151
      }
e3c7b0ffb   Андрей Ларионов   Коммит на понедел...
152
  }