国内流行的内容管理系统(CMS)多端全媒体解决方案 https://www.dedebiz.com
Você não pode selecionar mais de 25 tópicos Os tópicos devem começar com uma letra ou um número, podem incluir traços ('-') e podem ter até 35 caracteres.

69 linhas
2.4KB

  1. <?php
  2. /**
  3. * 图片水印
  4. *
  5. * @version $Id: sys_info_mark.php 1 22:28 2010年7月20日Z tianya $
  6. * @package DedeCMS.Administrator
  7. * @copyright Copyright (c) 2007 - 2018, DesDev, Inc.
  8. * @copyright Copyright (c) 2020, DedeBIZ.COM
  9. * @license https://www.dedebiz.com/license/v6
  10. * @link https://www.dedebiz.com
  11. */
  12. require_once(dirname(__FILE__)."/config.php");
  13. CheckPurview('sys_Edit');
  14. require_once(DEDEINC."/image.func.php");
  15. if($cfg_photo_support=='')
  16. {
  17. echo "你的系统没安装GD库,不允许使用本功能!";
  18. exit();
  19. }
  20. $ImageWaterConfigFile = DEDEDATA."/mark/inc_photowatermark_config.php";
  21. if(empty($action)) $action = "";
  22. $allow_mark_types = array(
  23. 'image/gif',
  24. 'image/xpng',
  25. 'image/png',
  26. );
  27. if($action=="save")
  28. {
  29. $vars = array('photo_markup','photo_markdown','photo_marktype','photo_wwidth','photo_wheight','photo_waterpos','photo_watertext','photo_fontsize','photo_fontcolor','photo_marktrans','photo_diaphaneity');
  30. $configstr = $shortname = "";
  31. foreach($vars as $v)
  32. {
  33. ${$v} = str_replace("'", "", ${'get_'.$v});
  34. $configstr .= "\${$v} = '".${$v}."';\r\n";
  35. }
  36. if(is_uploaded_file($newimg))
  37. {
  38. $imgfile_type = strtolower(trim($newimg_type));
  39. if(!in_array($imgfile_type, $allow_mark_types))
  40. {
  41. ShowMsg("上传的图片格式错误,请使用 gif、png格式的其中一种!","-1");
  42. exit();
  43. }
  44. if($imgfile_type=='image/xpng' || $imgfile_type=='image/png')
  45. {
  46. $shortname = ".png";
  47. }
  48. else if($imgfile_type=='image/gif')
  49. {
  50. $shortname = ".gif";
  51. }
  52. else
  53. {
  54. ShowMsg("水印图片仅支持gif、png格式的其中一种!","-1");
  55. exit;
  56. }
  57. $photo_markimg = 'mark'.$shortname;
  58. @move_uploaded_file($newimg,DEDEDATA."/mark/".$photo_markimg);
  59. }
  60. $configstr .= "\$photo_markimg = '{$photo_markimg}';\r\n";
  61. $configstr = "<"."?php\r\n".$configstr."?".">\r\n";
  62. $fp = fopen($ImageWaterConfigFile,"w") or die("写入文件 $ImageWaterConfigFile 失败,请检查权限!");
  63. fwrite($fp,$configstr);
  64. fclose($fp);
  65. echo "<script>alert('修改配置成功!');</script>\r\n";
  66. }
  67. require_once($ImageWaterConfigFile);
  68. include DedeInclude('templets/sys_info_mark.htm');