function callbackFunction($matches) { $res = checkRequirement($matches[0], $this->courseCompleted); $res = $res ? 'True' : 'False'; return $res; }
function requirements(&$Page) { $missing = array(); if (!checkRequirement(phpversion(), 'version', '5.2')) { $Page->log->pushToLog('Requirement - PHP Version is not correct. ' . phpversion() . ' detected.', E_ERROR, true); $missing[] = MISSING_PHP; } if (!checkRequirement('mysql_connect', 'func', true)) { $Page->log->pushToLog('Requirement - MySQL extension not present', E_ERROR, true); $missing[] = MISSING_MYSQL; } if (!checkRequirement('zlib', 'ext', true)) { $Page->log->pushToLog('Requirement - ZLib extension not present', E_ERROR, true); $missing[] = MISSING_ZLIB; } if (!checkRequirement('xml:libxml', 'ext', true)) { $Page->log->pushToLog('Requirement - No XML extension present', E_ERROR, true); $missing[] = MISSING_XML; } if (!checkRequirement('xsl:xslt', 'ext', true) && !checkRequirement('domxml_xslt_stylesheet', 'func', true)) { $Page->log->pushToLog('Requirement - No XSL extension present', E_ERROR, true); $missing[] = MISSING_XSL; } $Page->missing = $missing; return; }
function filterCourseListByPrerequisite($courseCompleted, $yearStanding, $unCompletedCourses) { $sql = "SELECT `Subject`, `CourseNumber`, `Requirement`, `YearReq` FROM Prerequisite"; $result = mysqli_query($this->mysqli, $sql); $filteredResult = []; foreach ($unCompletedCourses as $c) { $filteredResult[] = [$c]; } while ($row = mysqli_fetch_array($result)) { foreach ($filteredResult as $key => $course) { if ($row['Subject'] . " " . $row['CourseNumber'] == $course[0]) { // Find one course in prerequisite table, lets check if ($row['YearReq'] > $yearStanding) { break; } else { array_push($filteredResult[$key], $row['Requirement']); break; } } } } $result = []; foreach ($filteredResult as $key => $coursRequiremnt) { if (sizeof($coursRequiremnt) == 2) { $requirement = $coursRequiremnt[1]; if (!checkRequirement($requirement, $courseCompleted)) { unset($filteredResult[$key]); continue; } } $result[] = $coursRequiremnt[0]; } return $result; }