!$curuser->pmbypmids('cuadd', $commu['setting']['apmid']) && message('younoitempermis'); ($arc->archive['closed'] || $arc->archive['finishdate'] < $timestamp) && message('questionclosed'); switch_cache($arc->archive['sid']); $sid = $arc->archive['sid']; if_siteclosed($sid); cache_merge($commu, 'commu', $sid); if (!($tplname = @$commu['addtpl'])) { load_cache('mlangs'); include_once M_ROOT . "./include/admin.fun.php"; include_once M_ROOT . "./include/adminm.fun.php"; include_once M_ROOT . "./include/cheader.inc.php"; _header(); tabheader(lang('add') . $commu['cname'] . ' ' . "<a href=\"" . view_arcurl($arc->archive) . "\" target=\"_blank\">>> " . $arc->archive['subject'] . "</a>", 'answeradd', "?aid={$aid}{$forwardstr}", 2, 1, 1); $submitstr = ''; trbasic(lang('answer0'), 'communew[answer]', '', 'textarea'); $submitstr .= makesubmitstr('communew[answer]', 1, 0, $commu['setting']['minlength'], $commu['setting']['maxlength'], 'multitext'); $submitstr .= tr_regcode('answer'); tabfooter('newcommu'); check_submit_func($submitstr); } else { $_da =& $arc->archive; arc_parse($_da); _aenter($_da, 1); @extract($btags); extract($_da, EXTR_OVERWRITE); tpl_refresh($tplname); @(include M_ROOT . "template/{$templatedir}/pcache/{$tplname}.php"); $_content = ob_get_contents(); ob_clean(); mexit($_content); }
$aedit->set_aid($report['aid']); $aedit->detail_data(); if (!submitcheck('newcommu')) { tabheader($commu['cname'] . ' - ' . lang('based_msg'), 'commudetail', "?entry=reports&action=reportdetail&cid={$cid}{$param_suffix}{$forwardstr}", 2, 1, 1); $archive = $db->fetch_one("SELECT * FROM {$tblprefix}archives WHERE aid='{$report['aid']}'"); trbasic(lang('lookrelatedsource'), '', "<a href=\"" . view_arcurl($aedit->archive) . "\" target=\"_blank\">>> " . $aedit->archive['subject'] . "</a>", ''); trbasic(lang('add_time'), '', date('Y-m-d H:i', $report['createdate']), ''); tabfooter(); $a_field = new cls_field(); tabheader($commu['cname'] . ' - ' . lang('submitmessage')); $submitstr = ''; foreach ($ucotypes as $k => $v) { if (in_array('uccid' . $k, $citems) && $v['umode'] != 1) { trbasic($v['cname'], '', mu_cnselect("communew[uccid{$k}]", $report["uccid{$k}"], $k, lang('p_choose'), $v['emode'], "communew[uccid{$k}date]", @$report["uccid{$k}date"] ? date('Y-m-d', $report["uccid{$k}date"]) : ''), ''); $submitstr .= makesubmitstr("communew[uccid{$k}]", $v['notblank'], 0, 0, 0, 'common'); $v['emode'] == 2 && ($submitstr .= makesubmitstr("communew[uccid{$k}date]", 1, 0, 0, 0, 'date')); } } $a_field = new cls_field(); foreach ($bfields as $k => $v) { if (!$v['isfunc'] && in_array($k, $citems)) { $a_field->init(); $a_field->field = $v; $a_field->oldvalue = isset($report[$k]) ? $report[$k] : ''; $a_field->trfield('communew', '', 'b'); $submitstr .= $a_field->submitstr; } } unset($a_field); tabfooter('newcommu'); check_submit_func($submitstr);
<?php !defined('M_COM') && exit('No Permission'); if (!submitcheck('bmemberpwd')) { tabheader(lang('memberpwdsetting'), 'memberpwd', '?action=memberpwd', 2, 0, 1); trbasic(lang('membercname'), '', $curuser->info['mname'], ''); trbasic(lang('oldpwd'), 'opassword', '', 'password'); trbasic(lang('newpwd'), 'npassword', '', 'password'); trbasic(lang('repwd'), 'npassword2', '', 'password'); $submitstr = ''; $submitstr .= makesubmitstr('opassword', 1, 0, 0, 15); $submitstr .= makesubmitstr('npassword', 1, 0, 0, 15); $submitstr .= makesubmitstr('npassword2', 1, 0, 0, 15); $submitstr .= tr_regcode('login'); tabfooter('bmemberpwd'); check_submit_func($submitstr); } else { if (!regcode_pass('login', empty($regcode) ? '' : trim($regcode))) { mcmessage('regcodeerror', '?action=memberpwd'); } $opassword = trim($opassword); $npassword = trim($npassword); $npassword2 = trim($npassword2); if (md5(md5($opassword)) != $curuser->info['password']) { mcmessage('oldpasserror', '?action=memberpwd'); } if ($npassword != $npassword2) { mcmessage('notsamepwd', '?action=memberpwd'); } if (!$npassword || strlen($npassword) > 15 || $npassword != addslashes($npassword)) { mcmessage('memberpwdillegal', '?action=memberpwd');
$urlsarr = array('pmsend' => array(lang('sendpm'), '?action=pmsend')); for ($i = 0; $i < $l; $i++) { $urlsarr[$boxs[$i]] = array(lang($boxl[$i]) . ($new[$boxs[$i]] ? '(' . $new[$boxs[$i]] . ')' : ''), "?action=pmbox&box={$boxs[$i]}&page={$page}"); } murl_nav($urlsarr, 'pmbox' == $action ? $box : 'pmsend', 6); if ($action == 'pmsend') { if (!submitcheck('bpmsend')) { //发送框 tabheader(lang('sendpm'), 'pmsend', "?action=pmsend&box={$box}&page={$page}", 2, 0, 1); trbasic(lang('pmtitle'), 'pmnew[title]', '', 'btext'); trbasic(lang('pmtonames'), 'pmnew[tonames]', empty($tonames) ? '' : $tonames, 'btext'); trbasic(lang('pmcontent'), 'pmnew[content]', '', 'btextarea'); $submitstr = ''; // $submitstr .= makesubmitstr('pmnew[title]',1,0,0,80); $submitstr .= makesubmitstr('pmnew[tonames]', 1, 0, 0, 100); $submitstr .= makesubmitstr('pmnew[content]', 1, 0, 0, 1000); $submitstr .= tr_regcode('pm'); tabfooter('bpmsend'); check_submit_func($submitstr); } else { //发送短信 if (!regcode_pass('pm', empty($regcode) ? '' : trim($regcode))) { mcmessage(lang('regcodeerror'), M_REFERER); } $pmnew['title'] = trim($pmnew['title']); $pmnew['tonames'] = trim($pmnew['tonames']); $pmnew['content'] = trim($pmnew['content']); if (empty($pmnew['content']) || empty($pmnew['tonames'])) { mcmessage(lang('pmdatamiss'), M_REFERER); } $tos = array_filter(explode(',', $pmnew['tonames']));
} updatecache('murls'); adminlog(lang('edit_citem_mlist')); amessage('itemmodifyfinish', M_REFERER); } } elseif ($action == 'murladd') { $forward = empty($forward) ? M_REFERER : $forward; $forwardstr = '&forward=' . rawurlencode($forward); if (!submitcheck('bmurladd')) { tabheader(lang('murl_add'), 'murladd', "?entry=murls&action=murladd{$forwardstr}", 2, 1, 1); $submitstr = ''; trbasic(lang('murl_name'), 'murlnew[cname]'); trbasic(lang('murl_remark'), 'murlnew[remark]', '', 'btext'); trbasic(lang('murl_type'), 'murlnew[uclass]', makeoption($uclassarr, $uclass), 'select'); tabfooter('bmurladd'); $submitstr .= makesubmitstr('murlnew[cname]', 1, 0, 4, 18); check_submit_func($submitstr); a_guide('murladd'); } else { $murlnew['cname'] = trim(strip_tags($murlnew['cname'])); empty($murlnew['cname']) && amessage('murlmissname', M_REFERER); $murlnew['remark'] = trim(strip_tags($murlnew['remark'])); $db->query("INSERT INTO {$tblprefix}murls SET\n\t\t cname='{$murlnew['cname']}',\n\t\t remark='{$murlnew['remark']}',\n\t\t uclass='{$murlnew['uclass']}'\n\t\t "); $muid = $db->insert_id(); updatecache('murls'); adminlog(lang('murl_add')); amessage('murladdfinish', "?entry=murls&action=murldetail&muid={$muid}"); } } elseif ($action == 'murlcopy' && $muid) { if (!($murl = fetch_one($muid, 1))) { amessage('choosecpurl');
$url_type = 'fchannel'; include 'urlsarr.inc.php'; if ($action == 'fchannelsedit') { if (!submitcheck('bfchannelsedit') && !submitcheck('bfchanneladd')) { url_nav(lang('pluginframework'), $urlsarr, 'channel'); tabheader(lang('channel_manager'), 'fchannelsedit', '?entry=fchannels&action=fchannelsedit', '4'); trcategory(array(lang('id'), lang('channel_name'), lang('edit'), lang('delete'))); foreach ($fchannels as $k => $fchannel) { echo "<tr class=\"txt\">" . "<td class=\"txtC w30\">{$k}</td>\n" . "<td class=\"txtL\"><input type=\"text\" size=\"30\" maxlength=\"30\" name=\"fchannelnew[{$k}][cname]\" value=\"{$fchannel['cname']}\"></td>\n" . "<td class=\"txtC w40\"><a href=\"?entry=fchannels&action=fchanneldetail&chid={$fchannel['chid']}\" onclick=\"return floatwin('open_fchannelsedit',this)\">" . lang('detail') . "</a></td>\n" . "<td class=\"txtC w40\"><a href=\"?entry=fchannels&action=fchanneldel&chid={$fchannel['chid']}\">" . lang('delete') . "</a></td>\n" . "</tr>\n"; } tabfooter('bfchannelsedit', lang('modify')); tabheader(lang('add_channel'), 'fchanneladd', '?entry=fchannels&action=fchannelsedit', 2, 0, 1); trbasic(lang('channel_name'), 'fchanneladd[cname]'); tabfooter('bfchanneladd', lang('add')); $submitstr = ''; $submitstr .= makesubmitstr('fchanneladd[cname]', 1, 0, 3, 30); check_submit_func($submitstr); a_guide('fchannelsedit'); } elseif (submitcheck('bfchannelsedit')) { if (isset($fchannelnew)) { foreach ($fchannelnew as $k => $v) { $v['cname'] = trim(strip_tags($v['cname'])); $v['cname'] = $v['cname'] ? $v['cname'] : $fchannels[$k]['cname']; if ($v['cname'] != $fchannels[$k]['cname']) { $db->query("UPDATE {$tblprefix}fchannels SET cname='{$v['cname']}' WHERE chid='{$k}'"); } } adminlog(lang('edit_freeinfo_channel_list')); updatecache('fchannels'); amessage('frechaedifin', "?entry=fchannels&action=fchannelsedit"); }
if (empty($u_tplname)) { tabheader((empty($u_mtitle) ? $commu['cname'] : $u_mtitle) . ' ' . "<a href=\"" . view_arcurl($oldrow) . "\" target=\"_blank\">>> " . $oldrow['subject'] . "</a>", 'commudetail', "?action=offer&cid={$cid}", 2, 1, 1); $submitstr = ''; if (empty($u_lists) || in_array('oprice', $u_lists)) { trbasic(lang('price'), 'offernew[oprice]', $oldrow['oprice']); } if (empty($u_lists) || in_array('storage', $u_lists)) { trbasic(lang('stock'), 'offernew[storage]', $oldrow['storage']); } foreach ($ucotypes as $k => $v) { if (empty($u_lists) || in_array("uccid{$k}", $u_lists)) { if (in_array('uccid' . $k, $citems)) { $noedit = noedit('uccid' . $k, $v['umode'] == 2); trbasic($v['cname'] . $noedit, '', mu_cnselect("offernew[uccid{$k}]", $oldrow['uccid' . $k], $k, lang('p_choose'), $v['emode'], "offernew[uccid{$k}date]", @$oldrow["uccid{$k}date"] ? date('Y-m-d', $oldrow["uccid{$k}date"]) : ''), ''); !$noedit && ($submitstr .= makesubmitstr("offernew[uccid{$k}]", $v['notblank'], 0, 0, 0, 'common')); !$noedit && $v['emode'] == 2 && ($submitstr .= makesubmitstr("offernew[uccid{$k}date]", 1, 0, 0, 0, 'date')); } } } $a_field = new cls_field(); foreach ($fields as $k => $v) { if (empty($u_lists) || in_array($k, $u_lists)) { if (!$v['isfunc']) { $a_field->init(); $a_field->field = $v; $a_field->oldvalue = $oldrow[$k]; $noedit = noedit($k, $v['isadmin'] || !$curuser->pmbypmids('field', $v['pmid'])); $a_field->trfield('offernew', $noedit, 'o'); !$noedit && ($submitstr .= $a_field->submitstr); } }
function tr_regcode($rname) { global $cms_regcode, $cms_abs, $timestamp; $submitstr = ''; if ($cms_regcode && in_array($rname, explode(',', $cms_regcode))) { if (defined('M_MCENTER')) { echo "<tr><td class=\"item1\"><b>" . lang('safecode') . "</b></td>" . "<td class=\"item2\"><input type=\"text\" name=\"regcode\" id=\"regcode\" size=\"4\" maxlength=\"4\"> " . "<img src=\"{$cms_abs}tools/regcode.php?t={$timestamp}\" alt=\"" . lang('safetips') . "\" style=\"vertical-align: middle;cursor:pointer;\" onclick=\"this.src+=1\">" . "<div id=\"alert_regcode\" name=\"alert_regcode\" class=\"red\"></div><font class=\"gray\">" . lang('safemark') . "</font>" . "</td></tr>"; } else { echo "<tr><td class=\"txt txtright fB borderright\">" . lang('regcode') . "<font class=\"gray\"> " . lang('agregcode') . "</font>" . " <div id=\"alert_regcode\" name=\"alert_regcode\" class=\"red\"></div></td>" . "<td class=\"txt txtleft\"><input type=\"text\" name=\"regcode\" id=\"regcode\" size=\"4\" maxlength=\"4\"> " . "<img src=\"{$cms_abs}tools/regcode.php?t={$timestamp}\" alt=\"" . lang('re_regcode') . "\" style=\"vertical-align: middle;cursor:pointer;\" onclick=\"this.src+=1\"></td></tr>"; } $submitstr = makesubmitstr('regcode', 1, 'number', 4, 4); } return $submitstr; }
a_guide('memberadd0'); } else { $mchid = empty($mchid) ? 1 : max(1, intval($mchid)); if (!($mchannel = $mchannels[$mchid])) { amessage('choosememberchannel'); } $mfields = read_cache('mfields', $mchid); if (!submitcheck('bmemberadd')) { $a_field = new cls_field(); $submitstr = ''; tabheader(lang('base_option') . ' - ' . lang('add') . $mchannels[$mchid]['cname'], 'memberadd', '?entry=memberadd&mchid=' . $mchid, 2, 1, 1, 1); trbasic('* ' . lang('member_cname'), 'minfosadd[mname]'); trbasic('* ' . lang('password'), 'minfosadd[password]', '', 'password'); trbasic(' ' . lang('email'), 'minfosadd[email]'); $submitstr .= makesubmitstr('minfosadd[mname]', 1, 0, 0, 15); $submitstr .= makesubmitstr('minfosadd[password]', 1, 0, 0, 15); #$submitstr .= makesubmitstr('minfosadd[email]',1,'email',0,50); //个人空间模板 #trbasic(lang('space_tpl_prj'),'minfosadd[mtcid]',makeoption(mtcidsarr($mchid)),'select'); foreach ($mfields as $k => $field) { if ($field['available'] && !$field['issystem'] && !$field['isfunc']) { $a_field->init(); $a_field->field = $field; $a_field->isadd = 1; $a_field->trfield('minfosadd', '', 'm', $mchid); $submitstr .= $a_field->submitstr; } } tabfooter(); tabheader(lang('usergroup_msg'), '', '', 4); foreach ($grouptypes as $gtid => $grouptype) {
adminlog(lang('addusergaltpro'), lang('addusergaltpro')); amessage('useraltproaddfin', axaction(6, '?entry=mprojects&action=mprojectsedit')); } } elseif ($action == 'uprojectdetail' && $gtid && $upid) { !($ugidsarr = ugidsarr($gtid)) && amessage('confirmadduser'); !($uproject = $uprojects[$upid]) && amessage('choosememchaaltpro'); if (!submitcheck('buprojectdetail')) { $ugidsarr = array(0 => lang('user0')) + $ugidsarr; tabheader(lang('ediusergaltpro'), "uprojectdetail", "?entry=mprojects&action=uprojectdetail>id={$gtid}&upid={$upid}", 2, 0, 1); trbasic(lang('projectname'), 'uprojectnew[cname]', $uproject['cname']); trbasic(lang('sourceuser'), 'uprojectnew[sugid]', makeoption($ugidsarr, $uproject['sugid']), 'select'); trbasic(lang('targetusergroup'), 'uprojectnew[tugid]', makeoption($ugidsarr, $uproject['tugid']), 'select'); trbasic(lang('useraltautch'), 'uprojectnew[autocheck]', $uproject['autocheck'], 'radio'); tabfooter('buprojectdetail'); $submitstr = ''; $submitstr .= makesubmitstr('uprojectnew[cname]', 1, 0, 3, 30); check_submit_func($submitstr); a_guide('uprojectdetail'); } else { $uprojectnew['cname'] = trim(strip_tags($uprojectnew['cname'])); if (!$uprojectnew['cname']) { amessage('inpprocna', axaction(2, M_REFERER)); } if ($uprojectnew['sugid'] == $uprojectnew['tugid']) { amessage('souchatarchasam', axaction(2, M_REFERER)); } $uprojectnew['ename'] = $uprojectnew['sugid'] . '_' . $uprojectnew['tugid']; $usedcnames = array(); foreach ($uprojects as $v) { $usedcnames[] = $v['ename']; }
mtrbasic($muststr . lang('password'), 'password', '', 'password'); mtrbasic($muststr . lang('repwd'), 'password2', '', 'password'); mtrbasic($muststr . lang('email'), 'email'); $submitstr = "function checkChannel(form){\nvar i = true;\n{$submitstr}"; if (in_array('mtcid', $additems)) { mtrbasic(lang('spacetemplateproject'), 'mtcid', makeoption(mtcidsarr($mchid)), 'select'); } if (in_array('caid', $ccoids) && in_array('caid', $additems)) { $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 ($num >= $mcatalogs[$uclassadd['mcaid']]['maxucid']) { mcmessage('pcuaol', "?action=uclasses&cuid={$cuid}"); } } $db->query("INSERT INTO {$tblprefix}uclasses SET \n\t\t\t\t\ttitle='{$uclassadd['title']}', \n\t\t\t\t\tmcaid='{$uclassadd['mcaid']}', \n\t\t\t\t\tcuid='{$uclassadd['cuid']}', \n\t\t\t\t\tmid='{$memberid}'"); mcmessage('addcoclassfinish', "?action=uclasses&cuid={$cuid}"); } } elseif ($deal == 'uclassdetail' && !empty($ucid)) { if (!($uclass = $db->fetch_one("SELECT * FROM {$tblprefix}uclasses WHERE ucid='{$ucid}' AND mid='{$memberid}'"))) { mcmessage('chooseyouruclass', '?action=uclasses'); } if (!submitcheck('buclassdetail')) { $mstpls = load_mtconfig($memberid, 'setting'); tabheader(lang('edituclass'), 'uclassdetail', "?action=uclasses&deal=uclassdetail&ucid={$ucid}", 2, 0, 1); trbasic(lang('uclasscname'), 'uclassnew[title]', $uclass['title']); trbasic(lang('uclasstype'), 'uclassnew[cuid]', makeoption($cuidsarr, $uclass['cuid']), 'select'); trbasic(lang('belongspacecatalog'), 'uclassnew[mcaid]', makeoption(array('0' => lang('nosetting')) + mcaidsarr(1, 1), $uclass['mcaid']), 'select'); tabfooter('buclassdetail'); $submitstr = ''; $submitstr .= makesubmitstr('uclassnew[title]', 1, 0, 0, $uclasslength); check_submit_func($submitstr); } else { $uclassnew['title'] = trim(strip_tags($uclassnew['title'])); !$uclassnew['title'] && mcmessage('inputuclasscname', M_REFERER); $uclassnew['title'] = cutstr($uclassnew['title'], $uclasslength, ''); $db->query("UPDATE {$tblprefix}uclasses SET \n\t\t\t\t\ttitle='{$uclassnew['title']}', \n\t\t\t\t\tmcaid='{$uclassnew['mcaid']}', \n\t\t\t\t\tcuid='{$uclassnew['cuid']}'\n\t\t\t\t\tWHERE ucid='{$ucid}'"); mcmessage('editcoclassfinish', '?action=uclasses'); } }
<?php (!defined('M_COM') || !defined('M_ADMIN')) && exit('No Permission'); aheader(); if (!empty($mnid)) { $forward = empty($forward) ? M_REFERER : $forward; if (!submitcheck('bmguide')) { load_cache('mmnlangs'); $content = ''; if (@(include M_ROOT . "./dynamic/mguides/mguide_{$mnid}.php")) { $content = $mguide; } tabheader(lang('memcenpaggui'), 'mguide', "?entry=mguides&mnid={$mnid}&forward=" . rawurlencode($forward), 2, 0, 1); trbasic(lang('memcenpacna'), '', $mmnlangs["mmenuitem_{$mnid}"], ''); trbasic(lang('guidecontent'), 'contentnew', $content, 'btextarea'); tabfooter('bmguide'); $submitstr = ''; $submitstr .= makesubmitstr('contentnew', 0, 0, 0, 500); check_submit_func($submitstr); a_guide('mguides'); } else { $contentnew = stripslashes(strip_tags(trim($contentnew))); mmkdir(M_ROOT . './dynamic/mguides/'); if (@($fp = fopen(M_ROOT . "./dynamic/mguides/mguide_{$mnid}.php", 'wb'))) { fwrite($fp, "<?php\n\$mguide = '" . addcslashes($contentnew, '\'\\') . "';\n?>"); fclose($fp); } amessage('mecenpagusetfin', $forward); } }
include_once M_ROOT . "./include/cnode.fun.php"; $cotype = $cotypes[$coid]; $coclasses = read_cache('coclasses', $coid); $cotypename = $cotype['cname']; if ($action == 'coclassadd') { if (!submitcheck('bcoclassadd')) { $pid = empty($pid) ? 0 : $pid; if ($pid) { $pmsg = read_cache('coclass', $coid, $pid); } $submitstr = ''; tabheader(lang('add') . " [{$cotypename}] " . lang('coclass') . "-" . lang('base_setting'), 'coclassadd', '?entry=coclass&action=coclassadd&coid=' . $coid, 2, 1, 1); trbasic(lang('cocname'), 'coclassnew[title]'); $submitstr .= makesubmitstr('coclassnew[title]', 1, 0, 0, 30); trbasic(lang('coclass_ename'), '', '<input type="text" value="" name="coclassnew[dirname]" id="coclassnew[dirname]" size="25"> <input type="button" value="' . lang('checksubject') . '" onclick="check_repeat(this,\'coclassnew[dirname]\',\'dirname\');">', ''); $submitstr .= makesubmitstr('coclassnew[dirname]', 1, 'tagtype', 0, 30); trbasic(lang('parent_coclass'), 'coclassnew[pid]', makeoption(array('0' => lang('topiccoclass')) + ccidsarr($coid), $pid), 'select'); trbasic(lang('isframe_coclass_i'), 'coclassnew[isframe]', '', 'radio'); if (empty($cotype['self_reg'])) { trbasic(lang('allow_channel_archive'), '', makecheckbox('coclassnew[chids][]', chidsarr(1), !empty($pmsg['chids']) ? explode(',', $pmsg['chids']) : array(), 5), ''); if ($cotype['permission']) { trbasic(lang('add_pmid'), 'coclassnew[apmid]', makeoption(pmidsarr('aadd'), @$pmsg['apmid']), 'select'); trbasic(lang('read_pmid'), 'coclassnew[rpmid]', makeoption(pmidsarr('aread'), @$pmsg['rpmid']), 'select'); trbasic(lang('cread_pmid'), 'coclassnew[crpmid]', makeoption(pmidsarr('cread'), @$pmsg['crpmid']), 'select'); trbasic(lang('down_pmid'), 'coclassnew[dpmid]', makeoption(pmidsarr('down'), @$pmsg['dpmid']), 'select'); } $cotype['awardcp'] && trbasic(lang('issue_arc_currency'), 'coclassnew[awardcp]', makeoption(array('' => lang('noaward')) + $vcps['award'], @$pmsg['awardcp']), 'select'); $cotype['taxcp'] && trbasic(lang('arc_deduct_currency'), 'coclassnew[taxcp]', makeoption(array('' => lang('freesale')) + $vcps['tax'], @$pmsg['taxcp']), 'select'); $cotype['ftaxcp'] && trbasic(lang('att_deduct_currency'), 'coclassnew[ftaxcp]', makeoption(array('' => lang('freesale')) + $vcps['ftax'], @$pmsg['ftaxcp']), 'select'); $cotype['sale'] && trbasic(lang('allow_sale_arc'), 'coclassnew[allowsale]', @$pmsg['allowsale'], 'radio'); $cotype['fsale'] && trbasic(lang('allow_sale_att'), 'coclassnew[allowfsale]', @$pmsg['allowfsale'], 'radio');
trbasic(lang('field_cname'), 'fieldnew[cname]', empty($field['cname']) ? '' : $field['cname']); $submitstr .= makesubmitstr('fieldnew[cname]', 1, 0, 0, 30); trbasic(lang('field_ename'), $fnew ? 'fieldnew[ename]' : '', empty($field['ename']) ? '' : $field['ename'], $fnew ? 'text' : ''); if ($fnew) { $submitstr .= makesubmitstr('fieldnew[ename]', 1, 'tagtype', 0, 30); } if (!$isfunc) { !in_array($fmode, array('cn')) && empty($field['issystem']) && trbasic(lang('field_pmid'), 'fieldnew[pmid]', makeoption(pmidsarr('field', lang('frommsg')), empty($field['pmid']) ? 0 : $field['pmid']), 'select'); empty($field['issystem']) && trbasic(lang('input_notnull'), 'fieldnew[notnull]', empty($field['notnull']) ? 0 : $field['notnull'], 'radio'); trbasic(lang('form_guide'), 'fieldnew[guide]', empty($field['guide']) ? '' : $field['guide'], 'btext', lang('agguide')); $submitstr .= makesubmitstr('fieldnew[guide]', 0, 0, 0, 80); trbasic(lang('default_value'), 'fieldnew[vdefault]', empty($field['vdefault']) ? '' : date('Y-m-d', $field['vdefault']), 'calendar'); $submitstr .= makesubmitstr('fieldnew[vdefault]', 0, 'date', 0, 10); trrange(lang('date_range'), array('fieldnew[min]', empty($field['min']) ? '' : date('Y-m-d', $field['min']), '', ' - ', 10), array('fieldnew[max]', empty($field['max']) ? '' : date('Y-m-d', $field['max']), '', '', 10), 'calendar'); $submitstr .= makesubmitstr('fieldnew[min]', 0, 'date', 0, 10); $submitstr .= makesubmitstr('fieldnew[max]', 0, 'date', 0, 10); } if ($isfunc) { trbasic(lang('php_func'), 'fieldnew[func]', empty($field['func']) ? '' : $field['func'], 'textarea'); } if (in_array($fmode, array('a', 'i', 'm', 'im', 'ma')) && ($fnew || !empty($field['iscustom']))) { $issearcharr = array('0' => lang('nosearch'), '1' => lang('onesearch'), '2' => lang('multisearch')); trbasic(lang('issearch'), '', makeradio('fieldnew[issearch]', $issearcharr, empty($field['issearch']) ? '0' : $field['issearch']), ''); } trbasic(lang('custom_1'), 'fieldnew[custom_1]', empty($field['custom_1']) ? '' : $field['custom_1'], 'text', lang('agcustom_1')); trbasic(lang('custom_2'), 'fieldnew[custom_2]', empty($field['custom_2']) ? '' : $field['custom_2'], 'text', lang('agcustom_1')); } else { $sqlstr = empty($fconfigarr['sqlstr']) ? "" : $fconfigarr['sqlstr']; $fieldnew['cname'] = trim(strip_tags($fieldnew['cname'])); if ($fnew) { $filterstr = empty($fconfigarr['filterstr']) ? "/[^a-zA-Z_0-9]+|^[0-9_]+/" : $fconfigarr['filterstr'];
trbasic(lang('field_cname'), 'fieldnew[cname]', empty($field['cname']) ? '' : $field['cname']); $submitstr .= makesubmitstr('fieldnew[cname]', 1, 0, 0, 30); trbasic(lang('field_ename'), $fnew ? 'fieldnew[ename]' : '', empty($field['ename']) ? '' : $field['ename'], $fnew ? 'text' : ''); if ($fnew) { $submitstr .= makesubmitstr('fieldnew[ename]', 1, 'tagtype', 0, 30); } if (!$isfunc) { !in_array($fmode, array('cn')) && empty($field['issystem']) && trbasic(lang('field_pmid'), 'fieldnew[pmid]', makeoption(pmidsarr('field', lang('frommsg')), empty($field['pmid']) ? 0 : $field['pmid']), 'select'); empty($field['issystem']) && trbasic(lang('input_notnull'), 'fieldnew[notnull]', empty($field['notnull']) ? 0 : $field['notnull'], 'radio'); trbasic(lang('form_guide'), 'fieldnew[guide]', empty($field['guide']) ? '' : $field['guide'], 'btext', lang('agguide')); $submitstr .= makesubmitstr('fieldnew[guide]', 0, 0, 0, 80); trbasic(lang('default_value'), 'fieldnew[vdefault]', empty($field['vdefault']) ? '' : $field['vdefault']); $submitstr .= makesubmitstr('fieldnew[vdefault]', 0, 'number', 0, 10); trrange(lang('value_range'), array('fieldnew[min]', !isset($field['min']) || $field['min'] == '' ? '' : $field['min'], '', ' - ', 5), array('fieldnew[max]', !isset($field['max']) || $field['max'] == '' ? '' : $field['max'], '', '', 5)); $submitstr .= makesubmitstr('fieldnew[min]', 0, 'number'); $submitstr .= makesubmitstr('fieldnew[max]', 0, 'number'); trbasic(lang('format_regular_check_str'), 'fieldnew[regular]', empty($field['regular']) ? '' : $field['regular']); } if ($isfunc) { trbasic(lang('php_func'), 'fieldnew[func]', empty($field['func']) ? '' : $field['func'], 'textarea'); } if (in_array($fmode, array('a', 'i', 'm', 'im', 'ma')) && ($fnew || !empty($field['iscustom']))) { $issearcharr = array('0' => lang('nosearch'), '1' => lang('onesearch'), '2' => lang('multisearch')); trbasic(lang('issearch'), '', makeradio('fieldnew[issearch]', $issearcharr, empty($field['issearch']) ? '0' : $field['issearch']), ''); } trbasic(lang('custom_1'), 'fieldnew[custom_1]', empty($field['custom_1']) ? '' : $field['custom_1'], 'text', lang('agcustom_1')); trbasic(lang('custom_2'), 'fieldnew[custom_2]', empty($field['custom_2']) ? '' : $field['custom_2'], 'text', lang('agcustom_1')); } else { $sqlstr = empty($fconfigarr['sqlstr']) ? "" : $fconfigarr['sqlstr']; $fieldnew['cname'] = trim(strip_tags($fieldnew['cname'])); if ($fnew) {
$url_type = 'commu'; include 'urlsarr.inc.php'; url_nav(lang('docinterconfig'), $urlsarr, 'coclass'); if (!submitcheck('bucotypesedit') && !submitcheck('bucotypesadd')) { tabheader(lang('ucotype_manager'), 'ucotypesedit', '?entry=ucotypes&action=ucotypesedit', '10'); trcategory(array(lang('id'), lang('cotype_name'), lang('commu_type'), lang('order'), lang('delete'), lang('setting'), lang('coclass'))); foreach ($ucotypes as $k => $ucotype) { echo "<tr class=\"txt\">\n" . "<td class=\"txtC w35\">{$k}</td>\n" . "<td class=\"txtL\"><input type=\"text\" size=\"30\" maxlength=\"30\" name=\"ucotypesnew[{$k}][cname]\" value=\"{$ucotype['cname']}\"></td>\n" . "<td class=\"txtC\">" . $cclassarr[$ucotype['cclass']] . "</td>\n" . "<td class=\"txtC w40\"><input type=\"text\" size=\"4\" maxlength=\"4\" name=\"ucotypesnew[{$k}][vieworder]\" value=\"{$ucotype['vieworder']}\"></td>\n" . "<td class=\"txtC w40\"><a href=\"?entry=ucotypes&action=ucotypesdelete&ucoid={$k}\">" . lang('delete') . "</a></td>\n" . "<td class=\"txtC w40\"><a href=\"?entry=ucotypes&action=ucotypedetail&ucoid={$k}\" onclick=\"return floatwin('open_ucotypesedit',this)\">" . lang('setting') . "</a></td>\n" . "<td class=\"txtC w40\"><a href=\"?entry=ucoclass&action=ucoclassedit&ucoid={$k}\" onclick=\"return floatwin('open_ucotypesedit',this)\">" . lang('admin') . "</a></td>\n" . "</tr>"; } tabfooter('bucotypesedit', lang('modify')); tabheader(lang('add_ucotype'), 'ucotypesadd', '?entry=ucotypes&action=ucotypesedit', 2, 0, 1); trbasic(lang('cotype_name'), 'ucotypeadd[cname]'); trbasic(lang('commu_type'), '', makeradio('ucotypeadd[cclass]', $cclassarr), ''); tabfooter('bucotypesadd', lang('add')); $submitstr = ''; $submitstr .= makesubmitstr('ucotypeadd[cname]', 1, 0, 0, 30); check_submit_func($submitstr); a_guide('ucotypesedit'); } elseif (submitcheck('bucotypesedit')) { if (!empty($ucotypesnew)) { foreach ($ucotypesnew as $k => $ucotype) { $ucotype['vieworder'] = max(0, intval($ucotype['vieworder'])); $ucotype['cname'] = trim(strip_tags($ucotype['cname'])); $ucotype['cname'] = $ucotype['cname'] ? $ucotype['cname'] : $ucotypes[$k]['cname']; $db->query("UPDATE {$tblprefix}ucotypes SET cname='{$ucotype['cname']}',vieworder='{$ucotype['vieworder']}' WHERE ucoid='{$k}'"); } adminlog(lang('edit_cotype_mlist')); updatecache('ucotypes'); amessage('cotypeeditfinish', "?entry=ucotypes&action=ucotypesedit"); } } elseif (submitcheck('bucotypesadd')) {
echo "<input type=\"hidden\" name=\"fieldnew[datatype]\" value=\"{$datatype}\">\n"; } trbasic(lang('field_cname'), 'fieldnew[cname]', empty($field['cname']) ? '' : $field['cname']); $submitstr .= makesubmitstr('fieldnew[cname]', 1, 0, 0, 30); trbasic(lang('field_ename'), $fnew ? 'fieldnew[ename]' : '', empty($field['ename']) ? '' : $field['ename'], $fnew ? 'text' : ''); if ($fnew) { $submitstr .= makesubmitstr('fieldnew[ename]', 1, 'tagtype', 0, 30); } !in_array($fmode, array('cn')) && empty($field['issystem']) && trbasic(lang('field_pmid'), 'fieldnew[pmid]', makeoption(pmidsarr('field', lang('frommsg')), empty($field['pmid']) ? 0 : $field['pmid']), 'select'); trbasic(lang('table_fieldlength'), 'fieldnew[length]', empty($field['length']) ? '' : $field['length'], 'text', lang('agtlength')); empty($field['issystem']) && trbasic(lang('input_notnull'), 'fieldnew[notnull]', empty($field['notnull']) ? 0 : $field['notnull'], 'radio'); trbasic(lang('form_guide'), 'fieldnew[guide]', empty($field['guide']) ? '' : $field['guide'], 'btext', lang('agguide')); $submitstr .= makesubmitstr('fieldnew[guide]', 0, 0, 0, 80); trbasic(lang('default_value'), 'fieldnew[vdefault]', empty($field['vdefault']) ? '' : $field['vdefault']); trbasic(lang('controller_mode'), '', makeradio('fieldnew[mode]', array(0 => lang('schoise_list'), 1 => lang('schoise_box') . '(radio)'), empty($field['mode']) ? 0 : 1), ''); $submitstr .= makesubmitstr('fieldnew[length]', 0, 'int', 0, 3); if (in_array($fmode, array('a', 'i', 'm', 'im', 'ma')) && ($fnew || !empty($field['iscustom']))) { $issearcharr = array('0' => lang('nosearch'), '1' => lang('onesearch'), '2' => lang('multisearch')); trbasic(lang('issearch'), '', makeradio('fieldnew[issearch]', $issearcharr, empty($field['issearch']) ? '0' : $field['issearch']), ''); } $fromcodestr = '<br><input class="checkbox" type="checkbox" name="fieldnew[fromcode]" value="1"' . (empty($field['fromcode']) ? '' : ' checked') . '>' . lang('fromcode'); trbasic(lang('choose_content_set') . $fromcodestr, 'fieldnew[innertext]', empty($field['innertext']) ? '' : $field['innertext'], 'textarea', lang('aginnertext')); trbasic(lang('custom_1'), 'fieldnew[custom_1]', empty($field['custom_1']) ? '' : $field['custom_1'], 'text', lang('agcustom_1')); trbasic(lang('custom_2'), 'fieldnew[custom_2]', empty($field['custom_2']) ? '' : $field['custom_2'], 'text', lang('agcustom_1')); } else { $sqlstr = empty($fconfigarr['sqlstr']) ? "" : $fconfigarr['sqlstr']; $fieldnew['cname'] = trim(strip_tags($fieldnew['cname'])); if ($fnew) { $filterstr = empty($fconfigarr['filterstr']) ? "/[^a-zA-Z_0-9]+|^[0-9_]+/" : $fconfigarr['filterstr']; (empty($fieldnew['ename']) || empty($fieldnew['cname'])) && amessage('field_data_miss', $fconfigarr['errorurl']); preg_match($filterstr, $fieldnew['ename']) && amessage('field_ename_illegal', $fconfigarr['errorurl']);
$db->query("UPDATE {$tblprefix}subsites SET sitename='{$v['sitename']}',closed='{$v['closed']}',vieworder='{$v['vieworder']}' WHERE sid='{$k}'"); } } updatecache('subsites'); adminlog(lang('subsitemanager'), lang('sublisadmope')); amessage('subopefin', "?entry=subsites&action=subsitesedit"); } } elseif ($action == 'tosubsite') { if (!submitcheck('btosubsite')) { url_nav(lang('subsitemanager'), $urlsarr, 'tosub'); $submitstr = ''; tabheader(lang('newsubset'), 'tosubsite', "?entry=subsites&action=tosubsite", 2, 1, 1); trbasic(lang('subsitecname'), 'subsitenew[sitename]', '', 'text'); trbasic(lang('subsstadir'), 'subsitenew[dirname]', '', 'text'); $submitstr .= makesubmitstr('subsitenew[sitename]', 1, 0, 0, 80); $submitstr .= makesubmitstr('subsitenew[dirname]', 1, 'tagtype', 0, 15); tabfooter('btosubsite'); check_submit_func($submitstr); a_guide('tosubsite'); } else { $subsitenew['sitename'] = trim(strip_tags($subsitenew['sitename'])); $subsitenew['dirname'] = trim(strip_tags($subsitenew['dirname'])); if (!$subsitenew['sitename'] || !$subsitenew['dirname']) { amessage('subdatamiss', M_REFERER); } if (preg_match("/[^a-zA-Z_0-9]+/", $subsitenew['dirname'])) { amessage('substadirill', M_REFERER); } $subsitenew['dirname'] = strtolower($subsitenew['dirname']); if (!mmkdir(M_ROOT . $subsitenew['dirname'], 0)) { anmessage('nowcresubstadir', M_REFERER);
tabheader(lang('mypaymode'), 'paymanager', '?action=paymanager', 2, 1, 1); trbasic(lang('paymode'), '', makecheckbox('paymodenew[]', $pmodearr, $payarr), ''); trbasic(lang('ordmode'), '', makeradio('ordermodenew', $omodearr, $curuser->info['ordermode']), ''); trbasic('<input name="spmd[1]" type="checkbox" class="checkbox" value="1"' . ($sp1 < 0 ? '' : ' checked="checked"') . ' />' . lang('shipingfee1'), 'shipingfee[1]', $sp1 < 0 ? 0 : $sp1); trbasic('<input name="spmd[2]" type="checkbox" class="checkbox" value="1"' . ($sp2 < 0 ? '' : ' checked="checked"') . ' />' . lang('shipingfee2'), 'shipingfee[2]', $sp2 < 0 ? 0 : $sp2); trbasic('<input name="spmd[3]" type="checkbox" class="checkbox" value="1"' . ($sp3 < 0 ? '' : ' checked="checked"') . ' />' . lang('shipingfee3'), 'shipingfee[3]', $sp3 < 0 ? 0 : $sp3); trbasic(lang('alipay_account'), 'alipay_account', $curuser->info['alipay'], 'btext'); trbasic(lang('alipay_partner'), 'alipay_partner', $curuser->info['alipid']); trbasic(lang('alipay_keyt'), 'alipay_keyt', $curuser->info['alikeyt'], 'btext'); trbasic(lang('tenpay_account'), 'tenpay_account', $curuser->info['tenpay'], 'btext'); trbasic(lang('tenpay_keyt'), 'tenpay_keyt', $curuser->info['tenkeyt'], 'btext'); $submitstr = makesubmitstr('shipingfee[1]', 0, 'number', 0, 10); $submitstr .= makesubmitstr('shipingfee[2]', 0, 'number', 0, 10); $submitstr .= makesubmitstr('shipingfee[3]', 0, 'number', 0, 10); $submitstr .= makesubmitstr('alipay_account', 0, 'email', 0, 100); $submitstr .= makesubmitstr('alipay_partner', 0, 'number', 16, 16); tabfooter('bpaymanager'); check_submit_func($submitstr); } else { $pmode = 0; empty($paymodenew) && ($paymodenew = array()); foreach ($paymodenew as $v) { $pmode = $pmode | 1 << $v; } foreach ($shipingfee as $k => $v) { $shipingfee[$k] = empty($spmd[$k]) ? -1 : max(0, round(floatval($v), 2)); } $alipay_account = substr(trim(strip_tags($alipay_account)), 0, 50); $alipay_partner = substr(trim($alipay_partner), 0, 16); is_numeric($alipay_partner) || ($alipay_partner = ''); $alipay_keyt = substr(trim(strip_tags($alipay_keyt)), 0, 50);
$submitstr = ''; $subject_table = 'farchives'; foreach ($fields as $k => $field) { if (!$field['isadmin'] && !$field['isfunc']) { $a_field->init(); $a_field->field = $field; $a_field->isadd = 1; $a_field->trfield('farchiveadd', '', 'f', $chid); $submitstr .= $a_field->submitstr; } } unset($a_field); if (empty($fcatalog['nodurat'])) { foreach (array('startdate', 'enddate') as $var) { trbasic(lang($var), "farchiveadd[{$var}]", '', 'calendar'); $submitstr .= makesubmitstr("farchiveadd[{$var}]", 0, 0, 0, 0, 'date'); } } $submitstr .= tr_regcode('farchive'); //显示验证码 tabfooter('bfarchiveadd'); check_submit_func($submitstr); } else { if (!regcode_pass('farchive', empty($regcode) ? '' : trim($regcode))) { mcmessage('safecodeerr', axaction(2, M_REFERER)); } $c_upload = new cls_upload(); $fields = fields_order($fields); $a_field = new cls_field(); $sqlcommon = "fcaid='{$fcaid}',chid='{$chid}',mid='" . $curuser->info['mid'] . "',mname='" . $curuser->info['mname'] . "',createdate='{$timestamp}',updatedate='{$timestamp}'"; $sqlcustom = "";
if (!submitcheck('barchivedetail')) { if (empty($u_tplname)) { $submitstr = ''; $a_field = new cls_field(); tabheader($channel['cname'] . ' - ' . lang('arcedit'), 'archivedetail', "{$urlpre}action=archivedetail&aid={$aid}{$param_suffix}{$forwardstr}", 2, 1, 1, 1); //tabheader($channel['cname'].' - '.lang('arcedit'),'archivedetail',"?entry=archive&action=archivedetail&aid=$aid$param_suffix$forwardstr",2,1,1); if (empty($u_lists) || in_array('caid', $u_lists)) { tr_cns(lang('be_catalog'), 'archivenew[caid]', $aedit->archive['caid'], $aedit->archive['sid'], 0, $chid, lang('p_choose')); $submitstr .= makesubmitstr('archivenew[caid]', 1, 0, 0, 0, 'common'); } foreach ($cotypes as $k => $v) { if (empty($u_lists) || in_array("ccid{$k}", $u_lists)) { if (!$v['self_reg'] && !in_array($k, $acoids)) { tr_cns(($v['notblank'] ? '*' : '') . $v['cname'], "archivenew[ccid{$k}]", $aedit->archive["ccid{$k}"], $aedit->archive['sid'], $k, $chid, lang('p_choose'), 0, $v['asmode'], 0, $v['emode'], "archivenew[ccid{$k}date]", @$aedit->archive["ccid{$k}date"] ? date('Y-m-d', $aedit->archive["ccid{$k}date"]) : ''); #$submitstr .= makesubmitstr("archivenew[ccid$k]", $v['notblank'],0,0,0,'common'); $v['emode'] == 2 && ($submitstr .= makesubmitstr("archivenew[ccid{$k}date]", 1, 0, 0, 0, 'date')); } } } $subject_table = 'archives'; foreach ($fields as $k => $field) { if (empty($u_lists) || in_array($k, $u_lists)) { if ($field['available'] && !$field['isfunc']) { $a_field->init(); $a_field->field = $field; if ($curuser->pmbypmids('field', $a_field->field['pmid'])) { //字段附加权限设置 $a_field->oldvalue = isset($aedit->archive[$k]) ? $aedit->archive[$k] : ''; $a_field->trfield('archivenew', '', '', $chid); #$submitstr .= $a_field->submitstr; }
trbasic(lang('istxt_field'), 'fieldnew[istxt]', 0, 'radio'); } else { trbasic(lang('istxt_field'), '', lang(empty($field['istxt']) ? 'no' : 'yes'), ''); } } trbasic(lang('field_cname'), 'fieldnew[cname]', empty($field['cname']) ? '' : $field['cname']); $submitstr .= makesubmitstr('fieldnew[cname]', 1, 0, 0, 30); trbasic(lang('field_ename'), $fnew ? 'fieldnew[ename]' : '', empty($field['ename']) ? '' : $field['ename'], $fnew ? 'text' : ''); if ($fnew) { $submitstr .= makesubmitstr('fieldnew[ename]', 1, 'tagtype', 0, 30); } if (!$isfunc) { !in_array($fmode, array('cn')) && empty($field['issystem']) && trbasic(lang('field_pmid'), 'fieldnew[pmid]', makeoption(pmidsarr('field', lang('frommsg')), empty($field['pmid']) ? 0 : $field['pmid']), 'select'); empty($field['issystem']) && trbasic(lang('input_notnull'), 'fieldnew[notnull]', empty($field['notnull']) ? 0 : $field['notnull'], 'radio'); trbasic(lang('form_guide'), 'fieldnew[guide]', empty($field['guide']) ? '' : $field['guide'], 'btext', lang('agguide')); $submitstr .= makesubmitstr('fieldnew[guide]', 0, 0, 0, 80); trbasic(lang('controller_mode'), 'fieldnew[mode]', makeradio('fieldnew[mode]', array(0 => lang('normal_editor'), 1 => lang('simple_editor')), empty($field['mode']) ? '' : $field['mode']), ''); trrange(lang('value_length'), array('fieldnew[min]', !isset($field['min']) || $field['min'] == '' ? '' : $field['min'], '', ' - ', 5), array('fieldnew[max]', !isset($field['max']) || $field['max'] == '' ? '' : $field['max'], '', '', 5)); trbasic(lang('remote_download'), 'fieldnew[rpid]', makeoption($rpidsarr, empty($field['rpid']) ? '0' : $field['rpid']), 'select'); } if ($isfunc) { trbasic(lang('php_func'), 'fieldnew[func]', empty($field['func']) ? '' : $field['func'], 'textarea'); } trbasic(lang('custom_1'), 'fieldnew[custom_1]', empty($field['custom_1']) ? '' : $field['custom_1'], 'text', lang('agcustom_1')); trbasic(lang('custom_2'), 'fieldnew[custom_2]', empty($field['custom_2']) ? '' : $field['custom_2'], 'text', lang('agcustom_1')); } else { $sqlstr = empty($fconfigarr['sqlstr']) ? "" : $fconfigarr['sqlstr']; $fieldnew['cname'] = trim(strip_tags($fieldnew['cname'])); if ($fnew) { $filterstr = empty($fconfigarr['filterstr']) ? "/[^a-zA-Z_0-9]+|^[0-9_]+/" : $fconfigarr['filterstr']; (empty($fieldnew['ename']) || empty($fieldnew['cname'])) && amessage('field_data_miss', $fconfigarr['errorurl']);
if ($enable_uc) { include_once M_ROOT . './include/ucenter/uc.inc.php'; } $npassword = md5(md5($npassword)); $db->query("UPDATE {$tblprefix}members SET password='******' WHERE mid='{$mid}'"); $db->query("UPDATE {$tblprefix}members_sub SET confirmstr='' WHERE mid='{$mid}'"); mcmessage('refindpwdsucceed'); } } else { if (!submitcheck('blostpwd')) { tabheader(lang('membergetpwd'), 'lostpwd', "?{$forwardstr}", 2, 0, 1); trbasic(lang('membercname'), 'mname'); trbasic(lang('memberemail'), 'email'); $submitstr = ''; $submitstr .= makesubmitstr('mname', 1, 0, 0, 15); $submitstr .= makesubmitstr('email', 1, 'email', 0, 80); $submitstr .= tr_regcode('register'); tabfooter('blostpwd'); check_submit_func($submitstr); } else { if (!regcode_pass('register', empty($regcode) ? '' : trim($regcode))) { mcmessage('safecodeerr'); } $mname = trim($mname); $email = trim($email); if (strlen($mname) < 3 || strlen($mname) > 15) { mcmessage('membernamelenillegal'); } $guestexp = '\\xA1\\xA1|^Guest|^\\xD3\\xCE\\xBF\\xCD|\\xB9\\x43\\xAB\\xC8'; if (preg_match("/^\\s*\$|^c:\\con\\con\$|[%,\\*\"\\s\t\\<\\>\\&]|{$guestexp}/is", $mname)) { mcmessage('membercnameillegal');
!in_array($fmode, array('cn')) && empty($field['issystem']) && trbasic(lang('field_pmid'), 'fieldnew[pmid]', makeoption(pmidsarr('field', lang('frommsg')), empty($field['pmid']) ? 0 : $field['pmid']), 'select'); empty($field['issystem']) && trbasic(lang('input_notnull'), 'fieldnew[notnull]', empty($field['notnull']) ? 0 : $field['notnull'], 'radio'); trbasic(lang('form_guide'), 'fieldnew[guide]', empty($field['guide']) ? '' : $field['guide'], 'btext', lang('agguide')); $submitstr .= makesubmitstr('fieldnew[guide]', 0, 0, 0, 80); trbasic(lang('default_value'), 'fieldnew[vdefault]', empty($field['vdefault']) ? '' : $field['vdefault'], 'btext'); trbasic(lang('controller_mode'), 'fieldnew[mode]', makeradio('fieldnew[mode]', array(0 => lang('normal_size1'), 1 => lang('enlarge_size1')), empty($field['mode']) ? '' : $field['mode']), ''); } if (empty($field['issystem']) && empty($field['mcommon'])) { //通用字段是不能更改一些属性的 trbasic(lang('table_fieldlength'), 'fieldnew[length]', empty($field['length']) ? '' : $field['length'], 'text', lang('agtlength')); $submitstr .= makesubmitstr('fieldnew[length]', 0, 0, 1, 255, 'int'); } if (!$isfunc) { trrange(lang('value_length'), array('fieldnew[min]', !isset($field['min']) || $field['min'] == '' ? '' : $field['min'], '', ' - ', 5), array('fieldnew[max]', !isset($field['max']) || $field['max'] == '' ? '' : $field['max'], '', '', 5)); $submitstr .= makesubmitstr('fieldnew[min]', 0, 'int'); $submitstr .= makesubmitstr('fieldnew[max]', 0, 'int'); trbasic(lang('nohtml'), 'fieldnew[nohtml]', empty($field['nohtml']) ? 0 : $field['nohtml'], 'radio'); trbasic(lang('format_limited'), 'fieldnew[mlimit]', makeoption($limitarr, empty($field['mlimit']) ? '0' : $field['mlimit']), 'select'); trbasic(lang('format_regular_check_str'), 'fieldnew[regular]', empty($field['regular']) ? '' : $field['regular']); trbasic(lang('remote_download'), 'fieldnew[rpid]', makeoption($rpidsarr, empty($field['rpid']) ? '0' : $field['rpid']), 'select'); } if ($isfunc) { trbasic(lang('php_func'), 'fieldnew[func]', empty($field['func']) ? '' : $field['func'], 'textarea'); } if (in_array($fmode, array('a', 'i', 'm', 'im', 'ma')) && ($fnew || !empty($field['iscustom']))) { $issearcharr = array('0' => lang('nosearch'), '1' => lang('onesearch'), '2' => lang('multisearch')); trbasic(lang('issearch'), '', makeradio('fieldnew[issearch]', $issearcharr, empty($field['issearch']) ? '0' : $field['issearch']), ''); } trbasic(lang('custom_1'), 'fieldnew[custom_1]', empty($field['custom_1']) ? '' : $field['custom_1'], 'text', lang('agcustom_1')); trbasic(lang('custom_2'), 'fieldnew[custom_2]', empty($field['custom_2']) ? '' : $field['custom_2'], 'text', lang('agcustom_1')); } else {
$mustsarr[$k] = $v['cname']; } } tabheader('[' . $gmission['cname'] . lang('output_based_setting'), 'gmissionoutput', "?entry=gmissions&action=gmissionoutput&gsid={$gsid}{$param_suffix}", 2, 1, 1); $submitstr = ''; trbasic(lang('mustfields'), '', multiselect('dvaluesnew[musts][]', $mustsarr, empty($dvalues['musts']) ? array() : explode(',', $dvalues['musts'])), ''); if ($fields['abstract']['available'] && !in_array('abstract', array_keys($gmodel['gfields']))) { trbasic(lang('auto_abstract'), 'dvaluesnew[autoabstract]', empty($dvalues['autoabstract']) ? 0 : $dvalues['autoabstract'], 'radio'); } if ($fields['thumb']['available'] && !in_array('thumb', array_keys($gmodel['gfields']))) { trbasic(lang('auto_thumb'), 'dvaluesnew[autothumb]', empty($dvalues['autothumb']) ? 0 : $dvalues['autothumb'], 'radio'); } tabfooter(); tabheader('[' . $gmission['cname'] . lang('output_default_value')); tr_cns('*' . lang('be_catalog'), 'dvaluesnew[caid]', empty($dvalues['caid']) ? 0 : $dvalues['caid'], $sid, 0, $chid, lang('p_choose')); $submitstr .= makesubmitstr('dvaluesnew[caid]', 1, 'int', 0, 0, 'common'); 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->trfield('dvaluesnew', '', '', $chid); $submitstr .= $a_field->submitstr; } } foreach ($cotypes as $k => $v) { if (!$v['self_reg']) { tr_cns($v['cname'], "dvaluesnew[ccid{$k}]", empty($dvalues["ccid{$k}"]) ? '' : $dvalues["ccid{$k}"], $sid, $k, $chid, lang('p_choose'), 0, $v['asmode']); } } tabfooter('bgmissionoutput');
//字段附加权限设置 $a_field->isadd = 1; $a_field->trfield('archiveadd', '', '', $chid); $submitstr .= $a_field->submitstr; } } } unset($a_field); if (!in_array('jumpurl', $citems) && !in_array('jumpurl', $additems)) { trbasic(lang('jumpurl'), 'archiveadd[jumpurl]', '', 'btext', lang('agjumpurl')); } if ($channel['validperiod']) { $agstr = $channel['mindays'] ? lang('mini') . $channel['mindays'] . lang('day') : ''; $agstr .= ($agstr ? ',' : '') . ($channel['maxdays'] ? lang('max') . $channel['maxdays'] . lang('day') : ''); trbasic(lang('set_valid_day'), 'archiveadd[validperiod]', '', 'text', $agstr); $submitstr .= makesubmitstr('archiveadd[validperiod]', $channel['mindays'] ? 1 : 0, 0, $channel['mindays'], $channel['maxdays'], 'int'); } if (!in_array('ppids', $citems) && !in_array('ppids', $additems)) { tralbums(lang('addinpriv'), 'archiveadd[ppids]', $chid, 0); } if (!in_array('opids', $citems) && !in_array('opids', $additems)) { tralbums(lang('addinopen'), 'archiveadd[opids]', $chid, 1); } if (!in_array('salecp', $citems) && !in_array('salecp', $additems)) { trbasic(lang('arc_price'), 'archiveadd[salecp]', makeoption(array('' => lang('freesale')) + $vcps['sale']), 'select'); } if (!in_array('fsalecp', $citems) && !in_array('fsalecp', $additems)) { trbasic(lang('annex_price'), 'archiveadd[fsalecp]', makeoption(array('' => lang('freesale')) + $vcps['fsale']), 'select'); } if (!in_array('ucid', $citems) && !in_array('ucid', $additems)) { //关于文档的个人分类
if (empty($deal)) { $amount = empty($amount) ? '' : max(0, round($amount, 2)); if (!($oldmsg = $db->fetch_one("SELECT * FROM {$tblprefix}pays WHERE mid='{$memberid}' ORDER BY pid DESC LIMIT 0,1"))) { $oldmsg = array(); } tabheader(lang('onlinepay'), 'paynew', '?action=payonline&deal=confirm', 2, 0, 1); trbasic(lang('payinterface'), 'paynew[poid]', makeoption($poids), 'select'); trbasic(lang('payamount'), 'paynew[amount]', $amount, 'text', lang('payamountrmbi')); trbasic(lang('contactorname'), 'paynew[truename]', empty($oldmsg['truename']) ? '' : $oldmsg['truename'], 'btext'); trbasic(lang('contacttel'), 'paynew[telephone]', empty($oldmsg['telephone']) ? '' : $oldmsg['telephone'], 'btext'); trbasic(lang('contactemail'), 'paynew[email]', empty($oldmsg['email']) ? '' : $oldmsg['email'], 'btext'); $submitstr = ''; $submitstr .= makesubmitstr('paynew[amount]', 1, 'number', 0, 15); $submitstr .= makesubmitstr('paynew[truename]', 0, 0, 0, 80); $submitstr .= makesubmitstr('paynew[telephone]', 0, 0, 0, 30); $submitstr .= makesubmitstr('paynew[email]', 0, 'email', 0, 100); $submitstr .= tr_regcode('payonline'); tabfooter('submit', lang('continue')); check_submit_func($submitstr); } elseif ($deal == 'confirm') { if (!regcode_pass('payonline', empty($regcode) ? '' : trim($regcode))) { mcmessage('regcodeerror', '?action=payonline'); } $paynew['amount'] = max(0, round(floatval($paynew['amount']), 2)); empty($paynew['amount']) && mcmessage('pinputpayamount', '?action=payonline'); array_key_exists($paynew['poid'], $poids) || mcmessage('errorpaymode', '?action=payonline'); /* $paynew['handfee'] = 0; if(!empty($payonline['percent'])){ $paynew['handfee'] = round($paynew['amount'] * $payonline['percent'] / 100,2); }
$actuser = new cls_userinfo(); $actuser->activeuser($mid, 2); empty($actuser->info['mid']) && amessage('choosemember'); !empty($actuser->info['isfounder']) && $curuser->info['mid'] != $actuser->info['mid'] && amessage('cannotmodifyfounder'); $mchid = $actuser->info['mchid']; $mchannel = $mchannels[$mchid]; if ($action == 'memberdetail' && $mid) { $mfields = read_cache('mfields', $mchid); if (!submitcheck('bmemberdetail')) { $a_field = new cls_field(); $submitstr = ''; tabheader(lang('base_option') . ' : [' . $mchannel['cname'] . ']' . $actuser->info['mname'], 'memberdetail', "?entry=member&action=memberdetail&mid={$mid}", 2, 1, 1); trbasic(lang('modify_pwd'), 'minfosnew[password]', '', 'password'); trbasic('*' . lang('email'), 'minfosnew[email]', $actuser->info['email']); $submitstr .= makesubmitstr('minfosnew[password]', 0, 0, 0, 15); $submitstr .= makesubmitstr('minfosnew[email]', 1, 'email', 0, 50); trbasic(lang('space_tpl_prj'), 'minfosnew[mtcid]', makeoption(mtcidsarr($mchid), $actuser->info['mtcid']), 'select'); foreach ($mfields as $k => $field) { if ($field['available'] && !$field['issystem'] && !$field['isfunc']) { $a_field->init(); $a_field->field = $field; $a_field->oldvalue = isset($actuser->info[$k]) ? $actuser->info[$k] : ''; $a_field->trfield('minfosnew', '', 'm', $mchid); $submitstr .= $a_field->submitstr; } } tabfooter('bmemberdetail'); check_submit_func($submitstr); a_guide('memberdetail'); } else { $minfosnew['email'] = empty($minfosnew['email']) ? '' : trim($minfosnew['email']);
trcategory(array('<input class="checkbox" type="checkbox" name="chkall" onclick="checkall(this.form)">' . lang('del'), lang('fileext'), lang('maxlimited') . '(K)', lang('minilimited') . '(K)', 'MIME' . lang('type'), lang('savecoclass'))); $ftypearr = array('image' => lang('image'), 'flash' => lang('flash'), 'media' => lang('media'), 'file' => lang('other')); foreach ($rmfiles as $k => $rmfile) { echo "<tr class=\"txt\">" . "<td class=\"txtC w40\"><input class=\"checkbox\" type=\"checkbox\" name=\"delete[{$k}]\" value=\"{$k}\">\n" . "<td class=\"txtC\">{$rmfile['extname']}</td>\n" . "<td class=\"txtC\"><input type=\"text\" size=\"6\" name=\"rmfilesnew[{$k}][maxsize]\" value=\"{$rmfile['maxsize']}\"></td>\n" . "<td class=\"txtC\"><input type=\"text\" size=\"6\" name=\"rmfilesnew[{$k}][minisize]\" value=\"{$rmfile['minisize']}\"></td>\n" . "<td class=\"txtC\"><input type=\"text\" size=\"25\" name=\"rmfilesnew[{$k}][mime]\" value=\"{$rmfile['mime']}\"></td>\n" . "<td class=\"txtC w50\"><select name=\"rmfilesnew[{$k}][ftype]\">" . makeoption($ftypearr, $rmfile['ftype']) . "</select></td></tr>\n"; } tabfooter(); tabheader(lang('otherset') . ' - ' . $rprojects[$rpid]['cname']); trbasic(lang('down_timeout'), 'timeoutnew', $timeout, 'text', lang('agnolimit')); trbasic(lang('excludestxt'), 'excludesnew', $excludes, 'textarea', lang('agexcludes')); tabfooter('bfilesedit'); tabheader(lang('addfiletype'), 'filesadd', "?entry=rprojects&action=rprojectdetail&rpid={$rpid}", 2, 0, 1); trbasic(lang('fileext'), 'rmfileadd[extname]'); trbasic(lang('filesavecoclass'), 'rmfileadd[ftype]', makeoption($ftypearr), 'select'); tabfooter('bfilesadd', lang('add')); $submitstr = ''; $submitstr .= makesubmitstr('rmfileadd[extname]', 1, 'numberletter', 0, 10); check_submit_func($submitstr); a_guide('rprojectdetail'); } elseif (submitcheck('bfilesadd')) { $rmfileadd['extname'] = trim(strtolower($rmfileadd['extname'])); $rmfileadd['mime'] = ''; if (!$rmfileadd['extname']) { amessage('datamissing', '?entry=rprojects&action=rprojectdetail&rpid=' . $rpid); } if (preg_match("/[^a-zA-Z0-9]+/", $rmfileadd['extname'])) { amessage('fileextill', '?entry=rprojects&action=rprojectdetail&rpid=' . $rpid); } if (in_array($rmfileadd['extname'], array_keys($rmfiles))) { amessage('fileextrep', '?entry=rprojects&action=rprojectdetail&rpid=' . $rpid); } $rmfileadd['maxsize'] = 0;