Skip to content

Instantly share code, notes, and snippets.

@duellj
Created September 16, 2015 19:35
Show Gist options
  • Select an option

  • Save duellj/f53969e6f6099d92b137 to your computer and use it in GitHub Desktop.

Select an option

Save duellj/f53969e6f6099d92b137 to your computer and use it in GitHub Desktop.
diff --git a/public/sites/all/modules/features/navex_base/css/gated-status.css b/public/sites/all/modules/features/navex_base/css/gated-status.css
new file mode 100644
index 0000000..c09457e
--- /dev/null
+++ b/public/sites/all/modules/features/navex_base/css/gated-status.css
@@ -0,0 +1,7 @@
+#toolbar-gated {
+ float: left;
+ margin: -5px 0 -10px 0;
+ padding: 5px;
+ background-color: #cccc33;
+ color: #000;
+}
diff --git a/public/sites/all/modules/features/navex_base/navex_base.info b/public/sites/all/modules/features/navex_base/navex_base.info
index d9492cc..57497ae 100644
--- a/public/sites/all/modules/features/navex_base/navex_base.info
+++ b/public/sites/all/modules/features/navex_base/navex_base.info
@@ -11,6 +11,7 @@ dependencies[] = menu
dependencies[] = ombucleanup
dependencies[] = system
dependencies[] = taxonomy
+dependencies[] = ombudashboard
features[context][] = global
features[ctools][] = context:context:3
features[ctools][] = field_group:field_group:1
diff --git a/public/sites/all/modules/features/navex_base/navex_base.module b/public/sites/all/modules/features/navex_base/navex_base.module
index 7009fa6..08cfd4a 100644
--- a/public/sites/all/modules/features/navex_base/navex_base.module
+++ b/public/sites/all/modules/features/navex_base/navex_base.module
@@ -42,3 +42,36 @@ function navex_base_form_bean_form_alter(&$form, $form_state) {
);
}
}
+
+
+/**
+ * Implements hook_preprocess_ombu_toolbar().
+ */
+function navex_base_preprocess_ombu_toolbar(&$variables) {
+ $node = $variables['node'];
+
+ if (empty($node)) {
+ return;
+ }
+
+ // Get the gated status of the node
+ $gated_status = ($node->field_gated[LANGUAGE_NONE][0]['value'] == 1) ? TRUE : NULL;
+
+ // Setup gated item
+ if (!empty($gated_status)) {
+ drupal_add_css(drupal_get_path('module', 'navex_base') . '/css/gated-status.css');
+ $gated_items = array();
+ $gated_items['attributes']['id'] = 'toolbar-gated';
+ $gated_items['items'] = array(
+ array(
+ 'data' => t('Gated'),
+ 'class' => array('gated-status gated-status-gated'),
+ ),
+ );
+
+ $gated = theme('item_list', $gated_items);
+
+ $variables['statuses']['gated'] = $gated;
+
+ }
+}
diff --git a/ombu_toolbar.tpl.php b/ombu_toolbar.tpl.php
index 7cc6d64..4704fef 100644
--- a/ombu_toolbar.tpl.php
+++ b/ombu_toolbar.tpl.php
@@ -4,10 +4,14 @@
* Render OMBU toolbar
*
*/
+
?>
<div id="toolbar" class="toolbar overlay-displace-top clearfix toolbar-processed" style="display: none;">
<div class="toolbar-expanded-items clearfix">
<div class="toolbar-menu clearfix">
+ <?php foreach ($statuses as $status): ?>
+ <?php print render($status); ?>
+ <?php endforeach; ?>
<?php print render($menu) ?>
</div>
<div class="toolbar-drawer clearfix">
diff --git a/ombudashboard.module b/ombudashboard.module
index 5ef07cb..2d97e15 100644
--- a/ombudashboard.module
+++ b/ombudashboard.module
@@ -806,6 +806,40 @@ function template_preprocess_ombu_toolbar(&$variables) {
),
);
+ // Add Published status to toolbar
+ // $published = '';
+ // Initialize statuses
+ $variables['statuses'] = array();
+
+ // Check for node
+ $is_node = menu_get_object();
+ $variables['node'] = $is_node;
+
+
+ if (!empty($is_node)) {
+ $node = $is_node;
+
+ // Setup published item
+ // @TODO update to use workbench statuses when workbench is integrated
+ $published_status = ($node->status == 1) ? 'Published' : 'Unpublished';
+ $published_class = strtolower($published_status);
+
+ $published_items = array();
+ $published_items['attributes']['id'] = 'toolbar-published';
+ $published_items['attributes']['class'] = (empty($gated_status)) ? array('published-only') : array('');
+ $published_items['items'] = array(
+ array(
+ 'data' => t($published_status),
+ 'class' => array('status status-' . $published_class),
+ ),
+ );
+
+ $published = theme('item_list',$published_items);
+
+ $variables['statuses']['published'] = $published;
+
+ }
+
$variables['menu'] = $menu;
$variables['drawer'] = $drawer;
diff --git a/toolbar/toolbar.css b/toolbar/toolbar.css
index 4479672..a014714 100644
--- a/toolbar/toolbar.css
+++ b/toolbar/toolbar.css
@@ -263,6 +263,23 @@
#toolbar .toolbar-collapse-button:hover {
background: #000000 url(collapse.png) no-repeat center -16px !important;
}
+#toolbar-published {
+ float: left;
+ margin: -5px 0 -10px -10px;
+ color: #fff;
+}
+#toolbar-published.published-only {
+ margin-left: 0;
+}
+#toolbar-published .status {
+ padding: 5px;
+}
+#toolbar-published .status.status-published {
+ background-color: #339933;
+}
+#toolbar-published .status.status-unpublished {
+ background-color: #c03;
+}
/**
* IE 6 Fix.
*
diff --git a/toolbar/toolbar.less b/toolbar/toolbar.less
index d3dee72..a3c8dc1 100644
--- a/toolbar/toolbar.less
+++ b/toolbar/toolbar.less
@@ -301,6 +301,29 @@
}
+#toolbar-published {
+ float: left;
+ margin: -5px 0 -10px -10px;
+ color: #fff;
+}
+
+#toolbar-published.published-only {
+ margin-left: 0;
+}
+
+
+#toolbar-published .status {
+ padding: 5px;
+}
+
+#toolbar-published .status.status-published {
+ background-color: #339933;
+}
+
+#toolbar-published .status.status-unpublished {
+ background-color: #c03;
+}
+
/**
* IE 6 Fix.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment