| 1 |
<?php |
<?php |
| 2 |
// $Id: service_links.module,v 1.26.4.6 2009/08/14 04:42:52 robloach Exp $ |
// $Id: service_links.module,v 1.26.4.7 2009/08/18 17:54:03 robloach Exp $ |
| 3 |
|
|
| 4 |
/** |
/** |
| 5 |
* @file |
* @file |
| 79 |
*/ |
*/ |
| 80 |
function service_links_nodeapi(&$node, $op, $teaser, $page) { |
function service_links_nodeapi(&$node, $op, $teaser, $page) { |
| 81 |
switch ($op) { |
switch ($op) { |
| 82 |
case 'view': |
case 'load': |
| 83 |
$links_show = _service_links_show($node); |
$links_show = _service_links_show($node); |
| 84 |
if ($links_show && user_access('access service links')) { |
if ($links_show) { |
| 85 |
|
$node->service_links = service_links_render($node, TRUE); |
| 86 |
|
$node->service_links_rendered = theme('service_links_node_format', $node->service_links); |
| 87 |
|
} |
| 88 |
|
break; |
| 89 |
|
case 'view': |
| 90 |
|
if (isset($node->service_links) && user_access('access service links')) { |
| 91 |
switch (variable_get('service_links_in_node', 0)) { |
switch (variable_get('service_links_in_node', 0)) { |
| 92 |
case 1: |
case 1: |
| 93 |
if ($teaser) { |
if ($teaser) { |
| 94 |
$node->content['service_links'] = array( |
$node->content['service_links'] = array( |
| 95 |
'#value' => theme('service_links_node_format', service_links_render($node, TRUE)), |
'#value' => $node->service_links_rendered, |
| 96 |
'#weight' => 10, |
'#weight' => 10, |
| 97 |
); |
); |
| 98 |
} |
} |
| 100 |
case 2: |
case 2: |
| 101 |
if ($page) { |
if ($page) { |
| 102 |
$node->content['service_links'] = array( |
$node->content['service_links'] = array( |
| 103 |
'#value' => theme('service_links_node_format', service_links_render($node, TRUE)), |
'#value' => $node->service_links_rendered, |
| 104 |
'#weight' => 10, |
'#weight' => 10, |
| 105 |
); |
); |
| 106 |
} |
} |
| 108 |
case 3: |
case 3: |
| 109 |
if ($teaser) { |
if ($teaser) { |
| 110 |
$node->content['service_links'] = array( |
$node->content['service_links'] = array( |
| 111 |
'#value' => theme('service_links_node_format', service_links_render($node, TRUE)), |
'#value' => $node->service_links_rendered, |
| 112 |
'#weight' => 10, |
'#weight' => 10, |
| 113 |
); |
); |
| 114 |
} |
} |
| 115 |
else if ($page) { |
else if ($page) { |
| 116 |
$node->content['service_links'] = array( |
$node->content['service_links'] = array( |
| 117 |
'#value' => theme('service_links_node_format', service_links_render($node, TRUE)), |
'#value' => $node->service_links_rendered, |
| 118 |
'#weight' => 10, |
'#weight' => 10, |
| 119 |
); |
); |
| 120 |
} |
} |