lang( 'profile_nickname_tooshort'))); } elseif ($usernamelen > 30) { showTips(array('error'=>lang( 'profile_nickname_toolong'))); } require_once libfile('function/user'); $ucresult = uc_user_checkname($username); if ($ucresult == -1) { showTips(array('error'=>lang( 'profile_nickname_illegal'))); } elseif ($ucresult == -2) { showTips(array('error'=>lang( 'profile_nickname_protect'))); } elseif ($ucresult == -3) { showTips(array('error'=>lang( 'register_check_found'))); } $censorexp = '/^(' . str_replace(array('\\*', "\r\n", ' '), array('.*', '|', ''), preg_quote(($_G['setting']['censoruser'] = trim($_G['setting']['censoruser'])), '/')) . ')$/i'; if ($_G['setting']['censoruser'] && @preg_match($censorexp, $username)) { showTips(array('error'=>lang( 'profile_nickname_protect'))); } } elseif ($_GET['action'] == 'checkemail') { require_once libfile('function/user'); checkemail($_GET['email']); } elseif ($_GET['action'] == 'checkuserexists') { if (C::t('user') -> fetch_by_username(trim($_GET['username']))) { showmessage('', '', array(), array('msgtype' => 3)); } else { showmessage('username_nonexistence', '', array(), array('msgtype' => 3)); } } elseif ($_GET['action'] == 'district') { $container = $_GET['container']; $showlevel = intval($_GET['level']); $showlevel = $showlevel >= 1 && $showlevel <= 4 ? $showlevel : 4; $values = array(intval($_GET['pid']), intval($_GET['cid']), intval($_GET['did']), intval($_GET['coid'])); $containertype = in_array($_GET['containertype'], array('birth', 'reside'), true) ? $_GET['containertype'] : 'birth'; $level = 1; if ($values[0]) { $level++; } else if ($_G['uid'] && !empty($_GET['showdefault'])) { space_merge($_G['member'], 'profile'); $district = array(); if ($containertype == 'birth') { if (!empty($_G['member']['birthprovince'])) { $district[] = $_G['member']['birthprovince']; if (!empty($_G['member']['birthcity'])) { $district[] = $_G['member']['birthcity']; } if (!empty($_G['member']['birthdist'])) { $district[] = $_G['member']['birthdist']; } if (!empty($_G['member']['birthcommunity'])) { $district[] = $_G['member']['birthcommunity']; } } } else { if (!empty($_G['member']['resideprovince'])) { $district[] = $_G['member']['resideprovince']; if (!empty($_G['member']['residecity'])) { $district[] = $_G['member']['residecity']; } if (!empty($_G['member']['residedist'])) { $district[] = $_G['member']['residedist']; } if (!empty($_G['member']['residecommunity'])) { $district[] = $_G['member']['residecommunity']; } } } if (!empty($district)) { foreach (C::t('district')->fetch_all_by_name($district) as $value) { $key = $value['level'] - 1; $values[$key] = $value['id']; } $level++; } } if ($values[1]) { $level++; } if ($values[2]) { $level++; } if ($values[3]) { $level++; } $showlevel = $level; $elems = array(); if ($_GET['province']) { $elems = array($_GET['province'], $_GET['city'], $_GET['district'], $_GET['community']); } include_once libfile('function/profile'); $html = showdistrict($values, $elems, $container, $showlevel, $containertype); include template('ajax'); exit(); } showTips(array('msg'=>'success'),$type,$template); ?>