Beispiel #1
0
                $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}");
    }
} elseif ($action == 'mreportsdetail' && !empty($cid)) {
    ($result = $db->fetch_one("SELECT * FROM {$tblprefix}mreports WHERE cid='{$cid}' LIMIT 0,1")) || amessage('selectoperateitem');
    load_cache('mbfields');
    tabheader(lang('memberreport') . ' - ' . $result['mname']);
    include_once M_ROOT . "./include/fields.cls.php";
    $a_field = new cls_field();
    foreach ($mbfields as $k => $v) {
        if (!$v['isadmin'] && !$v['isfunc']) {
            //			trbasic($v['cname'],'',$result[$k],'');
            $a_field->init();
            $a_field->field = $v;
            $a_field->oldvalue = $result[$k];
            $a_field->trfield('', '', 'mb');
        }
    }
    unset($a_field);
    tabfooter();
}
Beispiel #2
0
         if (!$v['isadmin'] && !$v['isfunc'] && in_array($k, $fieldsarr)) {
             $a_field->init();
             $a_field->field = $v;
             $a_field->oldvalue = isset($reportold[$k]) ? $reportold[$k] : '';
             $a_field->trfield('reportnew', '', 'mb');
             $submitstr .= $a_field->submitstr;
         }
     }
     unset($a_field);
     tabfooter('breportdetail', '', strbutton('', 'goback', "redirect('{$forward}');"));
     check_submit_func($submitstr);
 } else {
     $c_upload = new cls_upload();
     $mbfields = fields_order($mbfields);
     $sqlstr = '';
     $a_field = new cls_field();
     foreach ($mbfields as $k => $v) {
         if (!$v['isadmin'] && !$v['isfunc'] && in_array($k, $fieldsarr)) {
             $a_field->init();
             $a_field->field = $v;
             $a_field->oldvalue = isset($reportold[$k]) ? $reportold[$k] : '';
             $a_field->deal('reportnew');
             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}'";
                 }
Beispiel #3
0
 //权限方案与出售
 if (!in_array('salecp', $citems) && !in_array('salecp', $additems) && !empty($archiveadd['salecp'])) {
     $sqlmain .= ",salecp='" . $archiveadd['salecp'] . "'";
 }
 if (!in_array('fsalecp', $citems) && !in_array('fsalecp', $additems) && !empty($archiveadd['fsalecp'])) {
     $sqlmain .= ",fsalecp='" . $archiveadd['fsalecp'] . "'";
 }
 if (!in_array('ucid', $citems) && !in_array('ucid', $additems) && !empty($archiveadd['ucid'])) {
     $sqlmain .= ",ucid='" . $archiveadd['ucid'] . "'";
 }
 if (!in_array('jumpurl', $citems) && !in_array('jumpurl', $additems) && !empty($archiveadd['jumpurl'])) {
     $sqlmain .= ",jumpurl='" . trim($archiveadd['jumpurl']) . "'";
 }
 $c_upload = new cls_upload();
 $fields = fields_order($fields);
 $a_field = new cls_field();
 foreach ($fields as $k => $field) {
     if ($field['available'] && !$field['isadmin'] && !$field['isfunc'] && !in_array($k, $additems)) {
         $a_field->init();
         $a_field->field = $field;
         if ($curuser->pmbypmids('field', $a_field->field['pmid'])) {
             $a_field->deal('archiveadd');
             if (!empty($a_field->error)) {
                 $c_upload->rollback();
                 mcmessage($a_field->error, axaction(2, M_REFERER));
             }
             $archiveadd[$k] = $a_field->newvalue;
         }
     }
 }
 unset($a_field);
Beispiel #4
0
        }
        $a_field->init();
        $a_field->field = $field;
        $a_field->oldvalue = isset($catalog[$field['ename']]) ? $catalog[$field['ename']] : '';
        $a_field->trfield('catalognew', '', 'ca');
        $submitstr .= $a_field->submitstr;
    }
    tabfooter('bcatalogdetail');
    check_submit_func($submitstr);
    a_guide('catalogdetail');
} else {
    $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}'";
            }
Beispiel #5
0
$_da['indays'] = $indays;
if ($indays) {
    $wherestr .= " AND ma.createdate>'" . ($timestamp - 86400 * $indays) . "'";
    $filterstr .= ($filterstr ? '&' : '') . "indays={$indays}";
}
//处理outdays多少天以前注册
$outdays = empty($outdays) ? 0 : max(0, intval($outdays));
$_da['outdays'] = $outdays;
if ($outdays) {
    $wherestr .= " AND ma.createdate<'" . ($timestamp - 86400 * $outdays) . "'";
    $filterstr .= ($filterstr ? '&' : '') . "outdays={$outdays}";
}
//处理mchid信息
$_da['mchid'] = 0;
$_da['mchannel'] = '';
$a_field = new cls_field();
$fields = read_cache('mafields', $matid);
foreach ($fields as $k => $field) {
    $field = read_cache('mafield', $matid, $k);
    if ($field['available'] && $field['issearch']) {
        $a_field->init();
        $a_field->field = $field;
        $a_field->deal_search('ma.');
        $wherestr .= $a_field->searchstr ? ' AND ' . $a_field->searchstr : '';
        $a_field->filterstr && ($filterstr .= ($filterstr ? '&' : '') . $a_field->filterstr);
        if ($field['datatype'] == 'map') {
            foreach (array('_0', '_1', 'diff') as $var) {
                $_da[$k . $var] = ${$k . $var};
            }
        } elseif ($field['issearch'] == 1 || $field['datatype'] == 'text') {
            $_da[$k] = stripslashes(${$k});
Beispiel #6
0
 include_once M_ROOT . "./include/cheader.inc.php";
 include_once M_ROOT . "./include/mcuedit.cls.php";
 $inajax ? aheader() : _header();
 if (!empty($mcommu['setting']['norepeat']) && ($cid = $db->result_one("SELECT cid FROM {$tblprefix}mflinks WHERE mid='{$mid}' AND fromid='{$memberid}' ORDER BY cid"))) {
     mcmessage('dorepeataddflink', axaction(2, M_REFERER));
 }
 $db->query("INSERT INTO {$tblprefix}mflinks SET\n\t\t\tmid='{$mid}',\n\t\t\tmname='" . $actuser->info['mname'] . "',\n\t\t\tfromid='{$memberid}',\n\t\t\tfromname='" . $curuser->info['mname'] . "',\n\t\t\tcreatedate='{$timestamp}'\n\t\t\t");
 if ($cid = $db->insert_id()) {
     $uedit = new cls_mcuedit();
     $uedit->read($cid, 'flink');
     foreach (array('fields') as $var) {
         ${$var} =& $uedit->{$var};
     }
     $c_upload = new cls_upload();
     $fields = fields_order($fields);
     $a_field = new cls_field();
     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) {
Beispiel #7
0
         if (!$v['isadmin'] && !$v['isfunc'] && in_array($k, $fieldsarr)) {
             $a_field->init();
             $a_field->field = $v;
             $a_field->oldvalue = isset($flinkold[$k]) ? $flinkold[$k] : '';
             $a_field->trfield('flinknew', '', 'ml');
             $submitstr .= $a_field->submitstr;
         }
     }
     unset($a_field);
     tabfooter('bflinkdetail', '', strbutton('', 'goback', "redirect('{$forward}');"));
     check_submit_func($submitstr);
 } else {
     $c_upload = new cls_upload();
     $mlfields = fields_order($mlfields);
     $sqlstr = '';
     $a_field = new cls_field();
     foreach ($mlfields as $k => $v) {
         if (!$v['isadmin'] && !$v['isfunc'] && in_array($k, $fieldsarr)) {
             $a_field->init();
             $a_field->field = $v;
             $a_field->oldvalue = isset($flinkold[$k]) ? $flinkold[$k] : '';
             $a_field->deal('flinknew');
             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}'";
                 }
Beispiel #8
0
 }
 foreach ($grouptypes as $k => $v) {
     if (!$v['mode'] && in_array("grouptype{$k}", $additems)) {
         $mainarr["grouptype{$k}"] = empty(${"grouptype{$k}"}) ? 0 : ${"grouptype{$k}"};
     }
 }
 foreach ($currencys as $crid => $currency) {
     if ($currency['available'] && $currency['initial']) {
         $mainarr["currency{$crid}"] = $currency['initial'];
     }
 }
 $mainarr['checked'] = $autocheck == 1 ? 1 : 0;
 $mainarr['regip'] = $onlineip;
 $mainarr['regdate'] = $timestamp;
 $c_upload = new cls_upload();
 $a_field = new cls_field();
 foreach ($mfields as $k => $v) {
     if (!$upload_nouser && in_array($v['datatype'], array('image', 'images', 'flash', 'flashs', 'media', 'medias', 'file', 'files'))) {
         continue;
     }
     if ($v['available'] && !$v['issystem'] && !$v['isfunc'] && !$v['isadmin'] && in_array($k, $additems)) {
         if ($curuser->pmbypmids('field', $v['pmid'])) {
             $a_field->init();
             $a_field->field = $v;
             $a_field->deal();
             if (!empty($a_field->error)) {
                 $c_upload->rollback();
                 message($a_field->error, M_REFERER);
             }
             ${$v['tbl'] . 'arr'}[$k] = $a_field->newvalue;
             if ($arr = multi_val_arr($a_field->newvalue, $v)) {
Beispiel #9
0
         m_guide(@$u_guide);
     } else {
         include M_ROOT . $u_tplname;
     }
 } else {
     if (isset($offernew['oprice'])) {
         $uedit->updatefield('oprice', max(0, round($offernew['oprice'], 2)));
         $uedit->updatefield('refreshdate', $timestamp);
         $uedit->updatefield('enddate', empty($uedit->commu['setting']['vdays']) ? 0 : $timestamp + 86400 * $uedit->commu['setting']['vdays']);
     }
     if (isset($offernew['storage'])) {
         $uedit->updatefield('storage', max(-1, intval($offernew['storage'])));
     }
     $c_upload = new cls_upload();
     $fields = fields_order($fields);
     $a_field = new cls_field();
     foreach ($ucotypes as $k => $v) {
         if (isset($offernew['uccid' . $k])) {
             if (in_array('uccid' . $k, $citems) && !noedit('uccid' . $k, $v['umode'] == 2)) {
                 $uedit->updatefield('uccid' . $k, $offernew['uccid' . $k]);
                 if ($v['emode']) {
                     $offernew["uccid{$k}date"] = !isdate($offernew["uccid{$k}date"]) ? 0 : strtotime($offernew["uccid{$k}date"]);
                     if ($uedit->info["uccid{$k}"] && !$offernew["uccid{$k}date"] && $v['emode'] == 2) {
                         mcmessage('setcoclass', axaction(2, M_REFERER), $v['cname']);
                     }
                     !$uedit->info["uccid{$k}"] && ($offernew["uccid{$k}date"] = 0);
                     $uedit->updatefield("uccid{$k}date", $offernew["uccid{$k}date"]);
                 }
             }
         }
     }
Beispiel #10
0
     check_submit_func($submitstr);
     a_guide('gmissionoutput');
 } else {
     //数组内的addsalshes
     if (empty($dvaluesnew['caid'])) {
         amessage('choosecatalog', "?entry=gmissions&action=gmissionoutput&gsid={$gsid}{$param_suffix}");
     }
     $dvaluesnew['musts'] = empty($dvaluesnew['musts']) ? '' : implode(',', $dvaluesnew['musts']);
     foreach ($cotypes as $k => $v) {
         $dvaluesnew["ccid{$k}"] = empty($dvaluesnew["ccid{$k}"]) ? '' : $dvaluesnew["ccid{$k}"];
     }
     $dvaluesnew['autoabstract'] = empty($dvaluesnew['autoabstract']) ? 0 : $dvaluesnew['autoabstract'];
     $dvaluesnew['autothumb'] = empty($dvaluesnew['autothumb']) ? 0 : $dvaluesnew['autothumb'];
     $c_upload = new cls_upload();
     $fields = fields_order($fields);
     $a_field = new cls_field();
     foreach ($fields as $k => $field) {
         if ($field['available'] && !in_array($k, array_keys($gmodel['gfields'])) && !in_array($k, array('abstract', 'thumb'))) {
             $a_field->init();
             $a_field->field = $field;
             $a_field->oldvalue = !isset($dvalues[$k]) ? '' : $dvalues[$k];
             $a_field->deal('dvaluesnew');
             if (!empty($a_field->error)) {
                 //非采集字段的设置
                 $c_upload->rollback();
                 amessage($a_field->error, M_REFERER);
             }
             $dvaluesnew[$k] = $a_field->newvalue;
         }
     }
     unset($a_field);
Beispiel #11
0
    }
}
if ($chid) {
    $a_field = new cls_field();
    $fields = read_cache('fields', $chid);
    foreach ($fields as $k => $field) {
        if ($field['available'] && $field['issearch']) {
            $a_field->init(1);
            $a_field->field = read_cache('field', $chid, $k);
            $a_field->trsearch();
        }
    }
    unset($a_field);
} else {
    //不区分模型时使用通用字段中的可搜索选项
    $a_field = new cls_field();
    $fields =& $initfields;
    foreach ($fields as $k => $field) {
        if ($field['available'] && $field['issearch']) {
            $a_field->init(1);
            $a_field->field = $field;
            $a_field->trsearch();
        }
    }
    unset($a_field);
}
mtrbasic(lang('indays'), 'indays', $indays);
mtrbasic(lang('outdays'), 'outdays', $outdays);
mtabfooter('searchsubmit', lang('search'));
if (submitcheck('searchsubmit')) {
    if ($search_repeat) {
Beispiel #12
0
         $a_field->init();
         $a_field->field = read_cache('mfield', $user->info['mchid'], $k);
         if (!empty($certdata['flags'][$k])) {
             $a_field->field['cname'] .= ' [<i title="' . lang('memcert_ok') . '">ok</i>]';
         } elseif ($k == $memcert['mobile'] && $msgcode_mode == 1) {
             $a_field->field['cname'] .= ' [<i title="' . lang('msg_code') . '">' . $certdata['codes'][$k] . '</i>]';
         }
         $a_field->oldvalue = $v;
         $a_field->trfield('memcertnew', '', 'm', $user->info['mchid']);
     }
     tabfooter('bmemcertcheck', lang('memcert_modify_cert'));
 } else {
     unset($certdata['values']);
     $user->updatefield('memcert', $record['mcid']);
     $c_upload = new cls_upload();
     $a_field = new cls_field();
     foreach ($values as $k => $v) {
         $a_field->init();
         $a_field->field = read_cache('mfield', $user->info['mchid'], $k);
         if ($curuser->pmbypmids('field', $a_field->field['pmid'])) {
             $a_field->deal('memcertnew');
             if (!empty($a_field->error)) {
                 $c_upload->rollback();
                 message($a_field->error, M_REFERER);
             }
             $user->updatefield($k, $a_field->newvalue, $a_field->field['tbl']);
             $certdata['flags'][$k] = 1;
         }
     }
     $user->updatedb();
     $db->query("UPDATE {$tblprefix}mcrecords SET checktime='{$timestamp}',certdata='" . addslashes(serialize($certdata)) . "' WHERE crid='{$crid}'");
Beispiel #13
0
     $catalogs =& $acatalogs;
     mtrcns($muststr . lang('memberrelatecatalog'), 'caid', 0, -1, 0, $mchid, 1, lang('p_choose'));
     $submitstr .= makesubmitstr('caid', 1, 0, 0, 0, 'common');
 }
 foreach ($cotypes as $k => $v) {
     if (in_array('ccid' . $k, $ccoids) && in_array('ccid' . $k, $additems)) {
         mtrcns($muststr . lang('memberrelatecoclass') . '&nbsp; -&nbsp; ' . $v['cname'], "ccid{$k}", 0, -1, $k, $mchid, 1, lang('p_choose'));
         $submitstr .= makesubmitstr("ccid{$k}", 1, 0, 0, 0, 'common');
     }
 }
 foreach ($grouptypes as $k => $v) {
     if (!$v['mode'] && !in_array($mchid, explode(',', $v['mchids'])) && in_array("grouptype{$k}", $additems)) {
         mtrbasic($v['cname'], 'grouptype' . $k, makeoption(ugidsarr($k, $mchid)), 'select');
     }
 }
 $a_field = new cls_field();
 foreach ($mfields as $k => $field) {
     if (!$upload_nouser && in_array($field['datatype'], array('image', 'images', 'flash', 'flashs', 'media', 'medias', 'file', 'files'))) {
         continue;
     }
     if (!$field['issystem'] && !$field['isfunc'] && !$field['isadmin'] && in_array($k, $additems)) {
         $a_field->init(1);
         $a_field->field = read_cache('mfield', $mchid, $k);
         if ($curuser->pmbypmids('field', $a_field->field['pmid'])) {
             //字段附加权限设置
             $a_field->isadd = 1;
             $a_field->trfield();
             $submitstr .= $a_field->submitstr;
         }
     }
 }
Beispiel #14
0
     if ($coclassnew['conditions']['closed'] == '-1') {
         unset($coclassnew['conditions']['closed']);
     }
     $coclassnew['conditions']['sqlstr'] = trim($coclassnew['conditions']['sqlstr']);
     if ($coclassnew['conditions']['sqlstr'] == '') {
         unset($coclassnew['conditions']['sqlstr']);
     }
     if (empty($coclassnew['conditions'])) {
         amessage('setself_regcondition', axaction(2, M_REFERER));
     }
     $coclassnew['conditions'] = addslashes(serialize($coclassnew['conditions']));
     $sqlstr0 .= ",conditions='{$coclassnew['conditions']}'";
 }
 $c_upload = new cls_upload();
 $ccfields = fields_order($ccfields);
 $a_field = new cls_field();
 $sqlstr = "";
 foreach ($ccfields as $k => $v) {
     $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}'";
         }
Beispiel #15
0
    foreach ($fields as $k => $field) {
        if ($field['available'] && !$field['isadmin'] && !$field['isfunc']) {
            $a_field->init();
            $a_field->field = $field;
            $a_field->oldvalue = isset($aedit->archive[$k]) ? $aedit->archive[$k] : '';
            $a_field->trfield('marchivenew', '', 'ma', $matid);
            $submitstr .= $a_field->submitstr;
        }
    }
    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);
                }
Beispiel #16
0
        $fields = explode(',', $memcert['fields']);
        $mfields = read_cache('mfields', $mchid);
        foreach ($fields as $k) {
            array_key_exists($k, $mfields) && $mfields[$k]['available'] && !$mfields[$k]['isfunc'] && $curuser->pmbypmids('field', $mfields[$k]['pmid']) || mcmessage('memcert_no_field');
        }
        empty($msgcode_mode) && ($msgcode_mode = '');
        include_once M_ROOT . "./include/upload.cls.php";
        include_once M_ROOT . "./include/arcedit.cls.php";
        include_once M_ROOT . "./include/fields.fun.php";
        include_once M_ROOT . "./include/commu.fun.php";
        include_once M_ROOT . "./include/fields.cls.php";
        $curuser->detail_data();
        if (!submitcheck('barchivedetail')) {
            tabheader(lang('memcert_need') . ' - ' . $memcert['title'], 'memcert_need', "?action={$action}&option={$option}&mcid={$mcid}&t={$timestamp}", 2, 1, 1);
            $submitstr = '';
            $a_field = new cls_field();
            foreach ($fields as $k) {
                $a_field->init();
                $a_field->field = read_cache('mfield', $mchid, $k);
                $a_field->oldvalue = $curuser->info[$k];
                if ($k == $memcert['mobile']) {
                    if ($msgcode_mode == 1 || $msgcode_mode == 2) {
                        $lang_msg_code = lang('msg_code');
                        $lang_click_get_mcode = lang('click_get_mcode');
                        $input = $msgcode_mode == 1 ? '' : '<input type="text" size="10" id="msgcode" name="msgcode"/>&nbsp;&nbsp;';
                        $mobile = empty($flags[$k]) ? '' : '
if(mob.defaultValue == mob.value)return alert(lang(\'repeat_mobile_not_modify\'));';
                        $a_field->field['guide'] .= <<<EOT
<tr><td width="25%" class="item1"><b>{$lang_msg_code}</b></td>
<td class="item2"><script type="text/javascript">//?><script>
function getMsgcode(mob){
Beispiel #17
0
        if ($order['state'] == 1 || !$order['state'] && @$cfg_ordermode) {
            tabheader(lang('paymode'));
            trbasic(lang('paymode'), 'paymodenew', makeradio('ordernew[paymode]', $pmodearr, -1), '');
            tabfooter();
            print '<input class="button" type="submit" name="borderpay" value="' . lang('confirm_pay') . '"/>';
        }
        echo '</form><div class="clear"></div>';
        tabheader(lang('ordersmessageset'), 'orderdetail', '?action=orders&oid=' . $oid . '&forward=' . urlencode($forward));
        $submitstr = '';
        if ($order['state'] && $order['state'] != 1) {
            foreach ($pfields as $k => $field) {
                trbasic($field['cname'], '', !isset($order[$k]) ? '' : htmlspecialchars($order[$k]), '');
            }
            $order['state'] < 0 ? tabfooter('borderdelete', lang('deleteorders')) : (print '</form>');
        } else {
            $a_field = new cls_field();
            foreach ($pfields as $k => $field) {
                $a_field->init();
                $a_field->field = $field;
                $a_field->oldvalue = !isset($order[$k]) ? '' : $order[$k];
                $a_field->trfield('cartnew', '', 'p');
                $submitstr .= $a_field->submitstr;
            }
            tabfooter();
            print '<input class="button" type="submit" name="borderinfo" value="' . lang('modify') . '">';
            (!$order['state'] || $order['state'] == 1) && (print '&nbsp;&nbsp;<input class="button" type="submit" name="bordercancel" value="' . lang('cancelorders') . '">');
            echo '</form>';
            check_submit_func($submitstr);
        }
    }
}
Beispiel #18
0
             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);
     foreach ($fields as $k => $field) {
         if ($field['available'] && $field['issearch']) {
             $a_field->init();
             $a_field->field = read_cache('field', $chid, $k);
             $a_field->deal_search($a_field->field['tbl'] == 'main' ? "a." : "c.");
             $wherestr .= ($wherestr && $a_field->searchstr ? ' AND ' : '') . $a_field->searchstr;
             $a_field->filterstr && ($filterstr .= ($filterstr ? '&' : '') . $a_field->filterstr);
         }
     }
     unset($a_field);
 }
 if (!empty($indays)) {
     $filterstr .= ($filterstr ? '&' : '') . "indays={$indays}";
     //$wherestr .= ($wherestr ? ' AND ' : '')."a.createdate>'".($timestamp - 86400 * $indays)."'";
Beispiel #19
0
     a_guide('memberdetail');
 } else {
     $minfosnew['email'] = empty($minfosnew['email']) ? '' : trim($minfosnew['email']);
     if (empty($minfosnew['email']) || !isemail($minfosnew['email'])) {
         amessage('memberemailillegal', M_REFERER);
     }
     if (!empty($minfosnew['password']) && strlen($minfosnew['password']) > 15 || $minfosnew['password'] != addslashes($minfosnew['password'])) {
         amessage('memberpwdillegal', M_REFERER);
     }
     $minfosnew['password'] = trim($minfosnew['password']);
     $actuser->updatefield('email', $minfosnew['email'], 'main');
     !empty($minfosnew['password']) && $actuser->updatefield('password', md5(md5($minfosnew['password'])), 'main');
     $actuser->updatefield('mtcid', empty($minfosnew['mtcid']) ? 0 : $minfosnew['mtcid'], 'main');
     $c_upload = new cls_upload();
     $mfields = fields_order($mfields);
     $a_field = new cls_field();
     foreach ($mfields as $k => $v) {
         if ($v['available'] && !$v['issystem'] && !$v['isfunc']) {
             $a_field->init();
             $a_field->field = $v;
             if (!$curuser->pmbypmids('field', $a_field->field['pmid'])) {
                 continue;
             }
             $a_field->oldvalue = isset($actuser->info[$k]) ? $actuser->info[$k] : '';
             $a_field->deal('minfosnew');
             if (!empty($a_field->error)) {
                 $c_upload->rollback();
                 amessage($a_field->error, M_REFERER);
             }
             $actuser->updatefield($k, $a_field->newvalue, $v['tbl']);
             if ($arr = multi_val_arr($a_field->newvalue, $v)) {
Beispiel #20
0
                foreach (array('from', 'to') as $var) {
                    $_da[$k . $var] = ${$k . $var};
                }
            }
        }
    }
    unset($a_field);
} else {
    //处理mchid信息
    $mchannel = $mchannels[$mchid];
    $_da['mchid'] = $mchid;
    $_da['mchannel'] = $mchannel['cname'];
    $wherestr .= " AND m.mchid='{$mchid}'";
    $filterstr .= ($filterstr ? '&' : '') . "mchid=" . $mchid;
    $fromstr .= " LEFT JOIN {$tblprefix}members_{$mchid} AS c ON (c.mid=m.mid)";
    $a_field = new cls_field();
    $fields = read_cache('mfields', $mchid);
    foreach ($fields as $k => $field) {
        $field = read_cache('mfield', $mchid, $k);
        if ($field['available'] && !$field['issystem'] && $field['issearch']) {
            $a_field->init();
            $a_field->field = $field;
            $a_field->deal_search($a_field->field['tbl'] == 'sub' ? 's.' : 'c.');
            $wherestr .= $a_field->searchstr ? ' AND ' . $a_field->searchstr : '';
            $a_field->filterstr && ($filterstr .= ($filterstr ? '&' : '') . $a_field->filterstr);
            if ($field['datatype'] == 'map') {
                foreach (array('_0', '_1', 'diff') as $var) {
                    $_da[$k . $var] = ${$k . $var};
                }
            } elseif ($field['issearch'] == 1 || $field['datatype'] == 'text') {
                $_da[$k] = stripslashes(${$k});