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; }
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); } } }