$file_info = $fs->getFileInfo($extension); $icon = $file_info['icon']; } switch ($reason) { case 'badDimensions': if ($canGD) { echo '<li><img align="middle" alt="" src="' . htmlspecialchars($themeURL) . 'icons/' . htmlspecialchars($icon) . '.gif" width="16" height="16" /> <em>' . htmlspecialchars($file) . '</em>: ' . $this->varReplace($langEngine->get('wproCore_fileBrowser', 'dimensionsTooLarge'), array('maxwidth' => $maxWidth, 'maxheight' => $maxHeight)) . '<br /><br /></li>'; } else { echo '<li><img align="middle" alt="" src="' . htmlspecialchars($themeURL) . 'icons/' . htmlspecialchars($icon) . '.gif" width="16" height="16" /> <em>' . htmlspecialchars($file) . '</em>: ' . $this->varReplace($langEngine->get('wproCore_fileBrowser', 'dimensionsTooLargeNoGD'), array('maxwidth' => $maxWidth, 'maxheight' => $maxHeight)) . '<br /><br /></li>'; } break; case 'badExtension': echo '<li><img align="middle" alt="" src="' . htmlspecialchars($themeURL) . 'icons/' . htmlspecialchars($icon) . '.gif" width="16" height="16" /> <em>' . htmlspecialchars($file) . '</em>: ' . $this->varReplace($langEngine->get('wproCore_fileBrowser', 'badExtension'), array('extensions' => $extensions)) . '<br /><br /></li>'; break; case 'badSize': echo '<li><img align="middle" alt="" src="' . htmlspecialchars($themeURL) . 'icons/' . htmlspecialchars($icon) . '.gif" width="16" height="16" /> <em>' . htmlspecialchars($file) . '</em>: ' . $this->varReplace($langEngine->get('wproCore_fileBrowser', 'tooLarge'), array('maxsize' => $fs->convertByteSize($sizeLimit))) . '<br /><br /></li>'; break; case 'duplicate': echo '<li><img align="middle" alt="" src="' . htmlspecialchars($themeURL) . 'icons/' . htmlspecialchars($icon) . '.gif" width="16" height="16" /> <em>' . htmlspecialchars(isset($errors['rename'][$file]) ? $errors['rename'][$file] : $file) . '</em>: ' . $langEngine->get('wproCore_fileBrowser', 'fileExistsError') . '<br /><br /></li>'; break; case 'reserved': echo '<li><img align="middle" alt="" src="' . htmlspecialchars($themeURL) . 'icons/' . htmlspecialchars($icon) . '.gif" width="16" height="16" /> <em>' . htmlspecialchars(isset($errors['rename'][$file]) ? $errors['rename'][$file] : $file) . '</em>: ' . $langEngine->get('wproCore_fileBrowser', 'moveReservedNameError') . '<br /><br /></li>'; break; // php errors // php errors case 1: echo '<li><img align="middle" alt="" src="' . htmlspecialchars($themeURL) . 'icons/' . htmlspecialchars($icon) . '.gif" width="16" height="16" /> <em>' . htmlspecialchars($file) . '</em>: ' . $this->varReplace($langEngine->get('wproCore_fileBrowser', 'combinedSize'), array('maxsize' => $maxTotalSize)) . '<br /><br /></li>'; break; // other unknown errors // other unknown errors case 'unknown':
$maxUpload = $php_max_upload; } else { $maxUpload = $php_max_post; } if (isset($dirSize) && isset($quota)) { if ($quota > 0) { $space = $quota - $dirSize; if ($maxUpload > $space) { $maxUpload = $space; } } } if ($sizeLimit > $maxUpload) { $sizeLimit = $maxUpload; } $DIALOG->template->assign('maxFileSize', $fs->convertByteSize($sizeLimit)); $DIALOG->template->assign('maxTotalSize', $fs->convertByteSize($maxUpload)); $DIALOG->template->assign('extensions', str_replace(strrchr(strtoupper($extensions), ','), ' or ' . str_replace(',', '', strrchr(strtoupper($extensions), ',')), strtoupper($extensions))); $uploadErrorMsg = false; if (isset($_SERVER['HTTP_REFERER']) && isset($_SERVER['REQUEST_URI'])) { if (substr($_SERVER['HTTP_REFERER'], strpos($_SERVER['HTTP_REFERER'], '?')) == substr($_SERVER['REQUEST_URI'], strpos($_SERVER['REQUEST_URI'], '?'))) { $uploadErrorMsg = true; } } $DIALOG->template->assign('showUploadError', $uploadErrorMsg); } } else { require_once WPRO_DIR . 'core/libs/wproMessageExit.class.php'; $msg = new wproMessageExit(); $msg->msgCode = WPRO_CRITICAL; $msg->msg = 'BAD DIRECTORY ID';
function displayFolderDetails($folderId = 0, $folderPath = '', $folder = '') { global $EDITOR, $DIALOG; $response = $DIALOG->createAjaxResponse(); // initial var check... if (!isset($folderId, $folderPath, $folder) || !is_string($folderId) && !is_int($folderId) || !is_string($folderPath) || !is_string($folder)) { return $response; } if ($arr = $this->getFolder($folderId, $folderPath, $response)) { $directory = $arr['directory']; $URL = $arr['URL']; $dir = $arr['directory']; $size = 0; $fs = new wproFilesystem(); if ($fs->fileNameOk($folder)) { $size = $fs->dirSize($directory . $folder); } $response->addAssign('displayFolderSize', 'innerHTML', '<strong>' . $EDITOR->langEngine->get('wproCore_fileBrowser', 'size') . '</strong> ' . $fs->convertByteSize($size)); } return $response; }