/[drupal]/contributions/modules/service_links/service_links.module
ViewVC logotype

Diff of /contributions/modules/service_links/service_links.module

Parent Directory Parent Directory | Revision Log Revision Log | View Revision Graph Revision Graph | View Patch Patch

revision 1.26.4.5, Fri Aug 14 00:36:27 2009 UTC revision 1.26.4.6, Fri Aug 14 04:42:52 2009 UTC
# Line 1  Line 1 
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
# Line 151  function service_links_link($type, $node Line 151  function service_links_link($type, $node
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') {
# Line 160  function service_links_block($op = 'list Line 166  function service_links_block($op = 'list
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;
# Line 175  function service_links_block($op = 'list Line 182  function service_links_block($op = 'list
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  }  }
# Line 449  function theme_service_links_node_format Line 476  function theme_service_links_node_format
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    

Legend:
Removed from v.1.26.4.5  
changed lines
  Added in v.1.26.4.6

  ViewVC Help
Powered by ViewVC 1.1.2