Exemple #1
0
/**
*文章检查
**/
function check_article(&$rsdb)
{
    global $fidDB, $timestamp, $web_admin, $groupdb, $timestamp, $lfjid, $lfjuid, $fid, $id, $aid, $buy, $lfjdb, $webdb, $pre, $db;
    if (!$rsdb) {
        showerr("文章不存在");
    }
    //if( $fidDB[allowviewcontent]&&!in_array($fidDB[M_keyword],array('mv','download')) )
    if ($fidDB[allowviewcontent]) {
        if (!$web_admin && !in_array($groupdb[gid], explode(",", $fidDB[allowviewcontent]))) {
            showerr("你所在用户组不允许浏览文章内容");
        }
    }
    //if( $rsdb[allowview]&&!in_array($fidDB[M_keyword],array('mv','download')) )
    if ($rsdb[allowview]) {
        if (!$web_admin && !in_array($groupdb[gid], explode(",", $rsdb[allowview]))) {
            showerr("本文,你所在用户组不允许浏览文章内容");
        }
    }
    //设置了开始浏览日期限制
    if ($rsdb[begintime] && $timestamp < $rsdb[begintime]) {
        $rsdb[begintime] = date("Y-m-d H:i:s", $rsdb[begintime]);
        if ($web_admin) {
            Remind_msg("本文只有到了“{$rsdb[begintime]}”那个时间才可以查看,因为你是管理员,所以可以查看,其他人是不能查看的");
        } else {
            showerr("<font color='red' ><u>很抱歉,发布者设置了本文内容只有到了“{$rsdb[begintime]}”那个时间才可以查看</u></font>");
        }
    }
    //设置了失效浏览日期限制
    if ($rsdb[endtime] && $timestamp > $rsdb[endtime]) {
        $rsdb[endtime] = date("Y-m-d H:i:s", $rsdb[endtime]);
        if ($web_admin) {
            Remind_msg("本文内容最后查看期限是“{$rsdb[endtime]}”,因为你是管理员,所以可以查看,其他人是不能查看的");
        } else {
            showerr("<font color='red' ><u>很抱歉,发布者设置了本文内容最后查看期限是“{$rsdb[endtime]}”,现在已超过了这个期限,所以不能查看</u></font>");
        }
    }
    if ($rsdb[yz] == 2) {
        if ($web_admin) {
            Remind_msg("回收站的内容不可以查看,因为你是管理员,所以可以查看,其他人是不能查看的");
        } else {
            showerr("回收站的内容你不可以查看");
        }
    }
    //未审核
    if ($rsdb[yz] == 0 && (!$lfjid || $lfjuid != $rsdb[uid])) {
        if ($web_admin) {
            Remind_msg("本文还没通过验证,因为你是管理员,所以可以查看,其他人是不能查看的");
        } else {
            showerr("<font color='red' ><u>很抱歉,本文还没通过验证,你不能查看</u></font>");
        }
    }
    //定时发布
    if ($rsdb[yz] == 3 && $rsdb[begintime] > $timestamp) {
        if ($web_admin) {
            Remind_msg("本文为定时发布,时间没到,不能查看,因为你是管理员,所以可以查看,其他人是不能查看的");
        } elseif ($lfjuid && $lfjuid == $rsdb[uid]) {
            Remind_msg("本文为定时发布,时间没到,不能查看,因为你是作者,所以可以查看,其他人是不能查看的");
        } else {
            showerr("<font color='red' ><u>本文为定时发布,时间没到,不能查看</u></font>");
        }
    } elseif ($rsdb[yz] == 3) {
        corntab_post('DE', $rsdb[aid]);
        //处理发布
    }
    //跳转到外面
    if ($rsdb[jumpurl]) {
        echo "页面正在跳转中,请稍候...<META HTTP-EQUIV=REFRESH CONTENT='0;URL={$rsdb['jumpurl']}'>";
        exit;
    }
    //文章密码
    if ($rsdb[passwd]) {
        if ($web_admin) {
            Remind_msg("本文设置了密码,因为你是管理员,所以可以查看,其他人是不能查看的");
        } else {
            if ($_POST[password] && $_POST[TYPE] == 'article') {
                if ($_POST[password] != $rsdb[passwd]) {
                    echo "<A HREF=\"bencandy.php?fid={$fid}&NeedCheck=1&aid={$aid}\">密码不正确,点击返回</A>";
                    exit;
                } else {
                    setcookie("article_passwd_{$id}", $rsdb[passwd]);
                    $_COOKIE["article_passwd_{$id}"] = $rsdb[passwd];
                }
            }
            if ($_COOKIE["article_passwd_{$id}"] != $rsdb[passwd]) {
                echo "<CENTER><form name=\"form1\" method=\"post\" action=\"\">请输入文章密码:<input type=\"password\" name=\"password\"><input type=\"hidden\" name=\"TYPE\" value=\"article\"><input type=\"hidden\" name=\"NeedCheck\" value=\"1\"><input type=\"submit\" name=\"Submit\" value=\"提交\"></form></CENTER>";
                exit;
            }
        }
    }
    //栏目密码
    if ($makehtml != 2 && $fidDB[passwd]) {
        if ($web_admin) {
            Remind_msg("本栏目设置了密码,因为你是管理员,所以可以查看,其他人是不能查看的");
        } else {
            if ($_POST[password] && $_POST[TYPE] == 'sort') {
                if ($_POST[password] != $fidDB[passwd]) {
                    echo "<A HREF=\"?fid={$fid}&aid={$aid}\">密码不正确,点击返回</A>";
                    exit;
                } else {
                    setcookie("sort_passwd_{$fid}", $fidDB[passwd]);
                    $_COOKIE["sort_passwd_{$fid}"] = $fidDB[passwd];
                }
            }
            if ($_COOKIE["sort_passwd_{$fid}"] != $fidDB[passwd]) {
                echo "<CENTER><form name=\"form1\" method=\"post\" action=\"\">请输入栏目密码:<input type=\"password\" name=\"password\"><input type=\"hidden\" name=\"TYPE\" value=\"sort\"><input type=\"hidden\" name=\"NeedCheck\" value=\"1\"><input type=\"submit\" name=\"Submit\" value=\"提交\"></form></CENTER>";
                exit;
            }
        }
    }
    //积分处理
    //if( ($rsdb[money]=abs($rsdb[money]))&&!in_array($fidDB[M_keyword],array('mv','download')) ){
    if ($rsdb[money] = abs($rsdb[money])) {
        if ($webdb[view_sell_article]) {
            $content = preg_replace('/<([^<]*)>/is', "", $rsdb[content]);
            $num = floor(strlen($content) / 3);
            //$content = substr($content,0,$num);
            $content = mb_substr($content, 0, $num, 'gb2312');
        }
        if (!$lfjuid) {
            if ($webdb[view_sell_article]) {
                $rsdb[content] = "{$content}<div style='border:1px solid red;padding:10px;background:eee;'>请先登录,需要支付{$rsdb[money]}{$webdb[MoneyName]}才能查看全部内容</div>";
                //$rsdb[content] = substr($content,0,-7);
            } else {
                showerr("请先登录,需要支付{$rsdb[money]}{$webdb[MoneyName]}才能查看");
            }
        } elseif ($web_admin) {
            Remind_msg("本文设置了收费,因为你是管理员,所以可以查看,其他人是不能查看的");
        } elseif ($lfjuid == $rsdb[uid]) {
            Remind_msg("本文设置了收费,因为你是发布者,所以可以查看,其他人是不能查看的");
        } elseif (!strstr($rsdb[buyuser], ",{$lfjid},")) {
            $lfjdb[money] = get_money($lfjuid);
            if ($lfjdb[money] < $rsdb[money]) {
                if ($webdb[view_sell_article]) {
                    $rsdb[content] = "{$content}<div style='border:1px solid red;padding:10px;background:eee;'>你的{$webdb[MoneyName]}不足{$rsdb['money']},不能查看全部内容</div>";
                } else {
                    showerr("你的{$webdb[MoneyName]}不足{$rsdb['money']}");
                }
            } elseif ($buy == 1) {
                add_user($lfjuid, "-{$rsdb['money']}", '查看文章内容扣分');
                add_user($rsdb[uid], "{$rsdb['money']}", '文章被浏览奖分');
                $rsdb[buyuser] = $rsdb[buyuser] ? ",{$lfjid}{$rsdb[buyuser]}" : ",{$lfjid},";
                $erp = get_id_table($id);
                $db->query("UPDATE {$pre}article{$erp} SET buyuser='******'buyuser']}' WHERE aid={$id}");
                refreshto("bencandy.php?fid={$fid}&NeedCheck=1&id={$id}", "购买成功,你刚刚消耗了{$webdb[MoneyName]}{$rsdb[money]}{$webdb[MoneyDW]}", 3);
            } else {
                if ($webdb[view_sell_article]) {
                    $rsdb[content] = "{$content}<div style='border:1px solid red;padding:10px;background:eee;'>你需要消耗{$webdb[MoneyName]}{$rsdb[money]}{$webdb[MoneyDW]}才有权限查看全部内容,是否继续<br><br>[<A HREF='bencandy.php?fid={$fid}&buy=1&NeedCheck=1&id={$id}'>我要继续</A>]</div>";
                } else {
                    showerr("你需要消耗{$webdb[MoneyName]}{$rsdb[money]}{$webdb[MoneyDW]}才有权限查看,是否继续<br><br>[<A HREF='bencandy.php?fid={$fid}&buy=1&NeedCheck=1&id={$id}'>我要继续</A>]");
                }
            }
        }
    }
}
Exemple #2
0
<?php

!function_exists('html') && exit('ERR');
require_once ROOT_PATH . "inc/artic_function.php";
corntab_post('DE');
Exemple #3
0
function post_edit()
{
    global $db, $pre, $postdb, $fid, $fidDB, $Fid_db, $mid, $lfjuid, $rsdb, $lfjdb, $webdb, $timestamp, $aid, $FROMURL, $groupdb, $web_admin, $fu_fiddb;
    if ($rsdb[levels] && $postdb[levels]) {
        $postdb[levels] = $rsdb[levels];
        //处理其他级别2,3,4...以防出错
    }
    if ($postdb[top]) {
        $postdb['list'] = $rsdb['list'] > $timestamp ? $rsdb['list'] : $timestamp * 1.3;
    } else {
        $postdb['list'] = $rsdb['list'] > $timestamp ? $timestamp : $rsdb['list'];
    }
    if (!$web_admin && $groupdb[EditPassPower] == 1) {
        $postdb[yz] = '';
    }
    $erp = $Fid_db[iftable][$fid];
    $db->query("UPDATE `{$pre}article{$erp}` SET title='{$postdb['title']}',smalltitle='{$postdb['smalltitle']}',fid='{$fid}',fname='{$fidDB['name']}',hits='{$postdb['hits']}',posttime='{$postdb['posttime']}',list='{$postdb['list']}',author='{$postdb['author']}',copyfrom='{$postdb['copyfrom']}',copyfromurl='{$postdb['copyfromurl']}',titlecolor='{$postdb['titlecolor']}',fonttype='{$postdb['fonttype']}',picurl='{$postdb['picurl']}',ispic='{$postdb['ispic']}',yz='{$postdb['yz']}',levels='{$postdb['levels']}',keywords='{$postdb['keywords']}',jumpurl='{$postdb['jumpurl']}',iframeurl='{$postdb['iframeurl']}',style='{$postdb['style']}',template='{$postdb['template']}',target='{$postdb['target']}',money='{$postdb['money']}',passwd='{$postdb['passwd']}',editer='{$userdb['username']}',edittime='{$timestamp}',begintime='{$postdb['begintime']}',endtime='{$postdb['endtime']}',description='{$postdb['description']}',allowview='{$postdb['allowview']}',allowdown='{$postdb['allowdown']}',htmlname='{$postdb['htmlname']}',forbidcomment='{$postdb['forbidcomment']}',goods_sn='{$postdb['goods_sn']}' WHERE aid='{$aid}' ");
    if ($postdb[htmlname] != $rsdb[htmlname]) {
        //自定义内容页文件名
        get_showhtmltype();
    }
    //辅栏目处理
    query_fu_sort($fu_fiddb, $aid);
    //修改内容
    query_reply($aid, $rsdb[rid], 'edit');
    //财富处理
    if (!$postdb[yz] && $rsdb[yz]) {
        Give_article_money($lfjuid, 'unyz', $rsdb);
    }
    if (!$postdb[levels] && $rsdb[levels]) {
        Give_article_money($lfjuid, 'uncom', $rsdb);
    }
    //添加关键字
    if ($rsdb[keywords] != $postdb[keywords]) {
        keyword_del($aid, $rsdb[keywords]);
        keyword_add($aid, $postdb[keywords], $lfjdb[uid]);
    }
    if ($rsdb[ifvote]) {
        edit_vote($aid);
    }
    //删除缓存文件
    delete_cache_file($fid, $aid);
    corntab_post('DE');
    corntab_post('EN', $aid);
    //定时发布
}