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

205 lines
5.9KB

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