Index: openacs-4/packages/acs-admin/www/users/one.adp
===================================================================
RCS file: /usr/local/cvsroot/openacs-4/packages/acs-admin/www/users/one.adp,v
diff -u -r1.13 -r1.14
--- openacs-4/packages/acs-admin/www/users/one.adp 7 Oct 2003 12:07:30 -0000 1.13
+++ openacs-4/packages/acs-admin/www/users/one.adp 28 Oct 2003 14:30:05 -0000 1.14
@@ -1,5 +1,5 @@
-@first_names;noquote@ @last_name;noquote@
+@user_info.first_names;noquote@ @user_info.last_name;noquote@
@context;noquote@
Basic Information
@@ -8,14 +8,14 @@
@@ -27,10 +27,10 @@
Deleting or banning this user may mean you will be unable to administrate the site.
- Member state: @member_state@ - change member state: @user_finite_state_links;noquote@
+ Member state: @user_info.member_state@ - change member state: @user_finite_state_links;noquote@
- Member state: @member_state@ (cannot change state for yourself)
+ Member state: @user_info.member_state@ (cannot change state for yourself)
This user is a member of the following groups:
@@ -69,16 +69,18 @@
Administrative Actions
Index: openacs-4/packages/acs-admin/www/users/one.tcl
===================================================================
RCS file: /usr/local/cvsroot/openacs-4/packages/acs-admin/www/users/one.tcl,v
diff -u -r1.12 -r1.13
--- openacs-4/packages/acs-admin/www/users/one.tcl 12 Sep 2003 13:25:50 -0000 1.12
+++ openacs-4/packages/acs-admin/www/users/one.tcl 28 Oct 2003 14:30:05 -0000 1.13
@@ -6,29 +6,22 @@
@cvs-id $Id$
} {
- user_id
-} -properties {
- context:onevalue
- first_names:onevalue
- last_name:onevalue
- email:onevalue
- screen_name:onevalue
- user_id:onevalue
- registration_date:onevalue
- last_date:onevalue
- last_visit:onevalue
- export_edit_vars:onevalue
- portrait_p:onevalue
- portrait_title:onevalue
- user_finite_state_links:onevalue
+ user_id:integer
}
-if { ![db_0or1row user_info {}] } {
+with_catch errmsg {
+ acs_user::get -user_id $user_id -array user_info
+} {
ad_return_complaint 1 "We couldn't find user #$user_id; perhaps this person was deleted?"
return
}
-set last_visit_pretty [lc_time_fmt $last_visit_ansi "%q %X"]
+set user_info(last_visit_pretty) [lc_time_fmt $user_info(last_visit_ansi) "%q %X"]
+set user_info(creation_date_pretty) [lc_time_fmt $user_info(creation_date) "%q"]
+set user_info(url) [acs_community_member_url -user_id $user_id]
+set user_info(by_ip_url) [export_vars -base "complex-search" { { target one } { ip $user_info(creation_ip) } }]
+set return_url [ad_return_url]
+
#
# RBM: Check if the requested user is a site-wide admin and warn the
# viewer in that case (so that a ban/deletion can be avoided).
@@ -42,31 +35,19 @@
set warning_p 1
}
-set public_link [acs_community_member_url -user_id $user_id]
-set sec_context_root [acs_magic_object "security_context_root"]
-if [db_0or1row user_is_admin "select privilege from acs_permissions where object_id = :sec_context_root and grantee_id = :user_id and privilege = 'admin'"] {
- set admin_p 1
-} else {
- set admin_p 0
-}
-set return_url "/acs-admin/users/one?user_id=$user_id"
-
set context [list [list "./" "Users"] "One User"]
-set export_edit_vars [export_url_vars user_id return_url]
-set registration_date [lc_time_fmt $creation_date "%q"]
-set portrait_p 0
if {[db_0or1row get_item_id "select live_revision as revision_id, nvl(title,'view this portrait') portrait_title
from acs_rels a, cr_items c, cr_revisions cr
where a.object_id_two = c.item_id
and c.live_revision = cr.revision_id
and a.object_id_one = :user_id
and a.rel_type = 'user_portrait_rel'"]} {
- set portrait_p 1
+ set portrait_url [export_vars -base /shared/portrait { user_id }]
}
-set user_finite_state_links "[join [ad_registration_finite_state_machine_admin_links $member_state $email_verified_p $user_id] " | "]"
+set user_finite_state_links "[join [ad_registration_finite_state_machine_admin_links $user_info(member_state) $user_info(email_verified_p) $user_id] " | "]"
# XXX Make sure to make the following into links and this looks okay
@@ -104,7 +85,13 @@
where groups.group_id = gm.group_id and gm.member_id=:user_id
order by lower(groups.group_name)"
+if { [auth::password::can_reset_p -authority_id $user_info(authority_id)] } {
+ set password_reset_url [export_vars -base "password-reset" { user_id { return_url [ad_return_url] } }]
+}
+set portrait_manage_url [export_vars -base /user/portrait/ { user_id { return_url [ad_return_url] } }]
+
+
ad_return_template
Index: openacs-4/packages/acs-admin/www/users/one.xql
===================================================================
RCS file: /usr/local/cvsroot/openacs-4/packages/acs-admin/www/users/one.xql,v
diff -u -r1.14 -r1.15
--- openacs-4/packages/acs-admin/www/users/one.xql 12 Sep 2003 13:25:50 -0000 1.14
+++ openacs-4/packages/acs-admin/www/users/one.xql 28 Oct 2003 14:30:05 -0000 1.15
@@ -1,24 +1,6 @@
-
-
- select first_names,
- last_name,
- username,
- email,
- coalesce(screen_name,'< none set up >') as screen_name,
- creation_date,
- creation_ip,
- to_char(last_visit, 'YYYY-MM-DD HH24:MI:SS') as last_visit_ansi,
- member_state,
- email_verified_p,
- url
- from cc_users
- where user_id = :user_id
-
-
-
select privilege
Index: openacs-4/packages/acs-admin/www/users/password-reset.tcl
===================================================================
RCS file: /usr/local/cvsroot/openacs-4/packages/acs-admin/www/users/password-reset.tcl,v
diff -u
--- /dev/null 1 Jan 1970 00:00:00 -0000
+++ openacs-4/packages/acs-admin/www/users/password-reset.tcl 28 Oct 2003 14:30:05 -0000 1.1
@@ -0,0 +1,16 @@
+ad_page_contract {
+ Reset a user's password.
+} {
+ user_id:integer
+ {return_url .}
+}
+
+acs_user::get -user_id $user_id -array user_info
+
+auth::password::reset \
+ -authority_id $user_info(authority_id) \
+ -username $user_info(username)
+
+ad_returnredirect $return_url
+
+