summaryrefslogtreecommitdiff
path: root/addmedia.php
diff options
context:
space:
mode:
authorGreg Roach <fisharebest@gmail.com>2015-02-09 14:00:07 +0000
committerGreg Roach <fisharebest@gmail.com>2015-02-09 19:35:57 +0000
commitcd9375861892fede637a51b1e22d975b3c569225 (patch)
treef3accf3668abe3d05e0c9db3144a7028b5396705 /addmedia.php
parentcb34051f4356388b11f7b7f9b3c9779c585596cb (diff)
downloadwebtrees-cd9375861892fede637a51b1e22d975b3c569225.tar.gz
webtrees-cd9375861892fede637a51b1e22d975b3c569225.tar.bz2
webtrees-cd9375861892fede637a51b1e22d975b3c569225.zip
Error handling
Diffstat (limited to 'addmedia.php')
-rw-r--r--addmedia.php50
1 files changed, 26 insertions, 24 deletions
diff --git a/addmedia.php b/addmedia.php
index 0524b7bb40..8555fc57ab 100644
--- a/addmedia.php
+++ b/addmedia.php
@@ -91,9 +91,9 @@ case 'create': // Save the information from the “showcreateform” action
// Make sure the media folder exists
if (!is_dir(WT_DATA_DIR . $MEDIA_DIRECTORY)) {
if (File::mkdir(WT_DATA_DIR . $MEDIA_DIRECTORY)) {
- FlashMessages::addMessage(I18N::translate('The folder %s has been created.', '<samp dir="ltr">' . WT_DATA_DIR . $MEDIA_DIRECTORY . '</samp>'));
+ FlashMessages::addMessage(I18N::translate('The folder %s has been created.', Html::filename(WT_DATA_DIR . $MEDIA_DIRECTORY)));
} else {
- FlashMessages::addMessage(I18N::translate('The folder %s does not exist, and it could not be created.', '<samp dir="ltr">' . WT_DATA_DIR . $MEDIA_DIRECTORY . '</samp>'), 'danger');
+ FlashMessages::addMessage(I18N::translate('The folder %s does not exist, and it could not be created.', Html::filename(WT_DATA_DIR . $MEDIA_DIRECTORY)), 'danger');
break;
}
}
@@ -102,9 +102,9 @@ case 'create': // Save the information from the “showcreateform” action
if ($folderName && !is_dir(WT_DATA_DIR . $MEDIA_DIRECTORY . $folderName)) {
if (WT_USER_GEDCOM_ADMIN) {
if (File::mkdir(WT_DATA_DIR . $MEDIA_DIRECTORY . $folderName)) {
- FlashMessages::addMessage(I18N::translate('The folder %s has been created.', '<samp dir="ltr">' . WT_DATA_DIR . $MEDIA_DIRECTORY . $folderName . '</samp>'));
+ FlashMessages::addMessage(I18N::translate('The folder %s has been created.', Html::filename(WT_DATA_DIR . $MEDIA_DIRECTORY . $folderName)));
} else {
- FlashMessages::addMessage(I18N::translate('The folder %s does not exist, and it could not be created.', '<samp dir="ltr">' . WT_DATA_DIR . $MEDIA_DIRECTORY . $folderName . '</samp>'), 'danger');
+ FlashMessages::addMessage(I18N::translate('The folder %s does not exist, and it could not be created.', Html::filename(WT_DATA_DIR . $MEDIA_DIRECTORY . $folderName)), 'danger');
break;
}
} else {
@@ -116,7 +116,7 @@ case 'create': // Save the information from the “showcreateform” action
// The media folder exists. Now create a thumbnail folder to match it.
if (!is_dir(WT_DATA_DIR . $MEDIA_DIRECTORY . 'thumbs/' . $folderName)) {
if (!File::mkdir(WT_DATA_DIR . $MEDIA_DIRECTORY . 'thumbs/' . $folderName)) {
- FlashMessages::addMessage(I18N::translate('The folder %s does not exist, and it could not be created.', '<samp dir="ltr">' . WT_DATA_DIR . $MEDIA_DIRECTORY . 'thumbs/' . $folderName . '</samp>'), 'danger');
+ FlashMessages::addMessage(I18N::translate('The folder %s does not exist, and it could not be created.', Html::filename(WT_DATA_DIR . $MEDIA_DIRECTORY . 'thumbs/' . $folderName)), 'danger');
break;
}
}
@@ -252,9 +252,9 @@ case 'update': // Save the information from the “editmedia” action
// Make sure the media folder exists
if (!is_dir(WT_DATA_DIR . $MEDIA_DIRECTORY)) {
if (File::mkdir(WT_DATA_DIR . $MEDIA_DIRECTORY)) {
- FlashMessages::addMessage(I18N::translate('The folder %s has been created.', '<samp dir="ltr">' . WT_DATA_DIR . $MEDIA_DIRECTORY . '</samp>'));
+ FlashMessages::addMessage(I18N::translate('The folder %s has been created.', Html::filename(WT_DATA_DIR . $MEDIA_DIRECTORY)));
} else {
- FlashMessages::addMessage(I18N::translate('The folder %s does not exist, and it could not be created.', '<samp dir="ltr">' . WT_DATA_DIR . $MEDIA_DIRECTORY . '</samp>'), 'danger');
+ FlashMessages::addMessage(I18N::translate('The folder %s does not exist, and it could not be created.', Html::filename(WT_DATA_DIR . $MEDIA_DIRECTORY)), 'danger');
break;
}
}
@@ -263,9 +263,9 @@ case 'update': // Save the information from the “editmedia” action
if ($folderName && !is_dir(WT_DATA_DIR . $MEDIA_DIRECTORY . $folderName)) {
if (WT_USER_GEDCOM_ADMIN) {
if (File::mkdir(WT_DATA_DIR . $MEDIA_DIRECTORY . $folderName)) {
- FlashMessages::addMessage(I18N::translate('The folder %s has been created.', '<samp dir="ltr">' . WT_DATA_DIR . $MEDIA_DIRECTORY . $folderName . '</samp>'));
+ FlashMessages::addMessage(I18N::translate('The folder %s has been created.', Html::filename(WT_DATA_DIR . $MEDIA_DIRECTORY . $folderName)));
} else {
- FlashMessages::addMessage(I18N::translate('The folder %s does not exist, and it could not be created.', '<samp dir="ltr">' . WT_DATA_DIR . $MEDIA_DIRECTORY . $folderName . '</samp>'), 'danger');
+ FlashMessages::addMessage(I18N::translate('The folder %s does not exist, and it could not be created.', Html::filename(WT_DATA_DIR . $MEDIA_DIRECTORY . $folderName)), 'danger');
break;
}
} else {
@@ -277,7 +277,7 @@ case 'update': // Save the information from the “editmedia” action
// The media folder exists. Now create a thumbnail folder to match it.
if (!is_dir(WT_DATA_DIR . $MEDIA_DIRECTORY . 'thumbs/' . $folderName)) {
if (!File::mkdir(WT_DATA_DIR . $MEDIA_DIRECTORY . 'thumbs/' . $folderName)) {
- FlashMessages::addMessage(I18N::translate('The folder %s does not exist, and it could not be created.', '<samp dir="ltr">' . WT_DATA_DIR . $MEDIA_DIRECTORY . 'thumbs/' . $folderName . '</samp>'), 'danger');
+ FlashMessages::addMessage(I18N::translate('The folder %s does not exist, and it could not be created.', Html::filename(WT_DATA_DIR . $MEDIA_DIRECTORY . 'thumbs/' . $folderName)), 'danger');
break;
}
}
@@ -310,7 +310,7 @@ case 'update': // Save the information from the “editmedia” action
// Cannot rename local to external or vice-versa
if (isFileExternal($oldFilename) != isFileExternal($filename)) {
- FlashMessages::addMessage(I18N::translate('The media file %1$s could not be renamed to %2$s.', '<samp dir="ltr">' . $oldFilename . '</samp>', '<samp dir="ltr">' . $newFilename . '</samp>'));
+ FlashMessages::addMessage(I18N::translate('The media file %1$s could not be renamed to %2$s.', Html::filename($oldFilename), Html::filename($newFilename)));
break;
}
@@ -325,7 +325,7 @@ case 'update': // Save the information from the “editmedia” action
$newServerThumb = $newmedia->getServerFilename('thumb');
// We could be either renaming an existing file, or updating a record (with no valid file) to point to a new file
- if ($oldServerFile != $newServerFile) {
+ if ($oldServerFile !== $newServerFile) {
//-- check if the file is used in more than one gedcom
//-- do not allow it to be moved or renamed if it is
if (!$media->isExternal() && is_media_used_in_other_gedcom($media->getFilename(), WT_GED_ID)) {
@@ -333,30 +333,32 @@ case 'update': // Save the information from the “editmedia” action
break;
}
- if (!file_exists($newServerFile) || @md5_file($oldServerFile) == md5_file($newServerFile)) {
- if (@rename($oldServerFile, $newServerFile)) {
- FlashMessages::addMessage(I18N::translate('The media file %1$s has been renamed to %2$s.', '<samp dir="ltr">' . $oldFilename . '</samp>', '<samp dir="ltr">' . $newFilename . '</samp>'));
- } else {
- FlashMessages::addMessage(I18N::translate('The media file %1$s could not be renamed to %2$s.', '<samp dir="ltr">' . $oldFilename . '</samp>', '<samp dir="ltr">' . $newFilename . '</samp>'));
+ if (!file_exists($newServerFile) || md5_file($oldServerFile) === md5_file($newServerFile)) {
+ try {
+ rename($oldServerFile, $newServerFile);
+ FlashMessages::addMessage(I18N::translate('The media file %1$s has been renamed to %2$s.', Html::filename($oldFilename), Html::filename($newFilename)));
+ } catch (\ErrorException $ex) {
+ FlashMessages::addMessage(I18N::translate('The media file %1$s could not be renamed to %2$s.', Html::filename($oldFilename), Html::filename($newFilename)));
}
$messages = true;
}
if (!file_exists($newServerFile)) {
- FlashMessages::addMessage(I18N::translate('The media file %s does not exist.', '<samp dir="ltr">' . $newFilename . '</samp>'));
+ FlashMessages::addMessage(I18N::translate('The media file %s does not exist.', Html::filename($newFilename)));
$messages = true;
}
}
if ($oldServerThumb != $newServerThumb) {
- if (!file_exists($newServerThumb) || @md5_file($oldServerFile) == md5_file($newServerThumb)) {
- if (@rename($oldServerThumb, $newServerThumb)) {
- FlashMessages::addMessage(I18N::translate('The thumbnail file %1$s has been renamed to %2$s.', '<samp dir="ltr">' . $oldFilename . '</samp>', '<samp dir="ltr">' . $newFilename . '</samp>'));
- } else {
- FlashMessages::addMessage(I18N::translate('The thumbnail file %1$s could not be renamed to %2$s.', '<samp dir="ltr">' . $oldFilename . '</samp>', '<samp dir="ltr">' . $newFilename . '</samp>'));
+ if (!file_exists($newServerThumb) || md5_file($oldServerFile) == md5_file($newServerThumb)) {
+ try {
+ rename($oldServerThumb, $newServerThumb);
+ FlashMessages::addMessage(I18N::translate('The thumbnail file %1$s has been renamed to %2$s.', Html::filename($oldFilename), Html::filename($newFilename)));
+ } catch (\ErrorException $ex) {
+ FlashMessages::addMessage(I18N::translate('The thumbnail file %1$s could not be renamed to %2$s.', Html::filename($oldFilename), Html::filename($newFilename)));
}
$messages = true;
}
if (!file_exists($newServerThumb)) {
- FlashMessages::addMessage(I18N::translate('The thumbnail file %s does not exist.', '<samp dir="ltr">' . $newFilename . '</samp>'));
+ FlashMessages::addMessage(I18N::translate('The thumbnail file %s does not exist.', Html::filename($newFilename)));
$messages = true;
}
}