/teacher/preenroll_col.php
PHP | 267 lines | 257 code | 0 blank | 10 comment | 15 complexity | db4ef439fab6ca9188717a9d3ca1bee7 MD5 | raw file
- <?php
- session_start();
- //Credentials aren't legit or user isn't an admin, kick back to login screen
- if (!isset($_SESSION['username']) ||
- $_SESSION['login']!=true ||
- $_SESSION['student']) {
- $_SESSION['from_teacher']=true;
- header("Location: ../login.html");
- }
- $master_username=$_SESSION['username'];
- $ghostuser=$_SESSION['ghostuser'];
- if(!is_null($ghostuser))
- $username=$_SESSION['ghostuser'];
- else
- $username=$_SESSION['username'];
- //Code to connect to database
- include_once '../admin/settings.php';
- //Connects to MySQL and Selects Database
- $con = mysql_connect($host,$db_username,$db_password);
- if (!$con)
- die('Could not connect: ' . mysql_error());
- //Select DB
- mysql_select_db($db, $con);
- //Get selected semester from URL
- $selected_semester=$_GET['semester'];
- //Internal user id
- $userid=NULL;
- $get_userid_result=mysql_query("SELECT id FROM users WHERE username=\"$username\"") or die(mysql_error());
- $get_userid_array=mysql_fetch_array($get_userid_result);
- $userid=$get_userid_array['id'];
- //Get Colloquium assignment for selected Semester
- $col_assignment_result=mysql_query(
- "SELECT assignments.id, courses.name, assignments.final
- FROM assignments
- INNER JOIN `courses` on assignments.course_id=courses.id
- WHERE courses.teacher_id=$userid AND assignments.colloquium_semester=$selected_semester
- LIMIT 1") or die(mysql_error());
- $col_assignment_row=mysql_fetch_array($col_assignment_result);
- $col_id=$col_assignment_row['id'];
- $col_name=$col_assignment_row['name'];
- $col_final=$col_assignment_row['final'];
- if($col_final){
- //Get Current Roster for Course
- $col_roster_result=mysql_query(
- "SELECT enrollments.id,enrollments.users_id,users.firstname,users.lastname,users.username
- FROM enrollments
- INNER JOIN `users` on enrollments.users_id=users.id
- WHERE enrollments.assignments_id=$col_id") or die(mysql_error());
- //Get Student List
- $students_result=mysql_query("SELECT id,firstname,lastname,username FROM users WHERE role='student'") or die(mysql_error());
- }
- mysql_close();
- ?>
- <!DOCTYPE html>
- <html lang='en'>
- <head>
- <meta charset='utf-8'>
- <title>Enroll: <?php echo $school_name; ?></title>
- <meta name='viewport' content='width=device-width, initial-scale=1.0'>
- <meta name='description' content="Flexible Scheduling for Today's Classroom">
- <meta name='author' content='Marcos Alcozer'>
- <meta name='keywords' content='Education, Scheduling'>
- <!-- CSS -->
- <style>
- body {
- padding-top: 60px; /* 60px to make the container go all the way to the bottom of the topbar */
- }
- </style>
- <link href="//netdna.bootstrapcdn.com/twitter-bootstrap/2.3.2/css/bootstrap-combined.min.css" rel="stylesheet">
- <link href="../css/admin.css" rel="stylesheet">
- <!-- JQUERY -->
- <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>
- <!-- BOOTSTRAP -->
- <script src="//netdna.bootstrapcdn.com/twitter-bootstrap/2.3.2/js/bootstrap.min.js"></script>
- <!-- AJAX UPLOAD BY BRYAN GENTRY -->
- <!-- http://bryangentry.us/ajax-upload-with-javascript-and-php-upload-an-image-and-display-a-preview/ -->
- <script src="../js/ajaxupload.js"></script>
- <!-- FORM VALIDATION USING JQUERY -->
- <!-- http://alittlecode.com/jquery-form-validation-with-styles-from-twitter-bootstrap/ -->
- <!-- <script src="../js/jquery.validate.min.js"></script> -->
- <!-- <script src="../js/validate.js"></script> -->
- <!-- INHOUSE JAVASCRIPT -->
- <script src="../js/teacher.js"></script>
- <!-- HTML5 shim, for IE6-8 support of HTML5 elements -->
- <!--[if lt IE 9]>
- <script src="../js/html5shiv.js"></script>
- <![endif]-->
- </head>
- <body>
- <?php include_once("../admin/analyticstracking.php") ?>
- <div class="navbar navbar-inverse navbar-fixed-top">
- <div class="navbar-inner">
- <div class="container">
- <button type="button" class="btn btn-navbar" data-toggle="collapse" data-target=".nav-collapse">
- <span class="icon-bar"></span>
- <span class="icon-bar"></span>
- <span class="icon-bar"></span>
- </button>
- <a class="brand appname" href="#">Enroll<img src='../img/beta-icon.png' style="vertical-align:text-top;"/></a>
- <div class="nav-collapse collapse">
- <ul class="nav">
- <li><a href="agenda.php">Agenda</a></li>
- <li class="dropdown">
- <a href="#" class="dropdown-toggle" data-toggle="dropdown">X/Y <b class="caret"></b></a>
- <ul class="dropdown-menu">
- <li><a href="assigned_xy.php">Assign Course</a></li>
- <li><a href="repository_xy.php">Course Repository</a></li>
- <li><a href="preenroll_xy.php">Enroll Students</a></li>
- </ul>
- </li>
- <li class="dropdown active">
- <a href="#" class="dropdown-toggle" data-toggle="dropdown">Colloquium <b class="caret"></b></a>
- <ul class="dropdown-menu">
- <li><a href="assigned_col.php">Assign Course</a></li>
- <li><a href="repository_col.php">Course Repository</a></li>
- <li class="dropdown-submenu">
- <a tabindex="-1" href="#">Enroll Students</a>
- <ul class="dropdown-menu">
- <li><a href="preenroll_col.php?semester=1">Semester 1</a></li>
- <li><a href="preenroll_col.php?semester=2">Semester 2</a></li>
- </ul>
- </li>
- </ul>
- </li>
- </ul>
- <ul class="nav pull-right">
- <?php if($_SESSION['admin'] && $_SESSION['teacher']){
- echo "<li><a href='../admin'>Admin Panel</a></li>";
- }
- if(!is_null($ghostuser)){ ?>
- <li><a href="javascript:void(0)" onclick='ghost_user("<?php echo $master_username; ?>","admin");'><?php echo $master_username; ?></a></li>
- <?php
- }
- if(!isset($_SESSION['username']))
- echo "<li class='login-button'><a href='../login.html' style='color:#FFFFFF'>Login</a></li>";
- else
- echo "<li class='login-button'><a href='../logout.php' style='color:#FFFFFF'>Logout</a></li>";
- ?>
- </ul>
- </div><!--/.nav-collapse -->
- </div>
- </div>
- </div>
- <div class="container">
- <?php
- //If status returned is 0
- if($_GET['status']==3){
- ?>
- <div class="alert alert-error fade in">
- <button type="button" class="close" data-dismiss="alert">×</button>
- Sorry, that student is already enrolled elsewhere.
- </div>
- <?php } ?>
- <h1>
- <?php
- if(!is_null($col_name))
- echo $col_name;
- else
- echo "No colloquium assigned to semester " . $selected_semester;
- ?>
- </h1>
- <p class='lead'>
- Semester <?php echo $selected_semester; ?>
- </p>
- <hr />
- <?php if($col_final) { ?>
- <div id="main" role="main">
- <div class='row'>
- <div class='span4'>
- <h3>Current Roster</h3>
- <table class="table table-striped table-hover table-condensed">
- <thead>
- <tr>
- <th>Last Name</th>
- <th>First Name</th>
- <th>Username</th>
- <th></th>
- </tr>
- </thead>
- <tbody>
- <?php
- if (mysql_num_rows($col_roster_result) == 0){
- echo "<tr>";
- echo "<td></td>";
- echo "<td></td>";
- echo "<td></td>";
- echo "<td></td>";
- echo "</tr>";
- }
- else{
- while($row=mysql_fetch_array($col_roster_result)){
- echo "<tr>";
- echo "<form action='unenroll.php' method='post'>";
- echo "<input name='id' type='hidden' value='" . $row['id'] . "' />";
- echo "<input name='student_id' type='hidden' value=" . $row['users_id'] . " />";
- echo "<input name='teacher_id' type='hidden' value='$userid' />";
- echo "<input name='col_id' type='hidden' value='" . $col_id . "' />";
- echo "<input name='type' type='hidden' value='colloquium' />";
- echo "<input name='semester' type='hidden' value=" . $selected_semester . " />";
- echo "<td>" . $row['lastname'] . "</td>";
- echo "<td>" . $row['firstname'] . "</td>";
- echo "<td>" . $row['username'] . "</td>";
- echo "<td><button class='btn btn-medium btn-warning' type='submit'>Remove</button></td>";
- echo "</form>";
- echo "</tr>";
- }
- }
- ?>
- </tbody>
- </table>
- </div>
- <div class="span4 offset2">
- <h3>Available Students</h3>
- <table class="table table-striped table-hover table-condensed">
- <thead>
- <tr>
- <th>Last Name</th>
- <th>First Name</th>
- <th>Username</th>
- <th></th>
- </tr>
- </thead>
- <tbody>
- <?php
- if (mysql_num_rows($students_result) == 0){
- echo "<tr>";
- echo "<td></td>";
- echo "<td></td>";
- echo "<td></td>";
- echo "<td></td>";
- echo "</form>";
- echo "</tr>";
- }
- else{
- while($row=mysql_fetch_array($students_result)){
- echo "<tr>";
- echo "<form action='enroll.php' method='post'>";
- echo "<input name='id' type='hidden' value=" . $row['id'] . " />";
- echo "<input name='teacher_id' type='hidden' value='$userid' />";
- echo "<input name='type' type='hidden' value='colloquium' />";
- echo "<input name='semester' type='hidden' value=" . $selected_semester . " />";
- echo "<input name='col_id' type='hidden' value='" . $col_id . "' />";
- echo "<td>" . $row['lastname'] . "</td>";
- echo "<td>" . $row['firstname'] . "</td>";
- echo "<td>" . $row['username'] . "</td>";
- echo "<td><button class='btn btn-medium btn-primary' type='submit'>Enroll</button></td>";
- echo "</form>";
- echo "</tr>";
- }
- }
- ?>
- </tbody>
- </table>
- </div>
- </div>
- </div>
- <?php } else { ?>
- <div id="main" role="main">
- Colloquium not finalized by administrator, cannot assign students.
- </div>
- <?php } ?>
- </div> <!-- /container -->
- </body>
- </html>