function drawFile($f, $ts, $sel) { $fType = getFileType($f); $rFile = dataFilename($f); $fNumber = getFileIndex($f); $lapseCount = ""; switch ($fType) { case 'v': $fIcon = 'video.png'; break; case 't': $fIcon = 'timelapse.png'; $lapseCount = '(' . count(findLapseFiles($f)) . ')'; break; case 'i': $fIcon = 'image.png'; break; default: $fIcon = 'image.png'; break; } $duration = ''; if (file_exists(MEDIA_PATH . "/{$rFile}")) { $fsz = round(filesize(MEDIA_PATH . "/{$rFile}") / 1024); $fModTime = filemtime(MEDIA_PATH . "/{$rFile}"); if ($fType == 'v') { $duration = $fModTime - filemtime(MEDIA_PATH . "/{$f}") . 's'; } } else { $fsz = 0; $fModTime = filemtime(MEDIA_PATH . "/{$f}"); } $fDate = @date('Y-m-d', $fModTime); $fTime = @date('H:i:s', $fModTime); $fWidth = max($ts + 4, 140); echo "<fieldset class='fileicon' style='width:" . $fWidth . "px;'>"; if ($fsz > 0) { echo "{$fsz} Kb {$lapseCount} {$duration}"; } else { echo 'Busy'; } echo "<br>{$fDate}<br>{$fTime}<br>"; if ($fsz > 0) { echo "<a title='{$rFile}' href='preview.php?preview={$f}'>"; } echo "<img src='" . MEDIA_PATH . "/{$f}' style='width:" . $ts . "px'/>"; if ($fsz > 0) { echo "</a>"; } echo "<form method='get' action='twitter2.php'>"; echo "<input type='hidden' name='img' value='{$rFile}'>"; echo "<input type='hidden' name='twitter' value='1'>"; echo "<input type='hidden' name='txt' value='#MobilePiCam Photo anderson.the-silvas.com'>"; echo "<input type='submit' name='sub' value='Twitter'></form>"; echo "</fieldset> "; }
function findLapseFiles($d) { //return an arranged in time order and then must have a matching 4 digit batch and an incrementing lapse number $batch = getFileIndex($d); $padlen = strlen($batch); $fullname = LBASE_DIR . '/' . MEDIA_PATH . '/' . dataFilename($d); $path = dirname($fullname); $start = filemtime("{$fullname}"); $files = array(); $scanfiles = scandir($path); $lapsefiles = array(); foreach ($scanfiles as $file) { if (strpos($file, $batch) !== false) { if (!isThumbnail($file)) { $fDate = filemtime("{$path}/{$file}"); if ($fDate >= $start) { $files[$file] = $fDate; } } } } asort($files); $lapseCount = 1; foreach ($files as $key => $value) { if (strpos($key, str_pad($lapseCount, $padlen, 0, STR_PAD_LEFT)) !== false) { $lapsefiles[] = "{$path}/{$key}"; $lapseCount++; } else { break; } } return $lapsefiles; }
function drawFile($f, $ts, $sel) { $fType = getFileType($f); $rFile = dataFilename($f); $fNumber = getFileIndex($f); $lapseCount = ""; switch ($fType) { case 'v': $fIcon = 'video.png'; break; case 't': $fIcon = 'timelapse.png'; $lapseCount = '(' . count(findLapseFiles($f)) . ')'; break; case 'i': $fIcon = 'image.png'; break; default: $fIcon = 'image.png'; break; } $duration = ''; if (file_exists(MEDIA_PATH . "/{$rFile}")) { $fsz = round(filesize(MEDIA_PATH . "/{$rFile}") / 1024); $fModTime = filemtime(MEDIA_PATH . "/{$rFile}"); if ($fType == 'v') { $duration = $fModTime - filemtime(MEDIA_PATH . "/{$f}") . 's'; } } else { $fsz = 0; $fModTime = filemtime(MEDIA_PATH . "/{$f}"); } $fDate = @date('Y-m-d', $fModTime); $fTime = @date('H:i:s', $fModTime); $fWidth = max($ts + 4, 140); echo "<fieldset class='fileicon' style='width:" . $fWidth . "px;'>"; echo "<legend class='fileicon'>"; echo "<button type='submit' name='delete1' value='{$f}' class='fileicondelete' style='background-image:url(delete.png);\n'></button>"; echo " {$fNumber} "; echo "<img src='{$fIcon}' style='width:24px'/>"; echo "<input type='checkbox' name='check_list[]' {$sel} value='{$f}' style='float:right;'/>"; echo "</legend>"; if ($fsz > 0) { echo "{$fsz} Kb {$lapseCount} {$duration}"; } else { echo 'Busy'; } echo "<br>{$fDate}<br>{$fTime}<br>"; if ($fsz > 0) { echo "<a title='{$rFile}' href='preview.php?preview={$f}'>"; } echo "<img src='" . MEDIA_PATH . "/{$f}' style='width:" . $ts . "px'/>"; if ($fsz > 0) { echo "</a>"; } echo "</fieldset> "; }