diff options
-rw-r--r-- | pages/recordings.ecpp | 17 |
1 files changed, 11 insertions, 6 deletions
diff --git a/pages/recordings.ecpp b/pages/recordings.ecpp index 8bdad66..51018bb 100644 --- a/pages/recordings.ecpp +++ b/pages/recordings.ecpp @@ -64,12 +64,17 @@ if (!todel.empty()) { deletions.push_back(todel); } for (deletions_type::const_iterator it = deletions.begin(); it != deletions.end(); ++it) { - RemoveRecordingTask task(*it); - LiveTaskManager().Execute(task); - if (!task.Result()) - deleteResult += string() + tr("ERROR:") + " " + task.Error() + "<br/>"; - else - deleteResult += string() + tr("Deleted recording:") + " " + StringReplace(task.RecName(), "~", "/") + "<br/>"; + if (cUser::CurrentUserHasRightTo(UR_DELRECS)) { + RemoveRecordingTask task(*it); + LiveTaskManager().Execute(task); + if (!task.Result()) + deleteResult += string() + tr("ERROR:") + " " + task.Error() + "<br/>"; + else + deleteResult += string() + tr("Deleted recording:") + " " + StringReplace(task.RecName(), "~", "/") + "<br/>"; + } + else { + throw HtmlError( tr("Sorry, no permission. Please contact your administrator!") ); + } } deletions.clear(); |