Вход Регистрация
Файл: 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;
}
?>
Онлайн: 0
Реклама