From 20712278953e3d6da9106dc1e09aa62f19edcd65 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Alexander=20Nicolaysen=20S=C3=B8rnes?= Date: Fri, 3 Oct 2008 13:20:45 +0200 Subject: [PATCH] Allow adding downloadurl to queued versions --- include/downloadurl.php | 5 +++++ include/version_queue.php | 11 ++++++++++- 2 files changed, 15 insertions(+), 1 deletion(-) diff --git a/include/downloadurl.php b/include/downloadurl.php index acdfdf4..d4903da 100644 --- a/include/downloadurl.php +++ b/include/downloadurl.php @@ -63,6 +63,11 @@ class downloadurl return $sReturn; } + public function objectSetParent($iId, $sClass = 'version') + { + $this->iVersionId = $iId; + } + function objectGetChildren($bIncludeDeleted = false) { /* We have none */ diff --git a/include/version_queue.php b/include/version_queue.php index 553cb8e..db3dd01 100644 --- a/include/version_queue.php +++ b/include/version_queue.php @@ -33,6 +33,9 @@ class version_queue $this->oTestDataQueue = new testData_queue($iTestingId); $this->oDownloadUrl = new downloadurl($iDownloadUrlId); + + if(!$this->oDownloadUrl->objectGetId() && $iVersionId) + $this->oDownloadUrl->objectSetParent($iVersionId); } function create() @@ -69,7 +72,13 @@ class version_queue function update() { $this->oVersion->update(); - $this->oDownloadUrl->update(); + + /* A downloadurl is optional and can thus be added later */ + if($this->oDownloadUrl->objectGetId()) + $this->oDownloadUrl->update(); + else + $this->oDownloadUrl->create(); + $this->oTestDataQueue->update(); }