oVersion = new version($iVersionId); $iTestingId = null; if($iVersionId) { $iTestingId = testData::getNewestTestIdFromVersionId($iVersionId, $this->oVersion->sQueued); } $this->oTestDataQueue = new testData_queue($iTestingId); $this->oDownloadUrl = new downloadurl(); } function create() { global $aClean; if(!$this->oVersion->create()) return FALSE; $this->oTestDataQueue->oTestData->iVersionId = $this->oVersion->iVersionId; $this->oTestDataQueue->create(); $this->oDownloadUrl->processFormSingle($this->oVersion->iVersionId, $aClean, $this->oVersion->canEdit()); return TRUE; } function reQueue() { $this->oVersion->reQueue(); $this->oTestDataQueue->reQueue(); } function reject() { $this->oVersion->reject(); if($this->oDownloadUrl->iId) $this->oDownloadUrl->reject(); $this->oTestDataQueue->reject(); } function update() { $this->oVersion->update(); $this->oTestDataQueue->update(); } function delete() { return $this->oVersion->delete(); } function unQueue() { $this->oVersion->unQueue(); $this->oTestDataQueue->unQueue(); } function outputEditor() { $this->oVersion->outputEditor(); /* Allow the user to apply as maintainer if this is a new version. If it is a new application as well, radio boxes will be displayed by the application class instead. */ if(!$this->oVersion->iVersionId && $this->oVersion->iAppId) { echo html_frame_start("Become Maintainer", "90%"); echo ""; if($this->oVersion->iMaintainerRequest == MAINTAINER_REQUEST) $sRequestMaintainerChecked = 'checked="checked"'; echo html_tr(array( array("Become maintainer?", "class=\"color0\""), " ". "Check this box to request being a maintainer for this version"), "","valign=\"top\""); echo "
"; echo html_frame_end(); } echo $this->oDownloadUrl->outputEditorSingle($this->oVersion->iVersionId, $aClean); $this->oTestDataQueue->outputEditor(); } function getOutputEditorValues($aClean) { $this->oVersion->getOutputEditorValues($aClean); $this->oTestDataQueue->getOutputEditorValues($aClean); } function checkOutputEditorInput($aClean) { $sErrors = $this->oVersion->checkOutputEditorInput($aClean); $sErrors .= $this->oTestDataQueue->checkOutputEditorInput($aClean); return $sErrors; } function canEdit() { return $this->oVersion->canEdit(); } function objectDisplayAddItemHelp() { /* $this->oVersion->displayAddItemHelp(); */ } function objectGetEntries($bQueued, $bRejected) { return $this->oVersion->objectGetEntries($bQueued, $bRejected); } function objectGetHeader() { return $this->oVersion->objectGetHeader(); } function objectGetInstanceFromRow($oRow) { return version::objectGetInstanceFromRow($oRow); } function objectOutputTableRow($oObject, $sClass, $sEditLinkLabel) { return $this->oVersion->objectOutputTableRow($oObject, $sClass, $sEditLinkLabel); } function display() { $this->oVersion->display(); } function objectMakeUrl() { return TRUE; } function objectMakeLink() { return TRUE; } } ?>