Logo Search packages:      
Sourcecode: gallery version File versions


 * Gallery - a web based photo album viewer and editor
 * Copyright (C) 2000-2005 Bharat Mediratta
 * 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 2 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
 * General Public License for more details.
 * You should have received a copy of the GNU General Public License
 * along with this program; if not, write to the Free Software
 * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.
 * $Id: edit_caption.php,v 2005/03/10 02:29:34 cryptographite Exp $

require_once(dirname(__FILE__) . '/init.php');

list($save, $data, $keywords, $index, $extra_fields) = getRequestVar(array('save', 'data', 'keywords', 'index', 'extra_fields'));
list($capture_year, $capture_mon, $capture_mday, $capture_hours, $capture_minutes, $capture_seconds) = 
      getRequestVar(array('capture_year', 'capture_mon', 'capture_mday', 'capture_hours', 'capture_minutes', 'capture_seconds'));

// Hack check
if (!$gallery->user->canChangeTextOfAlbum($gallery->album) && !($gallery->album->isItemOwner($gallery->user->getUid(), $index) && $gallery->album->getItemOwnerModify())) {
      echo _("You are not allowed to perform this action!");
$err = "";

echo "\n<html>";  
if (isset($save)) {
      // Only allow dates which mktime() will operate on.  
      // 1970-2037 (Windows and some UNIXes) -- 1970-2069 (Some UNIXes)
      // Two digit values between 0-69 mapping to 2000-2069 and 70-99 to 1970-1999 
      if ((($capture_year < 2070) && ($capture_year > 1969)) || ($capture_year < 100)) { 
            $gallery->album->setCaption($index, stripslashes($data));
            $gallery->album->setKeywords($index, stripslashes($keywords));
            $dateArray["year"] = $capture_year; 
            $dateArray["mon"] = $capture_mon;
            $dateArray["mday"] = $capture_mday;
            $dateArray["hours"] = $capture_hours;
            $dateArray["minutes"] = $capture_minutes;
            $dateArray["seconds"] = $capture_seconds;

            $timestamp=mktime($capture_hours, $capture_minutes, $capture_seconds, $capture_mon, $capture_mday, $capture_year);
            $gallery->album->setItemCaptureDate($index, $timestamp);
            if (isset($extra_fields)) {
                  foreach ($extra_fields as $field => $value)
                        if (get_magic_quotes_gpc()) {
                        $gallery->album->setExtraField($index, $field, trim($value));
            $gallery->album->save(array(i18n("Captions and/or custom fields modified for %s"), 
                              makeAlbumURL($gallery->album->fields["name"], $gallery->album->getPhotoId($index))));
            if (!isDebugging()) {
      } else {
            $err = _("Year must be between 1000 and 3000");
  <title><?php echo _("Edit Text") ?></title>
  <?php common_header(); ?>
<body dir="<?php echo $gallery->direction ?>" class="popupbody">
<div class="popuphead"><?php echo _("Edit Caption"); ?></div>
<div class="popup" align="center">
      <?php echo $gallery->album->getThumbnailTag($index) ?>

<?php echo makeFormIntro("edit_caption.php", 
            array("name" => "theform", "method" => "POST"),
            array("type" => "popup"));

<input type=hidden name="index" value="<?php echo $index ?>">
      <td valign="top"><b><?php echo _("Caption") ?>:</b></td>
      <td><textarea name="data" rows="4" cols="40"><?php echo $gallery->album->getCaption($index) ?></textarea></td>


foreach ($gallery->album->getExtraFields() as $field)
      if (in_array($field, array_keys(automaticFieldsList()))) {
        $value=$gallery->album->getExtraField($index, $field);

      if (in_array($field, array_keys($translateableFields))) {
      } else {

      echo "\n<tr>";          
      echo "\n\t". '<td valign="top"><b>'. $fieldLabel .':</b></td>';
      echo "\n\t". '<td><textarea name="extra_fields['. $field .']" rows="'. $rows .'" cols="40">'. $value .'</textarea></td>';
      echo "\n</tr>";

      <td valign=top><b><?php echo _("Keywords") ?>:</b></td>
      <td><textarea name="keywords" rows="1" cols="40"><?php echo $gallery->album->getKeywords($index) ?></textarea></td>

// get the itemCaptureDate
if (isset($error)) {
      echo "\n<p>". gallery_error($error_text) . "</p>";
$itemCaptureDate = $gallery->album->getItemCaptureDate($index);

$hours       = strftime('%H', $itemCaptureDate);
$minutes = strftime('%M', $itemCaptureDate);
$seconds = strftime('%S', $itemCaptureDate);
$mon   = strftime('%m', $itemCaptureDate);
$mday        = strftime('%d', $itemCaptureDate);
$year        = strftime('%Y', $itemCaptureDate);
// start capture date table

<table border="0">
      <td colspan="6" align="center"><?php echo _("Photo Capture Date") ?></td>
    <td><?php echo _("Month") ?></td>
    <td><?php echo _("Day") ?></td>
    <td><?php echo _("Year") ?></td>
    <td><?php echo _("Hours") ?></td>
    <td><?php echo _("Minutes") ?></td>
    <td><?php echo _("Seconds") ?></td>
// start making drop downs
echo "<td>";
echo drawSelect("capture_mon", padded_range_array(1, 12), $mon, 1);
echo "</td>";

echo "<td>";
echo drawSelect("capture_mday", padded_range_array(1, 31), $mday, 1);
echo "</td>";

echo "<td>";
echo "<input type=text name=\"capture_year\" value=\"$year\" size=\"4\">";
echo "</td>";

echo "<td>";
echo drawSelect("capture_hours", padded_range_array(0, 23), $hours, 1);
echo "</td>";

echo "<td>";
echo drawSelect("capture_minutes", padded_range_array(0, 59), $minutes, 1);
echo "</td>";

echo "<td>";
echo drawSelect("capture_seconds", padded_range_array(0, 59), $seconds, 1);
echo "</td>";

      <input type="submit" name="save" value="<?php echo _("Save") ?>">
      <input type="button" name="cancel" value="<?php echo _("Cancel") ?>" onclick='parent.close()'>


<script language="javascript1.2" type="text/JavaScript">
// position cursor in top form field
<?php print gallery_validation_link("edit_caption.php", true, array('index' => $index)); ?>

Generated by  Doxygen 1.6.0   Back to index