사이드뷰에서 잘못된 닉네임 또는 이름이 출력되는 오류 수정
This commit is contained in:
@ -1398,15 +1398,14 @@ function get_sideview($mb_id, $name='', $email='', $homepage='')
|
|||||||
static $cache = array();
|
static $cache = array();
|
||||||
|
|
||||||
$name = get_text($name, 0, true);
|
$name = get_text($name, 0, true);
|
||||||
|
$namekey = ($mb_id && $name) ? $mb_id."\t".$name : '';
|
||||||
|
|
||||||
if (isset($cache['id:' . $mb_id]) && $cache['id:' . $mb_id]) {
|
// id는 유니크하지만 닉네임 또는 이름은 변경이 가능하다
|
||||||
|
// name의 경우 비회원은 게시판에 동일한 이름을 등록할수 있다.
|
||||||
|
if ($namekey && isset($cache['idname:' . $namekey]) && $cache['idname:' . $namekey]) {
|
||||||
|
return $cache['idname:' . $namekey];
|
||||||
|
} else if (isset($cache['id:' . $mb_id]) && $cache['id:' . $mb_id]) {
|
||||||
return $cache['id:' . $mb_id];
|
return $cache['id:' . $mb_id];
|
||||||
} else if (
|
|
||||||
isset($name)
|
|
||||||
&& isset($cache['name:' . $name])
|
|
||||||
&& $cache['name:' . $name]
|
|
||||||
) {
|
|
||||||
return $cache['name:' . $name];
|
|
||||||
}
|
}
|
||||||
|
|
||||||
$email = get_string_encrypt($email);
|
$email = get_string_encrypt($email);
|
||||||
@ -1521,10 +1520,10 @@ function get_sideview($mb_id, $name='', $email='', $homepage='')
|
|||||||
$str .= '<noscript class="sv_nojs">' . $str2 . '</noscript>';
|
$str .= '<noscript class="sv_nojs">' . $str2 . '</noscript>';
|
||||||
$str .= "</span>";
|
$str .= "</span>";
|
||||||
|
|
||||||
if ($mb_id) {
|
if ($namekey) {
|
||||||
|
$cache['idname:' . $namekey] = $str;
|
||||||
|
} else if ($mb_id && !$name) {
|
||||||
$cache['id:' . $mb_id] = $str;
|
$cache['id:' . $mb_id] = $str;
|
||||||
} else {
|
|
||||||
$cache['name:' . $name] = $str;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
return $str;
|
return $str;
|
||||||
|
|||||||
Reference in New Issue
Block a user