Create User & Media models/controllers, remove Task & Project

# Created:

#  - UserModel + UserController

#  - MediaModel + MediaController

# Removed:

#  - TaskModel + TaskController

#  - ProjectModel + ProjectController
This commit is contained in:
MosLaptop\Not.Reda
2025-09-05 12:04:18 +02:00
parent 69dd02eb91
commit 4efea20fae
18 changed files with 405 additions and 227 deletions

71
Model/MediaModel.php Normal file
View File

@@ -0,0 +1,71 @@
<?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()];
}
}
}