if (!defined('_GNUBOARD_')) exit; /* // 081022 : CSRF 방지를 위해 코드를 작성했으나 효과가 없어 주석처리 함 if (!get_session('ss_admin')) { set_session('ss_admin', true); goto_url('.'); } */ // 스킨경로를 얻는다 function get_skin_dir($skin, $len="") { global $g4; $result_array = array(); $dirname = $g4['path'].'/skin/'.$skin.'/'; $handle = opendir($dirname); while ($file = readdir($handle)) { if($file == '.'||$file == '..') continue; if (is_dir($dirname.$file)) $result_array[] = $file; } closedir($handle); sort($result_array); return $result_array; } // 회원 삭제 function member_delete($mb_id) { global $config; global $g4; $sql = " select mb_name, mb_nick, mb_ip, mb_recommend, mb_memo, mb_level from {$g4['member_table']} where mb_id= '".$mb_id."' "; $mb = sql_fetch($sql); if ($mb['mb_recommend']) { $row = sql_fetch(" select count(*) as cnt from {$g4['member_table']} where mb_id = '".addslashes($mb['mb_recommend'])."' "); if ($row['cnt']) insert_point($mb['mb_recommend'], $config['cf_recommend_point'] * (-1), $mb_id.'님의 회원자료 삭제로 인한 추천인 포인트 반환', "@member", $mb['mb_recommend'], $mb_id.' 추천인 삭제'); } // 회원자료는 정보만 없앤 후 아이디는 보관하여 다른 사람이 사용하지 못하도록 함 : 061025 if ($mb['mb_level'] > 1) { " update $g4[member_table] set mb_jumin = '', mb_password = '', mb_level = 1, mb_email = '', mb_homepage = '', mb_password_q = '', mb_password_a = '', mb_tel = '', mb_hp = '', mb_zip1 = , mb_zip2 = , mb_addr1 = '', mb_addr2 = '', mb_birth = '', mb_sex = '', mb_signature = '', mb_memo = '".date('Ymd',$g4['server_time'])." 삭제함".PHP_EOL."{$mb['mb_memo']}', mb_leave_date = '".date('Ymd',$g4['server_time'])."' where mb_id = '{$mb_id}' "; //echo $sql; exit; sql_query($sql); } /* // 회원 자료 삭제 sql_query(" delete from {$g4['member_table']} where mb_id = '{$mb_id}' "); // 삭제된 자료를 또 삭제하면 완전 삭제함 if ($mb['mb_nick'] != "[삭제됨]") { // 다른 사람이 이 회원아이디를 사용하지 못하도록 아이디만 생성해 놓습니다. // 게시판에서 회원아이디는 삭제하지 않기 때문입니다. sql_query(" insert into {$g4['member_table']} set mb_id = '{$mb_id}', mb_name='{$mb['mb_name']'}, mb_nick='[삭제됨]', mb_ip='{$mb['mb_ip']}', mb_datetime = '{$g4['time_ymdhis']}' "); } // 포인트 테이블에서 삭제 sql_query(" delete from {$g4['point_table']} where mb_id = '{$mb_id}' "); // 그룹접근가능 삭제 sql_query(" delete from {$g4['group_member_table']} where mb_id = '{$mb_id}' "); // 쪽지 삭제 sql_query(" delete from {$g4['memo_table']} where me_recv_mb_id = '{$mb_id}' or me_send_mb_id = '{$mb_id}' "); // 스크랩 삭제 sql_query(" delete from {$g4['scrap_table']} where mb_id = '{$mb_id}' "); // 관리권한 삭제 sql_query(" delete from {$g4['auth_table']} where mb_id = '{$mb_id}' "); // 그룹관리자인 경우 그룹관리자를 공백으로 sql_query(" update $g4['group_table'] set gr_admin = "" where gr_admin = '{$mb_id}' "); // 게시판관리자인 경우 게시판관리자를 공백으로 sql_query(" update $g4['board_table'] set bo_admin = "" where bo_admin = '{$mb_id}' "); // 아이콘 삭제 @unlink($g4['path'].'/data/member/'.substr($mb_id,0,2).'/$mb_id.gif'); */ } // 회원권한을 SELECT 형식으로 얻음 function get_member_level_select($name, $start_id=0, $end_id=10, $selected="", $event="") { global $g4; $str = ''; return $str; } // 회원아이디를 SELECT 형식으로 얻음 function get_member_id_select($name, $level, $selected="", $event="") { global $g4; $sql = " select mb_id from {$g4['member_table']} where mb_level >= '{$level}' "; $result = sql_query($sql); $str = ''; return $str; } // 권한 검사 function auth_check($auth, $attr) { global $is_admin; if ($is_admin == 'super') return; if (!trim($auth)) alert('이 메뉴에는 접근 권한이 없습니다.\\n\\n접근 권한은 최고관리자만 부여할 수 있습니다.'); $attr = strtolower($attr); if (!strstr($auth, $attr)) { if ($attr == 'r') alert('읽을 권한이 없습니다.'); else if ($attr == 'w') alert('입력, 추가, 생성, 수정 권한이 없습니다.'); else if ($attr == 'd') alert('삭제 권한이 없습니다.'); else alert('속성이 잘못 되었습니다.'); } } // 텍스트에리어 늘리기, 줄이기 // 보류 : 지운아빠 2012-11-07 function textarea_size($fld) { /* global $g4; $size = 10; $s = "
| ";
$s .= " |