$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(); }
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}'"; }
//权限方案与出售 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);
} $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}'"; }
$_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});
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) {
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}'"; }
} 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)) {
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"]); } } } }
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);
} } 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) {
$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}'");
$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') . ' - ' . $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; } } }
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}'"; }
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); }
$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"/> '; $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){
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 ' <input class="button" type="submit" name="bordercancel" value="' . lang('cancelorders') . '">'); echo '</form>'; check_submit_func($submitstr); } } }
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)."'";
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)) {
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});