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; }
} 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;
} 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 {