<?php

/**
 * @Project VIDEOS 4.x
 * @Author KENNYNGUYEN (nguyentiendat713@gmail.com)
 * @Website tradacongnghe.com
 * @License GNU/GPL version 2 or any later version
 * @Createdate Oct 08, 2015 10:47:41 AM
 */
if (! defined('NV_IS_FILE_ADMIN'))
    die('Stop!!!');

$id = $nv_Request->get_int('id', 'post', 0);
$bid = $nv_Request->get_int('bid', 'post', 0);
$mod = $nv_Request->get_string('mod', 'post', '');
$new_vid = $nv_Request->get_int('new_vid', 'post', 0);
$del_list = $nv_Request->get_string('del_list', 'post', '');
$content = "NO_" . $bid;

if ($bid > 0) {
    if ($del_list != '') {
        $array_id = array_map("intval", explode(',', $del_list));
        foreach ($array_id as $id) {
            if ($id > 0) {
                $db->query("DELETE FROM " . NV_PREFIXLANG . "_" . $module_data . "_block WHERE bid=" . $bid . " AND id=" . $id);
            }
        }
        nv_videos_fix_block($bid);
        $content = "OK_" . $bid;
    } elseif ($id > 0) {
        list ($bid, $id) = $db->query("SELECT bid, id FROM " . NV_PREFIXLANG . "_" . $module_data . "_block WHERE bid=" . intval($bid) . " AND id=" . intval($id))->fetch(3);
        if ($bid > 0 and $id > 0) {
            if ($mod == "weight" and $new_vid > 0) {
                $query = "SELECT id FROM " . NV_PREFIXLANG . "_" . $module_data . "_block WHERE bid=" . $bid . " AND id!=" . $id . " ORDER BY weight ASC";
                $result = $db->query($query);
                
                $weight = 0;
                while ($row = $result->fetch()) {
                    ++ $weight;
                    if ($weight == $new_vid)
                        ++ $weight;
                    $sql = "UPDATE " . NV_PREFIXLANG . "_" . $module_data . "_block SET weight=" . $weight . " WHERE bid=" . $bid . " AND id=" . intval($row['id']);
                    $db->query($sql);
                }
                
                $result->closeCursor();
                $sql = "UPDATE " . NV_PREFIXLANG . "_" . $module_data . "_block SET weight=" . $new_vid . " WHERE bid=" . $bid . " AND id=" . intval($id);
                $db->query($sql);
                
                $content = "OK_" . $bid;
            } elseif ($mod == "delete") {
                $db->query("DELETE FROM " . NV_PREFIXLANG . "_" . $module_data . "_block WHERE bid=" . $bid . " AND id=" . intval($id));
                $content = "OK_" . $bid;
            }
        }
    }
    
    nv_videos_fix_block($bid);
    $nv_Cache->delMod($module_name);
}

include NV_ROOTDIR . '/includes/header.php';
echo $content;
include NV_ROOTDIR . '/includes/footer.php';