コード例 #1
0
ファイル: images.php プロジェクト: polarlight1989/08cms
    if (empty($mtagnew['template'])) {
        if (!submitcheck('bmtagcode')) {
            amessage('input_tag_tpl', M_REFERER);
        } else {
            $errormsg = lang('pleinptatem');
        }
        //生成代码出错的提示信息
    }
    $mtagnew['setting']['length'] = $mtagnew['setting']['length'] ? $mtagnew['setting']['length'] : '10';
    $mtagnew['setting']['tname'] = trim($mtagnew['setting']['tname']);
    if (empty($mtagnew['setting']['tname']) || !preg_match("/^[a-zA-Z_\$][a-zA-Z0-9_\\[\\]]*\$/", $mtagnew['setting']['tname'])) {
        if (!submitcheck('bmtagcode')) {
            amessage('sourceillegal', M_REFERER);
        } else {
            $errormsg = lang('sourceillegal');
        }
        //生成代码出错的提示信息
    }
    $mtagnew['setting']['limits'] = max(0, intval($mtagnew['setting']['limits']));
    $mtagnew['setting']['limits'] = empty($mtagnew['setting']['limits']) ? '10' : $mtagnew['setting']['limits'];
    $mtagnew['setting']['maxwidth'] = max(0, intval($mtagnew['setting']['maxwidth']));
    $mtagnew['setting']['maxheight'] = max(0, intval($mtagnew['setting']['maxheight']));
    $c_upload = new cls_upload();
    $mtagnew['setting']['emptyurl'] = upload_s($mtagnew['setting']['emptyurl'], isset($mtag['setting']['emptyurl']) ? $mtag['setting']['emptyurl'] : '', 'image');
    if ($k = strpos($mtagnew['setting']['emptyurl'], '#')) {
        $mtagnew['setting']['emptyurl'] = substr($mtagnew['setting']['emptyurl'], 0, $k);
    }
    $c_upload->closure(2);
    $c_upload->saveuptotal(1);
    unset($c_upload);
}
コード例 #2
0
ファイル: comments.inc.php プロジェクト: polarlight1989/08cms
            }
            foreach ($fields as $k => $v) {
                if (!$v['isfunc']) {
                    if ($curuser->pmbypmids('field', $v['pmid'])) {
                        $a_field->init();
                        $a_field->field = $v;
                        $a_field->oldvalue = isset($oldrow[$k]) ? $oldrow[$k] : '';
                        $a_field->deal('commentnew');
                        if (!empty($a_field->error)) {
                            $c_upload->rollback();
                            amessage($a_field->error, axaction(2, M_REFERER));
                        }
                        $uedit->updatefield($k, $a_field->newvalue);
                        if ($arr = multi_val_arr($a_field->newvalue, $v)) {
                            foreach ($arr as $x => $y) {
                                $uedit->updatefield($k . '_' . $x, $y);
                            }
                        }
                    }
                }
            }
            unset($a_field);
            $c_upload->closure(1, $cid, 'comments');
            $c_upload->saveuptotal(1);
            $uedit->updatedb();
            amessage('updatesucceed', axaction(6, $forward), $commu['cname']);
        }
    } else {
        include M_ROOT . $commu['uadetail'];
    }
}
コード例 #3
0
ファイル: cata_manage.php プロジェクト: polarlight1989/08cms
    $forward = empty($forward) ? M_REFERER : $forward;
    $catalognew['dirname'] = strtolower($catalognew['dirname']);
    $c_upload = new cls_upload();
    $cafields = fields_order($cafields);
    $a_field = new cls_field();
    $sqlstr = "";
    foreach ($cafields as $k => $v) {
        $a_field->init();
        $a_field->field = $v;
        $a_field->oldvalue = isset($catalog[$k]) ? $catalog[$k] : '';
        $a_field->deal('catalognew');
        if (!empty($a_field->error)) {
            $c_upload->rollback();
            amessage($a_field->error, $forward);
        }
        $sqlstr .= ',' . $k . "='" . $a_field->newvalue . "'";
        if ($arr = multi_val_arr($a_field->newvalue, $v)) {
            foreach ($arr as $x => $y) {
                $sqlstr .= ',' . $k . '_' . $x . "='{$y}'";
            }
        }
    }
    $c_upload->closure(1, $caid, 'catalogs');
    $c_upload->saveuptotal(1);
    unset($a_field, $c_upload);
    $leveldiff = $catalognew['level'] - $catalog['level'];
    $db->query("UPDATE {$tblprefix}catalogs SET\n\t\t\n\t\t\tapmid=0{$sqlstr}\n\t\t\tWHERE caid='{$caid}'");
    adminlog(lang('detail_modify_catalog'));
    updatecache('catalogs', '', $sid);
    amessage('catalogsetfinish', $forward);
}
コード例 #4
0
ファイル: flink.php プロジェクト: polarlight1989/08cms
            foreach ($fields as $k => $v) {
                if (!$v['isfunc'] && !$v['isadmin']) {
                    $a_field->init();
                    $a_field->field = $v;
                    if ($curuser->pmbypmids('field', $v['pmid'])) {
                        $a_field->oldvalue = '';
                        $a_field->deal('communew');
                        if (!empty($a_field->error)) {
                            $c_upload->rollback();
                            $uedit->delete();
                            mcmessage($a_field->error, axaction(2, M_REFERER));
                        }
                        $uedit->updatefield($k, $a_field->newvalue);
                        if ($arr = multi_val_arr($a_field->newvalue, $v)) {
                            foreach ($arr as $x => $y) {
                                $uedit->updatefield($k . '_' . $x, $y);
                            }
                        }
                    }
                }
            }
            unset($a_field);
            $c_upload->saveuptotal(1);
            $uedit->updatedb();
        }
        $c_upload->closure(1, $cid, 'mflinks');
        mcmessage('submitsucceed', axaction(10, $forward));
    }
} else {
    include M_ROOT . $mcommu['ucadd'];
}
コード例 #5
0
ファイル: report.php プロジェクト: polarlight1989/08cms
                    $a_field->init();
                    $a_field->field = $v;
                    $a_field->oldvalue = '';
                    $a_field->deal('communew');
                    if (!empty($a_field->error)) {
                        $c_upload->rollback();
                        mcmessage($a_field->error, axaction(2, M_REFERER));
                    }
                    $sqlstr .= ",{$k}='" . $a_field->newvalue . "'";
                    if ($arr = multi_val_arr($a_field->newvalue, $v)) {
                        foreach ($arr as $x => $y) {
                            $sqlstr .= ',' . $k . '_' . $x . "='{$y}'";
                        }
                    }
                }
            }
        }
        unset($a_field);
        $c_upload->saveuptotal(1);
        $db->query("INSERT INTO {$tblprefix}reports SET\n\t\t\taid='{$aid}',\n\t\t\tcuid='{$commu['cuid']}',\n\t\t\tmid='{$memberid}',\n\t\t\tmname='" . $curuser->info['mname'] . "',\n\t\t\tcreatedate='{$timestamp}',\n\t\t\tupdatedate='{$timestamp}'\n\t\t\t{$sqlstr}\n\t\t\t");
        $c_upload->closure(1, $db->insert_id(), 'reports');
        $curuser->basedeal('report', 1, 1, 1);
        $aedit->arc_nums('reports', 1, 1);
        mcmessage('submitsucceed', axaction(10, $forward));
    }
} else {
    include M_ROOT . $commu['ucadd'];
}
?>

コード例 #6
0
ファイル: mreply.inc.php プロジェクト: polarlight1989/08cms
            if (empty($u_lists) || in_array($k, $u_lists)) {
                if (!$v['isfunc'] && ($amode || !$v['isadmin'])) {
                    $a_field->init();
                    $a_field->field = $v;
                    if (!noedit($k, !$curuser->pmbypmids('field', $v['pmid']))) {
                        $a_field->oldvalue = isset($oldrow[$k]) ? $oldrow[$k] : '';
                        $a_field->deal('communew');
                        if (!empty($a_field->error)) {
                            $c_upload->rollback();
                            mcmessage($a_field->error, M_REFERER);
                        }
                        $uedit->updatefield($k, $a_field->newvalue);
                        if ($arr = multi_val_arr($a_field->newvalue, $v)) {
                            foreach ($arr as $x => $y) {
                                $uedit->updatefield($k . '_' . $x, $y);
                            }
                        }
                    }
                }
            }
        }
        unset($a_field);
        if ($amode) {
            $uedit->updatefield('areply', 1);
        }
        $c_upload->closure(1, $cid, 'mreplys');
        $c_upload->saveuptotal(1);
        $uedit->updatedb();
        mcmessage('updatesucceed', axaction(6, M_REFERER), $mcommu['cname']);
    }
}
コード例 #7
0
ファイル: marchive.inc.php プロジェクト: polarlight1989/08cms
    unset($a_field);
    tabfooter('bmarchive');
    check_submit_func($submitstr);
} else {
    $c_upload = new cls_upload();
    $fields = fields_order($fields);
    $a_field = new cls_field();
    foreach ($fields as $k => $v) {
        if ($v['available'] && !$v['isadmin'] && !$v['isfunc']) {
            $a_field->init();
            $a_field->field = $v;
            $a_field->oldvalue = isset($aedit->archive[$k]) ? $aedit->archive[$k] : '';
            $a_field->deal('marchivenew');
            if (!empty($a_field->error)) {
                $c_upload->rollback();
                mcmessage($a_field->error, M_REFERER);
            }
            $aedit->updatefield($k, $a_field->newvalue);
            if ($arr = multi_val_arr($a_field->newvalue, $v)) {
                foreach ($arr as $x => $y) {
                    $aedit->updatefield($k . '_' . $x, $y);
                }
            }
        }
    }
    unset($a_field);
    $aedit->updatedb();
    $c_upload->closure(1, $maid, 'marchives');
    $c_upload->saveuptotal(1);
    mcmessage('marceditfinish', $forward);
}
コード例 #8
0
                    //非采集字段的设置
                    $c_upload->rollback();
                    amessage($a_field->error, M_REFERER);
                }
                $dvaluesnew[$k] = $a_field->newvalue;
            }
        }
        unset($a_field);
        if (!empty($dvaluesnew)) {
            foreach ($dvaluesnew as $t => $v) {
                $dvaluesnew[$t] = stripslashes($v);
            }
        }
        $dvaluesnew = empty($dvaluesnew) ? '' : addslashes(serialize($dvaluesnew));
        $db->query("UPDATE {$tblprefix}gmissions SET\n\t\t\t\t\tdvalues='{$dvaluesnew}'\n\t\t\t\t\tWHERE gsid={$gsid}");
        $c_upload->closure(1, $gsid, 'gmissions');
        $c_upload->saveuptotal(1);
        updatecache('gmissions', '', $sid);
        adminlog(lang('detail0_modify_gm'));
        amessage('outrulmodfin', M_REFERER);
    }
} elseif ($action == 'urlstest' && $gsid) {
    $url_type = 'grule';
    include 'urlsarr.inc.php';
    url_nav(lang('rulemanagement'), $urlsarr, 'test');
    if (empty($confirm) && empty($gather_test_url)) {
        $message = lang('choose_urlstest') . "<br><br>";
        $message .= lang('confirmclick') . ">><a href=?entry=gmissions&action=urlstest&gsid=" . $gsid . "&confirm=1{$param_suffix}>" . lang('start') . "</a>";
        amessage($message);
    } else {
        tabheader(lang('gather_netsite_rule_test'), 'gather_testu', "?{$_SERVER['QUERY_STRING']}");
コード例 #9
0
ファイル: pays.inc.php プロジェクト: polarlight1989/08cms
        trbasic(lang('casarrtim'), '', $item['receivedate'] ? date("{$dateformat} {$timeformat}", $item['receivedate']) : '-', '');
        trbasic(lang('currsavtime'), '', $item['transdate'] ? date("{$dateformat} {$timeformat}", $item['transdate']) : '-', '');
        trbasic(lang('contaname'), 'itemnew[truename]', $item['truename']);
        trbasic(lang('contatelep'), 'itemnew[telephone]', $item['telephone']);
        trbasic(lang('contactemail'), 'itemnew[email]', $item['email']);
        trbasic(lang('remark'), 'itemnew[remark]', br2nl($item['remark']), 'textarea');
        trspecial(lang('paywarrant') . "&nbsp; &nbsp; [" . "<a href=\"" . $item['warrant'] . "\" target=\"_blank\">" . lang('bigimage') . "</a>" . "]", 'itemnew[warrant]', $item['warrant'], 'image');
        if ($item['transdate']) {
            tabfooter();
            echo "<input class=\"button\" type=\"submit\" name=\"\" value=\"" . lang('goback') . "\" onclick=\"history.go(-1);\">";
        } else {
            tabfooter('bpaydetail', lang('modify'));
        }
        a_guide('paydetail');
    } else {
        include_once M_ROOT . "./include/upload.cls.php";
        $itemnew['amount'] = max(0, round(floatval($itemnew['amount']), 2));
        empty($itemnew['amount']) && amessage('inppayamo', M_REFERER);
        $itemnew['truename'] = trim(strip_tags($itemnew['truename']));
        $itemnew['telephone'] = trim(strip_tags($itemnew['telephone']));
        $itemnew['email'] = trim(strip_tags($itemnew['email']));
        $itemnew['remark'] = mnl2br(mhtmlspecialchars($itemnew['remark']));
        $c_upload = new cls_upload();
        $itemnew['warrant'] = upload_s($itemnew['warrant'], $item['warrant'], 'image');
        $c_upload->closure(1, $pid, 'pays');
        $c_upload->saveuptotal(1);
        unset($c_upload);
        $db->query("UPDATE {$tblprefix}pays SET\n\t\t\t\t\t amount='{$itemnew['amount']}',\n\t\t\t\t\t truename='{$itemnew['truename']}',\n\t\t\t\t\t telephone='{$itemnew['telephone']}',\n\t\t\t\t\t email='{$itemnew['email']}',\n\t\t\t\t\t remark='{$itemnew['remark']}',\n\t\t\t\t\t warrant='{$itemnew['warrant']}' \n\t\t\t\t\t WHERE pid='{$pid}'\n\t\t\t\t\t ");
        amessage('paymesmodfin', $forward);
    }
}
コード例 #10
0
ファイル: upload.php プロジェクト: polarlight1989/08cms
    }
    unset($cklen);
    $curuser->init();
    $curuser->currentuser();
    $memberid = $curuser->info['mid'];
}
$allow = $memberid || $curuser->upload_capacity() == -1;
if (isset($action) && $action == 'upload') {
    $fn = @$_GET['CKEditorFuncNum'];
    $allow || fckEditor($fn, '-1');
    include M_ROOT . 'include/upload.cls.php';
    $up = new cls_upload();
    if ($mode == 'zip') {
        $ret = $up->zip_upload('Filedata', $lfile);
        if (empty($ret['error'])) {
            $up->closure();
            echo "0|{$ret['count']}";
            foreach ($ret['remote'] as $v) {
                echo '|' . tag2atm($v);
            }
        } else {
            echo $ret['error'];
        }
    } elseif ($fn) {
        $ret = $up->local_upload('upload', $lfile);
        empty($ret['error']) && ($ret['error'] = 0);
        $ret['error'] || $up->closure();
        fckEditor($fn, $ret['error'], $ret['error'] ? '' : tag2atm($ret['remote']));
    } else {
        $ret = $up->local_upload('Filedata', $lfile);
        if (empty($ret['error'])) {
コード例 #11
0
        $validstr = empty($invalid) && (!isset($oldvalue) || $row['rgbase'] > $oldvalue) ? 'Y' : '-';
        $oldvalue = $row['rgbase'];
        $invalid = $validstr != '-' ? false : true;
        $thumbstr = $row['thumb'] ? "<img src=\"" . view_atmurl($row['thumb']) . "\" height=\"18\">" : '';
        echo "<tr class=\"txtcenter txt\"><td class=\"txtC\">{$rgid}</td>\n" . "<td class=\"txtC\"><input type=\"text\" size=\"25\" name=\"repugradesnew[{$rgid}][cname]\" value=\"{$row['cname']}\"></td>\n" . "<td class=\"txtC\"><input type=\"text\" size=\"5\" name=\"repugradesnew[{$rgid}][rgbase]\" value=\"{$row['rgbase']}\"></td>\n" . "<td class=\"txtC\">{$validstr}</td>\n" . "<td class=\"txtC\">";
        echo singlemodule("repugradesnew[{$rgid}][thumb]", $row['thumb'], 'image');
        echo "</td>\n" . "<td class=\"txtC\">{$thumbstr}</td>\n" . "</tr>\n";
    }
    tabfooter('brepugradesedit', lang('modify'));
    a_guide('repugradesedit');
} else {
    $c_upload = new cls_upload();
    foreach ($repugradesnew as $rgid => $repugrade) {
        $repugrade['rgbase'] = intval($repugrade['rgbase']);
        $repugrade['cname'] = trim($repugrade['cname']);
        $sqlstr = "rgbase='{$repugrade['rgbase']}'";
        $repugrade['cname'] && ($sqlstr .= ",cname='{$repugrade['cname']}'");
        $repugrade['thumb'] = upload_s($repugrade['thumb'], @$repugrades[$rgid]['thumb'], 'image');
        if ($k = strpos($repugrade['thumb'], '#')) {
            $repugrade['thumb'] = substr($repugrade['thumb'], 0, $k);
        }
        $repugrade['thumb'] && ($sqlstr .= ",thumb='{$repugrade['thumb']}'");
        $db->query("UPDATE {$tblprefix}repugrades SET {$sqlstr} WHERE rgid='{$rgid}'");
    }
    $c_upload->closure(2, $sid, 'repugrades');
    $c_upload->saveuptotal(1);
    unset($c_upload);
    adminlog(lang('editrepugrade'));
    updatecache('repugrades');
    amessage('repugrademodfin', M_REFERER);
}
コード例 #12
0
ファイル: coclass.inc.php プロジェクト: polarlight1989/08cms
            $a_field->init();
            $a_field->field = $v;
            $a_field->oldvalue = !isset($coclass[$k]) ? '' : $coclass[$k];
            $a_field->deal('coclassnew');
            if (!empty($a_field->error)) {
                $c_upload->rollback();
                amessage($a_field->error, "?entry=coclass&action=coclassdetail&coid={$coid}&ccid={$ccid}");
            }
            $sqlstr .= ',' . $k . "='" . $a_field->newvalue . "'";
            if ($arr = multi_val_arr($a_field->newvalue, $v)) {
                foreach ($arr as $x => $y) {
                    $sqlstr .= ',' . $k . '_' . $x . "='{$y}'";
                }
            }
        }
        $c_upload->closure(1, $ccid, 'coclass');
        $c_upload->saveuptotal(1);
        unset($a_field, $c_upload);
        $leveldiff = $coclassnew['level'] - $coclass['level'];
        foreach ($sonids as $sonid) {
            $db->query("UPDATE {$tblprefix}coclass SET level=level+" . $leveldiff . " WHERE ccid='{$sonid}'");
        }
        $db->query("UPDATE {$tblprefix}coclass SET {$sqlstr0} {$sqlstr} WHERE ccid='{$ccid}'");
        adminlog(lang('detail_marc_coclass'));
        updatecache('coclasses', $coid);
        amessage('coclasssetfinish', axaction(6, M_REFERER));
    }
} elseif ($action == 'coclassdelete' && $ccid) {
    if ($db->result_one("SELECT COUNT(*) FROM {$tblprefix}coclass WHERE pid='{$ccid}'")) {
        amessage('coclassnosoncandel', '?entry=coclass&action=coclassedit&coid=' . $coid);
    }
コード例 #13
0
ファイル: payother.inc.php プロジェクト: polarlight1989/08cms
    trbasic(lang('remark'), 'paynew[remark]', empty($oldmsg['remark']) ? '' : $oldmsg['remark'], 'textarea');
    trspecial(lang('paywarrant'), 'paynew[warrant]', '', 'image');
    $submitstr = '';
    $submitstr .= makesubmitstr('paynew[amount]', 1, 'number', 0, 15);
    $submitstr .= makesubmitstr('paynew[truename]', 0, 0, 0, 80);
    $submitstr .= makesubmitstr('paynew[telephone]', 0, 0, 0, 30);
    $submitstr .= makesubmitstr('paynew[email]', 0, 'email', 0, 100);
    $submitstr .= makesubmitstr('paynew[remark]', 0, 0, 0, 200);
    $submitstr .= tr_regcode('payonline');
    tabfooter('bpayother');
    check_submit_func($submitstr);
} else {
    if (!regcode_pass('payonline', empty($regcode) ? '' : trim($regcode))) {
        mcmessage('regcodeerror', '?action=payother');
    }
    $paynew['amount'] = max(0, round(floatval($paynew['amount']), 2));
    empty($paynew['amount']) && mcmessage('pinputpayamount', '?action=payother');
    include_once M_ROOT . "./include/upload.cls.php";
    $paynew['truename'] = trim(strip_tags($paynew['truename']));
    $paynew['telephone'] = trim(strip_tags($paynew['telephone']));
    $paynew['email'] = trim(strip_tags($paynew['email']));
    $c_upload = new cls_upload();
    $paynew['warrant'] = upload_s($paynew['warrant'], '', 'image');
    $c_upload->saveuptotal(1);
    $db->query("INSERT INTO {$tblprefix}pays SET\n\t\t\t\t mid='" . $memberid . "', \n\t\t\t\t mname='" . $curuser->info['mname'] . "', \n\t\t\t\t pmode='{$paynew['pmode']}',\n\t\t\t\t amount='{$paynew['amount']}',\n\t\t\t\t truename='{$paynew['truename']}',\n\t\t\t\t telephone='{$paynew['telephone']}',\n\t\t\t\t email='{$paynew['email']}',\n\t\t\t\t remark='{$paynew['remark']}',\n\t\t\t\t warrant='{$paynew['warrant']}',\n\t\t\t\t senddate='{$timestamp}',\n\t\t\t\t ip='{$onlineip}'\n\t\t\t\t ");
    $c_upload->closure(1, $db->insert_id(), 'pays');
    unset($c_upload);
    mcmessage('csnsspwad', '?action=pays');
    /*
    */
}
コード例 #14
0
ファイル: cart.php プロジェクト: polarlight1989/08cms
         }
     }
 }
 if ($err || $db->num_rows($query) != count($nums)) {
     //商品信息不存在或库存不足
     _header();
     mcmessage('goods_nums_err');
 }
 do {
     #		$ordersn = date('Ymd')."-$memberid-".date('His').'-'.random(6,1);
     $ordersn = date("Ymd-{$memberid}-His-") . random(6, 1);
 } while ($db->fetch_one("SELECT oid FROM {$tblprefix}orders WHERE ordersn='{$ordersn}' LIMIT 0,1"));
 $db->query("INSERT INTO {$tblprefix}orders SET\n\t\t\t\tordersn='{$ordersn}',\n\t\t\t\torderfee='{$orderfee}',\n\t\t\t\tshipingmode='{$spmd['0']}',\n\t\t\t\tshipingfee='{$spmd['1']}',\n\t\t\t\ttotalfee='{$totalfee}',\n\t\t\t\tmid='{$memberid}',\n\t\t\t\tmname='" . $curuser->info['mname'] . "',\n\t\t\t\ttomid='{$oid}',\n\t\t\t\ttomname='{$tomname}',\n\t\t\t\tpaymode='-1',\n\t\t\t\tcreatedate='{$timestamp}'\n\t\t\t\t{$sqlstr}\n\t\t\t\t");
 if ($nid = $db->insert_id()) {
     //统计库存量与商品统计及会员统计
     $c_upload->closure(1, $nid, 'orders');
     $gcookie = empty($m_cookie["goods_{$memberid}"]) ? array() : explode(';', $m_cookie["goods_{$memberid}"]);
     $ncookie = array();
     foreach ($gcookie as $v) {
         $tmp = explode(',', $v);
         if ($tmp[1] != $oid) {
             $ncookie[] = $v;
         }
     }
     msetcookie("goods_{$memberid}", join(';', $ncookie));
     //更新cookie
     $sqlstr = array();
     /*		foreach($nums as $k => $v)$sqlstr[] = "('$k','$v')";
     		$sqlstr = ($oid ? "REPLACE INTO {$tblprefix}offers (cid,storage) VALUES " : "REPLACE INTO {$tblprefix}archives_sub (aid,storage) VALUES ") . join(',', $sqlstr);
     		$sqlstr = ($oid ? "REPLACE INTO {$tblprefix}offers (cid,storage) VALUES " : "REPLACE INTO {$tblprefix}archives_sub (aid,storage) VALUES ") . join(',', $sqlstr);
     		$db->query($sqlstr);//更新库存*/
コード例 #15
0
ファイル: reports.inc.php プロジェクト: polarlight1989/08cms
         $a_field->oldvalue = isset($report[$k]) ? $report[$k] : '';
         $a_field->deal('communew');
         if (!empty($a_field->error)) {
             $c_upload->rollback();
             amessage($a_field->error, axaction(2, M_REFERER));
         }
         $sqlstr .= ",{$k}='" . $a_field->newvalue . "'";
         if ($arr = multi_val_arr($a_field->newvalue, $v)) {
             foreach ($arr as $x => $y) {
                 $sqlstr .= ',' . $k . '_' . $x . "='{$y}'";
             }
         }
     }
 }
 unset($a_field);
 $c_upload->closure(1, $cid, 'reports');
 $c_upload->saveuptotal(1);
 $db->query("UPDATE {$tblprefix}reports SET updatedate='{$timestamp}' {$sqlstr} WHERE cid='{$cid}'");
 //处理函数字段
 $sqlstr = '';
 foreach ($bfields as $k => $v) {
     if ($v['isfunc'] && in_array($k, $fieldsarr)) {
         //得到原始数据的资料,带上当前文档资料
         if (!isset($sourcearr)) {
             $sourcearr = $db->fetch_one("SELECT * FROM {$tblprefix}reports WHERE cid='{$cid}'");
             $sourcearr = array_merge($a_edit->archive, $sourcearr);
         }
         $sqlstr .= ($sqlstr ? ',' : '') . "{$k}='" . field_func($v['func'], $sourcearr, $arr2 = '') . "'";
     }
 }
 unset($sourcearr);
コード例 #16
0
ファイル: mtrans.inc.php プロジェクト: polarlight1989/08cms
        $a_field = new cls_field();
        foreach ($mfields as $k => $v) {
            if ($v['available'] && !$v['issystem'] && !$v['isfunc'] && !$v['isadmin'] && in_array($k, $additems)) {
                $a_field->init();
                $a_field->field = $v;
                $a_field->oldvalue = !isset($minfos[$k]) ? '' : $minfos[$k];
                $a_field->deal('minfosnew');
                if (!empty($a_field->error)) {
                    $c_upload->rollback();
                    amessage($a_field->error, axaction(2, M_REFERER));
                }
                $minfosnew[$k] = $a_field->newvalue;
                //收集资料。
                if ($arr = multi_val_arr($a_field->newvalue, $v)) {
                    foreach ($arr as $x => $y) {
                        $minfosnew[$k . '_' . $x] = $y;
                    }
                }
            }
        }
        unset($a_field);
        $mtran['remark'] = trim($mtran['remark']);
        $mtran['reply'] = trim($mtran['reply']);
        $mtran['contentarr'] = empty($minfosnew) ? '' : addslashes(serialize($minfosnew));
        $db->query("UPDATE {$tblprefix}mtrans SET contentarr='{$mtran['contentarr']}',remark='{$mtran['remark']}',reply='{$mtran['reply']}' WHERE trid='{$trid}'");
        $c_upload->closure(1, $minfos['mid'], 'members');
        $c_upload->saveuptotal(1);
        adminlog(lang('modmemchanalt'), lang('memaltdetmodope'));
        amessage('memchaaltrecmodfin', axaction(6, M_REFERER));
    }
}
コード例 #17
0
ファイル: archiveadd.php プロジェクト: polarlight1989/08cms
                 $archiveadd[$k] = saveastxt(stripslashes($archiveadd[$k]));
             }
             ${'sql' . $v['tbl']} .= (${'sql' . $v['tbl']} ? ',' : '') . $k . "='" . $archiveadd[$k] . "'";
             if ($arr = multi_val_arr($archiveadd[$k], $v)) {
                 foreach ($arr as $x => $y) {
                     ${'sql' . $v['tbl']} .= (${'sql' . $v['tbl']} ? ',' : '') . $k . '_' . $x . "='{$y}'";
                 }
             }
         }
     }
 }
 cu_sqls_deal($channel['cuid'], $archiveadd, $sqlmain, $sqlsub, $sqlcustom);
 //将字段之外的交互资料写入
 $db->query("INSERT INTO {$tblprefix}archives SET " . $sqlmain);
 if (!($aid = $db->insert_id())) {
     $c_upload->closure(1);
     mcmessage('arcsaveerr', axaction(2, M_REFERER));
 } else {
     $c_upload->closure(1, $aid);
     $db->query("INSERT INTO {$tblprefix}archives_rec SET aid='{$aid}'");
     $sqlsub = "aid='{$aid}'" . ($sqlsub ? ',' : '') . $sqlsub;
     $needstatics = '';
     for ($i = 0; $i <= $channel['addnum']; $i++) {
         $needstatics .= $timestamp . ',';
     }
     $sqlsub .= ",needstatics='{$needstatics}'";
     $db->query("INSERT INTO {$tblprefix}archives_sub SET " . $sqlsub);
     $sqlcustom = "aid='{$aid}'" . ($sqlcustom ? ',' : '') . $sqlcustom;
     $db->query("INSERT INTO {$tblprefix}archives_{$chid} SET " . $sqlcustom);
     $curuser->basedeal('archive', 1);
     $aedit = new cls_arcedit();
コード例 #18
0
        trbasic(lang('usuorder'), 'usualurlnew[vieworder]', $usualurl['vieworder'], 'text');
        trspecial(lang('urlimage'), 'usualurlnew[logo]', $usualurl['logo'], 'image');
        trbasic(lang('newwin'), 'usualurlnew[newwin]', $usualurl['newwin'], 'radio');
        if (!$ismc) {
            $sidsarr = array('m' => lang('msite')) + sidsarr(1);
            trbasic(lang('belsitforuse'), '', makecheckbox('sidsnew[]', $sidsarr, $usualurl['sids'] === '' ? array() : explode(',', $usualurl['sids']), 5), '');
            trbasic(lang('inhitatt'), 'usualurlnew[actsid]', $usualurl['actsid'], 'radio');
        } else {
            trbasic(lang('onclick'), 'usualurlnew[onclick]', $usualurl['onclick'], 'btext');
        }
        trbasic(lang('u_permission_set'), 'usualurlnew[pmid]', makeoption(pmidsarr('menu'), $usualurl['pmid']), 'select');
        tabfooter('busualurldetail');
        a_guide('usualurldetail');
    } else {
        $usualurlnew['title'] = trim(strip_tags($usualurlnew['title']));
        $usualurlnew['url'] = trim(strip_tags($usualurlnew['url']));
        $usualurlnew['vieworder'] = max(0, intval($usualurlnew['vieworder']));
        $usualurlnew['title'] = empty($usualurlnew['title']) ? $usualurl['title'] : $usualurlnew['title'];
        $usualurlnew['url'] = empty($usualurlnew['url']) ? $usualurl['url'] : $usualurlnew['url'];
        $c_upload = new cls_upload();
        $usualurlnew['logo'] = upload_s($usualurlnew['logo'], $usualurl['logo'], 'image');
        $usualurlnew['sids'] = !empty($sidsnew) ? implode(',', $sidsnew) : '';
        $usualurlnew['actsid'] = empty($usualurlnew['actsid']) ? 0 : 1;
        $usualurlnew['onclick'] = empty($usualurlnew['onclick']) ? '' : trim($usualurlnew['onclick']);
        $db->query("UPDATE {$tblprefix}usualurls SET \n\t\t\t\t\ttitle='{$usualurlnew['title']}', \n\t\t\t\t\turl='{$usualurlnew['url']}', \n\t\t\t\t\tlogo='{$usualurlnew['logo']}', \n\t\t\t\t\tpmid='{$usualurlnew['pmid']}', \n\t\t\t\t\tsids='{$usualurlnew['sids']}', \n\t\t\t\t\tnewwin='{$usualurlnew['newwin']}',\n\t\t\t\t\tonclick='{$usualurlnew['onclick']}',\n\t\t\t\t\tactsid='{$usualurlnew['actsid']}',\n\t\t\t\t\tvieworder='{$usualurlnew['vieworder']}'\n\t\t\t\t\tWHERE uid='{$uid}'");
        $c_upload->closure(1, $uid, 'usualurls');
        adminlog(lang('edusudet'));
        updatecache('usualurls');
        amessage('usuamodifin', axaction(6, "?entry=usualurls&action=usualurlsedit{$mc_suffix}"));
    }
}
コード例 #19
0
ファイル: setting.php プロジェクト: polarlight1989/08cms
            $c_upload = new cls_upload();
            $mconfigsnew['cmslogo'] = upload_s($mconfigsnew['cmslogo'], $mconfigs['cmslogo'], 'image');
            if ($k = strpos($mconfigsnew['cmslogo'], '#')) {
                $mconfigsnew['cmslogo'] = substr($mconfigsnew['cmslogo'], 0, $k);
            }
            saveconfig('site');
        } else {
            $c_upload = new cls_upload();
            $subsitenew['cmslogo'] = upload_s($subsitenew['cmslogo'], $subsite['cmslogo'], 'image');
            if ($k = strpos($subsitenew['cmslogo'], '#')) {
                $subsitenew['cmslogo'] = substr($subsitenew['cmslogo'], 0, $k);
            }
            $db->query("UPDATE {$tblprefix}subsites SET \n\t\t\tcmslogo='{$subsitenew['cmslogo']}',\n\t\t\tcmstitle='{$subsitenew['cmstitle']}',\n\t\t\tcmskeyword='{$subsitenew['cmskeyword']}',\n\t\t\tcmsdescription='{$subsitenew['cmsdescription']}' \n\t\t\tWHERE sid='{$sid}'");
            updatecache('subsites');
        }
        $c_upload->closure(2, $sid, 'mconfigs');
        $c_upload->saveuptotal(1);
        unset($c_upload);
        adminlog(lang('websiteset'), lang('sitemessaadmi'));
        amessage('websitesetfinish', M_REFERER);
    }
} elseif ($action == 'cfbasic') {
    url_nav(lang('webparam'), $urlsarr, 'cfbasic', 12);
    if (!submitcheck('bmconfigs')) {
        tabheader(lang('base_setting'), 'cfbasic', '?entry=mconfigs&action=cfbasic');
        $chklvarr = array(1 => lang('level1'), 2 => lang('level2'), 3 => lang('level3'));
        trbasic(lang('max_chklv'), '', makeradio('mconfigsnew[max_chklv]', $chklvarr, empty($mconfigs['max_chklv']) ? 1 : $mconfigs['max_chklv']), '', lang('agmax_chklv'));
        $ca_vmodearr = array('0' => lang('vmode0'), '1' => lang('vmode1'), '2' => lang('vmode2'), '3' => lang('vmode3'), '4' => lang('vmode4'));
        trbasic(lang('catacholismod'), '', makeradio('mconfigsnew[ca_vmode]', $ca_vmodearr, empty($mconfigs['ca_vmode']) ? 0 : $mconfigs['ca_vmode']), '');
        trbasic(lang('catahidden'), 'mconfigsnew[catahidden]', $mconfigs['catahidden'], 'radio');
        trbasic(lang('arcautbstlen'), 'mconfigsnew[autoabstractlength]', $mconfigs['autoabstractlength']);
コード例 #20
0
ファイル: offer.inc.php プロジェクト: polarlight1989/08cms
                        $a_field->init();
                        $a_field->field = $v;
                        if (!noedit($k, !$curuser->pmbypmids('field', $v['pmid']))) {
                            $a_field->oldvalue = isset($oldrow[$k]) ? $oldrow[$k] : '';
                            $a_field->deal('offernew');
                            if (!empty($a_field->error)) {
                                $c_upload->rollback();
                                mcmessage($a_field->error, M_REFERER);
                            }
                            $uedit->updatefield($k, $a_field->newvalue);
                            if ($arr = multi_val_arr($a_field->newvalue, $v)) {
                                foreach ($arr as $x => $y) {
                                    $uedit->updatefield($k . '_' . $x, $y);
                                }
                            }
                        }
                    }
                }
            }
            unset($a_field);
            $c_upload->closure(1, $cid, 'offers');
            $c_upload->saveuptotal(1);
            $uedit->updatedb();
            mcmessage('offerupdatesucce', axaction(6, M_REFERER));
        }
    } else {
        include M_ROOT . $u_tplname;
    }
} else {
    include M_ROOT . $commu['umdetail'];
}
コード例 #21
0
ファイル: orders.inc.php プロジェクト: polarlight1989/08cms
     foreach ($pfields as $k => $v) {
         $a_field->init();
         $a_field->field = $v;
         $a_field->deal('cartnew');
         if (!empty($a_field->error)) {
             $c_upload->rollback();
             mcmessage($a_field->error, M_REFERER);
         }
         $sqlstr .= ($sqlstr ? ',' : '') . $k . "='" . $a_field->newvalue . "'";
         if ($arr = multi_val_arr($a_field->newvalue, $v)) {
             foreach ($arr as $x => $y) {
                 $sqlstr .= ($sqlstr ? ',' : '') . $k . '_' . $x . "='{$y}'";
             }
         }
     }
     $c_upload->closure(1, $oid, 'orders');
     $c_upload->saveuptotal(1);
     unset($a_field, $c_upload);
     $db->query("UPDATE {$tblprefix}orders SET {$sqlstr} WHERE oid='{$oid}'");
     mcmessage('ordersmodifyfinish', $forward);
 } elseif (submitcheck('borderdelete')) {
     $order['state'] < 0 || mcmessage('cheordcanmod', $forward);
     //取消或完成的订单才能删除
     $sql = $order['delstate'] ? "DELETE FROM {$tblprefix}orders WHERE oid='{$oid}'" : "UPDATE {$tblprefix}orders SET delstate=2 WHERE oid='{$oid}'";
     //卖家还未删除,只设定状态;1为卖家
     $db->query($sql);
     $order['delstate'] && $order['state'] == -2 && $db->query("DELETE FROM {$tblprefix}purchases WHERE oid='{$oid}'");
     //删除购物记录
     mcmessage('orddelfin', $forward);
 } else {
     tabheader(lang('ordersbasedset'), 'orderdetail', '?action=orders&oid=' . $oid . '&forward=' . urlencode($forward));
コード例 #22
0
                         ${$qvar} .= (${$qvar} ? ',' : '') . $k . '_' . $x . "='{$y}'";
                     }
                 }
             }
         }
         unset($a_field);
         if (empty($fcatalog['nodurat'])) {
             foreach (array('startdate', 'enddate') as $var) {
                 $farchiveadd[$var] = trim($farchiveadd[$var]);
                 $farchiveadd[$var] = !isdate($farchiveadd[$var]) ? 0 : strtotime($farchiveadd[$var]);
                 $sqlcommon .= ",{$var}='" . max(0, intval($farchiveadd[$var])) . "'";
             }
         }
         $db->query("INSERT INTO {$tblprefix}farchives SET " . $sqlcommon);
         if (!($aid = $db->insert_id())) {
             $c_upload->closure(1);
             mcmessage('msgsaveerr', axaction(2, M_REFERER));
         } else {
             $c_upload->closure(1, $aid, 'farchives');
             $sqlcustom = "aid={$aid}" . ($sqlcustom ? ',' . $sqlcustom : '');
             $db->query("INSERT INTO {$tblprefix}farchives_{$chid} SET " . $sqlcustom);
             $aedit = new cls_farcedit();
             $aedit->set_aid($aid);
             $fcatalog['autocheck'] && $aedit->arc_check(1, 0);
             $aedit->updatedb();
             unset($aedit);
         }
         $c_upload->saveuptotal(1);
         mcmessage('freeinfoaddfinish', axaction(10, $forward));
     }
 } else {
コード例 #23
0
ファイル: member.inc.php プロジェクト: polarlight1989/08cms
                    foreach ($arr as $x => $y) {
                        $actuser->updatefield($k . '_' . $x, $y, $v['tbl']);
                    }
                }
            }
        }
        unset($a_field);
        if ($enable_uc && $actuser->info['password'] != $minfosnew['password']) {
            require_once M_ROOT . './include/ucenter/config.inc.php';
            require_once M_ROOT . './uc_client/client.php';
            if (1 != uc_user_edit($actuser->info['mname'], '', $minfosnew['password'], '', 1)) {
                amessage('mempassmodfai');
            }
        }
        $actuser->updatedb();
        $c_upload->closure(1, $mid, 'members');
        $c_upload->saveuptotal(1);
        adminlog(lang('detail_edit_member'));
        amessage('membermodifyfinish', M_REFERER);
    }
} elseif ($action == 'grouptype' && $mid) {
    if (!submitcheck('bmemberdetail')) {
        $a_field = new cls_field();
        $submitstr = '';
        tabheader(lang('usergroup_msg') . '&nbsp;:&nbsp;[' . $mchannel['cname'] . ']' . $actuser->info['mname'], 'memberdetail', "?entry=member&action=grouptype&mid={$mid}", 4, 1, 1);
        foreach ($grouptypes as $gtid => $grouptype) {
            if ($grouptype['mode'] < 2 && !in_array($mchid, explode(',', $grouptype['mchids'])) && ($backamember || $gtid != 2)) {
                $actuser->info['grouptype' . $gtid . 'date'] = !$actuser->info['grouptype' . $gtid . 'date'] ? '' : date('Y-m-d', $actuser->info['grouptype' . $gtid . 'date']);
                $ugidsarr = array('0' => lang('release_usergroup')) + ugidsarr($grouptype['gtid'], $mchid);
                echo "<tr class=\"txt\">\n" . "<td class=\"txtL w15B\">{$grouptype['cname']}</td>\n" . "<td class=\"txtL w35B\"><select style=\"vertical-align: middle;\" name=\"minfosnew[grouptype" . $gtid . "]\">" . makeoption($ugidsarr, $actuser->info['grouptype' . $gtid]) . "</select></td>\n" . "<td class=\"txtL w15B\">" . lang('enddate') . "</td>\n" . "<td class=\"txtL w35B\"><input type=\"text\" size=\"20\" id=\"minfosnew[grouptype" . $gtid . "date]\" name=\"minfosnew[grouptype" . $gtid . "date]\" value=\"" . $actuser->info['grouptype' . $gtid . 'date'] . "\" onclick=\"ShowCalendar(this.id);\"></td>\n" . "</tr>";
            } else {
コード例 #24
0
ファイル: archive.inc.php プロジェクト: polarlight1989/08cms
                                }
                            }
                        }
                    }
                }
            }
            if ($aedit->archive['needupdate']) {
                $aedit->updatefield('overupdate', $timestamp, 'sub');
            }
            //申请更新的状态下标记已经执行更新。
            $aedit->updatefield('updatedate', $timestamp, 'main');
            $aedit->updatedb();
            if (!empty($archivenew['cpupdate'])) {
                $aedit->updatecopy($archivenew['cpupdate']);
            }
            if ($channel['autostatic']) {
                include_once M_ROOT . "./include/arc_static.fun.php";
                arc_static($aid);
                unset($arc);
            }
            $c_upload->closure(1, $aedit->aid, 'archives');
            unset($aedit);
            $c_upload->saveuptotal(1);
            mcmessage('arceditfinish', axaction(10, $forward));
        }
    } else {
        include M_ROOT . $u_tplname;
    }
} else {
    include M_ROOT . $channel['umdetail'];
}