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) {
ac606bc38   Андрей Ларионов   Работа на сервере.
64
          if (empty($_COOKIE['favorit_vacancy']))
f3766c7c1   Андрей Ларионов   Коммит по регистр...
65
66
              return "";
          else {
ac606bc38   Андрей Ларионов   Работа на сервере.
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() {
ac606bc38   Андрей Ларионов   Работа на сервере.
137
          if (empty($_COOKIE['favorit_vacancy']))
f3766c7c1   Андрей Ларионов   Коммит по регистр...
138
139
              return 0;
          else {
ac606bc38   Андрей Ларионов   Работа на сервере.
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() {
ac606bc38   Андрей Ларионов   Работа на сервере.
149
150
          if (!empty($_COOKIE['favorit_vacancy']))
              unset($_COOKIE['favorit_vacancy']);
f3766c7c1   Андрей Ларионов   Коммит по регистр...
151
      }
e3c7b0ffb   Андрей Ларионов   Коммит на понедел...
152
  }