mirror of
https://github.com/alchemy-fr/Phraseanet.git
synced 2025-10-15 22:13:13 +00:00
PHRAS-946_delete-record-api
- add : api route to delete record : verb DELETE ; /api/v1/records/{{databox_id}}/{{record_id}}
This commit is contained in:
@@ -950,14 +950,15 @@ class ACL implements cache_cacheableInterface
|
||||
$this->_limited = $data;
|
||||
|
||||
return $this;
|
||||
} catch (\Exception $e) {
|
||||
}
|
||||
catch (\Exception $e) {
|
||||
// no-op
|
||||
}
|
||||
|
||||
$sql = 'SELECT u.* FROM basusr u, bas b, sbas s
|
||||
WHERE usr_id= :usr_id
|
||||
AND b.base_id = u.base_id
|
||||
AND b.sbas_id = s.sbas_id
|
||||
AND s.sbas_id = b.sbas_id ';
|
||||
$sql = "SELECT u.* FROM basusr u, bas b, sbas s\n"
|
||||
. "WHERE usr_id= :usr_id\n"
|
||||
. "AND b.base_id = u.base_id\n"
|
||||
. "AND s.sbas_id = b.sbas_id";
|
||||
|
||||
$stmt = $this->app->getApplicationBox()->get_connection()->prepare($sql);
|
||||
$stmt->execute([':usr_id' => $this->user->getId()]);
|
||||
|
@@ -1360,16 +1360,6 @@ class record_adapter implements RecordInterface, cache_cacheableInterface
|
||||
$stmt->execute([':record_id' => $this->getRecordId()]);
|
||||
$stmt->closeCursor();
|
||||
|
||||
$sql = "DELETE FROM prop WHERE record_id = :record_id";
|
||||
$stmt = $connection->prepare($sql);
|
||||
$stmt->execute([':record_id' => $this->getRecordId()]);
|
||||
$stmt->closeCursor();
|
||||
|
||||
$sql = "DELETE FROM idx WHERE record_id = :record_id";
|
||||
$stmt = $connection->prepare($sql);
|
||||
$stmt->execute([':record_id' => $this->getRecordId()]);
|
||||
$stmt->closeCursor();
|
||||
|
||||
$sql = "DELETE FROM permalinks WHERE subdef_id IN (SELECT subdef_id FROM subdef WHERE record_id=:record_id)";
|
||||
$stmt = $connection->prepare($sql);
|
||||
$stmt->execute([':record_id' => $this->getRecordId()]);
|
||||
@@ -1385,19 +1375,9 @@ class record_adapter implements RecordInterface, cache_cacheableInterface
|
||||
$stmt->execute([':record_id' => $this->getRecordId()]);
|
||||
$stmt->closeCursor();
|
||||
|
||||
$sql = "DELETE FROM thit WHERE record_id = :record_id";
|
||||
$sql = "DELETE FROM regroup WHERE rid_parent = :record_id1 OR rid_child = :record_id2";
|
||||
$stmt = $connection->prepare($sql);
|
||||
$stmt->execute([':record_id' => $this->getRecordId()]);
|
||||
$stmt->closeCursor();
|
||||
|
||||
$sql = "DELETE FROM regroup WHERE rid_parent = :record_id";
|
||||
$stmt = $connection->prepare($sql);
|
||||
$stmt->execute([':record_id' => $this->getRecordId()]);
|
||||
$stmt->closeCursor();
|
||||
|
||||
$sql = "DELETE FROM regroup WHERE rid_child = :record_id";
|
||||
$stmt = $connection->prepare($sql);
|
||||
$stmt->execute([':record_id' => $this->getRecordId()]);
|
||||
$stmt->execute([':record_id1' => $this->getRecordId(), ':record_id2' => $this->getRecordId()]);
|
||||
$stmt->closeCursor();
|
||||
|
||||
$orderElementRepository = $this->app['repo.order-elements'];
|
||||
|
Reference in New Issue
Block a user