326 lines
9.6 KiB
PHP
326 lines
9.6 KiB
PHP
<?
|
|
include_once('./_common.php');
|
|
|
|
$g4['title'] = '관리자메인';
|
|
include_once ('./admin.head.php');
|
|
|
|
$new_member_rows = 5;
|
|
$new_point_rows = 5;
|
|
$new_write_rows = 5;
|
|
|
|
$sql_common = " from {$g4['member_table']} ";
|
|
|
|
$sql_search = " where (1) ";
|
|
|
|
if ($is_admin != 'super')
|
|
$sql_search .= " and mb_level <= '{$member['mb_level']}' ";
|
|
|
|
if (!isset($sst)) {
|
|
$sst = "mb_datetime";
|
|
$sod = "desc";
|
|
}
|
|
|
|
$sql_order = " order by {$sst} {$sod} ";
|
|
|
|
$sql = " select count(*) as cnt
|
|
{$sql_common}
|
|
{$sql_search}
|
|
{$sql_order} ";
|
|
$row = sql_fetch($sql);
|
|
$total_count = $row['cnt'];
|
|
|
|
// 탈퇴회원수
|
|
$sql = " select count(*) as cnt
|
|
{$sql_common}
|
|
{$sql_search}
|
|
and mb_leave_date <> ''
|
|
{$sql_order} ";
|
|
$row = sql_fetch($sql);
|
|
$leave_count = $row['cnt'];
|
|
|
|
// 차단회원수
|
|
$sql = " select count(*) as cnt
|
|
{$sql_common}
|
|
{$sql_search}
|
|
and mb_intercept_date <> ''
|
|
{$sql_order} ";
|
|
$row = sql_fetch($sql);
|
|
$intercept_count = $row['cnt'];
|
|
|
|
$sql = " select *
|
|
{$sql_common}
|
|
{$sql_search}
|
|
{$sql_order}
|
|
limit {$new_member_rows} ";
|
|
$result = sql_query($sql);
|
|
|
|
$colspan = 12;
|
|
?>
|
|
|
|
<section id="idx_newbies">
|
|
<h2><a href="<?=$g4['admin_path']?>/member_list.php"><span></span>신규가입회원 <?=$new_member_rows?>건</strong></a></h2>
|
|
|
|
<table>
|
|
<caption>
|
|
신규가입회원 목록
|
|
<p>
|
|
총회원수 <?=number_format($total_count)?>명 중 차단 <?=number_format($intercept_count)?>명, 탈퇴 : <?=number_format($leave_count)?>명이며 가장 최근가입한 회원 5명의 목록
|
|
</p>
|
|
</caption>
|
|
<thead>
|
|
<tr>
|
|
<th scope="col">회원아이디</th>
|
|
<th scope="col">이름</th>
|
|
<th scope="col">별명</th>
|
|
<th scope="col">권한</th>
|
|
<th scope="col">포인트</th>
|
|
<th scope="col">최종접속</th>
|
|
<th scope="col">수신</th>
|
|
<th scope="col">공개</th>
|
|
<th scope="col">인증</th>
|
|
<th scope="col">차단</th>
|
|
<th scope="col">그룹</th>
|
|
</tr>
|
|
</thead>
|
|
<tbody>
|
|
<?
|
|
for ($i=0; $row=sql_fetch_array($result); $i++)
|
|
{
|
|
// 접근가능한 그룹수
|
|
$sql2 = " select count(*) as cnt from {$g4['group_member_table']} where mb_id = '{$row['mb_id']}' ";
|
|
$row2 = sql_fetch($sql2);
|
|
$group = "";
|
|
if ($row2['cnt'])
|
|
$group = '<a href="./boardgroupmember_form.php?mb_id='.$row['mb_id'].'">'.$row2['cnt'].'</a>';
|
|
|
|
if ($is_admin == 'group')
|
|
{
|
|
$s_mod = '';
|
|
$s_del = '';
|
|
}
|
|
else
|
|
{
|
|
$s_mod = '<a href="./member_form.php?$qstr&w=u&mb_id='.$row['mb_id'].'">수정</a>';
|
|
$s_del = '<a href="javascript:del(\'./member_delete.php?'.$qstr.'&w=d&mb_id='.$row['mb_id'].'&url='.$_SERVER['PHP_SELF'].'\');">삭제</a>';
|
|
}
|
|
$s_grp = '<a href="./boardgroupmember_form.php?mb_id='.$row['mb_id'].'">그룹</a>';
|
|
|
|
$leave_date = $row['mb_leave_date'] ? $row['mb_leave_date'] : date("Ymd", $g4['server_time']);
|
|
$intercept_date = $row['mb_intercept_date'] ? $row['mb_intercept_date'] : date("Ymd", $g4['server_time']);
|
|
|
|
$mb_nick = get_sideview($row['mb_id'], $row['mb_nick'], $row['mb_email'], $row['mb_homepage']);
|
|
|
|
$mb_id = $row['mb_id'];
|
|
if ($row['mb_leave_date'])
|
|
$mb_id = $mb_id;
|
|
else if ($row['mb_intercept_date'])
|
|
$mb_id = $mb_id;
|
|
|
|
?>
|
|
<tr>
|
|
<td><?=$mb_id?></td>
|
|
<td><?=$row['mb_name']?></td>
|
|
<td><?=$mb_nick?></td>
|
|
<td><?=$row['mb_level']?></td>
|
|
<td><a href="./point_list.php?sfl=mb_id&stx=<?=$row['mb_id']?>"><?=number_format($row['mb_point'])?></td>
|
|
<td><?=substr($row['mb_today_login'],2,8)?></td>
|
|
<td><?=$row['mb_mailling']?'예':'아니오';?></td>
|
|
<td><?=$row['mb_open']?'예':'아니오';?></td>
|
|
<td><?=preg_match('/[1-9]/', $row['mb_email_certify'])?'예':'아니오';?></td>
|
|
<td><?=$row['mb_intercept_date']?'예':'아니오';?></td>
|
|
<td><?=$group?></td>
|
|
</tr>
|
|
<?
|
|
}
|
|
if ($i == 0)
|
|
echo '<tr><td colspan="'.$colspan.'" class="empty_table">자료가 없습니다.</td></tr>';
|
|
?>
|
|
</tbody>
|
|
</table>
|
|
</section>
|
|
|
|
|
|
<?
|
|
$sql_common = " from {$g4['board_new_table']} a, {$g4['board_table']} b, {$g4['group_table']} c where a.bo_table = b.bo_table and b.gr_id = c.gr_id ";
|
|
|
|
if (isset($gr_id))
|
|
$sql_common .= " and b.gr_id = '$gr_id' ";
|
|
if (isset($view)) {
|
|
if ($view == 'w')
|
|
$sql_common .= " and a.wr_id = a.wr_parent ";
|
|
else if ($view == 'c')
|
|
$sql_common .= " and a.wr_id <> a.wr_parent ";
|
|
}
|
|
$sql_order = " order by a.bn_id desc ";
|
|
|
|
$sql = " select count(*) as cnt {$sql_common} ";
|
|
$row = sql_fetch($sql);
|
|
$total_count = $row['cnt'];
|
|
|
|
$colspan = 5;
|
|
?>
|
|
|
|
<section id="idx_latest">
|
|
<h2><span></span><a href="<?=$g4['bbs_path']?>/new.php">최근게시물 <strong><?=$new_write_rows?>건</strong></a></h2>
|
|
|
|
<table>
|
|
<caption>최근게시물 목록</caption>
|
|
<thead>
|
|
<tr>
|
|
<th scope="col">그룹</th>
|
|
<th scope="col">게시판</th>
|
|
<th scope="col">제목</th>
|
|
<th scope="col">이름</th>
|
|
<th scope="col">일시</th>
|
|
</tr>
|
|
</thead>
|
|
<tbody>
|
|
<?
|
|
$sql = " select a.*, b.bo_subject, c.gr_subject, c.gr_id
|
|
{$sql_common}
|
|
{$sql_order}
|
|
limit {$new_write_rows} ";
|
|
$result = sql_query($sql);
|
|
for ($i=0; $row=sql_fetch_array($result); $i++)
|
|
{
|
|
$tmp_write_table = $g4['write_prefix'] . $row['bo_table'];
|
|
|
|
if ($row['wr_id'] == $row['wr_parent']) // 원글
|
|
{
|
|
$comment = "";
|
|
$comment_link = "";
|
|
$row2 = sql_fetch(" select * from $tmp_write_table where wr_id = '{$row['wr_id']}' ");
|
|
|
|
$name = get_sideview($row2['mb_id'], cut_str($row2['wr_name'], $config['cf_cut_name']), $row2['wr_email'], $row2['wr_homepage']);
|
|
// 당일인 경우 시간으로 표시함
|
|
$datetime = substr($row2['wr_datetime'],0,10);
|
|
$datetime2 = $row2['wr_datetime'];
|
|
if ($datetime == $g4['time_ymd'])
|
|
$datetime2 = substr($datetime2,11,5);
|
|
else
|
|
$datetime2 = substr($datetime2,5,5);
|
|
|
|
}
|
|
else // 코멘트
|
|
{
|
|
$comment = '[코] ';
|
|
$comment_link = '#c_'.$row['wr_id'];
|
|
$row2 = sql_fetch(" select * from {$tmp_write_table} where wr_id = '{$row['wr_parent']}' ");
|
|
$row3 = sql_fetch(" select mb_id, wr_name, wr_email, wr_homepage, wr_datetime from {$tmp_write_table} where wr_id = '{$row['wr_id']}' ");
|
|
|
|
$name = get_sideview($row3['mb_id'], cut_str($row3['wr_name'], $config['cf_cut_name']), $row3['wr_email'], $row3['wr_homepage']);
|
|
// 당일인 경우 시간으로 표시함
|
|
$datetime = substr($row3['wr_datetime'],0,10);
|
|
$datetime2 = $row3['wr_datetime'];
|
|
if ($datetime == $g4['time_ymd'])
|
|
$datetime2 = substr($datetime2,11,5);
|
|
else
|
|
$datetime2 = substr($datetime2,5,5);
|
|
}
|
|
?>
|
|
|
|
<tr>
|
|
<td><a href="<?=$g4['bbs_path']?>/new.php?gr_id=<?=$row['gr_id']?>"><?=cut_str($row['gr_subject'],10)?></a></td>
|
|
<td><a href="<?=$g4['bbs_path']?>/board.php?bo_table=<?=$row['bo_table']?>"><?=cut_str($row['bo_subject'],20)?></a></td>
|
|
<td><a href="<?=$g4['bbs_path']?>/board.php?bo_table=<?=$row['bo_table']?>&wr_id=<?=$row2['wr_id']?><?=$comment_link?>"><?=$comment?><?=conv_subject($row2['wr_subject'], 100)?></a></td>
|
|
<td><?=$name?></td>
|
|
<td><?=$datetime?></td>
|
|
</tr>
|
|
|
|
<?
|
|
}
|
|
if ($i == 0)
|
|
echo '<tr><td colspan="'.$colspan.'" class="empty_table">자료가 없습니다.</td></tr>';
|
|
?>
|
|
</tbody>
|
|
</table>
|
|
</section>
|
|
|
|
<?
|
|
$sql_common = " from {$g4['point_table']} ";
|
|
$sql_search = " where (1) ";
|
|
$sql_order = " order by po_id desc ";
|
|
|
|
$sql = " select count(*) as cnt
|
|
{$sql_common}
|
|
{$sql_search}
|
|
{$sql_order} ";
|
|
$row = sql_fetch($sql);
|
|
$total_count = $row['cnt'];
|
|
|
|
$sql = " select *
|
|
{$sql_common}
|
|
{$sql_search}
|
|
{$sql_order}
|
|
limit {$new_point_rows} ";
|
|
$result = sql_query($sql);
|
|
|
|
$colspan = 7;
|
|
?>
|
|
|
|
<section id="idx_point">
|
|
<h2><a href="<?=$g4['admin_path']?>/adm/point_list.php"><span><span>최근포인트 <strong><?=$new_point_rows?>건</strong></a></h2>
|
|
|
|
<table>
|
|
<caption>
|
|
최근 포인트 기록
|
|
<p>
|
|
전체 포인트 <?=number_format($total_count)?>건 중, 가장 최근 발생한 5건의 내역
|
|
</p>
|
|
</caption>
|
|
<thead>
|
|
<tr>
|
|
<th scope="col">회원아이디</th>
|
|
<th scope="col">이름</th>
|
|
<th scope="col">별명</th>
|
|
<th scope="col">일시</th>
|
|
<th scope="col">포인트 내용</th>
|
|
<th scope="col">포인트</th>
|
|
<th scope="col">포인트합</th>
|
|
</tr>
|
|
</thead>
|
|
<tbody>
|
|
<?
|
|
$row2['mb_id'] = '';
|
|
for ($i=0; $row=sql_fetch_array($result); $i++)
|
|
{
|
|
if ($row2['mb_id'] != $row['mb_id'])
|
|
{
|
|
$sql2 = " select mb_id, mb_name, mb_nick, mb_email, mb_homepage, mb_point from {$g4['member_table']} where mb_id = '{$row['mb_id']}' ";
|
|
$row2 = sql_fetch($sql2);
|
|
}
|
|
|
|
$mb_nick = get_sideview($row['mb_id'], $row2['mb_nick'], $row2['mb_email'], $row2['mb_homepage']);
|
|
|
|
$link1 = $link2 = "";
|
|
if (!preg_match("/^\@/", $row['po_rel_table']) && $row['po_rel_table'])
|
|
{
|
|
$link1 = '<a href="'.$g4['bbs_path'].'/board.php?bo_table='.$row['po_rel_table'].'&wr_id='.$row['po_rel_id'].'" target="_blank">';
|
|
$link2 = '</a>';
|
|
}
|
|
?>
|
|
|
|
<tr>
|
|
<td><a href="./point_list.php?sfl=mb_id&stx=<?=$row['mb_id']?>"><?=$row['mb_id']?></a></td>
|
|
<td><?=$row2['mb_name']?></td>
|
|
<td><?=$mb_nick?></td>
|
|
<td><?=$row['po_datetime']?></td>
|
|
<td><?=$link1.$row['po_content'].$link2?></td>
|
|
<td><?=number_format($row['po_point'])?></td>
|
|
<td><?=number_format($row2['mb_point'])?></td>
|
|
</tr>
|
|
|
|
<?
|
|
}
|
|
|
|
if ($i == 0)
|
|
echo '<tr><td colspan="'.$colspan.'" class="empty_table">자료가 없습니다.</td></tr>';
|
|
?>
|
|
</tbody>
|
|
</table>
|
|
</section>
|
|
|
|
<?
|
|
include_once ('./admin.tail.php');
|
|
?>
|