private function administrativeHideShow() { if ($this->_accessLevel < ACCESS_LEVEL_MULTI_SA) { CommonErrors::fatal(COMMONERROR_PERMISSION, $this, 'Invalid user level for action.'); } /* Bail out if we don't have a valid joborder ID. */ if (!$this->isRequiredIDValid('candidateID', $_GET)) { CommonErrors::fatal(COMMONERROR_BADINDEX, $this, 'Invalid Job Order ID.'); } /* Bail out if we don't have a valid status ID. */ if (!$this->isRequiredIDValid('state', $_GET, true)) { CommonErrors::fatal(COMMONERROR_BADINDEX, $this, 'Invalid state ID.'); } $candidateID = $_GET['candidateID']; // FIXME: Checkbox? $state = (bool) $_GET['state']; $candidates = new Candidates($this->_siteID); $candidates->administrativeHideShow($candidateID, $state); CATSUtility::transferRelativeURI('m=candidates&a=show&candidateID=' . $candidateID); }