redirect to magnet page on edit success, unlock editor session

This commit is contained in:
ghost 2023-08-29 20:07:14 +03:00
parent cf250cd7ee
commit c95213e007
2 changed files with 32 additions and 2 deletions

View file

@ -960,6 +960,17 @@ class Database {
return $this->_db->lastInsertId(); return $this->_db->lastInsertId();
} }
public function flushMagnetLock(int $magnetId) : int {
$this->_debug->query->update->total++;
$query = $this->_db->prepare('DELETE FROM `magnetLock` WHERE `magnetId` = ?');
$query->execute([$magnetId]);
return $query->rowCount();
}
public function findLastMagnetLock(int $magnetId) { public function findLastMagnetLock(int $magnetId) {
$this->_debug->query->select->total++; $this->_debug->query->select->total++;

View file

@ -360,9 +360,28 @@ else {
} }
} }
// Is valid
if ($response->success &&
$response->form->metaTitle->valid->success &&
$response->form->metaDescription->valid->success &&
$response->form->tr->valid->success &&
$response->form->as->valid->success &&
$response->form->xs->valid->success)
{
// Unlock form
$db->flushMagnetLock($magnet->magnetId);
// Return redirect to the magnet page
header(
sprintf('Location: %s/magnet.php?magnetId=%s', WEBSITE_URL, $magnet->magnetId)
);
}
else
{
// Refresh magnet data // Refresh magnet data
$magnet = $db->getMagnet($magnet->magnetId); $magnet = $db->getMagnet($magnet->magnetId);
} }
}
// Meta Title, auto-replace with Display Name on empty value // Meta Title, auto-replace with Display Name on empty value
$response->form->metaTitle->value = $magnet->metaTitle ? $magnet->metaTitle : $magnet->dn; $response->form->metaTitle->value = $magnet->metaTitle ? $magnet->metaTitle : $magnet->dn;