Index: openacs-4/packages/lab-report-central/www/attach-student.tcl
===================================================================
RCS file: /usr/local/cvsroot/openacs-4/packages/lab-report-central/www/Attic/attach-student.tcl,v
diff -u -N -r1.1 -r1.2
--- openacs-4/packages/lab-report-central/www/attach-student.tcl 30 Apr 2006 12:01:31 -0000 1.1
+++ openacs-4/packages/lab-report-central/www/attach-student.tcl 31 Aug 2006 10:32:07 -0000 1.2
@@ -19,7 +19,7 @@
-privilege lab_report_central_admin
if { ![info exists return_url] } {
- set return_url [export_vars -url -base lab {lab_id}]
+ set return_url [export_vars -url -base students {lab_id}]
}
set lab_name [db_string lab_name {} -default ""]
Index: openacs-4/packages/lab-report-central/www/detach-student.tcl
===================================================================
RCS file: /usr/local/cvsroot/openacs-4/packages/lab-report-central/www/detach-student.tcl,v
diff -u -N -r1.1 -r1.2
--- openacs-4/packages/lab-report-central/www/detach-student.tcl 30 Apr 2006 12:01:31 -0000 1.1
+++ openacs-4/packages/lab-report-central/www/detach-student.tcl 31 Aug 2006 10:32:07 -0000 1.2
@@ -17,7 +17,7 @@
-privilege lab_report_central_admin
if { ![info exists return_url] } {
- set return_url [export_vars -url -base lab {lab_id}]
+ set return_url [export_vars -url -base students {lab_id}]
}
db_transaction {
Index: openacs-4/packages/lab-report-central/www/group-add-postgresql.xql
===================================================================
RCS file: /usr/local/cvsroot/openacs-4/packages/lab-report-central/www/group-add-postgresql.xql,v
diff -u -N
--- /dev/null 1 Jan 1970 00:00:00 -0000
+++ openacs-4/packages/lab-report-central/www/group-add-postgresql.xql 31 Aug 2006 10:32:07 -0000 1.1
@@ -0,0 +1,13 @@
+
+
+
+ postgresql7.4
+
+
+
+ INSERT INTO lrc_marker_group_map (group_id, marker_id, lab_id)
+ VALUES (:group_id, :marker_id, :lab_id)
+
+
+
+
Index: openacs-4/packages/lab-report-central/www/group-add.tcl
===================================================================
RCS file: /usr/local/cvsroot/openacs-4/packages/lab-report-central/www/group-add.tcl,v
diff -u -N
--- /dev/null 1 Jan 1970 00:00:00 -0000
+++ openacs-4/packages/lab-report-central/www/group-add.tcl 31 Aug 2006 10:32:07 -0000 1.1
@@ -0,0 +1,28 @@
+ad_page_contract {
+
+ Maps the specified marker to a newly created group with the given
+ group name.
+
+ @author Nick Carroll (ncarroll@ee.usyd.edu.au)
+ @creation-date 2005-01-02
+ @version $Id: group-add.tcl,v 1.1 2006/08/31 10:32:07 ncarroll Exp $
+
+} {
+ group_name:notnull,trim
+ marker_id:integer,notnull
+ lab_id:integer,notnull
+}
+
+db_transaction {
+ # Create group with given group_name.
+ set group_id [group::new -group_name $group_name group]
+
+ # Add marker to group.
+ #group::add_member -group_id $group_id -user_id $marker_id
+
+ # Use group_id from above and insert with marker_id into
+ # lrc_marker_group_map.
+ db_dml insert_group_marker_ids {}
+}
+
+ad_returnredirect [export_vars -url -base groups {lab_id}]
Index: openacs-4/packages/lab-report-central/www/group-del-postgresql.xql
===================================================================
RCS file: /usr/local/cvsroot/openacs-4/packages/lab-report-central/www/group-del-postgresql.xql,v
diff -u -N
--- /dev/null 1 Jan 1970 00:00:00 -0000
+++ openacs-4/packages/lab-report-central/www/group-del-postgresql.xql 31 Aug 2006 10:32:07 -0000 1.1
@@ -0,0 +1,12 @@
+
+
+
+ postgresql7.4
+
+
+
+ DELETE FROM lrc_marker_group_map WHERE group_id = :group_id
+
+
+
+
Index: openacs-4/packages/lab-report-central/www/group-del.adp
===================================================================
RCS file: /usr/local/cvsroot/openacs-4/packages/lab-report-central/www/group-del.adp,v
diff -u -N
--- /dev/null 1 Jan 1970 00:00:00 -0000
+++ openacs-4/packages/lab-report-central/www/group-del.adp 31 Aug 2006 10:32:07 -0000 1.1
@@ -0,0 +1,5 @@
+
+ #lab-report-central.delete_group#
+ @context;noquote@
+
+
Index: openacs-4/packages/lab-report-central/www/group-del.tcl
===================================================================
RCS file: /usr/local/cvsroot/openacs-4/packages/lab-report-central/www/group-del.tcl,v
diff -u -N
--- /dev/null 1 Jan 1970 00:00:00 -0000
+++ openacs-4/packages/lab-report-central/www/group-del.tcl 31 Aug 2006 10:32:07 -0000 1.1
@@ -0,0 +1,34 @@
+ad_page_contract {
+
+ Deletes the group matching the specified group_id.
+
+ @author Nick Carroll (ncarroll@ee.usyd.edu.au)
+ @creation-date 2005-01-02
+ @version $Id: group-del.tcl,v 1.1 2006/08/31 10:32:07 ncarroll Exp $
+
+} {
+ group_id:integer,notnull
+ lab_id:integer,notnull
+}
+
+set context [list [list [export_vars -url -base lab {lab_id}] [lab_report_central::lab_name -lab_id $lab_id]] [list [export_vars -url -base groups {lab_id}] [_ lab-report-central.groups]] [_ lab-report-central.delete_group]]
+
+ad_form \
+ -name del_group \
+ -cancel_url "[export_vars -url -base groups {lab_id}]" \
+ -export { group_id lab_id } \
+ -form {
+ {prompt:text(inform) {label "[_ lab-report-central.confirm]"} {value "[_ lab-report-central.continue_with_delete_group]"}}
+ } \
+ -on_submit {
+ db_transaction {
+ # Delete entry from lrc_marker_group_map.
+ db_dml delete_group {}
+
+ # Delete group.
+ group::delete $group_id
+ }
+ } \
+ -after_submit {
+ ad_returnredirect [export_vars -url -base groups {lab_id}]
+ }
Index: openacs-4/packages/lab-report-central/www/group-members-add.tcl
===================================================================
RCS file: /usr/local/cvsroot/openacs-4/packages/lab-report-central/www/group-members-add.tcl,v
diff -u -N
--- /dev/null 1 Jan 1970 00:00:00 -0000
+++ openacs-4/packages/lab-report-central/www/group-members-add.tcl 31 Aug 2006 10:32:07 -0000 1.1
@@ -0,0 +1,22 @@
+ad_page_contract {
+
+ Adds the given list of users to the specified group.
+
+ @author Nick Carroll (ncarroll@ee.usyd.edu.au)
+ @creation-date 2005-01-02
+ @version $Id: group-members-add.tcl,v 1.1 2006/08/31 10:32:07 ncarroll Exp $
+
+} {
+ group_id:integer,notnull
+ lab_id:integer,notnull
+ user_id:integer,multiple
+}
+
+set count 0
+# For each member in the list of user IDs, add that user to the group.
+foreach user $user_id {
+ group::add_member -group_id $group_id -user_id $user
+ incr count
+}
+
+ad_returnredirect -message "Added $count users to group" [export_vars -url -base {group-members} {group_id lab_id}]
Index: openacs-4/packages/lab-report-central/www/group-members-postgresql.xql
===================================================================
RCS file: /usr/local/cvsroot/openacs-4/packages/lab-report-central/www/group-members-postgresql.xql,v
diff -u -N
--- /dev/null 1 Jan 1970 00:00:00 -0000
+++ openacs-4/packages/lab-report-central/www/group-members-postgresql.xql 31 Aug 2006 10:32:07 -0000 1.1
@@ -0,0 +1,35 @@
+
+
+
+ postgresql7.4
+
+
+
+ SELECT group_name
+ FROM groups
+ WHERE group_id = :group_id
+
+
+
+
+
+ SELECT d.last_name || ', ' || d.first_names AS name, d.user_id
+ FROM cc_users d, group_member_map g
+ WHERE g.group_id = :group_id AND g.member_id = d.user_id
+ ORDER BY name ASC
+
+
+
+
+
+ SELECT d.last_name || ', ' || d.first_names AS name, d.user_id
+ FROM cc_users d LEFT OUTER JOIN group_member_map g
+ ON g.member_id = d.user_id
+ WHERE g.member_id NOT IN (SELECT member_id
+ FROM group_member_map WHERE group_id = :group_id)
+ GROUP BY d.user_id, d.last_name, d.first_names
+ ORDER BY name ASC
+
+
+
+
Index: openacs-4/packages/lab-report-central/www/group-members-rem-2.tcl
===================================================================
RCS file: /usr/local/cvsroot/openacs-4/packages/lab-report-central/www/group-members-rem-2.tcl,v
diff -u -N
--- /dev/null 1 Jan 1970 00:00:00 -0000
+++ openacs-4/packages/lab-report-central/www/group-members-rem-2.tcl 31 Aug 2006 10:32:07 -0000 1.1
@@ -0,0 +1,22 @@
+ad_page_contract {
+
+ Removes the given list of users to the specified group.
+
+ @author Nick Carroll (ncarroll@ee.usyd.edu.au)
+ @creation-date 2005-01-02
+ @version $Id: group-members-rem-2.tcl,v 1.1 2006/08/31 10:32:07 ncarroll Exp $
+
+} {
+ group_id:integer,notnull
+ lab_id:integer,notnull
+ user_id:integer,multiple
+}
+
+set count 0
+# For each member in the list of user IDs, add that user to the group.
+foreach user $user_id {
+ group::remove_member -group_id $group_id -user_id $user
+ incr count
+}
+
+ad_returnredirect -message "Removed $count users from group" [export_vars -url -base {group-members} {group_id lab_id}]
Index: openacs-4/packages/lab-report-central/www/group-members-rem.adp
===================================================================
RCS file: /usr/local/cvsroot/openacs-4/packages/lab-report-central/www/group-members-rem.adp,v
diff -u -N
--- /dev/null 1 Jan 1970 00:00:00 -0000
+++ openacs-4/packages/lab-report-central/www/group-members-rem.adp 31 Aug 2006 10:32:07 -0000 1.1
@@ -0,0 +1,9 @@
+
+@title@
+@context;noquote@
+
+
+
+#lab-report-central.remove_members_are_you_sure#
+#acs-kernel.common_Yes#
+#acs-kernel.common_no#
Index: openacs-4/packages/lab-report-central/www/group-members-rem.tcl
===================================================================
RCS file: /usr/local/cvsroot/openacs-4/packages/lab-report-central/www/group-members-rem.tcl,v
diff -u -N
--- /dev/null 1 Jan 1970 00:00:00 -0000
+++ openacs-4/packages/lab-report-central/www/group-members-rem.tcl 31 Aug 2006 10:32:07 -0000 1.1
@@ -0,0 +1,39 @@
+ad_page_contract {
+
+ Removes the given list of users to the specified group.
+
+ @author Nick Carroll
+ @creation-date 2005-09-30
+ @arch-tag: c144d674-1dab-49d0-8fc4-3bb1cf24b533
+ @cvs-id $Id: group-members-rem.tcl,v 1.1 2006/08/31 10:32:07 ncarroll Exp $
+} {
+ group_id:integer,notnull
+ lab_id:integer,notnull
+ user_id:integer,multiple
+}
+
+set title "[_ lab-report-central.remove_members]"
+set context [list [list [export_vars -url -base lab {lab_id}] [lab_report_central::lab_name -lab_id $lab_id]] [list [export_vars -url -base groups {lab_id}] [_ lab-report-central.groups]] $title]
+
+set user_id_list [split $user_id]
+
+template::list::create \
+ -name members \
+ -multirow members \
+ -elements {
+ first_names {
+ label "[_ acs-kernel.First_Names]"
+ }
+ last_name {
+ label "[_ acs-kernel.Last_Name]"
+ }
+ email {
+ label "[_ acs-kernel.Email_Address]"
+ }
+ }
+
+db_multirow members members {}
+
+set group_name [group::get_element -group_id $group_id -element group_name]
+set remove_url [export_vars -base group-members-rem-2 {group_id lab_id {user_id:multiple $user_id_list}}]
+set cancel_url [export_vars -base group-members {group_id lab_id}]
Index: openacs-4/packages/lab-report-central/www/group-members-rem.xql
===================================================================
RCS file: /usr/local/cvsroot/openacs-4/packages/lab-report-central/www/group-members-rem.xql,v
diff -u -N
--- /dev/null 1 Jan 1970 00:00:00 -0000
+++ openacs-4/packages/lab-report-central/www/group-members-rem.xql 31 Aug 2006 10:32:07 -0000 1.1
@@ -0,0 +1,14 @@
+
+
+
+
+
+
+
+ select first_names, last_name, email
+ from cc_users
+ where user_id in ([join $user_id_list ,])
+
+
+
+
Index: openacs-4/packages/lab-report-central/www/group-members.adp
===================================================================
RCS file: /usr/local/cvsroot/openacs-4/packages/lab-report-central/www/group-members.adp,v
diff -u -N
--- /dev/null 1 Jan 1970 00:00:00 -0000
+++ openacs-4/packages/lab-report-central/www/group-members.adp 31 Aug 2006 10:32:07 -0000 1.1
@@ -0,0 +1,33 @@
+<%
+#
+# Copyright (C) 2005 WEG
+#
+# This file is part of dotFOLIO.
+#
+# dotFOLIO is free software; you can redistribute it and/or modify it
+# under the terms of the GNU General Public License as published by the
+# Free Software Foundation; either version 2 of the License, or (at your
+# option) any later version.
+#
+# dotFOLIO is distributed in the hope that it will be useful, but WITHOUT ANY
+# WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
+# FOR A PARTICULAR PURPOSE. See the GNU General Public License for more
+# details.
+#
+%>
+
+
+#lab-report-central.group_members_admin#
+@context;noquote@
+
+#lab-report-central.members_of_group#
+