@@ -104,9 +104,9 @@ |
||
104 | 104 | $protocol = $request->getUri()->getScheme(); |
105 | 105 | $baseHost = $request->getUri()->getHost(); |
106 | 106 | $path = $request->getUri()->getPath(); |
107 | - $pathArr = explode('/',$path); |
|
108 | - unset($pathArr[count($pathArr)-1]); |
|
109 | - $path = implode('/',$pathArr); |
|
107 | + $pathArr = explode('/', $path); |
|
108 | + unset($pathArr[count($pathArr) - 1]); |
|
109 | + $path = implode('/', $pathArr); |
|
110 | 110 | $port = $request->getUri()->getPort() ? ':' . $request->getUri()->getPort() : ''; |
111 | 111 | $baseUrl = $protocol . '://' . $baseHost . $port . $path; |
112 | 112 | return $baseUrl; |
@@ -11,7 +11,7 @@ discard block |
||
11 | 11 | |
12 | 12 | abstract class _TranslateHandler |
13 | 13 | { |
14 | - protected $container ; |
|
14 | + protected $container; |
|
15 | 15 | protected $local; |
16 | 16 | |
17 | 17 | function __construct($container) |
@@ -37,5 +37,5 @@ discard block |
||
37 | 37 | return $this->container; |
38 | 38 | } |
39 | 39 | |
40 | - abstract public function trans(string $key , array $replace); |
|
40 | + abstract public function trans(string $key, array $replace); |
|
41 | 41 | } |
42 | 42 | \ No newline at end of file |
@@ -19,40 +19,40 @@ discard block |
||
19 | 19 | } |
20 | 20 | |
21 | 21 | |
22 | - private function _loadkey(string $key , array $replace = []) |
|
22 | + private function _loadkey(string $key, array $replace = []) |
|
23 | 23 | { |
24 | - list($namespace,$group) = explode('.',$key); |
|
24 | + list($namespace, $group) = explode('.', $key); |
|
25 | 25 | $t_dir = $this->getTranslation_dirs(); |
26 | 26 | |
27 | - if(in_array($this->local,$t_dir)){ |
|
27 | + if (in_array($this->local, $t_dir)) { |
|
28 | 28 | |
29 | - $translationBaseFolder = $this->settings['translation']['translations_path'].$this->local; |
|
30 | - $translationBaseFile = $translationBaseFolder.'/'.$namespace.'.php'; |
|
29 | + $translationBaseFolder = $this->settings['translation']['translations_path'] . $this->local; |
|
30 | + $translationBaseFile = $translationBaseFolder . '/' . $namespace . '.php'; |
|
31 | 31 | |
32 | - if(file_exists($translationBaseFolder)){ |
|
33 | - $lang= include_once ($translationBaseFile); |
|
34 | - }else{ |
|
32 | + if (file_exists($translationBaseFolder)) { |
|
33 | + $lang = include_once ($translationBaseFile); |
|
34 | + }else { |
|
35 | 35 | |
36 | 36 | } |
37 | - }else{ |
|
37 | + }else { |
|
38 | 38 | |
39 | 39 | } |
40 | 40 | |
41 | 41 | |
42 | - if(count($replace) > 0){ |
|
43 | - foreach($replace as $key=>$replace_item){ |
|
44 | - if(strpos($lang[$group],'%') != 0){ |
|
45 | - str_replace($key,$replace_item,$lang[$group]); |
|
42 | + if (count($replace) > 0) { |
|
43 | + foreach ($replace as $key=>$replace_item) { |
|
44 | + if (strpos($lang[$group], '%') != 0) { |
|
45 | + str_replace($key, $replace_item, $lang[$group]); |
|
46 | 46 | } |
47 | 47 | } |
48 | - }else{ |
|
48 | + }else { |
|
49 | 49 | return $lang[$group]; |
50 | 50 | } |
51 | 51 | } |
52 | 52 | |
53 | 53 | public function trans(string $key, array $replace = []) |
54 | 54 | { |
55 | - return $this->_loadkey($key,$replace); |
|
55 | + return $this->_loadkey($key, $replace); |
|
56 | 56 | } |
57 | 57 | |
58 | 58 | |
@@ -64,7 +64,7 @@ discard block |
||
64 | 64 | |
65 | 65 | |
66 | 66 | |
67 | - return array_diff($dir,$ex_folders); |
|
67 | + return array_diff($dir, $ex_folders); |
|
68 | 68 | } |
69 | 69 | |
70 | 70 | } |
71 | 71 | \ No newline at end of file |
@@ -31,10 +31,10 @@ discard block |
||
31 | 31 | |
32 | 32 | if(file_exists($translationBaseFolder)){ |
33 | 33 | $lang= include_once ($translationBaseFile); |
34 | - }else{ |
|
34 | + } else{ |
|
35 | 35 | |
36 | 36 | } |
37 | - }else{ |
|
37 | + } else{ |
|
38 | 38 | |
39 | 39 | } |
40 | 40 | |
@@ -45,7 +45,7 @@ discard block |
||
45 | 45 | str_replace($key,$replace_item,$lang[$group]); |
46 | 46 | } |
47 | 47 | } |
48 | - }else{ |
|
48 | + } else{ |
|
49 | 49 | return $lang[$group]; |
50 | 50 | } |
51 | 51 | } |
@@ -34,8 +34,8 @@ discard block |
||
34 | 34 | |
35 | 35 | public function resource($url, $controller, $args = []) |
36 | 36 | { |
37 | - $url = rtrim($url,'/'); |
|
38 | - $this->app->group($url, function () use ($controller, $args) { |
|
37 | + $url = rtrim($url, '/'); |
|
38 | + $this->app->group($url, function() use ($controller, $args) { |
|
39 | 39 | $this->get('', $controller . ':index')->add(self::middleware('index', $args)); |
40 | 40 | $this->get('/create', $controller . ':create')->add(self::middleware('create', $args)); |
41 | 41 | $this->get('/{id:[0-9]+}', $controller . ':show')->add(self::middleware('show', $args)); |
@@ -55,7 +55,7 @@ discard block |
||
55 | 55 | */ |
56 | 56 | public static function middleware($middleWare = "group", $args) |
57 | 57 | { |
58 | - $routeResourceMiddleWare_default = function ($request, $response, $next) { |
|
58 | + $routeResourceMiddleWare_default = function($request, $response, $next) { |
|
59 | 59 | return $next($request, $response); |
60 | 60 | }; |
61 | 61 |
@@ -10,18 +10,18 @@ |
||
10 | 10 | |
11 | 11 | class Config { |
12 | 12 | private static $config = array(); |
13 | - private function __construct(){} |
|
14 | - public static function load($path = null){ |
|
13 | + private function __construct() {} |
|
14 | + public static function load($path = null) { |
|
15 | 15 | $path = ($path) ?: BASE_PATH . '/config/*'; |
16 | 16 | foreach (glob($path) as $file) { |
17 | 17 | $config = include $file; |
18 | 18 | self::$config = array_merge(self::$config, $config); |
19 | 19 | } |
20 | 20 | } |
21 | - public static function get($key,$default = null){ |
|
21 | + public static function get($key, $default = null) { |
|
22 | 22 | $result = self::$config; |
23 | - foreach (explode('.' , $key) as $segment) { |
|
24 | - if(isset($result[$segment])) |
|
23 | + foreach (explode('.', $key) as $segment) { |
|
24 | + if (isset($result[$segment])) |
|
25 | 25 | $result = $result[$segment]; |
26 | 26 | else |
27 | 27 | $result = $default; |
@@ -21,10 +21,11 @@ |
||
21 | 21 | public static function get($key,$default = null){ |
22 | 22 | $result = self::$config; |
23 | 23 | foreach (explode('.' , $key) as $segment) { |
24 | - if(isset($result[$segment])) |
|
25 | - $result = $result[$segment]; |
|
26 | - else |
|
27 | - $result = $default; |
|
24 | + if(isset($result[$segment])) { |
|
25 | + $result = $result[$segment]; |
|
26 | + } else { |
|
27 | + $result = $default; |
|
28 | + } |
|
28 | 29 | } |
29 | 30 | return $result; |
30 | 31 | } |
@@ -24,14 +24,14 @@ |
||
24 | 24 | return isset($_SESSION['user']); |
25 | 25 | } |
26 | 26 | |
27 | - public function attempt(string $username, string $email,string $mobile,string $password) |
|
27 | + public function attempt(string $username, string $email, string $mobile, string $password) |
|
28 | 28 | { |
29 | - $user = UserDataAccess::getUserByEmail_OR_Mobile_OR_Username_one_r($username,$email,$mobile)->first(); |
|
29 | + $user = UserDataAccess::getUserByEmail_OR_Mobile_OR_Username_one_r($username, $email, $mobile)->first(); |
|
30 | 30 | |
31 | 31 | if (!$user) { |
32 | 32 | return false; |
33 | 33 | } |
34 | - if (password_verify($password,$user->password)) { |
|
34 | + if (password_verify($password, $user->password)) { |
|
35 | 35 | $_SESSION['user'] = $user->id; |
36 | 36 | return true; |
37 | 37 | } |
@@ -10,455 +10,455 @@ discard block |
||
10 | 10 | |
11 | 11 | class JalaliDateHelper { |
12 | 12 | |
13 | - function jdate($format,$timestamp='',$none='',$time_zone='Asia/Tehran',$tr_num='fa'){ |
|
14 | - |
|
15 | - $T_sec=0;/* <= رفع خطاي زمان سرور ، با اعداد '+' و '-' بر حسب ثانيه */ |
|
16 | - |
|
17 | - if($time_zone!='local')date_default_timezone_set(($time_zone==='')?'Asia/Tehran':$time_zone); |
|
18 | - $ts=$T_sec+(($timestamp==='')?time():$this->tr_num($timestamp)); |
|
19 | - $date=explode('_',date('H_i_j_n_O_P_s_w_Y',$ts)); |
|
20 | - list($j_y,$j_m,$j_d)=$this->gregorian_to_jalali($date[8],$date[3],$date[2]); |
|
21 | - $doy=($j_m<7)?(($j_m-1)*31)+$j_d-1:(($j_m-7)*30)+$j_d+185; |
|
22 | - $kab=(((($j_y%33)%4)-1)==((int)(($j_y%33)*0.05)))?1:0; |
|
23 | - $sl=strlen($format); |
|
24 | - $out=''; |
|
25 | - for($i=0; $i<$sl; $i++){ |
|
26 | - $sub=substr($format,$i,1); |
|
27 | - if($sub=='\\'){ |
|
28 | - $out.=substr($format,++$i,1); |
|
13 | + function jdate($format, $timestamp = '', $none = '', $time_zone = 'Asia/Tehran', $tr_num = 'fa') { |
|
14 | + |
|
15 | + $T_sec = 0; /* <= رفع خطاي زمان سرور ، با اعداد '+' و '-' بر حسب ثانيه */ |
|
16 | + |
|
17 | + if ($time_zone != 'local')date_default_timezone_set(($time_zone === '') ? 'Asia/Tehran' : $time_zone); |
|
18 | + $ts = $T_sec + (($timestamp === '') ?time() : $this->tr_num($timestamp)); |
|
19 | + $date = explode('_', date('H_i_j_n_O_P_s_w_Y', $ts)); |
|
20 | + list($j_y, $j_m, $j_d) = $this->gregorian_to_jalali($date[8], $date[3], $date[2]); |
|
21 | + $doy = ($j_m < 7) ? (($j_m - 1) * 31) + $j_d - 1 : (($j_m - 7) * 30) + $j_d + 185; |
|
22 | + $kab = (((($j_y % 33) % 4) - 1) == ((int) (($j_y % 33) * 0.05))) ? 1 : 0; |
|
23 | + $sl = strlen($format); |
|
24 | + $out = ''; |
|
25 | + for ($i = 0; $i < $sl; $i++) { |
|
26 | + $sub = substr($format, $i, 1); |
|
27 | + if ($sub == '\\') { |
|
28 | + $out .= substr($format, ++$i, 1); |
|
29 | 29 | continue; |
30 | 30 | } |
31 | - switch($sub){ |
|
31 | + switch ($sub) { |
|
32 | 32 | |
33 | 33 | case'E':case'R':case'x':case'X': |
34 | - $out.='http://jdf.scr.ir'; |
|
34 | + $out .= 'http://jdf.scr.ir'; |
|
35 | 35 | break; |
36 | 36 | |
37 | 37 | case'B':case'e':case'g': |
38 | 38 | case'G':case'h':case'I': |
39 | 39 | case'T':case'u':case'Z': |
40 | - $out.=date($sub,$ts); |
|
40 | + $out .= date($sub, $ts); |
|
41 | 41 | break; |
42 | 42 | |
43 | 43 | case'a': |
44 | - $out.=($date[0]<12)?'ق.ظ':'ب.ظ'; |
|
44 | + $out .= ($date[0] < 12) ? 'ق.ظ' : 'ب.ظ'; |
|
45 | 45 | break; |
46 | 46 | |
47 | 47 | case'A': |
48 | - $out.=($date[0]<12)?'قبل از ظهر':'بعد از ظهر'; |
|
48 | + $out .= ($date[0] < 12) ? 'قبل از ظهر' : 'بعد از ظهر'; |
|
49 | 49 | break; |
50 | 50 | |
51 | 51 | case'b': |
52 | - $out.=(int)($j_m/3.1)+1; |
|
52 | + $out .= (int) ($j_m / 3.1) + 1; |
|
53 | 53 | break; |
54 | 54 | |
55 | 55 | case'c': |
56 | - $out.=$j_y.'/'.$j_m.'/'.$j_d.' ،'.$date[0].':'.$date[1].':'.$date[6].' '.$date[5]; |
|
56 | + $out .= $j_y . '/' . $j_m . '/' . $j_d . ' ،' . $date[0] . ':' . $date[1] . ':' . $date[6] . ' ' . $date[5]; |
|
57 | 57 | break; |
58 | 58 | |
59 | 59 | case'C': |
60 | - $out.=(int)(($j_y+99)/100); |
|
60 | + $out .= (int) (($j_y + 99) / 100); |
|
61 | 61 | break; |
62 | 62 | |
63 | 63 | case'd': |
64 | - $out.=($j_d<10)?'0'.$j_d:$j_d; |
|
64 | + $out .= ($j_d < 10) ? '0' . $j_d : $j_d; |
|
65 | 65 | break; |
66 | 66 | |
67 | 67 | case'D': |
68 | - $out.=$this->jdate_words(array('kh'=>$date[7]),' '); |
|
68 | + $out .= $this->jdate_words(array('kh'=>$date[7]), ' '); |
|
69 | 69 | break; |
70 | 70 | |
71 | 71 | case'f': |
72 | - $out.=$this->jdate_words(array('ff'=>$j_m),' '); |
|
72 | + $out .= $this->jdate_words(array('ff'=>$j_m), ' '); |
|
73 | 73 | break; |
74 | 74 | |
75 | 75 | case'F': |
76 | - $out.=$this->jdate_words(array('mm'=>$j_m),' '); |
|
76 | + $out .= $this->jdate_words(array('mm'=>$j_m), ' '); |
|
77 | 77 | break; |
78 | 78 | |
79 | 79 | case'H': |
80 | - $out.=$date[0]; |
|
80 | + $out .= $date[0]; |
|
81 | 81 | break; |
82 | 82 | |
83 | 83 | case'i': |
84 | - $out.=$date[1]; |
|
84 | + $out .= $date[1]; |
|
85 | 85 | break; |
86 | 86 | |
87 | 87 | case'j': |
88 | - $out.=$j_d; |
|
88 | + $out .= $j_d; |
|
89 | 89 | break; |
90 | 90 | |
91 | 91 | case'J': |
92 | - $out.=$this->jdate_words(array('rr'=>$j_d),' '); |
|
92 | + $out .= $this->jdate_words(array('rr'=>$j_d), ' '); |
|
93 | 93 | break; |
94 | 94 | |
95 | 95 | case'k'; |
96 | - $out.=$this->tr_num(100-(int)($doy/($kab+365)*1000)/10,$tr_num); |
|
96 | + $out .= $this->tr_num(100 - (int) ($doy / ($kab + 365) * 1000) / 10, $tr_num); |
|
97 | 97 | break; |
98 | 98 | |
99 | 99 | case'K': |
100 | - $out.=$this->tr_num((int)($doy/($kab+365)*1000)/10,$tr_num); |
|
100 | + $out .= $this->tr_num((int) ($doy / ($kab + 365) * 1000) / 10, $tr_num); |
|
101 | 101 | break; |
102 | 102 | |
103 | 103 | case'l': |
104 | - $out.=$this->jdate_words(array('rh'=>$date[7]),' '); |
|
104 | + $out .= $this->jdate_words(array('rh'=>$date[7]), ' '); |
|
105 | 105 | break; |
106 | 106 | |
107 | 107 | case'L': |
108 | - $out.=$kab; |
|
108 | + $out .= $kab; |
|
109 | 109 | break; |
110 | 110 | |
111 | 111 | case'm': |
112 | - $out.=($j_m>9)?$j_m:'0'.$j_m; |
|
112 | + $out .= ($j_m > 9) ? $j_m : '0' . $j_m; |
|
113 | 113 | break; |
114 | 114 | |
115 | 115 | case'M': |
116 | - $out.=$this->jdate_words(array('km'=>$j_m),' '); |
|
116 | + $out .= $this->jdate_words(array('km'=>$j_m), ' '); |
|
117 | 117 | break; |
118 | 118 | |
119 | 119 | case'n': |
120 | - $out.=$j_m; |
|
120 | + $out .= $j_m; |
|
121 | 121 | break; |
122 | 122 | |
123 | 123 | case'N': |
124 | - $out.=$date[7]+1; |
|
124 | + $out .= $date[7] + 1; |
|
125 | 125 | break; |
126 | 126 | |
127 | 127 | case'o': |
128 | - $jdw=($date[7]==6)?0:$date[7]+1; |
|
129 | - $dny=364+$kab-$doy; |
|
130 | - $out.=($jdw>($doy+3) and $doy<3)?$j_y-1:(((3-$dny)>$jdw and $dny<3)?$j_y+1:$j_y); |
|
128 | + $jdw = ($date[7] == 6) ? 0 : $date[7] + 1; |
|
129 | + $dny = 364 + $kab - $doy; |
|
130 | + $out .= ($jdw > ($doy + 3) and $doy < 3) ? $j_y - 1 : (((3 - $dny) > $jdw and $dny < 3) ? $j_y + 1 : $j_y); |
|
131 | 131 | break; |
132 | 132 | |
133 | 133 | case'O': |
134 | - $out.=$date[4]; |
|
134 | + $out .= $date[4]; |
|
135 | 135 | break; |
136 | 136 | |
137 | 137 | case'p': |
138 | - $out.=$this->jdate_words(array('mb'=>$j_m),' '); |
|
138 | + $out .= $this->jdate_words(array('mb'=>$j_m), ' '); |
|
139 | 139 | break; |
140 | 140 | |
141 | 141 | case'P': |
142 | - $out.=$date[5]; |
|
142 | + $out .= $date[5]; |
|
143 | 143 | break; |
144 | 144 | |
145 | 145 | case'q': |
146 | - $out.=$this->jdate_words(array('sh'=>$j_y),' '); |
|
146 | + $out .= $this->jdate_words(array('sh'=>$j_y), ' '); |
|
147 | 147 | break; |
148 | 148 | |
149 | 149 | case'Q': |
150 | - $out.=$kab+364-$doy; |
|
150 | + $out .= $kab + 364 - $doy; |
|
151 | 151 | break; |
152 | 152 | |
153 | 153 | case'r': |
154 | - $key=$this->jdate_words(array('rh'=>$date[7],'mm'=>$j_m)); |
|
155 | - $out.=$date[0].':'.$date[1].':'.$date[6].' '.$date[4].' '.$key['rh'].'، '.$j_d.' '.$key['mm'].' '.$j_y; |
|
154 | + $key = $this->jdate_words(array('rh'=>$date[7], 'mm'=>$j_m)); |
|
155 | + $out .= $date[0] . ':' . $date[1] . ':' . $date[6] . ' ' . $date[4] . ' ' . $key['rh'] . '، ' . $j_d . ' ' . $key['mm'] . ' ' . $j_y; |
|
156 | 156 | break; |
157 | 157 | |
158 | 158 | case's': |
159 | - $out.=$date[6]; |
|
159 | + $out .= $date[6]; |
|
160 | 160 | break; |
161 | 161 | |
162 | 162 | case'S': |
163 | - $out.='ام'; |
|
163 | + $out .= 'ام'; |
|
164 | 164 | break; |
165 | 165 | |
166 | 166 | case't': |
167 | - $out.=($j_m!=12)?(31-(int)($j_m/6.5)):($kab+29); |
|
167 | + $out .= ($j_m != 12) ? (31 - (int) ($j_m / 6.5)) : ($kab + 29); |
|
168 | 168 | break; |
169 | 169 | |
170 | 170 | case'U': |
171 | - $out.=$ts; |
|
171 | + $out .= $ts; |
|
172 | 172 | break; |
173 | 173 | |
174 | 174 | case'v': |
175 | - $out.=$this->jdate_words(array('ss'=>($j_y%100)),' '); |
|
175 | + $out .= $this->jdate_words(array('ss'=>($j_y % 100)), ' '); |
|
176 | 176 | break; |
177 | 177 | |
178 | 178 | case'V': |
179 | - $out.=$this->jdate_words(array('ss'=>$j_y),' '); |
|
179 | + $out .= $this->jdate_words(array('ss'=>$j_y), ' '); |
|
180 | 180 | break; |
181 | 181 | |
182 | 182 | case'w': |
183 | - $out.=($date[7]==6)?0:$date[7]+1; |
|
183 | + $out .= ($date[7] == 6) ? 0 : $date[7] + 1; |
|
184 | 184 | break; |
185 | 185 | |
186 | 186 | case'W': |
187 | - $avs=(($date[7]==6)?0:$date[7]+1)-($doy%7); |
|
188 | - if($avs<0)$avs+=7; |
|
189 | - $num=(int)(($doy+$avs)/7); |
|
190 | - if($avs<4){ |
|
187 | + $avs = (($date[7] == 6) ? 0 : $date[7] + 1) - ($doy % 7); |
|
188 | + if ($avs < 0)$avs += 7; |
|
189 | + $num = (int) (($doy + $avs) / 7); |
|
190 | + if ($avs < 4) { |
|
191 | 191 | $num++; |
192 | - }elseif($num<1){ |
|
193 | - $num=($avs==4 or $avs==((((($j_y%33)%4)-2)==((int)(($j_y%33)*0.05)))?5:4))?53:52; |
|
192 | + }elseif ($num < 1) { |
|
193 | + $num = ($avs == 4 or $avs == ((((($j_y % 33) % 4) - 2) == ((int) (($j_y % 33) * 0.05))) ? 5 : 4)) ? 53 : 52; |
|
194 | 194 | } |
195 | - $aks=$avs+$kab; |
|
196 | - if($aks==7)$aks=0; |
|
197 | - $out.=(($kab+363-$doy)<$aks and $aks<3)?'01':(($num<10)?'0'.$num:$num); |
|
195 | + $aks = $avs + $kab; |
|
196 | + if ($aks == 7)$aks = 0; |
|
197 | + $out .= (($kab + 363 - $doy) < $aks and $aks < 3) ? '01' : (($num < 10) ? '0' . $num : $num); |
|
198 | 198 | break; |
199 | 199 | |
200 | 200 | case'y': |
201 | - $out.=substr($j_y,2,2); |
|
201 | + $out .= substr($j_y, 2, 2); |
|
202 | 202 | break; |
203 | 203 | |
204 | 204 | case'Y': |
205 | - $out.=$j_y; |
|
205 | + $out .= $j_y; |
|
206 | 206 | break; |
207 | 207 | |
208 | 208 | case'z': |
209 | - $out.=$doy; |
|
209 | + $out .= $doy; |
|
210 | 210 | break; |
211 | 211 | |
212 | - default:$out.=$sub; |
|
212 | + default:$out .= $sub; |
|
213 | 213 | } |
214 | 214 | } |
215 | - return($tr_num!='en')?$this->tr_num($out,'fa','.'):$out; |
|
215 | + return($tr_num != 'en') ? $this->tr_num($out, 'fa', '.') : $out; |
|
216 | 216 | } |
217 | 217 | |
218 | 218 | /* F */ |
219 | - function jstrftime($format,$timestamp='',$none='',$time_zone='Asia/Tehran',$tr_num='fa'){ |
|
220 | - |
|
221 | - $T_sec=0;/* <= رفع خطاي زمان سرور ، با اعداد '+' و '-' بر حسب ثانيه */ |
|
222 | - |
|
223 | - if($time_zone!='local')date_default_timezone_set(($time_zone==='')?'Asia/Tehran':$time_zone); |
|
224 | - $ts=$T_sec+(($timestamp==='')?time():$this->tr_num($timestamp)); |
|
225 | - $date=explode('_',date('h_H_i_j_n_s_w_Y',$ts)); |
|
226 | - list($j_y,$j_m,$j_d)=$this->gregorian_to_jalali($date[7],$date[4],$date[3]); |
|
227 | - $doy=($j_m<7)?(($j_m-1)*31)+$j_d-1:(($j_m-7)*30)+$j_d+185; |
|
228 | - $kab=(((($j_y%33)%4)-1)==((int)(($j_y%33)*0.05)))?1:0; |
|
229 | - $sl=strlen($format); |
|
230 | - $out=''; |
|
231 | - for($i=0; $i<$sl; $i++){ |
|
232 | - $sub=substr($format,$i,1); |
|
233 | - if($sub=='%'){ |
|
234 | - $sub=substr($format,++$i,1); |
|
235 | - }else{ |
|
236 | - $out.=$sub; |
|
219 | + function jstrftime($format, $timestamp = '', $none = '', $time_zone = 'Asia/Tehran', $tr_num = 'fa') { |
|
220 | + |
|
221 | + $T_sec = 0; /* <= رفع خطاي زمان سرور ، با اعداد '+' و '-' بر حسب ثانيه */ |
|
222 | + |
|
223 | + if ($time_zone != 'local')date_default_timezone_set(($time_zone === '') ? 'Asia/Tehran' : $time_zone); |
|
224 | + $ts = $T_sec + (($timestamp === '') ?time() : $this->tr_num($timestamp)); |
|
225 | + $date = explode('_', date('h_H_i_j_n_s_w_Y', $ts)); |
|
226 | + list($j_y, $j_m, $j_d) = $this->gregorian_to_jalali($date[7], $date[4], $date[3]); |
|
227 | + $doy = ($j_m < 7) ? (($j_m - 1) * 31) + $j_d - 1 : (($j_m - 7) * 30) + $j_d + 185; |
|
228 | + $kab = (((($j_y % 33) % 4) - 1) == ((int) (($j_y % 33) * 0.05))) ? 1 : 0; |
|
229 | + $sl = strlen($format); |
|
230 | + $out = ''; |
|
231 | + for ($i = 0; $i < $sl; $i++) { |
|
232 | + $sub = substr($format, $i, 1); |
|
233 | + if ($sub == '%') { |
|
234 | + $sub = substr($format, ++$i, 1); |
|
235 | + }else { |
|
236 | + $out .= $sub; |
|
237 | 237 | continue; |
238 | 238 | } |
239 | - switch($sub){ |
|
239 | + switch ($sub) { |
|
240 | 240 | |
241 | 241 | /* Day */ |
242 | 242 | case'a': |
243 | - $out.=$this->jdate_words(array('kh'=>$date[6]),' '); |
|
243 | + $out .= $this->jdate_words(array('kh'=>$date[6]), ' '); |
|
244 | 244 | break; |
245 | 245 | |
246 | 246 | case'A': |
247 | - $out.=$this->jdate_words(array('rh'=>$date[6]),' '); |
|
247 | + $out .= $this->jdate_words(array('rh'=>$date[6]), ' '); |
|
248 | 248 | break; |
249 | 249 | |
250 | 250 | case'd': |
251 | - $out.=($j_d<10)?'0'.$j_d:$j_d; |
|
251 | + $out .= ($j_d < 10) ? '0' . $j_d : $j_d; |
|
252 | 252 | break; |
253 | 253 | |
254 | 254 | case'e': |
255 | - $out.=($j_d<10)?' '.$j_d:$j_d; |
|
255 | + $out .= ($j_d < 10) ? ' ' . $j_d : $j_d; |
|
256 | 256 | break; |
257 | 257 | |
258 | 258 | case'j': |
259 | - $out.=str_pad($doy+1,3,0,STR_PAD_LEFT); |
|
259 | + $out .= str_pad($doy + 1, 3, 0, STR_PAD_LEFT); |
|
260 | 260 | break; |
261 | 261 | |
262 | 262 | case'u': |
263 | - $out.=$date[6]+1; |
|
263 | + $out .= $date[6] + 1; |
|
264 | 264 | break; |
265 | 265 | |
266 | 266 | case'w': |
267 | - $out.=($date[6]==6)?0:$date[6]+1; |
|
267 | + $out .= ($date[6] == 6) ? 0 : $date[6] + 1; |
|
268 | 268 | break; |
269 | 269 | |
270 | 270 | /* Week */ |
271 | 271 | case'U': |
272 | - $avs=(($date[6]<5)?$date[6]+2:$date[6]-5)-($doy%7); |
|
273 | - if($avs<0)$avs+=7; |
|
274 | - $num=(int)(($doy+$avs)/7)+1; |
|
275 | - if($avs>3 or $avs==1)$num--; |
|
276 | - $out.=($num<10)?'0'.$num:$num; |
|
272 | + $avs = (($date[6] < 5) ? $date[6] + 2 : $date[6] - 5) - ($doy % 7); |
|
273 | + if ($avs < 0)$avs += 7; |
|
274 | + $num = (int) (($doy + $avs) / 7) + 1; |
|
275 | + if ($avs > 3 or $avs == 1)$num--; |
|
276 | + $out .= ($num < 10) ? '0' . $num : $num; |
|
277 | 277 | break; |
278 | 278 | |
279 | 279 | case'V': |
280 | - $avs=(($date[6]==6)?0:$date[6]+1)-($doy%7); |
|
281 | - if($avs<0)$avs+=7; |
|
282 | - $num=(int)(($doy+$avs)/7); |
|
283 | - if($avs<4){ |
|
280 | + $avs = (($date[6] == 6) ? 0 : $date[6] + 1) - ($doy % 7); |
|
281 | + if ($avs < 0)$avs += 7; |
|
282 | + $num = (int) (($doy + $avs) / 7); |
|
283 | + if ($avs < 4) { |
|
284 | 284 | $num++; |
285 | - }elseif($num<1){ |
|
286 | - $num=($avs==4 or $avs==((((($j_y%33)%4)-2)==((int)(($j_y%33)*0.05)))?5:4))?53:52; |
|
285 | + }elseif ($num < 1) { |
|
286 | + $num = ($avs == 4 or $avs == ((((($j_y % 33) % 4) - 2) == ((int) (($j_y % 33) * 0.05))) ? 5 : 4)) ? 53 : 52; |
|
287 | 287 | } |
288 | - $aks=$avs+$kab; |
|
289 | - if($aks==7)$aks=0; |
|
290 | - $out.=(($kab+363-$doy)<$aks and $aks<3)?'01':(($num<10)?'0'.$num:$num); |
|
288 | + $aks = $avs + $kab; |
|
289 | + if ($aks == 7)$aks = 0; |
|
290 | + $out .= (($kab + 363 - $doy) < $aks and $aks < 3) ? '01' : (($num < 10) ? '0' . $num : $num); |
|
291 | 291 | break; |
292 | 292 | |
293 | 293 | case'W': |
294 | - $avs=(($date[6]==6)?0:$date[6]+1)-($doy%7); |
|
295 | - if($avs<0)$avs+=7; |
|
296 | - $num=(int)(($doy+$avs)/7)+1; |
|
297 | - if($avs>3)$num--; |
|
298 | - $out.=($num<10)?'0'.$num:$num; |
|
294 | + $avs = (($date[6] == 6) ? 0 : $date[6] + 1) - ($doy % 7); |
|
295 | + if ($avs < 0)$avs += 7; |
|
296 | + $num = (int) (($doy + $avs) / 7) + 1; |
|
297 | + if ($avs > 3)$num--; |
|
298 | + $out .= ($num < 10) ? '0' . $num : $num; |
|
299 | 299 | break; |
300 | 300 | |
301 | 301 | /* Month */ |
302 | 302 | case'b': |
303 | 303 | case'h': |
304 | - $out.=$this->jdate_words(array('km'=>$j_m),' '); |
|
304 | + $out .= $this->jdate_words(array('km'=>$j_m), ' '); |
|
305 | 305 | break; |
306 | 306 | |
307 | 307 | case'B': |
308 | - $out.=$this->jdate_words(array('mm'=>$j_m),' '); |
|
308 | + $out .= $this->jdate_words(array('mm'=>$j_m), ' '); |
|
309 | 309 | break; |
310 | 310 | |
311 | 311 | case'm': |
312 | - $out.=($j_m>9)?$j_m:'0'.$j_m; |
|
312 | + $out .= ($j_m > 9) ? $j_m : '0' . $j_m; |
|
313 | 313 | break; |
314 | 314 | |
315 | 315 | /* Year */ |
316 | 316 | case'C': |
317 | - $tmp=(int)($j_y/100); |
|
318 | - $out.=($tmp>9)?$tmp:'0'.$tmp; |
|
317 | + $tmp = (int) ($j_y / 100); |
|
318 | + $out .= ($tmp > 9) ? $tmp : '0' . $tmp; |
|
319 | 319 | break; |
320 | 320 | |
321 | 321 | case'g': |
322 | - $jdw=($date[6]==6)?0:$date[6]+1; |
|
323 | - $dny=364+$kab-$doy; |
|
324 | - $out.=substr(($jdw>($doy+3) and $doy<3)?$j_y-1:(((3-$dny)>$jdw and $dny<3)?$j_y+1:$j_y),2,2); |
|
322 | + $jdw = ($date[6] == 6) ? 0 : $date[6] + 1; |
|
323 | + $dny = 364 + $kab - $doy; |
|
324 | + $out .= substr(($jdw > ($doy + 3) and $doy < 3) ? $j_y - 1 : (((3 - $dny) > $jdw and $dny < 3) ? $j_y + 1 : $j_y), 2, 2); |
|
325 | 325 | break; |
326 | 326 | |
327 | 327 | case'G': |
328 | - $jdw=($date[6]==6)?0:$date[6]+1; |
|
329 | - $dny=364+$kab-$doy; |
|
330 | - $out.=($jdw>($doy+3) and $doy<3)?$j_y-1:(((3-$dny)>$jdw and $dny<3)?$j_y+1:$j_y); |
|
328 | + $jdw = ($date[6] == 6) ? 0 : $date[6] + 1; |
|
329 | + $dny = 364 + $kab - $doy; |
|
330 | + $out .= ($jdw > ($doy + 3) and $doy < 3) ? $j_y - 1 : (((3 - $dny) > $jdw and $dny < 3) ? $j_y + 1 : $j_y); |
|
331 | 331 | break; |
332 | 332 | |
333 | 333 | case'y': |
334 | - $out.=substr($j_y,2,2); |
|
334 | + $out .= substr($j_y, 2, 2); |
|
335 | 335 | break; |
336 | 336 | |
337 | 337 | case'Y': |
338 | - $out.=$j_y; |
|
338 | + $out .= $j_y; |
|
339 | 339 | break; |
340 | 340 | |
341 | 341 | /* Time */ |
342 | 342 | case'H': |
343 | - $out.=$date[1]; |
|
343 | + $out .= $date[1]; |
|
344 | 344 | break; |
345 | 345 | |
346 | 346 | case'I': |
347 | - $out.=$date[0]; |
|
347 | + $out .= $date[0]; |
|
348 | 348 | break; |
349 | 349 | |
350 | 350 | case'l': |
351 | - $out.=($date[0]>9)?$date[0]:' '.(int)$date[0]; |
|
351 | + $out .= ($date[0] > 9) ? $date[0] : ' ' . (int) $date[0]; |
|
352 | 352 | break; |
353 | 353 | |
354 | 354 | case'M': |
355 | - $out.=$date[2]; |
|
355 | + $out .= $date[2]; |
|
356 | 356 | break; |
357 | 357 | |
358 | 358 | case'p': |
359 | - $out.=($date[1]<12)?'قبل از ظهر':'بعد از ظهر'; |
|
359 | + $out .= ($date[1] < 12) ? 'قبل از ظهر' : 'بعد از ظهر'; |
|
360 | 360 | break; |
361 | 361 | |
362 | 362 | case'P': |
363 | - $out.=($date[1]<12)?'ق.ظ':'ب.ظ'; |
|
363 | + $out .= ($date[1] < 12) ? 'ق.ظ' : 'ب.ظ'; |
|
364 | 364 | break; |
365 | 365 | |
366 | 366 | case'r': |
367 | - $out.=$date[0].':'.$date[2].':'.$date[5].' '.(($date[1]<12)?'قبل از ظهر':'بعد از ظهر'); |
|
367 | + $out .= $date[0] . ':' . $date[2] . ':' . $date[5] . ' ' . (($date[1] < 12) ? 'قبل از ظهر' : 'بعد از ظهر'); |
|
368 | 368 | break; |
369 | 369 | |
370 | 370 | case'R': |
371 | - $out.=$date[1].':'.$date[2]; |
|
371 | + $out .= $date[1] . ':' . $date[2]; |
|
372 | 372 | break; |
373 | 373 | |
374 | 374 | case'S': |
375 | - $out.=$date[5]; |
|
375 | + $out .= $date[5]; |
|
376 | 376 | break; |
377 | 377 | |
378 | 378 | case'T': |
379 | - $out.=$date[1].':'.$date[2].':'.$date[5]; |
|
379 | + $out .= $date[1] . ':' . $date[2] . ':' . $date[5]; |
|
380 | 380 | break; |
381 | 381 | |
382 | 382 | case'X': |
383 | - $out.=$date[0].':'.$date[2].':'.$date[5]; |
|
383 | + $out .= $date[0] . ':' . $date[2] . ':' . $date[5]; |
|
384 | 384 | break; |
385 | 385 | |
386 | 386 | case'z': |
387 | - $out.=date('O',$ts); |
|
387 | + $out .= date('O', $ts); |
|
388 | 388 | break; |
389 | 389 | |
390 | 390 | case'Z': |
391 | - $out.=date('T',$ts); |
|
391 | + $out .= date('T', $ts); |
|
392 | 392 | break; |
393 | 393 | |
394 | 394 | /* Time and Date Stamps */ |
395 | 395 | case'c': |
396 | - $key=$this->jdate_words(array('rh'=>$date[6],'mm'=>$j_m)); |
|
397 | - $out.=$date[1].':'.$date[2].':'.$date[5].' '.date('P',$ts).' '.$key['rh'].'، '.$j_d.' '.$key['mm'].' '.$j_y; |
|
396 | + $key = $this->jdate_words(array('rh'=>$date[6], 'mm'=>$j_m)); |
|
397 | + $out .= $date[1] . ':' . $date[2] . ':' . $date[5] . ' ' . date('P', $ts) . ' ' . $key['rh'] . '، ' . $j_d . ' ' . $key['mm'] . ' ' . $j_y; |
|
398 | 398 | break; |
399 | 399 | |
400 | 400 | case'D': |
401 | - $out.=substr($j_y,2,2).'/'.(($j_m>9)?$j_m:'0'.$j_m).'/'.(($j_d<10)?'0'.$j_d:$j_d); |
|
401 | + $out .= substr($j_y, 2, 2) . '/' . (($j_m > 9) ? $j_m : '0' . $j_m) . '/' . (($j_d < 10) ? '0' . $j_d : $j_d); |
|
402 | 402 | break; |
403 | 403 | |
404 | 404 | case'F': |
405 | - $out.=$j_y.'-'.(($j_m>9)?$j_m:'0'.$j_m).'-'.(($j_d<10)?'0'.$j_d:$j_d); |
|
405 | + $out .= $j_y . '-' . (($j_m > 9) ? $j_m : '0' . $j_m) . '-' . (($j_d < 10) ? '0' . $j_d : $j_d); |
|
406 | 406 | break; |
407 | 407 | |
408 | 408 | case's': |
409 | - $out.=$ts; |
|
409 | + $out .= $ts; |
|
410 | 410 | break; |
411 | 411 | |
412 | 412 | case'x': |
413 | - $out.=substr($j_y,2,2).'/'.(($j_m>9)?$j_m:'0'.$j_m).'/'.(($j_d<10)?'0'.$j_d:$j_d); |
|
413 | + $out .= substr($j_y, 2, 2) . '/' . (($j_m > 9) ? $j_m : '0' . $j_m) . '/' . (($j_d < 10) ? '0' . $j_d : $j_d); |
|
414 | 414 | break; |
415 | 415 | |
416 | 416 | /* Miscellaneous */ |
417 | 417 | case'n': |
418 | - $out.="\n"; |
|
418 | + $out .= "\n"; |
|
419 | 419 | break; |
420 | 420 | |
421 | 421 | case't': |
422 | - $out.="\t"; |
|
422 | + $out .= "\t"; |
|
423 | 423 | break; |
424 | 424 | |
425 | 425 | case'%': |
426 | - $out.='%'; |
|
426 | + $out .= '%'; |
|
427 | 427 | break; |
428 | 428 | |
429 | - default:$out.=$sub; |
|
429 | + default:$out .= $sub; |
|
430 | 430 | } |
431 | 431 | } |
432 | - return($tr_num!='en')?$this->tr_num($out,'fa','.'):$out; |
|
432 | + return($tr_num != 'en') ? $this->tr_num($out, 'fa', '.') : $out; |
|
433 | 433 | } |
434 | 434 | |
435 | 435 | /* F */ |
436 | - function jmktime($h='',$m='',$s='',$jm='',$jd='',$jy='',$none='',$timezone='Asia/Tehran'){ |
|
437 | - if($timezone!='local')date_default_timezone_set($timezone); |
|
438 | - if($h===''){ |
|
436 | + function jmktime($h = '', $m = '', $s = '', $jm = '', $jd = '', $jy = '', $none = '', $timezone = 'Asia/Tehran') { |
|
437 | + if ($timezone != 'local')date_default_timezone_set($timezone); |
|
438 | + if ($h === '') { |
|
439 | 439 | return time(); |
440 | - }else{ |
|
441 | - list($h,$m,$s,$jm,$jd,$jy)=explode('_',$this->tr_num($h.'_'.$m.'_'.$s.'_'.$jm.'_'.$jd.'_'.$jy)); |
|
442 | - if($m===''){ |
|
440 | + }else { |
|
441 | + list($h, $m, $s, $jm, $jd, $jy) = explode('_', $this->tr_num($h . '_' . $m . '_' . $s . '_' . $jm . '_' . $jd . '_' . $jy)); |
|
442 | + if ($m === '') { |
|
443 | 443 | return mktime($h); |
444 | - }else{ |
|
445 | - if($s===''){ |
|
446 | - return mktime($h,$m); |
|
447 | - }else{ |
|
448 | - if($jm===''){ |
|
449 | - return mktime($h,$m,$s); |
|
450 | - }else{ |
|
451 | - $jdate=explode('_',jdate('Y_j','','',$timezone,'en')); |
|
452 | - if($jd===''){ |
|
453 | - list($gy,$gm,$gd)=$this->jalali_to_gregorian($jdate[0],$jm,$jdate[1]); |
|
454 | - return mktime($h,$m,$s,$gm); |
|
455 | - }else{ |
|
456 | - if($jy===''){ |
|
457 | - list($gy,$gm,$gd)=$this->jalali_to_gregorian($jdate[0],$jm,$jd); |
|
458 | - return mktime($h,$m,$s,$gm,$gd); |
|
459 | - }else{ |
|
460 | - list($gy,$gm,$gd)=$this->jalali_to_gregorian($jy,$jm,$jd); |
|
461 | - return mktime($h,$m,$s,$gm,$gd,$gy); |
|
444 | + }else { |
|
445 | + if ($s === '') { |
|
446 | + return mktime($h, $m); |
|
447 | + }else { |
|
448 | + if ($jm === '') { |
|
449 | + return mktime($h, $m, $s); |
|
450 | + }else { |
|
451 | + $jdate = explode('_', jdate('Y_j', '', '', $timezone, 'en')); |
|
452 | + if ($jd === '') { |
|
453 | + list($gy, $gm, $gd) = $this->jalali_to_gregorian($jdate[0], $jm, $jdate[1]); |
|
454 | + return mktime($h, $m, $s, $gm); |
|
455 | + }else { |
|
456 | + if ($jy === '') { |
|
457 | + list($gy, $gm, $gd) = $this->jalali_to_gregorian($jdate[0], $jm, $jd); |
|
458 | + return mktime($h, $m, $s, $gm, $gd); |
|
459 | + }else { |
|
460 | + list($gy, $gm, $gd) = $this->jalali_to_gregorian($jy, $jm, $jd); |
|
461 | + return mktime($h, $m, $s, $gm, $gd, $gy); |
|
462 | 462 | } |
463 | 463 | } |
464 | 464 | } |
@@ -468,12 +468,12 @@ discard block |
||
468 | 468 | } |
469 | 469 | |
470 | 470 | /* F */ |
471 | - function jgetdate($timestamp='',$none='',$timezone='Asia/Tehran',$tn='en'){ |
|
472 | - $ts=($timestamp==='')?time():$this->tr_num($timestamp); |
|
473 | - $jdate=explode('_',jdate('F_G_i_j_l_n_s_w_Y_z',$ts,'',$timezone,$tn)); |
|
471 | + function jgetdate($timestamp = '', $none = '', $timezone = 'Asia/Tehran', $tn = 'en') { |
|
472 | + $ts = ($timestamp === '') ?time() : $this->tr_num($timestamp); |
|
473 | + $jdate = explode('_', jdate('F_G_i_j_l_n_s_w_Y_z', $ts, '', $timezone, $tn)); |
|
474 | 474 | return array( |
475 | - 'seconds'=>$this->tr_num((int)$this->tr_num($jdate[6]),$tn), |
|
476 | - 'minutes'=>$this->tr_num((int)$this->tr_num($jdate[2]),$tn), |
|
475 | + 'seconds'=>$this->tr_num((int) $this->tr_num($jdate[6]), $tn), |
|
476 | + 'minutes'=>$this->tr_num((int) $this->tr_num($jdate[2]), $tn), |
|
477 | 477 | 'hours'=>$jdate[1], |
478 | 478 | 'mday'=>$jdate[3], |
479 | 479 | 'wday'=>$jdate[7], |
@@ -482,97 +482,97 @@ discard block |
||
482 | 482 | 'yday'=>$jdate[9], |
483 | 483 | 'weekday'=>$jdate[4], |
484 | 484 | 'month'=>$jdate[0], |
485 | - 0=>$this->tr_num($ts,$tn) |
|
485 | + 0=>$this->tr_num($ts, $tn) |
|
486 | 486 | ); |
487 | 487 | } |
488 | 488 | |
489 | 489 | /* F */ |
490 | - function jcheckdate($jm,$jd,$jy){ |
|
491 | - list($jm,$jd,$jy)=explode('_',$this->tr_num($jm.'_'.$jd.'_'.$jy)); |
|
492 | - $l_d=($jm==12)?((((($jy%33)%4)-1)==((int)(($jy%33)*0.05)))?30:29):31-(int)($jm/6.5); |
|
493 | - return($jm>12 or $jd>$l_d or $jm<1 or $jd<1 or $jy<1)?false:true; |
|
490 | + function jcheckdate($jm, $jd, $jy) { |
|
491 | + list($jm, $jd, $jy) = explode('_', $this->tr_num($jm . '_' . $jd . '_' . $jy)); |
|
492 | + $l_d = ($jm == 12) ? ((((($jy % 33) % 4) - 1) == ((int) (($jy % 33) * 0.05))) ? 30 : 29) : 31 - (int) ($jm / 6.5); |
|
493 | + return($jm > 12 or $jd > $l_d or $jm < 1 or $jd < 1 or $jy < 1) ?false:true; |
|
494 | 494 | } |
495 | 495 | |
496 | 496 | /* F */ |
497 | - function tr_num($str,$mod='en',$mf='٫'){ |
|
498 | - $num_a=array('0','1','2','3','4','5','6','7','8','9','.'); |
|
499 | - $key_a=array('۰','۱','۲','۳','۴','۵','۶','۷','۸','۹',$mf); |
|
500 | - return($mod=='fa')?str_replace($num_a,$key_a,$str):str_replace($key_a,$num_a,$str); |
|
497 | + function tr_num($str, $mod = 'en', $mf = '٫') { |
|
498 | + $num_a = array('0', '1', '2', '3', '4', '5', '6', '7', '8', '9', '.'); |
|
499 | + $key_a = array('۰', '۱', '۲', '۳', '۴', '۵', '۶', '۷', '۸', '۹', $mf); |
|
500 | + return($mod == 'fa') ?str_replace($num_a, $key_a, $str) : str_replace($key_a, $num_a, $str); |
|
501 | 501 | } |
502 | 502 | |
503 | 503 | /* F */ |
504 | - function jdate_words($array,$mod=''){ |
|
505 | - foreach($array as $type=>$num){ |
|
506 | - $num=(int)$this->tr_num($num); |
|
507 | - switch($type){ |
|
504 | + function jdate_words($array, $mod = '') { |
|
505 | + foreach ($array as $type=>$num) { |
|
506 | + $num = (int) $this->tr_num($num); |
|
507 | + switch ($type) { |
|
508 | 508 | |
509 | 509 | case'ss': |
510 | - $sl=strlen($num); |
|
511 | - $xy3=substr($num,2-$sl,1); |
|
512 | - $h3=$h34=$h4=''; |
|
513 | - if($xy3==1){ |
|
514 | - $p34=''; |
|
515 | - $k34=array('ده','یازده','دوازده','سیزده','چهارده','پانزده','شانزده','هفده','هجده','نوزده'); |
|
516 | - $h34=$k34[substr($num,2-$sl,2)-10]; |
|
517 | - }else{ |
|
518 | - $xy4=substr($num,3-$sl,1); |
|
519 | - $p34=($xy3==0 or $xy4==0)?'':' و '; |
|
520 | - $k3=array('','','بیست','سی','چهل','پنجاه','شصت','هفتاد','هشتاد','نود'); |
|
521 | - $h3=$k3[$xy3]; |
|
522 | - $k4=array('','یک','دو','سه','چهار','پنج','شش','هفت','هشت','نه'); |
|
523 | - $h4=$k4[$xy4]; |
|
510 | + $sl = strlen($num); |
|
511 | + $xy3 = substr($num, 2 - $sl, 1); |
|
512 | + $h3 = $h34 = $h4 = ''; |
|
513 | + if ($xy3 == 1) { |
|
514 | + $p34 = ''; |
|
515 | + $k34 = array('ده', 'یازده', 'دوازده', 'سیزده', 'چهارده', 'پانزده', 'شانزده', 'هفده', 'هجده', 'نوزده'); |
|
516 | + $h34 = $k34[substr($num, 2 - $sl, 2) - 10]; |
|
517 | + }else { |
|
518 | + $xy4 = substr($num, 3 - $sl, 1); |
|
519 | + $p34 = ($xy3 == 0 or $xy4 == 0) ? '' : ' و '; |
|
520 | + $k3 = array('', '', 'بیست', 'سی', 'چهل', 'پنجاه', 'شصت', 'هفتاد', 'هشتاد', 'نود'); |
|
521 | + $h3 = $k3[$xy3]; |
|
522 | + $k4 = array('', 'یک', 'دو', 'سه', 'چهار', 'پنج', 'شش', 'هفت', 'هشت', 'نه'); |
|
523 | + $h4 = $k4[$xy4]; |
|
524 | 524 | } |
525 | - $array[$type]=(($num>99)?str_replace(array('12','13','14','19','20') |
|
526 | - ,array('هزار و دویست','هزار و سیصد','هزار و چهارصد','هزار و نهصد','دوهزار') |
|
527 | - ,substr($num,0,2)).((substr($num,2,2)=='00')?'':' و '):'').$h3.$p34.$h34.$h4; |
|
525 | + $array[$type] = (($num > 99) ?str_replace(array('12', '13', '14', '19', '20') |
|
526 | + ,array('هزار و دویست', 'هزار و سیصد', 'هزار و چهارصد', 'هزار و نهصد', 'دوهزار') |
|
527 | + ,substr($num, 0, 2)) . ((substr($num, 2, 2) == '00') ? '' : ' و ') : '') . $h3 . $p34 . $h34 . $h4; |
|
528 | 528 | break; |
529 | 529 | |
530 | 530 | case'mm': |
531 | - $key=array('فروردین','اردیبهشت','خرداد','تیر','مرداد','شهریور','مهر','آبان','آذر','دی','بهمن','اسفند'); |
|
532 | - $array[$type]=$key[$num-1]; |
|
531 | + $key = array('فروردین', 'اردیبهشت', 'خرداد', 'تیر', 'مرداد', 'شهریور', 'مهر', 'آبان', 'آذر', 'دی', 'بهمن', 'اسفند'); |
|
532 | + $array[$type] = $key[$num - 1]; |
|
533 | 533 | break; |
534 | 534 | |
535 | 535 | case'rr': |
536 | - $key=array('یک','دو','سه','چهار','پنج','شش','هفت','هشت','نه','ده','یازده','دوازده','سیزده' |
|
537 | - ,'چهارده','پانزده','شانزده','هفده','هجده','نوزده','بیست','بیست و یک','بیست و دو','بیست و سه' |
|
538 | - ,'بیست و چهار','بیست و پنج','بیست و شش','بیست و هفت','بیست و هشت','بیست و نه','سی','سی و یک'); |
|
539 | - $array[$type]=$key[$num-1]; |
|
536 | + $key = array('یک', 'دو', 'سه', 'چهار', 'پنج', 'شش', 'هفت', 'هشت', 'نه', 'ده', 'یازده', 'دوازده', 'سیزده' |
|
537 | + ,'چهارده', 'پانزده', 'شانزده', 'هفده', 'هجده', 'نوزده', 'بیست', 'بیست و یک', 'بیست و دو', 'بیست و سه' |
|
538 | + ,'بیست و چهار', 'بیست و پنج', 'بیست و شش', 'بیست و هفت', 'بیست و هشت', 'بیست و نه', 'سی', 'سی و یک'); |
|
539 | + $array[$type] = $key[$num - 1]; |
|
540 | 540 | break; |
541 | 541 | |
542 | 542 | case'rh': |
543 | - $key=array('یکشنبه','دوشنبه','سه شنبه','چهارشنبه','پنجشنبه','جمعه','شنبه'); |
|
544 | - $array[$type]=$key[$num]; |
|
543 | + $key = array('یکشنبه', 'دوشنبه', 'سه شنبه', 'چهارشنبه', 'پنجشنبه', 'جمعه', 'شنبه'); |
|
544 | + $array[$type] = $key[$num]; |
|
545 | 545 | break; |
546 | 546 | |
547 | 547 | case'sh': |
548 | - $key=array('مار','اسب','گوسفند','میمون','مرغ','سگ','خوک','موش','گاو','پلنگ','خرگوش','نهنگ'); |
|
549 | - $array[$type]=$key[$num%12]; |
|
548 | + $key = array('مار', 'اسب', 'گوسفند', 'میمون', 'مرغ', 'سگ', 'خوک', 'موش', 'گاو', 'پلنگ', 'خرگوش', 'نهنگ'); |
|
549 | + $array[$type] = $key[$num % 12]; |
|
550 | 550 | break; |
551 | 551 | |
552 | 552 | case'mb': |
553 | - $key=array('حمل','ثور','جوزا','سرطان','اسد','سنبله','میزان','عقرب','قوس','جدی','دلو','حوت'); |
|
554 | - $array[$type]=$key[$num-1]; |
|
553 | + $key = array('حمل', 'ثور', 'جوزا', 'سرطان', 'اسد', 'سنبله', 'میزان', 'عقرب', 'قوس', 'جدی', 'دلو', 'حوت'); |
|
554 | + $array[$type] = $key[$num - 1]; |
|
555 | 555 | break; |
556 | 556 | |
557 | 557 | case'ff': |
558 | - $key=array('بهار','تابستان','پاییز','زمستان'); |
|
559 | - $array[$type]=$key[(int)($num/3.1)]; |
|
558 | + $key = array('بهار', 'تابستان', 'پاییز', 'زمستان'); |
|
559 | + $array[$type] = $key[(int) ($num / 3.1)]; |
|
560 | 560 | break; |
561 | 561 | |
562 | 562 | case'km': |
563 | - $key=array('فر','ار','خر','تی','مر','شه','مه','آب','آذ','دی','به','اس'); |
|
564 | - $array[$type]=$key[$num-1]; |
|
563 | + $key = array('فر', 'ار', 'خر', 'تی', 'مر', 'شه', 'مه', 'آب', 'آذ', 'دی', 'به', 'اس'); |
|
564 | + $array[$type] = $key[$num - 1]; |
|
565 | 565 | break; |
566 | 566 | |
567 | 567 | case'kh': |
568 | - $key=array('ی','د','س','چ','پ','ج','ش'); |
|
569 | - $array[$type]=$key[$num]; |
|
568 | + $key = array('ی', 'د', 'س', 'چ', 'پ', 'ج', 'ش'); |
|
569 | + $array[$type] = $key[$num]; |
|
570 | 570 | break; |
571 | 571 | |
572 | - default:$array[$type]=$num; |
|
572 | + default:$array[$type] = $num; |
|
573 | 573 | } |
574 | 574 | } |
575 | - return($mod==='')?$array:implode($mod,$array); |
|
575 | + return($mod === '') ? $array : implode($mod, $array); |
|
576 | 576 | } |
577 | 577 | |
578 | 578 | |
@@ -584,72 +584,72 @@ discard block |
||
584 | 584 | 12053 = 365*33 + 32/4 & 36524 = 365*100 + 100/4 - 100/100 */ |
585 | 585 | |
586 | 586 | /* F */ |
587 | - function gregorian_to_jalali($gy,$gm,$gd,$mod=''){ |
|
588 | - list($gy,$gm,$gd)=explode('_',$this->tr_num($gy.'_'.$gm.'_'.$gd));/* <= Extra :اين سطر ، جزء تابع اصلي نيست */ |
|
589 | - $g_d_m=array(0,31,59,90,120,151,181,212,243,273,304,334); |
|
590 | - if($gy > 1600){ |
|
591 | - $jy=979; |
|
592 | - $gy-=1600; |
|
593 | - }else{ |
|
594 | - $jy=0; |
|
595 | - $gy-=621; |
|
587 | + function gregorian_to_jalali($gy, $gm, $gd, $mod = '') { |
|
588 | + list($gy, $gm, $gd) = explode('_', $this->tr_num($gy . '_' . $gm . '_' . $gd)); /* <= Extra :اين سطر ، جزء تابع اصلي نيست */ |
|
589 | + $g_d_m = array(0, 31, 59, 90, 120, 151, 181, 212, 243, 273, 304, 334); |
|
590 | + if ($gy > 1600) { |
|
591 | + $jy = 979; |
|
592 | + $gy -= 1600; |
|
593 | + }else { |
|
594 | + $jy = 0; |
|
595 | + $gy -= 621; |
|
596 | 596 | } |
597 | - $gy2=($gm > 2)?($gy+1):$gy; |
|
598 | - $days=(365*$gy) +((int)(($gy2+3)/4)) -((int)(($gy2+99)/100)) +((int)(($gy2+399)/400)) -80 +$gd +$g_d_m[$gm-1]; |
|
599 | - $jy+=33*((int)($days/12053)); |
|
600 | - $days%=12053; |
|
601 | - $jy+=4*((int)($days/1461)); |
|
602 | - $days%=1461; |
|
603 | - $jy+=(int)(($days-1)/365); |
|
604 | - if($days > 365)$days=($days-1)%365; |
|
605 | - if($days < 186){ |
|
606 | - $jm=1+(int)($days/31); |
|
607 | - $jd=1+($days%31); |
|
608 | - }else{ |
|
609 | - $jm=7+(int)(($days-186)/30); |
|
610 | - $jd=1+(($days-186)%30); |
|
597 | + $gy2 = ($gm > 2) ? ($gy + 1) : $gy; |
|
598 | + $days = (365 * $gy) + ((int) (($gy2 + 3) / 4)) - ((int) (($gy2 + 99) / 100)) + ((int) (($gy2 + 399) / 400)) - 80 + $gd + $g_d_m[$gm - 1]; |
|
599 | + $jy += 33 * ((int) ($days / 12053)); |
|
600 | + $days %= 12053; |
|
601 | + $jy += 4 * ((int) ($days / 1461)); |
|
602 | + $days %= 1461; |
|
603 | + $jy += (int) (($days - 1) / 365); |
|
604 | + if ($days > 365)$days = ($days - 1) % 365; |
|
605 | + if ($days < 186) { |
|
606 | + $jm = 1 + (int) ($days / 31); |
|
607 | + $jd = 1 + ($days % 31); |
|
608 | + }else { |
|
609 | + $jm = 7 + (int) (($days - 186) / 30); |
|
610 | + $jd = 1 + (($days - 186) % 30); |
|
611 | 611 | } |
612 | - return($mod==='')?array($jy,$jm,$jd):$jy .$mod .$jm .$mod .$jd; |
|
612 | + return($mod === '') ? array($jy, $jm, $jd) : $jy . $mod . $jm . $mod . $jd; |
|
613 | 613 | } |
614 | 614 | |
615 | 615 | /* F */ |
616 | - function jalali_to_gregorian($jy,$jm,$jd,$mod=''){ |
|
617 | - list($jy,$jm,$jd)=explode('_',$this->tr_num($jy.'_'.$jm.'_'.$jd));/* <= Extra :اين سطر ، جزء تابع اصلي نيست */ |
|
618 | - if($jy > 979){ |
|
619 | - $gy=1600; |
|
620 | - $jy-=979; |
|
621 | - }else{ |
|
622 | - $gy=621; |
|
616 | + function jalali_to_gregorian($jy, $jm, $jd, $mod = '') { |
|
617 | + list($jy, $jm, $jd) = explode('_', $this->tr_num($jy . '_' . $jm . '_' . $jd)); /* <= Extra :اين سطر ، جزء تابع اصلي نيست */ |
|
618 | + if ($jy > 979) { |
|
619 | + $gy = 1600; |
|
620 | + $jy -= 979; |
|
621 | + }else { |
|
622 | + $gy = 621; |
|
623 | 623 | } |
624 | - $days=(365*$jy) +(((int)($jy/33))*8) +((int)((($jy%33)+3)/4)) +78 +$jd +(($jm<7)?($jm-1)*31:(($jm-7)*30)+186); |
|
625 | - $gy+=400*((int)($days/146097)); |
|
626 | - $days%=146097; |
|
627 | - if($days > 36524){ |
|
628 | - $gy+=100*((int)(--$days/36524)); |
|
629 | - $days%=36524; |
|
630 | - if($days >= 365)$days++; |
|
624 | + $days = (365 * $jy) + (((int) ($jy / 33)) * 8) + ((int) ((($jy % 33) + 3) / 4)) + 78 + $jd + (($jm < 7) ? ($jm - 1) * 31 : (($jm - 7) * 30) + 186); |
|
625 | + $gy += 400 * ((int) ($days / 146097)); |
|
626 | + $days %= 146097; |
|
627 | + if ($days > 36524) { |
|
628 | + $gy += 100 * ((int) (--$days / 36524)); |
|
629 | + $days %= 36524; |
|
630 | + if ($days >= 365)$days++; |
|
631 | 631 | } |
632 | - $gy+=4*((int)(($days)/1461)); |
|
633 | - $days%=1461; |
|
634 | - $gy+=(int)(($days-1)/365); |
|
635 | - if($days > 365)$days=($days-1)%365; |
|
636 | - $gd=$days+1; |
|
637 | - foreach(array(0,31,((($gy%4==0) and ($gy%100!=0)) or ($gy%400==0))?29:28 ,31,30,31,30,31,31,30,31,30,31) as $gm=>$v){ |
|
638 | - if($gd <= $v)break; |
|
639 | - $gd-=$v; |
|
632 | + $gy += 4 * ((int) (($days) / 1461)); |
|
633 | + $days %= 1461; |
|
634 | + $gy += (int) (($days - 1) / 365); |
|
635 | + if ($days > 365)$days = ($days - 1) % 365; |
|
636 | + $gd = $days + 1; |
|
637 | + foreach (array(0, 31, ((($gy % 4 == 0) and ($gy % 100 != 0)) or ($gy % 400 == 0)) ? 29 : 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31) as $gm=>$v) { |
|
638 | + if ($gd <= $v)break; |
|
639 | + $gd -= $v; |
|
640 | 640 | } |
641 | - return($mod==='')?array($gy,$gm,$gd):$gy .$mod .$gm .$mod .$gd; |
|
641 | + return($mod === '') ? array($gy, $gm, $gd) : $gy . $mod . $gm . $mod . $gd; |
|
642 | 642 | } |
643 | 643 | |
644 | 644 | |
645 | - function g_t_j($date,$separator='-'){ |
|
646 | - $query_date = date('Y-m-d',strtotime($date)); |
|
647 | - $query_date = explode('-',$query_date); |
|
645 | + function g_t_j($date, $separator = '-') { |
|
646 | + $query_date = date('Y-m-d', strtotime($date)); |
|
647 | + $query_date = explode('-', $query_date); |
|
648 | 648 | |
649 | - $gDate = $this->gregorian_to_jalali($query_date[0],$query_date[1],$query_date[2]); |
|
650 | - return $gDate[0].$separator.$gDate[1].$separator.$gDate[2]; |
|
649 | + $gDate = $this->gregorian_to_jalali($query_date[0], $query_date[1], $query_date[2]); |
|
650 | + return $gDate[0] . $separator . $gDate[1] . $separator . $gDate[2]; |
|
651 | 651 | } |
652 | - function j_t_g(){ |
|
652 | + function j_t_g() { |
|
653 | 653 | |
654 | 654 | } |
655 | 655 | } |
@@ -14,7 +14,9 @@ discard block |
||
14 | 14 | |
15 | 15 | $T_sec=0;/* <= رفع خطاي زمان سرور ، با اعداد '+' و '-' بر حسب ثانيه */ |
16 | 16 | |
17 | - if($time_zone!='local')date_default_timezone_set(($time_zone==='')?'Asia/Tehran':$time_zone); |
|
17 | + if($time_zone!='local') { |
|
18 | + date_default_timezone_set(($time_zone==='')?'Asia/Tehran':$time_zone); |
|
19 | + } |
|
18 | 20 | $ts=$T_sec+(($timestamp==='')?time():$this->tr_num($timestamp)); |
19 | 21 | $date=explode('_',date('H_i_j_n_O_P_s_w_Y',$ts)); |
20 | 22 | list($j_y,$j_m,$j_d)=$this->gregorian_to_jalali($date[8],$date[3],$date[2]); |
@@ -185,15 +187,19 @@ discard block |
||
185 | 187 | |
186 | 188 | case'W': |
187 | 189 | $avs=(($date[7]==6)?0:$date[7]+1)-($doy%7); |
188 | - if($avs<0)$avs+=7; |
|
190 | + if($avs<0) { |
|
191 | + $avs+=7; |
|
192 | + } |
|
189 | 193 | $num=(int)(($doy+$avs)/7); |
190 | 194 | if($avs<4){ |
191 | 195 | $num++; |
192 | - }elseif($num<1){ |
|
196 | + } elseif($num<1){ |
|
193 | 197 | $num=($avs==4 or $avs==((((($j_y%33)%4)-2)==((int)(($j_y%33)*0.05)))?5:4))?53:52; |
194 | 198 | } |
195 | 199 | $aks=$avs+$kab; |
196 | - if($aks==7)$aks=0; |
|
200 | + if($aks==7) { |
|
201 | + $aks=0; |
|
202 | + } |
|
197 | 203 | $out.=(($kab+363-$doy)<$aks and $aks<3)?'01':(($num<10)?'0'.$num:$num); |
198 | 204 | break; |
199 | 205 | |
@@ -220,7 +226,9 @@ discard block |
||
220 | 226 | |
221 | 227 | $T_sec=0;/* <= رفع خطاي زمان سرور ، با اعداد '+' و '-' بر حسب ثانيه */ |
222 | 228 | |
223 | - if($time_zone!='local')date_default_timezone_set(($time_zone==='')?'Asia/Tehran':$time_zone); |
|
229 | + if($time_zone!='local') { |
|
230 | + date_default_timezone_set(($time_zone==='')?'Asia/Tehran':$time_zone); |
|
231 | + } |
|
224 | 232 | $ts=$T_sec+(($timestamp==='')?time():$this->tr_num($timestamp)); |
225 | 233 | $date=explode('_',date('h_H_i_j_n_s_w_Y',$ts)); |
226 | 234 | list($j_y,$j_m,$j_d)=$this->gregorian_to_jalali($date[7],$date[4],$date[3]); |
@@ -232,7 +240,7 @@ discard block |
||
232 | 240 | $sub=substr($format,$i,1); |
233 | 241 | if($sub=='%'){ |
234 | 242 | $sub=substr($format,++$i,1); |
235 | - }else{ |
|
243 | + } else{ |
|
236 | 244 | $out.=$sub; |
237 | 245 | continue; |
238 | 246 | } |
@@ -270,31 +278,43 @@ discard block |
||
270 | 278 | /* Week */ |
271 | 279 | case'U': |
272 | 280 | $avs=(($date[6]<5)?$date[6]+2:$date[6]-5)-($doy%7); |
273 | - if($avs<0)$avs+=7; |
|
281 | + if($avs<0) { |
|
282 | + $avs+=7; |
|
283 | + } |
|
274 | 284 | $num=(int)(($doy+$avs)/7)+1; |
275 | - if($avs>3 or $avs==1)$num--; |
|
285 | + if($avs>3 or $avs==1) { |
|
286 | + $num--; |
|
287 | + } |
|
276 | 288 | $out.=($num<10)?'0'.$num:$num; |
277 | 289 | break; |
278 | 290 | |
279 | 291 | case'V': |
280 | 292 | $avs=(($date[6]==6)?0:$date[6]+1)-($doy%7); |
281 | - if($avs<0)$avs+=7; |
|
293 | + if($avs<0) { |
|
294 | + $avs+=7; |
|
295 | + } |
|
282 | 296 | $num=(int)(($doy+$avs)/7); |
283 | 297 | if($avs<4){ |
284 | 298 | $num++; |
285 | - }elseif($num<1){ |
|
299 | + } elseif($num<1){ |
|
286 | 300 | $num=($avs==4 or $avs==((((($j_y%33)%4)-2)==((int)(($j_y%33)*0.05)))?5:4))?53:52; |
287 | 301 | } |
288 | 302 | $aks=$avs+$kab; |
289 | - if($aks==7)$aks=0; |
|
303 | + if($aks==7) { |
|
304 | + $aks=0; |
|
305 | + } |
|
290 | 306 | $out.=(($kab+363-$doy)<$aks and $aks<3)?'01':(($num<10)?'0'.$num:$num); |
291 | 307 | break; |
292 | 308 | |
293 | 309 | case'W': |
294 | 310 | $avs=(($date[6]==6)?0:$date[6]+1)-($doy%7); |
295 | - if($avs<0)$avs+=7; |
|
311 | + if($avs<0) { |
|
312 | + $avs+=7; |
|
313 | + } |
|
296 | 314 | $num=(int)(($doy+$avs)/7)+1; |
297 | - if($avs>3)$num--; |
|
315 | + if($avs>3) { |
|
316 | + $num--; |
|
317 | + } |
|
298 | 318 | $out.=($num<10)?'0'.$num:$num; |
299 | 319 | break; |
300 | 320 | |
@@ -434,29 +454,31 @@ discard block |
||
434 | 454 | |
435 | 455 | /* F */ |
436 | 456 | function jmktime($h='',$m='',$s='',$jm='',$jd='',$jy='',$none='',$timezone='Asia/Tehran'){ |
437 | - if($timezone!='local')date_default_timezone_set($timezone); |
|
457 | + if($timezone!='local') { |
|
458 | + date_default_timezone_set($timezone); |
|
459 | + } |
|
438 | 460 | if($h===''){ |
439 | 461 | return time(); |
440 | - }else{ |
|
462 | + } else{ |
|
441 | 463 | list($h,$m,$s,$jm,$jd,$jy)=explode('_',$this->tr_num($h.'_'.$m.'_'.$s.'_'.$jm.'_'.$jd.'_'.$jy)); |
442 | 464 | if($m===''){ |
443 | 465 | return mktime($h); |
444 | - }else{ |
|
466 | + } else{ |
|
445 | 467 | if($s===''){ |
446 | 468 | return mktime($h,$m); |
447 | - }else{ |
|
469 | + } else{ |
|
448 | 470 | if($jm===''){ |
449 | 471 | return mktime($h,$m,$s); |
450 | - }else{ |
|
472 | + } else{ |
|
451 | 473 | $jdate=explode('_',jdate('Y_j','','',$timezone,'en')); |
452 | 474 | if($jd===''){ |
453 | 475 | list($gy,$gm,$gd)=$this->jalali_to_gregorian($jdate[0],$jm,$jdate[1]); |
454 | 476 | return mktime($h,$m,$s,$gm); |
455 | - }else{ |
|
477 | + } else{ |
|
456 | 478 | if($jy===''){ |
457 | 479 | list($gy,$gm,$gd)=$this->jalali_to_gregorian($jdate[0],$jm,$jd); |
458 | 480 | return mktime($h,$m,$s,$gm,$gd); |
459 | - }else{ |
|
481 | + } else{ |
|
460 | 482 | list($gy,$gm,$gd)=$this->jalali_to_gregorian($jy,$jm,$jd); |
461 | 483 | return mktime($h,$m,$s,$gm,$gd,$gy); |
462 | 484 | } |
@@ -514,7 +536,7 @@ discard block |
||
514 | 536 | $p34=''; |
515 | 537 | $k34=array('ده','یازده','دوازده','سیزده','چهارده','پانزده','شانزده','هفده','هجده','نوزده'); |
516 | 538 | $h34=$k34[substr($num,2-$sl,2)-10]; |
517 | - }else{ |
|
539 | + } else{ |
|
518 | 540 | $xy4=substr($num,3-$sl,1); |
519 | 541 | $p34=($xy3==0 or $xy4==0)?'':' و '; |
520 | 542 | $k3=array('','','بیست','سی','چهل','پنجاه','شصت','هفتاد','هشتاد','نود'); |
@@ -590,7 +612,7 @@ discard block |
||
590 | 612 | if($gy > 1600){ |
591 | 613 | $jy=979; |
592 | 614 | $gy-=1600; |
593 | - }else{ |
|
615 | + } else{ |
|
594 | 616 | $jy=0; |
595 | 617 | $gy-=621; |
596 | 618 | } |
@@ -601,11 +623,13 @@ discard block |
||
601 | 623 | $jy+=4*((int)($days/1461)); |
602 | 624 | $days%=1461; |
603 | 625 | $jy+=(int)(($days-1)/365); |
604 | - if($days > 365)$days=($days-1)%365; |
|
626 | + if($days > 365) { |
|
627 | + $days=($days-1)%365; |
|
628 | + } |
|
605 | 629 | if($days < 186){ |
606 | 630 | $jm=1+(int)($days/31); |
607 | 631 | $jd=1+($days%31); |
608 | - }else{ |
|
632 | + } else{ |
|
609 | 633 | $jm=7+(int)(($days-186)/30); |
610 | 634 | $jd=1+(($days-186)%30); |
611 | 635 | } |
@@ -618,7 +642,7 @@ discard block |
||
618 | 642 | if($jy > 979){ |
619 | 643 | $gy=1600; |
620 | 644 | $jy-=979; |
621 | - }else{ |
|
645 | + } else{ |
|
622 | 646 | $gy=621; |
623 | 647 | } |
624 | 648 | $days=(365*$jy) +(((int)($jy/33))*8) +((int)((($jy%33)+3)/4)) +78 +$jd +(($jm<7)?($jm-1)*31:(($jm-7)*30)+186); |
@@ -627,15 +651,21 @@ discard block |
||
627 | 651 | if($days > 36524){ |
628 | 652 | $gy+=100*((int)(--$days/36524)); |
629 | 653 | $days%=36524; |
630 | - if($days >= 365)$days++; |
|
654 | + if($days >= 365) { |
|
655 | + $days++; |
|
656 | + } |
|
631 | 657 | } |
632 | 658 | $gy+=4*((int)(($days)/1461)); |
633 | 659 | $days%=1461; |
634 | 660 | $gy+=(int)(($days-1)/365); |
635 | - if($days > 365)$days=($days-1)%365; |
|
661 | + if($days > 365) { |
|
662 | + $days=($days-1)%365; |
|
663 | + } |
|
636 | 664 | $gd=$days+1; |
637 | 665 | foreach(array(0,31,((($gy%4==0) and ($gy%100!=0)) or ($gy%400==0))?29:28 ,31,30,31,30,31,31,30,31,30,31) as $gm=>$v){ |
638 | - if($gd <= $v)break; |
|
666 | + if($gd <= $v) { |
|
667 | + break; |
|
668 | + } |
|
639 | 669 | $gd-=$v; |
640 | 670 | } |
641 | 671 | return($mod==='')?array($gy,$gm,$gd):$gy .$mod .$gm .$mod .$gd; |
@@ -11,14 +11,14 @@ |
||
11 | 11 | |
12 | 12 | class Env |
13 | 13 | { |
14 | - public function __invoke($filePath ,$key, $default = null) |
|
14 | + public function __invoke($filePath, $key, $default = null) |
|
15 | 15 | { |
16 | 16 | |
17 | 17 | if (file_exists($filePath . '/.env')) { |
18 | - $_dotenv = new Dotenv($filePath ); |
|
18 | + $_dotenv = new Dotenv($filePath); |
|
19 | 19 | $_dotenv->load(); |
20 | 20 | unset($_dotenv); |
21 | - }else{ |
|
21 | + }else { |
|
22 | 22 | |
23 | 23 | die('enviroment file (`.env`) not found in project root '); |
24 | 24 | } |
@@ -18,7 +18,7 @@ |
||
18 | 18 | $_dotenv = new Dotenv($filePath ); |
19 | 19 | $_dotenv->load(); |
20 | 20 | unset($_dotenv); |
21 | - }else{ |
|
21 | + } else{ |
|
22 | 22 | |
23 | 23 | die('enviroment file (`.env`) not found in project root '); |
24 | 24 | } |
@@ -8,14 +8,14 @@ discard block |
||
8 | 8 | |
9 | 9 | namespace Core\Helpers; |
10 | 10 | |
11 | -class Hash{ |
|
11 | +class Hash { |
|
12 | 12 | /** |
13 | 13 | * Receives a string password and hashes it. |
14 | 14 | * |
15 | 15 | * @param string $password |
16 | 16 | * @return string $hash |
17 | 17 | */ |
18 | - public static function hash($password){ |
|
18 | + public static function hash($password) { |
|
19 | 19 | return password_hash($password, PASSWORD_DEFAULT); |
20 | 20 | } |
21 | 21 | |
@@ -26,8 +26,8 @@ discard block |
||
26 | 26 | * @param string $hash |
27 | 27 | * @return boolean If the hash was generated from the password |
28 | 28 | */ |
29 | - public static function checkHash($string, $hash){ |
|
30 | - if( password_verify( $string, $hash ) ){ |
|
29 | + public static function checkHash($string, $hash) { |
|
30 | + if (password_verify($string, $hash)) { |
|
31 | 31 | return true; |
32 | 32 | } |
33 | 33 | return false; |