Вход Регистрация
Файл: album_delete.php
Строк: 98
<?php
/***************************************************************************
 *                              album_delete.php
 *                            -------------------
 *   Разработка: (C) 2003 Smartor
 *   Модификация: чел
 ***************************************************************************/

/***************************************************************************
 *
 *   Эта версия phpBB-WAP является бесплатным
 *   программным обеспечением и распространяется
 *   в рамках лицензии GNU General Public License.
 *   Автор модификации настоятельно не
 *   рекомендует распрострянять её так, как
 *   распространялась 5 версия мода.
 *
 ***************************************************************************/

define('IN_PHPBB', true);
$phpbb_root_path = './';
$album_root_path = $phpbb_root_path . 'album_mod/';
include(
$phpbb_root_path . 'extension.inc');
include(
$phpbb_root_path . 'common.'.$phpEx);

$userdata = session_pagestart($user_ip, PAGE_ALBUM);
init_userprefs($userdata);

include(
$album_root_path . 'album_common.'.$phpEx);

if( isset(
$HTTP_GET_VARS['pic_id']) )
{
    
$pic_id = intval($HTTP_GET_VARS['pic_id']);
}
else if( isset(
$HTTP_POST_VARS['pic_id']) )
{
    
$pic_id = intval($HTTP_POST_VARS['pic_id']);
}
else
{
    
message_die(GENERAL_ERROR, 'No pics specified');
}

$sql = "SELECT *
        FROM "
. ALBUM_TABLE ."
        WHERE pic_id = '
$pic_id'";
if( !(
$result = $db->sql_query($sql)) )
{
    
message_die(GENERAL_ERROR, 'Could not query pic information', '', __LINE__, __FILE__, $sql);
}
$thispic = $db->sql_fetchrow($result);

$cat_id = $thispic['pic_cat_id'];
$user_id = $thispic['pic_user_id'];

$pic_filename = $thispic['pic_filename'];
$pic_thumbnail = $thispic['pic_thumbnail'];

if( empty(
$thispic) )
{
    
message_die(GENERAL_ERROR, $lang['Pic_not_exist']);
}

if (
$cat_id != PERSONAL_GALLERY)
{
    
$sql = "SELECT *
            FROM "
. ALBUM_CAT_TABLE ."
            WHERE cat_id = '
$cat_id'";
    if( !(
$result = $db->sql_query($sql)) )
    {
        
message_die(GENERAL_ERROR, 'Could not query category information', '', __LINE__, __FILE__, $sql);
    }

    
$thiscat = $db->sql_fetchrow($result);
}
else
{
    
$thiscat = init_personal_gallery_cat($user_id);
}

if (empty(
$thiscat))
{
    
message_die(GENERAL_ERROR, $lang['Category_not_exist']);
}

$album_user_access = album_user_access($cat_id, $thiscat, 0, 0, 0, 0, 0, 1); // DELETE

if ($album_user_access['delete'] == 0)
{
    if (!
$userdata['session_logged_in'])
    {
        
redirect(append_sid("login.$phpEx?redirect=album_delete.$phpEx?pic_id=$pic_id"));
    }
    else
    {
        
message_die(GENERAL_ERROR, $lang['Not_Authorised']);
    }
}
else
{
    if( (!
$album_user_access['moderator']) and ($userdata['user_level'] != ADMIN) )
    {
        if (
$thispic['pic_user_id'] != $userdata['user_id'])
        {
            
message_die(GENERAL_ERROR, $lang['Not_Authorised']);
        }
    }
}

if( !isset(
$HTTP_POST_VARS['confirm']) )
{
    if( isset(
$HTTP_POST_VARS['cancel']) )
    {
        
redirect(append_sid("album_cat.$phpEx?cat_id=$cat_id"));
        exit;
    }

    
$page_title = $lang['Album'];
    include(
$phpbb_root_path . 'includes/page_header.'.$phpEx);

    
$template->set_filenames(array(
        
'body' => 'confirm_body.tpl')
    );

    
$template->assign_vars(array(
        
'MESSAGE_TITLE' => $lang['Confirm'],

        
'MESSAGE_TEXT' => $lang['Album_delete_confirm'],

        
'L_NO' => $lang['No'],
        
'L_YES' => $lang['Yes'],

        
'S_CONFIRM_ACTION' => append_sid("album_delete.$phpEx?pic_id=$pic_id"),
        )
    );

    
$template->pparse('body');

    include(
$phpbb_root_path . 'includes/page_tail.'.$phpEx);
}
else
{
    
$sql = "DELETE FROM ". ALBUM_COMMENT_TABLE ."
            WHERE comment_pic_id = '
$pic_id'";
    if( !
$result = $db->sql_query($sql) )
    {
        
message_die(GENERAL_ERROR, 'Could not delete related comments', '', __LINE__, __FILE__, $sql);
    }

    
$sql = "DELETE FROM ". ALBUM_RATE_TABLE ."
            WHERE rate_pic_id = '
$pic_id'";
    if( !
$result = $db->sql_query($sql) )
    {
        
message_die(GENERAL_ERROR, 'Could not delete related ratings', '', __LINE__, __FILE__, $sql);
    }

    if((
$thispic['pic_thumbnail'] != '') and @file_exists(ALBUM_CACHE_PATH . $thispic['pic_thumbnail']))
    {
        @
unlink(ALBUM_CACHE_PATH . $thispic['pic_thumbnail']);
    }

    @
unlink(ALBUM_UPLOAD_PATH . $thispic['pic_filename']);

    
$sql = "DELETE FROM ". ALBUM_TABLE ."
            WHERE pic_id = '
$pic_id'";
    if( !
$result = $db->sql_query($sql) )
    {
        
message_die(GENERAL_ERROR, 'Could not delete DB entry', '', __LINE__, __FILE__, $sql);
    }

    
$message = $lang['Pics_deleted_successfully'];

    if (
$cat_id != PERSONAL_GALLERY)
    {
        
$template->assign_vars(array(
            
'META' => '<meta http-equiv="refresh" content="3;url=' . append_sid("album_cat.$phpEx?cat_id=$cat_id") . '">')
        );

        
$message .= "<br /><br />" . sprintf($lang['Click_return_category'], "<a href="" . append_sid("album_cat.$phpEx?cat_id=$cat_id") . "">", "</a>");
    }
    else
    {
        
$template->assign_vars(array(
            
'META' => '<meta http-equiv="refresh" content="3;url=' . append_sid("album_personal.$phpEx") . '">')
        );

        
$message .= "<br /><br />" . sprintf($lang['Click_return_personal_gallery'], "<a href="" . append_sid("album_personal.$phpEx") . "">", "</a>");
    }

    
$message .= "<br /><br />" . sprintf($lang['Click_return_album_index'], "<a href="" . append_sid("album.$phpEx") . "">", "</a>");

    
message_die(GENERAL_MESSAGE, $message);

}

?>
Онлайн: 2
Реклама