Index: openacs-4/packages/acs-admin/acs-admin.info
===================================================================
RCS file: /usr/local/cvsroot/openacs-4/packages/acs-admin/acs-admin.info,v
diff -u -N -r1.49.2.13 -r1.49.2.14
--- openacs-4/packages/acs-admin/acs-admin.info 27 Feb 2017 07:42:02 -0000 1.49.2.13
+++ openacs-4/packages/acs-admin/acs-admin.info 26 Apr 2017 13:09:29 -0000 1.49.2.14
@@ -9,7 +9,7 @@
f
t
-
+
Don Baccus
An interface for Site-wide administration of an OpenACS Installation.
2017-02-27
@@ -21,7 +21,7 @@
3
-
+
Index: openacs-4/packages/acs-admin/www/users/member-state-change.tcl
===================================================================
RCS file: /usr/local/cvsroot/openacs-4/packages/acs-admin/www/users/member-state-change.tcl,v
diff -u -N -r1.17.2.6 -r1.17.2.7
--- openacs-4/packages/acs-admin/www/users/member-state-change.tcl 25 Apr 2017 13:33:51 -0000 1.17.2.6
+++ openacs-4/packages/acs-admin/www/users/member-state-change.tcl 26 Apr 2017 13:09:29 -0000 1.17.2.7
@@ -8,9 +8,15 @@
} {
user_id:naturalnum,notnull
- {member_state}
+ {member_state:trim}
{email_verified_p:boolean}
{return_url:localurl ""}
+} -validate {
+ member_state {
+ if {$member_state ni {approved banned deleted merged "needs approval" rejected}} {
+ ad_complain "invalid member_state '$member_state'"
+ }
+ }
} -properties {
context:onevalue
export_vars:onevalue
@@ -24,29 +30,36 @@
return
}
-
-set action [group::get_member_state_pretty -component action -user_name $name]
-set email_message [group::get_member_state_pretty -component email_message \
- -community_name [ad_system_name] \
- -url [ad_url] \
- -membership "account"]
-
+#
+# This page is used for state changes in the member_state, and as well
+# on email confirm require and approve operations.
+#
switch $email_verified_p {
"t" {
- set action "Approve Email for $name"
- set email_message "Your email in [ad_system_name] has been approved. Please return to [ad_url]."
+ set user_name $name
+ set url [ad_url]
+ set site_name [ad_system_name]
+ set action [lang::util::localize #acs-kernel.email_action_approved#]
+ set email_message [lang::util::localize #acs-kernel.email_mail_approved#]
}
"f" {
- set action "Require Email from $name"
- set email_message "Your email in [ad_system_name] needs approval. please go to [ad_url]/register/email-confirm"
+ set user_name $name
+ set url [ad_url]/register/email-confirm
+ set site_name [ad_system_name]
+ set action [lang::util::localize #acs-kernel.email_action_needs_approval#]
+ set email_message [lang::util::localize #acs-kernel.email_mail_needs_approval#]
}
+ default {
+ set action [group::get_member_state_pretty -component action \
+ -member_state $member_state \
+ -user_name $name]
+ set email_message [group::get_member_state_pretty -component account_mail \
+ -member_state $member_state \
+ -site_name [ad_system_name] \
+ -url [ad_url]]
+ }
}
-if {$action eq ""} {
- ad_return_complaint 1 "Not valid action: You have not changed the user in any way"
- return
-}
-
if {[catch {
acs_user::change_state -user_id $user_id -state $member_state
Index: openacs-4/packages/acs-kernel/acs-kernel.info
===================================================================
RCS file: /usr/local/cvsroot/openacs-4/packages/acs-kernel/acs-kernel.info,v
diff -u -N -r1.136.2.31 -r1.136.2.32
--- openacs-4/packages/acs-kernel/acs-kernel.info 21 Apr 2017 15:59:20 -0000 1.136.2.31
+++ openacs-4/packages/acs-kernel/acs-kernel.info 26 Apr 2017 13:09:29 -0000 1.136.2.32
@@ -9,15 +9,15 @@
f
t
-
+
OpenACS Core Team
Routines and data models providing the foundation for OpenACS-based Web services.
2017-02-27
OpenACS
The OpenACS kernel contains the core datamodel create and drop scripts for such things as objects, groups, partiies and the supporting PL/SQL and PL/pgSQL procedures.
3
-
+
Index: openacs-4/packages/acs-kernel/catalog/acs-kernel.en_US.ISO-8859-1.xml
===================================================================
RCS file: /usr/local/cvsroot/openacs-4/packages/acs-kernel/catalog/acs-kernel.en_US.ISO-8859-1.xml,v
diff -u -N -r1.46.2.1 -r1.46.2.2
--- openacs-4/packages/acs-kernel/catalog/acs-kernel.en_US.ISO-8859-1.xml 5 Sep 2015 09:17:50 -0000 1.46.2.1
+++ openacs-4/packages/acs-kernel/catalog/acs-kernel.en_US.ISO-8859-1.xml 26 Apr 2017 13:09:29 -0000 1.46.2.2
@@ -1,109 +1,135 @@
-
Administrator
Administrators
+ Biography
+ Biographies
+ Default Context
+ Email Address
+ Email Addresses
+ First Names
+ Group
+ Group Name
+ Group Names
+ Groups
+ Last Name
+ Last Names
+ Main Site
+ Main Site Members
+ Member
+ Members
+ Membership Relation
+ OpenACS Local
+ Parties
+ Party
+ People
+ Person
+ Registered Users
+ Screen Name
+ Screen Names
+ The Public
+ URL
+ URLs
+ Unregistered
+ Unregistered Visitor
+ User
+ Username
+ Usernames
+ Users
+ Visitor
Authority
The identifying label for an authentication server, such as an LDAP or RADIUS server.
Actions
- Biography
- Biographies
Header for a list of actions which may be taken on the displayed content
-
- actions
+
Add
- add
Admin
Administration
- administration
All
Any
Apply
- apply
Cancel
- cancel
Close
- close
Closed
- closed
Continue
- continue
Copy
Important for non-English for most languages, is this singular or plural?!
Use Default
- use default
Delete
- delete
Details
- details
Discard
- discard
Display
- display
Edit
- edit
Finish
- finish
First
- first
Go
- go
Help
- help
Last
- last
Log in
- log in
Needs Approval
- needs approval
New
- new
Next
- next
No
- no
OK
- ok
Open
- open
Permissions
Previous
- previous
Print
Register
- register
Repeat
- repeat
Reset
- reset
Save
- save
Search
- search
Stop
- stop
Submit
- submit
Title
Type
Update
- update
View
- view
Yes
+ actions
+ add
+ administration
+ apply
+ cancel
+ close
+ closed
+ continue
+ use default
+ delete
+ details
+ discard
+ display
+ edit
+ finish
+ first
+ go
+ help
+ last
+ log in
+ needs approval
+ new
+ next
+ no
+ ok
+ open
+ previous
+ register
+ repeat
+ reset
+ save
+ search
+ stop
+ submit
+ update
+ view
yes
- Default Context
- Email Address
- Email Addresses
- First Names
- Group
- Group Name
- Group Names
- Groups
- Last Name
- Last Names
+ Approve Email for %user_name%
+ Require Email approval from %user_name%
+ Your email on %site_name% has been approved. Please visit %url%.
+ Your email on %site_name% needs approval. Please visit %url%.
Administrator Relationship
Administrator Relationships
Main Site Administrators
@@ -113,43 +139,38 @@
Relational Party Segment
Relational Party Segments
Security context root
- Main Site
- Main Site Members
- Member
member
- Members
members
Approved
- approved
Banned
- banned
Deleted
- deleted
Merged
- merged
Needs Approval
- needs approval
Rejected
+ Your account on %site_name% has been approved. You might now use %url%
+ You have been banned from %site_name%.
+ Your account on %site_name% has been deleted.
+ Your account on %site_name% was merged.
+ Your account on %site_name% is awaiting approval from an administrator.
+ Your account on %site_name% has been rejected.
+ Approve %user_name%
+ Ban %user_name%
+ Delete %user_name%
+ Merge %user_name%
+ Require Admin Approval for %user_name%
+ Reject %user_name%
+ approved
+ banned
+ Your membership in community %community_name% has been approved. You might now use %url%
+ You have been banned from community %community_name%.
+ Your membership in community %community_name% has been deleted.
+ Your membership in community %community_name% was merged.
+ Your membership in community %community_name% is awaiting approval from an administrator.
+ Your membership in community %community_name% has been rejected.
+ deleted
+ merged
+ needs approval
rejected
- Membership Relation
- OpenACS Local
- Parties
- Party
- People
- Person
- Registered Users
Registered Users
- Screen Name
- Screen Names
- The Public
The Public
- Unregistered
- Unregistered Visitor
- URL
- URLs
- User
- Users
- Username
- Usernames
- Visitor
Index: openacs-4/packages/acs-subsite/acs-subsite.info
===================================================================
RCS file: /usr/local/cvsroot/openacs-4/packages/acs-subsite/acs-subsite.info,v
diff -u -N -r1.117.2.30 -r1.117.2.31
--- openacs-4/packages/acs-subsite/acs-subsite.info 4 Mar 2017 10:57:08 -0000 1.117.2.30
+++ openacs-4/packages/acs-subsite/acs-subsite.info 26 Apr 2017 13:09:29 -0000 1.117.2.31
@@ -9,7 +9,7 @@
t
t
-
+
OpenACS
Subsite
2017-02-27
@@ -18,10 +18,10 @@
GPL
3
-
+
-
+
Index: openacs-4/packages/acs-subsite/tcl/group-procs.tcl
===================================================================
RCS file: /usr/local/cvsroot/openacs-4/packages/acs-subsite/tcl/group-procs.tcl,v
diff -u -N -r1.39.2.10 -r1.39.2.11
--- openacs-4/packages/acs-subsite/tcl/group-procs.tcl 25 Apr 2017 13:33:51 -0000 1.39.2.10
+++ openacs-4/packages/acs-subsite/tcl/group-procs.tcl 26 Apr 2017 13:09:29 -0000 1.39.2.11
@@ -434,63 +434,46 @@
ad_proc -public group::get_member_state_pretty {
{-member_state:required}
{-component pretty_name}
- {-user_name ""}
- {-community_name ""}
+ {-user_name ""}
+ {-community_name ""}
+ {-site_name ""}
{-url ""}
- {-membership "membership"}
+ {-locale ""}
} {
Returns the pretty-name of a member state.
} {
- set message_key_dict {}
+ if {$member_state ni {approved banned deleted merged "needs approval" rejected}} {
+ error "invalid member_state '$member_state'"
+ }
+ #
+ # We can't use spaces in message keys, so replace it with a "_".
+ #
+ regsub -all " " $member_state "_" member_state
switch $component {
pretty_name {
- set message_key_dict {
- "approved" #acs-kernel.member_state_approved#
- "banned" #acs-kernel.member_state_banned#
- "deleted" #acs-kernel.member_state_deleted#
- "merged" #acs-kernel.member_state_merged#
- "needs approval" #acs-kernel.member_state_needs_approval#
- "rejected" #acs-kernel.member_state_rejected#
- }
+ set message #acs-kernel.member_state_$member_state#
}
action {
- if {$user_name eq ""} {
- error "user_name must be specified and must be non-empty"
- }
- set message_key_dict [subst {
- "approved" "Approve $name"
- "banned" "Ban $name"
- "deleted" "Delete $name"
- "merged" "Merge $name"
- "needs approval" "Require Admin Approval for $name"
- "rejected" "Reject $name"
- }]
+ if {$user_name eq ""} { error "user_name must be specified and must be non-empty" }
+ set message #acs-kernel.member_state_action_$member_state#
}
- email_message {
- if {$community_name eq ""} {
- error "community_name must be specified and must be non-empty"
- }
- if {$url eq ""} {
- error "url must be specified and must be non-empty"
- }
- set message_key_dict [subst {
- "approved" "Your $membership in $community_name has been approved. Please return to $url."
- "banned" "You have been banned from $community_name."
- "deleted" "Your $membership has been deleted from $community_name."
- "merged" "Your $membership at $community_name will be merged."
- "needs approval" "Your $membership at $community_name is awaiting approval from an administrator."
- "rejected" "Your $membership at $community_name has been rejected."
- }]
+ account_mail {
+ if {$site_name eq ""} { error "site_name must be specified and must be non-empty" }
+ if {$url eq ""} { error "url must be specified and must be non-empty" }
+ set message #member_state_account_mail_$member_state#
}
+ community_mail {
+ if {$community_name eq ""} { error "community_name must be specified and must be non-empty" }
+ if {$url eq ""} { error "url must be specified and must be non-empty" }
+ set message #member_state_community_mail_$member_state#
+ }
+ default {
+ error "invalid component '$component'"
+ }
}
-
- if {[dict exists $message_key_dict $member_state]} {
- set result [lang::util::localize [dict get $message_key_dict $member_state]]
- } else {
- set result ""
- }
- return $result
+
+ return [lang::util::localize $message $locale]
}