You are here

function _discussthis_get_forum in Discuss This! 7.2

Same name and namespace in other branches
  1. 5 discussthis.module \_discussthis_get_forum()
  2. 6 discussthis.module \_discussthis_get_forum()
  3. 7 discussthis.node.inc \_discussthis_get_forum()

Read the node specific forum settings.

Load the Discuss This! data attached to the specified node. For new nodes, load the defaults as defined in the global settings.

Parameters

$nid The node identifier, or 0:

$nid $type The type of node:

Return value

array Array structure representing a discussthis_forums row.

2 calls to _discussthis_get_forum()
discussthis_field_formatter_view in ./discussthis.fields.inc
Implements hook_field_formatter_view().
discussthis_field_widget_form in ./discussthis.fields.inc
Implements hook_field_widget_form().

File

./discussthis.node.inc, line 116
File with node discussion display methods.

Code

function _discussthis_get_forum($nid, $type) {
  $forum_fid = db_select('discussthis', 'd')
    ->fields('d', array(
    'forum_tid',
  ))
    ->condition('d.nid', $nid, '=')
    ->execute()
    ->fetchField();

  // create defaults if we cannot find data in the table
  if (!$forum_fid) {
    $discussthis_types_config = variable_get('discussthis_types_config', array());
    $forum_fid = isset($discussthis_types_config[$type][$type . '_forum']) ? $discussthis_types_config[$type][$type . '_forum'] : 0;
  }
  return $forum_fid;
}