Seditio Source
Root |
./othercms/dle15_0/upload/engine/modules/deletenews.php
<?php
/*
=====================================================
 DataLife Engine - by SoftNews Media Group
-----------------------------------------------------
 http://dle-news.ru/
-----------------------------------------------------
 Copyright (c) 2004-2021 SoftNews Media Group
=====================================================
 This code is protected by copyright
=====================================================
 File: deletenews.php
-----------------------------------------------------
 Use: delete news
=====================================================
*/

if( !defined('DATALIFEENGINE') ) {
   
header( "HTTP/1.1 403 Forbidden" );
   
header ( 'Location: ../../' );
    die(
"Hacking attempt!" );
}

$_SESSION['referrer'] = str_replace("&amp;","&", $_SESSION['referrer'] );

if (
$is_logged AND $user_group[$member_id['user_group']]['allow_all_edit']) {

    if (
$_GET['hash'] == "" OR $_GET['hash'] != $dle_login_hash) {
        die(
"Hacking attempt! User not found");
    }
   
   
$id = intval($_GET['id']);

    if (
$id > 0) {

       
$row = $db->super_query("SELECT id, title, category, alt_name FROM " . PREFIX . "_post WHERE id = '{$id}'");

        if (
$row['id']) {

           
$allow_list = explode( ',', $user_group[$member_id['user_group']]['cat_add'] );
           
$category = explode( ',', $row['category'] );
               
            foreach (
$category as $selected ) {
   
                if(
$allow_list[0] != "all" AND !in_array( $selected, $allow_list ) AND $member_id['user_group'] != 1 ) {
                   
header("Location: {$_SESSION['referrer']}");
                    die();
                }

            }

           
$db->query( "INSERT INTO " . USERPREFIX . "_admin_logs (name, date, ip, action, extras) values ('".$db->safesql($member_id['name'])."', '{$_TIME}', '{$_IP}', '26', '".$db->safesql($row['title'])."')" );

           
deletenewsbyid( $row['id'] );

           
clear_cache();

        } else {

          die(
"Hacking attempt! ID not found");

        }

    } else {

          die(
"Hacking attempt! ID not found");
    }

    if (
strpos( $_SESSION['referrer'], $row['alt_name'] ) !== false OR strpos( $_SESSION['referrer'], "newsid=".$row['id'] ) !== false OR strpos( $_SESSION['referrer'], "do=deletenews" ) !== false OR $_SESSION['referrer'] == "") {

       
msgbox ($lang['all_info'], $lang['news_del_ok']);

    } else {

       
header("Location: {$_SESSION['referrer']}");
        die();

    }

} else {

  die(
"Hacking attempt! Not logged");
 
}
?>