You are here

function gallery_assist_prepare_view in Gallery Assist 7

1 call to gallery_assist_prepare_view()
gallery_assist_node_view in ./gallery_assist.module

File

./gallery_assist.module, line 1144
Extend drupal with gallery functionalities. Manage galleries.

Code

function gallery_assist_prepare_view(&$node) {

  // Prepare data
  $conf = $node->ga_conf[$node->type];
  if (!empty($node->ga_items) && count($node->ga_items)) {
    foreach ($node->ga_items as $item) {
      $img = theme('image_style', array(
        'style_name' => $conf['thumbnail_image_style'],
        'path' => $item->opath,
        'alt' => $item->palt,
        'title' => $item->ptitle,
        'attributes' => array(
          'class' => array(
            'ga-img',
          ),
        ),
      ));
      $build = array(
        '#markup' => $img,
        '#prefix' => '<div class="ga-item"><div class="ga-item-outer' . ($item->cover == 1 ? ' ga-cover' : '') . '">',
        '#suffix' => '</div></div>',
      );
      $node->ga_items[$item->pid]->img = l(drupal_render($build), "node/{$node->nid}/item/{$item->pid}", array(
        'html' => TRUE,
        'attributes' => array(
          'title' => "view {$item->ptitle}",
        ),
      ));
      $node->ga_items[$item->pid]->file_info = file_load($item->fid);
      module_invoke_all('gallery_assist_item_alter', $node->ga_items[$item->pid]);

      //      dsm($node->ga_items[$item->pid]);
    }
    include_once GALLERY_ASSIST_CLASSES . 'GalleryAssistPager.inc';
    $page_pager = new GalleryAssistPager($node);
    $node->page_pager = $page_pager
      ->getPager(array(), 1);
  }
}