<?php
/**
 * @file index.php
 * @brief index page
 * @copyright Copyright (C) 2017 Elphel Inc.
 * @author Oleg Dzhimiev <oleg@elphel.com>
 *
 * @par <b>License</b>:
 *  This program is free software: you can redistribute it and/or modify
 *  it under the terms of the GNU General Public License as published by
 *  the Free Software Foundation, either version 3 of the License, or
 *  (at your option) any later version.
 *
 *  This program is distributed in the hope that it will be useful,
 *  but WITHOUT ANY WARRANTY; without even the implied warranty of
 *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 *  GNU General Public License for more details.
 *
 *  You should have received a copy of the GNU General Public License
 *  along with this program.  If not, see <http://www.gnu.org/licenses/>.
*/
?>
<!doctype html>
<html lang="en">
<head>
  <title>Elphel 393</title>
  <meta charset="utf-8"/>
  <script>
  // for LibreJS:
  /** 
  * @file index.php
  * @copyright Copyright (C) 2017 Elphel Inc.
  * @author -
  *
  * @licstart  The following is the entire license notice for the 
  *  JavaScript code in this page.
  *
  *   The JavaScript code in this page is free software: you can
  *   redistribute it and/or modify it under the terms of the GNU
  *   General Public License (GNU GPL) as published by the Free Software
  *   Foundation, either version 3 of the License, or (at your option)
  *   any later version.  The code is distributed WITHOUT ANY WARRANTY;
  *   without even the implied warranty of MERCHANTABILITY or FITNESS
  *   FOR A PARTICULAR PURPOSE.  See the GNU GPL for more details.
  *
  *   As additional permission under GNU GPL version 3 section 7, you
  *   may distribute non-source (e.g., minimized or compacted) forms of
  *   that code without the copy of the GNU GPL normally required by
  *   section 4, provided you include this license notice and a URL
  *   through which recipients can access the Corresponding Source.
  *
  *  @licend  The above is the entire license notice
  *  for the JavaScript code in this page.
  */
  </script>
  <link rel="stylesheet" href="js/bootstrap/css/bootstrap.css">
  <style>
  .port_window{
    padding: 5px;
    background: rgba(240,240,240,0.5);
    border-radius: 2px;
  }
  .img_window{
    border: 1px solid rgba(210,210,210,1);
  }  
  
  table td {
    padding-right:10px;
  }
  </style>
</head>
<body>
<div style='padding:10px'>
  <?php
  
  $port0 = 2323;
  $path = "/sys/devices/soc0/elphel393-detect_sensors@0";
    
  $table_contents = "";
  $port_links = "";
    
  for($i=0;$i<4;$i++){
    $sensor = $path."/sensor{$i}0";
    if (is_file($sensor)){
      $c = trim(file_get_contents($sensor));
      if ($c!="none"){
        $sandp = "http://{$_SERVER["SERVER_ADDR"]}:".($port0+$i);
        $href1 = "$sandp/bimg";
        $href2 = "$sandp/mimg";
        
        $table_contents .= "<td>";
        $table_contents .= "<div class='port_window img_window'>";
        $table_contents .= "<div><a href=\"$href1\"><img class='img_window' src='$href1' style='width:300px'/></a></div>";
        $table_contents .= "<div style='text-align:center;'>port $i: <a title='single image' href='$href1'>bimg</a>, <a title='multi-part image stream (M-JPEG)' href='$href2'>mimg</a></div>";
        $table_contents .= "</div>";
        $table_contents .= "</td>";
        
        $port_links .= "<li><a href=\"#\" onclick=\"window.open('camvc.html?sensor_port=$i&reload=0', 'port 0','menubar=0, width=800, height=600, toolbar=0, location=0, personalbar=0, status=0, scrollbars=1')\">port $i</a></li>\n";
        
      }
    }
  }
  
  echo "<table><tr>$table_contents</tr></table>\n";
  
  echo "<br/>";
  
  echo "Camera Control Interface<ul>$port_links</ul>\n";
  
  ?>
  <br />
  <a title="autocampars.php" href="autocampars.php">Parameter Editor</a><br />
  <a title="camogmgui.php" href="camogmgui.php">Recorder</a><br />
  <a title="hwmon.html" href="hwmon.html">Temperature monitor</a><br />
  <a title="update NAND flash" href="update_software.html">Update</a><br />
  <br />
  <a title="docs" href="http://wiki.elphel.com/index.php?title=Tmp_manual">User manual</a><br />
</div>
<body>
</html>