archives_editcheck.php

来自「强大的PHP内容管理系统尽量不要让站长把时间都花费在为您修正说明上。压缩包解压」· PHP 代码 · 共 81 行

PHP
81
字号
<?php
if(!isset($cfg_add_dftable)) exit();

require_once(dirname(__FILE__)."/inc/inc_archives_functions.php");
require_once(dirname(__FILE__)."/inc/inc_catalog_options.php");

$ID = intval($ID);
$channelid = intval($channelid);
$typeid = intval($typeid);
$dede_addonfields = (empty($dede_addonfields) ? '' : $dede_addonfields);
$dede_fieldshash = (empty($dede_fieldshash) ? '' : $dede_fieldshash);

if(!empty($dede_addonfields))
{
	$_dede_addonfields = md5($dede_addonfields.$cfg_cookie_encode);
	if($_dede_addonfields!=$dede_fieldshash){
		ShowMsg("附加数据校验出错,不允许修改!","-1");
	  exit();
	}
}

if($channelid==0){
	ShowMsg("系统频道没有指定,发表文档出错!","-1");
	exit();
}

if($typeid==0){
	ShowMsg("请指定文档隶属的栏目!","-1");
	exit();
}

if($ID==0){
	ShowMsg("文档ID不正确!","-1");
	exit();
}

$_msg = CheckChannel($typeid,$channelid);
if($_msg!=''){
	ShowMsg("系统出错,原因是:{$_msg}","-1");
	exit();
}

$dsql = new DedeSql(false);

//检测用户是否有权限操作这篇文章
//--------------------------------
$nquery = "Select c.arcsta,c.maintable,c.addtable,arc.arcrank,arc.uptime 
From `#@__full_search` arc left join #@__channeltype c on c.ID=arc.channelid 
where arc.aid='$ID' And mid='{$cfg_ml->M_ID}'; ";
$cInfos = $dsql->GetOne($nquery,MYSQL_ASSOC);
if(!is_array($cInfos)){
	$dsql->Close();
	ShowMsg("读取频道信息出错,可能指定的文档有问题!","-1");
	exit();
}

$maintable = ($cInfos['maintable']=='' ? '#@__archives' : $cInfos['maintable']);
$addtable = ($cInfos['addtable']=='' ? $cfg_add_dftable : $cInfos['addtable']);

if(!isset($cfg_id_hudong))
{
  $exday = 3600 * 24 * $cfg_locked_day;
  $ntime = mytime();
  if($cInfos['arcrank']>=0 && $cInfos['uptime']-$ntime > $exday){
	  $dsql->Close();
	  ShowMsg("对不起,这则信息已经锁定,你不能再更改!","-1");
	  exit();
  }
  if($cInfos['arcsta']==0){
	  $ismake = 0;
	  $arcrank = 0;
  }else if($cInfos['arcsta']==1){
	  $ismake = -1;
	  $arcrank = 0;
  }else{
	  $ismake = 0;
	  $arcrank = -1;
  }
}

?>

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?