Commit add091c619af69c32ef36836c80594b0b9beb923

Authored by michael
1 parent 9e571191

catered for the case where there are no archiving settings


git-svn-id: https://kt-dms.svn.sourceforge.net/svnroot/kt-dms/trunk@2766 c91229c3-7414-0410-bfa2-8a42b809f60b
presentation/lookAndFeel/knowledgeTree/documentmanagement/viewUI.inc
... ... @@ -144,32 +144,40 @@ function renderDocumentArchiveSettingsDetails($oDocument, $bEditable) {
144 144  
145 145 // retrieve the appropriate settings given the document id
146 146 $oDocumentArchiving = DocumentArchiving::getFromDocumentID($oDocument->getID());
147   - // retrieve the settings
148   - $oArchiveSettings = ArchivingSettings::get($oDocumentArchiving->getArchivingSettingsID());
149   - // switch on archiving type
150   - $sArchivingType = lookupName($default->archiving_type_lookup_table, $oArchiveSettings->getArchivingTypeID());
151   - $oTimePeriod = TimePeriod::get($oArchiveSettings->getTimePeriodID());
152   -
153   - switch ($sArchivingType) {
154   - case "Date" :
155   - $sDisplayText = "Expiration Date: " . $oArchiveSettings->getExpirationDate();
156   - if ($oTimePeriod) {
157   - $sDisplayText .= "<br/>Expires after " . $oTimePeriod->getUnits() . " ";
158   - $sDisplayText .= lookupName($default->time_unit_lookup_table, $oTimePeriod->getTimeUnitID()) . " from document creation date";
159   - }
160   - break;
161   - case "Utilisation" :
162   - $sDisplayText .= "Archive document " . $oTimePeriod->getUnits() . " ";
163   - $sDisplayText .= lookupName($default->time_unit_lookup_table, $oTimePeriod->getTimeUnitID());
164   - $sDisplayText .= " after the last " . lookupName($default->transaction_types_table, $oArchiveSettings->getDocumentTransactionID()) . " transaction";
165   - break;
166   - }
  147 + if ($oDocumentArchiving) {
  148 + // retrieve the settings
  149 + $oArchiveSettings = ArchivingSettings::get($oDocumentArchiving->getArchivingSettingsID());
  150 + // switch on archiving type
  151 + $sArchivingType = lookupName($default->archiving_type_lookup_table, $oArchiveSettings->getArchivingTypeID());
  152 + $oTimePeriod = TimePeriod::get($oArchiveSettings->getTimePeriodID());
  153 +
  154 + $sDisplayText = "<td>";
  155 + switch ($sArchivingType) {
  156 + case "Date" :
  157 + $sDisplayText .= "Expiration Date: " . $oArchiveSettings->getExpirationDate();
  158 + if ($oTimePeriod) {
  159 + $sDisplayText .= "<br/>Expires after " . $oTimePeriod->getUnits() . " ";
  160 + $sDisplayText .= lookupName($default->time_unit_lookup_table, $oTimePeriod->getTimeUnitID()) . " from document creation date";
  161 + }
  162 + break;
  163 + case "Utilisation" :
  164 + $sDisplayText .= "Archive document " . $oTimePeriod->getUnits() . " ";
  165 + $sDisplayText .= lookupName($default->time_unit_lookup_table, $oTimePeriod->getTimeUnitID());
  166 + $sDisplayText .= " after the last " . lookupName($default->transaction_types_table, $oArchiveSettings->getDocumentTransactionID()) . " transaction";
  167 + break;
  168 + }
  169 + $sDisplayText .= "</td>" . ($bEditable ? "<td>" . generateControllerLink("modifyDocumentArchiveSettings", "fDocumentID=" . $oDocument->getID(), "Edit") . "</td>" : "");
  170 + $sArchivingType = "Archiving Type: " . $sArchivingType;
  171 + } else {
  172 + $sArchivingType = "";
  173 + $sDisplayText = "No archiving settings";
  174 + }
167 175  
168 176 $sToRender = "<table cellpadding=\"5\" border=\"0\" width=\"500\">";
169 177 $sToRender .= "<caption align=\"top\" colspan=\"2\" align=\"left\"><b>Archiving Settings</b></caption>";
170   - $sToRender .= "<th align=\"left\">Archiving Type: $sArchivingType</th>";
  178 + $sToRender .= "<th align=\"left\">" . $sArchivingType . "</th>";
171 179 $sToRender .= "<tr bgcolor=\"F5F6EE\">";
172   - $sToRender .= "<td>$sDisplayText</td>" . ($bEditable ? "<td>" . generateControllerLink("modifyDocumentArchiveSettings", "fDocumentID=" . $oDocument->getID(), "Edit") . "</td>" : "");
  180 + $sToRender .= "<td>$sDisplayText</td>";
173 181 $sToRender .= "</tr>";
174 182 $sToRender .= "</table>";
175 183 return $sToRender;
... ...