| 1 |
<?php |
<?php |
| 2 |
// $Id$ |
// $Id: related_nodes.module,v 1.2 2005/12/03 20:05:48 eaton Exp $ |
| 3 |
|
|
| 4 |
/** |
/** |
| 5 |
* @file |
* @file |
| 52 |
$form['related_nodes_block_num'] = array( |
$form['related_nodes_block_num'] = array( |
| 53 |
'#type' => 'select', |
'#type' => 'select', |
| 54 |
'#title' => t('Number of related nodes listed in sidebar'), |
'#title' => t('Number of related nodes listed in sidebar'), |
| 55 |
'#default_value' => variable_get('related_nodes_count', '5'), |
'#default_value' => variable_get('related_nodes_block_num', '5'), |
| 56 |
'#options' => drupal_map_assoc(array(5, 10, 15, 20, 25, 30)), |
'#options' => drupal_map_assoc(array(5, 10, 15, 20, 25, 30)), |
| 57 |
); |
); |
| 58 |
|
|
| 59 |
|
$form['related_nodes_vocabularies'] = array( |
| 60 |
|
'#type' => 'select', |
| 61 |
|
'#title' => t('Vocabularies used to relate nodes (select none for unrestricted)'), |
| 62 |
|
'#multiple' => TRUE, |
| 63 |
|
'#default_value' => variable_get('related_nodes_vocabularies', array()), |
| 64 |
|
'#options' => _related_nodes_get_vocabularies(), |
| 65 |
|
); |
| 66 |
return $form; |
return $form; |
| 67 |
case('save'): |
case('save'): |
| 68 |
variable_set('related_nodes_block_title', $edit['related_nodes_block_title']); |
variable_set('related_nodes_block_title', $edit['related_nodes_block_title']); |
| 69 |
variable_set('related_nodes_block_num', $edit['related_nodes_block_num']); |
variable_set('related_nodes_block_num', $edit['related_nodes_block_num']); |
| 70 |
|
variable_set('related_nodes_vocabularies', $edit['related_nodes_vocabularies']); |
| 71 |
break; |
break; |
| 72 |
|
|
| 73 |
case('view'): |
case('view'): |
| 132 |
return $result; |
return $result; |
| 133 |
} |
} |
| 134 |
|
|
| 135 |
|
function _related_nodes_get_vocabularies() { |
| 136 |
|
$vocabularies = array(); |
| 137 |
|
foreach(taxonomy_get_vocabularies() as $vocab) { |
| 138 |
|
$vocabularies[$vocab->vid] = $vocab->title; |
| 139 |
|
} |
| 140 |
|
return $vocabularies; |
| 141 |
|
} |