Index: openacs-4/packages/dotlrn/dotlrn.info
===================================================================
RCS file: /usr/local/cvsroot/openacs-4/packages/dotlrn/dotlrn.info,v
diff -u -N -r1.34 -r1.35
--- openacs-4/packages/dotlrn/dotlrn.info 21 Jan 2002 22:11:30 -0000 1.34
+++ openacs-4/packages/dotlrn/dotlrn.info 22 Jan 2002 00:13:09 -0000 1.35
@@ -44,13 +44,14 @@
-
+
+
@@ -98,6 +99,14 @@
+
+
+
+
+
+
+
+
@@ -108,6 +117,9 @@
+
+
+
@@ -163,6 +175,7 @@
+
@@ -173,6 +186,9 @@
+
+
+
@@ -188,6 +204,7 @@
+
@@ -206,9 +223,15 @@
+
+
+
+
+
+
@@ -231,6 +254,8 @@
+
+
Index: openacs-4/packages/dotlrn/sql/oracle/dotlrn-classes-create.sql
===================================================================
RCS file: /usr/local/cvsroot/openacs-4/packages/dotlrn/sql/oracle/Attic/dotlrn-classes-create.sql,v
diff -u -N -r1.13 -r1.14
--- openacs-4/packages/dotlrn/sql/oracle/dotlrn-classes-create.sql 11 Jan 2002 06:33:26 -0000 1.13
+++ openacs-4/packages/dotlrn/sql/oracle/dotlrn-classes-create.sql 22 Jan 2002 00:13:09 -0000 1.14
@@ -11,26 +11,28 @@
-- @version $Id$
--
-create table dotlrn_classes (
- class_key constraint dotlrn_class_class_key_fk
- references dotlrn_community_types(community_type)
- constraint dotlrn_class_class_key_pk
- primary key
+create table dotlrn_departments (
+ department_key constraint dotlrn_departments_dept_key_fk
+ references dotlrn_community_types (community_type)
+ constraint dotlrn_departments_pk
+ primary key,
+ external_url varchar2(4000)
);
-create or replace view dotlrn_classes_full
+create or replace view dotlrn_departments_full
as
- select dotlrn_classes.class_key,
+ select dotlrn_departments.department_key,
dotlrn_community_types.pretty_name,
dotlrn_community_types.description,
dotlrn_community_types.package_id,
dotlrn_community_types.supertype,
(select site_node.url(site_nodes.node_id)
from site_nodes
- where site_nodes.object_id = dotlrn_community_types.package_id) as url
- from dotlrn_classes,
+ where site_nodes.object_id = dotlrn_community_types.package_id) as url,
+ dotlrn_departments.external_url
+ from dotlrn_departments,
dotlrn_community_types
- where dotlrn_classes.class_key = dotlrn_community_types.community_type;
+ where dotlrn_departments.department_key = dotlrn_community_types.community_type;
create table dotlrn_terms (
term_id integer
@@ -52,6 +54,32 @@
not null
);
+create table dotlrn_classes (
+ class_key constraint dotlrn_classes_class_key_fk
+ references dotlrn_community_types (community_type)
+ constraint dotlrn_classes_pk
+ primary key,
+ department_key constraint dotlrn_classes_dept_key_fk
+ references dotlrn_departments (department_key)
+ constraint dotlrn_classes_dept_key_nn
+ not null
+);
+
+create or replace view dotlrn_classes_full
+as
+ select dotlrn_classes.class_key,
+ dotlrn_community_types.pretty_name,
+ dotlrn_community_types.description,
+ dotlrn_community_types.package_id,
+ dotlrn_community_types.supertype,
+ (select site_node.url(site_nodes.node_id)
+ from site_nodes
+ where site_nodes.object_id = dotlrn_community_types.package_id) as url,
+ dotlrn_classes.department_key
+ from dotlrn_classes,
+ dotlrn_community_types
+ where dotlrn_classes.class_key = dotlrn_community_types.community_type;
+
create table dotlrn_class_instances (
class_instance_id constraint dotlrn_ci_class_instance_id_fk
references dotlrn_communities (community_id)
@@ -104,12 +132,85 @@
from dotlrn_class_instances_full
where active_end_date >= sysdate;
+create or replace package dotlrn_department
+is
+ function new (
+ department_key in dotlrn_departments.department_key%TYPE,
+ pretty_name in dotlrn_community_types.pretty_name%TYPE,
+ pretty_plural in acs_object_types.pretty_plural%TYPE default null,
+ description in dotlrn_community_types.description%TYPE,
+ package_id in dotlrn_community_types.package_id%TYPE default null,
+ creation_date in acs_objects.creation_date%TYPE default sysdate,
+ creation_user in acs_objects.creation_user%TYPE default null,
+ creation_ip in acs_objects.creation_ip%TYPE default null,
+ context_id in acs_objects.context_id%TYPE default null
+ ) return dotlrn_departments.department_key%TYPE;
+
+ procedure delete (
+ department_key in dotlrn_departments.department_key%TYPE
+ );
+end;
+/
+show errors
+
+create or replace package body dotlrn_department
+is
+ function new (
+ department_key in dotlrn_departments.department_key%TYPE,
+ pretty_name in dotlrn_community_types.pretty_name%TYPE,
+ pretty_plural in acs_object_types.pretty_plural%TYPE default null,
+ description in dotlrn_community_types.description%TYPE,
+ package_id in dotlrn_community_types.package_id%TYPE default null,
+ creation_date in acs_objects.creation_date%TYPE default sysdate,
+ creation_user in acs_objects.creation_user%TYPE default null,
+ creation_ip in acs_objects.creation_ip%TYPE default null,
+ context_id in acs_objects.context_id%TYPE default null
+ ) return dotlrn_departments.department_key%TYPE
+ is
+ v_department_key dotlrn_departments.department_key%TYPE;
+ begin
+ v_department_key := dotlrn_community_type.new (
+ community_type => department_key,
+ parent_type => 'dotlrn_class_instance',
+ pretty_name => pretty_name,
+ pretty_plural => pretty_plural,
+ description => description,
+ package_id => package_id,
+ creation_date => creation_date,
+ creation_user => creation_user,
+ creation_ip => creation_ip,
+ context_id => context_id
+ );
+
+ insert
+ into dotlrn_departments
+ (department_key) values (v_department_key);
+
+ return v_department_key;
+ end;
+
+ procedure delete (
+ department_key in dotlrn_departments.department_key%TYPE
+ )
+ is
+ begin
+ delete
+ from dotlrn_departments
+ where department_key = department_key;
+
+ dotlrn_community_type.delete(department_key);
+ end;
+end;
+/
+show errors
+
create or replace package dotlrn_class
is
function new (
class_key in dotlrn_classes.class_key%TYPE,
- pretty_name in dotlrn_communities.pretty_name%TYPE,
- pretty_plural in dotlrn_community_types.pretty_name%TYPE default null,
+ department_key in dotlrn_departments.department_key%TYPE,
+ pretty_name in dotlrn_community_types.pretty_name%TYPE,
+ pretty_plural in acs_object_types.pretty_plural%TYPE default null,
description in dotlrn_community_types.description%TYPE,
package_id in dotlrn_community_types.package_id%TYPE default null,
creation_date in acs_objects.creation_date%TYPE default sysdate,
@@ -129,8 +230,9 @@
is
function new (
class_key in dotlrn_classes.class_key%TYPE,
- pretty_name in dotlrn_communities.pretty_name%TYPE,
- pretty_plural in dotlrn_community_types.pretty_name%TYPE default null,
+ department_key in dotlrn_departments.department_key%TYPE,
+ pretty_name in dotlrn_community_types.pretty_name%TYPE,
+ pretty_plural in acs_object_types.pretty_plural%TYPE default null,
description in dotlrn_community_types.description%TYPE,
package_id in dotlrn_community_types.package_id%TYPE default null,
creation_date in acs_objects.creation_date%TYPE default sysdate,
@@ -143,7 +245,7 @@
begin
v_class_key := dotlrn_community_type.new (
community_type => class_key,
- parent_type => 'dotlrn_class',
+ parent_type => department_key,
pretty_name => pretty_name,
pretty_plural => pretty_plural,
description => description,
@@ -156,7 +258,7 @@
insert
into dotlrn_classes
- (class_key) values (v_class_key);
+ (class_key, department_key) values (v_class_key, department_key);
return v_class_key;
end;
Index: openacs-4/packages/dotlrn/tcl/class-procs-oracle.xql
===================================================================
RCS file: /usr/local/cvsroot/openacs-4/packages/dotlrn/tcl/Attic/class-procs-oracle.xql,v
diff -u -N
--- openacs-4/packages/dotlrn/tcl/class-procs-oracle.xql 17 Dec 2001 23:02:55 -0000 1.7
+++ /dev/null 1 Jan 1970 00:00:00 -0000
@@ -1,19 +0,0 @@
-
-
-
- oracle8.1.6
-
-
-
- declare
- begin
- :1 := dotlrn_class.new(
- class_key => :name,
- pretty_name => :pretty_name,
- pretty_plural => :pretty_name,
- description => :description
- );
- end;
-
-
-
Index: openacs-4/packages/dotlrn/tcl/class-procs.tcl
===================================================================
RCS file: /usr/local/cvsroot/openacs-4/packages/dotlrn/tcl/class-procs.tcl,v
diff -u -N -r1.20 -r1.21
--- openacs-4/packages/dotlrn/tcl/class-procs.tcl 10 Jan 2002 19:30:17 -0000 1.20
+++ openacs-4/packages/dotlrn/tcl/class-procs.tcl 22 Jan 2002 00:13:09 -0000 1.21
@@ -64,10 +64,10 @@
}
ad_proc -public new {
- {-description ""}
{-class_key:required}
+ {-department_key:required}
{-pretty_name:required}
- {-parent_type "dotlrn_class_instance"}
+ {-description ""}
} {
Creates a new class, like "Structure and Interpretation of Computer Programs."
The return value is the short class name, a key that works in SQL, and that uniquely
@@ -76,47 +76,45 @@
This class can then be instantiated for a particular semester.
} {
db_transaction {
- # create the community type
set class_key [dotlrn_community::new_type \
- -description $description \
- -community_type_key $class_key \
- -parent_type $parent_type \
- -pretty_name $pretty_name]
+ -community_type_key $class_key \
+ -parent_type $department_key \
+ -pretty_name $pretty_name \
+ -description $description]
- # insert the class row (this would be much easier if object types were objects, too - ben)
db_dml insert_class {}
}
}
ad_proc -public new_instance {
- {-class_type:required}
+ {-class_key:required}
{-term_id:required}
{-pretty_name ""}
{-description ""}
- {-join_policy "needs approval"}
+ {-join_policy "closed"}
} {
Creates a new instance of a class for a particular term and year,
and returns the class instance key.
} {
# dotlrn_term::get_term_info -term_id $term_id -term_name_var "term" -term_year_var "year"
set term [dotlrn_term::get_term_name -term_id $term_id]
set year [dotlrn_term::get_term_year -term_id $term_id]
- set community_key "${class_type}-${term}-${year}"
+ set community_key "${class_key}-${term}-${year}"
set extra_vars [ns_set create]
ns_set put $extra_vars term_id $term_id
- ns_set put $extra_vars class_key $class_type
+ ns_set put $extra_vars class_key $class_key
ns_set put $extra_vars join_policy $join_policy
if {[empty_string_p $pretty_name]} {
- set pretty_name "[dotlrn_community::get_community_type_name $class_type]; $term $year"
+ set pretty_name "[dotlrn_community::get_community_type_name $class_key]; $term $year"
}
db_transaction {
# Create the community
set community_id [dotlrn_community::new \
-description $description \
- -community_type $class_type \
+ -community_type $class_key \
-object_type [community_type] \
-community_key $community_key \
-pretty_name $pretty_name \
Index: openacs-4/packages/dotlrn/tcl/class-procs.xql
===================================================================
RCS file: /usr/local/cvsroot/openacs-4/packages/dotlrn/tcl/class-procs.xql,v
diff -u -N -r1.5 -r1.6
--- openacs-4/packages/dotlrn/tcl/class-procs.xql 11 Dec 2001 00:45:15 -0000 1.5
+++ openacs-4/packages/dotlrn/tcl/class-procs.xql 22 Jan 2002 00:13:09 -0000 1.6
@@ -3,9 +3,10 @@
- insert
- into dotlrn_classes (class_key)
- values (:class_key)
+ insert into dotlrn_classes
+ (class_key, department_key)
+ values
+ (:class_key, :department_key)
@@ -15,7 +16,7 @@
from site_nodes
where object_id = (select package_id
from dotlrn_classes_full
- where class_key = :class_type)
+ where class_key = :class_key)
Index: openacs-4/packages/dotlrn/tcl/department-procs.tcl
===================================================================
RCS file: /usr/local/cvsroot/openacs-4/packages/dotlrn/tcl/department-procs.tcl,v
diff -u -N
--- /dev/null 1 Jan 1970 00:00:00 -0000
+++ openacs-4/packages/dotlrn/tcl/department-procs.tcl 22 Jan 2002 00:13:09 -0000 1.1
@@ -0,0 +1,38 @@
+ad_library {
+ Procs to manage dotLRN Departments
+
+ @author yon (yon@openforce.net)
+ @creation-date 2001-01-20
+ @version $Id: department-procs.tcl,v 1.1 2002/01/22 00:13:09 yon Exp $
+}
+
+namespace eval dotlrn_department {
+
+ ad_proc -public new {
+ {-department_key:required}
+ {-pretty_name:required}
+ {-description ""}
+ {-external_url ""}
+ } {
+ Create a new department.
+ } {
+ db_transaction {
+ dotlrn_community::new_type \
+ -community_type_key $department_key \
+ -parent_type "dotlrn_class_instance" \
+ -pretty_name $pretty_name \
+ -description $description
+
+ db_dml insert_department {}
+ }
+ }
+
+ ad_proc -public select_as_list {
+ } {
+ Select all departments as a list of tuples of format:
+ "pretty_name department_key"
+ } {
+ return [db_list_of_lists select_departments {}]
+ }
+
+}
Index: openacs-4/packages/dotlrn/tcl/department-procs.xql
===================================================================
RCS file: /usr/local/cvsroot/openacs-4/packages/dotlrn/tcl/department-procs.xql,v
diff -u -N
--- /dev/null 1 Jan 1970 00:00:00 -0000
+++ openacs-4/packages/dotlrn/tcl/department-procs.xql 22 Jan 2002 00:13:09 -0000 1.1
@@ -0,0 +1,21 @@
+
+
+
+
+
+ insert into dotlrn_departments
+ (department_key, external_url)
+ values
+ (:department_key, :external_url)
+
+
+
+
+
+ select pretty_name,
+ department_key
+ from dotlrn_departments_full
+ order by pretty_name
+
+
+
Index: openacs-4/packages/dotlrn/www/admin/class-instance-new.tcl
===================================================================
RCS file: /usr/local/cvsroot/openacs-4/packages/dotlrn/www/admin/class-instance-new.tcl,v
diff -u -N -r1.10 -r1.11
--- openacs-4/packages/dotlrn/www/admin/class-instance-new.tcl 15 Jan 2002 20:47:01 -0000 1.10
+++ openacs-4/packages/dotlrn/www/admin/class-instance-new.tcl 22 Jan 2002 00:13:09 -0000 1.11
@@ -12,33 +12,58 @@
form create add_class_instance
element create add_class_instance term \
- -label "Term" -datatype integer -widget select -options [db_list_of_lists select_terms_for_select_widget {}]
+ -label "Term" \
+ -datatype integer \
+ -widget select \
+ -options [db_list_of_lists select_terms_for_select_widget {}]
-element create add_class_instance name \
- -label "Name" -datatype text -widget text -html {size 50} -optional
+element create add_class_instance pretty_name \
+ -label "Name" \
+ -datatype text \
+ -widget text \
+ -html {size 50} \
+ -optional
element create add_class_instance description \
- -label "Description" -datatype text -widget textarea -html {rows 5 cols 60 wrap soft} -optional
+ -label "Description" \
+ -datatype text \
+ -widget textarea \
+ -html {rows 5 cols 60 wrap soft} \
+ -optional
element create add_class_instance join_policy \
- -label "Join Policy" -datatype text -widget select -options {{Open open} {"Needs Approval" "needs approval"} {Closed closed}}
+ -label "Join Policy" \
+ -datatype text \
+ -widget select \
+ -options {{Open open} {"Needs Approval" "needs approval"} {Closed closed}}
element create add_class_instance class_key \
- -label "[ad_parameter classes_pretty_name] Key" -value $class_key -datatype text -widget hidden
+ -label "[ad_parameter classes_pretty_name] Key" \
+ -datatype text \
+ -widget hidden \
+ -value $class_key
-element create add_class_instance referer \
- -label "Referer" -value $referer -datatype text -widget hidden
-
element create add_class_instance add_instructor \
- -label "Add Instructor" -datatype text -widget radio -options {{Yes 1} {No 0}} -value 1
+ -label "Add Instructor" \
+ -datatype text \
+ -widget radio \
+ -options {{Yes 1} {No 0}} \
+ -value 1
+element create add_class_instance referer \
+ -label "Referer" \
+ -datatype text \
+ -widget hidden \
+ -value $referer
+
if {[form is_valid add_class_instance]} {
- template::form get_values add_class_instance class_key term name description join_policy referer add_instructor
+ form get_values add_class_instance \
+ class_key term pretty_name description join_policy add_instructor referer
set class_instance_id [dotlrn_class::new_instance \
- -class_type $class_key \
+ -class_key $class_key \
-term_id $term \
- -pretty_name $name \
+ -pretty_name $pretty_name \
-description $description \
-join_policy $join_policy \
]
Index: openacs-4/packages/dotlrn/www/admin/class-new.tcl
===================================================================
RCS file: /usr/local/cvsroot/openacs-4/packages/dotlrn/www/admin/class-new.tcl,v
diff -u -N -r1.5 -r1.6
--- openacs-4/packages/dotlrn/www/admin/class-new.tcl 15 Jan 2002 20:47:01 -0000 1.5
+++ openacs-4/packages/dotlrn/www/admin/class-new.tcl 22 Jan 2002 00:13:09 -0000 1.6
@@ -17,22 +17,46 @@
form create add_class
+element create add_class department_key \
+ -label "[ad_parameter departments_pretty_name]" \
+ -datatype text \
+ -widget select \
+ -options [dotlrn_department::select_as_list]
+
element create add_class class_key \
- -label "[ad_parameter classes_pretty_name] Key (a short name, no spaces)" -datatype text -widget text -html {size 50}
+ -label "[ad_parameter classes_pretty_name] Key (a short name, no spaces)" \
+ -datatype text \
+ -widget text \
+ -html {size 60}
-element create add_class name \
- -label "Name" -datatype text -widget text -html {size 50}
+element create add_class pretty_name \
+ -label "Name" \
+ -datatype text \
+ -widget text \
+ -html {size 60}
element create add_class description \
- -label "Description" -datatype text -widget textarea -html {rows 5 cols 60 wrap soft}
+ -label "Description" \
+ -datatype text \
+ -widget textarea \
+ -html {rows 5 cols 60 wrap soft} \
+ -optional
element create add_class referer \
- -label "Referer" -value $referer -datatype text -widget hidden
+ -label "Referer" \
+ -datatype text \
+ -widget hidden \
+ -value $referer
if {[form is_valid add_class]} {
- form get_values add_class class_key name description referer
+ form get_values add_class \
+ department_key class_key pretty_name description referer
- set class_key [dotlrn_class::new -class_key $class_key -pretty_name $name -description $description]
+ set class_key [dotlrn_class::new \
+ -class_key $class_key \
+ -department_key $department_key \
+ -pretty_name $pretty_name \
+ -description $description]
ad_returnredirect $referer
ad_script_abort
Index: openacs-4/packages/dotlrn/www/admin/club-new.tcl
===================================================================
RCS file: /usr/local/cvsroot/openacs-4/packages/dotlrn/www/admin/club-new.tcl,v
diff -u -N -r1.5 -r1.6
--- openacs-4/packages/dotlrn/www/admin/club-new.tcl 15 Jan 2002 20:47:02 -0000 1.5
+++ openacs-4/packages/dotlrn/www/admin/club-new.tcl 22 Jan 2002 00:13:09 -0000 1.6
@@ -17,24 +17,44 @@
form create add_club
element create add_club club_key \
- -label "[ad_parameter clubs_pretty_name] Key (a short name, no spaces)" -datatype text -widget text -html {size 50}
+ -label "[ad_parameter clubs_pretty_name] Key (a short name, no spaces)" \
+ -datatype text \
+ -widget text \
+ -html {size 50}
-element create add_club name \
- -label "Name" -datatype text -widget text -html {size 50}
+element create add_club pretty_name \
+ -label "Name" \
+ -datatype text \
+ -widget text \
+ -html {size 50}
element create add_club description \
- -label "Charter" -datatype text -widget textarea -html {rows 5 cols 60 wrap soft}
+ -label "Charter" \
+ -datatype text \
+ -widget textarea \
+ -html {rows 5 cols 60 wrap soft}
element create add_club join_policy \
- -label "Join Policy" -datatype text -widget select -options {{Open open} {"Needs Approval" "needs approval"} {Closed closed}}
+ -label "Join Policy" \
+ -datatype text \
+ -widget select \
+ -options {{Open open} {"Needs Approval" "needs approval"} {Closed closed}}
element create add_club referer \
- -label "Referer" -value $referer -datatype text -widget hidden
+ -label "Referer" \
+ -datatype text \
+ -widget hidden \
+ -value $referer
if {[form is_valid add_club]} {
- form get_values add_club club_key name description join_policy referer
+ form get_values add_club \
+ club_key pretty_name description join_policy referer
- set key [dotlrn_club::new -description $description -key $club_key -pretty_name $name -join_policy $join_policy]
+ set key [dotlrn_club::new \
+ -description $description \
+ -key $club_key \
+ -pretty_name $pretty_name \
+ -join_policy $join_policy]
ad_returnredirect $referer
ad_script_abort
Index: openacs-4/packages/dotlrn/www/admin/department-new.adp
===================================================================
RCS file: /usr/local/cvsroot/openacs-4/packages/dotlrn/www/admin/department-new.adp,v
diff -u -N
--- /dev/null 1 Jan 1970 00:00:00 -0000
+++ openacs-4/packages/dotlrn/www/admin/department-new.adp 22 Jan 2002 00:13:09 -0000 1.1
@@ -0,0 +1,5 @@
+
+@title@
+@context_bar@
+
+
Index: openacs-4/packages/dotlrn/www/admin/department-new.tcl
===================================================================
RCS file: /usr/local/cvsroot/openacs-4/packages/dotlrn/www/admin/department-new.tcl,v
diff -u -N
--- /dev/null 1 Jan 1970 00:00:00 -0000
+++ openacs-4/packages/dotlrn/www/admin/department-new.tcl 22 Jan 2002 00:13:09 -0000 1.1
@@ -0,0 +1,65 @@
+ad_page_contract {
+ create a new department
+
+ @author yon (yon@openforce.net)
+ @creation-date 2001-01-20
+ @version $Id: department-new.tcl,v 1.1 2002/01/22 00:13:09 yon Exp $
+} -query {
+ {referer "departments"}
+} -properties {
+ title:onevalue
+ context_bar:onevalue
+}
+
+set title "New [ad_parameter departments_pretty_name]"
+set context_bar [list [list departments [ad_parameter departments_pretty_plural]] New]
+
+form create add_department
+
+element create add_department department_key \
+ -label "[ad_parameter departments_pretty_name] Key (a short name, no spaces)" \
+ -datatype text \
+ -widget text \
+ -html {size 60}
+
+element create add_department pretty_name \
+ -label "Name" \
+ -datatype text \
+ -widget text \
+ -html {size 60}
+
+element create add_department description \
+ -label "Description" \
+ -datatype text \
+ -widget textarea \
+ -html {rows 5 cols 60 wrap soft} \
+ -optional
+
+element create add_department external_url \
+ -label "External URL" \
+ -datatype text \
+ -widget text \
+ -html {size 60} \
+ -optional
+
+element create add_department referer \
+ -label "Referer" \
+ -datatype text \
+ -widget hidden \
+ -value $referer
+
+if {[form is_valid add_department]} {
+ form get_values add_department \
+ department_key pretty_name description external_url referer
+
+ set department_key [dotlrn_department::new \
+ -department_key $department_key \
+ -pretty_name $pretty_name \
+ -description $description \
+ -external_url $external_url]
+
+ ad_returnredirect $referer
+ ad_script_abort
+}
+
+ad_return_template
Index: openacs-4/packages/dotlrn/www/admin/department.adp
===================================================================
RCS file: /usr/local/cvsroot/openacs-4/packages/dotlrn/www/admin/department.adp,v
diff -u -N
--- /dev/null 1 Jan 1970 00:00:00 -0000
+++ openacs-4/packages/dotlrn/www/admin/department.adp 22 Jan 2002 00:13:09 -0000 1.1
@@ -0,0 +1 @@
+@pretty_name@
Index: openacs-4/packages/dotlrn/www/admin/department.tcl
===================================================================
RCS file: /usr/local/cvsroot/openacs-4/packages/dotlrn/www/admin/department.tcl,v
diff -u -N
--- /dev/null 1 Jan 1970 00:00:00 -0000
+++ openacs-4/packages/dotlrn/www/admin/department.tcl 22 Jan 2002 00:13:09 -0000 1.1
@@ -0,0 +1,17 @@
+# dotlrn/www/admin/department.tcl
+
+ad_page_contract {
+ @author yon (yon@openforce.net)
+ @creation-date 2002-01-20
+ @version $Id: department.tcl,v 1.1 2002/01/22 00:13:09 yon Exp $
+} -query {
+} -properties {
+ department_key:onevalue
+ pretty_name:onevalue
+}
+
+if {![exists_and_not_null pretty_name]} {
+ db_1row select_department {}
+}
+
+ad_return_template
Index: openacs-4/packages/dotlrn/www/admin/department.xql
===================================================================
RCS file: /usr/local/cvsroot/openacs-4/packages/dotlrn/www/admin/department.xql,v
diff -u -N
--- /dev/null 1 Jan 1970 00:00:00 -0000
+++ openacs-4/packages/dotlrn/www/admin/department.xql 22 Jan 2002 00:13:09 -0000 1.1
@@ -0,0 +1,12 @@
+
+
+
+
+
+ select department_key,
+ pretty_name
+ from dotlrn_departments_full
+ where department_key = :department_key
+
+
+
Index: openacs-4/packages/dotlrn/www/admin/departments.adp
===================================================================
RCS file: /usr/local/cvsroot/openacs-4/packages/dotlrn/www/admin/departments.adp,v
diff -u -N
--- /dev/null 1 Jan 1970 00:00:00 -0000
+++ openacs-4/packages/dotlrn/www/admin/departments.adp 22 Jan 2002 00:13:09 -0000 1.1
@@ -0,0 +1,20 @@
+
+@title@
+@context_bar@
+
+[ New <%= [ad_parameter departments_pretty_name] %> ]
+
+
+
+
+
+
+
+
+[ New <%= [ad_parameter departments_pretty_name] %> ]
+
Index: openacs-4/packages/dotlrn/www/admin/departments.tcl
===================================================================
RCS file: /usr/local/cvsroot/openacs-4/packages/dotlrn/www/admin/departments.tcl,v
diff -u -N
--- /dev/null 1 Jan 1970 00:00:00 -0000
+++ openacs-4/packages/dotlrn/www/admin/departments.tcl 22 Jan 2002 00:13:09 -0000 1.1
@@ -0,0 +1,19 @@
+ad_page_contract {
+ Displays dotLRN departments admin page
+
+ @author yon (yon@openforce.net)
+ @creation-date 2002-01-20
+ @version $Id: departments.tcl,v 1.1 2002/01/22 00:13:09 yon Exp $
+} -query {
+} -properties {
+ title:onevalue
+ context_bar:onevalue
+ departments:multirow
+}
+
+set title "[ad_parameter departments_pretty_plural]"
+set context_bar "[ad_parameter departments_pretty_plural]"
+
+db_multirow departments select_departments {}
+
+ad_return_template
Index: openacs-4/packages/dotlrn/www/admin/departments.xql
===================================================================
RCS file: /usr/local/cvsroot/openacs-4/packages/dotlrn/www/admin/departments.xql,v
diff -u -N
--- /dev/null 1 Jan 1970 00:00:00 -0000
+++ openacs-4/packages/dotlrn/www/admin/departments.xql 22 Jan 2002 00:13:09 -0000 1.1
@@ -0,0 +1,11 @@
+
+
+
+
+
+ select department_key,
+ pretty_name
+ from dotlrn_departments_full
+
+
+
Index: openacs-4/packages/dotlrn/www/admin/index.adp
===================================================================
RCS file: /usr/local/cvsroot/openacs-4/packages/dotlrn/www/admin/index.adp,v
diff -u -N -r1.9 -r1.10
--- openacs-4/packages/dotlrn/www/admin/index.adp 15 Jan 2002 20:47:02 -0000 1.9
+++ openacs-4/packages/dotlrn/www/admin/index.adp 22 Jan 2002 00:13:09 -0000 1.10
@@ -11,6 +11,7 @@
Index: openacs-4/packages/dotlrn/www/admin/one-department.adp
===================================================================
RCS file: /usr/local/cvsroot/openacs-4/packages/dotlrn/www/admin/Attic/one-department.adp,v
diff -u -N
--- /dev/null 1 Jan 1970 00:00:00 -0000
+++ openacs-4/packages/dotlrn/www/admin/one-department.adp 22 Jan 2002 00:13:09 -0000 1.1
@@ -0,0 +1,22 @@
+
+@pretty_name@
+@context_bar@
+
+
+ @external_url@
+
+
+
+ @description@
+
+
+
+
+
+<% [ad_parameter classes_pretty_plural] %>
+
+
Index: openacs-4/packages/dotlrn/www/admin/one-department.tcl
===================================================================
RCS file: /usr/local/cvsroot/openacs-4/packages/dotlrn/www/admin/Attic/one-department.tcl,v
diff -u -N
--- /dev/null 1 Jan 1970 00:00:00 -0000
+++ openacs-4/packages/dotlrn/www/admin/one-department.tcl 22 Jan 2002 00:13:09 -0000 1.1
@@ -0,0 +1,27 @@
+ad_page_contract {
+ Displays single dotLRN class page
+
+ @author Ben Adida (ben@openforce.net)
+ @author yon (yon@openforce.net)
+ @creation-date 2001-11-07
+ @version $Id: one-department.tcl,v 1.1 2002/01/22 00:13:09 yon Exp $
+} -query {
+ department_key:notnull
+} -properties {
+ pretty_name:onevalue
+ external_url:onevalue
+ description:onevalue
+ classes:multirow
+}
+
+# Get information about that class
+if {![db_0or1row select_departments_info {}]} {
+ ad_returnredirect "departments"
+ ad_script_abort
+}
+
+db_multirow classes select_classes {}
+
+set context_bar [list [list departments [ad_parameter departments_pretty_plural]] One]
+
+ad_return_template
Index: openacs-4/packages/dotlrn/www/admin/one-department.xql
===================================================================
RCS file: /usr/local/cvsroot/openacs-4/packages/dotlrn/www/admin/Attic/one-department.xql,v
diff -u -N
--- /dev/null 1 Jan 1970 00:00:00 -0000
+++ openacs-4/packages/dotlrn/www/admin/one-department.xql 22 Jan 2002 00:13:09 -0000 1.1
@@ -0,0 +1,21 @@
+
+
+
+
+
+ select pretty_name,
+ description,
+ external_url
+ from dotlrn_departments_full
+ where department_key = :department_key
+
+
+
+
+
+ select *
+ from dotlrn_classes_full
+ where department_key = :department_key
+
+
+
Index: openacs-4/packages/dotlrn/www/admin/term-new.tcl
===================================================================
RCS file: /usr/local/cvsroot/openacs-4/packages/dotlrn/www/admin/term-new.tcl,v
diff -u -N -r1.2 -r1.3
--- openacs-4/packages/dotlrn/www/admin/term-new.tcl 10 Jan 2002 19:30:18 -0000 1.2
+++ openacs-4/packages/dotlrn/www/admin/term-new.tcl 22 Jan 2002 00:13:09 -0000 1.3
@@ -13,24 +13,44 @@
form create add_term
element create add_term term_name \
- -label "Term (e.g. Spring, Fall)" -datatype text -widget text -html {size 30}
+ -label "Term (e.g. Spring, Fall)" \
+ -datatype text \
+ -widget text \
+ -html {size 30}
element create add_term term_year \
- -label "Year" -datatype text -widget text -html {size 4}
+ -label "Year" \
+ -datatype text \
+ -widget text \
+ -html {size 5 maxsize 4}
element create add_term start_date \
- -label "Start Date" -datatype date -widget date -format {MONTH DD YYYY}
+ -label "Start Date" \
+ -datatype date \
+ -widget date \
+ -format {MONTH DD YYYY}
element create add_term end_date \
- -label "End Date" -datatype date -widget date -format {MONTH DD YYYY}
+ -label "End Date" \
+ -datatype date \
+ -widget date \
+ -format {MONTH DD YYYY}
element create add_term referer \
- -label "Referer" -value $referer -datatype text -widget hidden
+ -label "Referer" \
+ -datatype text \
+ -widget hidden \
+ -value $referer
if {[form is_valid add_term]} {
- form get_values add_term term_name term_year start_date end_date referer
+ form get_values add_term \
+ term_name term_year start_date end_date referer
- dotlrn_term::new -term_name $term_name -term_year $term_year -start_date $start_date -end_date $end_date
+ dotlrn_term::new \
+ -term_name $term_name \
+ -term_year $term_year \
+ -start_date $start_date \
+ -end_date $end_date
ad_returnredirect $referer
ad_script_abort