function _discussthis_get_forum in Discuss This! 7.2
Same name and namespace in other branches
- 5 discussthis.module \_discussthis_get_forum()
- 6 discussthis.module \_discussthis_get_forum()
- 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;
}