Index: openacs-4/packages/dotlrn-admin/www/admin/users-search.tcl =================================================================== RCS file: /usr/local/cvsroot/openacs-4/packages/dotlrn-admin/www/admin/users-search.tcl,v diff -u -r1.1 -r1.2 --- openacs-4/packages/dotlrn-admin/www/admin/users-search.tcl 20 Aug 2004 14:44:22 -0000 1.1 +++ openacs-4/packages/dotlrn-admin/www/admin/users-search.tcl 28 Jun 2015 12:09:34 -0000 1.2 @@ -64,16 +64,16 @@ switch -exact $search_action { "spam" { - ad_returnredirect "users-spam?[export_vars {{users $selected_users}}]" + ad_returnredirect [export_vars -base users-spam {{users $selected_users}}] } "add_to_community" { - ad_returnredirect "users-add-to-community?[export_vars {{users $selected_users}}]" + ad_returnredirect [export_vars -base users-add-to-community {{users $selected_users}}] } "deactivate" { - ad_returnredirect "users-deactivate?[export_vars {{users $selected_users}}]" + ad_returnredirect [export_vars -base users-deactivate {{users $selected_users}}] } "delete" { - ad_returnredirect "users-delete?[export_vars {{users $selected_users}}]" + ad_returnredirect [export_vars -base users-delete {{users $selected_users}}] } } } @@ -149,7 +149,7 @@ form get_values user_search \ id type can_browse_p guest_p last_visit_greater last_visit_less name join_criteria - if {([string equal "and" $join_criteria] == 0) && ([string equal "or" $join_criteria] == 0)} { + if {("and" ne $join_criteria ) && ("or" ne $join_criteria )} { ad_return_error \ "[_ dotlrn.lt_There_was_a_bug_in_th]" \ "[_ dotlrn.lt_There_was_a_bug_in_th_1]" @@ -168,16 +168,16 @@ ] set wheres [list] - if {![empty_string_p $name]} { + if {$name ne ""} { lappend wheres "(lower(dotlrn_users.last_name) like lower('%' || :name || '%') or lower(dotlrn_users.first_names) like lower('%' || :name || '%') or lower(dotlrn_users.email) like lower('%' || :name || '%'))" } - if {![empty_string_p $id]} { + if {$id ne ""} { lappend wheres "(lower(dotlrn_users.id) like lower('%' || :id || '%'))" } - if {![empty_string_p $type]} { - if {[string equal "any" $type] == 1} { + if {$type ne ""} { + if {"any" eq $type} { lappend wheres "dotlrn_users.type in (\'[join [dotlrn::get_user_types] \',\']\')" } else { lappend wheres "dotlrn_users.type = :type" @@ -204,15 +204,15 @@ } } - if {![empty_string_p $last_visit_greater]} { - if {[lsearch -exact $tables "users"] == -1} { + if {$last_visit_greater ne ""} { + if {"users" ni $tables} { lappend tables "users" } lappend wheres "(dotlrn_users.user_id = users.user_id and users.last_visit <= (sysdate - :last_visit_greater))" } - if {![empty_string_p $last_visit_less]} { - if {[lsearch -exact $tables "users"] == -1} { + if {$last_visit_less ne ""} { + if {"users" ni $tables} { lappend tables "users" } lappend wheres "(dotlrn_users.user_id = users.user_id and users.last_visit >= (sysdate - :last_visit_less))" @@ -222,7 +222,7 @@ set role_list_length [llength $role_list] if {$role_list_length} { - if {[lsearch -exact $tables "acs_rels"] == -1} { + if {"acs_rels" ni $tables} { lappend tables "acs_rels" } set in_clause "(dotlrn_users.user_id = acs_rels.object_id_two and acs_rels.rel_type in (" @@ -255,7 +255,8 @@ set selected_users_options [list] set selected_users_values [list] db_foreach select_users $sql { - lappend selected_users_options [list "$last_name, $first_names ($email)" $user_id] + set href [export_vars -base user user_id] + lappend selected_users_options [list [subst {$last_name, $first_names ($email)}] $user_id] lappend selected_users_values $user_id }