Go to most recent revision | Blame | Last modification | View Log | Download
<?php
/*************************
Coppermine Photo Gallery
************************
Copyright (c) 2003-2005 Coppermine Dev Team
v1.1 originaly written by Gregory DEMAR
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.
********************************************
Coppermine version: 1.3.3
$Source: /cvsroot/coppermine/stable/include/crop.inc.php,v $
$Revision: 1.5 $
$Author: gaugau $
$Date: 2005/04/19 03:17:11 $
**********************************************/
if (!defined('IN_COPPERMINE')) die('Not in Coppermine...');
//////////////////// Variables //////////////////////////////
// used texts
$txt['bigger'] = ">";
$txt['smaller'] = "<";
$txt['up'] = "^";
$txt['down'] = "v";
$txt['closewindow'] = "Close window";
$result = db_query("SELECT * FROM {$CONFIG['TABLE_PICTURES']} WHERE pid = '$pid'");
$CURRENT_PIC = mysql_fetch_array($result);
mysql_free_result($result);
$pic_url = get_pic_url($CURRENT_PIC,'fullsize');
echo <<<cropUIjs
<script language="JavaScript" src="dhtmlLib.js"></script>
<script language="JavaScript">
<!--
function libinit(){
obj=new lib_obj('cropDiv')
obj.dragdrop()
objImg =new lib_obj('imgDiv')
//alert (objImg.x + "-" + objImg.y);
obj.moveIt(objImg.x,objImg.y)
}
function cropCheck(crA){
//alert (obj.x + "-" + obj.y);
if (((obj.x + obj.cr) <= ({$CURRENT_PIC['pwidth']}+objImg.x))&&((obj.y + obj.cb) <= ({$CURRENT_PIC['pheight']}+objImg.y))&&(obj.x > objImg.x)&&(obj.y > objImg.y)){
cropX = obj.x - objImg.x;
cropY = obj.y - objImg.y;
var url = 'cropAction.php?pop=1&x='+cropX+'&y='+cropY+'&h='+obj.cb+'&w='+obj.cr+'&id={$pid}' ;
if (crA == 'pre'){
window.open(url,'prevWin','width='+obj.cr+',height='+obj.cb);
}else if(crA == 'final') {
url = url+'&final=1';
window.open(url,'prevWin','width='+obj.cr+',height='+(obj.cb));
}else if(crA == 'asThumb') {
thumb_use = "{$CONFIG['thumb_use']}"
thumb_width = {$CONFIG['thumb_width']}
if ( thumb_use== "ht") {
ratio = obj.cb / thumb_width ;
} else if (thumb_use == "wd") {
ratio = obj.cr / thumb_width ;
} else {
ratio = Math.max(obj.cb, obj.cr) / thumb_width ;
}
ratio = Math.max(ratio, 1.0);
destWidth = (obj.cr / ratio);
destHeight = (obj.cb / ratio);
url = url+'&asThumb=1';
window.open(url,'prevWin','width='+destWidth+',height='+destHeight);
}
} else {
alert('{$lang_editpics_php['sel_on_img']}');
}
}
function stopZoom() {
loop = false;
clearTimeout(zoomtimer);
}
function cropZoom(dir) {
loop = true;
zoomtimer = null;
direction = dir;
if (loop == true) {
if (direction == "in") {
if ((obj.cr > 60 )){
cW = obj.cr - 1;
cH = obj.cb ;
obj.clipTo(0,cW,cH,0,1);
}
} else if (direction == "out") {
if ((obj.cr < ({$CURRENT_PIC['pwidth']}-5))){
cW = obj.cr + 1;
cH = obj.cb ;
obj.clipTo(0,cW,cH,0,1);
}
} else if (direction == "down") {
if ((obj.cb < ({$CURRENT_PIC['pheight']}-5) )){
cW = obj.cr ;
cH = obj.cb + 1;
obj.clipTo(0,cW,cH,0,1);
}
} else if (direction == "up") {
if ((obj.cb > 60 )){
cW = obj.cr ;
cH = obj.cb - 1;
obj.clipTo(0,cW,cH,0,1);
}
}
zoomtimer = setTimeout("cropZoom(direction)", 10);
}
}
onload=libinit;
// -->
</script>
<style>
#cropDiv{
position:absolute;
left:10px;
top:10px;
width:60px;
height:60px;
z-index:2;
background-image: url(images/spacer.gif);
}
#imgDiv{
position:relative;
}
</style>
cropUIjs;
starttable("100%",$lang_editpics_php['crop_title'], 3);
echo <<<EOT
<tr><td>
<table cellspacing="0" cellpadding="5" border="0" align="center">
<tr><td>
<table cellspacing="0" cellpadding="5" border="0" align="center">
<tr><td align="center" valign="top"><div ID="imgDiv"><img src="$pic_url"></div></td></tr>
</table>
<table border="0">
<tr>
<td align="right">
<input type="button" name="Submit2" value="{$lang_editpics_php['save_thumb']}" onclick="cropCheck('asThumb');" class="button" />
<input type="button" name="Submit2" value="{$lang_editpics_php['save']}" onclick="cropCheck('final');" class="button" />
<input type="button" name="Submit2" value="{$lang_editpics_php['preview']}" onclick="cropCheck('pre');" class="button" />
<input type="button" name="Submit3" value="{$txt['smaller']}" onMouseDown="cropZoom('in');" onMouseUp="stopZoom();" class="button" />
<input type="button" name="Submit3" value="{$txt['up']}" onMouseDown="cropZoom('up');" onMouseUp="stopZoom();" class="button" />
<input type="button" name="Submit3" value="{$txt['down']}" onMouseDown="cropZoom('down');" onMouseUp="stopZoom();" class="button" />
<input type="button" name="Submit4" value="{$txt['bigger']}" onMouseDown="cropZoom('out');" onMouseUp="stopZoom();" class="button" />
</td>
</tr>
</form>
</table>
</td></tr>
</table>
</td></tr>
</table>
<div id="cropDiv">
<table width="100%" height="100%" border="1" cellpadding="0" cellspacing="0" bordercolor="#000000">
<tr>
<td><img src="images/spacer.gif"></td>
</tr>
</table>
</div>
EOT;
?>