From 4c12920f93bfb5a859dd6a7401c106ecf928a258 Mon Sep 17 00:00:00 2001
From: schoonzie <schoonzie@52659.no-reply.drupal.org>
Date: Mon, 4 Mar 2013 10:57:30 +1000
Subject: [PATCH] Issue #1932622 by Schoonzie: Fixed undefined index warning
 if no JS settings exist.

---
 plugins/QuickAccordion.inc | 16 +++++++++-------
 plugins/QuickQuicktabs.inc | 10 ++++++----
 plugins/QuickUiTabs.inc    | 16 +++++++++-------
 3 files changed, 24 insertions(+), 18 deletions(-)

diff --git a/plugins/QuickAccordion.inc b/plugins/QuickAccordion.inc
index b07833b..5f0ecd3 100644
--- a/plugins/QuickAccordion.inc
+++ b/plugins/QuickAccordion.inc
@@ -4,7 +4,7 @@
  * Renders the content using the jQuery UI Accordion widget.
  */
 class QuickAccordion extends QuickRenderer {
-  
+
   public static function optionsForm($qt) {
     $form = array();
     $form['history'] = array(
@@ -29,7 +29,7 @@ class QuickAccordion extends QuickRenderer {
     );
     return $form;
   }
-  
+
   public function render() {
     $quickset = $this->quickset;
     $qsid = 'quickset-' . $quickset->getName();
@@ -57,7 +57,7 @@ class QuickAccordion extends QuickRenderer {
     }
     return $render_array;
   }
-  
+
   /**
    * Add any necessary js, css and libraries for the render array.
    */
@@ -75,10 +75,12 @@ class QuickAccordion extends QuickRenderer {
     );
 
     $javascript = drupal_add_js();
-    foreach ($javascript['settings']['data'] as $key => $settings) {
-      if (key($settings) == 'quicktabs') {
-        $qtkey = $key;
-        break;
+    if (isset($javascript['settings']['data'])) {
+      foreach ($javascript['settings']['data'] as $key => $settings) {
+        if (key($settings) == 'quicktabs') {
+          $qtkey = $key;
+          break;
+        }
       }
     }
 
diff --git a/plugins/QuickQuicktabs.inc b/plugins/QuickQuicktabs.inc
index 9dcb7de..28d100b 100644
--- a/plugins/QuickQuicktabs.inc
+++ b/plugins/QuickQuicktabs.inc
@@ -118,10 +118,12 @@ class QuickQuicktabs extends QuickRenderer {
     }
     // Add our JS settings
     $javascript = drupal_add_js();
-    foreach ($javascript['settings']['data'] as $key => $settings) {
-      if (key($settings) == 'quicktabs') {
-        $qtkey = $key;
-        break;
+    if (isset($javascript['settings']['data'])) {
+      foreach ($javascript['settings']['data'] as $key => $settings) {
+        if (key($settings) == 'quicktabs') {
+          $qtkey = $key;
+          break;
+        }
       }
     }
     $name = $this->quickset->getName();
diff --git a/plugins/QuickUiTabs.inc b/plugins/QuickUiTabs.inc
index dee230a..dabb4c7 100644
--- a/plugins/QuickUiTabs.inc
+++ b/plugins/QuickUiTabs.inc
@@ -4,7 +4,7 @@
  * Renders the content using the jQuery UI Tabs widget.
  */
 class QuickUiTabs extends QuickRenderer {
-  
+
   public static function optionsForm($qt) {
     $form = array();
     $form['history'] = array(
@@ -49,10 +49,10 @@ class QuickUiTabs extends QuickRenderer {
     return $render_array;
   }
 
-  
+
   /**
    * Build the actual tab links, with appropriate href, title and attributes.
-   * 
+   *
    * @param $active_tab The index of the active tab.
    */
   protected function build_tablinks($active_tab) {
@@ -91,10 +91,12 @@ class QuickUiTabs extends QuickRenderer {
     );
 
     $javascript = drupal_add_js();
-    foreach ($javascript['settings']['data'] as $key => $settings) {
-      if (key($settings) == 'quicktabs') {
-        $qtkey = $key;
-        break;
+    if (isset($javascript['settings']['data'])) {
+      foreach ($javascript['settings']['data'] as $key => $settings) {
+        if (key($settings) == 'quicktabs') {
+          $qtkey = $key;
+          break;
+        }
       }
     }
 
-- 
1.7.12.4 (Apple Git-37)

