You are here

function _discussthis_get_forum in Discuss This! 7

Same name and namespace in other branches
  1. 5 discussthis.module \_discussthis_get_forum()
  2. 6 discussthis.module \_discussthis_get_forum()
  3. 7.2 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_form_alter in ./discussthis.module
Implements hook_form_alter().
discussthis_node_view in ./discussthis.node.inc
Implements hook_node_view().

File

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

Code

function _discussthis_get_forum($nid, $type) {
  $sql = 'SELECT forum_tid FROM {discussthis} WHERE nid = %d';
  $forum_fid = db_query('SELECT topic_nid FROM {discussthis} WHERE nid = :nid', array(
    ':nid' => $nid,
  ))
    ->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;
}