diff --git a/admin/adminBugs.php b/admin/adminBugs.php new file mode 100644 index 0000000..5dedab2 --- /dev/null +++ b/admin/adminBugs.php @@ -0,0 +1,185 @@ +hasPriv("admin")) +{ + errorpage("Insufficient privileges."); + exit; +} + +if ($_REQUEST['sub']) +{ + if(($_REQUEST['sub'] == 'delete' ) && ($_REQUEST['buglinkId'])) + { + $oBuglink = new bug($_REQUEST['buglinkId']); + $oBuglink->delete(); + } + if(($_REQUEST['sub'] == 'unqueue' ) && ($_REQUEST['buglinkId'])) + { + $oBuglink = new bug($_REQUEST['buglinkId']); + $oBuglink->unqueue(); + } + redirect($_SERVER['PHP_SELF']."?ItemsPerPage=".$_REQUEST['ItemsPerPage']."&QueuedOnly=".$_REQUEST['QueuedOnly']."&page=".$_REQUEST['page']); + exit; +} + +{ + apidb_header("Administer Bugs"); + + $pageRange = 10; + $ItemsPerPage = 10; + $currentPage = 1; + $QueuedOnly = !isset($_REQUEST['QueuedOnly'])? NULL: $_REQUEST['QueuedOnly']; + $BugLinks = ($QueuedOnly == 'on')?getNumberOfQueuedBugLinks():getNumberOfBugLinks(); + if($_REQUEST['ItemsPerPage']) + $ItemsPerPage = $_REQUEST['ItemsPerPage']; + + if($_REQUEST['page']) + $currentPage = $_REQUEST['page']; + + $ItemsPerPage = min($ItemsPerPage,100); + $totalPages = max(ceil($BugLinks/$ItemsPerPage),1); + $currentPage = min($currentPage,$totalPages); + $offset = (($currentPage-1) * $ItemsPerPage); + + /* display page selection links */ + echo '
',"\n"; + + echo '| Bug # | ',"\n"; + echo 'Status | ',"\n"; + echo 'Bug Description | ',"\n"; + echo 'Application Name | ',"\n"; + echo 'Aplication Description | ',"\n"; + echo 'version | ',"\n"; + echo 'delete | ',"\n"; + echo 'checked | ',"\n"; + echo '|
| ',"\n"; + echo ' '.$oRow->bug_id.'',"\n"; + echo ' | ',"\n"; + echo ''.$oRow->bug_status.' | ',"\n"; + echo ''.$oRow->short_desc.' | ',"\n"; + echo '',"\n"; + echo ' '.$oRow->appName.'',"\n"; + echo ' | ',"\n"; + echo ''.$oRow->appDescription.' | ',"\n"; + echo '',"\n"; + echo ' '.$oRow->versionName.'',"\n"; + echo ' | ',"\n"; + echo '[linkId,"\n"; + echo '&Queuedonly='.$QueuedOnly,"\n"; + echo '&ItemsPerPage='.$ItemsPerPage,"\n"; + echo '&page='.$currentPage,"\n"; + echo '">delete] | ',"\n"; + $bQueued = ($oRow->queued=="true")?true:false; + if ($bQueued) + { + echo '[linkId,"\n"; + echo '&Queuedonly='.$QueuedOnly,"\n"; + echo '&ItemsPerPage='.$ItemsPerPage,"\n"; + echo '&page='.$currentPage,"\n"; + echo '">OK] | ',"\n"; + } else + { + echo 'Yes | ',"\n"; + } + echo '