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;
 }
Example #3
0
 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;
 }