Ejemplo n.º 1
0
function fn_block_bulk_actions($block_id, $action)
{
    $schema = fn_get_schema('block_manager', 'structure');
    $block_data = fn_get_block_data($block_id);
    $o_id = $schema[$block_data['location']]['object_id'];
    if ($action == 'assign_to_all') {
        $exclude = db_get_fields("SELECT object_id FROM ?:block_links WHERE block_id = ?i AND location = ?s", $block_id, $block_data['location']);
        $where = empty($exclude) ? '' : db_quote("WHERE {$o_id} NOT IN(?n)", $exclude);
        $item_ids = db_query("REPLACE INTO ?:block_links (block_id, location, object_id, enable) SELECT ?i as block_id, ?s as location, {$o_id} as object_id, 'Y' as enable FROM ?:{$block_data['location']} ?p", $block_id, $block_data['location'], $where);
    } elseif ($action == 'remove_from_all') {
        db_query("DELETE FROM ?:block_links WHERE block_id = ?i AND location = ?s", $block_id, $block_data['location']);
    }
    return true;
}
Ejemplo n.º 2
0
function fn_add_to_new_items_block($itemId)
{
    include_once DIR_ROOT . "/controllers/admin/block_manager.php";
    $data = fn_get_block_data(49);
    if ($data['properties']['auto_add'] == 'Y') {
        $block_items = db_get_field("SELECT item_ids FROM cscart_block_links WHERE block_id = 49");
        $items = explode(",", $block_items);
        if (!in_array($itemId, $items)) {
            array_unshift($items, $itemId);
            $items = array_slice($items, 0, 50, true);
            $block_items = implode(",", $items);
            db_query("UPDATE cscart_block_links SET item_ids=?s WHERE block_id = 49", $block_items);
        }
    }
}