Files
        @ 6b24e9820611
    
        
              Branch filter: 
        
    Location: SlatePermutate/input.php - annotation
        
            
            6b24e9820611
            3.3 KiB
            text/x-php
        
        
    
    Support pastebin-style referencing of one's saved schedules: each schedule is now assigned a global identification number and is accessible using that number. This commit requires y'all to delete your old session cookie because the storage format of the session cookie has changed.
    f13987338fbf f13987338fbf f13987338fbf f13987338fbf f13987338fbf aa34ac34003f 6b24e9820611 27edaecc0d90 73f58d77e758 cebfe2251d8c cebfe2251d8c 6b24e9820611 cebfe2251d8c 6b24e9820611 cebfe2251d8c 6b24e9820611 6b24e9820611 6b24e9820611 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 c49dba728f72 c49dba728f72  | <?php 
include_once 'class.schedule.php';
include_once 'class.class.php';
include_once 'class.section.php';
include_once 'inc/class.page.php';
require_once('inc/schedule_store.inc');
$scripts = array('jQuery', 'jQueryUI', 'jValidate','schedInput');
$inputPage = new page('Scheduler', $scripts, FALSE);
$schedule_store = FALSE;
$sch = FALSE;
if (isset($_REQUEST['s']))
  {
    $schedule_store = schedule_store_init();
    $schedule_id = (int)$_REQUEST['s'];
    $sch = schedule_store_retrieve($schedule_store, $schedule_id);
  }
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>
<?php
$inputPage->foot();
 |