summaryrefslogtreecommitdiff
path: root/pages
diff options
context:
space:
mode:
Diffstat (limited to 'pages')
-rw-r--r--pages/recordings.ecpp17
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();