You are here

function om_maximenu_blocks_get_submit in OM Maximenu 8

Same name and namespace in other branches
  1. 6 inc/om_maximenu.blocks.inc \om_maximenu_blocks_get_submit()
  2. 7 inc/om_maximenu.blocks.inc \om_maximenu_blocks_get_submit()

Adding Blocks Submit

File

inc/om_maximenu.blocks.inc, line 131
OM Maximenu Blocks.

Code

function om_maximenu_blocks_get_submit($form, $form_state) {
  global $_om_maximenu_variable;
  $args = arg();
  $maximenu_content = $form_state['values']['om_maximenu_content'];

  //dsm($maximenu_content);
  $content = array();
  foreach ($maximenu_content as $module => $blocks) {
    foreach ($blocks['om_blocks'] as $block => $value) {
      if ($value['checked']) {
        $content[$block] = array(
          'title' => $value['title'],
          'title_path' => $value['title_path'],
          'title_path_query' => $value['title_path_query'],
          'title_path_fragment' => $value['title_path_fragment'],
          'module' => $value['module'],
          'delta' => $value['delta'],
          'weight' => $value['weight'],
          'visibility' => $value['visibility'],
        );
      }
    }
  }

  // get the om maximenu variable
  $om_maximenu = $_om_maximenu_variable;

  // added to om maximenu array the content
  $om_maximenu[$args[4]]['links'][$args[5]]['content'] = $content;

  //dsm($om_maximenu);
  drupal_set_message(t('Your settings have been saved.'));

  // Save all settings in 1 variable
  variable_set('om_maximenu', $om_maximenu);
}