vpr_backand/Model/MediaModel.php
MosLaptop\Not.Reda 4efea20fae Create User & Media models/controllers, remove Task & Project
# Created:

#  - UserModel + UserController

#  - MediaModel + MediaController

# Removed:

#  - TaskModel + TaskController

#  - ProjectModel + ProjectController
2025-09-05 12:04:18 +02:00

72 lines
1.9 KiB
PHP

<?php
namespace ppb\Model;
use ppb\Library\Msg;
class MediaModel extends Database
{
public function getAll()
{
$pdo = $this->linkDB();
$sql = "SELECT * FROM media";
try {
$pdo->setAttribute(\PDO::ATTR_ERRMODE, \PDO::ERRMODE_EXCEPTION);
$sth = $pdo->prepare($sql);
$sth->execute();
$result = $sth->fetchAll(\PDO::FETCH_ASSOC);
$sth->closeCursor();
$pdo = null;
return $result;
} catch (\PDOException $e) {
return ["error" => $e->getMessage()];
}
}
public function insert($data)
{
$pdo = $this->linkDB();
$sql = "INSERT INTO media (uid, tid, name, length)
VALUES (:uid, :tid, :name, :length)";
try {
$pdo->setAttribute(\PDO::ATTR_ERRMODE, \PDO::ERRMODE_EXCEPTION);
$sth = $pdo->prepare($sql);
$sth->bindValue(':uid', $data['uid']);
$sth->bindValue(':tid', $data['tid']);
$sth->bindValue(':name', $data['name']);
$sth->bindValue(':length', $data['length'] ?? null);
$sth->execute();
$sth->closeCursor();
$pdo = null;
return ["success" => true, "message" => "Media inserted"];
} catch (\PDOException $e) {
return ["error" => $e->getMessage()];
}
}
public function remove($data)
{
$pdo = $this->linkDB();
$sql = "DELETE FROM media WHERE mid = :mid";
try {
$pdo->setAttribute(\PDO::ATTR_ERRMODE, \PDO::ERRMODE_EXCEPTION);
$sth = $pdo->prepare($sql);
$sth->bindValue(':mid', $data['mid']);
$sth->execute();
$sth->closeCursor();
$pdo = null;
return ["success" => true, "message" => "Media removed"];
} catch (\PDOException $e) {
return ["error" => $e->getMessage()];
}
}
}