Fixed up "Assign teacher" page, and moved it to admin directory.
authormoodler <moodler>
Wed, 14 May 2003 15:58:48 +0000 (15:58 +0000)
committermoodler <moodler>
Wed, 14 May 2003 15:58:48 +0000 (15:58 +0000)
admin/admin.php
admin/index.php
admin/teacher.php [moved from course/teacher.php with 58% similarity]
course/edit.php
course/lib.php

index 9a5caff48adaa360172aa8c95e798250bcabd3dc..da87eb1ca927c372289898a02c79f2aafcd9765c 100644 (file)
@@ -1,10 +1,9 @@
 <?PHP // $Id$
       // Admin-only script to assign administrative rights to users
-      // !!! based on ../course/teacher.php (cut and pasted, then mangled)
-
-    define("MAX_USERS_PER_PAGE", 30);
 
        require_once("../config.php");
+    
+    define("MAX_USERS_PER_PAGE", 30);
 
     optional_variable($add, "");
     optional_variable($remove, "");
         foreach ($admins as $admin) {
             $adminarray[] = $admin->id;
             echo "<p align=right>$admin->firstname $admin->lastname,
-            $admin->email &nbsp;&nbsp; ";
+                     $admin->email &nbsp;&nbsp; ";
             if ($primaryadmin->id == $admin->id){
                 print_spacer(10, 9, false);
             } else {
     } else {
 
         if ($search) {
-            echo "<p align=center>($strsearchresults)</p>";
+            echo "<p align=center>($strsearchresults : $search)</p>";
         }
          
         if (!$users = get_users(true, $search, true, $adminlist)) {
         }
 
         foreach ($users as $user) {
-            echo "<p align=left><A HREF=\"{$_SERVER['PHP_SELF']}?add=$user->id\"".
+            echo "<p align=left><a href=\"{$_SERVER['PHP_SELF']}?add=$user->id\"".
                    "title=\"$straddadmin\"><img src=\"../pix/t/left.gif\"".
-                   "border=0></A>&nbsp;&nbsp;$user->firstname $user->lastname, $user->email";
+                   "border=0></a>&nbsp;&nbsp;$user->firstname $user->lastname, $user->email";
         }
     }
 
index 04f312a43afa4d15f39cdf3ea1001fb6f669d5d8..5939f0dfc00f5907245268db810888ba389e9c5c 100644 (file)
             $table->data[0][0] .= "<p><a href=\"$CFG->dbtype/frame.php\">".get_string("managedatabase")."</a></p>";
                }
                $table->data[0][1] = "<p><a href=\"../course/edit.php\">".get_string("addnewcourse")."</a></p>".
-                         "<p><a href=\"../course/teacher.php\">".get_string("assignteachers")."</a></p>".
+                         "<p><a href=\"teacher.php\">".get_string("assignteachers")."</a></p>".
                          "<p><a href=\"../course/delete.php\">".get_string("deletecourse")."</a></p>".
                          "<p><a href=\"../course/categories.php\">".get_string("categories")."</a></p>";
         if ($CFG->auth == "email" || $CFG->auth == "none" || $CFG->auth == "manual") {
            $table->head  = array (get_string("courses"));
                $table->align = array ("CENTER");
                $table->data[0][1] = "<p><a href=\"../course/edit.php\">".get_string("addnewcourse")."</a></p>".
-                 "<p><a href=\"../course/teacher.php\">".get_string("assignteachers")."</a></p>";
+                 "<p><a href=\"teacher.php\">".get_string("assignteachers")."</a></p>";
        }
     
     print_table($table);
similarity index 58%
rename from course/teacher.php
rename to admin/teacher.php
index 5bbab39a92add4b3d393ca2629797d1cc095c41e..701af60626c3ea45742aff64ad4c03576e389b91 100644 (file)
@@ -2,7 +2,8 @@
       // Admin-only script to assign teachers to courses
 
        require_once("../config.php");
-       require_once("../user/lib.php");
+
+    define("MAX_USERS_PER_PAGE", 30);
 
     optional_variable($id);       // course id
 
 
     if (!$id) {
            print_header("$site->shortname: $strassignteachers", "$site->fullname", 
-                     "<A HREF=\"../$CFG->admin/index.php\">$stradministration</A> -> $strassignteachers");
+                     "<a href=\"index.php\">$stradministration</a> -> $strassignteachers");
         
         $isadmin = isadmin(); /// cache value
         $courses = get_courses();
-        
 
                print_heading(get_string("choosecourse"));
-               print_simple_box_start("CENTER");
+               print_simple_box_start("center");
         
                foreach ($courses as $course) {
-                   if ($isadmin OR isteacher($course->id, $USER->id)){
-                           echo "<A HREF=\"teacher.php?id=$course->id\">$course->fullname ($course->shortname)</A><BR>\n";
+                   if ($isadmin or isteacher($course->id, $USER->id)){
+                           echo "<a href=\"teacher.php?id=$course->id\">$course->fullname ($course->shortname)</a><br>\n";
                                $coursesfound = TRUE;
                        }
                }       
 
        print_header("$site->shortname: $course->shortname: $strassignteachers", 
                  "$site->fullname", 
-                 "<A HREF=\"../$CFG->admin/index.php\">$stradministration</A> -> 
-                  <A HREF=\"teacher.php\">$strassignteachers</A> -> $course->shortname", "");
-    print_heading("<A HREF=\"$CFG->wwwroot/course/view.php?id=$course->id\">$course->fullname ($course->shortname)</A>");
+                 "<a href=\"index.php\">$stradministration</a> -> 
+                  <a href=\"teacher.php\">$strassignteachers</a> -> $course->shortname", "");
+
+    print_heading("<a href=\"$CFG->wwwroot/course/view.php?id=$course->id\">$course->fullname ($course->shortname)</a>");
 
 
 /// Get all existing teachers for this course.
 
 /// Print the lists of existing and potential teachers
 
-    echo "<TABLE CELLPADDING=2 CELLSPACING=10 ALIGN=CENTER>";
-    echo "<TR><TH WIDTH=50%>$strexistingteachers</TH><TH WIDTH=50%>$strpotentialteachers</TH></TR>";
-    echo "<TR><TD WIDTH=50% NOWRAP VALIGN=TOP>";
+    echo "<table cellpadding=2 cellspacing=10 align=center>";
+    echo "<tr><th width=50%>$strexistingteachers</th><th width=50%>$strpotentialteachers</th></tr>";
+    echo "<tr><td width=50% nowrap valign=top>";
 
 /// First, show existing teachers for this course
 
     if (empty($teachers)) { 
-        echo "<P ALIGN=CENTER>$strnoexistingteachers</A>";
+        echo "<p align=center>$strnoexistingteachers</a>";
+        $teacherlist = "";
 
     } else {
+        $teacherarray = array();
         foreach ($teachers as $teacher) {
-            echo "<P ALIGN=right>$teacher->firstname $teacher->lastname, $teacher->email &nbsp;&nbsp; <A HREF=\"teacher.php?id=$course->id&remove=$teacher->id\" TITLE=\"$strremoveteacher\"><IMG SRC=\"../pix/t/right.gif\" BORDER=0></A></P>";
+            $teacherarray[] = $teacher->id;
+            echo "<p align=right>$teacher->firstname $teacher->lastname, $teacher->email &nbsp;&nbsp; <a href=\"teacher.php?id=$course->id&remove=$teacher->id\" title=\"$strremoveteacher\"><img src=\"../pix/t/right.gif\" border=0></a></p>";
         }
+        $teacherlist = implode(",",$teacherarray);
+        unset($teacherarray);
     }
 
-    echo "<TD WIDTH=50% NOWRAP VALIGN=TOP>";
+    echo "<td width=50% nowrap valign=top>";
 
 /// Print list of potential teachers
 
-    if (!empty($search)) {
-        $users = get_users_search($search);
+    $usercount = get_users(false, $search, true, $teacherlist);
 
-    } else {
-        $users = get_users_confirmed();
-    }
+    if ($usercount == 0) {
+        echo "<p align=center>$strnopotentialteachers</p>";
 
-    
-    if (!empty($users)) {
-        foreach ($users as $user) {  // Remove users who are already teachers
-            if (!empty($teachers)) {
-                foreach ($teachers as $teacher) {
-                    if ($teacher->id == $user->id) {
-                        continue 2;
-                    }
-                }
-            }
-            $potential[] = $user;
-        }
-    }
+    } else if ($usercount > MAX_USERS_PER_PAGE) {
+        echo "<p align=center>$strtoomanytoshow</p>";
+
+    } else {
 
-    if (empty($potential)) { 
-        echo "<P ALIGN=CENTER>$strnopotentialteachers</A>";
         if ($search) {
-            echo "<FORM ACTION=teacher.php METHOD=GET>";
-            echo "<INPUT TYPE=hidden NAME=id VALUE=\"$course->id\">";
-            echo "<INPUT TYPE=text NAME=search SIZE=20>";
-            echo "<INPUT TYPE=submit VALUE=\"$strsearchagain\">";
-            echo "</FORM>";
+            echo "<p align=center>($strsearchresults : $search)</p>";
         }
 
-    } else {
-        if (!empty($search)) {
-            echo "<P ALIGN=CENTER>($strsearchresults)</P>";
+        if (!$users = get_users(true, $search, true, $teacherlist)) {
+            error("Could not get users!");
         }
-        if (count($potential) <= 20) {
-            foreach ($potential as $user) {
-                echo "<P ALIGN=LEFT><A HREF=\"teacher.php?id=$course->id&add=$user->id\" TITLE=\"$straddteacher\"><IMG SRC=\"../pix/t/left.gif\" BORDER=0></A>&nbsp;&nbsp;$user->firstname $user->lastname, $user->email";
-            }
-        } else {
-            echo "<P ALIGN=CENTER>There are too many users to show.<BR>";
-            echo "Enter a search word here.";
-            echo "<FORM ACTION=teacher.php METHOD=GET>";
-            echo "<INPUT TYPE=hidden NAME=id VALUE=\"$course->id\">";
-            echo "<INPUT TYPE=text NAME=search SIZE=20>";
-            echo "<INPUT TYPE=submit VALUE=\"$strsearch\">";
-            echo "</FORM>";
+
+        foreach ($users as $user) {
+            echo "<p align=left><a href=\"{$_SERVER['PHP_SELF']}?id=$course->id&add=$user->id\"".
+                   "title=\"$straddteacher\"><img src=\"../pix/t/left.gif\"".
+                   "border=0></a>&nbsp;&nbsp;$user->firstname $user->lastname, $user->email";
         }
     }
 
-    echo "</TR></TABLE>";
+    if ($search or $usercount > MAX_USERS_PER_PAGE) {
+        echo "<form action={$_SERVER['PHP_SELF']} method=post>";
+        echo "<input type=text name=search size=20>";
+        echo "<input type=submit value=\"$searchstring\">";
+        echo "</form>";
+    }
+
+    echo "</tr></table>";
 
     print_footer();
 
index 695cd13b86b5b007e46f679ebbaacdb2e72eba49..36b88a6b543eb103e7e58a2dc5bce8cc4a9ab78b 100644 (file)
@@ -64,7 +64,7 @@
                     add_to_log($newcourseid, "course", "new", "view.php?id=$newcourseid", "");
 
                     if (isadmin()) { // Redirect admin to add teachers
-                        redirect("teacher.php?id=$newcourseid", get_string("changessaved"));
+                        redirect("../$CFG->admin/teacher.php?id=$newcourseid", get_string("changessaved"));
 
                     } else {         // Add current teacher and send to course
                         
index 5a34a89a342a9579cf447237731c2c7b790d6860..ef78bb43ab8a889bf675cf4d4af2cf224b07aef8 100644 (file)
@@ -749,7 +749,7 @@ function print_admin_links ($siteid, $width=180) {
     if (iscreator()) {
            $moddata[]="<a href=\"$CFG->wwwroot/course/edit.php\">".get_string("addnewcourse")."</a>";
                $modicon[]=$icon;
-               $moddata[]="<a href=\"$CFG->wwwroot/course/teacher.php\">".get_string("assignteachers")."</a>";
+               $moddata[]="<a href=\"$CFG->wwwroot/$CFG->admin/teacher.php\">".get_string("assignteachers")."</a>";
                $modicon[]=$icon;
         $fulladmin = "";
     }