common.pic_cut.php 2.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778
  1. <?php defined('InShopNC') or exit('Access Invalid!');?>
  2. <div class="page">
  3. <form action="index.php?act=common&op=pic_cut" id="form_cut" method="post">
  4. <input type="hidden" name="form_submit" value="ok" />
  5. <input type="hidden" id="x" name="x" value="<?php echo $_GET['x'];?>" />
  6. <input type="hidden" id="x1" name="x1" />
  7. <input type="hidden" id="y1" name="y1" />
  8. <input type="hidden" id="x2" name="x2" />
  9. <input type="hidden" id="y2" name="y2" />
  10. <input type="hidden" id="w" name="w" />
  11. <input type="hidden" id="h" name="h" />
  12. <input type="hidden" id="url" name="url" value="<?php echo $_GET['url'];?>" />
  13. <input type="hidden" id="filename" name="filename" value="<?php echo $_GET['filename'];?>" />
  14. <div class="pic-cut-<?php echo $_GET['x'].$_GET['type'];?>">
  15. <div class="work-title"><?php echo $lang['nc_comm_workarea'];?></div>
  16. <div class="work-layer">
  17. <p><img id="nccropbox" src="<?php echo $_GET['url'];?>"/></p>
  18. </div>
  19. <div class="thumb-title"><?php echo $lang['nc_comm_cut_view'];?></div>
  20. <div class="thumb-layer">
  21. <p><img id="preview" src="<?php echo $_GET['url'];?>"/></p>
  22. </div>
  23. <div class="cut-help">
  24. <h4><?php echo $lang['nc_comm_op_help'];?></h4>
  25. <p><?php echo $lang['nc_comm_op_help_tip'];?></p>
  26. </div>
  27. <div class="cut-btn"> <a href="JavaScript:void(0);" class="btn" id="pic_submit"><span><?php echo $lang['nc_submit'];?></span></a> </div>
  28. </div>
  29. </form>
  30. </div>
  31. <script type="text/javascript">
  32. function showPreview(coords)
  33. {
  34. if (parseInt(coords.w) > 0){
  35. var rx = <?php echo $_GET['x'];?> / coords.w;
  36. var ry = <?php echo $_GET['y'];?> / coords.h;
  37. $('#preview').css({
  38. width: Math.round(rx * <?php echo $output['width'];?>) + 'px',
  39. height: Math.round(ry * <?php echo $output['height'];?>) + 'px',
  40. marginLeft: '-' + Math.round(rx * coords.x) + 'px',
  41. marginTop: '-' + Math.round(ry * coords.y) + 'px'
  42. });
  43. }
  44. $('#x1').val(coords.x);
  45. $('#y1').val(coords.y);
  46. $('#x2').val(coords.x2);
  47. $('#y2').val(coords.y2);
  48. $('#w').val(coords.w);
  49. $('#h').val(coords.h);
  50. }
  51. function submitCoords(c){
  52. $('#pic_submit').click();
  53. }
  54. $(function(){
  55. $('.dialog_head').css('margin-top','0px');
  56. $('.page').css('padding-top','0px');
  57. $('.dialog_close_button').remove();
  58. $('#nccropbox').Jcrop({
  59. aspectRatio: <?php echo $_GET['ratio'];?>,
  60. setSelect: [ 0, 0, <?php echo $_GET['x'];?>, <?php echo $_GET['y'];?> ],
  61. minSize:[50, 50],
  62. allowSelect:0,
  63. allowResize:<?php echo $_GET['resize'];?>,
  64. onChange: showPreview,
  65. onSelect: showPreview,
  66. onDblClick:submitCoords
  67. });
  68. $('#pic_submit').click(function(){
  69. var d=$('#form_cut').serialize();
  70. $.post('index.php?act=common&op=pic_cut',d,function(data){
  71. call_back(data);
  72. DialogManager.close('cutpic');
  73. });
  74. });
  75. });
  76. </script>