[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';
     }