国内流行的内容管理系统(CMS)多端全媒体解决方案 https://www.dedebiz.com
您最多选择25个主题 主题必须以字母或数字开头,可以包含连字符 (-),并且长度不得超过35个字符

74 行
2.8KB

  1. <?php
  2. if (!defined('DEDEMEMBER')) exit('dedebiz');
  3. /**
  4. * 文档验证
  5. *
  6. * @version $id:archives_check.php 13:52 2010年7月9日 tianya $
  7. * @package DedeBIZ.User
  8. * @copyright Copyright (c) 2022 DedeBIZ.COM
  9. * @license https://www.dedebiz.com/license
  10. * @link https://www.dedebiz.com
  11. */
  12. include_once(DEDEINC.'/image.func.php');
  13. include_once(DEDEINC.'/libraries/oxwindow.class.php');
  14. $svali = GetCkVdValue();
  15. if (strtolower($vdcode) != $svali || $svali == '') {
  16. ResetVdValue();
  17. ShowMsg('验证码不正确', '-1');
  18. exit();
  19. }
  20. //校验CSRF
  21. CheckCSRF();
  22. $flag = '';
  23. $autokey = $remote = $dellink = $autolitpic = 0;
  24. $userip = GetIP();
  25. if ($typeid == 0) {
  26. ShowMsg('您还没选择栏目,请选择发布文档栏目', '-1');
  27. exit();
  28. }
  29. $query = "SELECT tp.ispart,tp.channeltype,tp.issend,ch.issend as cissend,ch.sendrank,ch.arcsta,ch.addtable,ch.fieldset,ch.usertype FROM `#@__arctype` tp LEFT JOIN `#@__channeltype` ch on ch.id=tp.channeltype WHERE tp.id='$typeid' ";
  30. $cInfos = $dsql->GetOne($query);
  31. //检测栏目是否有投稿权限
  32. if ($cInfos['issend'] != 1 || $cInfos['ispart'] != 0 || $cInfos['channeltype'] != $channelid || $cInfos['cissend'] != 1) {
  33. ShowMsg("您所选择的栏目不支持投稿", "-1");
  34. exit();
  35. }
  36. //检查栏目设定的投稿许可权限
  37. if ($cInfos['sendrank'] > $cfg_ml->M_Rank) {
  38. $row = $dsql->GetOne("SELECT membername FROM `#@__arcrank` WHERE `rank`='".$cInfos['sendrank']."' ");
  39. ShowMsg("对不起,需要<span class='text-primary'>".$row['membername']."</span>才能在这个栏目发布文档", "-1", "0", 5000);
  40. exit();
  41. }
  42. if ($cInfos['usertype'] != '' && $cInfos['usertype'] != $cfg_ml->M_MbType) {
  43. ShowMsg("对不起,需要<span class='text-primary'>".$cInfos['usertype']."</span>才能在这个栏目发布文档", "-1", "0", 5000);
  44. exit();
  45. }
  46. //文档的默认状态
  47. if ($cInfos['arcsta'] == 0) {
  48. $ismake = 0;
  49. $arcrank = 0;
  50. } else if ($cInfos['arcsta'] == 1) {
  51. $ismake = -1;
  52. $arcrank = 0;
  53. } else {
  54. $ismake = 0;
  55. $arcrank = -1;
  56. }
  57. //对保存的文档进行处理
  58. $money = 0;
  59. $flag = $shorttitle = $color = $source = '';
  60. $sortrank = $senddate = $pubdate = time();
  61. $title = cn_substrR(HtmlReplace($title, 1), $cfg_title_maxlen);
  62. $writer = cn_substrR(HtmlReplace($writer, 1), 20);
  63. if (empty($description)) $description = '';
  64. $description = cn_substrR(HtmlReplace($description, 1), 250);
  65. $keywords = cn_substrR(HtmlReplace($tags, 1), 30);
  66. $mid = $cfg_ml->M_ID;
  67. //检测文档是否重复
  68. if ($cfg_mb_cktitle == 'Y') {
  69. $row = $dsql->GetOne("SELECT * FROM `#@__archives` WHERE title LIKE '$title' ");
  70. if (is_array($row)) {
  71. ShowMsg("对不起,请不要发布重复文档", "-1", "0", 5000);
  72. exit();
  73. }
  74. }