misc_imgcropper.htm
5.95 KB
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
<!--{if $_GET['op'] == 'loadcropper'}-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset={CHARSET}">
<!--{if $_G['config']['output']['iecompatible']}--><meta http-equiv="X-UA-Compatible" content="IE=EmulateIE{$_G['config']['output']['iecompatible']}" /><!--{/if}-->
<title><!--{if !empty($navtitle)}-->$navtitle - <!--{/if}--><!--{if empty($nobbname)}--> $_G['setting']['bbname'] - <!--{/if}--> Powered by Discuz!</title>
<meta name="copyright" content="2001-2013 Comsenz Inc." />
<meta name="MSSmartTagsPreventParsing" content="True" />
<meta http-equiv="MSThemeCompatible" content="Yes" />
<script type="text/javascript">var STYLEID = '{STYLEID}', STATICURL = '{STATICURL}', IMGDIR = '{IMGDIR}', VERHASH = '{VERHASH}', charset = '{CHARSET}', discuz_uid = '$_G[uid]', cookiepre = '{$_G[config][cookie][cookiepre]}', cookiedomain = '{$_G[config][cookie][cookiedomain]}', cookiepath = '{$_G[config][cookie][cookiepath]}', showusercard = '{$_G[setting][showusercard]}', attackevasive = '{$_G[config][security][attackevasive]}', disallowfloat = '{$_G[setting][disallowfloat]}', creditnotice = '<!--{if $_G['setting']['creditnotice']}-->$_G['setting']['creditnames']<!--{/if}-->', defaultstyle = '$_G[style][defaultextstyle]', REPORTURL = '$_G[currenturl_encode]', SITEURL = '$_G[siteurl]', JSPATH = '$_G[setting][jspath]';</script>
<script type="text/javascript" src="{$_G[setting][jspath]}common.js?{VERHASH}"></script>
<script type="text/javascript" src="{$_G[setting][jspath]}imgcropper.js?{VERHASH}"></script>
<style type="text/css">
body{margin: 0; padding: 0}
#rightDown{
position:absolute;
background:#FFF url({IMGDIR}/r_b_resize.png) no-repeat 0 0;
width: 16px;
height: 16px;
z-index:500;
font-size:0;
opacity: 0.8;
filter:alpha(opacity=80);
cursor:nw-resize;
right:0;
bottom:0;
}
#bgDiv{width:{$cbgboxwidth}px; height:{$cbgboxheight}px; border:1px solid #666666; position:relative;}
#dragDiv{border:1px dashed #00f; width:{$cboxwidth}px; height:{$cboxheight}px; top:{$dragpt}px; left:{$dragpl}px; cursor:move; }
</style>
</head>
<body>
<div id="bgDiv" style="width:{$cbgboxwidth}px; height:{$cbgboxheight}px;">
<div id="dragDiv" style="top:{$dragpt}px; left:{$dragpl}px;">
</div>
<div id="rightDown"></div>
</div>
<script type="text/javascript">
var cropper = new ImgCropper("bgDiv", "dragDiv", "$_GET[img]", {
width: $cbgboxwidth, height: $cbgboxheight, color: "#000", min:true, minWidth:$cboxwidth, minHeight:{$cboxheight},
resize: true, rightDown: "rightDown"
});
</script>
</body>
</html>
<!--{else}-->
<!--{template common/header}-->
<h3 class="flb">
<em id="return_$_GET[handlekey]">{lang imgcropper}</em>
<!--{if $_G[inajax]}--><span><a href="javascript:;" onclick="hideWindow('$_GET[handlekey]');" class="flbc" title="{lang close}">{lang close}</a></span><!--{/if}-->
</h3>
<div id="__groupnameform_">
<form method="post" autocomplete="off" id="groupnameform_" name="groupnameform_" action="misc.php?mod=imgcropper" {if $_G[inajax]}onsubmit="ajaxpost(this.id, 'return_$_GET[handlekey]');"{/if}>
<input type="hidden" name="referer" value="{echo dreferer()}">
<input type="hidden" name="imgcroppersubmit" value="true" />
<!--{if $_G[inajax]}--><input type="hidden" name="handlekey" value="$_GET[handlekey]" /><!--{/if}-->
<input type="hidden" name="formhash" value="{FORMHASH}" />
<input type="hidden" name="cutleft" id="cutleft" value="0" />
<input type="hidden" name="cuttop" id="cuttop" value="0" />
<input type="hidden" name="cutwidth" id="cutwidth" value="0" />
<input type="hidden" name="cutheight" id="cutheight" value="0" />
<input type="hidden" name="picwidth" id="picwidth" value="0" />
<input type="hidden" name="picheight" id="picheight" value="0" />
<input type="hidden" name="cutimg" value="$_GET['img']" />
<!--{if $_GET['ictype'] == 'block'}-->
<input type="hidden" name="bid" value="$_GET[bid]" />
<input type="hidden" name="picflag" value="$_GET[picflag]" />
<!--{/if}-->
<input type="hidden" name="ictype" value="$_GET[ictype]" />
<div class="c">
<iframe src="misc.php?mod=imgcropper&op=loadcropper&img={$prefix}{$_GET['img']}&width=$_GET['width']&height=$_GET['height']" id="cropperiframe" frameborder="0" scrolling="no" marginwidth="0" onload="setWinHeight(this)"></iframe>
</div>
<p class="o pns">
<button type="submit" name="groupnamesubmit_btn" value="true" class="pn pnc"><strong>{lang imgcropper_crop}</strong></button>
</p>
</form>
<script type="text/javascript">
function setWinHeight(obj){
var win = obj;
if (document.getElementById) {
if (win && !window.opera) {
if (win.contentDocument && win.contentDocument.documentElement.scrollHeight) {
win.height = win.contentDocument.documentElement.scrollHeight;
win.width = win.contentDocument.documentElement.scrollWidth;
} else if(win.Document && win.Document.body.scrollHeight) {
win.height = win.Document.body.scrollHeight;
win.width = win.Document.body.scrollWidth;
}
}
}
}
function resetHeight(divObj, ipos, imgObj) {
var iframeObject = $('cropperiframe');
iframeObject.height = divObj.style.height;
iframeObject.width = divObj.style.width;
$('cutleft').value = ipos.Left;
$('cuttop').value = ipos.Top;
$('cutwidth').value = ipos.Width-2;
$('cutheight').value = ipos.Height-2;
$('picwidth').value = imgObj.width;
$('picheight').value = imgObj.height;
}
function succeedhandle_$_GET[handlekey](url, msg, values) {
<!--{if $_GET['ictype'] == 'block'}-->
$('icflag').value = 1;
<!--{/if}-->
}
</script>
</div>
<!--{template common/footer}-->
<!--{/if}-->