html_draw_error(gettext("Invalid link id or link not found"), 'admin_link_approve.php', 'post', array('cancel' => gettext("Cancel")), array('ret' => $ret), '_self', 'center');
    }
} else {
    if (isset($_GET['lid'])) {
        if (is_numeric($_GET['lid'])) {
            $lid = $_GET['lid'];
        } else {
            html_draw_error(gettext("Invalid link id or link not found"), 'admin_link_approve.php', 'post', array('cancel' => gettext("Cancel")), array('ret' => $ret), '_self', 'center');
        }
    }
}
if (isset($lid) && is_numeric($lid)) {
    if (!session::check_perm(USER_PERM_LINKS_MODERATE, 0)) {
        html_draw_error(gettext("Cannot edit links"), 'admin_link_approve.php', 'post', array('cancel' => gettext("Cancel")), array('ret' => $ret), '_self', 'center');
    }
    if ($link = links_get_single($lid, false)) {
        if (isset($link['APPROVED']) && $link['APPROVED'] > 0) {
            html_draw_error(gettext("Link does not require approval"), 'admin_link_approve.php', 'post', array('cancel' => gettext("Cancel")), array('ret' => $ret), '_self', 'center');
        }
        if (isset($_POST['approve'])) {
            if (links_approve($lid)) {
                admin_add_log_entry(APPROVED_LINK, array($lid));
                if (preg_match("/^links_detail.php/u", $ret) > 0) {
                    header_redirect("links_detail.php?webtag={$webtag}&lid={$lid}&link_approve_success={$lid}");
                    exit;
                } else {
                    html_draw_top(sprintf('title=%s', gettext("Approve Link")), 'class=window_title');
                    html_display_msg(gettext("Approve Link"), sprintf(gettext("Successfully approved link"), $lid), "admin_link_approve.php", 'get', array('back' => gettext("Back")), array('ret' => $ret), '_self', 'center');
                    html_draw_bottom();
                    exit;
                }
Пример #2
0
    } else {
        html_draw_error(gettext("You must provide a link ID!"));
    }
}
if (isset($_POST['parent_fid']) && is_numeric($_POST['parent_fid'])) {
    $parent_fid = $_POST['parent_fid'];
} else {
    if (isset($_GET['parent_fid']) && is_numeric($_GET['parent_fid'])) {
        $parent_fid = $_GET['parent_fid'];
    } else {
        $parent_fid = 1;
    }
}
$creator_uid = links_get_creator_uid($lid);
$user_perm_links_moderate = session::check_perm(USER_PERM_LINKS_MODERATE, 0);
if (!($link = links_get_single($lid, !$user_perm_links_moderate))) {
    html_draw_error(gettext("Invalid link ID!"));
}
if (isset($_POST['cancel'])) {
    header_redirect("links.php?webtag={$webtag}");
    exit;
}
if (session::logged_in()) {
    $valid = true;
    if (isset($_POST['addvote'])) {
        if (isset($_POST['vote']) && is_numeric($_POST['vote'])) {
            links_vote($lid, $_POST['vote'], $_SESSION['UID']);
            $success_msg = gettext("Your vote has been recorded");
        } else {
            $error_msg_array[] = gettext("You must choose a rating!");
            $valid = false;
Пример #3
0
} else {
    if (isset($_POST['delete_links'])) {
        if (isset($_POST['process']) && is_array($_POST['process'])) {
            $process_links = array_filter($_POST['process'], 'is_numeric');
        } else {
            $process_links = array();
        }
        if (sizeof($process_links) > 0) {
            if (isset($_POST['delete_confirm']) && $_POST['delete_confirm'] == 'Y') {
                $valid = true;
                foreach ($process_links as $delete_lid) {
                    $process_valid = true;
                    if ($process_valid && !session::check_perm(USER_PERM_LINKS_MODERATE, 0)) {
                        $process_valid = false;
                    }
                    if ($process_valid && !($link = links_get_single($delete_lid, false))) {
                        $process_valid = false;
                    }
                    if ($process_valid && isset($link['DELETED']) && $link['DELETED'] > 0) {
                        $process_valid = false;
                    }
                    if ($process_valid && links_delete($delete_lid)) {
                        admin_add_log_entry(DELETE_LINK, array($delete_lid));
                    } else {
                        $valid = false;
                    }
                }
                if ($valid) {
                    header_redirect("admin_link_approve.php?webtag={$webtag}&page={$page}&delete_success=true");
                    exit;
                } else {