Completed
Push — master ( 79dcf8...22ef66 )
by Afshin
02:10
created
core/Interfaces/_Controller.php 1 patch
Spacing   +3 added lines, -3 removed lines patch added patch discarded remove patch
@@ -104,9 +104,9 @@
 block discarded – undo
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;
Please login to merge, or discard this patch.
core/Translator/_TranslateHandler.php 1 patch
Spacing   +2 added lines, -2 removed lines patch added patch discarded remove patch
@@ -11,7 +11,7 @@  discard block
 block discarded – undo
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
 block discarded – undo
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
Please login to merge, or discard this patch.
core/Translator/Translator.php 2 patches
Spacing   +16 added lines, -16 removed lines patch added patch discarded remove patch
@@ -19,40 +19,40 @@  discard block
 block discarded – undo
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
 block discarded – undo
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
Please login to merge, or discard this patch.
Braces   +3 added lines, -3 removed lines patch added patch discarded remove patch
@@ -31,10 +31,10 @@  discard block
 block discarded – undo
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
 block discarded – undo
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
     }
Please login to merge, or discard this patch.
core/Route.php 1 patch
Spacing   +3 added lines, -3 removed lines patch added patch discarded remove patch
@@ -34,8 +34,8 @@  discard block
 block discarded – undo
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
 block discarded – undo
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
 
Please login to merge, or discard this patch.
core/Config.php 2 patches
Spacing   +5 added lines, -5 removed lines patch added patch discarded remove patch
@@ -10,18 +10,18 @@
 block discarded – undo
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;
Please login to merge, or discard this patch.
Braces   +5 added lines, -4 removed lines patch added patch discarded remove patch
@@ -21,10 +21,11 @@
 block discarded – undo
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
     }
Please login to merge, or discard this patch.
core/Services/AuthService.php 1 patch
Spacing   +3 added lines, -3 removed lines patch added patch discarded remove patch
@@ -24,14 +24,14 @@
 block discarded – undo
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
         }
Please login to merge, or discard this patch.
core/Helpers/JalaliDate.php 2 patches
Spacing   +285 added lines, -285 removed lines patch added patch discarded remove patch
@@ -10,455 +10,455 @@  discard block
 block discarded – undo
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
 block discarded – undo
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
 block discarded – undo
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
 block discarded – undo
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
 }
Please login to merge, or discard this patch.
Braces   +58 added lines, -28 removed lines patch added patch discarded remove patch
@@ -14,7 +14,9 @@  discard block
 block discarded – undo
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
 block discarded – undo
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
 block discarded – undo
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
 block discarded – undo
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
 block discarded – undo
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
 block discarded – undo
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
 block discarded – undo
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
 block discarded – undo
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
 block discarded – undo
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
 block discarded – undo
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
 block discarded – undo
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;
Please login to merge, or discard this patch.
core/Helpers/Env.php 2 patches
Spacing   +3 added lines, -3 removed lines patch added patch discarded remove patch
@@ -11,14 +11,14 @@
 block discarded – undo
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
         }
Please login to merge, or discard this patch.
Braces   +1 added lines, -1 removed lines patch added patch discarded remove patch
@@ -18,7 +18,7 @@
 block discarded – undo
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
         }
Please login to merge, or discard this patch.
core/Helpers/Hash.php 1 patch
Spacing   +4 added lines, -4 removed lines patch added patch discarded remove patch
@@ -8,14 +8,14 @@  discard block
 block discarded – undo
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
 block discarded – undo
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;
Please login to merge, or discard this patch.