diff options
| author | Greg Roach <fisharebest@gmail.com> | 2015-02-09 14:00:07 +0000 |
|---|---|---|
| committer | Greg Roach <fisharebest@gmail.com> | 2015-02-09 19:35:57 +0000 |
| commit | cd9375861892fede637a51b1e22d975b3c569225 (patch) | |
| tree | f3accf3668abe3d05e0c9db3144a7028b5396705 /addmedia.php | |
| parent | cb34051f4356388b11f7b7f9b3c9779c585596cb (diff) | |
| download | webtrees-cd9375861892fede637a51b1e22d975b3c569225.tar.gz webtrees-cd9375861892fede637a51b1e22d975b3c569225.tar.bz2 webtrees-cd9375861892fede637a51b1e22d975b3c569225.zip | |
Error handling
Diffstat (limited to 'addmedia.php')
| -rw-r--r-- | addmedia.php | 50 |
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; } } |
