4 * Check if everything is setup
6 header('HTTP/1.0 500 Internal Server Error');
8 if (file_exists(__DIR__ . '/../src/phancap/Autoloader.php')) {
9 include_once __DIR__ . '/../src/phancap/Autoloader.php';
10 Autoloader::register();
12 include_once 'phancap/Autoloader.php';
17 $config = new Config();
20 $messages[][] = array('ok', 'Base configuration is ok');
22 if ($config->access === true) {
23 $messages[][] = array('ok', 'Everyone may access the API');
24 } else if ($config->access === false) {
25 $messages[][] = array('err', 'API access is disabled');
27 $messages[][] = array(
29 count($config->access) . ' users may access the API'
32 } catch (\Exception $e) {
33 $messages[][] = array('err', $e->getMessage());
39 foreach ($adapter as $classpart) {
40 $class = '\\phancap\\Adapter_' . $classpart;
41 $adapter = new $class();
42 $adapter->setConfig($config);
43 $errors = $adapter->isAvailable();
44 if ($errors === true) {
45 $messages[][] = array(
46 'ok', 'Adapter ' . $classpart . ' is available'
49 foreach ($errors as $msg) {
50 $messages['Adapter: '. $classpart][] = array('err', $msg);
56 <?xml version="1.0" encoding="utf-8"?>
59 <title>phancap setup check</title>
60 <style type="text/css">
70 background-color: red;
77 <h1>phancap setup check</h1>
80 foreach ($messages as $key => $messages) {
81 if (!is_numeric($key)) {
82 $out .= '<li>' . htmlspecialchars($key)
85 foreach ($messages as $data) {
86 list($state, $message) = $data;
87 $out .= '<li class="' . $state . '">';
88 $out .= htmlspecialchars($message);
89 $out .= '</li>' . "\n";
91 if (!is_numeric($key)) {
92 $out .= '</ul></li>' . "\n";
98 <a href="./">back</a> to the index
104 header('HTTP/1.0 200 OK');