? extension.patch
Index: bbb.module
===================================================================
RCS file: /cvs/drupal-contrib/contributions/modules/bbb/Attic/bbb.module,v
retrieving revision 1.4.2.9
diff -u -p -r1.4.2.9 bbb.module
--- bbb.module	23 Sep 2010 16:25:45 -0000	1.4.2.9
+++ bbb.module	6 Feb 2011 22:04:45 -0000
@@ -310,6 +310,14 @@ function bbb_form_alter(&$form, &$form_s
       '#description' => t('The dial access number that participants can call in using regular phone.'),
       '#attributes' => $meeting->meetingID ? array('disabled' => 'disabled') : array(),
     );
+    $form['bbb']['voiceBridge'] = array(
+      '#title' => t('Extension'),
+      '#type' => 'textfield',
+      '#default_value' => '',
+      '#maxlength' => 32,
+      '#description' => t('The extension number that participants should dial to connect to this meeting by phone. Leave blank to auto-generate a number.'),
+      '#attributes' => $meeting->meetingID ? array('disabled' => 'disabled') : array(),
+    );
     $form['bbb']['moderatorPW'] = array(
       '#title' => t('Moderator password'),
       '#type' => 'textfield',
@@ -491,6 +499,7 @@ function bbb_get_meeting($nid, $account 
           array(
             'fullName' => $account->name,
             'meetingID' => $meeting->meetingID,
+            'voiceBridge' => $meeting->voiceBridge,
             'password' => $meeting->attendeePW,
           )
         ),
@@ -498,6 +507,7 @@ function bbb_get_meeting($nid, $account 
           array(
             'fullName' => $account->name,
             'meetingID' => $meeting->meetingID,
+            'voiceBridge' => $meeting->voiceBridge,
             'password' => $meeting->moderatorPW,
           )
         ),
@@ -606,6 +616,7 @@ function bbb_meeting_attend($node) {
   $params = array(
     'meetingID' => $meeting->meetingID,
     'password' => $meeting->moderatorPW,
+    'voiceBridge' => $meeting->voiceBridge,
   );
   $status = bbb_api_getMeetingInfo($params);
 
@@ -644,6 +655,7 @@ function bbb_meeting_moderate($node) {
   $params = array(
     'meetingID' => $meeting->meetingID,
     'password' => $meeting->moderatorPW,
+    'voiceBridge' => $meeting->voiceBridge,
   );
   $status = bbb_api_getMeetingInfo($params);
 
@@ -778,6 +790,9 @@ function theme_bbb_block_meeting($meetin
   if ($meeting->dialNumber) {
     $output .= '<div class="bbb-dial-number">' . t('Phone: @number', array('@number' => $meeting->dialNumber)) . '</div>';
   }
+  if ($meeting->voiceBridge) {
+    $output .= '<div class="bbb-voice-bridge">' . t('Extension: @number', array('@number' => $meeting->voiceBridge)) . '</div>';
+  }
   if (user_access('attend meetings') || user_access('administer big blue button')) {
     $output .= '<div class="bbb-meeting-attend">' . l('Attend meeting', 'node/' . $meeting->nid . '/meeting/attend') . '</div>';
   }
Index: includes/bbb.views.inc
===================================================================
RCS file: /cvs/drupal-contrib/contributions/modules/bbb/includes/Attic/bbb.views.inc,v
retrieving revision 1.1.2.2
diff -u -p -r1.1.2.2 bbb.views.inc
--- includes/bbb.views.inc	10 Jan 2011 15:38:37 -0000	1.1.2.2
+++ includes/bbb.views.inc	6 Feb 2011 22:04:45 -0000
@@ -90,6 +90,13 @@ function bbb_views_data() {
         'handler' => 'views_handler_field',
     ),
   );
+  $data['bbb_meetings']['voiceBridge'] = array(
+    'title' => t('Extension'),
+    'help' => t('The extension number that participants should dial to connect to this meeting by phone.'),
+    'field' => array(
+        'handler' => 'views_handler_field',
+    ),
+  );
   $data['bbb_meetings']['logoutURL'] = array(
     'title' => t('Logout URL'),
     'help' => t('The URL the user gets redirected to when leaving the meeting.'),
Index: includes/bbb.views_default.inc
===================================================================
RCS file: /cvs/drupal-contrib/contributions/modules/bbb/includes/Attic/bbb.views_default.inc,v
retrieving revision 1.1.2.1
diff -u -p -r1.1.2.1 bbb.views_default.inc
--- includes/bbb.views_default.inc	28 Jun 2010 22:10:25 -0000	1.1.2.1
+++ includes/bbb.views_default.inc	6 Feb 2011 22:04:45 -0000
@@ -84,6 +84,35 @@ function bbb_views_default_views() {
       'field' => 'dialNumber',
       'relationship' => 'none',
     ),
+    'voiceBridge' => array(
+      'label' => 'Extension',
+      'alter' => array(
+        'alter_text' => 0,
+        'text' => '',
+        'make_link' => 0,
+        'path' => '',
+        'link_class' => '',
+        'alt' => '',
+        'prefix' => '',
+        'suffix' => '',
+        'target' => '',
+        'help' => '',
+        'trim' => 0,
+        'max_length' => '',
+        'word_boundary' => 1,
+        'ellipsis' => 1,
+        'strip_tags' => 0,
+        'html' => 0,
+      ),
+      'empty' => '',
+      'hide_empty' => 0,
+      'empty_zero' => 0,
+      'exclude' => 0,
+      'id' => 'voiceBridge',
+      'table' => 'bbb_meetings',
+      'field' => 'voiceBridge',
+      'relationship' => 'none',
+    ),
     'join_attendee' => array(
       'id' => 'join_attendee',
       'table' => 'bbb_meetings',
@@ -167,6 +196,7 @@ function bbb_views_default_views() {
     'columns' => array(
       'title' => 'title',
       'dialNumber' => 'dialNumber',
+      'voiceBridge' => 'voiceBridge',
       'view_node' => 'view_node',
     ),
     'info' => array(
@@ -177,6 +207,9 @@ function bbb_views_default_views() {
       'dialNumber' => array(
         'separator' => '',
       ),
+      'voiceBridge' => array(
+        'separator' => '',
+      ),
       'view_node' => array(
         'separator' => '',
       ),
Index: includes/bbb_views.views.inc
===================================================================
RCS file: /cvs/drupal-contrib/contributions/modules/bbb/includes/Attic/bbb_views.views.inc,v
retrieving revision 1.1.2.3
diff -u -p -r1.1.2.3 bbb_views.views.inc
--- includes/bbb_views.views.inc	10 Jan 2011 15:38:37 -0000	1.1.2.3
+++ includes/bbb_views.views.inc	6 Feb 2011 22:04:45 -0000
@@ -90,6 +90,13 @@ function bbb_views_views_data() {
         'handler' => 'views_handler_field',
     ),
   );
+  $data['bbb_meetings']['voiceBridge'] = array(
+    'title' => t('Extension'),
+    'help' => t('The extension number that participants should dial to connect to this meeting by phone.'),
+    'field' => array(
+        'handler' => 'views_handler_field',
+    ),
+  );
   $data['bbb_meetings']['logoutURL'] = array(
     'title' => t('Logout URL'),
     'help' => t('The URL the user gets redirected to when leaving the meeting.'),
Index: includes/bbb_views.views_default.inc
===================================================================
RCS file: /cvs/drupal-contrib/contributions/modules/bbb/includes/Attic/bbb_views.views_default.inc,v
retrieving revision 1.1.2.2
diff -u -p -r1.1.2.2 bbb_views.views_default.inc
--- includes/bbb_views.views_default.inc	16 Mar 2010 10:08:18 -0000	1.1.2.2
+++ includes/bbb_views.views_default.inc	6 Feb 2011 22:04:45 -0000
@@ -84,6 +84,35 @@ function bbb_views_views_default_views()
       'field' => 'dialNumber',
       'relationship' => 'none',
     ),
+    'voiceBridge' => array(
+      'label' => 'Extension',
+      'alter' => array(
+        'alter_text' => 0,
+        'text' => '',
+        'make_link' => 0,
+        'path' => '',
+        'link_class' => '',
+        'alt' => '',
+        'prefix' => '',
+        'suffix' => '',
+        'target' => '',
+        'help' => '',
+        'trim' => 0,
+        'max_length' => '',
+        'word_boundary' => 1,
+        'ellipsis' => 1,
+        'strip_tags' => 0,
+        'html' => 0,
+      ),
+      'empty' => '',
+      'hide_empty' => 0,
+      'empty_zero' => 0,
+      'exclude' => 0,
+      'id' => 'voiceBridge',
+      'table' => 'bbb_meetings',
+      'field' => 'voiceBridge',
+      'relationship' => 'none',
+    ),
     'join_attendee' => array(
       'id' => 'join_attendee',
       'table' => 'bbb_meetings',
@@ -167,6 +196,7 @@ function bbb_views_views_default_views()
     'columns' => array(
       'title' => 'title',
       'dialNumber' => 'dialNumber',
+      'voiceBridge' => 'voiceBridge',
       'view_node' => 'view_node',
     ),
     'info' => array(
@@ -177,6 +207,9 @@ function bbb_views_views_default_views()
       'dialNumber' => array(
         'separator' => '',
       ),
+      'voiceBridge' => array(
+        'separator' => '',
+      ),
       'view_node' => array(
         'separator' => '',
       ),
