'GCC', 'factories' => 'Factories', 'Ohsa' => 'OHSA', 'Dhet' => 'DHET']; foreach ($acronyms as $key => $value) { $subject = str_replace($key, $value, $subject); } return $subject; } $allYears = []; $availableLevels = array_keys($groupedData); sort($availableLevels); foreach ($groupedData as $levelData) { $allYears = array_merge($allYears, array_keys($levelData)); } $allYears = array_unique($allYears); sort($allYears, SORT_NUMERIC); // Format years for display if (count($allYears) > 1) { $lastYear = array_pop($allYears); $secondLastYear = array_pop($allYears); $formattedYears = implode(', ', $allYears); if (!empty($formattedYears)) { $formattedYears .= ', '; } $formattedYears .= $secondLastYear . ' and ' . $lastYear; } else { $formattedYears = reset($allYears); } $oldestYear = reset($allYears); $latestYear = $lastYear; $lowestLevel = reset($availableLevels); $highestLevel = end($availableLevels); // Keep the original levelRange if ($lowestLevel === 'DHET' && $highestLevel === 'DHET') { $levelRange = 'National Certificate'; } else { if ($lowestLevel === 'DHET') { $lowestLevel = 'National Certificate'; } if ($highestLevel === 'DHET') { $highestLevel = 'National Certificate'; } $levelRange = ($lowestLevel === $highestLevel) ? $lowestLevel : "$lowestLevel-$highestLevel"; } // Create a new formatted levels string $formattedLevels = ''; if (count($availableLevels) > 1) { $lastLevel = array_pop($availableLevels); $secondLastLevel = array_pop($availableLevels); $formattedLevels = implode(', ', $availableLevels); if (!empty($formattedLevels)) { $formattedLevels .= ', '; } $formattedLevels .= $secondLastLevel . ' and ' . $lastLevel; } else { $formattedLevels = reset($availableLevels); } // Replace 'DHET' with 'National Certificate' in formattedLevels $formattedLevels = str_replace('DHET', 'National Certificate', $formattedLevels); date_default_timezone_set('Africa/Johannesburg'); $message = sprintf("[%s] Opened Subject: %s", date('d-M-Y H:i:s T'), $subject); error_log(preg_replace('/\[.*?\] /', '', $message)); ?> <?php echo formatSubjectName($subject) ?>Past Exam Papers and Memos

gcc

Download Past Exam Papers From To

$items) { $levelUrls = array_merge($levelUrls, array_column($items, 'id')); $levelPdfIds = array_merge($levelPdfIds, array_column($items, 'id')); } } $itemName = "{$subject} {$selectedLevel} Papers Only"; $numPdfs = count($levelUrls); $returnUrl = "https://tvetpapers.co.za/Subjects/api-download.php?subject={$subject}&level={$selectedLevel}&uri=" . urlencode(json_encode($levelPdfIds)); echo bulkPayLevel($returnUrl, $itemName, $numPdfs, json_encode($levelUrls), $subject, $selectedLevel, $latestYear, $oldestYear); ?>
$items): ?>
Latest
  • PDF Thumbnail
    Free Preview
    '; } echo singlePayPaper(str_replace(' ', '%20', $item['url']), $item['description'] . ' - (NATED)', $amount, $freePreview); ?>
Preview Limited to 3 Pages, SD Quality
HD Available On Download ❤️