1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139
|
<?php
/*
* Gallery - a web based photo album viewer and editor
* Copyright (C) 2000-2006 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
* 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, write to the Free Software
* Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA 02110-1301, USA.
*
* $Id: edit_thumb.php 13338 2006-03-27 15:32:14Z jenst $
*/
?>
<?php
require_once(dirname(__FILE__) . '/init.php');
list($action, $index, $crop_x, $crop_y, $crop_w, $crop_h) = getRequestVar(array('action', 'index', 'crop_x', 'crop_y', 'crop_w', 'crop_h'));
// Hack check
if (!$gallery->user->canWriteToAlbum($gallery->album) && !($gallery->album->isItemOwner($gallery->user->getUid(), $index) && $gallery->album->getItemOwnerModify())) {
echo _("You are not allowed to perform this action!");
exit;
}
doctype();
?>
<html>
<head>
<title><?php echo _("Custom Thumbnail") ?></title>
<?php common_header(); ?>
</head>
<?php
if (isset($action)) {
if ($action == "doit") {
#-- rebuild the thumbnail, cropped) ---
echo(_("Remaking the Thumbnail..."));
my_flush();
if ($gallery->session->albumName && isset($index)) {
$photo = $gallery->album->getPhoto($index);
$photo->image->setThumbRectangle($crop_x, $crop_y, $crop_w, $crop_h);
$gallery->album->setPhoto($photo, $index);
$gallery->album->makeThumbnail($index);
$gallery->album->save(array(i18n("Thumbnail modified for %s"),
makeAlbumURL($gallery->album->fields["name"], $gallery->album->getPhotoId($index))));
}
#-- close and reload parent ---
dismissAndReload();
} else if ($action == "cancel") {
#-- just close ---
dismiss();
}
} else {
#-- show the applet ---
?>
<body dir="<?php echo $gallery->direction ?>" class="popupbody">
<div class="popuphead"><?php echo _("Custom Thumbnail") ?></div>
<div class="popup" align="center">
<?php
#-- are we a go? ---
if ($gallery->session->albumName && isset($index)) {
$photo = $gallery->album->getPhoto($index);
#-- the url to the image ---
$photoURL = $gallery->album->getAlbumDirURL("highlight") . "/";
if ($photo->image->resizedName) {
$photoURL .= $photo->image->resizedName . "." . $photo->image->type;
} else {
$photoURL .= $photo->image->name . "." . $photo->image->type;
}
#-- the dimensions of the raw image ---
list($image_w, $image_h) = $photo->image->getRawDimensions();
list($t_x, $t_y, $t_w, $t_h) = $photo->image->getThumbRectangle();
$bgcolor = "#FFFFFF";
/* Build up the submit URL */
if (isset($_SERVER['HTTPS']) && stristr($_SERVER['HTTPS'], "on")) {
$submit = "https://";
} else {
$submit = "http://";
}
if (empty($_SERVER['REQUEST_URI'])) {
$submit .= $_SERVER['HTTP_HOST'];
$submit .= $_SERVER['PATH_INFO'];
$submit .= '?';
$submit .= $_SERVER['QUERY_STRING'];
} else {
$submit .= $_SERVER['HTTP_HOST'];
$submit .= $_SERVER['REQUEST_URI'];
}
?>
<span>
<?php echo _("Choose which part of the image will compose your thumbnail:") ?>
</span>
<APPLET CODE="ImageCrop" WIDTH=460 HEIGHT=430 CODEBASE="<?php echo $gallery->app->photoAlbumURL .'/java' ?>" ARCHIVE="ImageTools.jar">
<PARAM NAME="type" VALUE="application/x-java-applet;version=1.1.2">
<PARAM NAME=bgcolor VALUE="<?php echo $bgcolor ?>">
<PARAM NAME=image VALUE="<?php echo $photoURL ?>">
<PARAM NAME=image_w VALUE="<?php echo $image_w ?>">
<PARAM NAME=image_h VALUE="<?php echo $image_h ?>">
<PARAM NAME=crop_x VALUE="<?php echo $t_x ?>">
<PARAM NAME=crop_y VALUE="<?php echo $t_y ?>">
<PARAM NAME=crop_w VALUE="<?php echo $t_w ?>">
<PARAM NAME=crop_h VALUE="<?php echo $t_h ?>">
<PARAM NAME=submit VALUE="<?php echo $submit ?>">
<PARAM NAME=crop_to_size VALUE="<?php echo $gallery->album->fields["thumb_size"] ?>">
</APPLET>
<?php
// -- we're not a go. abort! abort! ---
} else {
echo gallery_error(_("no album / index specified"));
}
}
?>
</div>
<?php print gallery_validation_link("edit_thumb.php"); ?>
</body>
</html>
|