37
37
//////////////////////// CREATE Slim APPLICATION //////////////////////////////////
38
38
$ DevAAC = new \Slim \Slim (
39
39
[
40
- 'debug ' => ENABLE_DEBUG
40
+ 'debug ' => ENABLE_DEBUG ,
41
41
]
42
42
);
43
43
@@ -57,12 +57,9 @@ function ($a) {
57
57
); // Send blank 200 to every OPTIONS request
58
58
}
59
59
60
- $ DevAAC ->container ->singleton (
61
- 'request ' ,
62
- function ($ c ) {
63
- return new DevAAC \Http \Request ($ c ['environment ' ]);
64
- }
65
- );
60
+ $ DevAAC ->container ->singleton ('request ' , function ($ c ) {
61
+ return new DevAAC \Http \Request ($ c ['environment ' ]);
62
+ });
66
63
67
64
//////////////////// DEFINE AUTHENTICATION MIDDLEWARE ////////////////////////////
68
65
// http://docs.slimframework.com/#Middleware-Overview
@@ -81,8 +78,7 @@ public function call()
81
78
if (!$ this ->app ->auth_account ) {
82
79
$ this ->app ->auth_account = DevAAC \Models \Account::where ('name ' , $ auth_user )->where ('password ' , sha1 ($ auth_pass ))->first ();
83
80
}
84
- //else
85
- // $res->header('WWW-Authenticate', sprintf('Basic realm="%s"', 'AAC'));
81
+
86
82
$ this ->next ->call ();
87
83
}
88
84
}
@@ -112,7 +108,7 @@ function ($e) use ($DevAAC) {
112
108
json_encode (
113
109
[
114
110
'code ' => $ e ->getCode (),
115
- 'message ' => 'Fatal error occured: ' . $ e ->getMessage () . ' at line ' . $ e ->getLine () . ' in file ' . $ e ->getFile ()
111
+ 'message ' => 'Fatal error occured: ' . $ e ->getMessage () . ' at line ' . $ e ->getLine () . ' in file ' . $ e ->getFile (),
116
112
],
117
113
JSON_PRETTY_PRINT
118
114
)
@@ -123,20 +119,19 @@ function ($e) use ($DevAAC) {
123
119
124
120
//////////////////////////// LOAD TFS CONFIG ////////////////////////////////////
125
121
// you need to define TFS_CONFIG to be an array with config.lua options or a path to config.lua
126
- $ DevAAC ->tfsConfigFile = is_file (TFS_CONFIG ) ? parse_tfs_config (TFS_CONFIG ) : unserialize (TFS_CONFIG ) or die ('TFS_CONFIG is not defined properly. ' );
122
+ $ DevAAC ->tfsConfigFile = is_file (TFS_CONFIG ) ? parse_tfs_config (TFS_CONFIG ) : unserialize (TFS_CONFIG ) || die ('TFS_CONFIG is not defined properly. ' );
127
123
128
124
/////////////////////////// VOCATION PROVIDER///////////////////////////////////
129
- $ DevAAC ->container ->singleton (
130
- 'vocations ' ,
131
- function ($ c ) {
132
- if (file_exists (TFS_ROOT . '/data/XML/vocations.xml ' )) {
133
- $ xml = simplexml_load_file (TFS_ROOT . '/data/XML/vocations.xml ' );
134
- if (property_exists ($ xml , 'vocation ' )) {
135
- return $ xml ;
136
- }
125
+ $ DevAAC ->container ->singleton ('vocations ' , function ($ c ) {
126
+ if (file_exists (TFS_ROOT . '/data/XML/vocations.xml ' )) {
127
+ $ xml = simplexml_load_file (TFS_ROOT . '/data/XML/vocations.xml ' );
128
+ if (property_exists ($ xml , 'vocation ' )) {
129
+ return $ xml ;
137
130
}
138
131
}
139
- );
132
+
133
+ return null ;
134
+ });
140
135
141
136
////////////////////////// CONNECT TO DATABASE /////////////////////////////////
142
137
// Bootstrap Eloquent ORM
@@ -173,19 +168,16 @@ function ($c) {
173
168
// https://github.com/zircote/swagger-php/blob/master/library/Swagger/Swagger.php
174
169
use Swagger \Swagger ;
175
170
176
- $ DevAAC ->get (
177
- ROUTES_API_PREFIX . '/docs(/:path) ' ,
178
- function ($ path = '/ ' ) use ($ DevAAC ) {
179
- $ swagger = new Swagger ('../ ' , '../vendor ' );
180
- $ DevAAC ->response ->headers ->set ('Access-Control-Allow-Origin ' , '* ' );
181
- $ DevAAC ->response ->headers ->set ('Content-Type ' , 'application/json ' );
182
- if ($ path != '/ ' ) {
183
- $ DevAAC ->response ->setBody ($ swagger ->getResource ('/ ' . $ path , ['output ' => 'json ' ]));
184
- } else {
185
- $ DevAAC ->response ->setBody ($ swagger ->getResourceList (['output ' => 'json ' ]));
186
- }
171
+ $ DevAAC ->get (ROUTES_API_PREFIX . '/docs(/:path) ' , function ($ path = '/ ' ) use ($ DevAAC ) {
172
+ $ swagger = new Swagger ('../ ' , '../vendor ' );
173
+ $ DevAAC ->response ->headers ->set ('Access-Control-Allow-Origin ' , '* ' );
174
+ $ DevAAC ->response ->headers ->set ('Content-Type ' , 'application/json ' );
175
+ if ($ path != '/ ' ) {
176
+ $ DevAAC ->response ->setBody ($ swagger ->getResource ('/ ' . $ path , ['output ' => 'json ' ]));
177
+ } else {
178
+ $ DevAAC ->response ->setBody ($ swagger ->getResourceList (['output ' => 'json ' ]));
187
179
}
188
- );
180
+ } );
189
181
190
182
//////////////////////////// DEFINE API ROUTES //////////////////////////////////
191
183
require ('routes/accounts.php ' );
@@ -195,56 +187,47 @@ function ($path = '/') use ($DevAAC) {
195
187
require ('routes/players.php ' );
196
188
require ('routes/server.php ' );
197
189
198
- $ DevAAC ->get (
199
- ROUTES_API_PREFIX . '/news ' ,
200
- function () use ($ DevAAC ) {
201
- $ news = [];
202
- if (is_dir (PUBLIC_HTML_PATH . '/news ' )) {
203
- foreach (glob (PUBLIC_HTML_PATH . '/news/*.md ' ) as $ filename ) {
204
- $ date = new \DevAAC \Helpers \DateTime ;
205
- $ date ->setTimestamp (filectime ($ filename ));
206
- $ news [] = [
207
- 'title ' => basename ($ filename , '.md ' ),
208
- 'date ' => $ date ,
209
- 'content ' => file_get_contents ($ filename )
210
- ];
211
- }
190
+ $ DevAAC ->get (ROUTES_API_PREFIX . '/news ' , function () use ($ DevAAC ) {
191
+ $ news = [];
192
+ if (is_dir (PUBLIC_HTML_PATH . '/news ' )) {
193
+ foreach (glob (PUBLIC_HTML_PATH . '/news/*.md ' ) as $ filename ) {
194
+ $ date = new \DevAAC \Helpers \DateTime ;
195
+ $ date ->setTimestamp (filectime ($ filename ));
196
+ $ news [] = [
197
+ 'title ' => basename ($ filename , '.md ' ),
198
+ 'date ' => $ date ,
199
+ 'content ' => file_get_contents ($ filename ),
200
+ ];
212
201
}
213
-
214
- $ DevAAC ->response ->headers ->set ('Content-Type ' , 'application/json ' );
215
- $ DevAAC ->response ->setBody (json_encode ($ news , JSON_PRETTY_PRINT ));
216
202
}
217
- );
218
203
219
- if (ENABLE_DEBUG ) {
220
- $ DevAAC ->get (
221
- ROUTES_PREFIX . '/debug ' ,
222
- function () use ($ DevAAC , $ capsule ) {
223
- $ DevAAC ->response ->headers ->set ('Content-Type ' , 'text ' );
224
- /*
225
- var_dump($capsule->getConnection()->getPdo()->getAttribute(PDO::ATTR_CLIENT_VERSION));
226
- $date = new \DevAAC\Helpers\DateTime();
227
- $tmp = \DevAAC\Models\Player::find(2);
228
- foreach($tmp->toArray() as $key => $value)
229
- echo "'".$key."' => 0,". PHP_EOL;
230
- //echo '* @SWG\Property(name="'.$key.'", type="string")'. PHP_EOL;
231
- echo $date . PHP_EOL;
232
- echo json_encode($date) . PHP_EOL;
233
- echo serialize($date) . PHP_EOL;
234
- echo PHP_EOL . PHP_EOL . PHP_EOL;
235
- */
236
- $ a = (array )$ DevAAC ->vocations ;
237
- var_dump (xml2array ($ DevAAC ->vocations )['vocation ' ]);
238
- json_encode ($ a ['vocation ' ], JSON_PRETTY_PRINT );
239
- }
240
- );
204
+ $ DevAAC ->response ->headers ->set ('Content-Type ' , 'application/json ' );
205
+ $ DevAAC ->response ->setBody (json_encode ($ news , JSON_PRETTY_PRINT ));
206
+ });
241
207
242
- $ DevAAC ->get (
243
- ROUTES_PREFIX . '/phpinfo ' ,
244
- function () use ($ DevAAC ) {
245
- phpinfo ();
246
- }
247
- );
208
+ if (ENABLE_DEBUG ) {
209
+ $ DevAAC ->get (ROUTES_PREFIX . '/debug ' , function () use ($ DevAAC ) {
210
+ $ DevAAC ->response ->headers ->set ('Content-Type ' , 'text ' );
211
+ /*
212
+ var_dump($capsule->getConnection()->getPdo()->getAttribute(PDO::ATTR_CLIENT_VERSION));
213
+ $date = new \DevAAC\Helpers\DateTime();
214
+ $tmp = \DevAAC\Models\Player::find(2);
215
+ foreach($tmp->toArray() as $key => $value)
216
+ echo "'".$key."' => 0,". PHP_EOL;
217
+ //echo '* @SWG\Property(name="'.$key.'", type="string")'. PHP_EOL;
218
+ echo $date . PHP_EOL;
219
+ echo json_encode($date) . PHP_EOL;
220
+ echo serialize($date) . PHP_EOL;
221
+ echo PHP_EOL . PHP_EOL . PHP_EOL;
222
+ */
223
+ $ a = (array )$ DevAAC ->vocations ;
224
+ var_dump (xml2array ($ DevAAC ->vocations )['vocation ' ]);
225
+ json_encode ($ a ['vocation ' ], JSON_PRETTY_PRINT );
226
+ });
227
+
228
+ $ DevAAC ->get (ROUTES_PREFIX . '/phpinfo ' , function () {
229
+ phpinfo ();
230
+ });
248
231
}
249
232
250
233
////////////////////// PLUGINS SUPPORT ///////////////////////////////
@@ -283,13 +266,10 @@ function () use ($DevAAC) {
283
266
* )
284
267
* )
285
268
*/
286
- $ DevAAC ->get (
287
- ROUTES_API_PREFIX . '/plugins ' ,
288
- function () use ($ DevAAC ) {
289
- $ DevAAC ->response ->setBody (json_encode ($ DevAAC ->plugins ), JSON_PRETTY_PRINT );
290
- $ DevAAC ->response ->headers ->set ('Content-Type ' , 'application/json ' );
291
- }
292
- );
269
+ $ DevAAC ->get (ROUTES_API_PREFIX . '/plugins ' , function () use ($ DevAAC ) {
270
+ $ DevAAC ->response ->setBody (json_encode ($ DevAAC ->plugins ), JSON_PRETTY_PRINT );
271
+ $ DevAAC ->response ->headers ->set ('Content-Type ' , 'application/json ' );
272
+ });
293
273
294
274
//////////////////////////////////////////////////////////////////////
295
275
// all done, any code after this call will not matter to the request
@@ -337,5 +317,6 @@ function parse_tfs_config($filename)
337
317
}
338
318
}
339
319
$ ini = implode ("\n" , $ output );
320
+
340
321
return parse_ini_string ($ ini );
341
322
}
0 commit comments