From add091c619af69c32ef36836c80594b0b9beb923 Mon Sep 17 00:00:00 2001 From: michael Date: Fri, 7 Nov 2003 15:24:09 +0000 Subject: [PATCH] catered for the case where there are no archiving settings --- presentation/lookAndFeel/knowledgeTree/documentmanagement/viewUI.inc | 52 ++++++++++++++++++++++++++++++---------------------- 1 file changed, 30 insertions(+), 22 deletions(-) diff --git a/presentation/lookAndFeel/knowledgeTree/documentmanagement/viewUI.inc b/presentation/lookAndFeel/knowledgeTree/documentmanagement/viewUI.inc index 08c03ce..2d71665 100644 --- a/presentation/lookAndFeel/knowledgeTree/documentmanagement/viewUI.inc +++ b/presentation/lookAndFeel/knowledgeTree/documentmanagement/viewUI.inc @@ -144,32 +144,40 @@ function renderDocumentArchiveSettingsDetails($oDocument, $bEditable) { // retrieve the appropriate settings given the document id $oDocumentArchiving = DocumentArchiving::getFromDocumentID($oDocument->getID()); - // retrieve the settings - $oArchiveSettings = ArchivingSettings::get($oDocumentArchiving->getArchivingSettingsID()); - // switch on archiving type - $sArchivingType = lookupName($default->archiving_type_lookup_table, $oArchiveSettings->getArchivingTypeID()); - $oTimePeriod = TimePeriod::get($oArchiveSettings->getTimePeriodID()); - - switch ($sArchivingType) { - case "Date" : - $sDisplayText = "Expiration Date: " . $oArchiveSettings->getExpirationDate(); - if ($oTimePeriod) { - $sDisplayText .= "
Expires after " . $oTimePeriod->getUnits() . " "; - $sDisplayText .= lookupName($default->time_unit_lookup_table, $oTimePeriod->getTimeUnitID()) . " from document creation date"; - } - break; - case "Utilisation" : - $sDisplayText .= "Archive document " . $oTimePeriod->getUnits() . " "; - $sDisplayText .= lookupName($default->time_unit_lookup_table, $oTimePeriod->getTimeUnitID()); - $sDisplayText .= " after the last " . lookupName($default->transaction_types_table, $oArchiveSettings->getDocumentTransactionID()) . " transaction"; - break; - } + if ($oDocumentArchiving) { + // retrieve the settings + $oArchiveSettings = ArchivingSettings::get($oDocumentArchiving->getArchivingSettingsID()); + // switch on archiving type + $sArchivingType = lookupName($default->archiving_type_lookup_table, $oArchiveSettings->getArchivingTypeID()); + $oTimePeriod = TimePeriod::get($oArchiveSettings->getTimePeriodID()); + + $sDisplayText = ""; + switch ($sArchivingType) { + case "Date" : + $sDisplayText .= "Expiration Date: " . $oArchiveSettings->getExpirationDate(); + if ($oTimePeriod) { + $sDisplayText .= "
Expires after " . $oTimePeriod->getUnits() . " "; + $sDisplayText .= lookupName($default->time_unit_lookup_table, $oTimePeriod->getTimeUnitID()) . " from document creation date"; + } + break; + case "Utilisation" : + $sDisplayText .= "Archive document " . $oTimePeriod->getUnits() . " "; + $sDisplayText .= lookupName($default->time_unit_lookup_table, $oTimePeriod->getTimeUnitID()); + $sDisplayText .= " after the last " . lookupName($default->transaction_types_table, $oArchiveSettings->getDocumentTransactionID()) . " transaction"; + break; + } + $sDisplayText .= "" . ($bEditable ? "" . generateControllerLink("modifyDocumentArchiveSettings", "fDocumentID=" . $oDocument->getID(), "Edit") . "" : ""); + $sArchivingType = "Archiving Type: " . $sArchivingType; + } else { + $sArchivingType = ""; + $sDisplayText = "No archiving settings"; + } $sToRender = ""; $sToRender .= ""; - $sToRender .= ""; + $sToRender .= ""; $sToRender .= ""; - $sToRender .= "" . ($bEditable ? "" : ""); + $sToRender .= ""; $sToRender .= ""; $sToRender .= "
Archiving Settings
Archiving Type: $sArchivingType" . $sArchivingType . "
$sDisplayText" . generateControllerLink("modifyDocumentArchiveSettings", "fDocumentID=" . $oDocument->getID(), "Edit") . "$sDisplayText
"; return $sToRender; -- libgit2 0.21.4