function blocks_manage_blocks_form_submit
Search API
4.x blocks.module | blocks_manage_blocks_form_submit($form, $form_state) |
5.x blocks.module | blocks_manage_blocks_form_submit($form, $form_state) |
Submit handler for the manage blocks form.
File
- modules/
blocks/ blocks.module, line 362
Code
function blocks_manage_blocks_form_submit($form, $form_state) {
$selected_module = $form_state ["values"]["module"];
$selected_section = $form_state ["values"]["section"];
// begin by deleteing what is all ready there, if anything, for this section.
db_query("DELETE FROM blocks WHERE section = '?' ", $selected_section);
foreach ($form_state ["values"] as $key => $value) {
if (strstr($key, "block_region~~")) {
$temp = explode("~~", $key);
$module = $temp [1];
$delta = $temp [2];
// Okay, let's see where it was placed, and update our blocks table.
$region = $form_state ["values"]["block_region~~$module~~$delta"];
$weight = $form_state ["values"]["block_weight~~$module~~$delta"];
if ($region != "") {
db_query("INSERT INTO blocks (section, region, module, delta, weight)
VALUES ('?', '?', '?', '?', '?')
", $selected_section, $region, $module, $delta, $weight);
}
}
}
fp_add_message(t("Blocks have been updated successfully."));
}