Esempio n. 1
0
 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;
 }