@@ -5,12 +5,12 @@ |
||
5 | 5 | use Phpmig\Adapter; |
6 | 6 | use Illuminate\Database\Capsule\Manager as Capsule; |
7 | 7 | include 'settings.php'; |
8 | -$capsule = new Capsule; |
|
8 | +$capsule = new Capsule; |
|
9 | 9 | $capsule->addConnection($config['settings']['db']); |
10 | 10 | $capsule->setAsGlobal(); |
11 | 11 | $capsule->bootEloquent(); |
12 | 12 | $container = new ArrayObject(); |
13 | 13 | $container['phpmig.adapter'] = new Adapter\Illuminate\Database($capsule, 'migrations'); |
14 | -$container['phpmig.migrations_path'] = 'database/migrations'; |
|
14 | +$container['phpmig.migrations_path'] = 'database/migrations'; |
|
15 | 15 | $container['phpmig.migrations_template_path'] = 'core/resources/templates/create_migration.txt'; |
16 | 16 | return $container; |
17 | 17 | \ No newline at end of file |
@@ -1,5 +1,5 @@ |
||
1 | 1 | <?php |
2 | -define('__APP_ROOT__',__DIR__ . '/../') ; |
|
2 | +define('__APP_ROOT__', __DIR__ . '/../'); |
|
3 | 3 | |
4 | 4 | require '../bootstrap/server.php'; |
5 | 5 |
@@ -26,9 +26,9 @@ |
||
26 | 26 | |
27 | 27 | |
28 | 28 | $route->post('/console', 'RunTracy\Controllers\RunTracyConsole:index'); |
29 | -$route->get('/', HomeController::class.':index'); |
|
30 | -$route->get('/register[/{params:.*}]', \App\Controller\User\AuthController::class.':get_register_Action'); |
|
31 | -$route->post('/register', \App\Controller\User\AuthController::class.':post_register_Action'); |
|
32 | -$route->get('/login', \App\Controller\User\AuthController::class.':get_login_Action'); |
|
33 | -$route->post('/login', \App\Controller\User\AuthController::class.':post_login_Action'); |
|
29 | +$route->get('/', HomeController::class . ':index'); |
|
30 | +$route->get('/register[/{params:.*}]', \App\Controller\User\AuthController::class . ':get_register_Action'); |
|
31 | +$route->post('/register', \App\Controller\User\AuthController::class . ':post_register_Action'); |
|
32 | +$route->get('/login', \App\Controller\User\AuthController::class . ':get_login_Action'); |
|
33 | +$route->post('/login', \App\Controller\User\AuthController::class . ':post_login_Action'); |
|
34 | 34 |
@@ -23,15 +23,15 @@ discard block |
||
23 | 23 | 'path' => __DIR__ . '/../storage/logs/app.log', |
24 | 24 | ], |
25 | 25 | 'db' => [ |
26 | - 'driver' => $env($APPROOT,'DB_DRIVER', 'mysql'), |
|
27 | - 'host' => $env($APPROOT,'DB_HOST', 'localhost'), |
|
28 | - 'database' => $env($APPROOT,'DB_NAME', 'cafesaba'), |
|
29 | - 'username' => $env($APPROOT,'DB_USERNAME', 'root'), |
|
30 | - 'password' => $env($APPROOT,'DB_PASS', 'root'), |
|
31 | - 'charset' => $env($APPROOT,'DB_CHARSET', 'utf8'), |
|
32 | - 'collation' => $env($APPROOT,'DB_COLLATION', 'utf8_unicode_ci'), |
|
33 | - 'prefix' => $env($APPROOT,'DB_PREFIX', ''), |
|
34 | - 'port' => $env($APPROOT,'DB_PORT', 3306), |
|
26 | + 'driver' => $env($APPROOT, 'DB_DRIVER', 'mysql'), |
|
27 | + 'host' => $env($APPROOT, 'DB_HOST', 'localhost'), |
|
28 | + 'database' => $env($APPROOT, 'DB_NAME', 'cafesaba'), |
|
29 | + 'username' => $env($APPROOT, 'DB_USERNAME', 'root'), |
|
30 | + 'password' => $env($APPROOT, 'DB_PASS', 'root'), |
|
31 | + 'charset' => $env($APPROOT, 'DB_CHARSET', 'utf8'), |
|
32 | + 'collation' => $env($APPROOT, 'DB_COLLATION', 'utf8_unicode_ci'), |
|
33 | + 'prefix' => $env($APPROOT, 'DB_PREFIX', ''), |
|
34 | + 'port' => $env($APPROOT, 'DB_PORT', 3306), |
|
35 | 35 | ], |
36 | 36 | 'view' => [ |
37 | 37 | 'path' => '../app/View', |
@@ -49,11 +49,11 @@ discard block |
||
49 | 49 | 'showSlimEnvironmentPanel' => 1, |
50 | 50 | 'showSlimRequestPanel' => 1, |
51 | 51 | 'showSlimResponsePanel' => 1, |
52 | - 'showSlimContainer' =>1 , |
|
52 | + 'showSlimContainer' =>1, |
|
53 | 53 | 'showEloquentORMPanel' => 1, |
54 | - 'showIdiormPanel' => 0,// > 0 mean you enable logging |
|
54 | + 'showIdiormPanel' => 0, // > 0 mean you enable logging |
|
55 | 55 | // but show or not panel you decide in browser in panel selector |
56 | - 'showDoctrinePanel' => 'em',// here also enable logging and you must enter your Doctrine container name |
|
56 | + 'showDoctrinePanel' => 'em', // here also enable logging and you must enter your Doctrine container name |
|
57 | 57 | // and also as above show or not panel you decide in browser in panel selector |
58 | 58 | 'showProfilerPanel' => 1, |
59 | 59 | 'showVendorVersionsPanel' => 1, |
@@ -588,7 +588,7 @@ discard block |
||
588 | 588 | 12053 = 365*33 + 32/4 & 36524 = 365*100 + 100/4 - 100/100 */ |
589 | 589 | |
590 | 590 | /* F */ |
591 | - public function gregorian_to_jalali($gy,$gm,$gd,$mod=''){ |
|
591 | + public function gregorian_to_jalali($gy,$gm,$gd,$mod=''){ |
|
592 | 592 | list($gy,$gm,$gd)=explode('_',$this->tr_num($gy.'_'.$gm.'_'.$gd));/* <= Extra :اين سطر ، جزء تابع اصلي نيست */ |
593 | 593 | $g_d_m=array(0,31,59,90,120,151,181,212,243,273,304,334); |
594 | 594 | if($gy > 1600){ |
@@ -617,7 +617,7 @@ discard block |
||
617 | 617 | } |
618 | 618 | |
619 | 619 | /* F */ |
620 | - public function jalali_to_gregorian($jy,$jm,$jd,$mod=''){ |
|
620 | + public function jalali_to_gregorian($jy,$jm,$jd,$mod=''){ |
|
621 | 621 | list($jy,$jm,$jd) = explode('_',$this->tr_num($jy.'_'.$jm.'_'.$jd)); /* <= Extra :اين سطر ، جزء تابع اصلي نيست */ |
622 | 622 | if($jy > 979){ |
623 | 623 | $gy=1600; |
@@ -648,7 +648,7 @@ discard block |
||
648 | 648 | } |
649 | 649 | |
650 | 650 | |
651 | - public function g_t_j($date,$separator='-'){ |
|
651 | + public function g_t_j($date,$separator='-'){ |
|
652 | 652 | $query_date = date('Y-m-d',strtotime($date)); |
653 | 653 | $query_date = explode('-',$query_date); |
654 | 654 |
@@ -10,459 +10,459 @@ discard block |
||
10 | 10 | |
11 | 11 | class JalaliDate { |
12 | 12 | |
13 | - public 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 | + public 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 | - public 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 | + public 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 | - public function jmktime($h='',$m='',$s='',$jm='',$jd='',$jy='',$none='',$timezone='Asia/Tehran'){ |
|
437 | - if($timezone!='local') { |
|
436 | + public function jmktime($h = '', $m = '', $s = '', $jm = '', $jd = '', $jy = '', $none = '', $timezone = 'Asia/Tehran') { |
|
437 | + if ($timezone != 'local') { |
|
438 | 438 | date_default_timezone_set($timezone); |
439 | 439 | } |
440 | - if($h===''){ |
|
440 | + if ($h === '') { |
|
441 | 441 | |
442 | 442 | |
443 | 443 | return time(); |
444 | - } else { |
|
445 | - list($h,$m,$s,$jm,$jd,$jy) = explode('_',$this->tr_num($h.'_'.$m.'_'.$s.'_'.$jm.'_'.$jd.'_'.$jy)); |
|
446 | - if ($m===''){ |
|
444 | + }else { |
|
445 | + list($h, $m, $s, $jm, $jd, $jy) = explode('_', $this->tr_num($h . '_' . $m . '_' . $s . '_' . $jm . '_' . $jd . '_' . $jy)); |
|
446 | + if ($m === '') { |
|
447 | 447 | return mktime($h); |
448 | - } else { |
|
449 | - if($s===''){ |
|
450 | - return mktime($h,$m); |
|
451 | - }else{ |
|
452 | - if($jm===''){ |
|
453 | - return mktime($h,$m,$s); |
|
454 | - }else{ |
|
455 | - $jdate=explode('_',jdate('Y_j','','',$timezone,'en')); |
|
456 | - if($jd===''){ |
|
457 | - list($gy,$gm,$gd)=$this->jalali_to_gregorian($jdate[0],$jm,$jdate[1]); |
|
458 | - return mktime($h,$m,$s,$gm); |
|
459 | - }else{ |
|
460 | - if($jy===''){ |
|
461 | - list($gy,$gm,$gd)=$this->jalali_to_gregorian($jdate[0],$jm,$jd); |
|
462 | - return mktime($h,$m,$s,$gm,$gd); |
|
463 | - }else{ |
|
464 | - list($gy,$gm,$gd)=$this->jalali_to_gregorian($jy,$jm,$jd); |
|
465 | - return mktime($h,$m,$s,$gm,$gd,$gy); |
|
448 | + }else { |
|
449 | + if ($s === '') { |
|
450 | + return mktime($h, $m); |
|
451 | + }else { |
|
452 | + if ($jm === '') { |
|
453 | + return mktime($h, $m, $s); |
|
454 | + }else { |
|
455 | + $jdate = explode('_', jdate('Y_j', '', '', $timezone, 'en')); |
|
456 | + if ($jd === '') { |
|
457 | + list($gy, $gm, $gd) = $this->jalali_to_gregorian($jdate[0], $jm, $jdate[1]); |
|
458 | + return mktime($h, $m, $s, $gm); |
|
459 | + }else { |
|
460 | + if ($jy === '') { |
|
461 | + list($gy, $gm, $gd) = $this->jalali_to_gregorian($jdate[0], $jm, $jd); |
|
462 | + return mktime($h, $m, $s, $gm, $gd); |
|
463 | + }else { |
|
464 | + list($gy, $gm, $gd) = $this->jalali_to_gregorian($jy, $jm, $jd); |
|
465 | + return mktime($h, $m, $s, $gm, $gd, $gy); |
|
466 | 466 | } |
467 | 467 | } |
468 | 468 | } |
@@ -472,12 +472,12 @@ discard block |
||
472 | 472 | } |
473 | 473 | |
474 | 474 | /* F */ |
475 | - public function jgetdate($timestamp='',$none='',$timezone='Asia/Tehran',$tn='en'){ |
|
476 | - $ts=($timestamp==='')?time():$this->tr_num($timestamp); |
|
477 | - $jdate=explode('_',jdate('F_G_i_j_l_n_s_w_Y_z',$ts,'',$timezone,$tn)); |
|
475 | + public function jgetdate($timestamp = '', $none = '', $timezone = 'Asia/Tehran', $tn = 'en') { |
|
476 | + $ts = ($timestamp === '') ?time() : $this->tr_num($timestamp); |
|
477 | + $jdate = explode('_', jdate('F_G_i_j_l_n_s_w_Y_z', $ts, '', $timezone, $tn)); |
|
478 | 478 | return array( |
479 | - 'seconds'=>$this->tr_num((int)$this->tr_num($jdate[6]),$tn), |
|
480 | - 'minutes'=>$this->tr_num((int)$this->tr_num($jdate[2]),$tn), |
|
479 | + 'seconds'=>$this->tr_num((int) $this->tr_num($jdate[6]), $tn), |
|
480 | + 'minutes'=>$this->tr_num((int) $this->tr_num($jdate[2]), $tn), |
|
481 | 481 | 'hours'=>$jdate[1], |
482 | 482 | 'mday'=>$jdate[3], |
483 | 483 | 'wday'=>$jdate[7], |
@@ -486,97 +486,97 @@ discard block |
||
486 | 486 | 'yday'=>$jdate[9], |
487 | 487 | 'weekday'=>$jdate[4], |
488 | 488 | 'month'=>$jdate[0], |
489 | - 0=>$this->tr_num($ts,$tn) |
|
489 | + 0=>$this->tr_num($ts, $tn) |
|
490 | 490 | ); |
491 | 491 | } |
492 | 492 | |
493 | 493 | /* F */ |
494 | - public function jcheckdate($jm,$jd,$jy){ |
|
495 | - list($jm,$jd,$jy)=explode('_',$this->tr_num($jm.'_'.$jd.'_'.$jy)); |
|
496 | - $l_d=($jm==12)?((((($jy%33)%4)-1)==((int)(($jy%33)*0.05)))?30:29):31-(int)($jm/6.5); |
|
497 | - return($jm>12 or $jd>$l_d or $jm<1 or $jd<1 or $jy<1)?false:true; |
|
494 | + public function jcheckdate($jm, $jd, $jy) { |
|
495 | + list($jm, $jd, $jy) = explode('_', $this->tr_num($jm . '_' . $jd . '_' . $jy)); |
|
496 | + $l_d = ($jm == 12) ? ((((($jy % 33) % 4) - 1) == ((int) (($jy % 33) * 0.05))) ? 30 : 29) : 31 - (int) ($jm / 6.5); |
|
497 | + return($jm > 12 or $jd > $l_d or $jm < 1 or $jd < 1 or $jy < 1) ?false:true; |
|
498 | 498 | } |
499 | 499 | |
500 | 500 | /* F */ |
501 | - private function tr_num($str,$mod='en',$mf='٫'){ |
|
502 | - $num_a=array('0','1','2','3','4','5','6','7','8','9','.'); |
|
503 | - $key_a=array('۰','۱','۲','۳','۴','۵','۶','۷','۸','۹',$mf); |
|
504 | - return($mod=='fa')?str_replace($num_a,$key_a,$str):str_replace($key_a,$num_a,$str); |
|
501 | + private function tr_num($str, $mod = 'en', $mf = '٫') { |
|
502 | + $num_a = array('0', '1', '2', '3', '4', '5', '6', '7', '8', '9', '.'); |
|
503 | + $key_a = array('۰', '۱', '۲', '۳', '۴', '۵', '۶', '۷', '۸', '۹', $mf); |
|
504 | + return($mod == 'fa') ?str_replace($num_a, $key_a, $str) : str_replace($key_a, $num_a, $str); |
|
505 | 505 | } |
506 | 506 | |
507 | 507 | /* F */ |
508 | - private function jdate_words($array,$mod=''){ |
|
509 | - foreach($array as $type=>$num){ |
|
510 | - $num=(int)$this->tr_num($num); |
|
511 | - switch($type){ |
|
508 | + private function jdate_words($array, $mod = '') { |
|
509 | + foreach ($array as $type=>$num) { |
|
510 | + $num = (int) $this->tr_num($num); |
|
511 | + switch ($type) { |
|
512 | 512 | |
513 | 513 | case'ss': |
514 | - $sl=strlen($num); |
|
515 | - $xy3=substr($num,2-$sl,1); |
|
516 | - $h3=$h34=$h4=''; |
|
517 | - if($xy3==1){ |
|
518 | - $p34=''; |
|
519 | - $k34=array('ده','یازده','دوازده','سیزده','چهارده','پانزده','شانزده','هفده','هجده','نوزده'); |
|
520 | - $h34=$k34[substr($num,2-$sl,2)-10]; |
|
521 | - }else{ |
|
522 | - $xy4=substr($num,3-$sl,1); |
|
523 | - $p34=($xy3==0 or $xy4==0)?'':' و '; |
|
524 | - $k3=array('','','بیست','سی','چهل','پنجاه','شصت','هفتاد','هشتاد','نود'); |
|
525 | - $h3=$k3[$xy3]; |
|
526 | - $k4=array('','یک','دو','سه','چهار','پنج','شش','هفت','هشت','نه'); |
|
527 | - $h4=$k4[$xy4]; |
|
514 | + $sl = strlen($num); |
|
515 | + $xy3 = substr($num, 2 - $sl, 1); |
|
516 | + $h3 = $h34 = $h4 = ''; |
|
517 | + if ($xy3 == 1) { |
|
518 | + $p34 = ''; |
|
519 | + $k34 = array('ده', 'یازده', 'دوازده', 'سیزده', 'چهارده', 'پانزده', 'شانزده', 'هفده', 'هجده', 'نوزده'); |
|
520 | + $h34 = $k34[substr($num, 2 - $sl, 2) - 10]; |
|
521 | + }else { |
|
522 | + $xy4 = substr($num, 3 - $sl, 1); |
|
523 | + $p34 = ($xy3 == 0 or $xy4 == 0) ? '' : ' و '; |
|
524 | + $k3 = array('', '', 'بیست', 'سی', 'چهل', 'پنجاه', 'شصت', 'هفتاد', 'هشتاد', 'نود'); |
|
525 | + $h3 = $k3[$xy3]; |
|
526 | + $k4 = array('', 'یک', 'دو', 'سه', 'چهار', 'پنج', 'شش', 'هفت', 'هشت', 'نه'); |
|
527 | + $h4 = $k4[$xy4]; |
|
528 | 528 | } |
529 | - $array[$type]=(($num>99)?str_replace(array('12','13','14','19','20') |
|
530 | - ,array('هزار و دویست','هزار و سیصد','هزار و چهارصد','هزار و نهصد','دوهزار') |
|
531 | - ,substr($num,0,2)).((substr($num,2,2)=='00')?'':' و '):'').$h3.$p34.$h34.$h4; |
|
529 | + $array[$type] = (($num > 99) ?str_replace(array('12', '13', '14', '19', '20') |
|
530 | + ,array('هزار و دویست', 'هزار و سیصد', 'هزار و چهارصد', 'هزار و نهصد', 'دوهزار') |
|
531 | + ,substr($num, 0, 2)) . ((substr($num, 2, 2) == '00') ? '' : ' و ') : '') . $h3 . $p34 . $h34 . $h4; |
|
532 | 532 | break; |
533 | 533 | |
534 | 534 | case'mm': |
535 | - $key=array('فروردین','اردیبهشت','خرداد','تیر','مرداد','شهریور','مهر','آبان','آذر','دی','بهمن','اسفند'); |
|
536 | - $array[$type]=$key[$num-1]; |
|
535 | + $key = array('فروردین', 'اردیبهشت', 'خرداد', 'تیر', 'مرداد', 'شهریور', 'مهر', 'آبان', 'آذر', 'دی', 'بهمن', 'اسفند'); |
|
536 | + $array[$type] = $key[$num - 1]; |
|
537 | 537 | break; |
538 | 538 | |
539 | 539 | case'rr': |
540 | - $key=array('یک','دو','سه','چهار','پنج','شش','هفت','هشت','نه','ده','یازده','دوازده','سیزده' |
|
541 | - ,'چهارده','پانزده','شانزده','هفده','هجده','نوزده','بیست','بیست و یک','بیست و دو','بیست و سه' |
|
542 | - ,'بیست و چهار','بیست و پنج','بیست و شش','بیست و هفت','بیست و هشت','بیست و نه','سی','سی و یک'); |
|
543 | - $array[$type]=$key[$num-1]; |
|
540 | + $key = array('یک', 'دو', 'سه', 'چهار', 'پنج', 'شش', 'هفت', 'هشت', 'نه', 'ده', 'یازده', 'دوازده', 'سیزده' |
|
541 | + ,'چهارده', 'پانزده', 'شانزده', 'هفده', 'هجده', 'نوزده', 'بیست', 'بیست و یک', 'بیست و دو', 'بیست و سه' |
|
542 | + ,'بیست و چهار', 'بیست و پنج', 'بیست و شش', 'بیست و هفت', 'بیست و هشت', 'بیست و نه', 'سی', 'سی و یک'); |
|
543 | + $array[$type] = $key[$num - 1]; |
|
544 | 544 | break; |
545 | 545 | |
546 | 546 | case'rh': |
547 | - $key=array('یکشنبه','دوشنبه','سه شنبه','چهارشنبه','پنجشنبه','جمعه','شنبه'); |
|
548 | - $array[$type]=$key[$num]; |
|
547 | + $key = array('یکشنبه', 'دوشنبه', 'سه شنبه', 'چهارشنبه', 'پنجشنبه', 'جمعه', 'شنبه'); |
|
548 | + $array[$type] = $key[$num]; |
|
549 | 549 | break; |
550 | 550 | |
551 | 551 | case'sh': |
552 | - $key=array('مار','اسب','گوسفند','میمون','مرغ','سگ','خوک','موش','گاو','پلنگ','خرگوش','نهنگ'); |
|
553 | - $array[$type]=$key[$num%12]; |
|
552 | + $key = array('مار', 'اسب', 'گوسفند', 'میمون', 'مرغ', 'سگ', 'خوک', 'موش', 'گاو', 'پلنگ', 'خرگوش', 'نهنگ'); |
|
553 | + $array[$type] = $key[$num % 12]; |
|
554 | 554 | break; |
555 | 555 | |
556 | 556 | case'mb': |
557 | - $key=array('حمل','ثور','جوزا','سرطان','اسد','سنبله','میزان','عقرب','قوس','جدی','دلو','حوت'); |
|
558 | - $array[$type]=$key[$num-1]; |
|
557 | + $key = array('حمل', 'ثور', 'جوزا', 'سرطان', 'اسد', 'سنبله', 'میزان', 'عقرب', 'قوس', 'جدی', 'دلو', 'حوت'); |
|
558 | + $array[$type] = $key[$num - 1]; |
|
559 | 559 | break; |
560 | 560 | |
561 | 561 | case'ff': |
562 | - $key=array('بهار','تابستان','پاییز','زمستان'); |
|
563 | - $array[$type]=$key[(int)($num/3.1)]; |
|
562 | + $key = array('بهار', 'تابستان', 'پاییز', 'زمستان'); |
|
563 | + $array[$type] = $key[(int) ($num / 3.1)]; |
|
564 | 564 | break; |
565 | 565 | |
566 | 566 | case'km': |
567 | - $key=array('فر','ار','خر','تی','مر','شه','مه','آب','آذ','دی','به','اس'); |
|
568 | - $array[$type]=$key[$num-1]; |
|
567 | + $key = array('فر', 'ار', 'خر', 'تی', 'مر', 'شه', 'مه', 'آب', 'آذ', 'دی', 'به', 'اس'); |
|
568 | + $array[$type] = $key[$num - 1]; |
|
569 | 569 | break; |
570 | 570 | |
571 | 571 | case'kh': |
572 | - $key=array('ی','د','س','چ','پ','ج','ش'); |
|
573 | - $array[$type]=$key[$num]; |
|
572 | + $key = array('ی', 'د', 'س', 'چ', 'پ', 'ج', 'ش'); |
|
573 | + $array[$type] = $key[$num]; |
|
574 | 574 | break; |
575 | 575 | |
576 | - default:$array[$type]=$num; |
|
576 | + default:$array[$type] = $num; |
|
577 | 577 | } |
578 | 578 | } |
579 | - return($mod==='')?$array:implode($mod,$array); |
|
579 | + return($mod === '') ? $array : implode($mod, $array); |
|
580 | 580 | } |
581 | 581 | |
582 | 582 | |
@@ -588,72 +588,72 @@ discard block |
||
588 | 588 | 12053 = 365*33 + 32/4 & 36524 = 365*100 + 100/4 - 100/100 */ |
589 | 589 | |
590 | 590 | /* F */ |
591 | - public function gregorian_to_jalali($gy,$gm,$gd,$mod=''){ |
|
592 | - list($gy,$gm,$gd)=explode('_',$this->tr_num($gy.'_'.$gm.'_'.$gd));/* <= Extra :اين سطر ، جزء تابع اصلي نيست */ |
|
593 | - $g_d_m=array(0,31,59,90,120,151,181,212,243,273,304,334); |
|
594 | - if($gy > 1600){ |
|
595 | - $jy=979; |
|
596 | - $gy-=1600; |
|
597 | - }else{ |
|
598 | - $jy=0; |
|
599 | - $gy-=621; |
|
591 | + public function gregorian_to_jalali($gy, $gm, $gd, $mod = '') { |
|
592 | + list($gy, $gm, $gd) = explode('_', $this->tr_num($gy . '_' . $gm . '_' . $gd)); /* <= Extra :اين سطر ، جزء تابع اصلي نيست */ |
|
593 | + $g_d_m = array(0, 31, 59, 90, 120, 151, 181, 212, 243, 273, 304, 334); |
|
594 | + if ($gy > 1600) { |
|
595 | + $jy = 979; |
|
596 | + $gy -= 1600; |
|
597 | + }else { |
|
598 | + $jy = 0; |
|
599 | + $gy -= 621; |
|
600 | 600 | } |
601 | - $gy2=($gm > 2)?($gy+1):$gy; |
|
602 | - $days=(365*$gy) +((int)(($gy2+3)/4)) -((int)(($gy2+99)/100)) +((int)(($gy2+399)/400)) -80 +$gd +$g_d_m[$gm-1]; |
|
603 | - $jy+=33*((int)($days/12053)); |
|
604 | - $days%=12053; |
|
605 | - $jy+=4*((int)($days/1461)); |
|
606 | - $days%=1461; |
|
607 | - $jy+=(int)(($days-1)/365); |
|
608 | - if($days > 365)$days=($days-1)%365; |
|
609 | - if($days < 186){ |
|
610 | - $jm=1+(int)($days/31); |
|
611 | - $jd=1+($days%31); |
|
612 | - }else{ |
|
613 | - $jm=7+(int)(($days-186)/30); |
|
614 | - $jd=1+(($days-186)%30); |
|
601 | + $gy2 = ($gm > 2) ? ($gy + 1) : $gy; |
|
602 | + $days = (365 * $gy) + ((int) (($gy2 + 3) / 4)) - ((int) (($gy2 + 99) / 100)) + ((int) (($gy2 + 399) / 400)) - 80 + $gd + $g_d_m[$gm - 1]; |
|
603 | + $jy += 33 * ((int) ($days / 12053)); |
|
604 | + $days %= 12053; |
|
605 | + $jy += 4 * ((int) ($days / 1461)); |
|
606 | + $days %= 1461; |
|
607 | + $jy += (int) (($days - 1) / 365); |
|
608 | + if ($days > 365)$days = ($days - 1) % 365; |
|
609 | + if ($days < 186) { |
|
610 | + $jm = 1 + (int) ($days / 31); |
|
611 | + $jd = 1 + ($days % 31); |
|
612 | + }else { |
|
613 | + $jm = 7 + (int) (($days - 186) / 30); |
|
614 | + $jd = 1 + (($days - 186) % 30); |
|
615 | 615 | } |
616 | - return($mod==='')?array($jy,$jm,$jd):$jy .$mod .$jm .$mod .$jd; |
|
616 | + return($mod === '') ? array($jy, $jm, $jd) : $jy . $mod . $jm . $mod . $jd; |
|
617 | 617 | } |
618 | 618 | |
619 | 619 | /* F */ |
620 | - public function jalali_to_gregorian($jy,$jm,$jd,$mod=''){ |
|
621 | - list($jy,$jm,$jd) = explode('_',$this->tr_num($jy.'_'.$jm.'_'.$jd)); /* <= Extra :اين سطر ، جزء تابع اصلي نيست */ |
|
622 | - if($jy > 979){ |
|
623 | - $gy=1600; |
|
624 | - $jy-=979; |
|
625 | - }else{ |
|
626 | - $gy=621; |
|
620 | + public function jalali_to_gregorian($jy, $jm, $jd, $mod = '') { |
|
621 | + list($jy, $jm, $jd) = explode('_', $this->tr_num($jy . '_' . $jm . '_' . $jd)); /* <= Extra :اين سطر ، جزء تابع اصلي نيست */ |
|
622 | + if ($jy > 979) { |
|
623 | + $gy = 1600; |
|
624 | + $jy -= 979; |
|
625 | + }else { |
|
626 | + $gy = 621; |
|
627 | 627 | } |
628 | - $days=(365*$jy) +(((int)($jy/33))*8) +((int)((($jy%33)+3)/4)) +78 +$jd +(($jm<7)?($jm-1)*31:(($jm-7)*30)+186); |
|
629 | - $gy+=400*((int)($days/146097)); |
|
630 | - $days%=146097; |
|
631 | - if($days > 36524){ |
|
632 | - $gy+=100*((int)(--$days/36524)); |
|
633 | - $days%=36524; |
|
634 | - if($days >= 365)$days++; |
|
628 | + $days = (365 * $jy) + (((int) ($jy / 33)) * 8) + ((int) ((($jy % 33) + 3) / 4)) + 78 + $jd + (($jm < 7) ? ($jm - 1) * 31 : (($jm - 7) * 30) + 186); |
|
629 | + $gy += 400 * ((int) ($days / 146097)); |
|
630 | + $days %= 146097; |
|
631 | + if ($days > 36524) { |
|
632 | + $gy += 100 * ((int) (--$days / 36524)); |
|
633 | + $days %= 36524; |
|
634 | + if ($days >= 365)$days++; |
|
635 | 635 | } |
636 | - $gy+=4*((int)(($days)/1461)); |
|
637 | - $days%=1461; |
|
638 | - $gy+=(int)(($days-1)/365); |
|
639 | - if($days > 365)$days=($days-1)%365; |
|
640 | - $gd=$days+1; |
|
641 | - $daysArr = 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) ; |
|
636 | + $gy += 4 * ((int) (($days) / 1461)); |
|
637 | + $days %= 1461; |
|
638 | + $gy += (int) (($days - 1) / 365); |
|
639 | + if ($days > 365)$days = ($days - 1) % 365; |
|
640 | + $gd = $days + 1; |
|
641 | + $daysArr = 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); |
|
642 | 642 | $gm = 0; |
643 | - foreach($daysArr as $gm=>$v){ |
|
644 | - if($gd <= $v)break; |
|
645 | - $gd-=$v; |
|
643 | + foreach ($daysArr as $gm=>$v) { |
|
644 | + if ($gd <= $v)break; |
|
645 | + $gd -= $v; |
|
646 | 646 | } |
647 | - return($mod==='')?array($gy,$gm,$gd):$gy .$mod .$gm .$mod .$gd; |
|
647 | + return($mod === '') ? array($gy, $gm, $gd) : $gy . $mod . $gm . $mod . $gd; |
|
648 | 648 | } |
649 | 649 | |
650 | 650 | |
651 | - public function g_t_j($date,$separator='-'){ |
|
652 | - $query_date = date('Y-m-d',strtotime($date)); |
|
653 | - $query_date = explode('-',$query_date); |
|
651 | + public function g_t_j($date, $separator = '-') { |
|
652 | + $query_date = date('Y-m-d', strtotime($date)); |
|
653 | + $query_date = explode('-', $query_date); |
|
654 | 654 | |
655 | - $gDate = $this->gregorian_to_jalali($query_date[0],$query_date[1],$query_date[2]); |
|
656 | - return $gDate[0].$separator.$gDate[1].$separator.$gDate[2]; |
|
655 | + $gDate = $this->gregorian_to_jalali($query_date[0], $query_date[1], $query_date[2]); |
|
656 | + return $gDate[0] . $separator . $gDate[1] . $separator . $gDate[2]; |
|
657 | 657 | } |
658 | 658 | |
659 | 659 | } |
@@ -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 | |
@@ -448,19 +468,19 @@ discard block |
||
448 | 468 | } else { |
449 | 469 | if($s===''){ |
450 | 470 | return mktime($h,$m); |
451 | - }else{ |
|
471 | + } else{ |
|
452 | 472 | if($jm===''){ |
453 | 473 | return mktime($h,$m,$s); |
454 | - }else{ |
|
474 | + } else{ |
|
455 | 475 | $jdate=explode('_',jdate('Y_j','','',$timezone,'en')); |
456 | 476 | if($jd===''){ |
457 | 477 | list($gy,$gm,$gd)=$this->jalali_to_gregorian($jdate[0],$jm,$jdate[1]); |
458 | 478 | return mktime($h,$m,$s,$gm); |
459 | - }else{ |
|
479 | + } else{ |
|
460 | 480 | if($jy===''){ |
461 | 481 | list($gy,$gm,$gd)=$this->jalali_to_gregorian($jdate[0],$jm,$jd); |
462 | 482 | return mktime($h,$m,$s,$gm,$gd); |
463 | - }else{ |
|
483 | + } else{ |
|
464 | 484 | list($gy,$gm,$gd)=$this->jalali_to_gregorian($jy,$jm,$jd); |
465 | 485 | return mktime($h,$m,$s,$gm,$gd,$gy); |
466 | 486 | } |
@@ -518,7 +538,7 @@ discard block |
||
518 | 538 | $p34=''; |
519 | 539 | $k34=array('ده','یازده','دوازده','سیزده','چهارده','پانزده','شانزده','هفده','هجده','نوزده'); |
520 | 540 | $h34=$k34[substr($num,2-$sl,2)-10]; |
521 | - }else{ |
|
541 | + } else{ |
|
522 | 542 | $xy4=substr($num,3-$sl,1); |
523 | 543 | $p34=($xy3==0 or $xy4==0)?'':' و '; |
524 | 544 | $k3=array('','','بیست','سی','چهل','پنجاه','شصت','هفتاد','هشتاد','نود'); |
@@ -594,7 +614,7 @@ discard block |
||
594 | 614 | if($gy > 1600){ |
595 | 615 | $jy=979; |
596 | 616 | $gy-=1600; |
597 | - }else{ |
|
617 | + } else{ |
|
598 | 618 | $jy=0; |
599 | 619 | $gy-=621; |
600 | 620 | } |
@@ -605,11 +625,13 @@ discard block |
||
605 | 625 | $jy+=4*((int)($days/1461)); |
606 | 626 | $days%=1461; |
607 | 627 | $jy+=(int)(($days-1)/365); |
608 | - if($days > 365)$days=($days-1)%365; |
|
628 | + if($days > 365) { |
|
629 | + $days=($days-1)%365; |
|
630 | + } |
|
609 | 631 | if($days < 186){ |
610 | 632 | $jm=1+(int)($days/31); |
611 | 633 | $jd=1+($days%31); |
612 | - }else{ |
|
634 | + } else{ |
|
613 | 635 | $jm=7+(int)(($days-186)/30); |
614 | 636 | $jd=1+(($days-186)%30); |
615 | 637 | } |
@@ -622,7 +644,7 @@ discard block |
||
622 | 644 | if($jy > 979){ |
623 | 645 | $gy=1600; |
624 | 646 | $jy-=979; |
625 | - }else{ |
|
647 | + } else{ |
|
626 | 648 | $gy=621; |
627 | 649 | } |
628 | 650 | $days=(365*$jy) +(((int)($jy/33))*8) +((int)((($jy%33)+3)/4)) +78 +$jd +(($jm<7)?($jm-1)*31:(($jm-7)*30)+186); |
@@ -631,17 +653,23 @@ discard block |
||
631 | 653 | if($days > 36524){ |
632 | 654 | $gy+=100*((int)(--$days/36524)); |
633 | 655 | $days%=36524; |
634 | - if($days >= 365)$days++; |
|
656 | + if($days >= 365) { |
|
657 | + $days++; |
|
658 | + } |
|
635 | 659 | } |
636 | 660 | $gy+=4*((int)(($days)/1461)); |
637 | 661 | $days%=1461; |
638 | 662 | $gy+=(int)(($days-1)/365); |
639 | - if($days > 365)$days=($days-1)%365; |
|
663 | + if($days > 365) { |
|
664 | + $days=($days-1)%365; |
|
665 | + } |
|
640 | 666 | $gd=$days+1; |
641 | 667 | $daysArr = 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) ; |
642 | 668 | $gm = 0; |
643 | 669 | foreach($daysArr as $gm=>$v){ |
644 | - if($gd <= $v)break; |
|
670 | + if($gd <= $v) { |
|
671 | + break; |
|
672 | + } |
|
645 | 673 | $gd-=$v; |
646 | 674 | } |
647 | 675 | return($mod==='')?array($gy,$gm,$gd):$gy .$mod .$gm .$mod .$gd; |
@@ -6,7 +6,7 @@ discard block |
||
6 | 6 | /* database connection */ |
7 | 7 | |
8 | 8 | |
9 | -$container['db'] = function ($container) { |
|
9 | +$container['db'] = function($container) { |
|
10 | 10 | $db = $container['settings']['db']; |
11 | 11 | $pdo = new PDO("mysql:host=" . $db['host'] . ";dbname=" . $db['database'], |
12 | 12 | $db['username'], $db['password']); |
@@ -18,19 +18,19 @@ discard block |
||
18 | 18 | // |
19 | 19 | |
20 | 20 | |
21 | -$c['generalErrorHandler'] = function ($container) { |
|
21 | +$c['generalErrorHandler'] = function($container) { |
|
22 | 22 | return new \Core\Handlers\GeneralErrorHandler($container); |
23 | 23 | }; |
24 | 24 | |
25 | 25 | |
26 | 26 | |
27 | 27 | // Service factory for the ORM |
28 | -$container['validator'] = function () { |
|
28 | +$container['validator'] = function() { |
|
29 | 29 | return new App\Validation\Validator(); |
30 | 30 | }; |
31 | 31 | |
32 | 32 | |
33 | -$container['eloquent'] = function ($container) { |
|
33 | +$container['eloquent'] = function($container) { |
|
34 | 34 | $capsule = new \Illuminate\Database\Capsule\Manager; |
35 | 35 | $capsule->addConnection($container['settings']['db']); |
36 | 36 | $capsule->setAsGlobal(); |
@@ -48,7 +48,7 @@ discard block |
||
48 | 48 | |
49 | 49 | |
50 | 50 | // monolog |
51 | -$container['logger'] = function ($c) { |
|
51 | +$container['logger'] = function($c) { |
|
52 | 52 | $settings = $c->get('settings')['logger']; |
53 | 53 | $logger = new Monolog\Logger($settings['name']); |
54 | 54 | $logger->pushProcessor(new Monolog\Processor\UidProcessor()); |
@@ -57,13 +57,13 @@ discard block |
||
57 | 57 | }; |
58 | 58 | |
59 | 59 | // Register Blade View helper |
60 | -$container['view'] = function ($container) { |
|
60 | +$container['view'] = function($container) { |
|
61 | 61 | |
62 | 62 | $messages = $container->flash->getMessages(); |
63 | 63 | |
64 | 64 | $viewSettings = $container['settings']['view']; |
65 | 65 | return new \Slim\Views\Blade( |
66 | - [$viewSettings['blade_template_path'].$viewSettings['template']], |
|
66 | + [$viewSettings['blade_template_path'] . $viewSettings['template']], |
|
67 | 67 | $viewSettings['blade_cache_path'], |
68 | 68 | null, |
69 | 69 | [ |
@@ -75,13 +75,13 @@ discard block |
||
75 | 75 | $translator = new \Core\Translator\Translator($container); |
76 | 76 | $translator->init(); |
77 | 77 | |
78 | -$container['translator'] = function () use ($translator) { |
|
78 | +$container['translator'] = function() use ($translator) { |
|
79 | 79 | return $translator; |
80 | 80 | }; |
81 | 81 | |
82 | 82 | |
83 | 83 | // Register provider |
84 | -$container['flash'] = function () { |
|
84 | +$container['flash'] = function() { |
|
85 | 85 | return new \Slim\Flash\Messages(); |
86 | 86 | }; |
87 | 87 |
@@ -16,7 +16,7 @@ |
||
16 | 16 | |
17 | 17 | Facade::setFacadeApplication($app); |
18 | 18 | $settings['tracy']['path'] = ''; |
19 | -if($app->getContainer() instanceof Psr\Container\ContainerInterface){ |
|
19 | +if ($app->getContainer() instanceof Psr\Container\ContainerInterface) { |
|
20 | 20 | $settings = $app->getContainer()->settings; |
21 | 21 | } |
22 | 22 |