_ADMIN, "U" => _USERACCOUNT, "P" => _PROFILE, "F" => _FAVOR, "S" => _SUBMISSIONS, "B" => _BROWSE, "L" => _10LISTS); if(isset($_GET['type'])) $type = $_GET['type']; else $type = false; if(!empty($_GET['go'])) { $go = $_GET['go']; $order = $_GET['order']; if($go == "up") $oneabove = $order - 1; else $oneabove = $order + 1; dbquery("UPDATE ".TABLEPREFIX."fanfiction_panels SET panel_order = '$order' WHERE panel_type = '$type' and panel_order = '$oneabove'"); dbquery("UPDATE ".TABLEPREFIX."fanfiction_panels SET panel_order = '$oneabove' WHERE panel_id = '".$_GET['panel']."'"); } if(!empty($_GET['edit'])) { if(!empty($_POST['submit'])) { $panel_name = addslashes(strip_tags(descript($_POST['panel_name']))); $panel_title = addslashes(strip_tags(descript($_POST['panel_title']))); $panel_url = addslashes(strip_tags(descript($_POST['panel_url']))); $panel_level = (!empty($_POST['panel_level']) && isNumber($_POST['panel_level']) ? $_POST['panel_level'] : 0); $panel_hidden = (!empty($_POST['panel_hidden']) ? 1 : 0); $panel_type = strip_tags(descript($_POST['panel_type'])); if(!$panel_hidden) { $oldinfo = dbquery("SELECT * FROM ".TABLEPREFIX."fanfiction_panels WHERE panel_id = '".$_GET['edit']."'"); $panelinfo = dbassoc($oldinfo); $nextorder = 0; if($panelinfo['panel_hidden'] || $_GET['edit'] == "new") { $order = dbquery("SELECT COUNT(panel_id) FROM ".TABLEPREFIX."fanfiction_panels WHERE panel_type = '$panel_type' AND panel_hidden = 0".($panel_type == "A" ? " AND panel_level = '$panel_level'" : "")); list($nextorder) = dbrow($order); $nextorder++; } else { $nextorder = 0; } } else if($panel_hidden) $nextorder = 0; if($_GET['edit'] != "new") $result = dbquery("UPDATE ".TABLEPREFIX."fanfiction_panels SET panel_name = '$panel_name', panel_title = '$panel_title', panel_url = '$panel_url', panel_level = '$panel_level', panel_hidden = '$panel_hidden', panel_type = '$panel_type'".(!empty($panel_hidden) ? ", panel_order = '$nextorder'" : "")." WHERE panel_id = '".$_GET['edit']."'"); else $result = dbquery("INSERT INTO ".TABLEPREFIX."fanfiction_panels(`panel_name`, `panel_title`, `panel_url`, `panel_level`, `panel_hidden`, `panel_type`, `panel_order`) VALUES( '$panel_name', '$panel_title', '$panel_url', '$panel_level', '$panel_hidden', '$panel_type', '$nextorder')"); if($result) $output .= write_message(_ACTIONSUCCESSFUL); else $output .= write_error(_ERROR); } else { $panelquery= dbquery("SELECT * FROM ".TABLEPREFIX."fanfiction_panels WHERE panel_id = '".$_GET['edit']."' LIMIT 1"); $panelinfo = dbassoc($panelquery); $output .= "
".($_GET['edit'] == "new" ? _ADDPANEL : _EDITPANEL)."






"; } } else if(!empty($_GET['delete'])) { $panel_id = $_GET['delete']; $confirm = isset($_GET['confirm']) ? $_GET['confirm'] : false; if($confirm == "yes" && isNumber($panel_id)) { $result = dbquery("DELETE FROM ".TABLEPREFIX."fanfiction_panels WHERE panel_id = '$panel_id' LIMIT 1"); if($result) $output .= write_message(_ACTIONSUCCESSFUL); else $output .= write_error(_ERROR); } else if ($confirm == "no") { $output .= write_message(_ACTIONCANCELLED); } else { $output .= write_message(_CONFIRMDELETE."

[ "._YES." | "._NO." ]"); } } else { $output .= "
"._PANELS." [?]"._HELP_PANELS."
"; if($type == "A") { $output .= " "._LEVEL." "; } $output .= "
"; $list = dbquery("SELECT * FROM ".TABLEPREFIX."fanfiction_panels".($type ? " WHERE panel_type = '$type'".($type == "A" && !empty($_GET['level']) ? " AND panel_level = '".$_GET['level']."'" : "") : "")." ORDER BY panel_type, panel_hidden DESC, ".($type == "A" ? "panel_level DESC, " : "")."panel_order ASC"); $num = dbnumrows($list); if($num > 0) $output .= "".(!$type || ($type == "A" && empty($_GET['level'])) ? "" : "").""; $count = 0; while($panel = dbassoc($list)) { if(!$panel['panel_hidden']) $count++; else $num--; $output .= ""; } $output .= "
"._NAME.""._TYPE.""._ORDER.""._OPTIONS."
"._ADDNEWPANEL."
".$panel['panel_title'].""; if(!$type) $output .= $panel['panel_type']." - ".$paneltypes[$panel['panel_type']]; else if($type == "A" && empty($_GET['level'])) $output .= $panel['panel_hidden'] ? _HIDDEN : _LEVEL." ".$panel['panel_level']; else { if($panel['panel_hidden']) $output .= _HIDDEN; else { $output .= $count > 1 ? "$up" : ""; $output .= $count < $num ? "$down" : ""; } } $output .= ""._EDIT." | "._DELETE."
"; } ?>