Commit c15909395ce37ddc85fa350a33079e49b9607101

Authored by michael
1 parent f3981b3c

(#2806) corrected web publishing code


git-svn-id: https://kt-dms.svn.sourceforge.net/svnroot/kt-dms/trunk@2477 c91229c3-7414-0410-bfa2-8a42b809f60b
presentation/lookAndFeel/knowledgeTree/documentmanagement/viewBL.php
@@ -155,37 +155,47 @@ if (checkSession()) { @@ -155,37 +155,47 @@ if (checkSession()) {
155 } 155 }
156 $main->setDHTMLScrolling(false); 156 $main->setDHTMLScrolling(false);
157 157
158 - } else if ((isset($fForPublish)) && (!DocumentCollaboration::documentIsPendingWebPublishing($fDocumentID))) { 158 + } else if (isset($fForPublish) &&
  159 + !DocumentCollaboration::documentIsPublished($fDocumentID) &&
  160 + !DocumentCollaboration::documentIsPendingWebPublishing($fDocumentID)) {
  161 +
159 if ($fSubmit) { 162 if ($fSubmit) {
160 // user wishes to publish document 163 // user wishes to publish document
161 - $aWebDocument = WebDocument::get(lookupID($default->owl_web_documents_table, "document_id", $fDocumentID));  
162 -  
163 - if (strlen($fWebSiteID) > 0) {  
164 - $oWebDocument->setStatusID(PENDING);  
165 - $oWebDocument->setWebSiteID($fWebSiteID);  
166 - $oWebDocument->setDateTime(getCurrentDateTime());  
167 - } else {  
168 - $oWebDocument->setStatusID(PUBLISHED);  
169 - $oWebDocument->setWebSiteID(-1);  
170 - $oWebDocument->setDateTime(getCurrentDateTime());  
171 - }  
172 -  
173 - if ($oWebDocument->update()) {  
174 - $oDocumentTransaction = & new DocumentTransaction($fDocumentID, "Document sent for web publishing", UPDATE);  
175 - $oDocumentTransaction->create();  
176 - if ((strlen($fWebSiteID) > 0) && (strlen($fComment) > 0)) {  
177 - DocumentCollaboration::notifyWebMaster($fDocumentID, $fComment);  
178 - }  
179 - if ((strlen($fWebSiteID) > 0) && (strlen($fComment) > 0)) {  
180 - $sStatusMessage = "The document has been marked as pending publishing and the web publisher has been notified";  
181 - } else {  
182 - $sStatusMessage = "The document has been published";  
183 - }  
184 - $oPatternCustom->setHtml(getPage($oDocument, true, $sStatusMessage));  
185 - } else {  
186 - $sStatusMessage = "An error occured while attempting to update the document for publishing";  
187 - $oPatternCustom->setHtml(getStatusPage($oDocument, $sStatusMessage));  
188 - } 164 + $oWebDocument = WebDocument::get(lookupID($default->owl_web_documents_table, "document_id", $fDocumentID));
  165 + $default->log->info("retrieved web document=" . arrayToString($oWebDocument));
  166 + if ($oWebDocument) {
  167 + if ($fWebSiteID) {
  168 + $oWebDocument->setStatusID(PENDING);
  169 + $oWebDocument->setWebSiteID($fWebSiteID);
  170 + $oWebDocument->setDateTime(getCurrentDateTime());
  171 + } else {
  172 + $oWebDocument->setStatusID(PUBLISHED);
  173 + $oWebDocument->setWebSiteID(-1);
  174 + $oWebDocument->setDateTime(getCurrentDateTime());
  175 + }
  176 +
  177 + if ($oWebDocument->update()) {
  178 + $default->log->info("updated status=" . arrayToString($oWebDocument));
  179 + $oDocumentTransaction = & new DocumentTransaction($fDocumentID, "Document sent for web publishing", UPDATE);
  180 + $oDocumentTransaction->create();
  181 + if ((strlen($fWebSiteID) > 0)) {
  182 + DocumentCollaboration::notifyWebMaster($fDocumentID, $fComment);
  183 + }
  184 + if ($fWebSiteID) {
  185 + $sStatusMessage = "The document has been marked as pending publishing and the web publisher has been notified";
  186 + } else {
  187 + $sStatusMessage = "The document has been published";
  188 + }
  189 + $default->log->info("printing page");
  190 + $oPatternCustom->setHtml(getStatusPage($oDocument, $sStatusMessage));
  191 + } else {
  192 + $sStatusMessage = "An error occured while attempting to update the document for publishing. Please try again later.";
  193 + $oPatternCustom->setHtml(getStatusPage($oDocument, $sStatusMessage));
  194 + }
  195 + } else {
  196 + $sStatusMessage = "An error occured while attempting to update the document for publishing. Please try again later.";
  197 + $oPatternCustom->setHtml(getStatusPage($oDocument, $sStatusMessage));
  198 + }
189 } else { 199 } else {
190 // prompt for the website to publish to 200 // prompt for the website to publish to
191 $oPatternCustom->setHtml(getWebPublishPage($oDocument)); 201 $oPatternCustom->setHtml(getWebPublishPage($oDocument));