Файл: upload/core/functions/works.php
Строк: 58
<?php
function deleteWork($id)
{
$processedWork = FetchAssoc(dbquery("SELECT * FROM work_processed WHERE k_work = ?", [$id]));
$ThisWork = FetchAssoc(dbquery("SELECT * FROM works WHERE id = ?", [$id]));
if (!$ThisWork) {
return;
}
if (!$processedWork) {
$imgs = dbquery("SELECT k_image FROM works_images WHERE k_work = ?", [$id]);
while ($img = FetchAssoc($imgs)) {
if ($img['k_image'] === $ThisWork['image_work']) {
continue;
}
if ($img['k_image'] === 'non-image.png') {
continue;
}
$filePath = $_SERVER['DOCUMENT_ROOT'] . "/uploads/works/" . $img['k_image'];
if (is_file($filePath)) {
unlink($filePath);
}
}
dbquery("DELETE FROM works_images WHERE k_work = ?", [$id]);
if (!empty($ThisWork['image_work']) && $ThisWork['image_work'] !== 'non-image.png') {
$mainPath = $_SERVER['DOCUMENT_ROOT'] . "/uploads/works/" . $ThisWork['image_work'];
if (is_file($mainPath)) {
unlink($mainPath);
}
}
dbquery("DELETE FROM works WHERE id = ?", [$id]);
} else {
dbquery("UPDATE works SET del = ? WHERE id = ?", [
CryptorHash('1', $ThisWork['salt']),
$id
]);
}
dbquery("DELETE FROM cart WHERE k_work = ?", [$id]);
if ($processedWork) {
ReloadPage();
} else {
RedirectToPage('/id' . $GLOBALS['user']['id']);
}
}
function deleteWorks($sectionId)
{
$works = dbquery("SELECT id, salt, image_work FROM works WHERE section = ?", [$sectionId]);
while ($w = FetchAssoc($works)) {
$workId = $w['id'];
$proc = FetchAssoc(dbquery("SELECT id FROM work_processed WHERE k_work = ? LIMIT 1", [$workId]));
if (!$proc) {
$imgs = dbquery("SELECT k_image FROM works_images WHERE k_work = ?", [$workId]);
while ($img = FetchAssoc($imgs)) {
if ($img['k_image'] === $w['image_work']) {
continue;
}
if ($img['k_image'] === 'non-image.png') {
continue;
}
$filePath = $_SERVER['DOCUMENT_ROOT'] . "/uploads/works/" . $img['k_image'];
if (is_file($filePath)) {
unlink($filePath);
}
}
dbquery("DELETE FROM works_images WHERE k_work = ?", [$workId]);
if (!empty($w['image_work']) && $w['image_work'] !== 'non-image.png') {
$mainPath = $_SERVER['DOCUMENT_ROOT'] . "/uploads/works/" . $w['image_work'];
if (is_file($mainPath)) {
unlink($mainPath);
}
}
dbquery("DELETE FROM works WHERE id = ?", [$workId]);
} else {
dbquery("UPDATE works SET del = ? WHERE id = ?", [
CryptorHash('1', $w['salt']),
$workId
]);
}
dbquery("DELETE FROM cart WHERE k_work = ?", [$workId]);
}
}
function updateWorkVisibility($id, $value, $salt) {
dbquery("UPDATE works SET k_off=? WHERE id=?", [CryptorHash($value, $salt), $id]);
ReloadPage();
}
function GetWorkImage($image)
{
global $theme;
$theme_url = homeLink() . '/core/templates/';
$default_image = $theme_url . $theme . '/images/work/non-image.png';
if (!$image || $image === 'non-image.png') {
return $default_image;
}
$path = $_SERVER['DOCUMENT_ROOT'] . '/uploads/works/' . $image;
if (file_exists($path)) {
return homeLink() . '/uploads/works/' . $image;
}
return $default_image;
}
?>