Index: openacs-4/packages/forums/www/admin/subscribe-others-2.tcl
===================================================================
RCS file: /usr/local/cvsroot/openacs-4/packages/forums/www/admin/subscribe-others-2.tcl,v
diff -u -r1.10 -r1.11
--- openacs-4/packages/forums/www/admin/subscribe-others-2.tcl 29 Mar 2018 08:11:24 -0000 1.10
+++ openacs-4/packages/forums/www/admin/subscribe-others-2.tcl 7 Jun 2018 17:09:17 -0000 1.11
@@ -1,5 +1,5 @@
ad_page_contract {
-
+
Subscribe a list of email addresses to a forum (process form)
@author Jade Rubick (jade@rubick.com)
@@ -32,7 +32,7 @@
set pretty_name $forum(name)
# Check that the object can be subscribed to
-notification::security::require_notify_object -object_id $forum_id
+permission::require_permission -object_id $forum_id -privilege "read"
ns_write "
Subscribing users"
@@ -58,17 +58,17 @@
}
foreach line $lines {
-
+
set rows [split $line ","]
set length [llength $rows]
-
+
set email [lindex $rows 0]
if {$length > 1} {
set fname [lindex $rows 1]
} else {
set fname "(no first name)"
}
-
+
if {$length > 2} {
set lname [lindex $rows 2]
} else {
@@ -83,7 +83,7 @@
} else {
if {[db_0or1row get_party_id {
- select party_id, first_names as fname, last_name as lname
+ select party_id, first_names as fname, last_name as lname
from cc_users
where lower(email) = lower(:email)
limit 1
@@ -97,8 +97,8 @@
}
ns_write "
Name:$fname $lname"
-
+
# user_id is blank if the account doesn't exist or if the
# email account looks invalid.
@@ -115,9 +115,9 @@
if {[string is false $user_exists_p]} {
set password [ad_generate_random_string]
-
+
array set auth_status_array [auth::create_user -email $email -first_names $fname -last_name $lname -password $password]
-
+
set user_id $auth_status_array(user_id)
}
} else {
@@ -126,14 +126,14 @@
} else {
ns_write "
skipping user (not creating): $fname $lname ($email)"
}
-
+
}
-
+
if {$user_id ne ""} {
# Check if subscribed
set request_id [notification::request::get_request_id -type_id $type_id -object_id $forum_id -user_id $user_id]
-
+
if {$request_id ne ""} {
ns_write "
already subscribed ($fname $lname ($email)
"
} else {
@@ -146,7 +146,7 @@
-delivery_method_id $delivery_method
}
}
-
+
}
}
Index: openacs-4/packages/notifications/www/request-delete.tcl
===================================================================
RCS file: /usr/local/cvsroot/openacs-4/packages/notifications/www/request-delete.tcl,v
diff -u -r1.5 -r1.6
--- openacs-4/packages/notifications/www/request-delete.tcl 7 Aug 2017 23:48:13 -0000 1.5
+++ openacs-4/packages/notifications/www/request-delete.tcl 7 Jun 2018 17:09:17 -0000 1.6
@@ -12,7 +12,7 @@
}
# Security Check
-notification::security::require_admin_request -request_id $request_id
+permission::require_permission -object_id $request_id -privilege "admin"
# Actually Delete
notification::request::delete -request_id $request_id
Index: openacs-4/packages/notifications/www/request-new-2.tcl
===================================================================
RCS file: /usr/local/cvsroot/openacs-4/packages/notifications/www/request-new-2.tcl,v
diff -u -r1.6 -r1.7
--- openacs-4/packages/notifications/www/request-new-2.tcl 28 Mar 2018 20:26:52 -0000 1.6
+++ openacs-4/packages/notifications/www/request-new-2.tcl 7 Jun 2018 17:09:17 -0000 1.7
@@ -15,7 +15,7 @@
set user_id [ad_conn user_id]
# Check that the object can be subscribed to
-notification::security::require_notify_object -object_id $object_id
+permission::require_permission -party_id $user_id -object_id $object_id -privilege "read"
# Add the request
notification::request::new \
Index: openacs-4/packages/notifications/www/request-new.tcl
===================================================================
RCS file: /usr/local/cvsroot/openacs-4/packages/notifications/www/request-new.tcl,v
diff -u -r1.14 -r1.15
--- openacs-4/packages/notifications/www/request-new.tcl 28 Mar 2018 20:26:52 -0000 1.14
+++ openacs-4/packages/notifications/www/request-new.tcl 7 Jun 2018 17:09:17 -0000 1.15
@@ -15,25 +15,25 @@
set user_id [auth::require_login]
# Check that the object can be subscribed to
-notification::security::require_notify_object -object_id $object_id
+permission::require_permission -object_id $object_id -privilege "read"
set doc(title) [_ notifications.Request_Notification]
set context [list $doc(title)]
-if {$pretty_name eq ""} {
+if {$pretty_name eq ""} {
set page_title [_ notifications.Request_Notification]
-} else {
+} else {
set page_title [_ notifications.lt_Request_Notification_]
}
set intervals_pretty [notification::get_intervals -localized -type_id $type_id]
set delivery_methods [notification::get_delivery_methods -type_id $type_id]
ad_form -name subscribe -export {type_id object_id return_url} -form {
- {interval_id:integer(select)
+ {interval_id:integer(select)
{label "[_ notifications.lt_Notification_Interval]"}
{options $intervals_pretty}}
- {delivery_method_id:integer(select)
+ {delivery_method_id:integer(select)
{label "[_ notifications.Delivery_Method]"}
{options $delivery_methods}
{value {[lindex $delivery_methods 0 1]}}