[LON-CAPA-cvs] cvs: loncom /interface loncreatecourse.pm
www
lon-capa-cvs@mail.lon-capa.org
Sat, 08 May 2004 00:48:30 -0000
www Fri May 7 20:48:30 2004 EDT
Modified files:
/loncom/interface loncreatecourse.pm
Log:
Work on key authority - can now create a course with key authority in
environment
Index: loncom/interface/loncreatecourse.pm
diff -u loncom/interface/loncreatecourse.pm:1.55 loncom/interface/loncreatecourse.pm:1.56
--- loncom/interface/loncreatecourse.pm:1.55 Tue May 4 16:43:21 2004
+++ loncom/interface/loncreatecourse.pm Fri May 7 20:48:30 2004
@@ -1,7 +1,7 @@
# The LearningOnline Network
# Create a course
#
-# $Id: loncreatecourse.pm,v 1.55 2004/05/04 20:43:21 www Exp $
+# $Id: loncreatecourse.pm,v 1.56 2004/05/08 00:48:30 www Exp $
#
# Copyright Michigan State University Board of Trustees
#
@@ -286,6 +286,8 @@
'dsuc' => "Disable student use of chatrooms",
'acco' => "Access Control",
'snak' => "Students need access key to enter course",
+ 'kaut' =>
+ 'Key authority (<tt>id@domain</tt>) if other than course',
'cc' => "Course Coordinator",
'user' => "Username",
'ierc' => "Immediately expire own role as Course Coordinator",
@@ -411,7 +413,9 @@
<h2>$lt{'acco'}</h2>
<p>
<b>$lt{'snak'}: </b>
-<input type="checkbox" name="setkeys" />
+<input type="checkbox" name="setkeys" /><br />
+<b>$lt{'kaut'}: </b>
+<input type="text" size="30" name="keyauth" />
</p>
<h2>$lt{'rshm'}</h2>
<p>
@@ -678,9 +682,21 @@
$cenv{'reshome'}=$ENV{'form.reshome'}.'/';
$cenv{'reshome'}=~s/\/+$/\//;
}
+#
+# course has keyed access
+#
if ($ENV{'form.setkeys'}) {
$cenv{'keyaccess'}='yes';
}
+# if specified, key authority is not course, but user
+# only active if keyaccess is yes
+ if ($ENV{'form.keyauth'}) {
+ $ENV{'form.keyauth'}=~s/[^\w\@]//g;
+ if ($ENV{'form.keyauth'}) {
+ $cenv{'keyauth'}=$ENV{'form.keyauth'};
+ }
+ }
+
if ($ENV{'form.disresdis'}) {
$cenv{'pch.roles.denied'}='st';
}