public function renameAction() { $id = isset($_POST["id"]) ? $_POST["id"] : null; $type = isset($_POST["type"]) ? $_POST["type"] : null; $to = isset($_POST["to"]) ? $_POST["to"] : null; if ($_SERVER['REQUEST_METHOD'] != "POST" || $_SERVER["Repository_Enabled"] !== 'true' || is_numeric($this->session->userid) == false || is_numeric($id) === false || trim($type) == "" || trim($to) == "") { header("Status: 404 Not Found"); return; } $type = strtolower(trim($type)); $to = trim($to); $isvalidRequest = false; switch ($type) { case "release": $isvalidRequest = Repository::canManageEntity($this->session->userid, $id, "release"); break; case "series": $isvalidRequest = Repository::canManageEntity($this->session->userid, $id, "repoarea"); break; default: break; } if (!$isvalidRequest) { header("Status: 404 Not Found"); return; } $output = ""; header("Content-Type: text/xml"); if ($type == "release") { $result = RepositoryBackend::renameReleaseVersion($id, $to, $output); } else { $result = RepositoryBackend::renameSeriesName($id, $to, $output); } echo $output; }