function plogger_stats_count_total_comments() { $query = "SELECT COUNT(*) AS \"n\" FROM \"" . PLOGGER_TABLE_PREFIX . "comments\" WHERE approved = 1"; $result = run_query($query); $num_comments = $result->fetch()['n']; echo $num_comments . ' '; echo $num_comments == 1 ? plog_tr('comment') : plog_tr('comments'); }
function plogger_stats_count_total_comments() { $query = "SELECT COUNT(*) AS `n` FROM `" . PLOGGER_TABLE_PREFIX . "comments` WHERE approved = 1"; $result = run_query($query); $num_comments = mysqli_result($result, 0, 'n'); echo $num_comments . ' '; echo $num_comments == 1 ? plog_tr('comment') : plog_tr('comments'); }
function generate_pagination_view_menu() { $java = 'document.location.href = \'' . $_SERVER["PHP_SELF"] . '?' . '&entries_per_page=\'+this.options[this.selectedIndex].value'; $possible_values = array("5" => 5, "10" => 10, "20" => 20, "50" => 50); $output = plog_tr('Entries per page') . ' <select onchange="' . $java . '" name="entries_per_page">'; foreach ($possible_values as $key => $value) { if ($_SESSION['entries_per_page'] == $key) { $output .= "<option value=\"{$value}\" selected='selected'>{$key}</option>"; } else { $output .= "<option value=\"{$value}\">{$key}</option>"; } } $output .= '</select>'; return $output; }
function generate_breadcrumb_admin($level, $id = 0) { switch ($level) { case 'collections': $breadcrumbs = '<strong>' . plog_tr('Collections') . '</strong>'; break; case 'albums': $collection = get_collection_by_id($id); $collection_name = SmartStripSlashes($collection['name']); $breadcrumbs = '<a href="' . $_SERVER['PHP_SELF'] . '">' . plog_tr('Collections') . '</a> » <strong>' . $collection_name . '</strong>'; break; case 'pictures': $album = get_album_by_id($id); $album_link = SmartStripSlashes($album['name']); $collection_link = '<a href="' . $_SERVER['PHP_SELF'] . '?level=albums&id=' . $album['parent_id'] . '">' . SmartStripSlashes($album['collection_name']) . '</a>'; $breadcrumbs = '<a href="' . $_SERVER['PHP_SELF'] . '">' . plog_tr('Collections') . '</a> » ' . $collection_link . ' » ' . '<strong>' . $album_link . '</strong>'; break; case 'comments': $query = "SELECT * FROM `" . PLOGGER_TABLE_PREFIX . "pictures` WHERE `id`='" . $id . "'"; $result = run_query($query); $row = mysql_fetch_assoc($result); $picture_link = '<strong>' . SmartStripSlashes(basename($row['path'])) . '</strong>'; $album_id = $row['parent_album']; $collection_id = $row['parent_collection']; $query = "SELECT * FROM `" . PLOGGER_TABLE_PREFIX . "albums` WHERE `id`='" . $album_id . "'"; $result = run_query($query); $row = mysql_fetch_assoc($result); $album_link = '<a href="' . $_SERVER['PHP_SELF'] . '?level=pictures&id=' . $album_id . '">' . SmartStripSlashes($row['name']) . '</a>'; $query = "SELECT * FROM `" . PLOGGER_TABLE_PREFIX . "collections` WHERE `id`='" . $collection_id . "'"; $result = run_query($query); $row = mysql_fetch_assoc($result); $collection_link = '<a href="' . $_SERVER['PHP_SELF'] . '?level=albums&id=' . $collection_id . '">' . SmartStripSlashes($row['name']) . '</a>'; $breadcrumbs = '<a href="' . $_SERVER['PHP_SELF'] . '">' . plog_tr('Collections') . '</a> » ' . $collection_link . ' » ' . $album_link . ' » ' . $picture_link . ' - ' . '<strong>' . plog_tr('Comments') . ':</strong>'; break; default: $breadcrumbs = '<strong>' . plog_tr('Collections') . '</strong>'; } return "\n\t\t" . '<div id="breadcrumb_links">' . $breadcrumbs . '</div>'; }
<input accesskey="b" onclick="var k=document.getElementsByName(\'new_album_name\');k[0].focus()" type="radio" name="destination_radio" value="new" ' . $new_album . ' style="margin-bottom: -1px;" /> <label for="destination_radio" class="strong" style="display: inline;">' . plog_tr('Create a New Al<em>b</em>um') . '</label> <label for="new_album_name">' . plog_tr('New Album Name:') . '</label> <input type="text" name="new_album_name" id="new_album_name" value="' . ucfirst($new_album_name) . '" onclick="var k=document.getElementsByName(\'destination_radio\');k[1].checked=true;" /> <label for="collections_menu">' . plog_tr('In collection:') . '</label> ' . generate_collections_menu() . ' </p> <p class="no-margin-bottom"><input class="submit" type="submit" name="upload" value="' . plog_tr('Import') . '" /></p> </div><!-- /import -->'; $output .= "\n\t</form>"; if (!isset($_GET['nojs'])) { $key_arr = join(",\n\t\t\t", $keys); $output .= "\n\n\t" . '<script type="text/javascript">'; $output .= "\n\t\t" . 'var importThumbs=[' . "\n\t\t\t"; $output .= $key_arr; $output .= "\n\t\t" . '];'; $output .= "\n\t\t" . 'requestImportThumb();' . "\n\t</script>\n"; } } } } $output_error = "\n\t" . '<h1>' . plog_tr('Import') . '</h1> <p class="actions width-700">' . sprintf(plog_tr('Before you can begin importing images to your gallery, you must create at least <strong>one collection</strong> AND <strong>one album</strong> within that collection. Move over to the <a title="Manage" style="font-weight: bold;" href="%s">Manage</a> tab to begin creating your organizational structure'), 'plog-manage.php') . '</p>'; $num_albums = count_albums(); if ($num_albums > 0) { display($output, 'import'); } else { display($output_error, 'import'); }
?> <div class="clearfix"> <?php echo plogger_get_thumbnail_nav(); ?> </div><!-- /clearfix --> <?php } ?> <?php echo plogger_display_comments(); } } else { ?> <div id="no-pictures-msg"> <h2><?php echo plog_tr('Not Found'); ?> </h2> <p><?php echo plog_tr('Sorry, but the image that you requested does not exist.'); ?> </p> </div><!-- /no-pictures-msg --> <?php } ?> </div><!-- /big-picture-container --> <?php plogger_get_footer();
?> <?php echo plogger_download_checkbox(plogger_get_picture_id()); ?> </span> </div><!-- /tag --> </li><!-- /thumbnail --> <?php } ?> </ul><!-- /slides --> <?php } else { ?> <div id="no-pictures-msg"> <h2><?php echo plog_tr('Search Results'); ?> </h2> <p><?php echo plog_tr('Sorry, but there are no images that matched your search terms.'); ?> </p> </div><!-- /no-pictures-msg --> <?php } ?> </div><!-- /thumbnail-container --> <?php plogger_get_footer();
</span> <p class="description"><?php echo plogger_get_album_description(); ?> </p> </div><!-- /collection --> <?php } ?> </div><!-- /collections --> <?php } else { ?> <div id="no-pictures-msg"> <h2><?php echo plog_tr('No Albums'); ?> </h2> <p><?php echo plog_tr('Sorry, but there are no images or albums in this collection yet.'); ?> </p> </div><!-- /no-pictures-msg --> <?php } ?> </div><!-- /thumbnail-container clearfix --> <?php plogger_get_footer();
if ($is_admin !== false) { $config['baseurl'] = substr($config['baseurl'], 0, $is_admin); } $config['theme_url'] = $config['gallery_url'] . 'plog-content/themes/' . basename($config['theme_dir']) . '/'; $config['charset'] = 'utf-8'; $config['version'] = 'VERSION: 1.0-PDO'; // Charset set with HTTP headers has higher priority than that set in HTML head section // Since some servers set their own charset for PHP files, this should take care of it // and hopefully doesn't break anything if (!headers_sent()) { header('Content-Type: text/html; charset=' . $config['charset']); } $query = "SELECT * FROM \"" . PLOGGER_TABLE_PREFIX . "thumbnail_config\""; $result = run_query($query); if ($result->rowCount() == 0) { die(plog_tr('No thumbnail config information in the database.')); } $prefix_arr = array(1 => 'small', 2 => 'large', 3 => 'rss', 4 => 'thumbnav'); while ($row = $result->fetch()) { $thumbnail_config[$row['id']] = array('type' => $prefix_arr[$row['id']], 'size' => $row['max_size'], 'timestamp' => $row['update_timestamp'], 'disabled' => $row['disabled'], 'resize_option' => $row['resize_option']); } // Add the new theme preview thumbnail array $thumbnail_config[5] = array('type' => 'theme', 'size' => 150, 'timestamp' => 0, 'disabled' => 0, 'resize_option' => 3); // Debugging functions function display_uservariables() { foreach ($config as $keys => $values) { echo "{$keys} = {$values}<br />"; } } function trace($output, $echo = true)
function formatFujifilmData($type, $tag, $intel, $data) { if ($type == "ASCII") { } else { if ($type == "URATIONAL" || $type == "SRATIONAL") { $data = bin2hex($data); if ($intel == 1) { $data = intel2Moto($data); } $top = hexdec(substr($data, 8, 8)); $bottom = hexdec(substr($data, 0, 8)); if ($bottom != 0) { $data = $top / $bottom; } else { if ($top == 0) { $data = 0; } else { $data = $top . "/" . $bottom; } } if ($tag == "1011") { //FlashStrength $data = $data . " EV"; } } else { if ($type == "USHORT" || $type == "SSHORT" || $type == "ULONG" || $type == "SLONG" || $type == "FLOAT" || $type == "DOUBLE") { $data = bin2hex($data); if ($intel == 1) { $data = intel2Moto($data); } $data = hexdec($data); if ($tag == "1001") { //Sharpness if ($data == 1) { $data = plog_tr("Soft"); } else { if ($data == 2) { $data = plog_tr("Soft"); } else { if ($data == 3) { $data = plog_tr("Normal"); } else { if ($data == 4) { $data = plog_tr("Hard"); } else { if ($data == 5) { $data = plog_tr("Hard"); } else { $data = plog_tr("Unknown") . ": " . $data; } } } } } } if ($tag == "1002") { //White Balance if ($data == 0) { $data = plog_tr("Auto"); } else { if ($data == 256) { $data = plog_tr("Daylight"); } else { if ($data == 512) { $data = plog_tr("Cloudy"); } else { if ($data == 768) { $data = plog_tr("DaylightColor-fluorescence"); } else { if ($data == 769) { $data = plog_tr("DaywhiteColor-fluorescence"); } else { if ($data == 770) { $data = plog_tr("White-fluorescence"); } else { if ($data == 1024) { $data = plog_tr("Incandescense"); } else { if ($data == 3840) { $data = plog_tr("Custom"); } else { $data = plog_tr("Unknown") . ": " . $data; } } } } } } } } } if ($tag == "1003") { //Color if ($data == 0) { $data = plog_tr("Chroma Saturation Normal(STD)"); } else { if ($data == 256) { $data = plog_tr("Chroma Saturation High"); } else { if ($data == 512) { $data = plog_tr("Chroma Saturation Low(ORG)"); } else { $data = plog_tr("Unknown: ") . $data; } } } } if ($tag == "1004") { //Tone if ($data == 0) { $data = plog_tr("Contrast Normal(STD)"); } else { if ($data == 256) { $data = plog_tr("Contrast High(HARD)"); } else { if ($data == 512) { $data = plog_tr("Contrast Low(ORG)"); } else { $data = plog_tr("Unknown: ") . $data; } } } } if ($tag == "1010") { //FlashMode if ($data == 0) { $data = plog_tr("Auto"); } else { if ($data == 1) { $data = plog_tr("On"); } else { if ($data == 2) { $data = plog_tr("Off"); } else { if ($data == 3) { $data = plog_tr("Red-Eye Reduction"); } else { $data = plog_tr("Unknown: ") . $data; } } } } } if ($tag == "1020") { //Macro if ($data == 0) { $data = plog_tr("Off"); } else { if ($data == 1) { $data = plog_tr("On"); } else { $data = plog_tr("Unknown: ") . $data; } } } if ($tag == "1021") { //FocusMode if ($data == 0) { $data = plog_tr("Auto"); } else { if ($data == 1) { $data = plog_tr("Manual"); } else { $data = plog_tr("Unknown: ") . $data; } } } if ($tag == "1030") { //SlowSync if ($data == 0) { $data = plog_tr("Off"); } else { if ($data == 1) { $data = plog_tr("On"); } else { $data = plog_tr("Unknown: ") . $data; } } } if ($tag == "1031") { //PictureMode if ($data == 0) { $data = plog_tr("Auto"); } else { if ($data == 1) { $data = plog_tr("Portrait"); } else { if ($data == 2) { $data = plog_tr("Landscape"); } else { if ($data == 4) { $data = plog_tr("Sports"); } else { if ($data == 5) { $data = plog_tr("Night"); } else { if ($data == 6) { $data = plog_tr("Program AE"); } else { if ($data == 256) { $data = plog_tr("Aperture Priority AE"); } else { if ($data == 512) { $data = plog_tr("Shutter Priority"); } else { if ($data == 768) { $data = plog_tr("Manual Exposure"); } else { $data = plog_tr("Unknown: ") . $data; } } } } } } } } } } if ($tag == "1100") { //ContinuousTakingBracket if ($data == 0) { $data = plog_tr("Off"); } else { if ($data == 1) { $data = plog_tr("On"); } else { $data = plog_tr("Unknown: ") . $data; } } } if ($tag == "1300") { //BlurWarning if ($data == 0) { $data = plog_tr("No Warning"); } else { if ($data == 1) { $data = plog_tr("Warning"); } else { $data = plog_tr("Unknown: ") . $data; } } } if ($tag == "1301") { //FocusWarning if ($data == 0) { $data = plog_tr("Auto Focus Good"); } else { if ($data == 1) { $data = plog_tr("Out of Focus"); } else { $data = plog_tr("Unknown: ") . $data; } } } if ($tag == "1302") { //AEWarning if ($data == 0) { $data = plog_tr("AE Good"); } else { if ($data == 1) { $data = plog_tr("Over Exposure"); } else { $data = plog_tr("Unknown: ") . $data; } } } } else { if ($type == "UNDEFINED") { } else { $data = bin2hex($data); if ($intel == 1) { $data = intel2Moto($data); } } } } } return $data; }
<?php plogger_get_header(); ?> <div id="thumbnail-container"> <div id="error-404"> <h2><?php echo plog_tr('404 - Not Found'); ?> </h2> <p><?php echo plog_tr('We are sorry, but the page that you are looking for does not exist. You might try using the <strong>Search</strong> feature to locate the image or album you are looking for.'); ?> </p> </div><!-- /error-404 --> </div><!-- /thumbnail-container --> <?php plogger_get_footer();
echo plog_tr('There was an error with the MySQL connection') . '!'; } // If no errors, tell the user their login and password and link them to the login if (empty($errors)) { echo "\n\t" . '<h1>' . plog_tr('Plogger Install Complete') . '</h1>'; echo "\n\n\t" . '<p class="info width-700">' . plog_tr('You have successfully installed Plogger!') . '<br /><br />'; echo "\n\t" . sprintf(plog_tr('Your username is %s and your password is %s'), '<strong>' . $_SESSION['install_values']['admin_username'] . '</strong>', '<strong>' . $_SESSION['install_values']['admin_password'] . '</strong>'); echo '</p>'; if (is_open_perms(PLOGGER_DIR . 'plog-content/')) { echo "\n\n\t" . '<p class="actions width-700">' . sprintf(plog_tr('You can now CHMOD the %s directory back to 0755'), '<strong>plog-content/</strong>') . '.</p>'; } echo "\n\n\t" . '<form action="index.php?r=plog-options.php" method="post">'; echo "\n\t\t" . '<p><input class="submit" type="submit" name="login" value="' . plog_tr('Log In') . '" /></p>'; echo "\n\t" . '</form>' . "\n"; unset($_SESSION['plogger_config']); unset($_SESSION['install_values']); } else { // Else display the errors } } } } else { // Otherwise it's installed echo '<p>' . plog_tr('Plogger is already installed') . '.</p>'; } close_db(); close_ftp(); ?> </body> </html>
<!-- if (document.images) { slides.set_image(document.images.slideshow_image); slides.textid = "picture_caption"; // optional slides.imagenameid = "image_name"; // optional slides.update(); slides.play(); } //--> </script> <?php } else { ?> <div id="no-pictures-msg"> <h2><?php echo plog_tr('No Images'); ?> </h2> <p><?php echo plog_tr('Sorry, but there are no images in this album to create a slideshow with.'); ?> </p> </div><!-- /no-pictures-msg --> <?php } ?> </div><!-- /thumbnail-container --> <?php plogger_get_footer();
function cleanup_files($files, $folders) { global $config; $output = array(); $errors = array(); // Delete the files first foreach ($files as $file) { if (file_exists($file)) { if (kill_file($file)) { $output[] = plog_tr('Plogger found and deleted the file') . ': ' . $file; } else { $errors[] = plog_tr('Plogger could not delete the file') . ': ' . $file; } } } // Remove the folders since there should be no files in them foreach ($folders as $folder) { if (file_exists($folder)) { if (kill_dir($folder)) { $output[] = plog_tr('Plogger found and deleted the folder') . ': ' . $folder; } else { $errors[] = plog_tr('Plogger could not delete the folder') . ': ' . $folder; } } } return array('errors' => $errors, 'output' => $output); }
// Display gallery stats only if at collection level ?> <div id="stats"><?php echo plog_tr('This gallery contains'); ?> <?php echo plogger_stats_count_total_collections(); ?> , <?php echo plogger_stats_count_total_albums(); ?> , <?php echo plogger_stats_count_total_pictures(); ?> , <?php echo plog_tr('and'); ?> <?php echo plogger_stats_count_total_comments(); ?> .</div> <?php } ?> <div id="link-back"><?php echo plogger_link_back(); ?> </div> </div><!-- /plog-wrapper -->
$counter = 0; foreach ($theme_list as $theme_folder_name) { $meta_file = $theme_folder_name . "meta.php"; $theme_folder_basename = basename($theme_folder_name); // only display theme as available if meta information exists for it if (is_file($meta_file)) { // pull in meta information include $meta_file; if ($counter % 2 == 0) { $table_row_color = "color-1"; } else { $table_row_color = "color-2"; } // start a new table row (alternating colors) if ($config["theme_dir"] == $theme_folder_basename) { $output .= "<tr class=\"activated\">"; } else { $output .= "<tr class=\"{$table_row_color}\">"; } $output .= "<td><strong>{$theme_name}</strong><br/> Version {$version}</td><td>{$description}</td><td><a href=\"{$url}\">{$author}</a></td>"; if ($config["theme_dir"] == $theme_folder_basename) { $output .= "<td>" . plog_tr("Active Theme") . "</td>"; } else { $output .= "<td><a href=\"{$_SERVER[PHP_SELF]}?activate={$theme_folder_basename}\">Activate</a></td>"; } $output .= "</tr>"; $counter++; } } $output .= "<tr class=\"header\"><td colspan=\"5\"></td></tr></table>"; display($output, "themes");
<h3 style="text-indent: 10px; margin-bottom: 15px;">' . plog_tr('-- OR --') . '</h3> <div> <input tabindex="60" onclick="var k=document.getElementsByName(\'new_album_name\');k[0].focus();" type="radio" name="destination_radio" accesskey="b" value="new" /> <label for="new_album_name" style="display: inline;">' . plog_tr('Create a New Al<em>b</em>um') . '</label> <label class="no-margin-bottom" for="new_album_name" style="font-weight: normal;">' . plog_tr('New Album Name') . ':</label> <input class="no-margin-top" tabindex="70" style="width: 79%;" onclick="var k=document.getElementsByName(\'destination_radio\');k[1].checked=true;" type="text" id="new_album_name" name="new_album_name" /> <label class="no-margin-bottom" for="collections_menu" style="font-weight: normal;">' . plog_tr('In Collection') . ':</label> ' . generate_collections_menu() . ' </div> <p class="align-left no-margin-top no-margin-bottom" style="text-indent: 5px;"><input class="submit" type="submit" name="upload" value="' . plog_tr('Upload') . '" /></p> </td> </tr> </table> </form>' . "\n"; $output_error = "\n\t" . '<h1>' . plog_tr('Upload Images') . '</h1> <p class="actions">' . sprintf(plog_tr('Before you can begin uploading images to your gallery, you must create at least <strong>one collection</strong> AND <strong>one album</strong> within that collection. Move over to the <a href="%s">Manage</a> tab to begin creating your gallery structure.'), 'plog-manage.php') . '</p>'; require_once PLOGGER_DIR . 'plog-admin/includes/install-functions.php'; if (gd_missing()) { $output_error = "\n\t" . '<h1>' . plog_tr('Upload Images') . '</h1> <p class="errors">' . plog_tr('PHP GD extension is not installed, it is required to upload images.') . '</p>'; display($output_error, 'upload'); } else { $num_albums = count_albums(); if ($num_albums > 0) { display($output, 'upload'); } else { display($output_error, 'upload'); } }
<?php echo $output; ?> <div id="login-box"> <form action="<?php echo $form_action; ?> " method="post"> <?php echo $form_content; ?> </form> </div><!-- /login-box --> <div id="login-nav"> <a title="<?php echo plog_tr('View gallery'); ?> " href="<?php echo $config['gallery_url']; ?> "><?php echo plog_tr('View gallery'); ?> </a> | <?php echo $link; ?> </div><!-- /login-nav --> </body> </html>
$query = "?action=edit-comment&pid={$row['id']}"; $output .= "\n\t\t\t\t" . '<td class="align-center width-100"><p class="margin-5"><a href="' . $_SERVER['PHP_SELF'] . $query . '&entries_per_page=' . $_SESSION['entries_per_page'] . '&moderate=' . $moderate . '"><img src="' . $config['gallery_url'] . 'plog-admin/images/edit.gif" alt="' . plog_tr('Edit') . '" title="' . plog_tr('Edit') . '" /></a>'; $output .= ' <a href="' . $_SERVER['PHP_SELF'] . '?action=approve-delete&delete_checked=1&selected[]=' . $row['id'] . '&moderate=' . $moderate . '" onclick="return confirm(\'' . plog_tr('Are you sure you want to delete this comment?') . '\');"><img src="' . $config['gallery_url'] . 'plog-admin/images/x.gif" alt="' . plog_tr('Delete') . '" title="' . plog_tr('Delete') . '" /></a>'; if (!$approved) { $output .= "\n\t\t\t\t\t" . ' <a href="' . $_SERVER['PHP_SELF'] . '?action=approve-delete&approve_checked=1&selected[]=' . $row['id'] . '&moderate=1" onclick="return confirm(\'' . plog_tr('Are you sure you want to approve this comment?') . '\');"><img src="' . $config['gallery_url'] . 'plog-admin/images/new_file.gif" alt="' . plog_tr('Approve') . '" title="' . plog_tr('Approve') . '" /></a>'; } $output .= '</p></td>' . "\n\t\t\t" . '</tr>'; $counter++; } if ($counter > 0) { $output .= "\n\t\t\t" . '<tr class="footer"> <td class="invert-selection" colspan="9"><a href="#" onclick="checkToggle(document.getElementById(\'contentList\')); return false;">' . plog_tr('Toggle Checkbox Selection') . '</a></td> </tr> </table>'; } } if (!$empty) { $output .= "\n\t\t\t" . '' . $pagination_menu; $output .= "\n\n\t\t" . '<div id="approve-delete"> <input type="hidden" name="action" value="approve-delete" /> <input class="submit-delete" type="submit" name="delete_checked" onclick="return confirm(\'' . plog_tr('Are you sure you want to delete the selected comments?') . '\');" value="' . plog_tr('Delete Checked') . '" />'; } if (!$approved && !$empty) { $output .= "\n\t\t\t" . '<input class="submit" type="submit" name="approve_checked" onclick="return confirm(\'' . plog_tr('Are you sure you want to approve the selected comments?') . '\');" value="' . plog_tr('Approve Checked') . '" />'; } if (!$empty) { $output .= "\n\t\t" . '</div><!-- /approve-delete -->'; } $output .= "\n\t" . '</form>' . "\n"; } display($output, 'feedback');
</span> <p class="description"><?php echo plogger_get_collection_description(); ?> </p> </div><!-- /collection --> <?php } ?> </div><!-- /collections --> <?php } else { ?> <div id="no-pictures-msg"> <h2><?php echo plog_tr('No Images'); ?> </h2> <p><?php echo plog_tr('Sorry, but there are no images in this gallery yet.'); ?> </p> </div><!-- /no-pictures-msg --> <?php } ?> </div><!-- /thumbnail-container clearfix --> <?php plogger_get_footer();
$output .= "\n\t\t\t\t" . '<td class="width-175">'; if ($preview_thumb) { $output .= '<div class="img-shadow"><a rel="lightbox" href="' . $preview_thumb_large . '"><img src="' . $preview_thumb . '" alt="' . $theme_name . '" /></a></div>'; } $output .= '</td> <td class="align-left width-100"><strong>' . $theme_name . '</strong><br />Version ' . $version . '</td> <td style="padding-right: 50px;">' . $description . '<br />• ' . plog_tr('Released under the') . ' ' . $license . '.</td> <td class="align-left width-100"><a href="' . $url . '">' . $author . '</a></td>'; if ($config['theme_dir'] == $theme_folder_basename) { $output .= "\n\t\t\t\t" . '<td class="active width-100">' . plog_tr('Current') . '</td>'; } else { $output .= "\n\t\t\t\t" . '<td class="width-100"><a href="' . $config['gallery_url'] . 'plog-admin/plog-themes.php?activate=' . $theme_folder_basename . '">' . plog_tr('Activate') . '</a></td>'; } $output .= "\n\t\t\t" . '</tr>'; if (!check_theme_token($theme_folder_basename)) { $output .= "\n\t\t\t" . '<tr class="' . $table_class . '" id="' . $theme_folder_basename . '-error"> <td class="align-left" colspan="5"> <div class="errors"> <p class="no-margin-top no-margin-bottom">' . sprintf(plog_tr('The spam token could not be found in this theme. Please include the code %s between the opening %s tag and the closing %s tag in the theme file %s'), ' <span style="color: #264e75; font-weight: bold;"><?php echo plogger_get_form_token(); ?></span>', '<form>', '</form>', '<strong>' . 'plog-content/themes/' . $theme_folder_basename . '/comments.php</strong>') . '</p> </div> </td> </tr>'; } $counter++; } } $output .= "\n\t\t\t" . '<tr class="footer"> <td colspan="5" style="padding: 1px;"> </td> </tr> </table>' . "\n"; display($output, 'themes');
$plog_lc_comment_trim = '100'; /* The database query to pull the latest comments from the database */ $plog_lc_query = "SELECT * FROM " . PLOGGER_TABLE_PREFIX . "comments WHERE `approved` = 1 ORDER BY `id` DESC LIMIT {$plog_lc_amount}"; $plog_lc_result = mysql_query($plog_lc_query) or die("Could not execute query: {$plog_lc_query}." . mysql_error()); /* Start html output */ if (mysql_num_rows($plog_lc_result) > 0) { echo "\n\t" . '<ul class="latest-comments">'; $config['baseurl'] = $plog_lc_site_url; /* The latest comments loop */ while ($row = mysql_fetch_array($plog_lc_result)) { $id = $row['id']; $parent_id = $row['parent_id']; $author = $row['author']; $date = $row['date']; $comment_length = intval($plog_lc_comment_trim); $comment = $comment_length !== 0 && $comment_length < strlen($row['comment']) ? substr($row['comment'], 0, intval($plog_lc_comment_trim)) . ' ...' : $row['comment']; $number = strrpos($path, '/'); $number = $number + 1; $url = substr($path, $number); $plog_lc_picture = get_picture_by_id($parent_id); $cap_or_name = !empty($plog_lc_picture['caption']) ? stripslashes($plog_lc_picture['caption']) : ucfirst(substr(basename($plog_lc_picture['path']), 0, strrpos(basename($plog_lc_picture['path']), '.'))); $plog_lc_comment = '<strong>' . $author . '</strong> on <a title="' . addcslashes($cap_or_name, '"') . '" href="' . generate_url('picture', $plog_lc_picture['id']) . '"><strong>' . $cap_or_name . '</strong></a><br />' . $comment; /* List the comments */ echo "\n\t\t" . '<li class="latest-comments">' . $plog_lc_comment . '</li>'; } /* End latest comments loop */ echo "\n\t" . '</ul>' . "\n"; /* End html output */ } else { echo "\n\t" . '<p>' . plog_tr('No comments yet') . '</p>' . "\n"; }
</tr> <?php } else { // Cannot use workaround, but safe mode is still enabled ?> <tr> <td colspan="2"> <h2><?php echo plog_tr('Safe_mode Detected'); ?> </h2> <p><?php echo plog_tr("Safe_mode has been detected on your server and your server is missing PHP's FTP commands. Plogger cannot function correctly with safe_mode enabled and without FTP access."); ?> </p> </td> </tr> <?php } } // End safe_mode FTP workaround ?> <tr> <td class="submitButtonRow" colspan="2"><input type="submit" class="submit" name="submit" id="submit" value="<?php echo plog_tr('Proceed'); ?> " /></td> </tr> </table> </form>
?> <?php echo plogger_download_checkbox(plogger_get_picture_id()); ?> </span> </div><!-- /tag --> </li><!-- /thumbnail --> <?php } ?> </ul><!-- /slides --> <?php } else { ?> <div id="no-pictures-msg"> <h2><?php echo plog_tr('No Images'); ?> </h2> <p><?php echo plog_tr('Sorry, but there are no images in this album yet.'); ?> </p> </div><!-- /no-pictures-msg --> <?php } ?> </div><!-- /thumbnail-container --> <?php plogger_get_footer();
function plog_comment_manager($id, $from, $limit) { plogger_init_picture(array('id' => $id)); // create javascript initiation function for editable elements if (plogger_picture_has_comments()) { $output .= '<script type="text/javascript">'; $output .= "Event.observe(window, 'load', init, false);"; $output .= "function init() {"; while (plogger_picture_has_comments()) { plogger_load_comment(); // makeEditable('collection-name-".plogger_get_collection_id()."'); $output .= "makeEditable('comment-comment-" . plogger_get_comment_id() . "');\r\n\t\t\t\t\t\tmakeEditable('comment-author-" . plogger_get_comment_id() . "');\r\n\t\t\t\t\t\tmakeEditable('comment-url-" . plogger_get_comment_id() . "');\r\n\t\t\t\t\t\tmakeEditable('comment-email-" . plogger_get_comment_id() . "');"; } $output .= "}"; $output .= '</script>'; } plogger_init_picture(array('id' => $id)); if (plogger_picture_has_comments()) { $output .= '<table style="width: 100%" cellpadding="4"> <col style="width: 15px;"/><tr class="header"><td class="table-header-left"> </td>'; $output .= '<td class="table-header-middle">' . plog_tr('Author') . '</td>'; $output .= '<td class="table-header-middle">' . plog_tr('E-mail') . '</td>'; $output .= '<td class="table-header-middle">' . plog_tr('URL') . '</td>'; $output .= '<td class="table-header-middle">' . plog_tr('Date') . '</td>'; $output .= '<td class="table-header-middle">' . plog_tr('Comment') . '</td>'; $output .= '<td class="table-header-right">' . plog_tr('Actions') . '</td></tr>'; $counter = 0; while (plogger_picture_has_comments()) { plogger_load_comment(); if ($counter % 2 == 0) { $table_row_color = "color-1"; } else { $table_row_color = "color-2"; } $id = plogger_get_comment_id(); $output .= "<tr class='{$table_row_color}'>"; $output .= "<td><input type='checkbox' name='selected[]' value='" . $id . "'/></td>"; $output .= "<td><p id=\"comment-author-" . $id . "\">" . plogger_get_comment_author() . " </p></td>"; $email = plogger_get_comment_email(); $output .= "<td><p id=\"comment-email-" . $id . "\">" . $email . " </p></td>"; $output .= "<td><p id=\"comment-url-" . $id . "\">" . plogger_get_comment_url() . " </p></td>"; $output .= "<td>" . plogger_get_comment_date("n.j.Y H:i:s") . "</td>"; $output .= "<td><p id=\"comment-comment-" . $id . "\">" . plogger_get_comment_text() . " </p></td>"; $output .= '<td><a href="?action=edit-comment&id=' . $id . '"><img style="display:inline" src="../graphics/edit.gif" alt="' . plog_tr('Edit') . '" title="' . plog_tr('Edit') . '"></a>'; $output .= '<a href="?action=delete-comment&id=' . $id . '" onClick="return confirm(\'' . plog_tr('Are you sure you want to delete this item?') . '\');"><img style="display:inline" src="../graphics/x.gif" alt="' . plog_tr('Delete') . '" title="' . plog_tr('Delete') . '"></a></td>'; $output .= "</tr>"; } $output .= '<tr class="header"><td colspan="7"></td></tr></table>'; $output .= "</table>"; } else { $output .= "<p class='actions'>" . plog_tr('This picture has no comments on it.') . "</p>"; } return $output; }
function formatPanasonicData($type, $tag, $intel, $data) { if ($type == "ASCII") { } else { if ($type == "UBYTE" || $type == "SBYTE") { $data = bin2hex($data); if ($intel == 1) { $data = intel2Moto($data); } $data = hexdec($data); if ($tag == "000f") { //AFMode if ($data == 256) { $data = "9-area-focusing"; } else { if ($data == 16) { $data = "1-area-focusing"; } else { if ($data == 4096) { $data = plog_tr("3-area-focusing (High speed)"); } else { if ($data == 4112) { $data = plog_tr("1-area-focusing (High speed)"); } else { if ($data == 16) { $data = plog_tr("1-area-focusing"); } else { if ($data == 1) { $data = plog_tr("Spot-focusing"); } else { $data = "Unknown (" . $data . ")"; } } } } } } } } else { if ($type == "URATIONAL" || $type == "SRATIONAL") { $data = bin2hex($data); if ($intel == 1) { $data = intel2Moto($data); } $top = hexdec(substr($data, 8, 8)); $bottom = hexdec(substr($data, 0, 8)); if ($bottom != 0) { $data = $top / $bottom; } else { if ($top == 0) { $data = 0; } else { $data = $top . "/" . $bottom; } } } else { if ($type == "USHORT" || $type == "SSHORT" || $type == "ULONG" || $type == "SLONG" || $type == "FLOAT" || $type == "DOUBLE") { $data = bin2hex($data); if ($intel == 1) { $data = intel2Moto($data); } $data = hexdec($data); if ($tag == "0001") { //Image Quality if ($data == 2) { $data = plog_tr("High"); } else { if ($data == 3) { $data = plog_tr("Standard"); } else { if ($data == 6) { $data = plog_tr("Very High"); } else { if ($data == 7) { $data = plog_tr("RAW"); } else { $data = plog_tr("Unknown") . " (" . $data . ")"; } } } } } if ($tag == "0003") { //White Balance if ($data == 1) { $data = plog_tr("Auto"); } else { if ($data == 2) { $data = plog_tr("Daylight"); } else { if ($data == 3) { $data = plog_tr("Cloudy"); } else { if ($data == 4) { $data = plog_tr("Halogen"); } else { if ($data == 5) { $data = plog_tr("Manual"); } else { if ($data == 8) { $data = plog_tr("Flash"); } else { if ($data == 10) { $data = plog_tr("Black and White"); } else { if ($data == 11) { $data = plog_tr("Manual"); } else { $data = plog_tr("Unknown") . " (" . $data . ")"; } } } } } } } } } if ($tag == "0007") { //Focus Mode if ($data == 1) { $data = plog_tr("Auto"); } else { if ($data == 2) { $data = plog_tr("Manual"); } else { if ($data == 4) { $data = plog_tr("Auto, Focus button"); } else { if ($data == 5) { $data = plog_tr("Auto, Continuous"); } else { $data = plog_tr("Unknown") . " (" . $data . ")"; } } } } } if ($tag == "001a") { //Image Stabilizer if ($data == 2) { $data = plog_tr("Mode 1"); } else { if ($data == 3) { $data = plog_tr("Off"); } else { if ($data == 4) { $data = plog_tr("Mode 2"); } else { $data = plog_tr("Unknown") . " (" . $data . ")"; } } } } if ($tag == "001c") { //Macro mode if ($data == 1) { $data = plog_tr("On"); } else { if ($data == 2) { $data = plog_tr("Off"); } else { $data = plog_tr("Unknown") . " (" . $data . ")"; } } } if ($tag == "001f") { //Shooting Mode if ($data == 1) { $data = plog_tr("Normal"); } else { if ($data == 2) { $data = plog_tr("Portrait"); } else { if ($data == 3) { $data = plog_tr("Scenery"); } else { if ($data == 4) { $data = plog_tr("Sports"); } else { if ($data == 5) { $data = plog_tr("Night Portrait"); } else { if ($data == 6) { $data = plog_tr("Program"); } else { if ($data == 7) { $data = plog_tr("Aperture Priority"); } else { if ($data == 8) { $data = plog_tr("Shutter Priority"); } else { if ($data == 9) { $data = plog_tr("Macro"); } else { if ($data == 11) { $data = plog_tr("Manual"); } else { if ($data == 13) { $data = plog_tr("Panning"); } else { if ($data == 14) { $data = plog_tr("Simple"); } else { if ($data == 18) { $data = plog_tr("Fireworks"); } else { if ($data == 19) { $data = plog_tr("Party"); } else { if ($data == 20) { $data = plog_tr("Snow"); } else { if ($data == 21) { $data = plog_tr("Night Scenery"); } else { if ($data == 22) { $data = plog_tr("Food"); } else { if ($data == 23) { $data = plog_tr("Baby"); } else { if ($data == 27) { $data = plog_tr("High Sensitivity"); } else { if ($data == 29) { $data = plog_tr("Underwater"); } else { if ($data == 33) { $data = plog_tr("Pet"); } else { $data = plog_tr("Unknown") . " (" . $data . ")"; } } } } } } } } } } } } } } } } } } } } } } if ($tag == "0020") { //Audio if ($data == 1) { $data = plog_tr("Yes"); } else { if ($data == 2) { $data = plog_tr("No"); } else { $data = plog_tr("Unknown") . " (" . $data . ")"; } } } if ($tag == "0023") { //White Balance Bias $data = $data . " EV"; } if ($tag == "0024") { //Flash Bias $data = $data; } if ($tag == "0028") { //Colour Effect if ($data == 1) { $data = plog_tr("Off"); } else { if ($data == 2) { $data = plog_tr("Warm"); } else { if ($data == 3) { $data = plog_tr("Cool"); } else { if ($data == 4) { $data = plog_tr("Black and White"); } else { if ($data == 5) { $data = plog_tr("Sepia"); } else { $data = plog_tr("Unknown") . " (" . $data . ")"; } } } } } } if ($tag == "002a") { //Burst Mode if ($data == 0) { $data = plog_tr("Off"); } else { if ($data == 1) { $data = plog_tr("Low/High Quality"); } else { if ($data == 2) { $data = plog_tr("Infinite"); } else { $data = plog_tr("Unknown") . " (" . $data . ")"; } } } } if ($tag == "002c") { //Contrast if ($data == 0) { $data = plog_tr("Standard"); } else { if ($data == 1) { $data = plog_tr("Low"); } else { if ($data == 2) { $data = plog_tr("High"); } else { $data = plog_tr("Unknown") . " (" . $data . ")"; } } } } if ($tag == "002d") { //Noise Reduction if ($data == 0) { $data = plog_tr("Standard"); } else { if ($data == 1) { $data = plog_tr("Low"); } else { if ($data == 2) { $data = plog_tr("High"); } else { $data = plog_tr("Unknown") . " (" . $data . ")"; } } } } if ($tag == "002e") { //Self Timer if ($data == 1) { $data = plog_tr("Off"); } else { if ($data == 2) { $data = plog_tr("10s"); } else { if ($data == 3) { $data = plog_tr("2s"); } else { $data = plog_tr("Unknown") . " (" . $data . ")"; } } } } if ($tag == "0030") { //Rotation if ($data == 1) { $data = plog_tr("Horizontal (normal)"); } else { if ($data == 6) { $data = plog_tr("Rotate 90 CW"); } else { if ($data == 8) { $data = plog_tr("Rotate 270 CW"); } else { $data = plog_tr("Unknown") . " (" . $data . ")"; } } } } if ($tag == "0032") { //Color Mode if ($data == 0) { $data = plog_tr("Normal"); } else { if ($data == 1) { $data = plog_tr("Natural"); } else { $data = plog_tr("Unknown") . " (" . $data . ")"; } } } if ($tag == "0036") { //Travel Day $data = $data; } } else { if ($type == "UNDEFINED") { } else { $data = bin2hex($data); if ($intel == 1) { $data = intel2Moto($data); } } } } } } return $data; }
<table class="option-table"> <tr> <td><strong>' . plog_tr('RSS Feed Title:') . '</strong></td> <td> <input size="45" type="text" name="feed_title" value="' . stripslashes($config['feed_title']) . '"/> </td> </tr> <tr class="alt"> <td><strong>' . plog_tr('RSS Image Thumbnail Width (pixels):') . '</strong></td> <td> <input size="4" type="text" name="rss_thumbsize" value="' . $thumbnail_config[THUMB_RSS]["size"] . '"/> </td> </tr> <tr> <td><strong>' . plog_tr('Language:') . '</strong> <a href="http://www.w3.org/TR/REC-html40/struct/dirlang.html#langcodes">' . plog_tr('(language codes)') . '</a></td> <td> <input type="text" name="feed_language" value="' . $config['feed_language'] . '"/> </td> </tr> <tr class="alt"> <td><strong>' . plog_tr('Number of Images Per Feed:') . '</strong></td> <td> <input size="3" type="text" name="feed_num_entries" value="' . $config['feed_num_entries'] . '"/> </td> </tr> <tr><td></td><td><input class="submit" type="submit" name="submit" value="' . plog_tr('Update Options') . '"/></td></tr> </table> </div></form>'; display($output, "options");
function formatCanonData($type, $tag, $intel, $data, $exif, &$result) { $place = 0; if ($type == "ASCII") { $result = $data = str_replace("", "", $data); } else { if ($type == "URATIONAL" || $type == "SRATIONAL") { $data = bin2hex($data); if ($intel == 1) { $data = intel2Moto($data); } $top = hexdec(substr($data, 8, 8)); $bottom = hexdec(substr($data, 0, 8)); if ($bottom != 0) { $data = $top / $bottom; } else { if ($top == 0) { $data = 0; } else { $data = $top . "/" . $bottom; } } if ($tag == "0204") { //DigitalZoom $data = $data . "x"; } } else { if ($type == "USHORT" || $type == "SSHORT" || $type == "ULONG" || $type == "SLONG" || $type == "FLOAT" || $type == "DOUBLE") { $data = bin2hex($data); $result['RAWDATA'] = $data; if ($tag == "0001") { //first chunk $result['Bytes'] = hexdec(intel2Moto(substr($data, $place, 4))); $place += 4; //0 if ($result['Bytes'] != strlen($data) / 2) { return $result; } //Bad chunk $result['Macro'] = hexdec(intel2Moto(substr($data, $place, 4))); $place += 4; //1 switch ($result['Macro']) { case 1: $result['Macro'] = plog_tr("Macro"); break; case 2: $result['Macro'] = plog_tr("Normal"); break; default: $result['Macro'] = plog_tr("Unknown"); } $result['SelfTimer'] = hexdec(intel2Moto(substr($data, $place, 4))); $place += 4; //2 switch ($result['SelfTimer']) { case 0: $result['SelfTimer'] = plog_tr("Off"); break; default: $result['SelfTimer'] .= plog_tr("/10s"); } $result['Quality'] = hexdec(intel2Moto(substr($data, $place, 4))); $place += 4; //3 switch ($result['Quality']) { case 2: $result['Quality'] = plog_tr("Normal"); break; case 3: $result['Quality'] = plog_tr("Fine"); break; case 5: $result['Quality'] = plog_tr("Superfine"); break; default: $result['Quality'] = plog_tr("Unknown"); } $result['Flash'] = hexdec(intel2Moto(substr($data, $place, 4))); $place += 4; //4 switch ($result['Flash']) { case 0: $result['Flash'] = plog_tr("Off"); break; case 1: $result['Flash'] = plog_tr("Auto"); break; case 2: $result['Flash'] = plog_tr("On"); break; case 3: $result['Flash'] = plog_tr("Red Eye Reduction"); break; case 4: $result['Flash'] = plog_tr("Slow Synchro"); break; case 5: $result['Flash'] = plog_tr("Auto + Red Eye Reduction"); break; case 6: $result['Flash'] = plog_tr("On + Red Eye Reduction"); break; case 16: $result['Flash'] = plog_tr("External Flash"); break; default: $result['Flash'] = plog_tr("Unknown"); } $result['DriveMode'] = hexdec(intel2Moto(substr($data, $place, 4))); $place += 4; //5 switch ($result['DriveMode']) { case 0: $result['DriveMode'] = plog_tr("Single/Timer"); break; case 1: $result['DriveMode'] = plog_tr("Continuous"); break; default: $result['DriveMode'] = plog_tr("Unknown"); } $result['Unknown'] = hexdec(intel2Moto(substr($data, $place, 4))); $place += 4; //6 $result['FocusMode'] = hexdec(intel2Moto(substr($data, $place, 4))); $place += 4; //7 switch ($result['FocusMode']) { case 0: $result['FocusMode'] = plog_tr("One-Shot"); break; case 1: $result['FocusMode'] = plog_tr("AI Servo"); break; case 2: $result['FocusMode'] = plog_tr("AI Focus"); break; case 3: $result['FocusMode'] = plog_tr("Manual Focus"); break; case 4: $result['FocusMode'] = plog_tr("Single"); break; case 5: $result['FocusMode'] = plog_tr("Continuous"); break; case 6: $result['FocusMode'] = plog_tr("Manual Focus"); break; default: $result['FocusMode'] = plog_tr("Unknown"); } $result['Unknown'] = hexdec(intel2Moto(substr($data, $place, 4))); $place += 4; //8 $result['Unknown'] = hexdec(intel2Moto(substr($data, $place, 4))); $place += 4; //9 $result['ImageSize'] = hexdec(intel2Moto(substr($data, $place, 4))); $place += 4; //10 switch ($result['ImageSize']) { case 0: $result['ImageSize'] = plog_tr("Large"); break; case 1: $result['ImageSize'] = plog_tr("Medium"); break; case 2: $result['ImageSize'] = plog_tr("Small"); break; default: $result['ImageSize'] = plog_tr("Unknown"); } $result['EasyShooting'] = hexdec(intel2Moto(substr($data, $place, 4))); $place += 4; //11 switch ($result['EasyShooting']) { case 0: $result['EasyShooting'] = plog_tr("Full Auto"); break; case 1: $result['EasyShooting'] = plog_tr("Manual"); break; case 2: $result['EasyShooting'] = plog_tr("Landscape"); break; case 3: $result['EasyShooting'] = plog_tr("Fast Shutter"); break; case 4: $result['EasyShooting'] = plog_tr("Slow Shutter"); break; case 5: $result['EasyShooting'] = plog_tr("Night"); break; case 6: $result['EasyShooting'] = plog_tr("Black & White"); break; case 7: $result['EasyShooting'] = plog_tr("Sepia"); break; case 8: $result['EasyShooting'] = plog_tr("Portrait"); break; case 9: $result['EasyShooting'] = plog_tr("Sport"); break; case 10: $result['EasyShooting'] = plog_tr("Macro/Close-Up"); break; case 11: $result['EasyShooting'] = plog_tr("Pan Focus"); break; default: $result['EasyShooting'] = plog_tr("Unknown"); } $result['DigitalZoom'] = hexdec(intel2Moto(substr($data, $place, 4))); $place += 4; //12 switch ($result['DigitalZoom']) { case 0: case 65535: $result['DigitalZoom'] = plog_tr("None"); break; case 1: $result['DigitalZoom'] = plog_tr("2x"); break; case 2: $result['DigitalZoom'] = plog_tr("4x"); break; default: $result['DigitalZoom'] = plog_tr("Unknown"); } $result['Contrast'] = hexdec(intel2Moto(substr($data, $place, 4))); $place += 4; //13 switch ($result['Contrast']) { case 0: $result['Contrast'] = plog_tr("Normal"); break; case 1: $result['Contrast'] = plog_tr("High"); break; case 65535: $result['Contrast'] = plog_tr("Low"); break; default: $result['Contrast'] = plog_tr("Unknown"); } $result['Saturation'] = hexdec(intel2Moto(substr($data, $place, 4))); $place += 4; //14 switch ($result['Saturation']) { case 0: $result['Saturation'] = plog_tr("Normal"); break; case 1: $result['Saturation'] = plog_tr("High"); break; case 65535: $result['Saturation'] = plog_tr("Low"); break; default: $result['Saturation'] = plog_tr("Unknown"); } $result['Sharpness'] = hexdec(intel2Moto(substr($data, $place, 4))); $place += 4; //15 switch ($result['Sharpness']) { case 0: $result['Sharpness'] = plog_tr("Normal"); break; case 1: $result['Sharpness'] = plog_tr("High"); break; case 65535: $result['Sharpness'] = plog_tr("Low"); break; default: $result['Sharpness'] = plog_tr("Unknown"); } $result['ISO'] = hexdec(intel2Moto(substr($data, $place, 4))); $place += 4; //16 switch ($result['ISO']) { case 32767: case 0: $result['ISO'] = isset($exif['SubIFD']['ISOSpeedRatings']) ? $exif['SubIFD']['ISOSpeedRatings'] : 'Unknown'; break; case 15: $result['ISO'] = plog_tr("Auto"); break; case 16: $result['ISO'] = plog_tr("50"); break; case 17: $result['ISO'] = plog_tr("100"); break; case 18: $result['ISO'] = plog_tr("200"); break; case 19: $result['ISO'] = plog_tr("400"); break; default: $result['ISO'] = plog_tr("Unknown"); } $result['MeteringMode'] = hexdec(intel2Moto(substr($data, $place, 4))); $place += 4; //17 switch ($result['MeteringMode']) { case 3: $result['MeteringMode'] = plog_tr("Evaluative"); break; case 4: $result['MeteringMode'] = plog_tr("Partial"); break; case 5: $result['MeteringMode'] = plog_tr("Center-weighted"); break; default: $result['MeteringMode'] = plog_tr("Unknown"); } $result['FocusType'] = hexdec(intel2Moto(substr($data, $place, 4))); $place += 4; //18 switch ($result['FocusType']) { case 0: $result['FocusType'] = plog_tr("Manual"); break; case 1: $result['FocusType'] = plog_tr("Auto"); break; case 3: $result['FocusType'] = plog_tr("Close-up (Macro)"); break; case 8: $result['FocusType'] = plog_tr("Locked (Pan Mode)"); break; default: $result['FocusType'] = plog_tr("Unknown"); } $result['AFPointSelected'] = hexdec(intel2Moto(substr($data, $place, 4))); $place += 4; //19 switch ($result['AFPointSelected']) { case 12288: $result['AFPointSelected'] = plog_tr("Manual Focus"); break; case 12289: $result['AFPointSelected'] = plog_tr("Auto Selected"); break; case 12290: $result['AFPointSelected'] = plog_tr("Right"); break; case 12291: $result['AFPointSelected'] = plog_tr("Center"); break; case 12292: $result['AFPointSelected'] = plog_tr("Left"); break; default: $result['AFPointSelected'] = plog_tr("Unknown"); } $result['ExposureMode'] = hexdec(intel2Moto(substr($data, $place, 4))); $place += 4; //20 switch ($result['ExposureMode']) { case 0: $result['ExposureMode'] = plog_tr("EasyShoot"); break; case 1: $result['ExposureMode'] = plog_tr("Program"); break; case 2: $result['ExposureMode'] = plog_tr("Tv"); break; case 3: $result['ExposureMode'] = plog_tr("Av"); break; case 4: $result['ExposureMode'] = plog_tr("Manual"); break; case 5: $result['ExposureMode'] = plog_tr("Auto-DEP"); break; default: $result['ExposureMode'] = plog_tr("Unknown"); } $result['Unknown'] = hexdec(intel2Moto(substr($data, $place, 4))); $place += 4; //21 $result['Unknown'] = hexdec(intel2Moto(substr($data, $place, 4))); $place += 4; //22 $result['LongFocalLength'] = hexdec(intel2Moto(substr($data, $place, 4))); $place += 4; //23 $result['LongFocalLength'] .= " focal units"; $result['ShortFocalLength'] = hexdec(intel2Moto(substr($data, $place, 4))); $place += 4; //24 $result['ShortFocalLength'] .= " focal units"; $result['FocalUnits'] = hexdec(intel2Moto(substr($data, $place, 4))); $place += 4; //25 $result['FocalUnits'] .= " per mm"; $result['Unknown'] = hexdec(intel2Moto(substr($data, $place, 4))); $place += 4; //26 $result['Unknown'] = hexdec(intel2Moto(substr($data, $place, 4))); $place += 4; //27 $result['FlashActivity'] = hexdec(intel2Moto(substr($data, $place, 4))); $place += 4; //28 switch ($result['FlashActivity']) { case 0: $result['FlashActivity'] = plog_tr("Flash Did Not Fire"); break; case 1: $result['FlashActivity'] = plog_tr("Flash Fired"); break; default: $result['FlashActivity'] = plog_tr("Unknown"); } $result['FlashDetails'] = str_pad(base_convert(intel2Moto(substr($data, $place, 4)), 16, 2), 16, "0", STR_PAD_LEFT); $place += 4; //29 $flashDetails = array(); if (substr($result['FlashDetails'], 1, 1) == 1) { $flashDetails[] = plog_tr('External E-TTL'); } if (substr($result['FlashDetails'], 2, 1) == 1) { $flashDetails[] = plog_tr('Internal Flash'); } if (substr($result['FlashDetails'], 4, 1) == 1) { $flashDetails[] = plog_tr('FP sync used'); } if (substr($result['FlashDetails'], 8, 1) == 1) { $flashDetails[] = plog_tr('2nd(rear)-curtain sync used'); } if (substr($result['FlashDetails'], 12, 1) == 1) { $flashDetails[] = plog_tr('1st curtain sync'); } $result['FlashDetails'] = implode(",", $flashDetails); $result['Unknown'] = hexdec(intel2Moto(substr($data, $place, 4))); $place += 4; //30 $result['Unknown'] = hexdec(intel2Moto(substr($data, $place, 4))); $place += 4; //31 $anotherFocusMode = hexdec(intel2Moto(substr($data, $place, 4))); $place += 4; //32 if (strpos(strtoupper($exif['IFD0']['Model']), "G1") !== false) { switch ($anotherFocusMode) { case 0: $result['FocusMode'] = plog_tr("Single"); break; case 1: $result['FocusMode'] = plog_tr("Continuous"); break; default: $result['FocusMode'] = plog_tr("Unknown"); } } } else { if ($tag == "0004") { //second chunk $result['Bytes'] = hexdec(intel2Moto(substr($data, $place, 4))); $place += 4; //0 if ($result['Bytes'] != strlen($data) / 2) { return $result; } //Bad chunk $result['Unknown'] = hexdec(intel2Moto(substr($data, $place, 4))); $place += 4; //1 $result['Unknown'] = hexdec(intel2Moto(substr($data, $place, 4))); $place += 4; //2 $result['Unknown'] = hexdec(intel2Moto(substr($data, $place, 4))); $place += 4; //3 $result['Unknown'] = hexdec(intel2Moto(substr($data, $place, 4))); $place += 4; //4 $result['Unknown'] = hexdec(intel2Moto(substr($data, $place, 4))); $place += 4; //5 $result['Unknown'] = hexdec(intel2Moto(substr($data, $place, 4))); $place += 4; //6 $result['WhiteBalance'] = hexdec(intel2Moto(substr($data, $place, 4))); $place += 4; //7 switch ($result['WhiteBalance']) { case 0: $result['WhiteBalance'] = plog_tr("Auto"); break; case 1: $result['WhiteBalance'] = plog_tr("Sunny"); break; case 2: $result['WhiteBalance'] = plog_tr("Cloudy"); break; case 3: $result['WhiteBalance'] = plog_tr("Tungsten"); break; case 4: $result['WhiteBalance'] = plog_tr("Fluorescent"); break; case 5: $result['WhiteBalance'] = plog_tr("Flash"); break; case 6: $result['WhiteBalance'] = plog_tr("Custom"); break; default: $result['WhiteBalance'] = plog_tr("Unknown"); } $result['Unknown'] = hexdec(intel2Moto(substr($data, $place, 4))); $place += 4; //8 $result['SequenceNumber'] = hexdec(intel2Moto(substr($data, $place, 4))); $place += 4; //9 $result['Unknown'] = hexdec(intel2Moto(substr($data, $place, 4))); $place += 4; //10 $result['Unknown'] = hexdec(intel2Moto(substr($data, $place, 4))); $place += 4; //11 $result['Unknown'] = hexdec(intel2Moto(substr($data, $place, 4))); $place += 4; //12 $result['Unknown'] = hexdec(intel2Moto(substr($data, $place, 4))); $place += 4; //13 $result['AFPointUsed'] = hexdec(intel2Moto(substr($data, $place, 4))); $place += 4; //14 $afPointUsed = array(); if ($result['AFPointUsed'] & 0x1) { $afPointUsed[] = plog_tr("Right"); } //bit 0 if ($result['AFPointUsed'] & 0x2) { $afPointUsed[] = plog_tr("Center"); } //bit 1 if ($result['AFPointUsed'] & 0x4) { $afPointUsed[] = plog_tr("Left"); } //bit 2 if ($result['AFPointUsed'] & 0x800) { $afPointUsed[] = plog_tr("12"); } //bit 12 if ($result['AFPointUsed'] & 0x1000) { $afPointUsed[] = plog_tr("13"); } //bit 13 if ($result['AFPointUsed'] & 0x2000) { $afPointUsed[] = plog_tr("14"); } //bit 14 if ($result['AFPointUsed'] & 0x4000) { $afPointUsed[] = plog_tr("15"); } //bit 15 $result['AFPointUsed'] = implode(",", $afPointUsed); $result['FlashBias'] = intel2Moto(substr($data, $place, 4)); $place += 4; //15 switch ($result['FlashBias']) { case 'ffc0': $result['FlashBias'] = "-2 EV"; break; case 'ffcc': $result['FlashBias'] = "-1.67 EV"; break; case 'ffd0': $result['FlashBias'] = "-1.5 EV"; break; case 'ffd4': $result['FlashBias'] = "-1.33 EV"; break; case 'ffe0': $result['FlashBias'] = "-1 EV"; break; case 'ffec': $result['FlashBias'] = "-0.67 EV"; break; case 'fff0': $result['FlashBias'] = "-0.5 EV"; break; case 'fff4': $result['FlashBias'] = "-0.33 EV"; break; case '0000': $result['FlashBias'] = "0 EV"; break; case '000c': $result['FlashBias'] = "0.33 EV"; break; case '0010': $result['FlashBias'] = "0.5 EV"; break; case '0014': $result['FlashBias'] = "0.67 EV"; break; case '0020': $result['FlashBias'] = "1 EV"; break; case '002c': $result['FlashBias'] = "1.33 EV"; break; case '0030': $result['FlashBias'] = "1.5 EV"; break; case '0034': $result['FlashBias'] = "1.67 EV"; break; case '0040': $result['FlashBias'] = "2 EV"; break; default: $result['FlashBias'] = plog_tr("Unknown"); } $result['Unknown'] = hexdec(intel2Moto(substr($data, $place, 4))); $place += 4; //16 $result['Unknown'] = hexdec(intel2Moto(substr($data, $place, 4))); $place += 4; //17 $result['Unknown'] = hexdec(intel2Moto(substr($data, $place, 4))); $place += 4; //18 $result['SubjectDistance'] = hexdec(intel2Moto(substr($data, $place, 4))); $place += 4; //19 $result['SubjectDistance'] .= "/100 m"; } else { if ($tag == "0008") { //image number if ($intel == 1) { $data = intel2Moto($data); } $data = hexdec($data); $result = round($data / 10000) . "-" . $data % 10000; } else { if ($tag == "000c") { //camera serial number if ($intel == 1) { $data = intel2Moto($data); } $data = hexdec($data); $result = "#" . bin2hex(substr($data, 0, 16)) . substr($data, 16, 16); } } } } } else { if ($type == "UNDEFINED") { } else { $data = bin2hex($data); if ($intel == 1) { $data = intel2Moto($data); } } } } } return $data; }
</label><br /> <textarea name="comment" id="comment" <?php if (plogger_is_form_error('comment')) { echo 'class="field-error" '; } ?> cols="70" rows="4" tabindex="4"><?php echo plogger_get_form_comment(); ?> </textarea> </p> <p class="comment-input-button"><input class="submit" name="submit" type="submit" tabindex="5" value="<?php echo plog_tr('Post Comment'); ?> " /></p> </form><!-- /commentform --> <?php } else { ?> <p class="comments-closed"><?php echo plog_tr('Comments are closed'); ?> </p> <?php } ?> </div><!-- /comment-section --> <?php }
if (isset($rv['errors'])) { $errors = $rv['errors']; } else { if ($config['comments_moderate']) { $_SESSION['comment_moderated'] = 1; } } } unset($_SESSION['plogger-token']); } else { // Missing form token $errors = array(plog_tr('Spam token missing or does not match!')); } } else { // Comments are not on $errors = array(plog_tr('Comments are disabled. You are unable to add a comment!')); } if (!empty($errors)) { // Set the errors for form display $_SESSION['comment_post_error'] = $errors; // Set the session form variables so users don't have to re-enter their information $_SESSION['plogger-form'] = array('author' => $author, 'email' => $email, 'url' => $url, 'comment' => $comment); $_SESSION['plogger-form-error'] = $error_field; } else { // Clear out the session form variables if no errors unset($_SESSION['plogger-form']); unset($_SESSION['plogger-form-error']); } close_db(); // Redirect back header('Location: ' . $redirect);