Exemple #1
0
<?php

include_once dirname(dirname(__FILE__)) . '/include/general.inc.php';
include_once M_ROOT . './include/common.fun.php';
include_once M_ROOT . './include/archive.cls.php';
include_once M_ROOT . './include/follow.fun.php';
$aid = empty($aid) ? 0 : max(0, intval($aid));
!$aid && message('choosearchive');
$tname = empty($tname) ? '' : trim($tname);
empty($tname) && message('parammissing');
$temparr = array();
$temparr['tname'] = $tname;
$temparr['tmode'] = empty($tmode) ? 0 : 1;
$temparr['fid'] = empty($fid) ? 0 : max(0, intval($fid));
$arc = new cls_archive();
if (empty($auth)) {
    follow_dynamic($aid, 'down', $temparr);
    //统计全部统一到函数之中进行
} else {
    $midarr = explode("\t", authcode($auth, 'DECODE'));
    if ($midarr[0] == $memberid && $midarr[1] == $aid && $midarr[2] == $temparr['tname'] && $midarr[3] == $temparr['tmode'] && $midarr[4] == $temparr['fid']) {
        $arc->arcid($aid);
        $arc->detail_data();
        if (!$arc->aid) {
            message('choosearchive');
        }
        if (!$arc->archive['checked']) {
            message('poinarcnoche');
        }
        if (empty($temparr['tmode'])) {
            if ($temp = @unserialize($arc->archive[$temparr['tname']])) {
Exemple #2
0
parse_str(un_virtual($_SERVER['QUERY_STRING']));
$mid = empty($mid) ? 0 : max(0, intval($mid));
$cid = empty($cid) ? 0 : max(0, intval($cid));
$page = empty($page) ? 1 : max(1, intval($page));
empty($cid) && message('chooseproduct');
include_once M_ROOT . './include/mparse.fun.php';
if ($cachemscircle && (!$mslistcachenum || $page <= $mslistcachenum)) {
    $cachefile = htmlcac_dir('ms', 'm' . $mid % 100, 1) . cac_namepre($mid, 'product' . $cid) . '_' . $page . '.php';
    if (is_file($cachefile) && filemtime($cachefile) > $timestamp - $cachemscircle * 60) {
        mexit(read_htmlcac($cachefile));
    }
}
if (!($_offer = $db->fetch_one("SELECT * FROM {$tblprefix}offers WHERE cid='{$cid}' AND mid='{$mid}'"))) {
    message('chooseproduct');
}
$arc = new cls_archive();
if (!$arc->arcid($_offer['aid'])) {
    message('choosearchive');
}
if (!$arc->archive['checked'] && !$curuser->isadmin()) {
    message('poinarcnoche');
}
$tplname = ms_arctpl($arc->archive['chid'], 'product');
if (!$tplname) {
    message('definereltem');
}
$arc->detail_data();
$_arc =& $arc->archive;
arc_parse($_arc);
$_mp = array();
$_mp['durlpre'] = $mspaceurl . en_virtual('product.php?mid=' . $mid . '&cid=' . $cid . '&page={$page}', 1);
Exemple #3
0
<?php

include_once dirname(__FILE__) . '/include/general.inc.php';
include_once M_ROOT . './include/common.fun.php';
include_once M_ROOT . './include/archive.cls.php';
//分析基本信息
parse_str(un_virtual($_SERVER['QUERY_STRING']));
$page = empty($page) ? 1 : max(1, intval($page));
empty($aid) && message('choosearchive');
$aid = max(0, intval($aid));
$arc = new cls_archive();
if (!$arc->arcid($aid)) {
    message('choosearchive');
}
if (!$arc->archive['checked'] && !$curuser->isadmin()) {
    message('poinarcnoche');
}
$addno = empty($addno) ? 0 : max(0, intval($addno));
if ($addno > $arc->channel['addnum']) {
    $addno = 0;
}
//分析所在子站
switch_cache($arc->archive['sid']);
$sid = $arc->archive['sid'];
if_siteclosed($sid);
//分析权限与扣积分,文章出售
$ispre = 0;
//是否启动前导页
$pretpl = $arc->channel['pretpl'];
if (!arc_allow($arc->archive, 'aread')) {
    //分析权限,如果有备用页,则进入备用页。
Exemple #4
0
$forward = empty($forward) ? M_REFERER : $forward;
$forwardstr = '&forward=' . rawurlencode($forward);
if (empty($action)) {
    $aid = empty($aid) ? 0 : max(0, intval($aid));
    if (!$aid) {
        message('choosereplyobject');
    }
    $cuid = $db->result_one("SELECT c.reply FROM {$tblprefix}archives a LEFT JOIN {$tblprefix}channels c ON c.chid=a.chid WHERE a.aid='{$aid}'");
    if (!$cuid || !($commu = read_cache('commu', $cuid))) {
        message('setcomitem');
    }
    $qtid = max(0, intval(@$qtid));
    if (empty($commu['ucadd'])) {
        if (!submitcheck('newcommu')) {
            include_once M_ROOT . './include/archive.cls.php';
            $arc = new cls_archive();
            $arc->arcid($aid);
            if (!$arc->aid) {
                message('choosearchive');
            }
            if (!$arc->archive['checked']) {
                message('poinarcnoche');
            }
            if ($commu['allowance'] && @$curuser->info['cuallowance'] <= @$curuser->info['cuaddmonth']) {
                message('owancecommuamooverlim');
            }
            if (empty($commu['setting']['repeat']) || !empty($commu['setting']['repeattime'])) {
                if (!empty($m_cookie['08cms_cuid_' . $commu['cuid'] . '_' . $aid])) {
                    message(empty($commu['setting']['repeat']) ? 'norepeatoper' : 'overquick');
                }
            }
Exemple #5
0
$mspacedisabled && message(lang('mspacedisabled'));
parse_str(un_virtual($_SERVER['QUERY_STRING']));
$mid = empty($mid) ? 0 : max(0, intval($mid));
$aid = empty($aid) ? 0 : max(0, intval($aid));
$page = empty($page) ? 1 : max(1, intval($page));
$addno = empty($addno) ? 0 : min($arcplusnum, max(0, intval($addno)));
$addno = empty($addno) ? '' : $addno;
empty($aid) && message('choosearchive');
include_once M_ROOT . './include/mparse.fun.php';
if ($cachemscircle && (!$mslistcachenum || $page <= $mslistcachenum)) {
    $cachefile = htmlcac_dir('ms', 'm' . $mid % 100, 1) . cac_namepre($mid, 'archive' . $aid . $addno) . '_' . $page . '.php';
    if (is_file($cachefile) && filemtime($cachefile) > $timestamp - $cachemscircle * 60) {
        mexit(read_htmlcac($cachefile));
    }
}
$arc = new cls_archive();
if (!$arc->arcid($aid)) {
    message('choosearchive');
}
if (!$arc->archive['checked'] && !$curuser->isadmin()) {
    message('poinarcnoche');
}
$tplname = ms_arctpl($arc->archive['chid'], 'archive');
if (!$tplname) {
    message('definereltem');
}
$arc->detail_data();
$durlpre = $arc->m_urlpre($addno);
$_arc =& $arc->archive;
arc_parse($_arc);
$_mp = array();
Exemple #6
0
<?php

include_once dirname(dirname(__FILE__)) . '/include/general.inc.php';
include_once M_ROOT . './include/common.fun.php';
include_once M_ROOT . './include/archive.cls.php';
$inajax = empty($inajax) ? 0 : 1;
$aid = empty($aid) ? 0 : max(0, intval($aid));
$isatm = empty($isatm) ? 0 : 1;
!$aid && cumessage('confchoosarchi');
!$memberid && cumessage('nousernosubper');
$commu = read_cache('commu', 8);
empty($commu) && cumessage('choosecommuitem');
if (empty($commu['ucadd'])) {
    !$curuser->pmbypmids('cuadd', $commu['setting']['apmid']) && cumessage('younoitempermis');
    $arc = new cls_archive();
    !$arc->arcid($aid) && cumessage('choosearchive');
    !$arc->archive['checked'] && cumessage('poinarcnoche');
    switch_cache($arc->archive['sid']);
    $sid = $arc->archive['sid'];
    $stritem = $isatm ? 'attachment' : 'archive';
    if (!($crids = $arc->arc_crids($isatm))) {
        cumessage("youalrpurchasestritem", '', $stritem);
    }
    $cridstr = '';
    foreach ($crids['total'] as $k => $v) {
        $cridstr .= ($cridstr ? ',' : '') . abs($v) . $currencys[$k]['unit'] . $currencys[$k]['cname'];
    }
    if (!$curuser->crids_enough($crids['total'])) {
        cumessage('younopurcstriwanenocurr', '', $stritem);
    }
    $curuser->updatecrids($crids['total'], 0, lang("purchasestritem", $stritem));
Exemple #7
0
 }
 if (empty($pages)) {
     amessage('selectarchive', "?entry={$entry}&action={$action}{$param_suffix}{$filterstr}");
 }
 $selectid = array();
 if ($npage <= $pages) {
     $fromstr = empty($fromid) ? "" : "a.aid<{$fromid}";
     $nwheresql = !$wheresql ? $fromstr ? "WHERE {$fromstr}" : "" : $wheresql . ($fromstr ? " AND " : "") . $fromstr;
     $query = $db->query("SELECT aid {$fromsql} {$nwheresql} ORDER BY a.aid DESC LIMIT 0,{$numperpic}");
     while ($item = $db->fetch_array($query)) {
         $selectid[] = $item['aid'];
     }
 }
 if (!$staticmode) {
     include_once M_ROOT . "./include/archive.cls.php";
     $arc = new cls_archive();
     foreach ($selectid as $aid) {
         $arc->arcid($aid);
         $arc->update_needstatic($ptypes);
     }
     unset($arc);
 } elseif ($staticmode == 1) {
     include_once M_ROOT . "./include/archive.cls.php";
     include_once M_ROOT . "./include/arc_static.fun.php";
     foreach ($selectid as $aid) {
         foreach ($ptypes as $k) {
             arc_static($aid, $k, 0);
         }
         $arc->update_needstatic($ptypes, 1);
     }
     unset($arc);
Exemple #8
0
include_once dirname(dirname(__FILE__)) . '/include/general.inc.php';
include_once M_ROOT . './include/common.fun.php';
include_once M_ROOT . './include/archive.fun.php';
include_once M_ROOT . './include/archive.cls.php';
$forward = empty($forward) ? M_REFERER : $forward;
$forwardstr = '&forward=' . rawurlencode($forward);
if (empty($action)) {
    $aid = empty($aid) ? 0 : max(0, intval($aid));
    !$aid && message('choosearchive');
    $cuid = $db->result_one("SELECT c.cuid FROM {$tblprefix}archives a LEFT JOIN {$tblprefix}channels c ON c.chid=a.chid WHERE a.aid='{$aid}'");
    if (!$cuid || !($commu = read_cache('commu', $cuid))) {
        message('setcomitem');
    }
    if (empty($commu['ucadd'])) {
        if (!submitcheck('newcommu')) {
            $arc = new cls_archive();
            $arc->arcid($aid);
            !$arc->aid && message('choosearchive');
            !$curuser->pmbypmids('cuadd', $commu['setting']['apmid']) && message('younoitempermis');
            ($arc->archive['closed'] || $arc->archive['finishdate'] < $timestamp) && message('questionclosed');
            switch_cache($arc->archive['sid']);
            $sid = $arc->archive['sid'];
            if_siteclosed($sid);
            cache_merge($commu, 'commu', $sid);
            if (!($tplname = @$commu['addtpl'])) {
                load_cache('mlangs');
                include_once M_ROOT . "./include/admin.fun.php";
                include_once M_ROOT . "./include/adminm.fun.php";
                include_once M_ROOT . "./include/cheader.inc.php";
                _header();
                tabheader(lang('add') . $commu['cname'] . '&nbsp; &nbsp; ' . "<a href=\"" . view_arcurl($arc->archive) . "\" target=\"_blank\">>>&nbsp; " . $arc->archive['subject'] . "</a>", 'answeradd', "?aid={$aid}{$forwardstr}", 2, 1, 1);