国内流行的内容管理系统(CMS)多端全媒体解决方案 https://www.dedebiz.com
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

85 lines
2.5KB

  1. <?php
  2. /**
  3. * 文档编辑验证
  4. *
  5. * @version $Id: archives_check_edit.php 1 13:52 2010年7月9日Z tianya $
  6. * @package DedeCMS.Member
  7. * @copyright Copyright (c) 2007 - 2010, DesDev, Inc.
  8. * @license http://help.dedecms.com/usersguide/license.html
  9. * @link http://www.dedecms.com
  10. */
  11. if (!defined('DEDEMEMBER')) exit('dedecms');
  12. require_once(DEDEINC . "/image.func.php");
  13. require_once(DEDEINC . "/oxwindow.class.php");
  14. $flag = '';
  15. $typeid = isset($typeid) && is_numeric($typeid) ? $typeid : 0;
  16. $userip = GetIP();
  17. $svali = GetCkVdValue();
  18. if (preg_match("/3/", $safe_gdopen)) {
  19. if (strtolower($vdcode) != $svali || $svali == '') {
  20. ResetVdValue();
  21. ShowMsg('验证码错误!', '-1');
  22. exit();
  23. }
  24. }
  25. if ($typeid == 0) {
  26. ShowMsg('请指定文档隶属的栏目!', '-1');
  27. exit();
  28. }
  29. if (empty($idhash) || $idhash != hash("sha256", $aid.$cfg_cookie_encode))
  30. {
  31. showMsg('数据校验不对,程序返回', '-1');
  32. exit();
  33. }
  34. // 校验CSRF
  35. CheckCSRF();
  36. $query = "SELECT tp.ispart,tp.channeltype,tp.issend,ch.issend as cissend,ch.sendrank,ch.arcsta,ch.addtable,ch.fieldset,ch.usertype
  37. FROM `#@__arctype` tp LEFT JOIN `#@__channeltype` ch ON ch.id=tp.channeltype WHERE tp.id='$typeid' ";
  38. $cInfos = $dsql->GetOne($query);
  39. $addtable = $cInfos['addtable'];
  40. //检测栏目是否有投稿权限
  41. if ($cInfos['issend'] != 1 || $cInfos['ispart'] != 0 || $cInfos['channeltype'] != $channelid || $cInfos['cissend'] != 1) {
  42. ShowMsg("你所选择的栏目不支持投稿!", "-1");
  43. exit();
  44. }
  45. //文档的默认状态
  46. if ($cInfos['arcsta'] == 0) {
  47. $ismake = 0;
  48. $arcrank = 0;
  49. } else if ($cInfos['arcsta'] == 1) {
  50. $ismake = -1;
  51. $arcrank = 0;
  52. } else {
  53. $ismake = 0;
  54. $arcrank = -1;
  55. }
  56. //对保存的内容进行处理
  57. $title = cn_substrR(HtmlReplace($title, 1), $cfg_title_maxlen);
  58. $writer = cn_substrR(HtmlReplace($writer, 1), 20);
  59. if (empty($description)) $description = '';
  60. $description = cn_substrR(HtmlReplace($description, 1), 250);
  61. $keywords = cn_substrR(HtmlReplace($tags, 1), 30);
  62. $mid = $cfg_ml->M_ID;
  63. $midQuery = "SELECT mid FROM `#@__arctiny` WHERE id='$aid'";
  64. $midRow = $dsql->GetOne($midQuery);
  65. if ($midRow['mid'] != $mid) {
  66. ShowMsg('您暂无权限在这里进行修改文档!', 'javascript:;');
  67. exit;
  68. }
  69. $isadmin = ($cfg_ml->fields['matt'] == 10 ? true : false);
  70. if (empty($oldlitpic)) {
  71. $oldlitpic = '';
  72. }