Create User & Media models/controllers, remove Task & Project
# Created: # - UserModel + UserController # - MediaModel + MediaController # Removed: # - TaskModel + TaskController # - ProjectModel + ProjectController
This commit is contained in:
71
Model/MediaModel.php
Normal file
71
Model/MediaModel.php
Normal 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()];
|
||||
}
|
||||
}
|
||||
}
|
Reference in New Issue
Block a user