Beispiel #1
0
<?php

$sub_menu = "200100";
include_once "./_common.php";
check_demo();
auth_check($auth[$sub_menu], "d");
$mb = get_member($_POST['mb_id']);
if (!$mb[mb_id]) {
    alert("회원자료가 존재하지 않습니다.");
} else {
    if ($member[mb_id] == $mb[mb_id]) {
        alert("로그인 중인 관리자는 삭제 할 수 없습니다.");
    } else {
        if (is_admin($mb[mb_id]) == "super") {
            alert("최고 관리자는 삭제할 수 없습니다.");
        } else {
            if ($mb[mb_level] >= $member[mb_level]) {
                alert("자신보다 권한이 높거나 같은 회원은 삭제할 수 없습니다.");
            }
        }
    }
}
check_token();
// 회원자료 삭제
member_delete($mb[mb_id]);
if ($url) {
    goto_url("{$url}?{$qstr}&w=u&mb_id={$mb_id}");
} else {
    goto_url("./member_list.php?{$qstr}");
}
check_demo();
auth_check($auth[$sub_menu], "d");
check_token();
$msg = "";
for ($i = 0; $i < count($chk); $i++) {
    // 실제 번호를 넘김
    $k = $_POST['chk'][$i];
    $mb = get_member($_POST['mb_id'][$k]);
    if (!$mb['mb_id']) {
        $msg .= "{$mb['mb_id']} : 회원자료가 존재하지 않습니다.\\n";
    } else {
        if ($member['mb_id'] == $mb['mb_id']) {
            $msg .= "{$mb['mb_id']} : 로그인 중인 관리자는 삭제 할 수 없습니다.\\n";
        } else {
            if (is_admin($mb['mb_id']) == "super") {
                $msg .= "{$mb['mb_id']} : 최고 관리자는 삭제할 수 없습니다.\\n";
            } else {
                if ($is_admin != "super" && $mb['mb_level'] >= $member['mb_level']) {
                    $msg .= "{$mb['mb_id']} : 자신보다 권한이 높거나 같은 회원은 삭제할 수 없습니다.\\n";
                } else {
                    // 회원자료 삭제
                    member_delete($mb['mb_id']);
                }
            }
        }
    }
}
if ($msg) {
    echo "<script type='text/javascript'> alert('{$msg}'); </script>";
}
goto_url("./member_list.php?{$qstr}");
Beispiel #3
0
/**
 * Update member data when a contact is updated.
 * @param $contact The contact data array.
 * @param $op The operation being performed.
 */
function member_contact_api($contact, $op)
{
    // Check whether the contact is a member
    if (!isset($contact['member'])) {
        return $contact;
    }
    $esc_cid = mysql_real_escape_string($contact['cid']);
    switch ($op) {
        case 'create':
            // Add member
            $member = $contact['member'];
            $sql = "\n                INSERT INTO `member`\n                (`cid`)\n                VALUES\n                ('{$esc_cid}')";
            $res = mysql_query($sql);
            if (!$res) {
                crm_error(mysql_error());
            }
            $contact['member']['cid'] = $contact['cid'];
            // Save memberships
            if (isset($member['membership'])) {
                foreach ($member['membership'] as $i => $membership) {
                    $membership['cid'] = $contact['cid'];
                    $membership = member_membership_save($membership);
                    $contact['member']['membership'][$i] = $membership;
                }
            }
            break;
        case 'update':
            // TODO
            break;
        case 'delete':
            member_delete($contact['cid']);
            break;
    }
    return $contact;
}
Beispiel #4
0
sql_query($sql);
sql_query(" OPTIMIZE TABLE `{$g4['popular_table']}` ");
// 설정일이 지난 최근게시물 삭제
$sql = " delete from {$g4['board_new_table']} where (TO_DAYS('{$g4['time_ymdhis']}') - TO_DAYS(bn_datetime)) > '{$config['cf_new_del']}' ";
sql_query($sql);
sql_query(" OPTIMIZE TABLE `{$g4['board_new_table']}` ");
// 설정일이 지난 쪽지 삭제
$sql = " delete from {$g4['memo_table']} where (TO_DAYS('{$g4['time_ymdhis']}') - TO_DAYS(me_send_datetime)) > '{$config['cf_memo_del']}' ";
sql_query($sql);
sql_query(" OPTIMIZE TABLE `{$g4['memo_table']}` ");
// 탈퇴회원 자동 삭제
$sql = " select mb_id from {$g4['member_table']} where (TO_DAYS('{$g4['time_ymdhis']}') - TO_DAYS(mb_leave_date)) > '{$config['cf_leave_day']}' ";
$result = sql_query($sql);
while ($row = sql_fetch_array($result)) {
    // 회원자료 삭제
    member_delete($row[mb_id]);
}
$sql = "SHOW TABLE STATUS FROM " . $mysql_db;
$result = sql_query($sql);
while ($row = sql_fetch_array($result)) {
    $str = '';
    $tbl = $row['Name'];
    $sql1 = " SELECT COUNT(*) FROM `{$tbl}` ";
    $result1 = @mysql_query($sql1);
    if (!$result1) {
        // 테이블 복구
        $sql2 = " REPAIR TABLE `{$tbl}` ";
        sql_query($sql2);
        $str .= $sql2 . "<br/>";
    }
    if ($row['Data_free'] == 0) {
Beispiel #5
0
    exit;
}
if (isset($_POST["username"])) {
    member_save();
    exit;
}
if (isset($_GET["query"])) {
    connection_list();
    exit;
}
if (isset($_POST["EnableLocalLDAPServer"])) {
    EnableLocalLDAPServer();
    exit;
}
if (isset($_POST["member-delete"])) {
    member_delete();
    exit;
}
if (isset($_POST["EnableDisable"])) {
    connection_enable();
    exit;
}
if (isset($_GET["tab"])) {
    tabs();
    exit;
}
if (isset($_GET["page"])) {
    page();
    exit;
}
page();
    sql_query($sql);
    sql_query(" OPTIMIZE TABLE `{$g5['board_new_table']}` ");
}
// 설정일이 지난 쪽지 삭제
if ($config['cf_memo_del'] > 0) {
    $sql = " delete from {$g5['memo_table']} where (TO_DAYS('" . G5_TIME_YMDHIS . "') - TO_DAYS(me_send_datetime)) > '{$config['cf_memo_del']}' ";
    sql_query($sql);
    sql_query(" OPTIMIZE TABLE `{$g5['memo_table']}` ");
}
// 탈퇴회원 자동 삭제
if ($config['cf_leave_day'] > 0) {
    $sql = " select mb_id from {$g5['member_table']} where (TO_DAYS('" . G5_TIME_YMDHIS . "') - TO_DAYS(mb_leave_date)) > '{$config['cf_leave_day']}' ";
    $result = sql_query($sql);
    while ($row = sql_fetch_array($result)) {
        // 회원자료 삭제
        member_delete($row['mb_id']);
    }
}
// 음성 캡챠 파일 삭제
$captcha_mp3 = glob(G5_PATH . '/data/cache/kcaptcha-*.mp3');
if ($captcha_mp3 && is_array($captcha_mp3)) {
    foreach ($captcha_mp3 as $file) {
        if (filemtime($file) + 86400 < G5_SERVER_TIME) {
            @unlink($file);
        }
    }
}
// 실행일 기록
if (isset($config['cf_optimize_date'])) {
    sql_query(" update {$g5['config_table']} set cf_optimize_date = '" . G5_TIME_YMD . "' ");
}