talk about features
[phancap.git] / www / index.php
index bc43e227cd4c781c9fe7f1a1c24ea6f854370a00..ee69271485c68e44182559710a539b14c4705371 100644 (file)
@@ -1,8 +1,17 @@
 <?php
-namespace phancap;
 /**
- * Check if everything is setup
+ * Give information about phancap 
+ *
+ * PHP version 5
+ *
+ * @category  Tools
+ * @package   Phancap
+ * @author    Christian Weiske <cweiske@cweiske.de>
+ * @copyright 2014 Christian Weiske
+ * @license   http://www.gnu.org/licenses/agpl.html GNU AGPL v3
+ * @link      http://cweiske.de/phancap.htm
  */
+namespace phancap;
 header('HTTP/1.0 500 Internal Server Error');
 
 if (file_exists(__DIR__ . '/../src/phancap/Autoloader.php')) {
@@ -12,6 +21,14 @@ if (file_exists(__DIR__ . '/../src/phancap/Autoloader.php')) {
     include_once 'phancap/Autoloader.php';
 }
 header('HTTP/1.0 200 OK');
+
+$options = new Options();
+$config = new Config();
+try {
+    $config->load();
+    $options->setConfig($config);
+} catch (\Exception $e) {
+}
 ?>
 <?xml version="1.0" encoding="utf-8"?>
 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
@@ -33,32 +50,59 @@ header('HTTP/1.0 200 OK');
      <div class="page-header">
       <h1>phancap</h1>
      </div>
-     <p>
-      Web service to create website screenshots.
-     </p>
 
-     <div class="panel panel-default">
-      <div class="panel-heading">Create website screenshot</div>
-      <div class="panel-body">
-       <form method="get" action="./get.php" class="form-inline" role="form">
-        <div class="form-group">
-         <label for="url">URL:</label>
-         <input type="text" name="url" id="url" size="30" class="form-control"
-                placeholder="http://example.org/" />
+     <div class="row">
+      <div class="col-md-6">
+       <p>
+        Web service to create website screenshots.
+       </p>
+
+      </div>
+      <div class="col-md-6">
+
+       <div class="panel panel-default">
+        <div class="panel-heading">Create screenshot</div>
+        <div class="panel-body">
+         <?php if ($config->access === false) { ?>
+          <div class="alert alert-danger">API is disabled</div>
+         <?php } else if ($config->access !== true) { ?>
+          <div class="alert alert-warning">API requires authentication</div>
+         <?php } ?>
+         <form method="get" action="./get.php" class="form-inline" role="form">
+          <div class="form-group">
+           <label for="url">URL:</label>
+           <input type="text" name="url" id="url" size="30" class="form-control"
+                  placeholder="http://example.org/" />
+          </div>
+          <button type="submit" class="btn btn-default">Go</button>
+         </form>
         </div>
-        <button type="submit" class="btn btn-default">Go</button>
-       </form>
+       </div>
+
       </div>
      </div>
 
 
+     <h2 id="tools">Tools</h2>
+     <ul class="list-group">
+      <li class="list-group-item">
+       <a href="setup.php">Setup check</a> to test if everything is ok
+      </li>
+      <li class="list-group-item">
+       <a href="README.html">README</a>
+      </li>
+     </ul>
+
+
      <h2 id="api">API</h2>
      <p>
       The API is accessible at <a href="get.php">get.php</a>.
      </p>
 
      <div class="panel panel-default">
-      <div class="panel-heading" style="text-align: center">Available URL parameters</div>
+      <div class="panel-heading" style="text-align: center">
+       Available URL parameters
+      </div>
       <table class="table table-striped table-bordered table-condensed">
        <thead>
         <tr>
@@ -70,13 +114,6 @@ header('HTTP/1.0 200 OK');
        </thead>
        <tbody>
 <?php
-$options = new Options();
-$config = new Config();
-try {
-    $config->load();
-    $options->setConfig($config);
-} catch (\Exception $e) {}
-
 foreach ($options->options as $name => $option) {
     echo '<tr>'
         . '<td><tt>' . $name . '</tt></td>'
@@ -105,13 +142,6 @@ foreach ($options->options as $name => $option) {
       <dt><tt>PT4H</tt></dt><dd>4 hours</dd>
      </dl>
 
-     <h2 id="tools">Tools</h2>
-     <ul class="list-group">
-      <li class="list-group-item">
-       <a href="setup.php">Setup check</a> to test if everything is ok
-      </li>
-     </ul>
-
     </div>
    </div>
   </div>