Пример #1
0
function caccsql($fname, $ids, $smode = 0)
{
    if (!$ids || !$fname) {
        return '';
    }
    if (!is_array($ids)) {
        $ids = array($ids);
    }
    return $fname . ' ' . multi_str($ids);
}
Пример #2
0
function cn_statsum()
{
    //暂时不处理层的关系//需要更新缓存
    global $db, $tblprefix, $timestamp, $cotypestats, $cnodestatcircle, $cotypes, $subsites, $acatalogs;
    $cachetimefile = M_ROOT . './dynamic/stats/cotypesum_time.cac';
    if (empty($cotypestats) || $timestamp - @filemtime($cachetimefile) < $cnodestatcircle * 3600) {
        return;
    }
    $statarr = array_filter(explode(',', $cotypestats));
    if (!$statarr) {
        return;
    }
    @set_time_limit(1000);
    @ignore_user_abort(TRUE);
    load_cache('cotypes,acatalogs');
    if (in_array('ca', $statarr)) {
        $query = $db->query("SELECT caid,COUNT(aid) AS archives,SUM(clicks) AS clicks FROM {$tblprefix}archives GROUP BY caid");
        while ($item = $db->fetch_array($query)) {
            $db->query("UPDATE {$tblprefix}catalogs SET archives='{$item['archives']}',clicks='{$item['clicks']}' WHERE caid='{$item['caid']}'", 'UNBUFFERED');
        }
        foreach ($acatalogs as $k1 => $v1) {
            $ids = cnsonids($k1, $acatalogs);
            if (count($ids) > 1) {
                $row = $db->fetch_one("SELECT SUM(archives) AS archives,SUM(clicks) AS clicks FROM {$tblprefix}catalogs WHERE caid " . multi_str($ids));
                $db->query("UPDATE {$tblprefix}catalogs SET archives='{$row['archives']}',clicks='{$row['clicks']}' WHERE caid='{$k1}'", 'UNBUFFERED');
            }
        }
        $sids = array_keys($subsites);
        $sids[] = 0;
        foreach ($sids as $v) {
            updatecache('catalogs', '', $v);
        }
    }
    foreach ($cotypes as $k => $v) {
        if (!$v['self_reg'] && in_array($k, $statarr)) {
            $coclasses = read_cache('coclasses', $k);
            foreach ($coclasses as $k1 => $v1) {
                if ($cnsql = cnsql($k, $k1, '')) {
                    $row = $db->fetch_one("SELECT COUNT(aid) AS archives,SUM(clicks) AS clicks FROM {$tblprefix}archives WHERE {$cnsql}");
                    $db->query("UPDATE {$tblprefix}coclass SET archives='{$row['archives']}',clicks='{$row['clicks']}' WHERE ccid='{$k1}'", 'UNBUFFERED');
                }
            }
            foreach ($coclasses as $k1 => $v1) {
                $ids = cnsonids($k1, $coclasses);
                if (count($ids) > 1 && ($cnsql = cnsql($k, $ids, ''))) {
                    $row = $db->fetch_one("SELECT SUM(archives) AS archives,SUM(clicks) AS clicks FROM {$tblprefix}coclass WHERE {$cnsql}");
                    $db->query("UPDATE {$tblprefix}coclass SET archives='{$row['archives']}',clicks='{$row['clicks']}' WHERE ccid='{$k1}'", 'UNBUFFERED');
                }
            }
            updatecache('coclasses', $k);
        }
    }
    unset($coclasses);
    if (@($fp = fopen($cachetimefile, 'w'))) {
        fclose($fp);
    }
    return;
}
Пример #3
0
     $selectid = array();
     $npage = empty($npage) ? 1 : $npage;
     if (empty($pages)) {
         $counts = $db->result_one("SELECT count(*) FROM {$tblprefix}purchases cu LEFT JOIN {$tblprefix}archives a ON (a.aid=cu.aid) {$wheresql}");
         $pages = @ceil($counts / $atpp);
     }
     if ($npage <= $pages) {
         $fromstr = empty($fromid) ? "" : "cid<{$fromid}";
         $nwheresql = !$wheresql ? $fromstr ? "WHERE {$fromstr}" : "" : $wheresql . ($fromstr ? " AND " : "") . $fromstr;
         $query = $db->query("SELECT cid FROM {$tblprefix}purchases cu LEFT JOIN {$tblprefix}archives a ON (a.aid=cu.aid) {$nwheresql} ORDER BY cu.cid DESC LIMIT 0,{$atpp}");
         while ($item = $db->fetch_array($query)) {
             $selectid[] = $item['cid'];
         }
     }
 }
 $db->query("DELETE FROM {$tblprefix}purchases WHERE cid " . multi_str($selectid) . " AND oid=0", 'SILENT');
 if (!empty($select_all)) {
     $npage++;
     if ($npage <= $pages) {
         $fromid = min($selectid);
         $transtr = '';
         $transtr .= "&select_all=1";
         $transtr .= "&pages={$pages}";
         $transtr .= "&npage={$npage}";
         $transtr .= "&barcsedit=1";
         $transtr .= "&fromid={$fromid}";
         amessage('operating', "?entry=purchases&action=purchasesedit{$param_suffix}&page={$page}{$filterstr}{$transtr}", $pages, $npage, "<a href=\"?entry=purchases&action=purchasesedit{$param_suffix}&page={$page}{$filterstr}\">", '</a>');
     }
 }
 adminlog(lang('gooliadm'), lang('goolisdmope'));
 amessage('goolisopefin', "?entry=purchases&action=purchasesedit{$param_suffix}&page={$page}{$filterstr}");
Пример #4
0
 $keyword = empty($keyword) ? '' : $keyword;
 $qstate = empty($qstate) ? '' : trim($qstate);
 $wheresql = '';
 $fromsql = "FROM {$tblprefix}farchives";
 //栏目范围
 if (!empty($fcaid)) {
     if (!in_array(-1, $a_fcaids) && !in_array($fcaid, $a_fcaids)) {
         $no_list = 1;
     } else {
         $wheresql .= ($wheresql ? ' AND ' : '') . "fcaid='{$fcaid}'";
     }
 } elseif (!in_array(-1, $a_fcaids)) {
     if (!$a_fcaids) {
         $nolist = 1;
     } else {
         $wheresql .= ($wheresql ? ' AND ' : '') . "fcaid " . multi_str($a_fcaids);
     }
 }
 //审核状态范围
 if ($checked != -1) {
     if ($u_checked != -1 && $checked != $u_checked) {
         $no_list = true;
     } else {
         $wheresql .= ($wheresql ? ' AND ' : '') . "checked='{$checked}'";
     }
 } elseif ($u_checked != -1) {
     $wheresql .= ($wheresql ? ' AND ' : '') . "checked='{$u_checked}'";
 }
 //有效期状态范围
 if ($valid != -1) {
     if ($u_valid != -1 && $valid != $u_valid) {
Пример #5
0
         $itemstr .= "<tr class=\"txt\">\n" . "<td class=\"txtC w50\"><input class=\"checkbox\" type=\"checkbox\" name=\"delete[{$row['trid']}]\" value=\"{$row['trid']}\"></td>\n" . "<td class=\"txtL\">{$row['mname']}</td>\n" . "<td class=\"txtC\">" . $mchannels[$row['fromid']]['cname'] . "</td>\n" . "<td class=\"txtC\">" . $mchannels[$row['toid']]['cname'] . "</td>\n" . "<td class=\"txtC w50\">{$checkstr}</td>\n" . "<td class=\"txtC w70\">{$createdatestr}</td>\n" . "<td class=\"txtC w30\">{$detailstr}</td>\n" . "</tr>\n";
     }
     $counts = $db->result_one("SELECT count(*) FROM {$tblprefix}mtrans {$wheresql}");
     $multi = multi($counts, $atpp, $page, "?entry=mtrans&action=mtransedit{$filterstr}");
     tabheader(lang('memchanaltli'), '', '', 8);
     trcategory(array("<input class=\"checkbox\" type=\"checkbox\" name=\"chkdel\" onclick=\"checkall(this.form,'delete','chkdel')\">" . lang('del'), lang('member_cname'), lang('sourcechannel'), lang('targetchannel'), "<input class=\"checkbox\" type=\"checkbox\" name=\"chkcheck\" onclick=\"checkall(this.form,'checkid','chkcheck')\">" . lang('check'), lang('add_date'), lang('detail')));
     echo $itemstr;
     tabfooter();
     echo $multi;
     echo "<input class=\"button\" type=\"submit\" name=\"bmtransedit\" value=\"" . lang('submit') . "\">";
 } else {
     if (empty($delete) && empty($checkid)) {
         amessage('selectaltrec', "?entry=mtrans&action=mtransedit&page={$page}{$filterstr}");
     }
     if (!empty($delete)) {
         $db->query("DELETE FROM {$tblprefix}mtrans WHERE trid " . multi_str($delete));
     }
     if (!empty($checkid)) {
         $actuser = new cls_userinfo();
         foreach ($checkid as $trid) {
             //?????????????????????????????????????????
             if (empty($delete) || !in_array($trid, $delete)) {
                 if ($minfos = $db->fetch_one("SELECT * FROM {$tblprefix}mtrans WHERE trid='{$trid}' AND checked='0'")) {
                     $minfos = array_merge($minfos, $minfos['contentarr'] ? unserialize($minfos['contentarr']) : array());
                     unset($minfos['contentarr']);
                     $actuser->activeuser($minfos['mid'], 2);
                     $omchid = $minfos['fromid'];
                     $mchid = $minfos['toid'];
                     $mchannel = $mchannels[$mchid];
                     foreach (array('additems') as $var) {
                         ${$var} = $mchannel[$var] ? explode(',', $mchannel[$var]) : array();
Пример #6
0
     $query = $db->query("SELECT aid,mid FROM {$tblprefix}comments WHERE cid " . multi_str($selectid));
     while ($row = $db->fetch_array($query)) {
         $aedit->set_aid($row['aid']);
         $aedit->arc_nums('comments', -1, 1);
         $aedit->init();
         $actuser->activeuser($row['mid']);
         $actuser->basedeal('comment', 0, 1, 1);
         $actuser->init();
     }
     $db->query("DELETE FROM {$tblprefix}comments WHERE cid " . multi_str($selectid), 'UNBUFFERED');
 } else {
     if (!empty($arcdeal['check'])) {
         $db->query("UPDATE {$tblprefix}comments SET checked='1' WHERE cid " . multi_str($selectid));
     }
     if (!empty($arcdeal['uncheck'])) {
         $db->query("UPDATE {$tblprefix}comments SET checked='0' WHERE cid " . multi_str($selectid));
     }
 }
 if (!empty($select_all)) {
     $npage++;
     if ($npage <= $pages) {
         $fromid = min($selectid);
         $transtr = '';
         $transtr .= "&select_all=1";
         $transtr .= "&pages={$pages}";
         $transtr .= "&npage={$npage}";
         $transtr .= "&barcsedit=1";
         $transtr .= "&fromid={$fromid}";
         amessage('operating', "?entry=comments&action=commentsedit&page={$page}{$param_suffix}{$filterstr}{$transtr}{$parastr}&dealstr={$dealstr}", $pages, $npage, "<a href=\"?entry=comments&action=commentsedit&page={$page}{$param_suffix}{$filterstr}\">", '</a>');
     }
 }
Пример #7
0
 //已经在合辑中的内容不再列出
 //栏目范围
 $caids = array(-1);
 if (!empty($caid)) {
     $caids = cnsonids($caid, $catalogs);
     $wheresql .= " AND a.caid " . multi_str($caids);
 }
 //子站范围
 if ($nsid != -1) {
     if (!empty($u_sids) && !in_array($nsid, $u_sids)) {
         $no_list = true;
     } else {
         $wheresql .= " AND a.sid='{$nsid}'";
     }
 } elseif (!empty($u_sids)) {
     $wheresql .= " AND a.sid " . multi_str($u_sids);
 }
 //搜索关键词处理
 $keyword && ($wheresql .= " AND (a.mname LIKE '%" . str_replace(array(' ', '*'), '%', addcslashes($keyword, '%_')) . "%' OR a.subject LIKE '%" . str_replace(array(' ', '*'), '%', addcslashes($keyword, '%_')) . "%')");
 $filterstr = '';
 foreach (array('nimuid', 'caid', 'chid', 'keyword') as $k) {
     ${$k} && ($filterstr .= "&{$k}=" . rawurlencode(stripslashes(${$k})));
 }
 foreach (array('nsid') as $k) {
     ${$k} != -1 && ($filterstr .= "&{$k}=" . ${$k});
 }
 $wheresql = empty($no_list) ? $wheresql : 'WHERE 1=0';
 //echo $wheresql;
 if (!submitcheck('bloadold')) {
     if (empty($u_tplname)) {
         //需要归入的合辑管理区***********************************************************
Пример #8
0
         $gather->gather_guid($guid, 0);
     }
     unset($gather);
 } elseif ($arcdeal == 'output') {
     $progress = new Progress();
     $c_upload = new cls_upload();
     $gather = new cls_gather();
     $gather->set_mission($gsid);
     foreach ($selectid as $guid) {
         $gather->output_guid($guid);
     }
     unset($gather);
 } elseif ($arcdeal == 'abover') {
     $gmissions[$gsid]['sonid'] && $db->query("UPDATE {$tblprefix}gurls SET abover='{$arcabover}' WHERE guid " . multi_str($selectid), 'UNBUFFERED');
 } elseif ($arcdeal == 'regather') {
     $db->query("UPDATE {$tblprefix}gurls SET gatherdate=0,outputdate=0 WHERE guid " . multi_str($selectid), 'UNBUFFERED');
 }
 empty($progress) || $progress->hide();
 if (!empty($select_all)) {
     $npage++;
     if ($npage <= $pages) {
         $fromid = min($selectid);
         $transtr = '';
         $transtr .= "&select_all=1";
         $transtr .= "&pages={$pages}";
         $transtr .= "&npage={$npage}";
         $transtr .= "&barcsedit=1";
         $transtr .= "&fromid={$fromid}";
         amessage(lang('operating') . "<br>" . lang('all') . " {$pages} " . lang('page0') . "," . lang('dealing') . " {$npage} " . lang('page0') . "<br><br>\n\t\t\t\t<a href=\"?entry=gmissions&action=contentsoption&gsid={$gsid}{$filterstr}{$param_suffix}\">>>" . lang('pause') . "</a>", "?entry=gmissions&action=contentsoption&gsid={$gsid}&page={$page}{$filterstr}{$transtr}{$parastr}&arcdeal={$arcdeal}{$param_suffix}", 200);
     }
 }
Пример #9
0
 if ($mchid) {
     if (!empty($u_mchids) && !in_array($mchid, $u_mchids)) {
         $no_list = true;
     } else {
         $wheresql .= ($wheresql ? ' AND ' : '') . "m.mchid='{$mchid}'";
     }
 } elseif (!empty($u_mchids)) {
     $wheresql .= ($wheresql ? ' AND ' : '') . "m.mchid " . multi_str($u_mchids);
 }
 if ($cuid) {
     if (!empty($u_cuids) && !in_array($cuid, $u_cuids)) {
         $no_list = true;
     }
     $wheresql .= ($wheresql ? ' AND ' : '') . "cu.cuid ='{$cuid}'";
 } elseif (!empty($u_cuids)) {
     $wheresql .= ($wheresql ? ' AND ' : '') . "cu.cuid " . multi_str($u_cuids);
 }
 //审核状态范围
 if ($checked != -1) {
     if ($u_checked != -1 && $checked != $u_checked) {
         $no_list = true;
     } else {
         $wheresql .= ($wheresql ? ' AND ' : '') . "cu.checked='{$checked}'";
     }
 } elseif ($u_checked != -1) {
     $wheresql .= ($wheresql ? ' AND ' : '') . "cu.checked='{$u_checked}'";
 }
 //搜索关键词处理
 $keyword && ($wheresql .= ($wheresql ? ' AND ' : '') . "cu.mname LIKE '%" . str_replace(array(' ', '*'), '%', addcslashes($keyword, '%_')) . "%'");
 $filterstr = '';
 foreach (array('nauid', 'mchid', 'cuid', 'keyword') as $k) {
Пример #10
0
     $caids = in_array(-1, $caids) ? $a_caids : array_intersect($caids, $a_caids);
 }
 if (!$caids) {
     $no_list = true;
 } elseif (!in_array(-1, $caids) && ($cnsql = cnsql(0, $caids, 'a.'))) {
     $wheresql .= " AND {$cnsql}";
 }
 //模型范围
 if ($chid) {
     if (!empty($u_chids) && !in_array($chid, $u_chids)) {
         $no_list = true;
     } else {
         $wheresql .= " AND a.chid='{$chid}'";
     }
 } elseif (!empty($u_chids)) {
     $wheresql .= " AND a.chid " . multi_str($u_chids);
 }
 //状态范围
 if ($status != -1) {
     switch ($status) {
         case '0':
             $wheresql .= " AND a.checked=1";
             break;
         case '1':
             $wheresql .= " AND a.checked=0 AND s.overupdate=0";
             break;
         case '2':
             $wheresql .= " AND s.overupdate!=0";
             break;
     }
 }
Пример #11
0
    $no_list = 1;
}
$filterstr = '';
foreach (array('chid', 'nchid', 'isopen', 'keyword', 'field_id', 'show_id', 'win_id') as $k) {
    ${$k} && ($filterstr .= "&{$k}=" . rawurlencode(stripslashes(${$k})));
}
$wheresql = "WHERE checked=1 AND abover=0";
$fromsql = "FROM {$tblprefix}archives";
if ($nchid) {
    if (!in_array($nchid, $nchids)) {
        $no_list = 1;
    } else {
        $wheresql .= " AND chid={$nchid}";
    }
} else {
    $wheresql .= " AND chid " . multi_str($nchids);
}
if (!$isopen) {
    if ($memberid) {
        $wheresql .= " AND mid='{$memberid}'";
    } else {
        $no_list = 1;
    }
}
$keyword && ($wheresql .= " AND (mname LIKE '%" . str_replace(array(' ', '*'), '%', addcslashes($keyword, '%_')) . "%' OR subject LIKE '%" . str_replace(array(' ', '*'), '%', addcslashes($keyword, '%_')) . "%')");
$wheresql = empty($no_list) ? $wheresql : 'WHERE 1=0';
echo form_str('choosealbum', "?win_id={$win_id}&field_id={$field_id}&show_id={$show_id}&page={$page}");
tabheader_e();
echo "<tr><td colspan=\"2\" class=\"txt txtleft\">";
echo lang('keyword') . "&nbsp; <input class=\"text\" name=\"keyword\" type=\"text\" value=\"{$keyword}\" size=\"8\" style=\"vertical-align: middle;\">&nbsp; ";
$chidsarr = array('0' => lang('all_channel'));
Пример #12
0
 $staticmode = empty($staticmode) ? 0 : max(0, intval($staticmode));
 $numperpic = empty($numperpic) ? 20 : min(500, max(20, intval($numperpic)));
 $caid = max(0, intval(@$caid));
 $mainline = max(0, intval(@$mainline));
 $cnlevel = max(0, intval(@$cnlevel));
 if (!isset($ptypestr)) {
     $ptypes = empty($ptypes) ? array() : $ptypes;
     $ptypestr = implode(',', $ptypes);
 } else {
     $ptypes = explode(',', $ptypestr);
 }
 $fromsql = "FROM {$tblprefix}cnodes";
 $wheresql = "WHERE sid={$sid} AND inconfig=1";
 $mainline && ($wheresql .= " AND mainline='{$mainline}'");
 $cnlevel && ($wheresql .= " AND cnlevel='{$cnlevel}'");
 $caid && ($wheresql .= " AND caid " . multi_str(cnsonids($caid, $catalogs)));
 $filterstr = '';
 foreach (array('staticmode', 'ptypestr', 'numperpic', 'caid', 'mainline', 'cnlevel') as $k) {
     $filterstr .= "&{$k}=" . rawurlencode(${$k});
 }
 if (!submitcheck('bcnodes')) {
     url_nav(lang('staticadmin'), $urlsarr, 'cnodes');
     tabheader(lang('crecatcnodpagsta'), 'archives', "?entry={$entry}&action={$action}{$param_suffix}");
     trbasic(lang('stacremo'), '', makeradio('staticmode', array('0' => lang('pascresta'), '1' => lang('actcresta'), '2' => lang('repstaurl')), $staticmode), '');
     $ptypearr = array();
     for ($i = 0; $i <= $cn_max_addno; $i++) {
         $ptypearr[$i] = $i ? lang('addp') . $i : lang('index');
     }
     trbasic(lang('choatpaty'), '', makecheckbox('ptypes[]', $ptypearr, $ptypes), '');
     trbasic(lang('numperpic20_500'), 'numperpic', $numperpic);
     tabfooter();
Пример #13
0
 }
 while ($item = $db->fetch_array($query)) {
     $items[$item['ufid']] = $item;
 }
 $actuser = new cls_userinfo();
 foreach ($items as $item) {
     $actuser->activeuser($item['mid']);
     if ($item['thumbed']) {
         $actuser->updateuptotal(ceil(@filesize(local_file($item['url']) . '.s.jpg') / 1024), 'reduce');
         @unlink(local_file($item['url']) . '.s.jpg');
     }
     $actuser->updateuptotal(ceil($item['size'] / 1024), 'reduce', '1');
     @unlink(local_file($item['url']));
     $actuser->init();
 }
 $db->query("DELETE FROM {$tblprefix}userfiles WHERE ufid " . multi_str(array_keys($items)), 'UNBUFFERED');
 unset($actuser);
 if (!empty($select_all)) {
     $npage++;
     if ($npage <= $pages) {
         $fromid = min(array_keys($items));
         $transtr = '';
         $transtr .= "&select_all=1";
         $transtr .= "&pages={$pages}";
         $transtr .= "&npage={$npage}";
         $transtr .= "&buserfilesedit=1";
         $transtr .= "&fromid={$fromid}";
         amessage('operating', "?entry=userfiles&action=userfilesedit&page={$page}{$filterstr}{$transtr}", $pages, $npage, "<a href=\"?entry=userfiles&action=userfilesedit&page={$page}{$filterstr}\">", '</a>');
     }
 }
 adminlog(lang('uploadattadm'), lang('attalistdeloper'));
Пример #14
0
    trbasic(lang('pmtonames'), 'pmnew[tonames]', empty($tonames) ? '' : $tonames, 'btext');
    trbasic(lang('pmcontent'), 'pmnew[content]', '', 'btextarea');
    $submitstr = '';
    $submitstr .= makesubmitstr('pmnew[title]', 1, 0, 0, 80);
    $submitstr .= makesubmitstr('pmnew[tonames]', 1, 0, 0, 100);
    $submitstr .= makesubmitstr('pmnew[content]', 1, 0, 0, 1000);
    $submitstr .= tr_regcode('pm');
    tabfooter('bpmsend');
    check_submit_func($submitstr);
} else {
    if (!regcode_pass('pm', empty($regcode) ? '' : trim($regcode))) {
        mcmessage('regcodeerror', M_REFERER);
    }
    $pmnew['title'] = trim($pmnew['title']);
    $pmnew['tonames'] = trim($pmnew['tonames']);
    $pmnew['content'] = trim($pmnew['content']);
    if (empty($pmnew['title']) || empty($pmnew['content']) || empty($pmnew['tonames'])) {
        mcmessage('pmdatamissing', M_REFERER);
    }
    $tonames = array_filter(explode(',', $pmnew['tonames']));
    if ($tonames) {
        $query = $db->query("SELECT mid FROM {$tblprefix}members WHERE mname " . multi_str($tonames) . " ORDER BY mid");
        $sqlstr = '';
        while ($user = $db->fetch_array($query)) {
            //收信数量限制分析
            $sqlstr .= ($sqlstr ? ',' : '') . "('{$pmnew['title']}','{$pmnew['content']}','{$user['mid']}','{$memberid}','" . $curuser->info['mname'] . "','{$timestamp}')";
        }
        $sqlstr && $db->query("INSERT INTO {$tblprefix}pms (title,content,toid,fromid,fromuser,pmdate) VALUES {$sqlstr}");
    }
    mcmessage('pmsendfinish', '?action=pmsend');
}
Пример #15
0
     $midarr && $db->query("DELETE FROM {$tblprefix}members WHERE mid " . multi_str($midarr), 'UNBUFFERED');
     $midarr && $db->query("DELETE FROM {$tblprefix}members_sub WHERE mid " . multi_str($midarr), 'UNBUFFERED');
     foreach ($mchannels as $k => $v) {
         $midarr && $db->query("DELETE FROM {$tblprefix}members_{$k} WHERE mid " . multi_str($midarr), 'UNBUFFERED');
     }
 } else {
     if (!empty($arcdeal['check'])) {
         $db->query("UPDATE {$tblprefix}members SET checked='1' WHERE mid " . multi_str($selectid) . ($backamember ? '' : " AND grouptype2=0"));
     } elseif (!empty($arcdeal['uncheck'])) {
         $db->query("UPDATE {$tblprefix}members SET checked='0' WHERE mid " . multi_str($selectid) . " AND isfounder != 1" . ($backamember ? '' : " AND grouptype2=0"));
     }
     if (!empty($arcdeal['arcallowance'])) {
         $db->query("UPDATE {$tblprefix}members SET arcallowance='" . max(0, intval($arcarcallowance)) . "' WHERE mid " . multi_str($selectid));
     }
     if (!empty($arcdeal['cuallowance'])) {
         $db->query("UPDATE {$tblprefix}members SET cuallowance='" . max(0, intval($arccuallowance)) . "' WHERE mid " . multi_str($selectid));
     }
     $actuser = new cls_userinfo();
     foreach ($selectid as $id) {
         $actuser->activeuser($id);
         foreach ($grouptypes as $k => $v) {
             if ($v['mode'] < 2 && !empty($arcdeal['gtid' . $k]) && ($backamember || $k != 2)) {
                 $actuser->handgrouptype($k, ${"arcugid{$k}"}, -1);
             }
         }
         $actuser->updatedb();
         $actuser->init();
     }
     unset($actuser);
 }
 if (!empty($select_all)) {
Пример #16
0
    $filterstr .= ($filterstr ? '&' : '') . 'searchword=' . rawurlencode(stripslashes($searchword));
}
//预处理搜索模式:标题subject、关键词keywords、内容fulltxt、会员mname
$searchmode = empty($searchmode) ? 'subject' : trim($searchmode);
if (!in_array($searchmode, array('subject', 'keywords', 'fulltxt', 'mname'))) {
    $searchmode = 'subject';
}
if (!$chid) {
    $nochids = empty($nochids) ? '' : trim($nochids);
    if ($nochids) {
        //排除的模型
        $_da['nochids'] = $nochids;
        $filterstr .= ($filterstr ? '&' : '') . "nochids=" . $nochids;
        $nochids = explode(',', $nochids);
        if ($nochids) {
            $wherestr .= " AND a.chid " . multi_str($nochids, 1);
        }
    }
    $_da['chid'] = 0;
    $_da['channel'] = '';
    if ($searchmode == 'fulltxt') {
        $searchmode = 'subject';
    }
    //不区分模型时不允许全文搜索
    $a_field = new cls_field();
    $fields =& $initfields;
    foreach ($fields as $k => $field) {
        if ($field['available'] && $field['issearch']) {
            $a_field->init();
            $a_field->field = $field;
            $a_field->deal_search($a_field->field['tbl'] == 'main' ? "a." : "c.");
Пример #17
0
        $datastr .= "  <url>\n" . "    <loc>" . htmlspecialchars(view_arcurl($archive)) . "</loc>\n" . "    <lastmod>" . date('Y-m-d', $archive['createdate']) . "</lastmod>\n" . "    <changefreq>yearly</changefreq>\n" . "    <priority>" . ($archive['clicks'] > 1000 ? '0.5' : '0.3') . "</priority>\n" . "  </url>\n";
    }
    $datastr .= "</urlset>";
} elseif ($sitemap['ename'] == 'baidu') {
    include_once M_ROOT . "./include/arcedit.cls.php";
    $sqlstr = "WHERE checked=1 AND salecp=''";
    if (!empty($sitemap['setting']['indays'])) {
        $sqlstr .= " AND createdate>" . ($timestamp - 86400 * $sitemap['setting']['indays']);
    }
    if (empty($sitemap['setting']['chsource'])) {
        $sqlstr .= " AND chid " . multi_str($chids);
    } else {
        $sqlstr .= " AND chid " . multi_str($sitemap['setting']['chids']);
    }
    if (!empty($sitemap['setting']['casource'])) {
        $sqlstr .= " AND caid " . multi_str($sitemap['setting']['caids']);
    }
    foreach ($cotypes as $coid => $cotype) {
        if (!empty($sitemap['setting']['cosource' . $coid])) {
            if ($cnsql = cnsql($coid, $sitemap['setting']['ccids' . $coid], '')) {
                $sqlstr .= " AND {$cnsql}";
            }
        }
    }
    $life = empty($sitemap['setting']['life']) ? 0 : $sitemap['setting']['life'];
    $datastr = "<?xml version=\"1.0\" encoding=\"{$mcharset}\"?>\n" . "<document>\n" . "  <webSite>" . htmlspecialchars($cms_abs) . "</webSite>\n" . "  <webMaster>{$adminemail}</webMaster>\n" . "  <updatePeri>" . $life * 60 . "</updatePeri>\n";
    $query = $db->query("SELECT aid FROM {$tblprefix}archives {$sqlstr} ORDER BY aid DESC LIMIT 0,100");
    $aedit = new cls_arcedit();
    while ($row = $db->fetch_array($query)) {
        $aid = $row['aid'];
        $aedit->init();
Пример #18
0
    $tempids = son_ids($catalogs, $caid, $tempids);
    $wherestr .= " AND a.caid " . multi_str($tempids);
    $filterstr .= ($filterstr ? '&' : '') . "caid={$caid}";
}
//分类因素
foreach ($cotypes as $k => $v) {
    ${"ccid{$k}"} = empty(${"ccid{$k}"}) ? 0 : max(0, intval(${"ccid{$k}"}));
    $item["ccid{$k}"] = ${"ccid{$k}"};
    $item['ccid' . $k . 'title'] = '';
    if (${"ccid{$k}"}) {
        $coclasses = read_cache('coclasses', $k);
        $item['ccid' . $k . 'title'] = $coclasses[${"ccid{$k}"}]['title'];
        $tempids = array(${"ccid{$k}"});
        $tempids = son_ids($coclasses, ${"ccid{$k}"}, $tempids);
        if (empty($cotype['self_reg'])) {
            $wherestr .= " AND a.ccid{$k} " . multi_str($tempids);
        } else {
            $tempstr = self_sqlstr($k, $tempids, 'a.');
            $tempstr && ($wherestr .= ' AND ' . $tempstr);
        }
        $filterstr .= ($filterstr ? '&' : '') . "ccid{$k}=" . ${"ccid{$k}"};
    }
}
//处理indays多少天以内添加的
$indays = empty($indays) ? 0 : max(0, intval($indays));
$item['indays'] = $indays;
if ($indays) {
    $wherestr .= " AND a.createdate>'" . ($timestamp - 86400 * $indays) . "'";
    $filterstr .= ($filterstr ? '&' : '') . "indays={$indays}";
}
//处理outdays多少天以前添加的
Пример #19
0
     $tempids = array();
     $tempids = son_ids($catalogs, $caid, $tempids);
     $caids = array_merge($caids, $tempids);
     $wherestr .= ($wherestr ? ' AND ' : '') . "a.caid " . multi_str($caids);
 }
 foreach ($cotypes as $coid => $cotype) {
     if (!$chid || !$cotype['chids'] || !in_array($chid, explode(',', $cotype['chids']))) {
         if (${"ccid{$coid}"}) {
             $filterstr .= ($filterstr ? '&' : '') . "ccid{$coid}=" . ${"ccid{$coid}"};
             $ccids = array(${"ccid{$coid}"});
             $tempids = array();
             $coclasses = read_cache('coclasses', $coid);
             $tempids = son_ids($coclasses, ${"ccid{$coid}"}, $tempids);
             $ccids = array_merge($ccids, $tempids);
             if (empty($cotype['self_reg'])) {
                 $wherestr .= ($wherestr ? ' AND ' : '') . "a.ccid{$coid} " . multi_str($ccids);
             } else {
                 $tempstr = self_sqlstr($coid, $ccids, 'a.');
                 $tempstr && ($wherestr .= (!$wherestr ? '' : ' AND ') . $tempstr);
                 unset($tempstr);
             }
         }
     }
 }
 if ($chid) {
     $filterstr .= ($filterstr ? '&' : '') . "chid={$chid}";
     $customtable = "archives_{$chid}";
     $fromstr .= ' LEFT JOIN {$tblprefix}' . $customtable . ' AS c ON (a.aid=c.aid)';
     $wherestr .= ($wherestr ? ' AND ' : '') . "a.chid='{$chid}'";
     $a_field = new cls_field();
     $fields = read_cache('fields', $chid);
Пример #20
0
         $nwheresql = !$wheresql ? $fromstr ? "WHERE {$fromstr}" : "" : $wheresql . ($fromstr ? " AND " : "") . $fromstr;
         $query = $db->query("SELECT pid FROM {$tblprefix}pays {$nwheresql} ORDER BY pid DESC LIMIT 0,{$atpp}");
         while ($item = $db->fetch_array($query)) {
             $selectid[] = $item['pid'];
         }
     }
 }
 if (!empty($arcdeal['delete'])) {
     $db->query("DELETE FROM {$tblprefix}pays WHERE pid " . multi_str($selectid) . " AND (receivedate=0 OR transdate>0)", 'SILENT');
 } else {
     if (!empty($arcdeal['receive'])) {
         $db->query("UPDATE {$tblprefix}pays SET receivedate='" . (empty($arcreceive) ? 0 : $timestamp) . "' WHERE pid " . multi_str($selectid) . " AND transdate=0", 'SILENT');
     }
     if (!empty($arcdeal['trans'])) {
         $auser = new cls_userinfo();
         $query = $db->query("SELECT * FROM {$tblprefix}pays WHERE pid " . multi_str($selectid));
         while ($item = $db->fetch_array($query)) {
             if (!$item['amount'] || !$item['receivedate'] || $item['transdate']) {
                 continue;
             }
             $auser->activeuser($item['mid']);
             $auser->updatecrids(array(0 => $item['amount']), 1, lang('cashsav'));
             $db->query("UPDATE {$tblprefix}pays SET transdate='{$timestamp}' WHERE pid='{$item['pid']}'", 'SILENT');
             $auser->init();
         }
         unset($actuser);
     }
 }
 if (!empty($select_all)) {
     $npage++;
     if ($npage <= $pages) {
Пример #21
0
    tabheader($listname . lang('list'), '', '', 11);
    trcategory(array("<input class=\"checkbox\" type=\"checkbox\" name=\"chkall\" onclick=\"checkall(this.form, 'selectid', 'chkall')\">", lang('id'), lang('srcmember'), lang('uclass'), lang('check'), lang('addtime'), lang('reply0'), lang('read'), lang('detail')));
    echo $itemstr;
    tabfooter();
    echo $multi;
    $ucidsarr = array('0' => lang('cancelcoclass')) + $ucidsarr;
    $checkedarr = array('0' => lang('uncheck'), '1' => lang('check'));
    tabheader(lang('operateitem'));
    trbasic(lang('choose_item'), '', "<input class=\"checkbox\" type=\"checkbox\" name=\"arcdeal[delete]\" value=\"1\">&nbsp;" . lang('delete') . $listname, '');
    trbasic("<input class=\"checkbox\" type=\"checkbox\" name=\"arcdeal[check]\" value=\"1\">&nbsp;" . lang('check'), 'arcchecked', makeradio('arcchecked', $checkedarr, 1), '');
    trbasic("<input class=\"checkbox\" type=\"checkbox\" name=\"arcdeal[ucid]\" value=\"1\">&nbsp;" . lang('uclass'), 'arcucid', makeoption($ucidsarr), 'select');
    tabfooter('barcsedit');
} else {
    if (empty($arcdeal)) {
        mcmessage('selectoperateitem', "?action=amcomments&page={$page}{$filterstr}");
    }
    if (empty($selectid)) {
        mcmessage('selectcomment', "?action=amcomments&page={$page}{$filterstr}");
    }
    if (!empty($arcdeal['delete'])) {
        $db->query("DELETE FROM {$tblprefix}mcomments WHERE mid='{$memberid}' AND cid " . multi_str($selectid));
    } else {
        if (!empty($arcdeal['check'])) {
            $db->query("UPDATE {$tblprefix}mcomments SET checked='{$arcchecked}' WHERE mid='{$memberid}' AND cid " . multi_str($selectid));
        }
        if (!empty($arcdeal['ucid'])) {
            $db->query("UPDATE {$tblprefix}mcomments SET ucid='{$arcucid}' WHERE mid='{$memberid}' AND cid " . multi_str($selectid));
        }
    }
    mcmessage('commentadminfinish', "?action=amcomments&page={$page}{$filterstr}");
}
Пример #22
0
 $fcaid = empty($fcaid) ? 0 : max(0, intval($fcaid));
 $checked = isset($checked) ? $checked : '-1';
 $valid = isset($valid) ? $valid : '-1';
 $keyword = empty($keyword) ? '' : $keyword;
 $qstate = empty($qstate) ? '' : trim($qstate);
 $wheresql = "mid='{$memberid}'";
 $fromsql = "FROM {$tblprefix}farchives";
 //栏目范围
 if ($fcaid) {
     if (!empty($u_caids) && !in_array($fcaid, $u_caids)) {
         $no_list = 1;
     } else {
         $wheresql .= " AND fcaid='{$fcaid}'";
     }
 } elseif (!empty($u_caids)) {
     $wheresql .= " AND fcaid " . multi_str($u_caids);
 }
 //审核状态范围
 if ($checked != -1) {
     if ($u_checked != -1 && $checked != $u_checked) {
         $no_list = true;
     } else {
         $wheresql .= " AND checked='{$checked}'";
     }
 } elseif ($u_checked != -1) {
     $wheresql .= " AND checked='{$u_checked}'";
 }
 //有效期状态范围
 if ($valid != -1) {
     if ($u_valid != -1 && $valid != $u_valid) {
         $no_list = true;
Пример #23
0
 $valid = isset($valid) ? $valid : '-1';
 $keyword = empty($keyword) ? '' : $keyword;
 $wheresql = "cu.mid='{$memberid}'";
 $fromsql = "FROM {$tblprefix}offers cu LEFT JOIN {$tblprefix}archives a ON a.aid=cu.aid";
 //栏目范围
 $caids = array();
 if ($caid) {
     $caids = cnsonids($caid, $catalogs);
     if (!empty($u_caids)) {
         $caids = array_intersect($caids, $u_caids);
     }
 } elseif (!empty($u_caids)) {
     $caids = $u_caids;
 }
 if ($caids) {
     $wheresql .= " AND a.caid " . multi_str($caids);
 } elseif (!empty($u_caids)) {
     $no_list = true;
 }
 //审核状态范围
 if ($checked != -1) {
     if ($u_checked != -1 && $checked != $u_checked) {
         $no_list = true;
     } else {
         $wheresql .= " AND cu.checked='{$checked}'";
     }
 } elseif ($u_checked != -1) {
     $wheresql .= " AND cu.checked='{$u_checked}'";
 }
 //有效期状态范围
 if ($valid != -1) {
Пример #24
0
     }
     $db->query("DELETE {$fromsql} WHERE cnid " . multi_str($selectid), 'UNBUFFERED');
 } else {
     if (!empty($cndeal['addnum'])) {
         $db->query("UPDATE {$tblprefix}cnodes SET addnum='" . min(empty($cn_max_addno) ? 0 : $cn_max_addno, max(0, intval($cnaddnum))) . "' WHERE cnid " . multi_str($selectid));
     }
     $tplarr = $wtplarr = $urlarr = $staticarr = $periodarr = array();
     for ($i = 0; $i <= $cn_max_addno; $i++) {
         foreach (array('tpl', 'wtpl', 'url', 'static', 'period') as $var) {
             if (!empty($cndeal[$var . $i])) {
                 ${$var . 'arr'}[$i] = ${'cn' . $var . $i};
             }
         }
     }
     if ($tplarr || $wtplarr || $urlarr || $staticarr || $periodarr) {
         $query = $db->query("SELECT * {$fromsql} WHERE cnid " . multi_str($selectid));
         while ($cnode = $db->fetch_array($query)) {
             if (!empty($cndeal['addnum'])) {
                 $cnode['addnum'] = min(empty($cn_max_addno) ? 0 : $cn_max_addno, max(0, intval($cnaddnum)));
             }
             $sqlstr = '';
             foreach (array('tpl', 'wtpl', 'url', 'static', 'period') as $var) {
                 if (${$var . 'arr'}) {
                     $vars = $var . 's';
                     alter_cnode($cnode, ${$var . 'arr'}, $vars);
                     $sqlstr .= ($sqlstr ? ',' : '') . "{$vars}='{$cnode[$vars]}'";
                 }
             }
             $sqlstr && $db->query("UPDATE {$tblprefix}cnodes SET {$sqlstr} WHERE cnid='{$cnode['cnid']}'");
         }
     }
Пример #25
0
    echo "<input class=\"button\" type=\"submit\" name=\"barcsedit\" value=\"" . lang('delete') . "\"></form>";
} else {
    empty($selectid) && mcmessage('selectfavoritearc', $forward);
    $query = $db->query("SELECT * FROM {$tblprefix}favorites WHERE mid={$memberid} AND aid " . multi_str($selectid) . " ORDER BY aid DESC");
    while ($item = $db->fetch_array($query)) {
        $items[$item['aid']] = $item;
    }
    $aedit = new cls_arcedit();
    foreach ($items as $item) {
        $aedit->set_aid($item['aid']);
        $aedit->arc_nums('favorites', -1, 1);
        $aedit->init();
        $curuser->basedeal('favorite', 0, 1);
    }
    $curuser->updatedb();
    $db->query("DELETE FROM {$tblprefix}favorites WHERE aid " . multi_str(array_keys($items)), 'UNBUFFERED');
    unset($aedit);
    if (!empty($select_all)) {
        $npage++;
        if ($npage <= $pages) {
            $fromid = min(array_keys($items));
            $transtr = '';
            $transtr .= "&select_all=1";
            $transtr .= "&pages={$pages}";
            $transtr .= "&npage={$npage}";
            $transtr .= "&barcsedit=1";
            $transtr .= "&fromid={$fromid}";
            mcmessage('operating', "?action=favorites{$transtr}&forward=" . urlencode($forward), $pages, $npage, "<a href=\"{$forward}\">", '</a>');
        }
    }
    mcmessage('favoritedelsucceed', "?action=comments&page={$page}{$filterstr}");
Пример #26
0
        $selectid = array();
        $npage = empty($npage) ? 1 : $npage;
        if (empty($pages)) {
            $itemcount = $db->result_one("SELECT COUNT(*) FROM {$tblprefix}subscribes s LEFT JOIN {$tblprefix}archives a ON a.aid=s.aid {$wheresql}");
            $pages = @ceil($itemcount / $mrowpp);
        }
        if ($npage <= $pages) {
            $fromstr = empty($fromid) ? "" : "s.id<{$fromid}";
            $nwheresql = !$wheresql ? $fromstr ? "WHERE {$fromstr}" : "" : $wheresql . ($fromstr ? " AND " : "") . $fromstr;
            $query = $db->query("SELECT s.id FROM {$tblprefix}subscribes s LEFT JOIN {$tblprefix}archives a ON a.aid=s.aid {$nwheresql} ORDER BY s.id DESC LIMIT 0,{$mrowpp}");
            while ($item = $db->fetch_array($query)) {
                $selectid[] = $item['id'];
            }
        }
    }
    $selectid && $db->query("DELETE FROM {$tblprefix}subscribes WHERE id " . multi_str($selectid), 'UNBUFFERED');
    if (!empty($select_all)) {
        $npage++;
        if ($npage <= $pages) {
            $fromid = min($selectid);
            $transtr = '';
            $transtr .= "&select_all=1";
            $transtr .= "&pages={$pages}";
            $transtr .= "&npage={$npage}";
            $transtr .= "&barcsedit=1";
            $transtr .= "&fromid={$fromid}";
            mcmessage('operating' . "<br>\n\t\t\t\t\t" . lang('all') . " {$pages} " . lang('page0') . "," . lang('dealing') . " {$npage} " . lang('page0') . "<br><br>\n\t\t\t\t\t<a href=\"{$forward}\">>>" . lang('pause') . "</a>", "?action=subscribes{$transtr}&forward=" . urlencode($forward), 500);
        }
    }
    mcmessage('subscribedelsucceed', "?action=subscribes&page={$page}{$filterstr}");
}
Пример #27
0
 function deal_search($fpre = '')
 {
     //$fpre为查询字串中的表别名,如a.,c.,m.等
     if (!$this->field['available'] || !$this->field['issearch']) {
         return;
     }
     $fn = $this->field['ename'];
     global ${$fn}, ${$fn . 'str'}, ${$fn . 'from'}, ${$fn . 'to'}, ${$fn . '_0'}, ${$fn . '_1'}, ${$fn . 'diff'};
     if ($this->field['datatype'] == 'select') {
         if ($this->field['issearch'] == '1') {
             if (${$fn} != '') {
                 $this->searchstr = $fpre . $fn . "='" . ${$fn} . "'";
                 $this->filterstr = $fn . "=" . rawurlencode(stripslashes(${$fn}));
             }
         } else {
             if (!empty(${$fn})) {
                 ${$fn . 'str'} = implode("\t", ${$fn});
             } elseif (!empty(${$fn . 'str'})) {
                 ${$fn} = explode("\t", ${$fn . 'str'});
             } else {
                 ${$fn . 'str'} = '';
             }
             if (${$fn . 'str'} != '') {
                 $this->searchstr = $fpre . $fn . " " . multi_str(${$fn});
                 $this->filterstr = $fn . "str=" . rawurlencode(stripslashes(${$fn . 'str'}));
             }
         }
     } elseif ($this->field['datatype'] == 'mselect') {
         if ($this->field['issearch'] == '1') {
             if (${$fn} != '') {
                 $this->searchstr = $fpre . $fn . " LIKE '%" . str_replace(array(' ', '*'), '%', addcslashes(${$fn}, '%_')) . "%'";
                 $this->filterstr = $fn . "=" . rawurlencode(stripslashes(${$fn}));
             }
         } else {
             if (!empty(${$fn})) {
                 ${$fn . 'str'} = implode("\t", ${$fn});
             } elseif (!empty(${$fn . 'str'})) {
                 ${$fn} = explode("\t", ${$fn . 'str'});
             } else {
                 ${$fn . 'str'} = '';
             }
             if (${$fn . 'str'} != '') {
                 foreach (${$fn} as $v) {
                     $this->searchstr .= ($this->searchstr ? ' OR ' : '') . $fpre . $fn . " LIKE '%" . str_replace(array(' ', '*'), '%', addcslashes($v, '%_')) . "%'";
                 }
                 $this->searchstr = '(' . $this->searchstr . ')';
                 $this->filterstr = $fn . "str=" . rawurlencode(stripslashes(${$fn . 'str'}));
             }
         }
     } elseif ($this->field['datatype'] == 'text') {
         ${$fn} = empty(${$fn}) ? '' : cutstr(trim(${$fn}), 20, '');
         if (${$fn} != '') {
             $this->searchstr = $this->field['issearch'] == 1 ? $fpre . $fn . "='" . ${$fn} . "'" : $fpre . $fn . " LIKE '%" . str_replace(array(' ', '*'), '%', addcslashes(${$fn}, '%_')) . "%'";
             $this->filterstr = $fn . "=" . rawurlencode(stripslashes(${$fn}));
         }
     } elseif ($this->field['datatype'] == 'cacc') {
         if (${$fn} = empty(${$fn}) ? 0 : max(0, intval(${$fn}))) {
             $arr = $this->field['length'] ? read_cache('coclasses', $this->field['length']) : read_cache('acatalogs');
             $this->searchstr = caccsql($fpre . $fn, $this->field['issearch'] == 1 ? array(${$fn}) : cnsonids(${$fn}, $arr), $this->field['max']);
             $this->filterstr = $fn . "=" . ${$fn};
         }
     } elseif ($this->field['datatype'] == 'map') {
         if (${$fn . 'diff'} = empty(${$fn . 'diff'}) ? 0 : abs(${$fn . 'diff'})) {
             $this->searchstr = mapsql(${$fn . '_0'}, ${$fn . '_1'}, ${$fn . 'diff'}, $this->field['issearch'], $fpre . $fn);
             $this->filterstr = $fn . '_0=' . ${$fn . '_0'} . '&' . $fn . '_1=' . ${$fn . '_1'} . '&' . $fn . 'diff=' . ${$fn . 'diff'};
         }
     } elseif (in_array($this->field['datatype'], array('int', 'float', 'date'))) {
         if ($this->field['issearch'] == '1') {
             ${$fn} = trim(${$fn});
             if ($this->field['datatype'] == 'date' && !isdate(${$fn}) || in_array($this->field['datatype'], array('int', 'float')) && !is_numeric(${$fn})) {
                 ${$fn} = '';
             }
             if (${$fn} != '') {
                 $this->field['datatype'] == 'int' && (${$fn} = intval(${$fn}));
                 $this->field['datatype'] == 'float' && (${$fn} = floatval(${$fn}));
                 $this->searchstr = $this->field['datatype'] == 'date' ? $fpre . $fn . "='" . strtotime(${$fn}) . "'" : $fpre . $fn . "='" . ${$fn} . "'";
                 $this->filterstr = $fn . "=" . rawurlencode(${$fn});
             }
         } else {
             ${$fn . 'from'} = trim(${$fn . 'from'});
             if ($this->field['datatype'] == 'date' && !isdate(${$fn . 'from'}) || in_array($this->field['datatype'], array('int', 'float')) && !is_numeric(${$fn . 'from'})) {
                 ${$fn . 'from'} = '';
             }
             if (${$fn . 'from'} != '') {
                 $this->field['datatype'] == 'int' && (${$fn . 'from'} = intval(${$fn . 'from'}));
                 $this->field['datatype'] == 'float' && (${$fn . 'from'} = floatval(${$fn . 'from'}));
                 $this->searchstr = $this->field['datatype'] == 'date' ? $fpre . $fn . ">='" . strtotime(${$fn . 'from'}) . "'" : $fpre . $fn . ">='" . ${$fn . 'from'} . "'";
                 $this->filterstr = $fn . "from=" . rawurlencode(${$fn . 'from'});
             }
             ${$fn . 'to'} = trim(${$fn . 'to'});
             if ($this->field['datatype'] == 'date' && !isdate(${$fn . 'to'}) || in_array($this->field['datatype'], array('int', 'float')) && !is_numeric(${$fn . 'to'})) {
                 ${$fn . 'to'} = '';
             }
             if (${$fn . 'to'} != '') {
                 $this->field['datatype'] == 'int' && (${$fn . 'to'} = intval(${$fn . 'to'}));
                 $this->field['datatype'] == 'float' && (${$fn . 'to'} = floatval(${$fn . 'to'}));
                 $this->searchstr .= ($this->searchstr ? " AND " : "") . $fpre . $fn . "<'" . ($this->field['datatype'] == 'date' ? strtotime(${$fn . 'to'}) : ${$fn . 'to'}) . "'";
                 $this->filterstr .= ($this->filterstr ? '&' : '') . $fn . "to=" . rawurlencode(${$fn . 'to'});
             }
         }
     }
     return;
 }
Пример #28
0
function alter_purchase()
{
    global $db, $tblprefix, $mconfigsnew, $channels, $commus;
    $chids = array();
    foreach ($channels as $k => $v) {
        if (@$commus[$v['cuid']]['cclass'] == 'purchase') {
            $chids[] = $k;
        }
    }
    if ($chids) {
        $db->query("UPDATE {$tblprefix}fields SET available=" . (empty($mconfigsnew['enablestock']) ? 0 : 1) . " WHERE ename='storage' AND chid " . multi_str($chids));
        foreach ($chids as $chid) {
            updatecache('fields', $chid);
        }
    }
}
Пример #29
0
     $selectid = array();
     $npage = empty($npage) ? 1 : $npage;
     if (empty($pages)) {
         $arccount = $db->result_one("SELECT count(*) {$fromsql} {$wheresql}");
         $pages = @ceil($arccount / $atpp);
     }
     if ($npage <= $pages) {
         $fromstr = empty($fromid) ? "" : "cid<{$fromid}";
         $nwheresql = !$wheresql ? $fromstr ? "WHERE {$fromstr}" : "" : $wheresql . ($fromstr ? ' AND ' : '') . $fromstr;
         $query = $db->query("SELECT cid,mname {$fromsql} {$nwheresql} ORDER BY cid DESC LIMIT 0,{$atpp}");
         while ($item = $db->fetch_array($query)) {
             $selectid[] = $item['cid'];
         }
     }
 }
 $db->query("DELETE FROM {$tblprefix}mreports WHERE cid " . multi_str($selectid), 'UNBUFFERED');
 if (!empty($select_all)) {
     $npage++;
     if ($npage <= $pages) {
         $fromid = min($selectid);
         $transtr = '';
         $transtr .= "&select_all=1";
         $transtr .= "&pages={$pages}";
         $transtr .= "&npage={$npage}";
         $transtr .= "&barcsedit=1";
         $transtr .= "&fromid={$fromid}";
         amessage('operating', "?entry={$entry}&action={$action}&page={$page}{$filterstr}{$transtr}{$parastr}&dealstr={$dealstr}", $pages, $npage, "<a href=\"?entry={$entry}&action={$action}&page={$page}{$filterstr}\">", '</a>');
     }
 }
 adminlog(lang('member_admin'), lang('member_list_admin'));
 amessage('memberoperatefinish', "?entry={$entry}&action={$action}&page={$page}{$filterstr}");
Пример #30
-1
                $aedit->basic_data();
                $aedit->archive['checked'] && $aedit->archive['needupdate'] && $aedit->updatefield('needupdate', 0, 'sub');
            }
            if (!empty($arcdeal['readd'])) {
                //重发布
                $aedit->readd();
            }
            if (!empty($arcdeal['abover'])) {
                $aedit->updatefield('abover', 1, 'main');
            }
            if (!empty($arcdeal['unabover'])) {
                $aedit->updatefield('abover', 0, 'main');
            }
            if (!empty($arcdeal['close'])) {
                $aedit->updatefield('closed', 1, 'main');
            }
            if (!empty($arcdeal['validperiod'])) {
                $arcvalidperiod = empty($arcvalidperiod) ? 0 : max(0, intval($arcvalidperiod));
                $aedit->reset_validperiod($arcvalidperiod);
            }
            $aedit->updatedb();
        }
        unset($aedit);
        if (!empty($arcdeal['ucid'])) {
            $db->query("UPDATE {$tblprefix}archives SET ucid='{$arcucid}' WHERE aid " . multi_str($selectid), 'SILENT');
        }
        mcmessage('archiveoperatefinish', axaction(2, "?action=archives{$filterstr}&page={$page}"));
    }
} else {
    include M_ROOT . $u_tplname;
}