3 date_default_timezone_set('America/Chicago');
5 include_once("auth_root.php");
7 if($role != 0) { die("Account \"".$user_name."\" Is Not Authorized To View This Page.<br><br>This Event Will Be Logged And Reported."); }
9 // TODO: Add this back... if (!$_GET["sched"]) { die("No Assignment Requested"); }
11 $_POST["class"] = mysql_real_escape_string($_POST["class"]);
12 $_POST["title"] = mysql_real_escape_string($_POST["title"]);
13 $_POST["st"] = mysql_real_escape_string($_POST["st"]);
14 $_POST["section_id"] = mysql_real_escape_string($_POST["section_id"]);
15 $_POST["title"] = mysql_real_escape_string($_POST["title"]);
16 $_POST["chapter"] = mysql_real_escape_string($_POST["chapter"]);
17 $_POST["ava_date"] = mysql_real_escape_string($_POST["ava_date"]);
18 $_POST["due_date"] = mysql_real_escape_string($_POST["due_date"]);
19 $_GET["sched"] = mysql_real_escape_string($_GET["sched"]);
21 include 'include/std_functions.php';
23 $sane = true; // must check sanity before posting
25 if ($_POST){// post submitted - verify all input for valid data
26 if ($_POST['class'] == "") { $sane = false; $class_error="Field Must Not Be Left Blank"; }
27 if ($_POST['title'] == "") { $sane = false; $title_error="Field Must Not Be Left Blank"; }
28 /* title: Text Constraint Not Implemented... */
29 if ($_POST['st'] == "") { $sane = false; $st_error="Field Must Not Be Left Blank"; }
30 //if ($_POST['chapter'] == "") { $sane = false; $chapter_error="Field Must Not Be Left Blank"; }
31 /* chapter: Text Constraint Not Implemented... */
32 //if ($_POST['section_id'] == "") { $sane = false; $section_id_error="Field Must Not Be Left Blank"; }
33 /* section_id: Text Constraint Not Implemented... */
34 //if (!check_date($_POST['ava_date'])){$sane = false; $ava_date_error="Field Must be a Valid Date"; }
35 if ($_POST['ava_date'] == "") { $sane = false; $ava_date_error="Field Must Not Be Left Blank"; }
36 //if (!check_date($_POST['due_date'])){$sane = false; $due_date_error="Field Must be a Valid Date"; }
37 if ($_POST['due_date'] == "") { $sane = false; $due_date_error="Field Must Not Be Left Blank"; }
39 foreach ($_POST as $value) {
40 $value = mysql_real_escape_string($value);
45 if($_GET['action'] == "edit") {
47 if (!$_GET["sched"]) { die("No Assignment Identifier Sent"); }
48 $sql = 'UPDATE schedule SET';
49 $sql .= ' class_id='.$_POST['class'];
50 $sql .= ', assign_type='.$_POST['st'];
51 $sql .= ', section_id="'.$_POST['section_id'].'"';
52 $sql .= ', title="'.$_POST['title'].'"';
53 $sql .= ', chapter="'.$_POST['chapter'].'"';
54 $sql .= ', ava_date="'.$_POST['ava_date'].'"';
55 $sql .= ', due_date="'.$_POST['due_date'].'"';
56 $sql .= ', timeposted=NOW()';
57 $sql .= ' where sched_id='.$_GET['sched'];
61 $result = mysql_query($sql);
62 if (!$result) { die("SQL ERROR"); }
63 echo '<html><head></head>
64 <body> <META HTTP-EQUIV="Refresh" CONTENT="0" URL="output.php">
68 Your Assignment Has Been Updated.
77 $sql = 'INSERT INTO schedule VALUES ("",'.$_POST['class'].','.$_POST['st']. ',"'.$_POST['title']. '","'.$_POST['chapter']. '","'.$_POST['section_id']. '","'.$_POST['ava_date']. '","'.$_POST['due_date']. '", NOW(), 0)';
81 mysql_select_db("trapper", $con);
82 if (!mysql_query($sql)) { die("SQL ERROR"); }
84 echo '<html><head></head>
85 <body><META HTTP-EQUIV="Refresh" CONTENT="4" URL="output.php">
89 Your Assignment Has Been Created.
101 /* get list of all class types */
103 $sql = 'select assign_type, type_name from types order by type_name';
105 $result = mysql_query($sql);
107 if (!$result) { die("SQL ERROR"); }
110 while($row = mysql_fetch_array($result))
112 $items .= '<option value='.$row['assign_type'].'>'.$row['type_name'].'</option>';
115 /* get list of current classes */
117 $sql = 'select * from class order by class_name';
119 $result = mysql_query($sql);
121 if (!$result) { die("SQL ERROR"); }
124 while($row = mysql_fetch_array($result))
126 $classes .= '<option value='.$row['class_id'].'>'.$row['class_name'].'</option>';
129 /* if we are editing, get current data from record */
130 $title = $_POST['title'];
131 $chapter = $_POST['chapter'];
132 $section_id = $_POST['section_id'];
134 $title = mysql_real_escape_string($title);
135 $chapter = mysql_real_escape_string($chapter);
136 $section_id = mysql_real_escape_string($section_id);
138 if( $_POST['ava_date'] == "" ) { $ava_date = todays_date(); } else { $ava_date = $_POST['ava_date']; }
139 if( $_POST['due_date'] == "" ) { $ava_date = todays_date(); } else { $ava_date = $_POST['due_date']; }
140 if($_GET['action'] == "edit") {
141 $sql = "select chapter, section_id, title, schedule.class_id, class_name, schedule.assign_type, ava_date, due_date, sched_id, type_name, class_name from schedule, class, types where (schedule.assign_type = types.assign_type) and (schedule.class_id = class.class_id) and sched_id=". $_GET['sched'];
142 $result = mysql_query($sql);
146 if (!$result) { die("SQL ERROR"); }
147 $row = mysql_fetch_array($result);
149 $title = $row['title'];
150 $chapter = $row['chapter'];
151 $section_id = $row['section_id'];
152 $ava_date = $row['ava_date'];
153 $due_date = $row['due_date'];
156 if($_GET['action'] == "edit") { $banner = "Edit Assignment"; } else { $banner = "Add New Assignment"; }
160 <link rel
="stylesheet" type
="text/css" media
="all" href
="include/calendar.css" title
="win2k-cold-1" />
161 <link rel
="stylesheet" type
="text/css" href
="style.css" />
162 <script type
="text/javascript" src
="include/calendar.js"></script
>
163 <script type
="text/javascript" src
="include/position.js"></script
>
164 <script type
="text/javascript" src
="include/calendar-en.js"></script
>
165 <script type
="text/javascript" src
="include/calendar-setup.js"></script
>
167 <h2
><img src
="gfx/bricks.png">Assignment Trapper
</h2
>
170 <a href
="index.php">Classes
</a
> |
<a href
="manage.php">Manage Account
</a
> |
<?php
echo $_COOKIE["username"]; ?
> |
<a href
="#" onClick
='logout();'>Logout
</a
>
176 <h3
><?php
echo $banner; ?
></h3
>
179 <div id
="centercontent">
180 <form name
="form" action
="" method
="post">
186 <div
class="input_form">
187 <select name
="class">
188 <?php
if($_GET['action'] == "edit") { echo "<option value=".$row['class_id'].">".$row['class_name']."</option><option></option>"; } ?
>
189 <?php
echo $classes; ?
>
194 <div
class="input_error"><?php
echo $class_error ?
></div
>
195 <div
class="input_name">Class</div
>
196 <div
class="input_description">Select
class this assignment is connected to
.</div
>
207 <div
class="input_form">
208 <input name
="title" size
="32" value
="<?php echo $title; ?>">
212 <div
class="input_error"><?php
echo $title_error ?
></div
>
213 <div
class="input_name">Title
</div
>
214 <div
class="input_description">Full title of
class assignment
.</div
>
224 <div
class="input_form">
226 <?php
if($_GET['action'] == "edit") { echo "<option value=".$row['assign_type'].">".$row['type_name']."</option><option></option>"; } ?
>
228 <option value
=""></option
>
229 <?php
echo $items; ?
>
235 <div
class="input_error"><?php
echo $st_error ?
></div
>
236 <div
class="input_name">Assignment Type
</div
>
237 <div
class="input_description">Assignments are organized into similar types
.</div
>
247 <div
class="input_form">
248 <input name
="chapter" size
="32" value
="<?php echo $chapter; ?>">
252 <div
class="input_error"><?php
echo $chapter_error ?
></div
>
253 <div
class="input_name">Chapter
</div
>
254 <div
class="input_description">Chapter of
class assignment
.</div
>
264 <div
class="input_form">
265 <input name
="section_id" size
="32" value
="<?php echo $section_id; ?>">
269 <div
class="input_error"><?php
echo $section_id_error ?
></div
>
270 <div
class="input_name">Section Number
</div
>
271 <div
class="input_description">Section of
class assignment
.</div
>
281 <div
class="input_form">
283 <div
class="input" style
="height: 175px;">
284 <div style
="float: left; margin-left: 1em; margin-bottom: 1em;" id
="ava_datediv"></div
>
285 <input id
="ava_date" name
="ava_date" style
="position: relative; left: 225px; top:-75px;" value
="<?php echo $ava_date; ?>">
286 <script type
="text/javascript">
288 function dateChanged(calendar
) {
289 if (calendar
.dateClicked
) {
290 var y
= calendar
.date
.getFullYear();
291 var m
= calendar
.date
.getMonth() +
1;
292 var d
= calendar
.date
.getDate();
293 var h
= calendar
.date
.getHours();
294 var i
= calendar
.date
.getMinutes();
295 var input
= document
.getElementById("ava_date");
296 input
.value
= y +
"-" + m +
"-" + d +
" " + h +
":" + i +
":00";
302 flat
: "ava_datediv",
306 flatCallback
: dateChanged
,
308 ifFormat
: "%Y-%m-%d %H:%M:%S",
309 daFormat
: "%Y-%m-%d %H:%M:%S",
310 date
: "<?php echo date("Y
/m
/d H
:i
", strtotime($ava_date)); ?>"
317 <div
class="input_error"><?php
echo $ava_date_error ?
></div
>
318 <div
class="input_name">Available Date
</div
>
319 <div
class="input_description">Date
and time assignment is open
for posting
.</div
>
329 <div
class="input_form">
331 <div
class="input" style
="height: 175px;">
332 <div style
="float: left; margin-left: 1em; margin-bottom: 1em;" id
="due_datediv"></div
>
333 <input id
="due_date" name
="due_date" style
="position: relative; left: 225px; top:-75px;" value
="<?php echo $due_date; ?>">
334 <script type
="text/javascript">
336 function dateChanged(calendar
) {
337 if (calendar
.dateClicked
) {
338 var y
= calendar
.date
.getFullYear();
339 var m
= calendar
.date
.getMonth() +
1;
340 var d
= calendar
.date
.getDate();
341 var h
= calendar
.date
.getHours();
342 var i
= calendar
.date
.getMinutes();
343 var input
= document
.getElementById("due_date");
344 input
.value
= y +
"-" + m +
"-" + d +
" " + h +
":" + i +
":00";
350 flat
: "due_datediv",
354 flatCallback
: dateChanged
,
356 date
: "<?php echo date("Y
/m
/d H
:i
", strtotime($due_date)); ?>"
363 <div
class="input_error"><?php
echo $due_date_error ?
></div
>
364 <div
class="input_name">Due Date
</div
>
365 <div
class="input_description">Date
and time assignment is closed
for posting
.</div
>
371 <div id
="digitalsig"><center
>
372 <div id
=spacer style
="padding:20px;">
373 <input type
="submit" value
="Submit"> 
; 
; 
; 
; 
; 
; 
; 
; 
;
374 <input type
="reset" value
="Reset">