You are here

function om_maximenu_block_edit in OM Maximenu 8

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

Block edit link

2 calls to om_maximenu_block_edit()
om-maximenu-content.tpl.php in tpl/om-maximenu-content.tpl.php
om_maximenu_content.tpl.php Default theme implementation of om maximenu contents
om_maximenu_blocks_attach in inc/om_maximenu.blocks.inc
Block list in table format

File

inc/om_maximenu.utils.inc, line 316
OM Maximenu Admin Utilities

Code

function om_maximenu_block_edit($module, $delta, $title = NULL) {
  $vars = array();

  // Display 'edit block' for custom blocks.
  if ($module == 'block') {
    $options = array(
      'attributes' => array(
        'title' => t('Edit this block\'s content.'),
        'class' => array(
          'block-edit',
        ),
      ),
      'query' => drupal_get_destination(),
      'html' => TRUE,
    );
    $vars[] = l(t('edit block'), 'admin/structure/block/manage/' . $module . '/' . $delta . '/configure', $options);
  }
  else {
    $options = array(
      'attributes' => array(
        'title' => t('Configure ' . $title),
        'class' => array(
          'block-config',
        ),
      ),
      'query' => drupal_get_destination(),
      'html' => TRUE,
    );
    $vars[] = l(t('configure'), 'admin/structure/block/manage/' . $module . '/' . $delta . '/configure', $options);
  }

  // Display 'edit view' for Views blocks.
  if ($module == 'views' && user_access('administer views')) {

    //list($view_name, $view_block) = explode('-block', $delta);
    $view = explode('-block', $delta);
    $view_name = isset($view[0]) ? $view[0] : '';
    $view_block = isset($view[1]) ? $view[1] : '';
    $options = array(
      'attributes' => array(
        'title' => t('Edit this view.'),
        'class' => array(
          'block-edit-view',
        ),
      ),
      'query' => drupal_get_destination(),
      'html' => TRUE,
    );
    $vars[] = l(t('edit view'), 'admin/structure/views/view/' . $view_name . '/edit/block' . $view_block, $options);
  }
  elseif (($module == 'menu' || $module == 'system') && user_access('administer menu')) {
    $menu_name = $delta;
    $options = array(
      'attributes' => array(
        'title' => t('Edit this menu.'),
        'class' => array(
          'block-edit-menu',
        ),
      ),
      'query' => drupal_get_destination(),
      'html' => TRUE,
    );
    $vars[] = l(t('edit menu'), 'admin/structure/menu/manage/' . $menu_name, $options);
  }
  $out = '<div class="edit-block">' . implode(' ', $vars) . '</div>';
  return $out;
}