Commit 5d76878e8ca82205db74d114fb27ff5a33c7e4d8

Authored by Neil Blakey-Milner
1 parent 9c1412a8

Give an accurate error message when upload_max_size is exceeded.


git-svn-id: https://kt-dms.svn.sourceforge.net/svnroot/kt-dms/trunk@3340 c91229c3-7414-0410-bfa2-8a42b809f60b
presentation/lookAndFeel/knowledgeTree/documentmanagement/bulkUploadBL.php
@@ -66,6 +66,20 @@ if (!BulkUploadManager::isBulkUploadCapable()) { @@ -66,6 +66,20 @@ if (!BulkUploadManager::isBulkUploadCapable()) {
66 exit(0); 66 exit(0);
67 } 67 }
68 68
  69 +$postExpected = KTUtil::arrayGet($_REQUEST, "postExpected");
  70 +$postReceived = KTUtil::arrayGet($_REQUEST, "postReceived");
  71 +if (!is_null($postExpected) && is_null($postReceived)) {
  72 + // A post was to be initiated by the client, but none was received.
  73 + // This means post_max_size was violated.
  74 + require_once("$default->fileSystemRoot/presentation/webpageTemplate.inc");
  75 + $oPatternCustom = & new PatternCustom();
  76 + $errorMessage = _("You tried to upload a file that is larger than the PHP post_max_size setting.");
  77 + $oPatternCustom->setHtml("<font color=\"red\">" . $errorMessage . "</font><br /><a href=\"$default->rootUrl/control.php?action=browse&fFolderID=$fFolderID\"><img src=\"" . KTHtml::getCancelButton() . "\" border=\"0\"></a>");
  78 + $main->setCentralPayload($oPatternCustom);
  79 + $main->render();
  80 + exit(0);
  81 +}
  82 +
69 /* CHECK: folder ID passed in */ 83 /* CHECK: folder ID passed in */
70 if (isset($fFolderID)) { 84 if (isset($fFolderID)) {
71 $oFolder = Folder::get($fFolderID); 85 $oFolder = Folder::get($fFolderID);
@@ -105,7 +119,7 @@ if (!$fDocumentTypeID) { @@ -105,7 +119,7 @@ if (!$fDocumentTypeID) {
105 if (!$fStore) { 119 if (!$fStore) {
106 // show upload/metatdata form 120 // show upload/metatdata form
107 $oPatternCustom->setHtml(getPage($fFolderID, $fDocumentTypeID)); 121 $oPatternCustom->setHtml(getPage($fFolderID, $fDocumentTypeID));
108 - $main->setFormAction($_SERVER["PHP_SELF"]); 122 + $main->setFormAction($_SERVER["PHP_SELF"] . "?postExpected=1&fFolderID=$fFolderID");
109 $main->setFormEncType("multipart/form-data"); 123 $main->setFormEncType("multipart/form-data");
110 $main->setHasRequiredFields(true); 124 $main->setHasRequiredFields(true);
111 $main->setErrorMessage($sErrorMessage); 125 $main->setErrorMessage($sErrorMessage);
presentation/lookAndFeel/knowledgeTree/documentmanagement/bulkUploadUI.inc
@@ -157,6 +157,7 @@ function getPage($iFolderID, $iDocumentTypeID) { @@ -157,6 +157,7 @@ function getPage($iFolderID, $iDocumentTypeID) {
157 157
158 $sToRender .= "<input type=\"hidden\" name=\"fDocumentTypeID\" value=\"$iDocumentTypeID\">"; 158 $sToRender .= "<input type=\"hidden\" name=\"fDocumentTypeID\" value=\"$iDocumentTypeID\">";
159 $sToRender .= "<input type=\"hidden\" name=\"fStore\" value=\"1\">"; 159 $sToRender .= "<input type=\"hidden\" name=\"fStore\" value=\"1\">";
  160 + $sToRender .= "<input type=\"hidden\" name=\"postReceived\" value=\"1\">";
160 $sToRender .= "<table>\n"; 161 $sToRender .= "<table>\n";
161 $sToRender .= "<tr>\n"; 162 $sToRender .= "<tr>\n";
162 $sToRender .= "<td colspan=\"2\"><b>" . _("Bulk Upload Zipfile") . ": <b></td>\n"; 163 $sToRender .= "<td colspan=\"2\"><b>" . _("Bulk Upload Zipfile") . ": <b></td>\n";