This commit is contained in:
skidoodle 2023-09-19 08:22:37 +02:00
parent 4b026a71b9
commit 4afb6adaed
2 changed files with 21 additions and 19 deletions

View file

@ -2,8 +2,8 @@ import { NextApiRequest, NextApiResponse } from 'next'
import { subjects } from '@/utils/subjects' import { subjects } from '@/utils/subjects'
export default function handler(req: NextApiRequest, res: NextApiResponse) { export default function handler(req: NextApiRequest, res: NextApiResponse) {
const { ev, szint, vizsgatargy, idoszak } = req.query const { vizsgatargy, ev, idoszak, szint } = req.query
const baseUrl = 'https://dload-oktatas.educatio.hu/erettsegi/feladatok_' const baseUrl = `https://dload-oktatas.educatio.hu/erettsegi/feladatok_${ev}${idoszak}_${szint}/`
const missingParams = [] const missingParams = []
if (!ev) missingParams.push('ev') if (!ev) missingParams.push('ev')
@ -56,25 +56,19 @@ export default function handler(req: NextApiRequest, res: NextApiResponse) {
const megoldas = 'meg' const megoldas = 'meg'
const shortev = ev!.slice(-2) const shortev = ev!.slice(-2)
let flPdfUrl, utPdfUrl, flZipUrl, utZipUrl, ZipUrl let flPdfUrl, utPdfUrl, flZipUrl, utZipUrl
switch (vizsgatargy) { switch (vizsgatargy) {
case 'inf': case 'inf':
case 'infoism': case 'infoism':
case 'digkult': case 'digkult':
switch (ZipUrl) { flZipUrl = `${baseUrl}${prefix}${forras}_${shortev}${honap}_${feladat}.zip`
case ZipUrl: flPdfUrl = `${baseUrl}${prefix}_${shortev}${honap}_${utmutato}.pdf`
flZipUrl = `${baseUrl}${ev}${idoszak}_${szint}/${prefix}${forras}_${shortev}${honap}_${feladat}.zip` utZipUrl = `${baseUrl}${prefix}${megoldas}_${shortev}${honap}_${utmutato}.zip`
flPdfUrl = `${baseUrl}${ev}${idoszak}_${szint}/${prefix}_${shortev}${honap}_${utmutato}.pdf` utPdfUrl = `${baseUrl}${prefix}_${shortev}${honap}_${utmutato}.pdf`
utZipUrl = `${baseUrl}${ev}${idoszak}_${szint}/${prefix}${megoldas}_${shortev}${honap}_${utmutato}.zip`
utPdfUrl = `${baseUrl}${ev}${idoszak}_${szint}/${prefix}_${shortev}${honap}_${utmutato}.pdf`
break break
default: default:
return res.status(400).json({ error: 'Érvénytelen fájl' }) flPdfUrl = `${baseUrl}${prefix}_${shortev}${honap}_${feladat}.pdf`
} utPdfUrl = `${baseUrl}${prefix}_${shortev}${honap}_${utmutato}.pdf`
break
default:
flPdfUrl = `${baseUrl}${ev}${idoszak}_${szint}/${prefix}_${shortev}${honap}_${feladat}.pdf`
utPdfUrl = `${baseUrl}${ev}${idoszak}_${szint}/${prefix}_${shortev}${honap}_${utmutato}.pdf`
break break
} }

View file

@ -68,7 +68,9 @@ export default function Home() {
onChange={(e) => setSelectedSubject(e.target.value)} onChange={(e) => setSelectedSubject(e.target.value)}
className="bg-[#181a1b] text-[#efefef] w-56 max-w-lg h-10 px-4 text-sm border border-[#3C4143] rounded-lg focus:outline-none hover:bg-[#3C4143] transition-colors duration-150" className="bg-[#181a1b] text-[#efefef] w-56 max-w-lg h-10 px-4 text-sm border border-[#3C4143] rounded-lg focus:outline-none hover:bg-[#3C4143] transition-colors duration-150"
> >
<option className="hidden" value="">Tárgy</option> <option className="hidden" value="">
Tárgy
</option>
{subjects.map((subject) => ( {subjects.map((subject) => (
<option key={subject.value} value={subject.value}> <option key={subject.value} value={subject.value}>
{subject.label} {subject.label}
@ -82,7 +84,9 @@ export default function Home() {
onChange={(e) => setSelectedYear(e.target.value)} onChange={(e) => setSelectedYear(e.target.value)}
className="bg-[#181a1b] text-[#efefef] w-56 max-w-lg h-10 px-4 text-sm border border-[#3C4143] rounded-lg focus:outline-none hover:bg-[#3C4143] transition-colors duration-150" className="bg-[#181a1b] text-[#efefef] w-56 max-w-lg h-10 px-4 text-sm border border-[#3C4143] rounded-lg focus:outline-none hover:bg-[#3C4143] transition-colors duration-150"
> >
<option className="hidden" value="">Év</option> <option className="hidden" value="">
Év
</option>
{years.map((year) => ( {years.map((year) => (
<option key={year} value={year}> <option key={year} value={year}>
{year} {year}
@ -96,7 +100,9 @@ export default function Home() {
onChange={(e) => setSelectedPeriod(e.target.value)} onChange={(e) => setSelectedPeriod(e.target.value)}
className="bg-[#181a1b] text-[#efefef] w-56 max-w-lg h-10 px-4 text-sm border border-[#3C4143] rounded-lg focus:outline-none hover:bg-[#3C4143] transition-colors duration-150" className="bg-[#181a1b] text-[#efefef] w-56 max-w-lg h-10 px-4 text-sm border border-[#3C4143] rounded-lg focus:outline-none hover:bg-[#3C4143] transition-colors duration-150"
> >
<option className="hidden" value="">Időszak</option> <option className="hidden" value="">
Időszak
</option>
<option value="tavasz">Tavasz</option> <option value="tavasz">Tavasz</option>
<option value="osz">Ősz</option> <option value="osz">Ősz</option>
</select> </select>
@ -107,7 +113,9 @@ export default function Home() {
onChange={(e) => setSelectedLevel(e.target.value)} onChange={(e) => setSelectedLevel(e.target.value)}
className="bg-[#181a1b] text-[#efefef] w-56 max-w-lg h-10 px-4 text-sm border border-[#3C4143] rounded-lg focus:outline-none hover:bg-[#3C4143] transition-colors duration-150" className="bg-[#181a1b] text-[#efefef] w-56 max-w-lg h-10 px-4 text-sm border border-[#3C4143] rounded-lg focus:outline-none hover:bg-[#3C4143] transition-colors duration-150"
> >
<option className="hidden" value="">Szint</option> <option className="hidden" value="">
Szint
</option>
<option value="kozep">Közép</option> <option value="kozep">Közép</option>
<option value="emelt">Emelt</option> <option value="emelt">Emelt</option>
</select> </select>