Alles auf Englisch umbenannt: exhibition → event, Variablen und Tabellen angepasst, Views auf neue Felder umgestellt, Controller/Model/SQL konsistent gemacht. Alte Variablennamen raus, jetzt ist alles einheitlich. Fehler aus dem Frontend gefixt.
This commit is contained in:
@@ -3,83 +3,58 @@
|
||||
namespace Blog\Model;
|
||||
|
||||
use PDOException;
|
||||
use PDO;
|
||||
|
||||
class NewsModel extends Database {
|
||||
|
||||
public function getNewsById($newsId) {
|
||||
public function getNewsById($id) {
|
||||
$pdo = $this->linkDB();
|
||||
$sql = "SELECT * FROM news WHERE newsid = :newsid;";
|
||||
$params = [":newsid" => $newsId];
|
||||
try {
|
||||
$sth = $pdo->prepare($sql);
|
||||
$sth->execute($params);
|
||||
return $sth->fetch(\PDO::FETCH_ASSOC);
|
||||
} catch (PDOException $e) {
|
||||
new \Blog\Library\ErrorMsg("Fehler beim Lesen der News.", $e);
|
||||
die;
|
||||
}
|
||||
$sql = "SELECT * FROM news WHERE news_id = :news_id;";
|
||||
$stmt = $pdo->prepare($sql);
|
||||
$params = [':news_id' => $id];
|
||||
$stmt->execute($params);
|
||||
return $stmt->fetch(PDO::FETCH_ASSOC);
|
||||
}
|
||||
|
||||
public function updateNews($newsId, $news) {
|
||||
public function updateNews($id, $data) {
|
||||
$pdo = $this->linkDB();
|
||||
$sql = "UPDATE news SET name = :name, beschreibung = :beschreibung, datum = :datum WHERE newsid = :newsid;";
|
||||
$sql = "UPDATE news SET name = :name, description = :description, date = :date WHERE news_id = :news_id;";
|
||||
$stmt = $pdo->prepare($sql);
|
||||
$params = [
|
||||
":name" => $news['titel'],
|
||||
":beschreibung" => $news['inhalt'],
|
||||
":datum" => $news['datum'],
|
||||
":newsid" => $newsId
|
||||
':name' => $data['name'],
|
||||
':description' => $data['description'],
|
||||
':date' => $data['date'],
|
||||
':news_id' => $id
|
||||
];
|
||||
try {
|
||||
$sth = $pdo->prepare($sql);
|
||||
$sth->execute($params);
|
||||
return $sth;
|
||||
} catch (PDOException $e) {
|
||||
new \Blog\Library\ErrorMsg("Fehler beim Aktualisieren der News.", $e);
|
||||
die;
|
||||
}
|
||||
return $stmt->execute($params);
|
||||
}
|
||||
|
||||
public function getNews() {
|
||||
$pdo = $this->linkDB();
|
||||
$sql = "SELECT * FROM news ORDER BY datum DESC;";
|
||||
try {
|
||||
$sth = $pdo->prepare($sql);
|
||||
$sth->execute();
|
||||
return $sth->fetchAll(\PDO::FETCH_ASSOC);
|
||||
} catch (PDOException $e) {
|
||||
new \Blog\Library\ErrorMsg("Fehler beim Lesen der News.", $e);
|
||||
die;
|
||||
}
|
||||
$sql = "SELECT * FROM news ORDER BY date DESC;";
|
||||
$stmt = $pdo->prepare($sql);
|
||||
$stmt->execute();
|
||||
return $stmt->fetchAll(PDO::FETCH_ASSOC);
|
||||
}
|
||||
|
||||
public function createNews($news) {
|
||||
public function createNews($data) {
|
||||
$pdo = $this->linkDB();
|
||||
$sql = "INSERT INTO news (name, beschreibung, datum) VALUES (:name, :beschreibung, :datum);";
|
||||
$sql = "INSERT INTO news (name, description, date) VALUES (:name, :description, :date);";
|
||||
$stmt = $pdo->prepare($sql);
|
||||
$params = [
|
||||
":name" => $news['titel'],
|
||||
":beschreibung" => $news['inhalt'],
|
||||
":datum" => $news['datum']
|
||||
':name' => $data['name'],
|
||||
':description' => $data['description'],
|
||||
':date' => $data['date']
|
||||
];
|
||||
try {
|
||||
$sth = $pdo->prepare($sql);
|
||||
$sth->execute($params);
|
||||
return $sth;
|
||||
} catch (PDOException $e) {
|
||||
new \Blog\Library\ErrorMsg("Fehler beim Schreiben der News.", $e);
|
||||
die;
|
||||
}
|
||||
$stmt->execute($params);
|
||||
return $pdo->lastInsertId();
|
||||
}
|
||||
|
||||
public function deleteNews($newsId) {
|
||||
public function deleteNews($id) {
|
||||
$pdo = $this->linkDB();
|
||||
$sql = "DELETE FROM news WHERE newsid = :newsid;";
|
||||
$params = [":newsid" => $newsId];
|
||||
try {
|
||||
$sth = $pdo->prepare($sql);
|
||||
$sth->execute($params);
|
||||
} catch (PDOException $e) {
|
||||
new \Blog\Library\ErrorMsg("Fehler beim Löschen der News.", $e);
|
||||
die;
|
||||
}
|
||||
$sql = "DELETE FROM news WHERE news_id = :news_id;";
|
||||
$stmt = $pdo->prepare($sql);
|
||||
$params = [':news_id' => $id];
|
||||
return $stmt->execute($params);
|
||||
}
|
||||
}
|
Reference in New Issue
Block a user