| 
                        123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169 | 
                        - <?php
 - /**
 -  * 文档管理
 -  * 
 -  * @version        $Id: archives_do.php 1 13:52 2010年7月9日Z tianya $
 -  * @package        DedeBIZ.Member
 -  * @copyright      Copyright (c) 2022, DedeBIZ.COM
 -  * @license        https://www.dedebiz.com/license
 -  * @link           https://www.dedebiz.com
 -  */
 - require_once(dirname(__FILE__)."/config.php");
 - if (empty($dopost)) $dopost = '';
 - 
 - $aid = isset($aid) && is_numeric($aid) ? $aid : 0;
 - $channelid = isset($channelid) && is_numeric($channelid) ? $channelid : 1;
 - 
 - /*-----------------
 - function delStow()
 - 删除收藏
 - ------------------*/
 - if ($dopost == "delStow") {
 -     CheckRank(0, 0);
 -     $type = empty($type) ? 'sys' : trim($type);
 -     $ENV_GOBACK_URL = empty($_COOKIE['ENV_GOBACK_URL']) ? "mystow.php" : $_COOKIE['ENV_GOBACK_URL'];
 -     $dsql->ExecuteNoneQuery("DELETE FROM #@__member_stow WHERE aid='$aid' AND mid='".$cfg_ml->M_ID."' AND type='$type';");
 -     //更新用户统计
 -     $row = $dsql->GetOne("SELECT COUNT(*) AS nums FROM `#@__member_stow` WHERE `mid`='".$cfg_ml->M_ID."' ");
 -     $dsql->ExecuteNoneQuery("UPDATE #@__member_tj SET `stow`='$row[nums]' WHERE `mid`='".$cfg_ml->M_ID."'");
 - 
 -     ShowMsg("成功删除一条收藏记录", $ENV_GOBACK_URL);
 -     exit();
 - }
 - 
 - /*-----------------
 - function addArchives()
 - 添加投稿
 - ------------------*/
 - else if ($dopost == "addArc") {
 -     if ($channelid == 1) {
 -         $addcon = 'article_add.php?channelid='.$channelid;
 -     } else if ($channelid == 2) {
 -         $addcon = 'album_add.php?channelid='.$channelid;
 -     } else if ($channelid == 3) {
 -         $addcon = 'soft_add.php?channelid='.$channelid;
 -     } else {
 -         $row = $dsql->GetOne("SELECT useraddcon FROM `#@__channeltype` WHERE id='$channelid' ");
 -         if (!is_array($row)) {
 -             ShowMsg("模型参数错误!", "-1");
 -             exit();
 -         }
 -         $addcon = $row['useraddcon'];
 -         if (trim($addcon) == '') {
 -             $addcon = 'archives_add.php';
 -         }
 -         $addcon = $addcon."?channelid=$channelid";
 -     }
 -     header("Location:$addcon");
 -     exit();
 - }
 - 
 - /*-----------------
 - function editArchives()
 - 修改投稿
 - ------------------*/
 - else if ($dopost == "edit") {
 -     CheckRank(0, 0);
 -     if ($channelid == 1) {
 -         $edit = 'article_edit.php?channelid='.$channelid;
 -     } else if ($channelid == 2) {
 -         $edit = 'album_edit.php?channelid='.$channelid;
 -     } else if ($channelid == 3) {
 -         $edit = 'soft_edit.php?channelid='.$channelid;
 -     } else {
 -         $row = $dsql->GetOne("SELECT usereditcon FROM `#@__channeltype` WHERE id='$channelid' ");
 -         if (!is_array($row)) {
 -             ShowMsg("参数错误!", "-1");
 -             exit();
 -         }
 -         $edit = $row['usereditcon'];
 -         if (trim($edit) == '') {
 -             $edit = 'archives_edit.php';
 -         }
 -         $edit = $edit."?channelid=$channelid";
 -     }
 -     header("Location:$edit"."&aid=$aid");
 -     exit();
 - }
 - 
 - /*--------------------
 - function delArchives()
 - 删除文章
 - --------------------*/
 - else if ($dopost == "delArc") {
 -     CheckRank(0, 0);
 -     include_once(DEDEMEMBER."/inc/inc_batchup.php");
 -     $ENV_GOBACK_URL = empty($_COOKIE['ENV_GOBACK_URL']) ? 'content_list.php?channelid=' : $_COOKIE['ENV_GOBACK_URL'];
 - 
 - 
 -     $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' ";
 - 
 -     $row = $dsql->GetOne($equery);
 -     if (!is_array($row)) {
 -         ShowMsg("您没有权限删除这篇文档", "-1");
 -         exit();
 -     }
 -     if (trim($row['maintable']) == '') $row['maintable'] = '#@__archives';
 -     if ($row['issystem'] == -1) {
 -         $equery = "SELECT mid FROM `{$row['addtable']}` WHERE aid='$aid' AND mid='".$cfg_ml->M_ID."' ";
 -     } else {
 -         $equery = "SELECT mid,litpic from `{$row['maintable']}` WHERE id='$aid' AND mid='".$cfg_ml->M_ID."' ";
 -     }
 -     $arr = $dsql->GetOne($equery);
 -     if (!is_array($arr)) {
 -         ShowMsg("您没有权限删除这篇文档", "-1");
 -         exit();
 -     }
 - 
 -     if ($row['arcrank'] >= 0) {
 -         $dtime = time();
 -         $maxtime = $cfg_mb_editday * 24 * 3600;
 -         if ($dtime - $row['senddate'] > $maxtime) {
 -             ShowMsg("这篇文档已经锁定,您不能再删除它", "-1");
 -             exit();
 -         }
 -     }
 - 
 -     $channelid = $row['channel'];
 -     $row['litpic'] = (isset($arr['litpic']) ? $arr['litpic'] : '');
 - 
 -     //删除文档
 -     if ($row['issystem'] != -1) $rs = DelArc($aid);
 -     else $rs = DelArcSg($aid);
 - 
 -     //删除缩略图
 -     if (trim($row['litpic']) != '' && preg_match("#^".$cfg_user_dir."/{$cfg_ml->M_ID}#", $row['litpic'])) {
 -         $dsql->ExecuteNoneQuery("DELETE FROM `#@__uploads` WHERE url LIKE '{$row['litpic']}' AND mid='{$cfg_ml->M_ID}' ");
 -         @unlink($cfg_basedir.$row['litpic']);
 -     }
 - 
 -     if ($ENV_GOBACK_URL == 'content_list.php?channelid=') {
 -         $ENV_GOBACK_URL = $ENV_GOBACK_URL.$channelid;
 -     }
 -     if ($rs) {
 -         //更新用户记录
 -         countArchives($channelid);
 -         //扣除积分
 -         $dsql->ExecuteNoneQuery("Update `#@__member` set scores=scores-{$cfg_sendarc_scores} where mid='".$cfg_ml->M_ID."' And (scores-{$cfg_sendarc_scores}) > 0; ");
 -         ShowMsg("成功删除一篇文档", $ENV_GOBACK_URL);
 -         exit();
 -     } else {
 -         ShowMsg("删除文档失败", $ENV_GOBACK_URL);
 -         exit();
 -     }
 -     exit();
 - }
 - 
 - /*-----------------
 - function viewArchives()
 - 查看文章
 - ------------------*/
 - else if ($dopost == "viewArchives") {
 -     CheckRank(0, 0);
 -     if ($type == "") {
 -         header("location:".$cfg_phpurl."/view.php?aid=".$aid);
 -     } else {
 -         header("location:/book/book.php?bid=".$aid);
 -     }
 - }
 
 
  |