Example #1
0
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;
}
Example #2
0
<?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)) {
Example #3
0
} 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);
    }
}
Example #4
0
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);
}