国内流行的内容管理系统(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.

159 lines
5.8KB

  1. <?php
  2. /**
  3. * 文档管理
  4. *
  5. * @version $id:archives_do.php 13:52 2010年7月9日 tianya $
  6. * @package DedeBIZ.User
  7. * @copyright Copyright (c) 2022 DedeBIZ.COM
  8. * @license https://www.dedebiz.com/license
  9. * @link https://www.dedebiz.com
  10. */
  11. require_once(dirname(__FILE__)."/config.php");
  12. if (empty($dopost)) $dopost = '';
  13. $aid = isset($aid) && is_numeric($aid) ? $aid : 0;
  14. $channelid = isset($channelid) && is_numeric($channelid) ? $channelid : 1;
  15. /*-----------------
  16. function delStow()
  17. 删除收藏
  18. ------------------*/
  19. if ($dopost == "delStow") {
  20. CheckRank(0, 0);
  21. $type = empty($type) ? '' : HtmlReplace(trim($type), -1);
  22. $tupdate = '';
  23. if (!empty($type)) {
  24. $tupdate = " AND type = '$type'";
  25. }
  26. $ENV_GOBACK_URL = empty($_COOKIE['ENV_GOBACK_URL']) ? "mystow.php" : $_COOKIE['ENV_GOBACK_URL'];
  27. $dsql->ExecuteNoneQuery("DELETE FROM `#@__member_stow` WHERE aid='$aid' AND mid='".$cfg_ml->M_ID."'$tupdate;");
  28. //更新用户统计
  29. $row = $dsql->GetOne("SELECT COUNT(*) AS nums FROM `#@__member_stow` WHERE `mid`='".$cfg_ml->M_ID."' ");
  30. $dsql->ExecuteNoneQuery("UPDATE `#@__member_tj` SET `stow`='$row[nums]' WHERE `mid`='".$cfg_ml->M_ID."'");
  31. ShowMsg("成功删除一条收藏记录", $ENV_GOBACK_URL);
  32. exit();
  33. }
  34. /*-----------------
  35. function addArchives()
  36. 添加投稿
  37. ------------------*/
  38. else if ($dopost == "addArc") {
  39. if ($channelid == 1) {
  40. $addcon = 'article_add.php?channelid='.$channelid;
  41. } else if ($channelid == 2) {
  42. $addcon = 'album_add.php?channelid='.$channelid;
  43. } else if ($channelid == 3) {
  44. $addcon = 'soft_add.php?channelid='.$channelid;
  45. } else {
  46. $row = $dsql->GetOne("SELECT useraddcon FROM `#@__channeltype` WHERE id='$channelid' ");
  47. if (!is_array($row)) {
  48. ShowMsg("模型参数错误", "-1");
  49. exit();
  50. }
  51. $addcon = $row['useraddcon'];
  52. if (trim($addcon) == '') {
  53. $addcon = 'archives_add.php';
  54. }
  55. $addcon = $addcon."?channelid=$channelid";
  56. }
  57. header("Location:$addcon");
  58. exit();
  59. }
  60. /*-----------------
  61. function editArchives()
  62. 修改投稿
  63. ------------------*/
  64. else if ($dopost == "edit") {
  65. CheckRank(0, 0);
  66. if ($channelid == 1) {
  67. $edit = 'article_edit.php?channelid='.$channelid;
  68. } else if ($channelid == 2) {
  69. $edit = 'album_edit.php?channelid='.$channelid;
  70. } else if ($channelid == 3) {
  71. $edit = 'soft_edit.php?channelid='.$channelid;
  72. } else {
  73. $row = $dsql->GetOne("SELECT usereditcon FROM `#@__channeltype` WHERE id='$channelid' ");
  74. if (!is_array($row)) {
  75. ShowMsg("参数错误", "-1");
  76. exit();
  77. }
  78. $edit = $row['usereditcon'];
  79. if (trim($edit) == '') {
  80. $edit = 'archives_edit.php';
  81. }
  82. $edit = $edit."?channelid=$channelid";
  83. }
  84. header("Location:$edit"."&aid=$aid");
  85. exit();
  86. }
  87. /*--------------------
  88. function delArchives()
  89. 删除文档
  90. --------------------*/
  91. else if ($dopost == "delArc") {
  92. CheckRank(0, 0);
  93. include_once(DEDEMEMBER."/inc/inc_batchup.php");
  94. $ENV_GOBACK_URL = empty($_COOKIE['ENV_GOBACK_URL']) ? 'content_list.php?channelid=' : $_COOKIE['ENV_GOBACK_URL'];
  95. $equery = "SELECT arc.channel,arc.senddate,arc.arcrank,ch.maintable,ch.addtable,ch.issystem,ch.arcsta FROM `#@__arctiny` arc LEFT JOIN `#@__channeltype` ch ON ch.id=arc.channel WHERE arc.id='$aid' ";
  96. $row = $dsql->GetOne($equery);
  97. if (!is_array($row)) {
  98. ShowMsg("您没有权限删除这篇文档", "-1");
  99. exit();
  100. }
  101. if (trim($row['maintable']) == '') $row['maintable'] = '#@__archives';
  102. if ($row['issystem'] == -1) {
  103. $equery = "SELECT mid FROM `{$row['addtable']}` WHERE aid='$aid' AND mid='".$cfg_ml->M_ID."' ";
  104. } else {
  105. $equery = "SELECT mid,litpic from `{$row['maintable']}` WHERE id='$aid' AND mid='".$cfg_ml->M_ID."' ";
  106. }
  107. $arr = $dsql->GetOne($equery);
  108. if (!is_array($arr)) {
  109. ShowMsg("您没有权限删除这篇文档", "-1");
  110. exit();
  111. }
  112. if ($row['arcrank'] >= 0) {
  113. $dtime = time();
  114. $maxtime = $cfg_mb_editday * 24 * 3600;
  115. if ($dtime - $row['senddate'] > $maxtime) {
  116. ShowMsg("这篇文档已经锁定,暂时无法删除", "-1");
  117. exit();
  118. }
  119. }
  120. $channelid = $row['channel'];
  121. $row['litpic'] = (isset($arr['litpic']) ? $arr['litpic'] : '');
  122. //删除文档
  123. if ($row['issystem'] != -1) $rs = DelArc($aid);
  124. else $rs = DelArcSg($aid);
  125. //删除缩略图
  126. if (trim($row['litpic']) != '' && preg_match("#^".$cfg_user_dir."/{$cfg_ml->M_ID}#", $row['litpic'])) {
  127. $dsql->ExecuteNoneQuery("DELETE FROM `#@__uploads` WHERE url LIKE '{$row['litpic']}' AND mid='{$cfg_ml->M_ID}' ");
  128. @unlink($cfg_basedir.$row['litpic']);
  129. }
  130. if ($ENV_GOBACK_URL == 'content_list.php?channelid=') {
  131. $ENV_GOBACK_URL = $ENV_GOBACK_URL.$channelid;
  132. }
  133. if ($rs) {
  134. //更新用户记录
  135. countArchives($channelid);
  136. //扣除积分
  137. $dsql->ExecuteNoneQuery("Update `#@__member` set scores=scores-{$cfg_sendarc_scores} WHERE mid='".$cfg_ml->M_ID."' And (scores-{$cfg_sendarc_scores}) > 0; ");
  138. ShowMsg("成功删除一篇文档", $ENV_GOBACK_URL);
  139. exit();
  140. } else {
  141. ShowMsg("删除文档失败", $ENV_GOBACK_URL);
  142. exit();
  143. }
  144. exit();
  145. }
  146. /*-----------------
  147. function viewArchives()
  148. 查看文档
  149. ------------------*/
  150. else if ($dopost == "viewArchives") {
  151. CheckRank(0, 0);
  152. if ($type == "") {
  153. header("location:".$cfg_phpurl."/view.php?aid=".$aid);
  154. } else {
  155. header("location:/book/book.php?bid=".$aid);
  156. }
  157. }
  158. ?>