Location: PHPKode > projects > Php Motion Detect > phpmotiondetect-0.82/browse.php
<?

include("conf.php");

$db = mysql_connect($host, $user, $password);
mysql_select_db($usebase,$db);


// SHOW 5 OLDER IMAGES BY DEFAULT
if (!isset($nimages)) {
  $nimages=5;
}

?>

<HTML>
<HEAD>
<TITLE>MOTION DETECT</TITLE>
</HEAD>
<BODY>

<?
echo " <FORM METHOD=\"GET\" ACTION=\"$PHP_SELF\">\n";
echo "<TABLE WIDTH=\"800\" BORDER=\"1\" CELLSPACING=\"1\" CELLPADDING=\"5\" ALIGN=\"center\">\n";

echo "<TR><TH COLSPAN=\"2\">MOTION DETECT : $host</TH></TR>\n";

echo "<TR><TD COLSPAN=\"2\">[Browsing] - [Movie]</TD></TR>\n";

echo "<TR>";

echo "<TD WIDTH=\"300\">";
echo "Last Update :<BR>\n";
echo "Last archived<BR>\n";
echo "<P>";
echo "Show previous <SELECT style=\"width:50px;\" name=nimages size=1 >\n";
for ($i = 1; $i <= 100; $i++) {
  if ($i==$nimages) {
    echo "<OPTION SELECTED>$i";  
  } else {
    echo "<OPTION>$i";  
  }
}
echo "</SELECT> images\n";
echo "<BR>";
echo " <INPUT TYPE=\"submit\" NAME=\"show\" VALUE=\"SHOW SELECTED FILE\" >\n";
echo "</TD>";

if (isset($imageselect)) {
  list ($width,$height,$type,$timestamp)=getimageinfo($imageselect);
  list ($year,$month,$day,$hour,$minute,$second)=timestamp($timestamp);
  $year= $timestamp[0] .$timestamp[1] . $timestamp[2] . $timestamp[3];
  printf("<TH CLASS=\"header\">%s-%s-%s %sh%sm%ss<BR>",$year,$month,$day,$hour,$minute,$second);
echo "<A HREF=\"\"><--</A>";
echo "<IMG SRC=\"getbindata.php?imageselect=$imageselect\">";
echo "<A HREF=\"\">--></A>";
echo "<BR>";
listbox_images($imageselect,20);
  echo "</TH>\n";
}



echo "</TABLE>";
echo "</FORM>";


if (isset($nimages)) {
  $itemsperrow=5;
  echo "<TABLE WIDTH=\"800\" ALIGN=\"CENTER\" BORDER=\"1\">";
  echo "<TR>";
  $count=0;
  for ($i=$imageselect-$nimages;$i<=($imageselect);$i++) {
    $count++;
    list ($width,$height,$type,$timestamp)=getimageinfo($i);
    list ($year,$month,$day,$hour,$minute,$second)=timestamp($timestamp);
    $year= $timestamp[0] .$timestamp[1] . $timestamp[2] . $timestamp[3];
    if ($newTR==1) {
      echo "<TR>";
      $newTR=0;
    }

	// SNAP SHOT SIZE
	// AT SOME POINT THESE IMAGES SHOULD BE GENERATED DYNAMICALLY
    $w=100;
    $h=$w*$height/$width;
    printf("<TH COLSPAN=\"3\" CLASS=\"header\"><FONT SIZE=\"-2\">%s-%s-%s %sh%sm%ss</FONT><BR>\n",$year,$month,$day,$hour,$minute,$second);
    echo "<A HREF=\"$PHP_SELF?imageselect=$i&nimages=$nimages\"><IMG ALIGN=\"CENTER\" WIDTH=\"$w\" HEIGHT=\"$h\" SRC=\"getbindata.php?imageselect=$i\"></A></TH>";
    if (($count/$itemsperrow)==round($count/$itemsperrow)) {
      echo "</TR>";
      $newTR=1;
    }
  }
  echo "</TR></TABLE>";
}



?>

</BODY>
</HTML>


<?

function listbox_images($imageselect,$limit) {
require("conf.php");
 
if ($limit<1) {
  $limit=5;
}
 
 $db = mysql_connect($host, $user, $password);
 mysql_select_db($usebase,$db);

$result = mysql_query("SELECT id,timestamp FROM images ORDER BY timestamp DESC LIMIT 0,$limit",$db);
$nresults= mysql_affected_rows();

echo "<SELECT style=\"width:200px;\" name=imageselect size=1 >\n";
if ($myrow = mysql_fetch_array($result)) {
do {



      $id=$myrow["id"];
      $timestamp=$myrow["timestamp"];

      list ($year,$month,$day,$hour,$minute,$second)=timestamp($timestamp);
      $year= $timestamp[0] .$timestamp[1] . $timestamp[2] . $timestamp[3];
      $name=sprintf("%s-%s-%s %sh%sm%ss",$year,$month,$day,$hour,$minute,$second);


      if ($imageselect==$id) {
        printf(" <OPTION SELECTED value=%s>%s\n",$id,$name);
                } else {
        printf(" <OPTION value=%s>%s\n",$id,$name);

        }

    } while ($myrow = mysql_fetch_array($result));
} else {
        echo "No records found";
}
echo "</SELECT>\n";
}



function getimageinfo($id) {
  require("conf.php");
  $db = mysql_connect($host, $user, $password);
  mysql_select_db($usebase,$db);

  $result = mysql_query("SELECT width,height,type,timestamp FROM images WHERE id=$id ",$db);
  if ($row = mysql_fetch_array($result)) {
    $width=$row["width"];
    $height=$row["height"];
    $type=$row["type"];
    $timestamp=$row["timestamp"];
    return array($width,$height,$type,$timestamp);

  }
}


function timestamp($timestamp) {
  $year= $timestamp[0] .$timestamp[1] . $timestamp[2] . $timestamp[3];
  $month= $timestamp[4] .$timestamp[5];
  $day= $timestamp[6] .$timestamp[7];

  $hour= $timestamp[8] .$timestamp[9];
  $minute= $timestamp[10] .$timestamp[11];
  $second= $timestamp[12] .$timestamp[13];

  return array($year,$month,$day,$hour,$minute,$second);

}






?>
Return current item: Php Motion Detect