function back_follow($bkname = '', $params = array()) { global $bkfollows; if (!$bkname) { return; } sys_cache('bkfollows'); if (($arr = @$bkfollows[$bkname]) && ($url = $arr['url'])) { $str = ''; foreach ($params as $k => $v) { $str .= '&' . $k . '=' . rawurlencode($v); } $str && ($url .= (in_str('?', $url) ? '&' : '?') . substr($str, 1)); amessage(empty($arr['msg']) ? lang('msgfollow') : $arr['msg'], $url); } return; }
<?php (!defined('M_COM') || !defined('M_ADMIN')) && exit('No Permission'); aheader(); backallow('cfmcommu') || amessage('no_apermission'); load_cache('grouptypes,currencys,rprojects,channels,permissions'); sys_cache('fieldwords'); load_cache('mtpls', $sid); include_once M_ROOT . "./include/fields.fun.php"; $cclassarr = array('score' => lang('score'), 'friend' => lang('friend'), 'flink' => lang('flink'), 'comment' => lang('comment'), 'reply' => lang('reply'), 'report' => lang('pickbug'), 'favorite' => lang('favorite')); $action = empty($action) ? 'mcommusedit' : $action; $url_type = 'mcufield'; include 'urlsarr.inc.php'; if ($action == 'mcommusedit') { $mcommus = fetch_arr(); if (!submitcheck('bmcommusedit')) { url_nav(lang('memberinterconfig'), $urlsarr, 'mcommu'); tabheader(lang('memcomitad'), 'mcommusedit', "?entry=mcommus&action=mcommusedit", '7'); trcategory(array(lang('delete'), lang('enable'), array(lang('item_name'), 'txtL'), lang('type'), array(lang('pick_url_style'), 'txtL'), lang('copy'), lang('edit'))); foreach ($mcommus as $cuid => $mcommu) { $cclass = $cclassarr[$mcommu['cclass']]; $pickurl = '{$mspaceurl}' . $mcommu['cclass'] . '.php?mid={mid}'; if ($mcommu['cclass'] == 'score') { $pickurl .= '&score=xx (xx-' . lang('score_amount') . ')'; } echo "<tr class=\"txt\">" . "<td class=\"txtC w30\"><input class=\"checkbox\" type=\"checkbox\" name=\"delete[{$cuid}]\" value=\"{$cuid}\"" . ($mcommu['issystem'] || $sid ? ' disabled' : '') . "></td>\n" . "<td class=\"txtC w30\"><input class=\"checkbox\" type=\"checkbox\" name=\"mcommusnew[{$cuid}][available]\" value=\"1\"" . (empty($mcommu['available']) ? '' : ' checked') . "></td>\n" . "<td class=\"txtL w200\"><input type=\"text\" size=\"30\" maxlength=\"30\" name=\"mcommusnew[{$cuid}][cname]\" value=\"{$mcommu['cname']}\"></td>\n" . "<td class=\"txtC w60\">{$cclass}</td>\n" . "<td class=\"txtL\">{$pickurl}</td>\n" . "<td class=\"txtC w30\">" . ($mcommu['ch'] ? "<a href=\"?entry=mcommus&action=mcommucopy&cuid={$cuid}\" onclick=\"return floatwin('open_mcommusedit',this)\">" . lang('copy') . "</a>" : '-') . "</td>\n" . "<td class=\"txtC w30\"><a href=\"?entry=mcommus&action=mcommudetail&cuid={$cuid}\" onclick=\"return floatwin('open_mcommusedit',this)\">" . lang('detail') . "</a></td></tr>\n"; } tabfooter('bmcommusedit', lang('modify')); a_guide('mcommusedit'); } else { if (!empty($delete)) {
} elseif (isset($_SERVER['REMOTE_ADDR']) && $_SERVER['REMOTE_ADDR'] && strcasecmp($_SERVER['REMOTE_ADDR'], 'unknown')) { $onlineip = $_SERVER['REMOTE_ADDR']; } preg_match("/[\\d\\.]{7,15}/", $onlineip, $onlineipmatches); $onlineip = $onlineipmatches[0] ? $onlineipmatches[0] : ''; unset($onlineipmatches); if (empty($_GET['use_push'])) { if ($gzipenable && function_exists('ob_gzhandler')) { ob_start('ob_gzhandler'); } else { $gzipenable = 0; ob_start(); } } $dbcharset = !$dbcharset && in_array(strtolower($mcharset), array('gbk', 'big5', 'utf-8')) ? str_replace('-', '', $mcharset) : $dbcharset; $db = new cls_mysql(); $db->connect($dbhost, $dbuser, $dbpw, $dbname, $pconnect, true, $dbcharset); $authorization = md5($authkey); load_cache('grouptypes,permissions,repugrades'); sys_cache('nouserinfos'); $curuser = new cls_userinfo(); if (defined('M_ANONYMOUS')) { $curuser->activeuser(1); } else { $curuser->currentuser(); $memberid = $curuser->info['mid']; if ($phpviewerror == 2 || $phpviewerror == 1 && $curuser->isadmin()) { // error_reporting(2047); error_reporting(E_ERROR | E_WARNING | E_PARSE); } }
function deal_btagnames() { global $btagnames; $commus = reload_cache('commus'); sys_cache('btagnames'); $commoned = 0; $channels = reload_cache('channels'); foreach ($channels as $chid => $channel) { $fields = reload_cache('fields', $chid); foreach ($fields as $k => $field) { if ($field['mcommon']) { !$commoned && ($btagnames[] = array('ename' => $k, 'cname' => $field['cname'], 'bclass' => 'archive', 'sclass' => '', 'datatype' => $field['datatype'])); } else { $btagnames[] = array('ename' => $k, 'cname' => $field['cname'], 'bclass' => 'archive', 'sclass' => $chid, 'datatype' => $field['datatype']); } } if (@$commus[$channel['cuid']]['cclass'] == 'answer') { $btagnames[] = array('ename' => 'appeals', 'cname' => lang('appealamount'), 'bclass' => 'archive', 'sclass' => $chid, 'datatype' => 'int'); $btagnames[] = array('ename' => 'appealdate', 'cname' => lang('appeendtime'), 'bclass' => 'archive', 'sclass' => $chid, 'datatype' => 'date'); } $commoned = 1; } unset($channels, $fields); $commoned = 0; $fchannels = reload_cache('fchannels'); foreach ($fchannels as $chid => $fchannel) { $fields = reload_cache('ffields', $chid); foreach ($fields as $k => $field) { if ($k == 'subject') { !$commoned && ($btagnames[] = array('ename' => $k, 'cname' => $field['cname'], 'bclass' => 'freeinfo', 'sclass' => '', 'datatype' => $field['datatype'])); } else { $btagnames[] = array('ename' => $k, 'cname' => $field['cname'], 'bclass' => 'freeinfo', 'sclass' => $chid, 'datatype' => $field['datatype']); } } $commoned = 1; } unset($fchannels, $fields); $cotypes = reload_cache('cotypes'); foreach ($cotypes as $coid => $cotype) { $btagnames[] = array('ename' => 'ccid' . $coid . 'title', 'cname' => $cotype['cname'] . lang('cocname'), 'bclass' => 'archive', 'sclass' => '', 'datatype' => 'text'); $btagnames[] = array('ename' => "ccid{$coid}", 'cname' => $cotype['cname'] . lang('coclass') . 'id', 'bclass' => 'archive', 'sclass' => '', 'datatype' => 'int'); } unset($cotypes, $cotype); $cafields = reload_cache('cafields'); foreach ($cafields as $field) { $btagnames[] = array('ename' => $field['ename'], 'cname' => $field['cname'], 'bclass' => 'cnode', 'sclass' => 'catalog', 'datatype' => $field['datatype']); } unset($cafields, $field); $ccfields = reload_cache('ccfields'); foreach ($ccfields as $field) { $btagnames[] = array('ename' => $field['ename'], 'cname' => $field['cname'], 'bclass' => 'cnode', 'sclass' => 'coclass', 'datatype' => $field['datatype']); } unset($ccfields, $field); $commoned = 0; $mchannels = reload_cache('mchannels'); foreach ($mchannels as $chid => $mchannel) { $mfields = reload_cache('mfields', $chid); foreach ($mfields as $k => $field) { if ($field['mcommon']) { !$commoned && !in_array($k, array('password')) && ($btagnames[] = array('ename' => $k, 'cname' => $field['cname'], 'bclass' => 'member', 'sclass' => '', 'datatype' => $field['datatype'])); } else { $btagnames[] = array('ename' => $k, 'cname' => $field['cname'], 'bclass' => 'member', 'sclass' => $chid, 'datatype' => $field['datatype']); } } $commoned = 1; } unset($mchannels, $mfields, $field); $currencys = reload_cache('currencys'); foreach ($currencys as $crid => $currency) { $btagnames[] = array('ename' => 'currency' . $crid, 'cname' => $currency['cname'] . lang('amount'), 'bclass' => 'member', 'sclass' => '', 'datatype' => 'int'); } unset($currencys, $currency); $grouptypes = reload_cache('grouptypes'); foreach ($grouptypes as $gtid => $grouptype) { $btagnames[] = array('ename' => 'grouptype' . $gtid, 'cname' => $grouptype['cname'] . lang('usergroup') . 'id', 'bclass' => 'member', 'sclass' => '', 'datatype' => 'int'); $btagnames[] = array('ename' => 'grouptype' . $gtid . 'name', 'cname' => $grouptype['cname'] . lang('usergroup'), 'bclass' => 'member', 'sclass' => '', 'datatype' => 'text'); } unset($grouptypes, $grouptype); $bnames = array(); foreach ($btagnames as $k => $v) { if (!array_key_exists($v['ename'], $bnames)) { $bnames[$v['ename']] = $v['cname']; } elseif (!in_array($v['cname'], array_filter(explode(' | ', $bnames[$v['ename']])))) { $bnames[$v['ename']] .= ' | ' . $v['cname']; } } cache2file($btagnames, 'btagnames'); cache2file($bnames, 'bnames'); unset($btagnames, $bnames); }