Révision 5a7e6170
Ajouté par Florent Torregrosa il y a environ 10 ans
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
Update :