コード例 #1
0
ファイル: archives.inc.php プロジェクト: polarlight1989/08cms
     mcmessage('selectoperateitem', M_REFERER);
 }
 if (empty($selectid)) {
     mcmessage('selectarchive', M_REFERER);
 }
 $aedit = new cls_arcedit();
 foreach ($selectid as $aid) {
     $aedit->init();
     $aedit->set_aid($aid);
     if (!empty($arcdeal['delete'])) {
         $aedit->arc_delete(1);
         continue;
     }
     if (!empty($arcdeal['need']) && $issueupdatecheck) {
         $aedit->basic_data();
         $aedit->archive['checked'] && $aedit->updatefield('needupdate', $timestamp, 'sub');
     }
     if (!empty($arcdeal['unneed'])) {
         $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');
     }
コード例 #2
0
ファイル: score.php プロジェクト: polarlight1989/08cms
    !$curuser->pmbypmids('cuadd', $commu['setting']['apmid']) && cumessage('younoscorepermis');
    $score = empty($score) ? 0 : max(0, intval($score));
    $scorearr = empty($commu['setting']['scorestr']) ? array() : array_filter(explode(',', $commu['setting']['scorestr']));
    if (!in_array($score, $scorearr)) {
        cumessage('scoreoptionerr');
    }
    if (empty($commu['setting']['repeat']) || !empty($commu['setting']['repeattime'])) {
        if (empty($m_cookie['08cms_cuid_' . $commu['cuid'] . '_' . $aid])) {
            msetcookie('08cms_cuid_' . $commu['cuid'] . '_' . $aid, '1', empty($commu['setting']['repeat']) ? 365 * 24 * 3600 : $commu['setting']['repeattime'] * 60);
        } else {
            cumessage(empty($commu['setting']['repeat']) ? 'norepeatoper' : 'overquick', $forward);
        }
    }
    $aedit = new cls_arcedit();
    $aedit->set_aid($aid);
    $aedit->basic_data();
    !$aedit->aid && cumessage('choosearchive');
    !$aedit->archive['checked'] && cumessage('poinarcnoche');
    $aedit->updatefield('avgscore', round(($aedit->archive['avgscore'] * $aedit->archive['scores'] + $score) / ($aedit->archive['scores'] + 1), 2), 'main');
    //平均分
    if (!empty($commu['setting']['pics']) && isset($aedit->archive['score_' . $score])) {
        $aedit->updatefield('score_' . $score, $aedit->archive['score_' . $score] + 1, 'main');
    }
    $aedit->arc_nums('scores', 1, 1);
    //文档统计
    $curuser->basedeal('score', 1, 1, 1);
    //会员统计及积分
    cumessage($inajax ? 'succeed' : 'scoresucceed');
} else {
    include M_ROOT . $commu['ucadd'];
}
コード例 #3
0
         if (!empty($arcdeal['check' . $v])) {
             if ($_chk && $v > 10) {
                 break;
             }
             $aedit->pre_check($v);
             if ($v == -1) {
                 break;
             }
             if ($v < 10) {
                 $_chk = 1;
             }
         }
     }
 }
 if (!empty($arcdeal['abover'])) {
     $aedit->updatefield('abover', 1, 'main');
 } elseif (!empty($arcdeal['unabover'])) {
     $aedit->updatefield('abover', 0, 'main');
 }
 if (!empty($arcdeal['caid'])) {
     $aedit->arc_caid($arccaid);
 }
 foreach ($cotypes as $k => $v) {
     if (!empty($arcdeal['ccid' . $k])) {
         $aedit->arc_ccid(${'arcccid' . $k}, $k);
         if ($v['emode']) {
             $aedit->updatefield("ccid{$k}date", !isdate(${"arcccid{$k}date"}) || !$aedit->archive["ccid{$k}"] ? 0 : strtotime(${"arcccid{$k}date"}), 'main');
         }
     }
 }
 if (!empty($arcdeal['rpmid'])) {
コード例 #4
0
ファイル: cuedit.cls.php プロジェクト: polarlight1989/08cms
 function avg_price()
 {
     global $db, $tblprefix, $timestamp;
     if ($this->cclass != 'offer' || !isset($this->updatearr['oprice']) || !$this->info['checked'] || empty($this->commu['setting']['average']) || empty($this->commu['setting']['ptable']) || empty($this->commu['setting']['pename'])) {
         return;
     }
     $aedit = new cls_arcedit();
     $aedit->set_aid($this->aid);
     $aedit->basic_data(0);
     $average = $db->result_one("SELECT AVG(oprice) FROM {$tblprefix}offers WHERE aid='" . $this->aid . "' AND checked='1' AND (enddate='0' OR enddate>'{$timestamp}')");
     $aedit->updatefield($this->commu['setting']['pename'], $average, $this->commu['setting']['ptable']);
     $aedit->updatedb();
 }
コード例 #5
0
ファイル: arcs.php プロジェクト: polarlight1989/08cms
 } else {
     if (isset($archivenew['caid'])) {
         $aedit->arc_caid($archivenew['caid']);
     }
     foreach ($cotypes as $k => $v) {
         if (isset($archivenew["ccid{$k}"])) {
             if (!$v['self_reg'] && !in_array($k, $acoids)) {
                 $archivenew["ccid{$k}"] = empty($archivenew["ccid{$k}"]) ? '' : $archivenew["ccid{$k}"];
                 $aedit->arc_ccid($archivenew["ccid{$k}"], $k);
                 if ($v['emode']) {
                     $archivenew["ccid{$k}date"] = !isdate($archivenew["ccid{$k}date"]) ? 0 : strtotime($archivenew["ccid{$k}date"]);
                     if ($aedit->archive["ccid{$k}"] && !$archivenew["ccid{$k}date"] && $v['emode'] == 2) {
                         amessage('setcoclass', axaction(2, M_REFERER), $v['cname']);
                     }
                     !$aedit->archive["ccid{$k}"] && ($archivenew["ccid{$k}date"] = 0);
                     $aedit->updatefield("ccid{$k}date", $archivenew["ccid{$k}date"], 'main');
                 }
             }
         }
     }
     if (isset($archivenew['jumpurl'])) {
         if (!in_array('jumpurl', $aitems)) {
             $aedit->updatefield('jumpurl', trim($archivenew['jumpurl']), 'main');
         }
     }
     if (isset($archivenew['rpmid'])) {
         if (!in_array('rpmid', $aitems)) {
             $aedit->updatefield('rpmid', $archivenew['rpmid'], 'main');
         }
     }
     if (isset($archivenew['dpmid'])) {
コード例 #6
0
            mcmessage('questionclose', M_REFERER);
        }
        if (empty($currencynew)) {
            mcmessage('chooseanswer', M_REFERER);
        }
        $auser = new cls_userinfo();
        $sparenew = $aedit->archive['spare'];
        foreach ($currencynew as $k => $v) {
            $v = max(0, intval($v));
            $v = $sparenew > $v ? $v : max($sparenew, $v);
            $sqlstr = "checked='" . (empty($selectid[$k]) ? 0 : 1) . "'";
            if ($v) {
                $row = $db->fetch_one("SELECT * FROM {$tblprefix}answers WHERE cid={$k}");
                $auser->activeuser($row['mid']);
                $auser->updatecrids(array($row['crid'] => $v), 1, 'answer');
                $sqlstr .= ",currency=currency+{$v}";
                $sparenew -= $v;
                $auser->init();
            }
            $db->query("UPDATE {$tblprefix}answers SET {$sqlstr} WHERE cid={$k}");
        }
        unset($auser);
        $adopts = $db->result_one("SELECT COUNT(*) FROM {$tblprefix}answers WHERE aid='{$aid}' AND checked=1");
        $aedit->updatefield('adopts', $adopts, 'main');
        $aedit->updatefield('spare', $sparenew, 'sub');
        $aedit->updatedb();
        mcmessage('answereditfinish', M_REFERER);
    }
} else {
    include M_ROOT . $u_tplname;
}
コード例 #7
0
ファイル: archives.inc.php プロジェクト: polarlight1989/08cms
         $nwheresql = !$wheresql ? $fromstr ? "WHERE {$fromstr}" : "" : $wheresql . ($fromstr ? " AND " : "") . $fromstr;
         $query = $db->query("SELECT a.aid {$fromsql} {$nwheresql} ORDER BY a.aid DESC LIMIT 0,{$atpp}");
         while ($item = $db->fetch_array($query)) {
             $selectid[] = $item['aid'];
         }
     }
 }
 $aedit = new cls_arcedit();
 foreach ($selectid as $aid) {
     $aedit->set_aid($aid);
     $aedit->basic_data();
     if (!empty($arcdeal['checkneed'])) {
         $aedit->archive['needupdate'] && $aedit->arc_check(0);
     } elseif (!empty($arcdeal['uncheckneed']) && !$aedit->archive['overupdate']) {
         $aedit->archive['checked'] || $aedit->arc_check(1);
         $aedit->updatefield('needupdate', 0, 'sub');
     }
     if ($aedit->archive['overupdate']) {
         if (!empty($arcdeal['checkupdate'])) {
             $aedit->arc_check(1);
             $aedit->updatefield('needupdate', 0, 'sub');
             $aedit->updatefield('overupdate', 0, 'sub');
         } elseif (!empty($arcdeal['uncheckupdate'])) {
             $aedit->updatefield('needupdate', 0, 'sub');
             $aedit->updatefield('overupdate', 0, 'sub');
         }
     }
     $aedit->updatedb();
     $aedit->init();
 }
 unset($aedit);
コード例 #8
0
                $db->query("UPDATE {$tblprefix}albums SET checked='1' WHERE abid " . multi_str(array_keys($selectid)));
            } elseif (!empty($arcdeal['inuncheck'])) {
                $db->query("UPDATE {$tblprefix}albums SET checked='0' WHERE abid " . multi_str(array_keys($selectid)));
            }
            $aedit = new cls_arcedit();
            foreach ($selectid as $abid => $aid) {
                $aedit->set_aid($aid);
                $aedit->basic_data();
                if (!empty($arcdeal['delete'])) {
                    $aedit->arc_delete(1);
                    continue;
                }
                if (!empty($arcdeal['readd'])) {
                    //重发布
                    $aedit->readd(0);
                }
                if (!empty($arcdeal['abover'])) {
                    $aedit->updatefield('abover', 1, 'main');
                } elseif (!empty($arcdeal['unabover'])) {
                    $aedit->updatefield('abover', 0, 'main');
                }
                $aedit->updatedb();
                $aedit->init();
            }
            unset($aedit);
        }
        mcmessage('arcfinish', "?action=inarchives&aid={$naid}&page={$page}{$filterstr}");
    }
} else {
    include M_ROOT . $u_tplname;
}
コード例 #9
0
ファイル: archive.inc.php プロジェクト: polarlight1989/08cms
     } else {
         include M_ROOT . $u_tplname;
     }
 } else {
     foreach ($cotypes as $k => $v) {
         if (isset($archivenew["ccid{$k}"])) {
             if (!$v['self_reg'] && !in_array($k, $ccoids) && !noedit("ccid{$k}")) {
                 $archivenew["ccid{$k}"] = empty($archivenew["ccid{$k}"]) ? '' : $archivenew["ccid{$k}"];
                 $aedit->arc_ccid($archivenew["ccid{$k}"], $k);
                 if ($v['emode']) {
                     $archivenew["ccid{$k}date"] = !isdate($archivenew["ccid{$k}date"]) ? 0 : strtotime($archivenew["ccid{$k}date"]);
                     if ($aedit->archive["ccid{$k}"] && !$archivenew["ccid{$k}date"] && $v['emode'] == 2) {
                         mcmessage('setcoclass', axaction(2, M_REFERER), $v['cname']);
                     }
                     !$aedit->archive["ccid{$k}"] && ($archivenew["ccid{$k}date"] = 0);
                     $aedit->updatefield("ccid{$k}date", $archivenew["ccid{$k}date"], 'main');
                 }
             }
         }
     }
     if (isset($archivenew['jumpurl'])) {
         if (!in_array('jumpurl', $citems)) {
             $aedit->updatefield('jumpurl', trim($archivenew['jumpurl']), 'main');
         }
     }
     if (isset($archivenew['ucid'])) {
         if (!in_array('ucid', $citems)) {
             $aedit->updatefield('ucid', $archivenew['ucid'], 'main');
         }
     }
     if (isset($archivenew['salecp'])) {
コード例 #10
0
ファイル: arcedit.cls.php プロジェクト: polarlight1989/08cms
 function updatecopy($mode = 0)
 {
     //当更新文档时,同时更新其它的副本。
     global $cotypes, $timestamp, $db, $tblprefix, $arc;
     if (!$mode) {
         return false;
     }
     $cpids = array();
     $naid = $this->aid;
     $query = $db->query("SELECT aid FROM {$tblprefix}archives WHERE aid != '{$naid}' AND cpid='" . $this->archive['cpid'] . "'");
     while ($row = $db->fetch_array($query)) {
         $cpids[] = $row['aid'];
     }
     if (!$cpids) {
         return false;
     }
     $this->init();
     $this->set_aid($naid);
     $this->detail_data();
     $archivenew =& $this->archive;
     $archivenew = maddslashes($archivenew);
     $chid = $archivenew['chid'];
     $fields = read_cache('fields', $chid);
     $aedit = new cls_arcedit();
     foreach ($cpids as $aid) {
         $aedit->set_aid($aid);
         $aedit->detail_data();
         $aedit->updatefield('rpmid', $archivenew['rpmid'], 'main');
         $aedit->updatefield('dpmid', $archivenew['dpmid'], 'main');
         $aedit->updatefield('salecp', $archivenew['salecp'], 'main');
         $aedit->updatefield('fsalecp', $archivenew['fsalecp'], 'main');
         $aedit->sale_define();
         $aedit->updatefield('arctpls', $archivenew['arctpls'], 'sub');
         $aedit->updatefield('jumpurl', $archivenew['jumpurl'], 'sub');
         foreach ($fields as $k => $v) {
             if ($v['available'] && !$v['isfunc'] && (!in_array($k, array('subject', 'keywords', 'thumb', 'abstract')) || $mode == 1)) {
                 if (!empty($v['istxt'])) {
                     $txtname = saveastxt(stripslashes($archivenew[$k]), $aedit->namepres[$k]);
                     $aedit->updatefield($k, $txtname, $v['tbl']);
                 } else {
                     $aedit->updatefield($k, $archivenew[$k], $v['tbl']);
                     if ($arr = multi_val_arr($archivenew[$k], $v)) {
                         foreach ($arr as $x => $y) {
                             $aedit->updatefield($k . '_' . $x, $y, $v['tbl']);
                         }
                     }
                 }
             }
         }
         $aedit->updatedb();
         if ($this->channel['autostatic']) {
             arc_static($aid);
             unset($arc);
         }
         $aedit->init();
     }
     return true;
 }