} } 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 { include M_ROOT . $fcatalog['ucadd']; } }
trbasic(lang('spacatcna'), 'mcatalogadd[title]'); trbasic(lang('uclmaxaddamomem'), 'mcatalogadd[maxucid]', 0); trbasic(lang('catalogremark'), 'mcatalogadd[remark]', '', 'btext'); tabfooter('bmcatalogadd'); a_guide('mcatalogadd'); } else { $mcatalogadd['title'] = trim(strip_tags($mcatalogadd['title'])); $mcatalogadd['remark'] = trim(strip_tags($mcatalogadd['remark'])); $mcatalogadd['maxucid'] = max(0, intval($mcatalogadd['maxucid'])); if (empty($mcatalogadd['title'])) { amessage('inpspacatcnam', M_REFERER); } $db->query("INSERT INTO {$tblprefix}mcatalogs SET title='{$mcatalogadd['title']}',maxucid='{$mcatalogadd['maxucid']}',remark='{$mcatalogadd['remark']}'"); updatecache('mcatalogs'); adminlog(lang('addspaccata')); amessage('spacataddfin', axaction(6, '?entry=mtconfigs&action=mtconfigsedit')); } } elseif ($action == 'mtconfigdetail' && !empty($mtcid)) { empty($mtconfigs[$mtcid]) && amessage('choosespatempro'); $setting = $mtconfigs[$mtcid]['setting']; $url_type = 'mtdetail'; include 'urlsarr.inc.php'; url_nav($mtconfigs[$mtcid]['cname'], $urlsarr, 'base'); if (!submitcheck('bmtconfigdetail')) { tabheader('[' . $mtconfigs[$mtcid]['cname'] . ']' . lang('spatemproset'), 'mtconfigdetail', '?entry=mtconfigs&action=mtconfigdetail&mtcid=' . $mtcid, 5); trcategory(array("<input class=\"checkbox\" type=\"checkbox\" name=\"chkall\" onclick=\"checkall(this.form, 'selectid', 'chkall')\">", lang('enable'), array(lang('spacatcna'), 'txtL'), lang('spaindtem'), lang('spalistemp'))); echo "<tr class=\"txt\">\n" . "<td class=\"txtC w40\"><input class=\"checkbox\" type=\"checkbox\" name=\"selectid[0]\" value=\"0\"></td>\n" . "<td class=\"txtC w40\">Y</td>\n" . "<td class=\"txtL\"><b>" . lang('index') . "</b></td>\n" . "<td class=\"txtC\">" . (empty($setting[0]['index']) ? '-' : (empty($mtpls[$setting[0]['index']]['cname']) ? $setting[0]['index'] : $mtpls[$setting[0]['index']]['cname'])) . "</td>\n" . "<td class=\"txtC\">-</td>\n" . "</tr>"; foreach ($mcatalogs as $mcaid => $mcatalog) { $indexstr = empty($setting[$mcaid]['index']) ? '-' : (empty($mtpls[$setting[$mcaid]['index']]['cname']) ? $setting[$mcaid]['index'] : $mtpls[$setting[$mcaid]['index']]['cname']); $liststr = empty($setting[$mcaid]['list']) ? '-' : (empty($mtpls[$setting[$mcaid]['list']]['cname']) ? $setting[$mcaid]['list'] : $mtpls[$setting[$mcaid]['list']]['cname']); $titlestr = isset($setting[$mcaid]) ? '<b>' . $mcatalog['title'] . '</b>' : $mcatalog['title'];
trbasic(lang('menuitemcname'), 'menunew[title]', $menu['title'], 'text'); trbasic(lang('menuitemurl'), 'menunew[url]', $menu['url'], 'btext'); trbasic(lang('meniteord'), 'menunew[vieworder]', $menu['vieworder'], 'text'); tabfooter('bmenudetail'); a_guide('menudetail'); } else { $menunew['title'] = trim(strip_tags($menunew['title'])); $menunew['url'] = trim(strip_tags($menunew['url'])); $menunew['vieworder'] = max(0, intval($menunew['vieworder'])); $menunew['mtid'] = empty($menunew['mtid']) ? 0 : max(0, intval($menunew['mtid'])); (!$menunew['title'] || !$menunew['url']) && amessage('pleinpmetitandurl'); !$menunew['mtid'] && amessage('pombecoc'); $db->query("UPDATE {$tblprefix}menus SET \n\t\t\t\t\ttitle='{$menunew['title']}', \n\t\t\t\t\turl='{$menunew['url']}', \n\t\t\t\t\tmtid='{$menunew['mtid']}', \n\t\t\t\t\tvieworder='{$menunew['vieworder']}'\n\t\t\t\t\tWHERE mnid='{$mnid}'"); adminlog(lang('edimenitdet')); updatecache('menus', $issub); amessage('menitemodfin', axaction(6, "?entry=menus&action=menusedit{$sub_suffix}")); } } elseif ($action == 'mtypedel' && $mtid) { if ($db->result_one("SELECT COUNT(*) FROM {$tblprefix}menus WHERE mtid='{$mtid}'")) { amessage('mecocoutmetedel', "?entry=menus&action=menusedit{$sub_suffix}"); } $db->query("DELETE FROM {$tblprefix}mtypes WHERE mtid='{$mtid}' AND fixed='0'"); adminlog(lang('delmenucoc')); updatecache('menus', $issub); amessage('mecocdefi', "?entry=menus&action=menusedit{$sub_suffix}"); } elseif ($action == 'menudel' && $mnid) { $db->query("DELETE FROM {$tblprefix}menus WHERE mnid='{$mnid}' AND fixed='0'"); adminlog(lang('delmenuitem')); updatecache('menus', $issub); amessage('menitedelfin', "?entry=menus&action=menusedit{$sub_suffix}"); }
$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']; }
} elseif ($action == 'gmodeldetail' && $gmid) { $gmodel = read_cache('gmodel', $gmid, '', $sid); empty($gmodel) && amessage('choosegatmod'); empty($channels[$gmodel['chid']]) && amessage('modrelarcmodnoe'); $gfields = empty($gmodel['gfields']) ? array() : $gmodel['gfields']; $fields = read_cache('fields', $gmodel['chid']); if (!submitcheck('bfieldsedit')) { $datatypearr = array('text' => lang('text'), 'multitext' => lang('multitext'), 'htmltext' => lang('htmltext'), 'image' => lang('image_f'), 'images' => lang('images'), 'flash' => lang('flash'), 'flashs' => lang('flashs'), 'media' => lang('media'), 'medias' => lang('medias'), 'file' => lang('file_f'), 'files' => lang('files_f'), 'select' => lang('select'), 'mselect' => lang('mselect'), 'cacc' => lang('cacc'), 'date' => lang('date_f'), 'int' => lang('int'), 'float' => lang('float'), 'map' => lang('map'), 'vote' => lang('vote')); tabheader($gmodel['cname'] . '-' . lang('gather_field_set'), 'gmodeldetail', "?entry=gmodels&action=gmodeldetail&gmid={$gmid}{$param_suffix}", '5'); trcategory(array(lang('gather'), lang('onlylink'), array(lang('field_name'), 'txtL'), lang('field_ename'), lang('field_type'))); foreach ($fields as $k => $field) { $islinkstr = $field['datatype'] != 'text' ? '-' : "<input class=\"checkbox\" type=\"checkbox\" name=\"fieldsnew[{$k}][islink]\" value=\"1\"" . (!empty($gfields[$k]) ? ' checked' : '') . ">"; echo "<tr class=\"txt\">\n" . "<td class=\"txtC w40\"><input class=\"checkbox\" type=\"checkbox\" name=\"fieldsnew[{$k}][available]\" value=\"1\"" . (isset($gfields[$k]) ? ' checked' : '') . "></td>\n" . "<td class=\"txtC w50\">{$islinkstr}</td>\n" . "<td class=\"txtL\">{$field['cname']}</td>\n" . "<td class=\"txtC\">{$k}</td>\n" . "<td class=\"txtC w80\">" . $datatypearr[$field['datatype']] . "</td>\n" . "</tr>"; } tabfooter('bfieldsedit'); a_guide('gmodeldetail'); } else { foreach ($fields as $k => $v) { if (!empty($fieldsnew[$k]['available'])) { $islink = empty($fieldsnew[$k]['islink']) ? 0 : 1; in_array($v['datatype'], array('image', 'flash', 'file', 'media')) && ($islink = 1); $newgfields[$k] = $islink; } } $gfieldsnew = empty($newgfields) ? '' : addslashes(serialize($newgfields)); $db->query("UPDATE {$tblprefix}gmodels SET gfields='{$gfieldsnew}' WHERE gmid='{$gmid}'"); updatecache('gmodels', '', $sid); adminlog(lang('det_modify_gather_model')); amessage('gathmodedifin', axaction(6, "?entry=gmodels&action=gmodeledit{$param_suffix}")); } }
$aedit->set_aid($aid); if (in_array('caid', $coidscp) && ($cpcaids = explode(',', $archiveadd['cpcaids']))) { foreach ($cpcaids as $k1) { $aedit->addcopy(0, $k1); } } foreach ($cotypes as $k => $v) { if (!$v['self_reg'] && empty($v['asmode']) && in_array($k, $coidscp) && (${"cpccids{$k}"} = array_filter(explode(',', $archiveadd["cpccids{$k}"])))) { foreach (${"cpccids{$k}"} as $k1) { $aedit->addcopy($k, $k1); } } } } unset($aedit); if ($channel['autostatic']) { include_once M_ROOT . "./include/arc_static.fun.php"; arc_static($aid); unset($arc); } } $c_upload->saveuptotal(1); mcmessage('arcaddfinish', axaction(10, $forward)); } } else { include M_ROOT . $channel['ucadd']; } mexit(); ?>
if (empty($u_operates) || in_array('sale', $u_operates)) { trbasic("<input class=\"checkbox\" type=\"checkbox\" name=\"arcdeal[salecp]\" value=\"1\"> " . lang('arc_price'), 'arcsalecp', makeoption(array('' => lang('freesale')) + $vcps['sale']), 'select'); } if (empty($u_operates) || in_array('fsale', $u_operates)) { trbasic("<input class=\"checkbox\" type=\"checkbox\" name=\"arcdeal[fsalecp]\" value=\"1\"> " . lang('annex_price'), 'arcfsalecp', makeoption(array('' => lang('freesale')) + $vcps['fsale']), 'select'); } tabfooter('barcsedit'); } else { include M_ROOT . $u_tplname; } } else { if (empty($arcdeal) && empty($albumsnew)) { amessage('selectoperateitem', axaction(1, M_REFERER)); } if (empty($selectid) && empty($albumsnew)) { amessage('selectarchive', axaction(1, M_REFERER)); } $naid = $aid; if (!empty($albumsnew)) { foreach ($albumsnew as $k => $v) { $db->query("UPDATE {$tblprefix}albums SET vieworder='" . max(0, intval($v['vieworder'])) . "' WHERE abid='{$k}'"); } } if (!empty($selectid)) { //合辑内的退出合辑,辑内审核,辑内解审 if (!empty($arcdeal['inclear'])) { $db->query("DELETE FROM {$tblprefix}albums WHERE abid " . multi_str(array_keys($selectid)), 'UNBUFFERED'); } elseif (!empty($arcdeal['incheck'])) { $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)));
mcmessage('chooseanswer'); } $aedit = new cls_arcedit(); $aedit->set_aid($answer['aid']); $aedit->basic_data(); if (!$aedit->aid) { mcmessage('choosearchive'); } if ($memberid != ($amode ? $aedit->archive['mid'] : $answer['mid'])) { mcmessage('chooseanswer'); } $forward = empty($forward) ? M_REFERER : $forward; $forwardstr = '&forward=' . rawurlencode($forward); if (!submitcheck('banswerdetail')) { tabheader(lang('editanswer'), 'answerdetail', "?action=answer&cid={$cid}{$forwardstr}"); trbasic(lang('questiontitle'), '', $aedit->archive['subject'], ''); trbasic(lang('answercontent'), 'answernew[answer]', br2nl($answer['answer']), 'btextarea'); tabfooter($amode ? '' : 'banswerdetail'); } else { $commu = read_cache('commu', $aedit->channel['cuid']); ($aedit->archive['closed'] || $aedit->archive['finishdate'] < $timestamp) && mcmessage('questionclose', axaction(2, M_REFERER)); $answernew['answer'] = empty($answernew['answer']) ? '' : trim($answernew['answer']); empty($answernew['answer']) && mcmessage('inputanswer', axaction(2, M_REFERER)); !empty($commu['setting']['minlength']) && strlen($answernew['answer']) < $commu['setting']['minlength'] && mcmessage('answerlength', axaction(2, M_REFERER)); !empty($commu['setting']['maxlength']) && ($answernew['answer'] = cutstr($answernew['answer'], $commu['setting']['maxlength'])); $db->query("UPDATE {$tblprefix}answers SET answer='{$answernew['answer']}' WHERE cid='{$cid}'"); mcmessage('answereditfinish', axaction(6, $forward)); } } else { include M_ROOT . $commu['umdetail']; }
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}")); } }
$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)); } }
//先行分析入库规则 empty($gather->oconfigs) && amessage('p_setrule'); $query = $db->query("SELECT guid FROM {$tblprefix}gurls {$wheresql} AND guid>'{$fromid}' ORDER BY guid ASC LIMIT 0,{$atpp}"); while ($row = $db->fetch_array($query)) { $gather->output_guid($row['guid']); $fromid = $row['guid']; } unset($gather); $npage++; if ($npage <= $pages) { amessage('operating', "?entry=gmissions&action=allauto&gsid={$gsid}&deal=output&pages={$pages}&npage={$npage}&fromid={$fromid}&confirm=1&use_push=1{$param_suffix}", $pages, $npage + 1, "<a href=\"?entry=gmissions&action=gmissionsedit{$param_suffix}\">", '</a>'); } amessage('onekeyfinish'); } } elseif ($action == 'break') { amessage('breakfinish', axaction(2, "?entry=gmissions&action=gmissionsedit{$param_suffix}")); } function gmission_list() { global $param_suffix, $gmission, $sid; $gsid = $gmission['gsid']; $gmodel = read_cache('gmodel', $gmission['gmid'], '', $sid); $levelstr = !empty($gmission['pid']) ? ' ' : ''; $addstr = !empty($gmission['pid']) ? 'Y' : (!empty($gmission['sonid']) ? '-' : "<a href=\"?entry=gmissions&action=gmissionadd&pid={$gsid}{$param_suffix}\" onclick=\"return floatwin('open_gmission',this)\">" . lang('add') . "</a>"); $regularstr = "<a href=\"?entry=gmissions&action=gmissionurls&gsid={$gsid}{$param_suffix}\" onclick=\"return floatwin('open_gmission',this)\">" . lang('rule') . "</a>"; $gatherstr = !empty($gmission['pid']) ? ' ' : "<a href=\"?entry=gmissions&action=allauto&gsid={$gsid}&use_push=1{$param_suffix}\" onclick=\"return floatwin('open_gmission_gather',this)\"><b>" . lang('autoall') . "</b></a> " . "<a href=\"?entry=gmissions&action=urlsauto&gsid={$gsid}&use_push=1{$param_suffix}\" onclick=\"return floatwin('open_gmission_gather',this)\">" . lang('netsite') . "</a> " . "<a href=\"?entry=gmissions&action=gatherauto&gsid={$gsid}&use_push=1{$param_suffix}\" onclick=\"return floatwin('open_gmission_gather',this)\">" . lang('content') . "</a> " . "<a href=\"?entry=gmissions&action=outputauto&gsid={$gsid}&use_push=1{$param_suffix}\" onclick=\"return floatwin('open_gmission_gather',this)\">" . lang('warehousing') . "</a>"; echo "<tr class=\"txt\">" . "<td class=\"txtC w40\"><input class=\"checkbox\" type=\"checkbox\" name=\"delete[{$gsid}]\" value=\"{$gsid}\">\n" . "<td class=\"txtL\">{$levelstr}<input type=\"text\" size=\"20\" name=\"gmissionsnew[{$gsid}][cname]\" value=\"{$gmission['cname']}\"></td>\n" . "<td class=\"txtC\">{$addstr}</td>\n" . "<td class=\"txtC\">{$gmodel['cname']}</td>\n" . "<td class=\"txtC w70\">{$regularstr}</td>\n" . "<td class=\"txtC w120\">{$gatherstr}</td>\n" . "<td class=\"txtC w40\"><a href=\"?entry=gmissions&action=contentsoption&gsid={$gsid}{$param_suffix}\" onclick=\"return floatwin('open_gmission',this)\">" . lang('admin') . "</a></td>" . "<td class=\"txtC w60\"><a href=\"?entry=gmissions&action=gmissioncopy&gsid={$gsid}{$param_suffix}\" onclick=\"return floatwin('open_gmission',this)\">" . lang('copy') . "</a></td>" . "</tr>\n"; } function missionfield($cname, $ename, $setting = array(), $datatype = 'text') { global $rprojects;
a_guide('userurldetail'); } else { $userurlnew['title'] = trim(strip_tags($userurlnew['title'])); $userurlnew['url'] = trim(strip_tags($userurlnew['url'])); $userurlnew['vieworder'] = max(0, intval($userurlnew['vieworder'])); $userurlnew['utid'] = empty($userurlnew['utid']) ? 0 : max(0, intval($userurlnew['utid'])); (!$userurlnew['title'] || !$userurlnew['url']) && amessage('inpusetiau'); !$userurlnew['utid'] && amessage('please point userurl belong coclass !'); # $userurlnew['sids'] = !empty($sidsnew) ? implode(',',$sidsnew) : ''; $userurlnew['onclick'] = empty($userurlnew['onclick']) ? '' : trim($userurlnew['onclick']); # sids='$userurlnew[sids]', # actsid='$userurlnew[actsid]', $db->query("UPDATE {$tblprefix}userurls SET \n\t\t\t\t\ttitle='{$userurlnew['title']}', \n\t\t\t\t\turl='{$userurlnew['url']}', \n\t\t\t\t\tutid='{$userurlnew['utid']}', \n\t\t\t\t\tpmid='{$userurlnew['pmid']}', \n\t\t\t\t\tnewwin='{$userurlnew['newwin']}',\n\t\t\t\t\tonclick='{$userurlnew['onclick']}',\n\n\t\t\t\t\tvieworder='{$userurlnew['vieworder']}'\n\t\t\t\t\tWHERE uid='{$uid}'"); adminlog(lang('ediuserdetail')); updatecache('userurls'); amessage('usermodfin', axaction(6, "?entry=userurls&action=userurlsedit{$mc_suffix}")); } } elseif ($action == 'utypedel' && $utid) { if ($db->result_one("SELECT COUNT(*) FROM {$tblprefix}utypes WHERE pid='{$utid}'")) { amessage('usercocwitsoncoccandel', "?entry=userurls&action=userurlsedit{$mc_suffix}"); } if ($db->result_one("SELECT COUNT(*) FROM {$tblprefix}userurls WHERE utid='{$utid}'")) { amessage('usercocwitusecandel', "?entry=userurls&action=userurlsedit{$mc_suffix}"); } $db->query("DELETE FROM {$tblprefix}utypes WHERE utid='{$utid}'"); adminlog(lang('delusercoc')); updatecache('userurls'); amessage('usecocdelfin', "?entry=userurls&action=userurlsedit{$mc_suffix}"); } elseif ($action == 'userurldel' && $uid) { $db->query("DELETE FROM {$tblprefix}userurls WHERE uid='{$uid}'"); adminlog(lang('deleteuserurl'));
if ($curuser->pmbypmids('field', $a_field->field['pmid'])) { //字段附加权限设置 $a_field->oldvalue = isset($aedit->archive[$k]) ? $aedit->archive[$k] : ''; $a_field->deal('archivenew'); if (!empty($a_field->error)) { $c_upload->rollback(); amessage($a_field->error, axaction(2, M_REFERER)); } $archivenew[$k] = $a_field->newvalue; } } } } unset($a_field); $cu_ret = cu_fields_deal($channel['cuid'], 'archivenew', $aedit->archive); !empty($cu_ret) && amessage($cu_ret, axaction(2, M_REFERER)); $aedit->edit_cudata($archivenew, 1); if (isset($archivenew['keywords'])) { $archivenew['keywords'] = keywords($archivenew['keywords'], $aedit->archive['keywords']); } if ($fields['abstract']['available'] && $channel['autoabstract'] && empty($archivenew['abstract']) && isset($archivenew[$channel['autoabstract']])) { $archivenew['abstract'] = autoabstract($archivenew[$channel['autoabstract']]); } if ($fields['thumb']['available'] && $channel['autothumb'] && empty($archivenew['thumb']) && isset($archivenew[$channel['autothumb']])) { $archivenew['thumb'] = $c_upload->thumb_pick(stripslashes($archivenew[$channel['autothumb']]), $fields[$channel['autothumb']]['datatype'], $fields['thumb']['rpid']); } if ($channel['autosize'] && isset($archivenew[$channel['autosize']]) && $archivenew[$channel['autosize']] != addslashes($aedit->archive[$channel['autosize']])) { $archivenew['atmsize'] = atm_size(stripslashes($archivenew[$channel['autosize']]), $fields[$channel['autosize']]['datatype'], $channel['autosizemode']); $aedit->updatefield('atmsize', $archivenew['atmsize'], 'main'); } if ($channel['autobyte'] && isset($archivenew[$channel['autobyte']])) {
tabfooter('bmemcertmodify'); } else { !empty($memcertnew['mobile']) && preg_match("/\\W/", $memcertnew['mobile']) && amessage('memcert_mode_fail', "?entry={$entry}&action={$action}&mcid={$mcid}"); !empty($memcertnew['email']) && preg_match("/\\W/", $memcertnew['email']) && amessage('memcert_mode_fail', "?entry={$entry}&action={$action}&mcid={$mcid}"); (empty($memcertnew['mobile']) && empty($memcertnew['email']) && empty($memcertnew['fields']) || !empty($memcertnew['fields']) && !preg_match("/^\\w+(?:,\\w+)*\$/", $memcertnew['fields'])) && amessage('memcert_fields_fail', "?entry={$entry}&action={$action}&mcid={$mcid}"); include_once M_ROOT . "./include/upload.cls.php"; $memcertnew['mchids'] = join(',', array_filter($memcertnew['mchids'])); $db->query("UPDATE {$tblprefix}memcerts SET " . "icon='{$memcertnew['icon']}'," . "remark='{$memcertnew['remark']}'," . "mchids='{$memcertnew['mchids']}'," . "mobile='{$memcertnew['mobile']}'," . "email='{$memcertnew['email']}'," . "fields='{$memcertnew['fields']}'" . " WHERE mcid={$mcid}"); if ($memcertnew['level'] != $memcert['level']) { $levels = array($mcid => $memcertnew['level']); $query = $db->query("SELECT mcid,level FROM {$tblprefix}memcerts WHERE mcid!='{$mcid}' ORDER BY level DESC"); while ($row = $db->fetch_array($query)) { $levels[$row['mcid']] = $row['level']; } memcertlevel($levels); } updatecache('memcerts'); amessage('memcertfinish', axaction(6, "?entry={$entry}&action=memcerts")); } break; } function memcertlevel($levels) { global $db, $tblprefix; natsort($levels); $i = 0; foreach ($levels as $k => $v) { $db->query("UPDATE {$tblprefix}memcerts SET level={$i} WHERE mcid='{$k}'"); $i++; } }
} } } $mtagnew['template'] = empty($mtagnew['template']) ? '' : stripslashes($mtagnew['template']); $mtagnew['disabled'] = empty($mtag['disabled']) ? 0 : 1; $mtag = array('cname' => stripslashes($mtagnew['cname']), 'ename' => $mtagnew['ename'], 'tclass' => $tclass, 'template' => $mtagnew['template'], 'setting' => $mtagnew['setting'], 'disabled' => $mtagnew['disabled']); $mtags[$mtagnew['ename']] = array('tclass' => $tclass, 'vieworder' => $mtags[$tname]['vieworder']); cache2file($mtag, cache_name($ttype, $mtagnew['ename']), $ttype, $sid); if ($mtagnew['ename'] != $tname) { del_cache($ttype, $tname, '', $sid); unset($mtags[$tname]); } mtags_order($mtags); cache2file($mtags, $ttype . 's', $ttype . 's', $sid); adminlog(lang('detamod' . $ttype)); amessage('tagmodfin', axaction(6, $forward)); } } function mtags_order(&$mtags) { if (!is_array($mtags) || empty($mtags) || !function_exists('array_multisort')) { return; } foreach ($mtags as $k => $v) { $vorder[$k] = $v['vieworder']; $eorder[$k] = $k; } array_multisort($vorder, SORT_ASC, $eorder, SORT_ASC, $mtags); } function tag_style($ename) {
in_array($tagutclass, $clscname) && amessage('utcls_exist', axaction(1, M_REFERER)); # $tagclasses[$utc.$clsindex] = array( $tagclasses[auto_utc_index()] = array('cname' => $tagutclass, 'vieworder' => max(0, intval($tagutclassorder))); } if (!empty($utclassnew)) { foreach ($utclassnew as $key => $clsnew) { if (array_key_exists($key, $tagclasses)) { !empty($clsnew['cname']) && !in_array($clsnew['cname'], $clscname) && ($tagclasses[$key]['cname'] = $clsnew['cname']); $tagclasses[$key]['vieworder'] = max(0, intval($clsnew['vieworder'])); } } } multisort($tagclasses); cache2file($tagclasses, 'tagclasses', 'usualtags', $sid); adminlog(lang('edit_tagclasses_mlist')); amessage('utcls_fin', axaction(1, M_REFERER)); } } function multisort(&$arr) { if (!is_array($arr) || empty($arr) || !function_exists('array_multisort')) { return; } foreach ($arr as $k => $v) { $vorder[$k] = $v['vieworder']; $eorder[$k] = $k; } array_multisort($vorder, SORT_ASC, $eorder, SORT_ASC, $arr); } function tag_style($ename, $ttype) {
a_guide('murldetail'); } else { $murlnew['cname'] = empty($murlnew['cname']) ? $murl['cname'] : $murlnew['cname']; $submitmode = true; include M_ROOT . './include/murls/' . $murl['uclass'] . '.php'; $murlnew['tplname'] = empty($murlnew['tplname']) ? '' : trim(strip_tags($murlnew['tplname'])); $murlnew['onlyview'] = empty($murlnew['onlyview']) ? 0 : 1; $murlnew['mtitle'] = empty($murlnew['mtitle']) ? '' : trim($murlnew['mtitle']); $murlnew['otitle'] = empty($murlnew['otitle']) ? '' : trim($murlnew['otitle']); $murlnew['guide'] = empty($murlnew['guide']) ? '' : trim($murlnew['guide']); $murlnew['remark'] = trim(strip_tags($murlnew['remark'])); $murlnew['setting'] = !empty($murlnew['setting']) ? addslashes(serialize($murlnew['setting'])) : ''; $db->query("UPDATE {$tblprefix}murls SET \n\t\t\t\t\tcname='{$murlnew['cname']}',\n\t\t\t\t\tremark='{$murlnew['remark']}',\n\t\t\t\t\ttplname='{$murlnew['tplname']}',\n\t\t\t\t\tonlyview='{$murlnew['onlyview']}',\n\t\t\t\t\tmtitle='{$murlnew['mtitle']}',\n\t\t\t\t\totitle='{$murlnew['otitle']}',\n\t\t\t\t\tguide='{$murlnew['guide']}',\n\t\t\t\t\turl='{$murlnew['url']}',\n\t\t\t\t\tsetting='{$murlnew['setting']}'\n\t\t\t\t\tWHERE muid='{$muid}'"); updatecache('murls'); adminlog(lang('detail_modify_citem')); amessage('itemmodifyfinish', axaction(6, "?entry=murls&action=murlsedit")); } } function fetch_arr($uclass = '') { global $db, $tblprefix; $murls = array(); $query = $db->query("SELECT * FROM {$tblprefix}murls WHERE " . ($uclass ? "uclass='{$uclass}' AND " : '') . "isbk=0 ORDER BY vieworder,muid"); while ($murl = $db->fetch_array($query)) { if ($murl['setting'] && is_array($setting = unserialize($murl['setting']))) { $murl['setting'] = $setting; } else { $murl['setting'] = array(); } $murls[$murl['muid']] = $murl; }
if (in_array($ucotype['cclass'], array('comment', 'offer', 'reply'))) { $emodearr = array(0 => lang('emode0'), 1 => lang('emode1'), 2 => lang('emode2')); trbasic(lang('emode'), '', makeradio('ucotypenew[emode]', $emodearr, empty($ucotype['emode']) ? 0 : $ucotype['emode']), '', lang('agemode')); } tabfooter('bucotypedetail'); a_guide('ucotypedetail'); } else { $ucotypenew['notblank'] = empty($ucotypenew['notblank']) ? 0 : 1; $ucotypenew['emode'] = empty($ucotypenew['emode']) ? 0 : max(0, intval($ucotypenew['emode'])); if (!emode_alter($ucotypenew['emode'], @$ucotype['emode'], 'uccid' . $ucoid, $tblprefix . $ucotype['cclass'] . 's')) { $ucotypenew['emode'] = @$ucotype['emode']; } $db->query("UPDATE {$tblprefix}ucotypes SET \n\t\t\tnotblank='{$ucotypenew['notblank']}',\n\t\t\tumode='{$ucotypenew['umode']}',\n\t\t\tvmode='{$ucotypenew['vmode']}',\n\t\t\temode='{$ucotypenew['emode']}'\n\t\t\tWHERE ucoid='{$ucoid}'"); adminlog(lang('det_modify_ucotype')); updatecache('ucotypes'); amessage('cotypemsetfinish', axaction(6, $forward)); } } elseif ($action == 'ucotypesdelete' && $ucoid) { if (!isset($confirm) || $confirm != 'ok') { $message = lang('del_alert') . "<br><br>"; $message .= lang('confirmclick') . ">><a href=?entry=ucotypes&action=ucotypesdelete&ucoid={$ucoid}&confirm=ok>" . lang('delete') . "</a><br>"; $message .= lang('giveupclick') . ">><a href=?entry=ucotypes&action=ucotypesedit>" . lang('goback') . "</a>"; amessage($message); } if (!($ucotype = $ucotypes[$ucoid])) { amessage('choosecotype'); } $customtable = $ucotype['cclass'] . 's'; $db->query("ALTER TABLE {$tblprefix}{$customtable} DROP uccid{$coid}", 'SILENT'); $db->query("ALTER TABLE {$tblprefix}{$customtable} DROP uccid{$coid}date", 'SILENT'); $db->query("DELETE FROM {$tblprefix}ucoclass WHERE ucoid='{$ucoid}'", 'SILENT');
trbasic(lang('spread_maxlimit'), 'communew[setting][0][max]', isset($commu['setting'][0]['max']) ? $commu['setting'][0]['max'] : 0, 'text', lang('use_record_limit')); tabfooter(); tabheader(lang('spread_reg')); trbasic(lang('choose_cutype'), 'communew[setting][1][crid]', makeoption(cridsarr(), isset($commu['setting'][1]['crid']) ? $commu['setting'][1]['crid'] : 0), 'select'); trbasic(lang('awardcurrency'), 'communew[setting][1][value]', isset($commu['setting'][1]['value']) ? $commu['setting'][1]['value'] : 0); trbasic(lang('spread_maxlimit'), 'communew[setting][1][max]', isset($commu['setting'][1]['max']) ? $commu['setting'][1]['max'] : 0, 'text', lang('use_record_limit')); /* tabfooter(); tabheader(lang('advsetting')." <input class=\"checkbox\" type=\"checkbox\" name=\"viewdetail2\" value=\"1\" onclick=\"alterview('advsetting')\">".lang('view')); echo "<tbody id=\"advsetting\" style=\"display: none;\">"; trbasic(lang('custom_ucadd'),'communew[ucadd]',empty($commu['ucadd']) ? '' : $commu['ucadd'],'text',lang('agmucustom')); trbasic(lang('custom_umdetail'),'communew[umdetail]',empty($commu['umdetail']) ? '' : $commu['umdetail'],'text',lang('agmucustom')); trbasic(lang('customsetting'),'communew[usetting]',empty($commu['usetting']) ? '' : $commu['usetting'],'btextarea',lang('agcustomsetting')); echo "</tbody>";*/ } else { (empty($communew['setting'][0]['crid']) || empty($communew['setting'][1]['crid'])) && amessage('choose_cutype', axaction(2, M_REFERER)); $communew['setting'][0]['value'] = max(0, intval($communew['setting'][0]['value'])); $communew['setting'][0]['max'] = max(0, intval($communew['setting'][0]['max'])); $communew['setting'][0]['count'] = $communew['setting'][0]['value'] ? intval($communew['setting'][0]['max'] / $communew['setting'][0]['value']) : 0; $communew['setting'][1]['value'] = max(0, intval($communew['setting'][1]['value'])); $communew['setting'][1]['max'] = max(0, intval($communew['setting'][1]['max'])); $communew['setting'][1]['count'] = $communew['setting'][1]['value'] ? intval($communew['setting'][1]['max'] / $communew['setting'][1]['value']) : 0; } } elseif ($action == 'commulink') { trbasic(lang('spread_url'), '', '{$cms_abs}tools/spread.php?uid={mname}', ''); trbasic(lang('spread_reg'), '', '{$cms_abs}register.php?uid={mname}', ''); trbasic(lang('spread_js_mode'), '', '<script type="text/javascript" src="{$cms_abs}tools/spread.php"></script>', '', lang('spread_js_tip')); } } else { include M_ROOT . $commu['uconfig']; }
tabheader(lang('consultbasemessage'), 'fconsult', "?action=fconsult&aid={$aid}{$forwardstr}", 2, 1, 0, 1); trbasic(lang('consulttitle'), '', $fcatalog['title'] . ' - ' . $aedit->archive['subject'] . " <a href=\"?action=farchive&aid=" . $aedit->archive['aid'] . "\" onclick=\"return floatwin('open_consult',this)\">>>" . lang('detail') . "</a>", ''); trbasic(lang('addtime'), '', date("{$dateformat} {$timeformat}", $aedit->archive['createdate']), ''); trbasic(lang('qstate'), '', @$qstatearr[$aedit->archive['qstate']], ''); tabfooter(); tabheader(lang('consultcommulist')); $query = $db->query("SELECT * FROM {$tblprefix}consults WHERE aid='{$aid}' ORDER BY cid"); while ($item = $db->fetch_array($query)) { $cid = $item['cid']; trbasic('<b>' . $item['mname'] . '</b> ' . (empty($item['reply']) ? lang('consult') : lang('reply')) . ' :<br>' . date("{$dateformat} {$timeformat}", $item['createdate']), '', '<br>' . $item['content'] . '<br> ', ''); } tabfooter(); if ($aedit->archive['qstate'] != 'close') { tabheader(lang('continueconsult'), 'fconsultadd', '?action=consult&aid=' . $aid . '&forward=' . rawurlencode($forward)); trbasic(lang('consultcontent'), 'contentadd', '', 'btextarea'); tabfooter('bfconsultadd'); } else { tabheader(lang('continueconsult')); trbasic(lang('consultcontent'), '', lang('overconsult'), ''); tabfooter(); } } else { $aedit->archive['qstate'] == 'close' && mcmessage('thconiteclo', axaction(2, M_REFERER)); $contentadd = empty($contentadd) ? '' : trim($contentadd); empty($contentadd) && mcmessage('datamissing', axaction(2, M_REFERER)); $fcatalog['culength'] && ($contentadd = cutstr($contentadd, $fcatalog['culength'])); $contentadd = mnl2br(mhtmlspecialchars($contentadd)); $db->query("INSERT INTO {$tblprefix}consults SET\n\t\t\t\t aid='{$aid}', \n\t\t\t\t content='{$contentadd}', \n\t\t\t\t mid='{$memberid}', \n\t\t\t\t mname='" . $curuser->info['mname'] . "', \n\t\t\t\t createdate='{$timestamp}'\n\t\t\t\t "); $db->query("UPDATE {$tblprefix}farchives SET qstate='new',updatedate='{$timestamp}' WHERE aid='{$aid}'"); mcmessage('addconsultsucceed', axaction(6, "?action=fconsult&aid={$aid}")); }
} } 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); $sqlstr && $db->query("UPDATE {$tblprefix}reports SET {$sqlstr} WHERE cid='{$cid}'"); //处理自定义函数 if (!empty($commu['func'])) { //可以处理所有参数的变更 $sourcearr = $db->fetch_one("SELECT * FROM {$tblprefix}reports WHERE cid='{$cid}'"); $sourcearr = array_merge($aedit->archive, $sourcearr); field_func($commu['func'], $sourcearr, $arr2 = ''); unset($sourcearr); } amessage('updatesucceed', axaction(10, $forward), $commu['cname']); } }
amessage('chaoutrelocdel', '?entry=fchannels&action=fchannelsedit'); } $db->query("DROP TABLE IF EXISTS {$tblprefix}farchives_{$chid}"); $db->query("DELETE FROM {$tblprefix}fchannels WHERE chid='{$chid}'"); $db->query("DELETE FROM {$tblprefix}ffields WHERE chid='{$chid}'"); del_cache('ffields', $chid); @unlink(M_ROOT . './dynamic/mguides/free_' . $chid . '.php'); adminlog(lang('delete_freeinfo_channel')); updatecache('fchannels'); amessage('frechadelfin', "?entry=fchannels&action=fchannelsedit"); } elseif ($action == 'fielddetail' && $chid && $fieldename) { !isset($fchannels[$chid]) && amessage('choosechannel', '?entry=fchannels&action=fchannelsedit'); $field = read_cache('ffield', $chid, $fieldename); empty($field) && amessage('choosefield', '?entry=fchannels&action=fchanneldetail&chid=' . $chid); if (!submitcheck('bfielddetail')) { tabheader("[" . $fchannels[$chid]['cname'] . "] " . lang('field_edit') . " [{$field['cname']}]", 'fielddetail', "?entry=fchannels&action=fielddetail&chid={$chid}&fieldename={$fieldename}", 2, 0, 1); $submitstr = ''; list($fmode, $fnew, $fsave) = array('fa', false, false); include_once M_ROOT . "./include/fields/{$field['datatype']}.php"; tabfooter('bfielddetail', lang('submit')); check_submit_func($submitstr); a_guide('ffielddetail'); } else { $fconfigarr = array('altertable' => $tblprefix . 'farchives_' . $chid, 'fieldtable' => $tblprefix . 'ffields', 'wherestr' => "WHERE ename='{$fieldename}' AND chid={$chid}"); list($fmode, $fnew, $fsave) = array('fa', false, true); include_once M_ROOT . "./include/fields/{$field['datatype']}.php"; adminlog(lang('detail0_modify_freeinfo_channel_field')); updatecache('ffields', $chid); amessage('fieldeditfinish', axaction(6, '?entry=fchannels&action=fchanneldetail&chid=' . $chid)); } }
trbasic(lang('reward_currency_type'), 'communew[setting][crid]', makeoption(cridsarr(), isset($commu['setting']['crid']) ? $commu['setting']['crid'] : 0), 'select'); trbasic(lang('allow_reward_mini_cu'), 'communew[setting][mini]', isset($commu['setting']['mini']) ? $commu['setting']['mini'] : 0); trbasic(lang('allow_reward_max_cu'), 'communew[setting][max]', isset($commu['setting']['max']) ? $commu['setting']['max'] : 0); trbasic(lang('credit_val_reward_cu'), 'communew[setting][credit]', isset($commu['setting']['credit']) ? $commu['setting']['credit'] : 0); tabfooter(); tabheader(lang('advsetting') . " <input class=\"checkbox\" type=\"checkbox\" name=\"viewdetail2\" value=\"1\" onclick=\"alterview('advsetting')\">" . lang('view')); echo "<tbody id=\"advsetting\" style=\"display: none;\">"; trbasic(lang('custom_ucadd'), 'communew[ucadd]', empty($commu['ucadd']) ? '' : $commu['ucadd'], 'text', lang('agmucustom')); trbasic(lang('custom_ucvote'), 'communew[ucvote]', empty($commu['ucvote']) ? '' : $commu['ucvote'], 'text', lang('agmucustom')); trbasic(lang('custom_uadetail'), 'communew[uadetail]', empty($commu['uadetail']) ? '' : $commu['uadetail'], 'text', lang('agmucustom')); trbasic(lang('custom_umdetail'), 'communew[umdetail]', empty($commu['umdetail']) ? '' : $commu['umdetail'], 'text', lang('agmucustom')); trbasic(lang('customsetting'), 'communew[usetting]', empty($commu['usetting']) ? '' : $commu['usetting'], 'btextarea', lang('agcustomsetting')); echo "</tbody>"; } else { if (empty($communew['setting']['crid'])) { amessage('choose_reward_cutype', axaction(2, M_REFERER)); } $communew['setting']['minlength'] = max(0, intval($communew['setting']['minlength'])); $communew['setting']['maxlength'] = max(0, intval($communew['setting']['maxlength'])); $communew['setting']['vdays'] = max(0, intval($communew['setting']['vdays'])); $communew['setting']['mini'] = max(0, intval($communew['setting']['mini'])); $communew['setting']['max'] = max(0, intval($communew['setting']['max'])); $communew['setting']['credit'] = max(0, intval($communew['setting']['credit'])); } } elseif ($action == 'commulink') { trbasic(lang('answer_pick_url'), '', '{$cms_abs}tools/answer.php?aid={aid}', ''); trbasic(lang('vote_url'), '', '{$cms_abs}tools/answer.php?action=vote&cid={cid}&option=xx (xx-' . lang('vote_option') . ')', ''); trbasic(lang('answer_list'), '', '{$cms_abs}answers.php?aid={aid}', ''); } } else { include M_ROOT . $commu['uconfig'];
message('loginsucceed', axaction(2, $forward)); } elseif ($curuser->info['checked'] == 2) { //需要重新激活的会员 message('outmemberactive', axaction(0, 'tools/memactive.php?ppt=1&username='******'&password='******'&forward=' . rawurlencode($forward))); } else { message('nocheckmember', axaction(1, $forward)); } } elseif ($enable_uc) { //UC帐号需要激活 message('outmemberactive', axaction(0, 'tools/memactive.php?username='******'&password='******'&forward=' . rawurlencode($forward))); } login_safecheck($username, $errtimes); $password = preg_replace("/^(.{" . round(strlen($password) / 4) . "})(.+?)(.{" . round(strlen($password) / 6) . "})\$/s", "\\1***\\3", $password); $record = mhtmlspecialchars($timestamp . "\t" . stripslashes($username) . "\t" . $password . "\t" . $onlineip); record2file('badlogin', $record); message($cantimes ? 'loginfailed' : 'mloginerrtimes', axaction(1, $forward), $cantimes); } } elseif ($action == 'logout') { if ($enable_uc) { include_once M_ROOT . './include/ucenter/uc.inc.php'; } $cmember = $curuser->info; if ($enable_pptin && !empty($pptin_url) && $pptin_logout) { $url = $pptin_url . $pptin_logout; $url .= (strpos($url, '?') ? '&' : '?') . 'verify=' . substr(md5("{$onlineip}{$pptin_key}{$_SERVER['HTTP_USER_AGENT']}"), 8, 8) . "&{$getval}=" . rawurlencode($forward); #PHPWind header('location:' . $url); exit; } mclearcookie(); if ($enable_pptout && !empty($pptout_file) && !empty($pptout_url)) {
a_guide($nowarr['cu'] . 'fieldadd'); } else { $enamearr = $usednames[$nowarr['cu'] . 'fields']; $fconfigarr = array('errorurl' => $forward, 'enamearr' => $enamearr, 'altertable' => $tblprefix . $nowarr['table'], 'fieldtable' => $tblprefix . 'mcufields', 'sqlstr' => "cu='{$cu}'"); list($fmode, $fnew, $fsave) = array($nowarr['cu'], true, true); include M_ROOT . "./include/fields/{$fieldnew['datatype']}.php"; updatecache($nowarr['cu'] . 'fields'); updatecache('usednames', $nowarr['cu'] . 'fields'); adminlog(lang('addmecomefi')); amessage('fieldaddfinish', $forward); } } elseif ($action == 'fielddetail' && $fieldename) { !isset($mcufields[$fieldename]) && amessage('choosefield', '?entry=cufields&action=fieldsedit'); $field = $mcufields[$fieldename]; if (!submitcheck('bfielddetail')) { $submitstr = ''; tabheader(lang('field_edit') . " [{$field['cname']}]", 'fielddetail', "?entry=mcufields&action=fielddetail&cu={$cu}&fieldename={$fieldename}", 2, 0, 1, 1); list($fmode, $fnew, $fsave) = array($nowarr['cu'], false, false); include M_ROOT . "./include/fields/{$field['datatype']}.php"; tabfooter('bfielddetail'); check_submit_func($submitstr); a_guide($nowarr['cu'] . 'fielddetail'); } else { $fconfigarr = array('altertable' => $tblprefix . $nowarr['table'], 'fieldtable' => $tblprefix . 'mcufields', 'wherestr' => "WHERE ename='{$fieldename}' AND cu='{$cu}'"); list($fmode, $fnew, $fsave) = array($nowarr['cu'], false, true); include M_ROOT . "./include/fields/{$field['datatype']}.php"; updatecache($nowarr['cu'] . 'fields'); adminlog(lang('detmocomefi')); amessage('fieldmodifyfinish', axaction(10, '?entry=mcufields&action=fieldsedit')); } }
${$var . 'arr'} = explode(',', $cnode[$var]); } if (!submitcheck('bcnodedetail')) { tabheader(lang('cnode_detail_set'), 'cnodedetail', "?entry={$entry}&action={$action}{$param_suffix}&cnid={$cnid}&forward=" . urlencode($forward)); trbasic(lang('cnode_name'), '', cnode_cname($cnode['ename']), ''); trbasic(lang('cnode_alias'), 'cnodenew[alias]', $cnode['alias']); trbasic(lang('cnode_url'), 'cnodenew[appurl]', $cnode['appurl'], 'btext', lang('agappurl')); for ($i = 0; $i <= $cnode['addnum']; $i++) { $pvar = $i ? lang('addp') . $i : lang('index'); trbasic($pvar . lang('template'), 'tplsnew[]', makeoption(array('' => lang('noset')) + mtplsarr('cindex'), empty($tplsarr[$i]) ? '' : $tplsarr[$i]), 'select'); trbasic($pvar . lang('wtemplate'), 'wtplsnew[]', makeoption(array('' => lang('noset')) + mtplsarr('wap'), empty($wtplsarr[$i]) ? '' : $wtplsarr[$i]), 'select'); trbasic($pvar . lang('staticfomart'), 'urlsnew[]', empty($urlsarr[$i]) ? '' : $urlsarr[$i], 'btext', !$i ? lang('agcnstaticfomart') : ''); trbasic($pvar . lang('ifstatic'), "staticsnew[{$i}]", makeoption(array(0 => lang('staticsys'), 1 => lang('keepdnc'), 2 => lang('create_static')), empty($staticsarr[$i]) ? 0 : $staticsarr[$i]), 'select'); trbasic($pvar . lang('staticperiod'), 'periodsnew[]', empty($periodsarr[$i]) ? '' : $periodsarr[$i], 'text'); } tabfooter('bcnodedetail'); a_guide('cnodedetail'); } else { $cnodenew['alias'] = trim(strip_tags($cnodenew['alias'])); $cnodenew['appurl'] = trim($cnodenew['appurl']); $sqlstr = "alias='{$cnodenew['alias']}',appurl='{$cnodenew['appurl']}'"; foreach (array('tpls', 'wtpls', 'urls', 'statics', 'periods') as $var) { $cnodenew[$var] = empty(${$var . 'new'}) ? '' : implode(',', ${$var . 'new'}); $sqlstr .= ",{$var}='{$cnodenew[$var]}'"; } $db->query("UPDATE {$tblprefix}cnodes SET {$sqlstr} WHERE cnid={$cnid}"); adminlog(lang('detail_catas_cnode')); updatecache('cnodes', '', $sid); amessage('cnodesetfinish', axaction(6, $forward)); } }
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']; }
$temps = explode("\n", $mcommunew['usetting']); $mcommunew['usetting'] = array(); foreach ($temps as $v) { $temparr = explode('=', str_replace(array("\r", "\n"), '', $v)); if (!isset($temparr[1]) || !($temparr[0] = trim($temparr[0]))) { continue; } $mcommunew['usetting'][$temparr[0]] = trim($temparr[1]); } unset($temps, $temparr); } $mcommunew['usetting'] = !empty($mcommunew['usetting']) ? addslashes(serialize($mcommunew['usetting'])) : ''; $db->query("UPDATE {$tblprefix}mcommus SET \n\t\t\t\t\tcname='{$mcommunew['cname']}',\n\t\t\t\t\tsetting='{$mcommunew['setting']}',\n\t\t\t\t\tcutpl='{$mcommunew['cutpl']}',\n\t\t\t\t\taddtpl='{$mcommunew['addtpl']}',\n\t\t\t\t\tusetting='{$mcommunew['usetting']}',\n\t\t\t\t\tucadd='{$mcommunew['ucadd']}',\n\t\t\t\t\tucvote='{$mcommunew['ucvote']}',\n\t\t\t\t\tuadetail='{$mcommunew['uadetail']}',\n\t\t\t\t\tumdetail='{$mcommunew['umdetail']}',\n\t\t\t\t\tfunc='{$mcommunew['func']}'\n\t\t\t\t\tWHERE cuid='{$cuid}'"); updatecache('mcommus'); adminlog(lang('demomecomit')); amessage('itemmodifyfinish', axaction(10, "?entry=mcommus&action=mcommudetail&cuid={$cuid}")); } } function fetch_arr() { global $db, $tblprefix; $mcommus = array(); $query = $db->query("SELECT * FROM {$tblprefix}mcommus WHERE isbk='0' ORDER BY issystem DESC,cuid ASC"); while ($mcommu = $db->fetch_array($query)) { if ($mcommu['setting'] && is_array($setting = unserialize($mcommu['setting']))) { $mcommu['setting'] = $setting; } else { $mcommu['setting'] = array(); } $mcommus[$mcommu['cuid']] = $mcommu; }
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']); } }
$aedit->basic_data(); $aedit->archive['checked'] && $aedit->archive['needupdate'] && $aedit->updatefield('needupdate', 0, 'sub'); } if (!empty($arcdeal['readd'])) { //重发布 $aedit->readd(); } if (!empty($arcdeal['abover'])) { $aedit->updatefield('abover', 1, 'main'); } if (!empty($arcdeal['unabover'])) { $aedit->updatefield('abover', 0, 'main'); } if (!empty($arcdeal['close'])) { $aedit->updatefield('closed', 1, 'main'); } if (!empty($arcdeal['validperiod'])) { $arcvalidperiod = empty($arcvalidperiod) ? 0 : max(0, intval($arcvalidperiod)); $aedit->reset_validperiod($arcvalidperiod); } $aedit->updatedb(); } unset($aedit); if (!empty($arcdeal['ucid'])) { $db->query("UPDATE {$tblprefix}archives SET ucid='{$arcucid}' WHERE aid " . multi_str($selectid), 'SILENT'); } mcmessage('archiveoperatefinish', axaction(2, "?action=archives{$filterstr}&page={$page}")); } } else { include M_ROOT . $u_tplname; }