| 1 |
<?php |
<?php |
| 2 |
// $Id: service_links.module,v 1.26.4.4 2009/04/11 18:10:48 thecrow Exp $ |
// $Id: service_links.module,v 1.26.4.5 2009/08/14 00:36:27 robloach Exp $ |
| 3 |
|
|
| 4 |
/** |
/** |
| 5 |
* @file |
* @file |
| 151 |
*/ |
*/ |
| 152 |
function service_links_block($op = 'list', $delta = 0, $edit = array()) { |
function service_links_block($op = 'list', $delta = 0, $edit = array()) { |
| 153 |
if ($op == 'list') { |
if ($op == 'list') { |
| 154 |
$blocks[0]['info'] = t('Service links'); |
$blocks['service_links'] = array( |
| 155 |
$blocks[1]['info'] = t('Service links with FishEye effect'); |
'info' => t('Service links'), |
| 156 |
|
'cache' => BLOCK_NO_CACHE, |
| 157 |
|
); |
| 158 |
|
$blocks['service_links_fisheye'] = array( |
| 159 |
|
'info' => t('Service links with FishEye effect'), |
| 160 |
|
'cache' => BLOCK_NO_CACHE, |
| 161 |
|
); |
| 162 |
return $blocks; |
return $blocks; |
| 163 |
} |
} |
| 164 |
elseif ($op == 'view') { |
elseif ($op == 'view') { |
| 166 |
$links_show = _service_links_show($node); |
$links_show = _service_links_show($node); |
| 167 |
if ($links_show) { |
if ($links_show) { |
| 168 |
switch ($delta) { |
switch ($delta) { |
| 169 |
case 0: |
case 'service_links': |
| 170 |
$block['subject'] = t('Bookmark/Search this post'); |
$block['subject'] = t('Bookmark/Search this post'); |
| 171 |
$block['content'] = theme('service_links_block_format', service_links_render($node)); |
$style = variable_get('service_links_block_style', SERVICE_LINKS_STYLE_IMAGE_AND_TEXT); |
| 172 |
|
$block['content'] = theme('service_links_block_format', service_links_render($node, FALSE, $style), $style); |
| 173 |
break; |
break; |
| 174 |
case 1: |
case 'service_links_fisheye': |
| 175 |
$block['subject'] = t('Bookmark/Search this post'); |
$block['subject'] = t('Bookmark/Search this post'); |
| 176 |
$block['content'] = theme('service_links_fisheye_format', service_links_render($node, FALSE, SERVICE_LINKS_STYLE_FISHEYE)); |
$block['content'] = theme('service_links_fisheye_format', service_links_render($node, FALSE, SERVICE_LINKS_STYLE_FISHEYE)); |
| 177 |
break; |
break; |
| 182 |
} |
} |
| 183 |
elseif ($op == 'configure') { |
elseif ($op == 'configure') { |
| 184 |
$form = array(); |
$form = array(); |
| 185 |
if ($delta == 1) { |
switch ($delta) { |
| 186 |
$form['service_links_fisheye_folder'] = array( |
case 'service_links': |
| 187 |
'#type' => 'textfield', |
$form['service_links_block_style'] = array( |
| 188 |
'#title' => t('Alternative icon folder'), |
'#type' => 'select', |
| 189 |
'#size' => 60, |
'#title' => t('Style'), |
| 190 |
'#description' => t('Subfolder under images/ containing icons for fisheye effect (b.e. big_icons/)'), |
'#description' => t('How the service links will appear in the block.'), |
| 191 |
'#default_value' => variable_get('service_links_fisheye_folder', ''), |
'#default_value' => variable_get('service_links_block_style', SERVICE_LINKS_STYLE_IMAGE_AND_TEXT), |
| 192 |
); |
'#options' => array( |
| 193 |
|
SERVICE_LINKS_STYLE_TEXT => t('Text'), |
| 194 |
|
SERVICE_LINKS_STYLE_IMAGE => t('Image'), |
| 195 |
|
SERVICE_LINKS_STYLE_IMAGE_AND_TEXT => t('Image and Text'), |
| 196 |
|
), |
| 197 |
|
); |
| 198 |
|
break; |
| 199 |
|
case 'service_links_fisheye': |
| 200 |
|
$form['service_links_fisheye_folder'] = array( |
| 201 |
|
'#type' => 'textfield', |
| 202 |
|
'#title' => t('Alternative icon folder'), |
| 203 |
|
'#size' => 60, |
| 204 |
|
'#description' => t('Subfolder under images/ containing icons for fisheye effect (b.e. big_icons/)'), |
| 205 |
|
'#default_value' => variable_get('service_links_fisheye_folder', ''), |
| 206 |
|
); |
| 207 |
|
break; |
| 208 |
} |
} |
| 209 |
return $form; |
return $form; |
| 210 |
} |
} |
| 211 |
elseif ($op == 'save') { |
elseif ($op == 'save') { |
| 212 |
if ($delta == 1) { |
switch ($delta) { |
| 213 |
variable_set('service_links_fisheye_folder', $edit['service_links_fisheye_folder']); |
case 'service_links': |
| 214 |
|
variable_set('service_links_block_style', $edit['service_links_block_style']); |
| 215 |
|
break; |
| 216 |
|
case 'service_links_fisheye': |
| 217 |
|
variable_set('service_links_fisheye_folder', $edit['service_links_fisheye_folder']); |
| 218 |
|
break; |
| 219 |
} |
} |
| 220 |
} |
} |
| 221 |
} |
} |
| 476 |
return '<div class="service-links"><div class="service-label">'. t('Bookmark/Search this post with:') .' </div>'. theme('links', $links) .'</div>'; |
return '<div class="service-links"><div class="service-label">'. t('Bookmark/Search this post with:') .' </div>'. theme('links', $links) .'</div>'; |
| 477 |
} |
} |
| 478 |
|
|
| 479 |
function theme_service_links_block_format($items) { |
function theme_service_links_block_format($items, $style = SERVICE_LINKS_STYLE_IMAGE_AND_TEXT) { |
| 480 |
|
switch ($style) { |
| 481 |
|
case SERVICE_LINKS_STYLE_IMAGE: |
| 482 |
|
return implode($items, ' '); |
| 483 |
|
break; |
| 484 |
|
} |
| 485 |
return '<div class="service-links">'. theme('item_list', array_values($items)) .'</div>'; |
return '<div class="service-links">'. theme('item_list', array_values($items)) .'</div>'; |
| 486 |
} |
} |
| 487 |
|
|