Downloads zu Themen in eigene Ordner verschoben

This commit is contained in:
Matthias Grief
2024-12-08 15:17:00 +01:00
committed by Eric Blommel
parent e09438c6ea
commit 0bde9b3d24
37 changed files with 14 additions and 45 deletions

View File

@@ -118,10 +118,18 @@ class TopicData
} else {
$result->relatedTopics = array();
}
if (isset($data->files)) {
$result->files = $data->files;
} else {
$result->files = array();
$result->files = array();
$downloadDirectory = Config::getTopicDirectory($subjectId, $topicId) . "downloads/";
if(is_dir($downloadDirectory)) {
$fileNames = scandir($downloadDirectory);
foreach ($fileNames as $fileName) {
if ($fileName == "." || $fileName == "..") {
continue;
}
$result->files[] = $fileName;
}
}
$article = Util::readFileContent(Config::getTopicDirectory($subjectId, $topicId) . "article.html");

View File

@@ -4,8 +4,5 @@
"description": "Adverbiale Bestimmungen sind Satzteile, die zusätzliche Informationen über Umstände wie Zeit, Ort, Grund oder Art und Weise geben und dadurch die Handlung des Satzes genauer beschreiben.",
"relatedTopics": [
"wortarten", "vier-faelle"
],
"files": [
"exercise1.pdf"
]
}

View File

@@ -4,8 +4,5 @@
"description": "Das Thema \"Geschichten erzählen\" umfasst das kreative Gestalten und Vermitteln von Erlebnissen oder Fantasien durch eine spannende Handlung, interessante Charaktere und lebendige Beschreibungen, um die Zuhörer oder Leser zu fesseln.",
"relatedTopics": [
"satzglieder", "personalpronomen"
],
"files": [
"exercise1.pdf", "exercise2.pdf", "exercise3.pdf"
]
}

View File

@@ -4,8 +4,5 @@
"description": "Personalpronomen sind Wörter, die anstelle von Personen oder Dingen verwendet werden, wie zum Beispiel \"ich\", \"du\", \"er\", \"sie\" oder \"es\", um Wiederholungen zu vermeiden und Sätze flüssiger zu gestalten.",
"relatedTopics": [
"wortarten", "geschichten-erzaehlen"
],
"files": [
"exercise1.pdf"
]
}

View File

@@ -4,8 +4,5 @@
"description": "Satzglieder sind die Bausteine eines Satzes, die jeweils eine bestimmte Funktion erfüllen, wie Subjekt, Prädikat, Objekt oder adverbiale Bestimmung, und sich gemeinsam verschieben lassen, ohne die grammatische Korrektheit des Satzes zu verändern.",
"relatedTopics": [
"wortarten", "vier-faelle"
],
"files": [
"exercise1.pdf"
]
}

View File

@@ -4,8 +4,5 @@
"description": "Die vier Fälle im Deutschen - Nominativ, Genitiv, Dativ und Akkusativ - beschreiben die verschiedenen grammatischen Funktionen eines Nomens oder Pronomens im Satz, wie Subjekt, Besitz, indirektes Objekt oder direktes Objekt.",
"relatedTopics": [
"satzglieder"
],
"files": [
"exercise1.pdf", "exercise2.pdf"
]
}

View File

@@ -4,8 +4,5 @@
"description": "Wortarten sind Kategorien, in die Wörter anhand ihrer grammatischen Funktion und Bedeutung eingeteilt werden, wie zum Beispiel Nomen, Verben, Adjektive und Adverbien.",
"relatedTopics": [
"satzglieder", "adverbiale-bestimmung", "personalpronomen"
],
"files": [
"exercise1.pdf"
]
}

View File

@@ -4,8 +4,5 @@
"description": "Lorem Ipsum",
"relatedTopics": [
],
"files": [
"exercise1.pdf"
]
}

View File

@@ -4,8 +4,5 @@
"description": "Die Bruchrechnung ist ein Teil der Mathematik, der das Rechnen mit Brüchen beinhaltet, also das Teilen eines Ganzen in gleich große Teile, und umfasst Operationen wie Addition, Subtraktion, Multiplikation und Division von Brüchen.",
"relatedTopics": [
"schriftliches-multiplizieren", "schriftliches-dividieren", "punkt-vor-strichrechnung", "rechnen-mit-klammern"
],
"files": [
"exercise1.pdf", "exercise2.pdf"
]
}

View File

@@ -4,8 +4,5 @@
"description": "Die Regel \"Punkt vor Strichrechnung\" besagt, dass bei mathematischen Berechnungen Multiplikation und Division immer vor Addition und Subtraktion ausgeführt werden müssen, um das richtige Ergebnis zu erhalten.",
"relatedTopics": [
"rechnen-mit-klammern", "bruchrechnung"
],
"files": [
"exercise1.pdf"
]
}

View File

@@ -4,8 +4,5 @@
"description": "Rechnen mit Einheiten bedeutet, Größen mit verschiedenen Maßeinheiten wie Meter, Kilogramm oder Liter rechnerisch zu verarbeiten, dabei die Einheiten korrekt umzurechnen und sicherzustellen, dass das Ergebnis in der richtigen Einheit angegeben wird.",
"relatedTopics": [
"schriftliches-dividieren", "bruchrechnung"
],
"files": [
"exercise1.pdf", "exercise2.pdf"
]
}

View File

@@ -4,8 +4,5 @@
"description": "Beim Rechnen mit Klammern werden die Rechenoperationen innerhalb der Klammern zuerst ausgeführt, bevor die restlichen Berechnungen im Ausdruck vorgenommen werden, um die korrekte Reihenfolge der Rechenschritte einzuhalten.",
"relatedTopics": [
"punkt-vor-strichrechnung", "bruchrechnung"
],
"files": [
"exercise1.pdf"
]
}

View File

@@ -4,8 +4,5 @@
"description": "Schriftliches Dividieren ist eine Methode zur schrittweisen Aufteilung einer Zahl durch eine andere, wobei man die Teilschritte nacheinander schriftlich notiert, um das Ergebnis systematisch zu berechnen.",
"relatedTopics": [
"schriftliches-multiplizieren"
],
"files": [
"exercise1.pdf", "exercise2.pdf", "exercise3.pdf", "exercise4.pdf"
]
}

View File

@@ -4,8 +4,5 @@
"description": "Schriftliches Multiplizieren ist eine Rechenmethode, bei der zwei Zahlen schrittweise multipliziert werden, indem man die einzelnen Stellen der Zahlen nacheinander verrechnet, die Teilergebnisse notiert und am Ende addiert, um das Gesamtergebnis zu erhalten.",
"relatedTopics": [
"schriftliches-dividieren"
],
"files": [
"exercise1.pdf"
]
}

View File

@@ -100,7 +100,7 @@ $topics = $subjectData->topics;
?>
<a onclick="event.stopPropagation();"
href="<?php echo("config/subjects/$subjectData->id/topics/$topicData->id/$fileName") ?>"
href="<?php echo("config/subjects/$subjectData->id/topics/$topicData->id/downloads/$fileName") ?>"
target="_blank" download
class="download-btn border-2 border-[<?php echo($subjectData->color); ?>]">
<i class="fas fa-file-pdf"></i>

View File

@@ -99,7 +99,7 @@ if (!isset($topicData)) {
foreach ($topicData->files as $fileName) {
?>
<a href='<?php echo("config/subjects/$subjectData->id/topics/$topicData->id/$fileName") ?>'
<a href='<?php echo("config/subjects/$subjectData->id/topics/$topicData->id/downloads/$fileName") ?>'
target="_blank" download
class="download-btn border-[<?php echo($subjectData->color); ?>] border-2">
<i class="fas fa-file-pdf"></i>