Use warnings to tell the admin what is wrong. Removed duplicate message

redesign-copyrights
Frode Petterson 2015-06-22 11:22:49 +02:00
parent 2beff66195
commit d4ea0a1255
1 changed files with 15 additions and 7 deletions

View File

@ -1500,11 +1500,11 @@ Class H5PExport {
// Create content folder // Create content folder
if ($this->h5pC->copyFileTree($h5pDir . 'content' . DIRECTORY_SEPARATOR . $content['id'], $tempPath . DIRECTORY_SEPARATOR . 'content') === FALSE) { if ($this->h5pC->copyFileTree($h5pDir . 'content' . DIRECTORY_SEPARATOR . $content['id'], $tempPath . DIRECTORY_SEPARATOR . 'content') === FALSE) {
$this->h5pF->setErrorMessage($this->h5pF->t('Unable to write to the temporary directory.'));
return FALSE; return FALSE;
} }
file_put_contents($tempPath . DIRECTORY_SEPARATOR . 'content' . DIRECTORY_SEPARATOR . 'content.json', $content['params']); file_put_contents($tempPath . DIRECTORY_SEPARATOR . 'content' . DIRECTORY_SEPARATOR . 'content.json', $content['params']);
// Make embedTypes into an array // Make embedTypes into an array
$embedTypes = explode(', ', $content['embedType']); // Won't content always be embedded in one way? $embedTypes = explode(', ', $content['embedType']); // Won't content always be embedded in one way?
@ -2098,11 +2098,16 @@ class H5PCore {
*/ */
public function copyFileTree($source, $destination) { public function copyFileTree($source, $destination) {
if (!H5PCore::dirReady($destination)) { if (!H5PCore::dirReady($destination)) {
$this->h5pF->setErrorMessage($this->h5pF->t('Unable to copy tree, no such directory: @dir', array('@dir' => $source))); $this->h5pF->setErrorMessage($this->h5pF->t('Unable to copy file tree.'));
return FALSE; return FALSE;
} }
$dir = opendir($source); $dir = opendir($source);
if ($dir === FALSE) {
$this->h5pF->setErrorMessage($this->h5pF->t('Unable to copy file tree.'));
return FALSE;
}
while (false !== ($file = readdir($dir))) { while (false !== ($file = readdir($dir))) {
if (($file != '.') && ($file != '..') && $file != '.git' && $file != '.gitignore') { if (($file != '.') && ($file != '..') && $file != '.git' && $file != '.gitignore') {
if (is_dir($source . DIRECTORY_SEPARATOR . $file)) { if (is_dir($source . DIRECTORY_SEPARATOR . $file)) {
@ -2501,17 +2506,20 @@ class H5PCore {
return FALSE; return FALSE;
} }
if (!is_writable($parent)) {
return FALSE;
}
mkdir($path, 0777, true); mkdir($path, 0777, true);
} }
if (!is_dir($path)) { if (!is_dir($path)) {
trigger_error('Path is not a directory ' . $path, E_USER_WARNING);
return FALSE; return FALSE;
} }
return is_writable($path); if (!is_writable($path)) {
trigger_error('Unable to write to ' . $path . ' check directory permissions ', E_USER_WARNING);
return FALSE;
}
return TRUE;
} }
} }