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'
33 foreach ($config->cfgFiles as $cfgFile) {
34 $messages[][] = array(
35 'info', 'Possible config file: ' . $cfgFile
38 if ($config->cfgFileExists) {
39 $messages[][] = array(
40 'ok', 'Configuration file loaded'
43 $messages[][] = array(
44 'info', 'No configuration file found'
47 } catch (\Exception $e) {
48 $messages[][] = array('err', $e->getMessage());
54 foreach ($adapter as $classpart) {
55 $class = '\\phancap\\Adapter_' . $classpart;
56 $adapter = new $class();
57 $adapter->setConfig($config);
58 $errors = $adapter->isAvailable();
59 if ($errors === true) {
60 $messages[][] = array(
61 'ok', 'Adapter ' . $classpart . ' is available'
64 foreach ($errors as $msg) {
65 $messages['Adapter: '. $classpart][] = array('err', $msg);
71 <?xml version="1.0" encoding="utf-8"?>
74 <title>phancap setup check</title>
75 <style type="text/css">
78 display: inline-block;
90 background-color: red;
100 <h1>phancap setup check</h1>
103 foreach ($messages as $key => $messages) {
104 if (!is_numeric($key)) {
105 $out .= '<li>' . htmlspecialchars($key)
108 foreach ($messages as $data) {
109 list($state, $message) = $data;
110 $out .= '<li class="' . $state . '">';
111 $out .= htmlspecialchars($message);
112 $out .= '</li>' . "\n";
114 if (!is_numeric($key)) {
115 $out .= '</ul></li>' . "\n";
121 <a href="./">back</a> to the index
127 header('HTTP/1.0 200 OK');