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

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