현재접속자 하루종일 연구..ㅠㅠ > 그누4 질문답변

그누4 질문답변

그누보드4 관련 질문은 QA 로 이전됩니다. QA 그누보드4 바로가기
기존 게시물은 열람만 가능합니다.

현재접속자 하루종일 연구..ㅠㅠ 정보

현재접속자 하루종일 연구..ㅠㅠ

첨부파일

current_connect.php (1.4K) 0회 다운로드 2010-03-14 15:32:35
current_connect.skin.php (1.9K) 0회 다운로드 2010-03-14 15:32:35

본문

하루종일 현재접속자를 해보구있는데요...
도움을 구합니다...ㅠㅠ

우선 현재접속자라는것을 요리조리 살펴보니,

/g4/bbs/current_connect.php
/g4/skin/connect/test/current_connect.skin.php

이렇게 두가지 파일이 있더군요..(이걸 알아내는데도 한참걸렸답니다..ㅠㅠ)

제가하고싶은것은 딱 세가지 입니다..

1. 관리자가 로그인했을때 ip에 ♡가 없이, 숫자만 나오는것처럼
  레벨9이상인 회원이 로그인했을때도 ♡가 없이, 숫자만 나오게 하고싶습니다.

2. 회원이 로그인하면,
    이름부분을 클릭해서 '사이드뷰(쪽지,메일,소개등)' 을 사용할수있는데,
    그 사이드뷰 부분이 없어졌으면 좋겠습니다..

3. 최고관리자가 로그인하면, 현재위치에 링크가 걸려서
  그 링크를 클릭하고 들어 갈수가 있는데요..
  레벨이9이상인 회원도 현재위치에 링크를 사용할수 있었으면 좋겠습니다...

사이드뷰 메뉴를 없애는것 이외에 두개는
권한설정에 관련된 부분이 아닐까 생각되는데요...
제가 워낙 모르니,
너무 어려워서 이렇게 도움을 청합니다..

첨부화일에
/g4/bbs/current_connect.php
/g4/skin/connect/test/current_connect.skin.php
를 첨부하고,,,

밑에 해당내용을 적겠습니다...

도움을 구합니다.. ㅠㅠ
쉬운설명 부탁드려요...

-------------------- /g4/bbs/current_connect.php --------------------------
<?
include_once("./_common.php");

$g4[title] = "현재접속자";
include_once("./_head.php");

$list = array();

$sql = " select a.mb_id, b.mb_nick, b.mb_name, b.mb_email, b.mb_homepage, b.mb_open, b.mb_point, a.lo_ip, a.lo_location, a.lo_url
          from $g4[login_table] a left join $g4[member_table] b on (a.mb_id = b.mb_id)
          where a.mb_id <> '$config[cf_admin]'
          order by a.lo_datetime desc ";
$result = sql_query($sql);
for ($i=0; $row=sql_fetch_array($result); $i++)
{
    $list[$i] = $row;

    if ($row[mb_id])
        //$list[$i][name] = get_sideview($row[mb_id], $row[mb_nick], $row[mb_email], $row[mb_homepage]);
        $list[$i][name] = get_sideview($row[mb_id], cut_str($row[mb_nick], $config[cf_cut_name]), $row[mb_email], $row[mb_homepage]);
    else
    {
        if ($is_admin)
            $list[$i][name] = $row[lo_ip];
        else
            $list[$i][name] = preg_replace("/([0-9]+).([0-9]+).([0-9]+).([0-9]+)/", "\\1.♡.\\3.\\4", $row[lo_ip]);
    }

    $list[$i][num] = sprintf("%03d",$i+1);
}

$write_pages = get_paging($config[cf_write_pages], $page, $total_page, "?gr_id=$gr_id&page=");

echo "<script language=\"javascript\" src=\"$g4[path]/js/sideview.js\"></script>\n";

$connect_skin_path = "$g4[path]/skin/connect/$config[cf_connect_skin]";
include_once("$connect_skin_path/current_connect.skin.php");

include_once("./_tail.php");
?>

--------------------------------- end -------------------------------------------------




------------------ /g4/skin/connect/test/current_connect.skin.php ------------------
<?
if (!defined("_GNUBOARD_")) exit; // 개별 페이지 접근 불가
?>

<style>
.n_title1 { font-family:돋움; font-size:9pt; color:#FFFFFF; }
.n_title2 { font-family:돋움; font-size:9pt; color:#5E5E5E; }
</style>

<center>

<div style="width:100%; margin:auto;">

<div style="border:1px solid #ddd; height:34px; background:url(<?=$connect_skin_path?>/img/title_bg.gif) repeat-x;">
<table width="100%" border="0" cellspacing="1" cellpadding="0" align=center style="font-weight:bold;  color:#505050;">
<tr height="30" align=center>
    <td width="60" align="center">번호</td>
    <td width="150" align="center">이름</td>
    <td width="" align="center">현재 위치</td>
</tr>
</table>
</div>
<div style="height:3px; background:url(<?=$connect_skin_path?>/img/title_shadow.gif) repeat-x; line-height:1px; font-size:1px;"></div>

<table width="100%" border="0" cellspacing="1" cellpadding="0" align=center>
<colgroup width=60>
<colgroup width=150>
<colgroup>
<?
for ($i=0; $i<count($list); $i++)
{
    echo <<<HEREDOC
    <tr>
        <td align='center' height='30'>{$list[$i][num]}</td>
        <td align='center'>{$list[$i][name]}</td>
HEREDOC;

    $location = conv_content($list[$i][lo_location], 0);

    // 최고관리자에게만 허용
    // 이 조건문은 가능한 변경하지 마십시오.
    if ($list[$i][lo_url] && $is_admin == "super")
        echo "<td class=lh style='word-break:break-all;'><span class=small style='color:#AAAAAA;'>&nbsp;<a href='{$list[$i][lo_url]}'>{$location}</a></td>";
    else
        echo "<td class=lh style='word-break:break-all;'><span class=small style='color:#AAAAAA;'>&nbsp;{$location}</td>";

    echo <<<HEREDOC
    </tr>
    <tr><td colspan='3' height=1 bgcolor=#E7E7E7></td></tr>
HEREDOC;
}

if ($i == 0)
    echo "<tr><td colspan=3 height=50 align=center>현재 접속자가 없습니다.</td></tr>";
?>
<tr>
    <td colspan="3" height="30" align="center"><?=$write_pages;?></td>
</tr>
</table>

</div>

</center>

--------------------------------- end -------------------------------------------------
  • 복사

댓글 전체

current_connect.php
23줄.. 레벨 이상 추가
if ($is_admin || $member[mb_level] >= 9)
34줄.. 주석처리 (스크립트 오류 생길 수도 있으며, 추가 검토)
// echo "<script language=\"javascript\" src=\"$g4[path]/js/sideview.js\"></script>\n";

current_connect.skin.php
33줄... 레벨 이상 추가
if ($list[$i][lo_url] && ($is_admin == "super" ||  $member[mb_level] >= 9))

테스트 안된 내용이니 적용.확인 후 상황별 추가문의 남겨 보세요.
© SIRSOFT
현재 페이지 제일 처음으로