Projet

Général

Profil

Révision 5a7e6170

Ajouté par Florent Torregrosa il y a environ 10 ans

Update :

  • panels : 7.x-3.3 -> 7.x-3.4
  • pdf_reader : 7.x-1.0-rc4 -> 7.x-1.0-rc5

Voir les différences:

drupal7/sites/all/modules/pdf_reader/pdf_reader.module
17 17
  );
18 18
}
19 19

  
20
/**
21
 * Implements hook_menu().
22
 */
23
function pdf_reader_menu() {
24
  $items['admin/config/pdf/reader'] = array(
25
    'title' => 'PDF Reader',
26
    'description' => 'Manage PDF Reader display format.',
27
    'page callback' => 'drupal_get_form',
28
    'page arguments' => array('pdf_reader_admin_settings'),
29
    'access arguments' => array('administer pdf reader'),
30
    'file' => 'pdf_reader.admin.inc',
31
  );
32

  
33
  return $items;
34
}
35

  
36 20
/**
37 21
 * Implement hook_field_formatter_info().
38 22
 */
......
44 28
      'settings' => array(
45 29
        'pdf_width' => 600,
46 30
        'pdf_height' => 780,
47
        'renderer' => 0,
31
        'renderer' => 'google',
48 32
        'download' => FALSE,
49 33
        'colorbox' => FALSE,
50 34
        'colorbox_link_text' => '',
......
75 59
  $element['renderer'] = array(
76 60
    '#title' => t('Renderer'),
77 61
    '#type' => 'select',
78
    '#options' => array('Google Viewer', 'Zoho Viewer', 'Direct Embed', 'pdf.js'),
62
    '#options' => array(
63
      'google' => 'Google Viewer', 
64
      'direct' => 'Direct Embed', 
65
      'pdf-js' => 'pdf.js'),
79 66
    '#default_value' => $settings['renderer'],
80 67
  );
81 68

  
......
110 97
 * Implements hook_field_formatter_settings_summary().
111 98
 */
112 99
function pdf_reader_field_formatter_settings_summary($field, $instance, $view_mode) {
113
  $renderers = array('Google Viewer', 'Zoho Viewer', 'Direct Embed', 'pdf.js');
100
  $renderers = array(
101
    'google' => 'Google Viewer', 
102
    'direct' => 'Direct Embed', 
103
    'pdf-js' => 'pdf.js');
114 104
  $display = $instance['display'][$view_mode];
115 105
  $settings = $display['settings'];
116 106

  
......
166 156

  
167 157
  switch ($variables['settings']['renderer']) {
168 158
    case 0:
159
    case 'google':
169 160
    default:
170
      $output = '<iframe id="pdf_reader" src="http://docs.google.com/viewer?embedded=true&url='
161
      $output = '<iframe id="pdf_reader" src="//docs.google.com/viewer?embedded=true&url='
171 162
              . urlencode($file_url)
172 163
              . '" width="' . $variables['settings']['pdf_width']
173 164
              . '" height="' . $variables['settings']['pdf_height']
......
175 166
              . '" style="border: none;"></iframe>';
176 167
      break;
177 168
    
178
    case 1: 
179
      $output = '<iframe id="pdf_reader" src="https://viewer.zoho.com/docs/urlview.do?embed=true&url='
180
              . urlencode($file_url)
181
              . '" width="' . $variables['settings']['pdf_width']
182
              . '" height="' . $variables['settings']['pdf_height']
183
              . '" style="border: none;"></iframe>';
184
      break;
185
    
186
    case 2: 
169
    case 2:
170
    case 'direct':
187 171
      $output = '<object id="pdf_reader" data="' . $file_url . '#view=Fit' . '" '
188 172
              . 'type="application/pdf' . '" '
189 173
              . 'width="' . $variables['settings']['pdf_width'] . '" '
......
199 183
      break;
200 184

  
201 185
    case 3:
186
    case 'pdf-js':
202 187
      _pdf_reader_load_pdf_js($file_url);
203 188
      $output = theme('pdf_js');
204 189
      break;
205 190
  }
206 191

  
207 192
  if ($variables['settings']['download'] == TRUE) {
208
    $output .= l(t('Click here to download the PDF file.'), $file_url);
193
    $output .= l(t('Click here to download the PDF file.'), $file_url, array('attributes' => array('class' => 'pdf-reader-download-link')));
209 194
  }
210 195

  
211 196
  if ($variables['settings']['colorbox'] == TRUE) {

Formats disponibles : Unified diff