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] }