t('jQuery Gallery View'), 'description' => t('Configure settings for jQuery Gallery View.'), 'page callback' => 'jquery_gallery_view', 'access arguments' => array('administer content'), 'type' => MENU_NORMAL_ITEM, 'file' => 'jquery_gallery_view.admin.inc', ); return $items; } /** * Get the first filefield from a content type. * * @param $fields * Content type fields. * * @return * Field name. */ function jquery_gallery_view_field($fields) { foreach ($fields as $field) { if ($field['type'] == 'filefield') { return $field['field_name']; } } } /** * Setup photos for a view. * * @param $view * View data. */ function jquery_gallery_view_setup_photos($view) { // Setup files folder $files = variable_get('file_directory_path', conf_path() .'/files'); foreach ($view->result as $result) { $fid = $result->node_data_field_photo_fid; if ($fid != NULL) { $file = field_file_load($fid); $data = unserialize($result->node_data_field_photo_data); $photos[] = array( 'filename' => $file['filename'], 'title' => $data['title'], ); } } // Add needed javascript drupal_add_js(array('jqueryGalleryView' => array('photos' => $photos)), 'setting'); drupal_add_js(drupal_get_path('module', 'jqueryGalleryView') .'/js/jquery-galleryview/jquery.galleryview-2.1.1-pack.js'); drupal_add_js(drupal_get_path('module', 'jqueryGalleryView') .'/js/jquery-galleryview/jquery.timers-1.2.js'); }