Files
@ 39bdfde8230f
Branch filter:
Location: SlatePermutate/input.php - annotation
39bdfde8230f
4.1 KiB
text/x-php
Get working jQuery and jQuery-ui without using Google's incompliant JSAPI but by still borrowing bandwidth from Google ;-).
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 | f13987338fbf f13987338fbf f13987338fbf f13987338fbf f13987338fbf f13987338fbf aa34ac34003f 27edaecc0d90 7c7e7468078f cebfe2251d8c cebfe2251d8c cebfe2251d8c cebfe2251d8c cebfe2251d8c cebfe2251d8c cebfe2251d8c cebfe2251d8c cebfe2251d8c cebfe2251d8c cebfe2251d8c cebfe2251d8c cebfe2251d8c cebfe2251d8c cebfe2251d8c cebfe2251d8c cebfe2251d8c cebfe2251d8c cebfe2251d8c cebfe2251d8c cebfe2251d8c cebfe2251d8c cebfe2251d8c cebfe2251d8c cebfe2251d8c cebfe2251d8c cebfe2251d8c cebfe2251d8c cebfe2251d8c cebfe2251d8c cebfe2251d8c cebfe2251d8c cebfe2251d8c 7c7e7468078f aa34ac34003f e2436d712885 27edaecc0d90 bbc0c3b4c101 bbc0c3b4c101 40ac3e1dc483 cebfe2251d8c 56b03ab8efe9 0de5b9bf385f cebfe2251d8c cebfe2251d8c cebfe2251d8c cebfe2251d8c cebfe2251d8c 0137ddfb7b22 bbc0c3b4c101 bbc0c3b4c101 42656e88bc44 42656e88bc44 42656e88bc44 cebfe2251d8c bbc0c3b4c101 bbc0c3b4c101 7c7e7468078f 185eb297fcfe 185eb297fcfe 7cac9a0cbf3a 185eb297fcfe 185eb297fcfe 185eb297fcfe 185eb297fcfe 185eb297fcfe 185eb297fcfe 185eb297fcfe 7cac9a0cbf3a 7cac9a0cbf3a 185eb297fcfe cebfe2251d8c 40ac3e1dc483 bbc0c3b4c101 40ac3e1dc483 bbc0c3b4c101 e2436d712885 27edaecc0d90 27edaecc0d90 40ac3e1dc483 e2436d712885 185eb297fcfe 27edaecc0d90 185eb297fcfe bbc0c3b4c101 bbc0c3b4c101 bbc0c3b4c101 27edaecc0d90 185eb297fcfe 27edaecc0d90 986e496149ed 986e496149ed 986e496149ed 2e1da4fcc1b6 2e1da4fcc1b6 2e1da4fcc1b6 185eb297fcfe 7c7e7468078f bbc0c3b4c101 27edaecc0d90 bbc0c3b4c101 c49dba728f72 c49dba728f72 | <?php
include_once 'errors.php';
include_once 'class.schedule.php';
include_once 'class.class.php';
include_once 'class.section.php';
include_once 'inc/class.page.php';
$scripts = array('jQuery','jValidate','schedInput');
$inputPage = new page('Scheduler', $scripts, FALSE);
$sch = FALSE;
if (isset($_REQUEST['savedkey']) && isset($_SESSION['saved']))
{
$savedkey = (int)$_REQUEST['savedkey'];
if (isset($_SESSION['saved'][$savedkey]))
{
$sch = unserialize($_SESSION['saved'][$savedkey]);
}
}
if ($sch)
{
$nclasses = $sch->nclasses_get();
$my_hc = '<script type="text/javascript">
var classNum = ' . $nclasses . ';
/* holds number of sections for each class */
var sectionsOfClass = new Array();
';
for ($class_key = 0; $class_key < $nclasses; $class_key ++)
$my_hc .= 'sectionsOfClass[' . $class_key . '] = ' . $sch->class_get($class_key)->getnsections() . ";\n";
$my_hc .= '// </script>';
$inputPage->headcode_add('scheduleInput', $my_hc, TRUE);
}
else
$inputPage->headcode_add('schduleInput', '<script type="text/javascript">
var classNum = 0;
/* holds number of sections for each class */
var sectionsOfClass = Array();
// </script>', TRUE);
$inputPage->head();
$inputPage->showSavedScheds($_SESSION);
?>
<p>Welcome to SlatePermutate! To get started, enter in some of your classes, and add available sections for each class.</p>
<form method="post" action="process.php" id="scheduleForm">
<table id="container">
<tr><td>
<table id="jsrows">
<tr>
<td colspan="11">
<input id="scheduleName" style="margin-bottom: 2em;" class="defText required" type="text" size="25" title="Schedule Name (e.g., Spring <?php echo Date('Y'); ?>)" name="postData[name]"
<?php if ($sch) echo 'value="' . str_replace('"', '"', $sch->getName()) . '"'; /*"*/ ?>
/>
</td>
</tr>
<tr>
<td class="advanced" colspan="11" style="padding-bottom: 2em;">
Section Labels are <select id="isNumeric" class="required" name="isnumbered">
<?php $isSelected = 'selected="selected"'; ?>
<option value="numerous" <?php if(!$sch || $sch->section_format == "numerous") echo $isSelected ?> >Custom</option>
<option value="numbered" <?php if($sch && $sch->section_format == "numbered") echo $isSelected ?> >Numbered</option>
<option value="lettered" <?php if($sch && $sch->section_format == "lettered") echo $isSelected ?> >Lettered</option>
</select>
</td>
</tr>
<!-- Header -->
<tr>
<td>Class</td>
<td class="center" id="letterNumber">Section</td>
<td class="center">Start Time</td>
<td class="center">End Time</td>
<td class="center">M</td>
<td class="center">Tu</td>
<td class="center">W</td>
<td class="center">Th</td>
<td class="center">F</td>
<td class="center"></td>
<td class="center"></td>
</tr>
<?php if ($sch) echo $sch->input_form_render(); ?>
</table>
</td>
</tr>
<tr><td> <span class="gray" style="padding: 0 3.5em 0 3.5em;" id="addclass">Add Class</span></td></tr>
</table>
<!-- <div class="paddingtop" id="classage"><input type="button" value="Add class" /></div> -->
<div class="paddingtop"><input style="float:left;" type="submit" value="Find a schedule" /></div>
</form>
<p> <br /><br /><br /></p>
<p><span id="showadvanced" style="margin-left: 1em;"><a href="#">Advanced</a></span></p>
<div class="advanced">
<h3>TODO:</h3>
<ul>
<li>Autoincrement section num/letter/custom labels</li>
<li>Make output and print output formatting look nicer</li>
<li>Make printing work for saved jobs where jobkey != 0</li>
<li>After selecting a start time, set the end time to one hour after the start time</li>
<li><strong>Append</strong> sections</li>
<li>Move the add class button to somewhere nicer, maybe a gray row at the bottom. Make the submit button more obvious.</li>
<li>Form validation to ensure endtime is after starttime, at least one day is checked.</li>
<li>Auto-populate form based on saved schedule?</li>
<li>Grab data from school sites such as <a href="http://www.cedarville.edu/courses/schedule/2010fa_be_bebl.htm" rel="external">this?</a></li>
</ul>
</div>
<?php
$inputPage->foot();
|