NextCellent Gallery – NextGEN Legacy - Version 1.9.27

Version Description

  • 2015-10-01 =

What's in it for you?

  • Fixes for multisite (credits to Niko Strijbol)
  • Fix for slideshow (credits to Niko Strijbol)
  • Fix for widget (credits to Niko Strijbol)
  • Fix for var_dump in network options (credits to Fernando Zorrilla)
  • Manually set ajaxurl in the TinyMCE window (credits to Niko Strijbol)
  • Fix injection in albums (credits to Niko Strijbol)
  • Fix ajax gallery select in TinyMCE window (credits to Niko Strijbol)
  • Fix for PHP warnings (credits to Niko Strijbol)
  • Photo swipe integration (credits to Niko Strijbol)
  • Change styling PHP Constructor according https://gist.github.com/chriscct7/d7d077afb01011b1839d (credits to Fernando Zorrilla)
  • Fix correction suppressed var_dump (Fernando Zorrilla)
  • Fix/workaround new WP_List_Table implementation in WP 4.3 (credits to Fernando Zorrilla)
  • Danish Translation (credits to Thomas Blomberg Hansen)

VERY IMPORTANT: Read ON!

NextCellent Gallery provides backward compatibility for older NextGEN until version 1.9.13 .

  • this plugin will gracefully deactivate if detects NextGEN is working (any version) to avoid compatibility issues.

  • Please remember to READ THE FAQ!!! Issues for failing to read the FAQ will be IGNORED!!!

  • If you like it, please spread the word and rate it accordingly. I guess a lot of annoyed users can take advantage of NextCellent. Thank you!

  • WE APPRECIATE YOUR FEEDBACK. Be our voice and comment it!!!!

Download this release

Release Info

Developer WPReady
Plugin Icon NextCellent Gallery – NextGEN Legacy
Version 1.9.27
Comparing to
See all releases

Code changes from version 1.9.26 to 1.9.27

admin/addgallery.php CHANGED
@@ -145,8 +145,7 @@ class nggAddGallery {
145
 
146
  $post_params_str = implode( ',', $p ). "\n";
147
  ?>
148
- <div class="wrap ngg-wrap">
149
- <?php screen_icon( 'nextgen-gallery' ); ?>
150
  <h2><?php _e('Add Gallery / Images', 'nggallery') ?></h2>
151
  </div>
152
  <?php if( !empty ($this->gallerylist) ) { ?>
145
 
146
  $post_params_str = implode( ',', $p ). "\n";
147
  ?>
148
+ <div class="wrap">
 
149
  <h2><?php _e('Add Gallery / Images', 'nggallery') ?></h2>
150
  </div>
151
  <?php if( !empty ($this->gallerylist) ) { ?>
admin/admin.php CHANGED
@@ -18,13 +18,13 @@ class nggAdminPanel {
18
  add_action( 'network_admin_menu', array( &$this, 'add_network_admin_menu' ) );
19
 
20
  // Add the script and style files
21
- add_action( 'admin_print_scripts', array( &$this, 'load_scripts' ) );
22
- add_action( 'admin_print_styles', array( &$this, 'load_styles' ) );
23
 
24
  // Try to detect plugins that embed their own jQuery and jQuery UI
25
  // libraries and load them in NGG's admin pages
26
  add_action( 'admin_enqueue_scripts', array( &$this, 'buffer_scripts' ), 0 );
27
- add_action( 'admin_print_scripts', array( &$this, 'output_scripts' ), PHP_INT_MAX );
28
 
29
  add_filter( 'current_screen', array( &$this, 'edit_current_screen' ) );
30
 
@@ -171,8 +171,6 @@ class nggAdminPanel {
171
  add_submenu_page( NGGFOLDER, __( 'Roles', 'nggallery' ), __( 'Roles', 'nggallery' ), 'activate_plugins', 'nggallery-roles',
172
  array( &$this, 'show_menu' ) );
173
  }
174
- add_submenu_page( NGGFOLDER, __( 'About this Gallery', 'nggallery' ) , __( 'About', 'nggallery' ) , 'NextGEN Gallery overview', 'nggallery-about',
175
- array( &$this, 'show_menu' ) );
176
 
177
  if ( ! is_multisite() || is_super_admin() ) {
178
  add_submenu_page( NGGFOLDER, __( 'Reset / Uninstall', 'nggallery' ), __( 'Reset / Uninstall', 'nggallery' ), 'activate_plugins', 'nggallery-setup',
@@ -279,14 +277,11 @@ class nggAdminPanel {
279
  include_once( dirname( __FILE__ ) . '/myimport.php' ); // nggallery_admin_import
280
  nggallery_admin_import();
281
  break;
282
- case "nggallery-about" :
283
- include_once( dirname( __FILE__ ) . '/about.php' ); // nggallery_admin_about
284
- nggallery_admin_about();
285
- break;
286
  case "nggallery" :
287
  default :
288
  include_once( dirname( __FILE__ ) . '/overview.php' ); // nggallery_admin_overview
289
- nggallery_admin_overview();
 
290
  break;
291
  }
292
  }
@@ -339,8 +334,8 @@ class nggAdminPanel {
339
 
340
  switch ( $_GET['page'] ) {
341
  case NGGFOLDER :
342
- wp_enqueue_script( 'postbox' );
343
  add_thickbox();
 
344
  break;
345
  case "nggallery-manage-gallery" :
346
  wp_enqueue_script( 'postbox' );
@@ -386,7 +381,6 @@ class nggAdminPanel {
386
  * Load the icon for the navigation menu
387
  */
388
  function load_styles() {
389
- wp_enqueue_style ( 'nggmenu' , NGGALLERY_URLPATH . 'admin/css/menu.css', array() );
390
  wp_register_style( 'nggadmin' , NGGALLERY_URLPATH . 'admin/css/nggadmin.css', false, '2.8.1', 'screen' );
391
  wp_register_style( 'ngg-jqueryui', NGGALLERY_URLPATH . 'admin/css/jquery.ui.css', false, '1.8.5', 'screen' );
392
 
@@ -397,9 +391,8 @@ class nggAdminPanel {
397
 
398
  switch ( $_GET['page'] ) {
399
  case NGGFOLDER :
400
- wp_enqueue_style( 'thickbox' );
401
- case "nggallery-about" :
402
  wp_enqueue_style( 'nggadmin' );
 
403
  break;
404
  case "nggallery-add-gallery" :
405
  wp_enqueue_style( 'ngg-jqueryui' );
@@ -612,7 +605,11 @@ function wpmu_enable_function( $value ) {
612
  if ( is_multisite() ) {
613
  $ngg_options = get_site_option( 'ngg_options' );
614
 
615
- return $ngg_options[ $value ];
 
 
 
 
616
  }
617
 
618
  // if this is not WPMU, enable it !
18
  add_action( 'network_admin_menu', array( &$this, 'add_network_admin_menu' ) );
19
 
20
  // Add the script and style files
21
+ add_action( 'admin_enqueue_scripts', array( &$this, 'load_scripts' ) );
22
+ add_action( 'admin_enqueue_scripts', array( &$this, 'load_styles' ) );
23
 
24
  // Try to detect plugins that embed their own jQuery and jQuery UI
25
  // libraries and load them in NGG's admin pages
26
  add_action( 'admin_enqueue_scripts', array( &$this, 'buffer_scripts' ), 0 );
27
+ add_action( 'admin_enqueue_scripts', array( &$this, 'output_scripts' ), PHP_INT_MAX );
28
 
29
  add_filter( 'current_screen', array( &$this, 'edit_current_screen' ) );
30
 
171
  add_submenu_page( NGGFOLDER, __( 'Roles', 'nggallery' ), __( 'Roles', 'nggallery' ), 'activate_plugins', 'nggallery-roles',
172
  array( &$this, 'show_menu' ) );
173
  }
 
 
174
 
175
  if ( ! is_multisite() || is_super_admin() ) {
176
  add_submenu_page( NGGFOLDER, __( 'Reset / Uninstall', 'nggallery' ), __( 'Reset / Uninstall', 'nggallery' ), 'activate_plugins', 'nggallery-setup',
277
  include_once( dirname( __FILE__ ) . '/myimport.php' ); // nggallery_admin_import
278
  nggallery_admin_import();
279
  break;
 
 
 
 
280
  case "nggallery" :
281
  default :
282
  include_once( dirname( __FILE__ ) . '/overview.php' ); // nggallery_admin_overview
283
+ $output = new Overview_Display();
284
+ $output->display();
285
  break;
286
  }
287
  }
334
 
335
  switch ( $_GET['page'] ) {
336
  case NGGFOLDER :
 
337
  add_thickbox();
338
+ wp_enqueue_script( 'postbox' );
339
  break;
340
  case "nggallery-manage-gallery" :
341
  wp_enqueue_script( 'postbox' );
381
  * Load the icon for the navigation menu
382
  */
383
  function load_styles() {
 
384
  wp_register_style( 'nggadmin' , NGGALLERY_URLPATH . 'admin/css/nggadmin.css', false, '2.8.1', 'screen' );
385
  wp_register_style( 'ngg-jqueryui', NGGALLERY_URLPATH . 'admin/css/jquery.ui.css', false, '1.8.5', 'screen' );
386
 
391
 
392
  switch ( $_GET['page'] ) {
393
  case NGGFOLDER :
 
 
394
  wp_enqueue_style( 'nggadmin' );
395
+ wp_enqueue_style( 'thickbox' );
396
  break;
397
  case "nggallery-add-gallery" :
398
  wp_enqueue_style( 'ngg-jqueryui' );
605
  if ( is_multisite() ) {
606
  $ngg_options = get_site_option( 'ngg_options' );
607
 
608
+ if(isset($ngg_options[ $value ])) {
609
+ return $ngg_options[ $value ];
610
+ } else {
611
+ return false;
612
+ }
613
  }
614
 
615
  // if this is not WPMU, enable it !
admin/ajax.php CHANGED
@@ -207,15 +207,11 @@ function ngg_ajax_dashboard() {
207
  switch ( $_GET['jax'] ) {
208
 
209
  case 'dashboard_primary' :
210
- ngg_overview_news();
211
- break;
212
-
213
- case 'ngg_locale' :
214
- ngg_locale();
215
  break;
216
 
217
  case 'dashboard_plugins' :
218
- ngg_related_plugins();
219
  break;
220
 
221
  }
207
  switch ( $_GET['jax'] ) {
208
 
209
  case 'dashboard_primary' :
210
+ Overview_Display::ngg_overview_news();
 
 
 
 
211
  break;
212
 
213
  case 'dashboard_plugins' :
214
+ Overview_Display::ngg_related_plugins();
215
  break;
216
 
217
  }
admin/album.php CHANGED
@@ -283,7 +283,6 @@ function showDialog() {
283
 
284
  </script>
285
  <div class="wrap album" id="wrap" >
286
- <?php screen_icon( 'nextgen-gallery' ); ?>
287
  <h2><?php _e('Albums', 'nggallery') ?></h2>
288
  <form id="selectalbum" method="POST" onsubmit="ngg_serialize()" accept-charset="utf-8">
289
  <?php wp_nonce_field('ngg_album') ?>
283
 
284
  </script>
285
  <div class="wrap album" id="wrap" >
 
286
  <h2><?php _e('Albums', 'nggallery') ?></h2>
287
  <form id="selectalbum" method="POST" onsubmit="ngg_serialize()" accept-charset="utf-8">
288
  <?php wp_nonce_field('ngg_album') ?>
admin/css/nggadmin.css CHANGED
@@ -1,60 +1,111 @@
1
  /* NextGEN Gallery Style */
2
-
3
  /* SETTINGS FOR Overview Gallery */
4
 
5
  #newversion {
6
- border-color:#CCCCCC;
7
- border-style:solid;
8
- border-width:1px;
9
- margin-right:7px;
10
- margin-top:10px;
11
- padding:2px;
12
  }
13
 
14
  .ngg-dashboard-widget ul.settings span {
15
- padding-left : 10px;
16
- color:#2583AD;
17
- font-weight:bold;
18
  }
19
 
20
- .ngg-overview .postbox .handlediv {
21
- float:right;
22
- height:24px;
23
- width:24px;
24
  }
25
 
26
- .warning {
27
- color: #9F6000;
28
- background-color: #FEEFB3;
29
- border: 1px solid;
30
- margin: 5px 0px;
31
- padding:5px;
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
32
  }
33
 
34
- #donator_message {
35
- margin:5px 0 15px;
36
- background-color:#BDE5F8;
37
- border-color:#00529B;
38
- -moz-border-radius-bottomleft:3px;
39
- -moz-border-radius-bottomright:3px;
40
- -moz-border-radius-topleft:3px;
41
- -moz-border-radius-topright:3px;
42
- border-style:solid;
43
- border-width:1px;
44
- margin:5px 15px 2px;
45
- padding:0 0.6em;
46
  }
47
 
48
- #donator_message p{
49
- line-height:1;
50
- margin:0.5em 0;
51
- padding:2px;
52
- padding-bottom:10px;
 
53
  }
54
 
55
- #donator_message span{
56
- padding-top:10px;
57
- float:right;
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
58
  }
59
 
60
  #plugin_check img {
@@ -62,45 +113,46 @@
62
  }
63
 
64
  #plugin_check p.message {
65
- font-size: 90%;
66
- color: #666;
67
  }
 
68
  /* SETTING FOR FLASH UPLOAD BUTTON */
69
  .swfupload {
70
- position:absolute;
71
- z-index:1;
72
- vertical-align:top;
73
  }
74
 
75
  /* SETTINGS FOR THE OPTIONS TABLE */
76
  .ngg-options th {
77
- width:22%;
78
  }
79
 
80
  a.switch-expert {
81
- text-decoration:none;
82
  }
83
 
84
  /* WATERMARK */
85
  #wm-preview {
86
- float:right;
87
- font-size:90%;
88
- width:35%;
89
- border:1px solid #CCCCCC;
90
- padding: 1em;
91
- margin-bottom:10px;
92
- margin-left:10px;
93
- margin-right:8px;
94
- background: white;
95
  }
96
 
97
- #wm-preview h3{
98
- margin: 0;
99
  }
100
 
101
  #wm-position {
102
- width:100%;
103
- margin-left:40px;
104
  }
105
 
106
  #wm-preview-container {
@@ -116,367 +168,360 @@ a.switch-expert {
116
  }
117
 
118
  .wm-table {
119
- border-collapse:collapse;
120
- margin-top:1em;
121
- width: 60%;
122
- clear:none;
123
  }
 
124
  .wm-table td {
125
- line-height:20px;
126
- margin-bottom:9px;
127
- padding:10px;
128
  }
 
129
  .wm-table th {
130
- padding:10px;
131
- text-align:left;
132
  }
133
 
134
  /* SETTINGS FOR MANAGE TABLE */
135
 
136
  p#ngg-inlinebutton {
137
- float:right;
138
- margin:0pt;
139
- position:relative;
140
- top:-25pt;
141
  }
142
 
143
- .fixed .column-thumbnail{
144
- width:85px;
145
  }
146
 
147
- .fixed .column-thumbnail img{
148
- max-height:80px;
149
- max-width:80px;
150
  }
151
 
152
  .fixed .column-id, .fixed .column-quantity {
153
- width: 3.5em;
154
  }
155
 
156
  .fixed .column-title {
157
- width: 35%;
158
  }
159
 
160
  .fixed .column-description {
161
- width: 40%;
162
  }
163
 
164
  .fixed .column-exclude, .fixed .column-action, .fixed .column-delete {
165
- width: 10%;
166
  }
167
 
168
- .fixed .column-page_id{
169
- width: 10%;
170
  }
171
 
172
- .images-grey-bubble{
173
- height: 16px;
174
- width: 16px;
175
  }
176
 
177
- .images-grey-bubble:before{
178
- content: '\f233';
179
- font: 400 20px/.5 dashicons;
180
- speak: none;
181
- display: inline-block;
182
- padding: 0;
183
- top: 4px;
184
- left: -4px;
185
- position: relative;
186
- vertical-align: top;
187
- -webkit-font-smoothing: antialiased;
188
- -moz-osx-font-smoothing: grayscale;
189
- text-decoration: none!important;
190
  }
191
 
192
- @media screen and (max-width: 782px) {
193
- .fixed .column-page_id, .fixed .column-id , .fixed .column-description{
194
- display: none;
195
- }
196
- .fixed .column-quantity{
197
- width: 35px;
198
- }
199
- .fixed .column-title {
200
- width: initial;
201
- }
 
 
202
  }
203
 
204
  /* SETTINGS FOR GALLERY PROPERTIES */
205
  #gallery-properties {
206
- font-size: inherit;
207
  }
208
 
209
  #gallery-properties td {
210
- margin-bottom: 0;
211
- padding: 0;
212
- vertical-align: top;
213
- text-align: left;
214
  }
215
 
216
  #gallery-properties #author {
217
- width: 95%;
218
  }
219
 
220
  /* SETTINGS FOR ADD NEW */
221
  .add-new-form {
222
- display: inline;
223
- }
224
- .add-new-form .add-new-h2{
225
- display: inline;
226
- color: #0074a2;
227
- -webkit-transition-property: border,background,color;
228
- -moz-transition-property: border,background,color;
229
- transition-property: border,background,color;
230
- -webkit-transition-duration: .05s;
231
- -moz-transition-duration: .05s;
232
- transition-duration: .05s;
233
- -webkit-transition-timing-function: ease-in-out;
234
- -moz-transition-timing-function: ease-in-out;
235
- transition-timing-function: ease-in-out;
236
- cursor: pointer;
237
- line-height: initial;
 
238
  }
239
 
240
  /* SETTINGS FOR PROGRESS BAR */
241
 
242
  div .progressborder {
243
- border:1px solid #DDDDDD;
244
- display: block;
245
- height: 30px;
246
- background-color: #464646;
247
- width: 100%;
248
- margin-top: 15px;
249
- margin-bottom: 15px;
250
  -moz-border-radius: 5px;
251
  -webkit-border-radius: 5px;
252
  border-radius: 5px;
253
  }
254
 
255
  div .progressbar {
256
- border: medium none ;
257
- display: block;
258
- height: 30px;
259
- background-color: #D54E21;
260
- width: 0%;
261
  -moz-border-radius: 5px;
262
  -webkit-border-radius: 5px;
263
  border-radius: 5px;
264
  }
265
 
266
  div .progressbar span {
267
- display: inline;
268
- position: absolute;
269
- color: white;
270
- font-weight: bold;
271
- padding: 5px 0 0 5px;
272
  }
273
 
274
- .show_details
275
- {
276
- height: 16px;
277
- line-height: 20px;
278
- overflow: hidden;
279
- min-width: 8em;
280
- padding: 3px;
281
- cursor:pointer;
282
  }
283
 
284
- .show_details span
285
- {
286
- border-bottom:1px solid #999;
287
- white-space:pre;
288
  }
289
- .show_details:hover
290
- {
291
- height: auto;
292
- overflow: visible;
293
- border: 1px solid #999;
294
  }
295
 
296
- /* SETTINGS FOR ALBUM PAGE */
297
 
298
  .albumnav select[name="act_album"] {
299
- width:150px;
300
  }
301
 
302
  .albumnav span {
303
- padding-left: 50px;
304
  }
305
 
306
- div .groupItem
307
- {
308
- cursor: move;
309
- width: 295px;
310
- padding: 5px;
311
  line-height: 1.5;
312
  }
313
 
314
  div .innerhandle {
315
- background-color:#FBFBFB;
316
  }
317
 
318
- .groupItem .item_top
319
- {
320
- background-color:#2683AE;
321
- color: #FFFFFF;
322
- font-weight:bold;
323
- line-height: 28px;
324
- height: 28px;
325
- padding: 0 5px;
326
- -moz-border-radius: 3px;
327
- -khtml-border-radius: 3px;
328
- -webkit-border-radius: 3px;
329
- border-radius: 3px;
330
  }
331
 
332
- .groupItem .album_obj
333
- {
334
- background-color:#D54E21;
335
  }
336
 
337
- .groupItem .item_top a
338
- {
339
- color:#FFFFFF;
340
- float:right;
341
- text-decoration: none;
342
  }
343
 
344
- .groupItem .item_top a:hover
345
- {
346
- color:#FFFFFF;
347
  }
348
 
349
  .itemContent {
350
- border-color:#DFDFDF;
351
- border-style:none solid solid;
352
- border-width:0 1px 1px;
353
- padding: 10px;
354
  }
355
 
356
  .itemContent p {
357
- border: 0;
358
- margin: 0;
359
- padding: 0;
360
- overflow-x: hidden;
361
- text-overflow: ellipsis;
362
  }
363
 
364
- .inlinepicture
365
- {
366
- float:left;
367
- display:inline;
368
- margin:0pt;
369
- padding:0pt 3px 1px;
370
  }
371
 
372
- .inlinepicture img
373
- {
374
- margin:3px;
375
- max-height:60px;
376
  }
377
 
378
- .sort_placeholder
379
- {
380
- border:1px dashed #bba !important;
381
- margin: 5px;
382
- background: #F9F9F9;
383
  }
384
 
385
  .container {
386
- margin-top: 10px;
387
  }
388
 
389
  .target-album {
390
- margin:10px 685px 10px 10px;
391
  }
392
 
393
  .widget-right {
394
- float:right;
395
- margin:0pt 10px;
396
- width:315px;
397
  }
398
 
399
  .widget-holder {
400
- min-height: 400px;
401
- padding-top:1px;
402
  }
403
 
404
  .target {
405
- background-color:#F1F1F1;
406
  }
407
 
408
  div.widget-top h3 {
409
- text-align:center;
410
- line-height:25px;
411
- margin: 0;
412
- padding: 5px 12px;
413
- font-size: 13px;
414
  }
415
 
416
  div.widget-top {
417
- text-shadow:0 1px 0 #FFFFFF;
418
- background-repeat: repeat-x;
419
- background-position: 0 0;
420
- font-size: 13px;
421
  }
422
 
423
- .ui-autocomplete-start { background-position: 99% center; }
 
 
424
 
425
  /* SETTINGS FOR SORT GALLERY */
426
 
427
  #sortGallery {
428
- position:relative;
429
  }
430
 
431
- p#sortButton{
432
- margin:0;
433
- position:absolute;
434
- right:0;
435
- top:0;
436
  }
437
 
438
- .imageBox,.imageBoxHighlighted{
439
- width:130px; /* Total width of each image box */
440
- height:160px; /* Total height of each image box */
441
- float:left;
442
- overflow: hidden;
443
- text-overflow: ellipsis;
444
- padding: 5px;
445
  }
446
- .imageBox_theImage{
447
- width:110px; /* Width of image */
448
- height:125px; /* Height of image */
449
 
450
- background-position: center;
451
- background-repeat: no-repeat;
452
- margin: 0 auto;
453
- margin-bottom:2px;
 
 
454
  }
455
 
456
- .imageBox_label{ /* Title of images - both selected and not selected */
457
- text-align:center;
458
- font-family: arial;
459
- font-size:11px;
460
- padding-top:2px;
461
- margin: 0 auto;
 
462
  }
463
 
464
  /* UPGRADE PAGE */
465
 
466
  .error_inline {
467
- background:#FFEBE8 none repeat scroll 0%;
468
- border:1px solid #CC0000;
469
- margin:5px auto;
470
- padding:10px;
471
  }
472
 
473
- /* ABOUT PAGE */
474
- .ngg-list {
475
- margin-left:30px;
476
- list-style-position:outside;
477
- list-style-type:disc;
478
  }
479
 
480
- /*Image Date Select*/
481
- .datepicker { display: none; }
482
- .change { font-size:9px; cursor: pointer; margin-left: 15px;}
 
 
1
  /* NextGEN Gallery Style */
2
+
3
  /* SETTINGS FOR Overview Gallery */
4
 
5
  #newversion {
6
+ border: 1px solid #CCCCCC;
7
+ margin-right: 7px;
8
+ margin-top: 10px;
9
+ padding: 2px;
 
 
10
  }
11
 
12
  .ngg-dashboard-widget ul.settings span {
13
+ padding-left: 10px;
14
+ color: #2583AD;
15
+ font-weight: bold;
16
  }
17
 
18
+ #overview_right_now ul {
19
+ overflow: hidden;
 
 
20
  }
21
 
22
+ #overview_right_now li {
23
+ width: 50%;
24
+ float: left;
25
+ margin-bottom: 10px;
26
+ }
27
+
28
+ #overview_right_now li a {
29
+ text-decoration: none;
30
+ }
31
+
32
+ #overview_right_now .image-count a:before {
33
+ content: "\f128";
34
+ }
35
+
36
+ #overview_right_now .album-count a:before {
37
+ content: "\f233";
38
+ }
39
+
40
+ #overview_right_now .gallery-count a:before {
41
+ content: "\f161";
42
+ }
43
+
44
+ #overview_right_now li a:before {
45
+ font: 400 20px/1 dashicons;
46
+ display: block;
47
+ float: left;
48
+ margin: 0 5px 0 0;
49
+ padding: 0;
50
+ text-indent: 0;
51
+ text-align: center;
52
+ position: relative;
53
+ -webkit-font-smoothing: antialiased;
54
+ text-decoration: none !important;
55
+ color: #888;
56
+ }
57
+
58
+ .ngg-list {
59
+ margin-left: 30px;
60
+ list-style: disc outside;
61
+ }
62
+
63
+ .plugin-card .desc, .plugin-card .name {
64
+ margin-left: initial;
65
+ }
66
+
67
+ /* Thickbox settings for Overview */
68
+ #TB_title {
69
+ float: left;
70
+ height: 1px;
71
  }
72
 
73
+ #TB_ajaxWindowTitle {
74
+ display: none;
 
 
 
 
 
 
 
 
 
 
75
  }
76
 
77
+ .tb-close-icon {
78
+ left: auto;
79
+ right: -30px;
80
+ color: #eee;
81
+ -webkit-transition: color .1s ease-in-out, background .1s ease-in-out;
82
+ transition: color .1s ease-in-out, background .1s ease-in-out;
83
  }
84
 
85
+ .tb-close-icon:before {
86
+ content: "\f335";
87
+ font-size: 32px;
88
+ }
89
+
90
+ .tb-close-icon:hover {
91
+ color: #2ea2cc;
92
+ outline: 0;
93
+ -webkit-box-shadow: none;
94
+ box-shadow: none;
95
+ }
96
+
97
+ .ngg-overview .postbox .handlediv {
98
+ float: right;
99
+ height: 24px;
100
+ width: 24px;
101
+ }
102
+
103
+ .warning {
104
+ color: #9F6000;
105
+ background-color: #FEEFB3;
106
+ border: 1px solid;
107
+ margin: 5px 0;
108
+ padding: 5px;
109
  }
110
 
111
  #plugin_check img {
113
  }
114
 
115
  #plugin_check p.message {
116
+ font-size: 90%;
117
+ color: #666;
118
  }
119
+
120
  /* SETTING FOR FLASH UPLOAD BUTTON */
121
  .swfupload {
122
+ position: absolute;
123
+ z-index: 1;
124
+ vertical-align: top;
125
  }
126
 
127
  /* SETTINGS FOR THE OPTIONS TABLE */
128
  .ngg-options th {
129
+ width: 22%;
130
  }
131
 
132
  a.switch-expert {
133
+ text-decoration: none;
134
  }
135
 
136
  /* WATERMARK */
137
  #wm-preview {
138
+ float: right;
139
+ font-size: 90%;
140
+ width: 35%;
141
+ border: 1px solid #CCCCCC;
142
+ padding: 1em;
143
+ margin-bottom: 10px;
144
+ margin-left: 10px;
145
+ margin-right: 8px;
146
+ background: white;
147
  }
148
 
149
+ #wm-preview h3 {
150
+ margin: 0;
151
  }
152
 
153
  #wm-position {
154
+ width: 100%;
155
+ margin-left: 40px;
156
  }
157
 
158
  #wm-preview-container {
168
  }
169
 
170
  .wm-table {
171
+ border-collapse: collapse;
172
+ margin-top: 1em;
173
+ width: 60%;
174
+ clear: none;
175
  }
176
+
177
  .wm-table td {
178
+ line-height: 20px;
179
+ margin-bottom: 9px;
180
+ padding: 10px;
181
  }
182
+
183
  .wm-table th {
184
+ padding: 10px;
185
+ text-align: left;
186
  }
187
 
188
  /* SETTINGS FOR MANAGE TABLE */
189
 
190
  p#ngg-inlinebutton {
191
+ float: right;
192
+ margin: 0;
193
+ position: relative;
194
+ top: -25pt;
195
  }
196
 
197
+ .fixed .column-thumbnail {
198
+ width: 85px;
199
  }
200
 
201
+ .fixed .column-thumbnail img {
202
+ max-height: 80px;
203
+ max-width: 80px;
204
  }
205
 
206
  .fixed .column-id, .fixed .column-quantity {
207
+ width: 3.5em;
208
  }
209
 
210
  .fixed .column-title {
211
+ width: 35%;
212
  }
213
 
214
  .fixed .column-description {
215
+ width: 40%;
216
  }
217
 
218
  .fixed .column-exclude, .fixed .column-action, .fixed .column-delete {
219
+ width: 10%;
220
  }
221
 
222
+ .fixed .column-page_id {
223
+ width: 10%;
224
  }
225
 
226
+ .images-grey-bubble {
227
+ height: 16px;
228
+ width: 16px;
229
  }
230
 
231
+ .images-grey-bubble:before {
232
+ content: '\f233';
233
+ font: 400 20px/.5 dashicons;
234
+ display: inline-block;
235
+ padding: 0;
236
+ top: 4px;
237
+ left: -4px;
238
+ position: relative;
239
+ vertical-align: top;
240
+ -webkit-font-smoothing: antialiased;
241
+ text-decoration: none !important;
 
 
242
  }
243
 
244
+ @media screen and (max-width: 782px) {
245
+ .fixed .column-page_id, .fixed .column-id, .fixed .column-description {
246
+ display: none;
247
+ }
248
+
249
+ .fixed .column-quantity {
250
+ width: 35px;
251
+ }
252
+
253
+ .fixed .column-title {
254
+ width: initial;
255
+ }
256
  }
257
 
258
  /* SETTINGS FOR GALLERY PROPERTIES */
259
  #gallery-properties {
260
+ font-size: inherit;
261
  }
262
 
263
  #gallery-properties td {
264
+ margin-bottom: 0;
265
+ padding: 0;
266
+ vertical-align: top;
267
+ text-align: left;
268
  }
269
 
270
  #gallery-properties #author {
271
+ width: 95%;
272
  }
273
 
274
  /* SETTINGS FOR ADD NEW */
275
  .add-new-form {
276
+ display: inline;
277
+ }
278
+
279
+ .add-new-form .add-new-h2 {
280
+ display: inline;
281
+ color: #0074a2;
282
+ -webkit-transition-property: border, background, color;
283
+ -moz-transition-property: border, background, color;
284
+ transition-property: border, background, color;
285
+ -webkit-transition-duration: .05s;
286
+ -moz-transition-duration: .05s;
287
+ transition-duration: .05s;
288
+ -webkit-transition-timing-function: ease-in-out;
289
+ -moz-transition-timing-function: ease-in-out;
290
+ transition-timing-function: ease-in-out;
291
+ cursor: pointer;
292
+ line-height: initial;
293
  }
294
 
295
  /* SETTINGS FOR PROGRESS BAR */
296
 
297
  div .progressborder {
298
+ border: 1px solid #DDDDDD;
299
+ display: block;
300
+ height: 30px;
301
+ background-color: #464646;
302
+ width: 100%;
303
+ margin-top: 15px;
304
+ margin-bottom: 15px;
305
  -moz-border-radius: 5px;
306
  -webkit-border-radius: 5px;
307
  border-radius: 5px;
308
  }
309
 
310
  div .progressbar {
311
+ border: medium none;
312
+ display: block;
313
+ height: 30px;
314
+ background-color: #D54E21;
315
+ width: 0;
316
  -moz-border-radius: 5px;
317
  -webkit-border-radius: 5px;
318
  border-radius: 5px;
319
  }
320
 
321
  div .progressbar span {
322
+ display: inline;
323
+ position: absolute;
324
+ color: white;
325
+ font-weight: bold;
326
+ padding: 5px 0 0 5px;
327
  }
328
 
329
+ .show_details {
330
+ height: 16px;
331
+ line-height: 20px;
332
+ overflow: hidden;
333
+ min-width: 8em;
334
+ padding: 3px;
335
+ cursor: pointer;
 
336
  }
337
 
338
+ .show_details span {
339
+ border-bottom: 1px solid #999;
340
+ white-space: pre;
 
341
  }
342
+
343
+ .show_details:hover {
344
+ height: auto;
345
+ overflow: visible;
346
+ border: 1px solid #999;
347
  }
348
 
349
+ /* SETTINGS FOR ALBUM PAGE */
350
 
351
  .albumnav select[name="act_album"] {
352
+ width: 150px;
353
  }
354
 
355
  .albumnav span {
356
+ padding-left: 50px;
357
  }
358
 
359
+ div .groupItem {
360
+ cursor: move;
361
+ width: 295px;
362
+ padding: 5px;
 
363
  line-height: 1.5;
364
  }
365
 
366
  div .innerhandle {
367
+ background-color: #FBFBFB;
368
  }
369
 
370
+ .groupItem .item_top {
371
+ background-color: #2683AE;
372
+ color: #FFFFFF;
373
+ font-weight: bold;
374
+ line-height: 28px;
375
+ height: 28px;
376
+ padding: 0 5px;
377
+ -moz-border-radius: 3px;
378
+ -khtml-border-radius: 3px;
379
+ -webkit-border-radius: 3px;
380
+ border-radius: 3px;
 
381
  }
382
 
383
+ .groupItem .album_obj {
384
+ background-color: #D54E21;
 
385
  }
386
 
387
+ .groupItem .item_top a {
388
+ color: #FFFFFF;
389
+ float: right;
390
+ text-decoration: none;
 
391
  }
392
 
393
+ .groupItem .item_top a:hover {
394
+ color: #FFFFFF;
 
395
  }
396
 
397
  .itemContent {
398
+ border: 1px solid #DFDFDF;
399
+ border-top: 0 none;
400
+ padding: 10px;
 
401
  }
402
 
403
  .itemContent p {
404
+ border: 0;
405
+ margin: 0;
406
+ padding: 0;
407
+ overflow-x: hidden;
408
+ text-overflow: ellipsis;
409
  }
410
 
411
+ .inlinepicture {
412
+ float: left;
413
+ display: inline;
414
+ margin: 0;
415
+ padding: 0 3px 1px;
 
416
  }
417
 
418
+ .inlinepicture img {
419
+ margin: 3px;
420
+ max-height: 60px;
 
421
  }
422
 
423
+ .sort_placeholder {
424
+ border: 1px dashed #bba !important;
425
+ margin: 5px;
426
+ background: #F9F9F9;
 
427
  }
428
 
429
  .container {
430
+ margin-top: 10px;
431
  }
432
 
433
  .target-album {
434
+ margin: 10px 685px 10px 10px;
435
  }
436
 
437
  .widget-right {
438
+ float: right;
439
+ margin: 0 10px;
440
+ width: 315px;
441
  }
442
 
443
  .widget-holder {
444
+ min-height: 400px;
445
+ padding-top: 1px;
446
  }
447
 
448
  .target {
449
+ background-color: #F1F1F1;
450
  }
451
 
452
  div.widget-top h3 {
453
+ text-align: center;
454
+ line-height: 25px;
455
+ margin: 0;
456
+ padding: 5px 12px;
457
+ font-size: 13px;
458
  }
459
 
460
  div.widget-top {
461
+ text-shadow: 0 1px 0 #FFFFFF;
462
+ background: repeat-x 0 0;
463
+ font-size: 13px;
 
464
  }
465
 
466
+ .ui-autocomplete-start {
467
+ background-position: 99% center;
468
+ }
469
 
470
  /* SETTINGS FOR SORT GALLERY */
471
 
472
  #sortGallery {
473
+ position: relative;
474
  }
475
 
476
+ p#sortButton {
477
+ margin: 0;
478
+ position: absolute;
479
+ right: 0;
480
+ top: 0;
481
  }
482
 
483
+ .imageBox, .imageBoxHighlighted {
484
+ width: 130px; /* Total width of each image box */
485
+ height: 160px; /* Total height of each image box */
486
+ float: left;
487
+ overflow: hidden;
488
+ text-overflow: ellipsis;
489
+ padding: 5px;
490
  }
 
 
 
491
 
492
+ .imageBox_theImage {
493
+ width: 110px; /* Width of image */
494
+ height: 125px; /* Height of image */
495
+
496
+ background: no-repeat center;
497
+ margin: 0 auto 2px;
498
  }
499
 
500
+ .imageBox_label {
501
+ /* Title of images - both selected and not selected */
502
+ text-align: center;
503
+ font-family: arial, serif;
504
+ font-size: 11px;
505
+ padding-top: 2px;
506
+ margin: 0 auto;
507
  }
508
 
509
  /* UPGRADE PAGE */
510
 
511
  .error_inline {
512
+ background: #FFEBE8 none repeat scroll 0;
513
+ border: 1px solid #CC0000;
514
+ margin: 5px auto;
515
+ padding: 10px;
516
  }
517
 
518
+ /*Image Date Select*/
519
+ .datepicker {
520
+ display: none;
 
 
521
  }
522
 
523
+ .change {
524
+ font-size: 9px;
525
+ cursor: pointer;
526
+ margin-left: 15px;
527
+ }
admin/functions.php CHANGED
@@ -139,8 +139,11 @@ class nggAdmin{
139
  */
140
 
141
  static function import_gallery($galleryfolder) {
142
-
143
- global $wpdb, $user_ID;
 
 
 
144
 
145
  // get the current user ID
146
  get_currentuserinfo();
@@ -216,7 +219,7 @@ class nggAdmin{
216
  }
217
 
218
  // Look for existing image list and sanitize file names before scanning for new images
219
- $db_images = nggdb::get_gallery($gallery_id);
220
  $updated = array();
221
 
222
  foreach( $db_images as $image ){
139
  */
140
 
141
  static function import_gallery($galleryfolder) {
142
+
143
+ /**
144
+ * @global nggdb $nggdb
145
+ */
146
+ global $wpdb, $user_ID, $nggdb;
147
 
148
  // get the current user ID
149
  get_currentuserinfo();
219
  }
220
 
221
  // Look for existing image list and sanitize file names before scanning for new images
222
+ $db_images = $nggdb->get_gallery($gallery_id);
223
  $updated = array();
224
 
225
  foreach( $db_images as $image ){
admin/images/spinner-2x.gif ADDED
Binary file
admin/images/spinner.gif ADDED
Binary file
admin/manage-galleries.php CHANGED
@@ -122,8 +122,7 @@ function nggallery_manage_gallery_main() {
122
  //-->
123
  </script>
124
  <div class="wrap">
125
- <?php screen_icon( 'nextgen-gallery' ); ?>
126
- <h2><?php echo _e( 'Galleries', 'nggallery');?>
127
  <form id="addgalleries" class="nggform add-new-form" method="POST" action="<?php echo $ngg->manage_page->base_page . '&amp;paged=' . $_GET['paged']; ?>" accept-charset="utf-8"><?php if ( current_user_can('NextGEN Upload images') && nggGallery::current_user_can( 'NextGEN Add new gallery' ) ) : ?>
128
  <input name="doaction" class="add-new-h2" type="submit" onclick="showAddGallery(); return false;" value="<?php _e('Add new gallery', 'nggallery') ?>"/>
129
  <?php endif; ?></form></h2>
@@ -361,30 +360,31 @@ if($gallerylist) {
361
  }
362
 
363
  /**
364
- * Construtor class to create the table layout
365
  *
366
  * @package WordPress
367
  * @subpackage List_Table
368
  * @since 1.8.0
369
  * @access private
 
370
  */
371
  class _NGG_Galleries_List_Table extends WP_List_Table {
372
- var $_screen;
373
  var $_columns;
374
 
375
  function _NGG_Galleries_List_Table( $screen ) {
376
  if ( is_string( $screen ) )
377
  $screen = convert_to_screen( $screen );
378
 
379
- $this->_screen = $screen;
380
  $this->_columns = array() ;
381
 
382
  add_filter( 'manage_' . $screen->id . '_columns', array( &$this, 'get_columns' ), 0 );
383
  }
384
 
385
  function get_column_info() {
386
- $columns = get_column_headers( $this->_screen );
387
- $hidden = get_hidden_columns( $this->_screen );
388
  $_sortable = $this->get_sortable_columns();
389
 
390
  foreach ( $_sortable as $id => $data ) {
@@ -398,7 +398,11 @@ class _NGG_Galleries_List_Table extends WP_List_Table {
398
  $sortable[$id] = $data;
399
  }
400
 
 
 
 
401
  return array( $columns, $hidden, $sortable );
 
402
  }
403
 
404
  // define the columns to display, the syntax is 'internal name' => 'display name'
122
  //-->
123
  </script>
124
  <div class="wrap">
125
+ <h2><?php _e( 'Galleries', 'nggallery');?>
 
126
  <form id="addgalleries" class="nggform add-new-form" method="POST" action="<?php echo $ngg->manage_page->base_page . '&amp;paged=' . $_GET['paged']; ?>" accept-charset="utf-8"><?php if ( current_user_can('NextGEN Upload images') && nggGallery::current_user_can( 'NextGEN Add new gallery' ) ) : ?>
127
  <input name="doaction" class="add-new-h2" type="submit" onclick="showAddGallery(); return false;" value="<?php _e('Add new gallery', 'nggallery') ?>"/>
128
  <?php endif; ?></form></h2>
360
  }
361
 
362
  /**
363
+ * Constructor class to create the table layout
364
  *
365
  * @package WordPress
366
  * @subpackage List_Table
367
  * @since 1.8.0
368
  * @access private
369
+ * 20150907: changes on WP_List_Table for WP 4.3.0 breaks code for List Tables. Fixed.
370
  */
371
  class _NGG_Galleries_List_Table extends WP_List_Table {
372
+ var $screen;
373
  var $_columns;
374
 
375
  function _NGG_Galleries_List_Table( $screen ) {
376
  if ( is_string( $screen ) )
377
  $screen = convert_to_screen( $screen );
378
 
379
+ $this->screen = $screen;
380
  $this->_columns = array() ;
381
 
382
  add_filter( 'manage_' . $screen->id . '_columns', array( &$this, 'get_columns' ), 0 );
383
  }
384
 
385
  function get_column_info() {
386
+ $columns = get_column_headers( $this->screen );
387
+ $hidden = get_hidden_columns( $this->screen );
388
  $_sortable = $this->get_sortable_columns();
389
 
390
  foreach ( $_sortable as $id => $data ) {
398
  $sortable[$id] = $data;
399
  }
400
 
401
+ if (method_exists($this,"get_primary_column_name")){ //works for WP 4.3.0 and up
402
+ return array( $columns, $hidden, $sortable, $this->get_primary_column_name() );
403
+ }
404
  return array( $columns, $hidden, $sortable );
405
+
406
  }
407
 
408
  // define the columns to display, the syntax is 'internal name' => 'display name'
admin/manage-images.php CHANGED
@@ -241,7 +241,6 @@ jQuery(document).ready( function() {
241
  //-->
242
  </script>
243
  <div class="wrap">
244
- <?php screen_icon( 'nextgen-gallery' ); ?>
245
  <?php if ($is_search) :?>
246
  <h2><?php printf( __('Search results for &#8220;%s&#8221;', 'nggallery'), esc_html( get_search_query() ) ); ?></h2>
247
  <form class="search-form" action="" method="get">
@@ -689,22 +688,23 @@ if ( $counter == 0 )
689
  }
690
 
691
  /**
692
- * Construtor class to create the table layout
693
  *
694
  * @package WordPress
695
  * @subpackage List_Table
696
  * @since 1.8.0
697
  * @access private
 
698
  */
699
  class _NGG_Images_List_Table extends WP_List_Table {
700
- var $_screen;
701
  var $_columns;
702
 
703
  function _NGG_Images_List_Table( $screen ) {
704
  if ( is_string( $screen ) )
705
  $screen = convert_to_screen( $screen );
706
 
707
- $this->_screen = $screen;
708
  $this->_columns = array() ;
709
 
710
  add_filter( 'manage_' . $screen->id . '_columns', array( &$this, 'get_columns' ), 0 );
@@ -712,8 +712,8 @@ class _NGG_Images_List_Table extends WP_List_Table {
712
 
713
  function get_column_info() {
714
 
715
- $columns = get_column_headers( $this->_screen );
716
- $hidden = get_hidden_columns( $this->_screen );
717
  $_sortable = $this->get_sortable_columns();
718
  $sortable = array();
719
 
@@ -728,6 +728,9 @@ class _NGG_Images_List_Table extends WP_List_Table {
728
  $sortable[$id] = $data;
729
  }
730
 
 
 
 
731
  return array( $columns, $hidden, $sortable );
732
  }
733
 
241
  //-->
242
  </script>
243
  <div class="wrap">
 
244
  <?php if ($is_search) :?>
245
  <h2><?php printf( __('Search results for &#8220;%s&#8221;', 'nggallery'), esc_html( get_search_query() ) ); ?></h2>
246
  <form class="search-form" action="" method="get">
688
  }
689
 
690
  /**
691
+ * Constructor class to create the table layout
692
  *
693
  * @package WordPress
694
  * @subpackage List_Table
695
  * @since 1.8.0
696
  * @access private
697
+ * 20150907: changes on WP_List_Table for WP 4.3.0 breaks code for List Tables. Fixed.
698
  */
699
  class _NGG_Images_List_Table extends WP_List_Table {
700
+ var $screen;
701
  var $_columns;
702
 
703
  function _NGG_Images_List_Table( $screen ) {
704
  if ( is_string( $screen ) )
705
  $screen = convert_to_screen( $screen );
706
 
707
+ $this->screen = $screen;
708
  $this->_columns = array() ;
709
 
710
  add_filter( 'manage_' . $screen->id . '_columns', array( &$this, 'get_columns' ), 0 );
712
 
713
  function get_column_info() {
714
 
715
+ $columns = get_column_headers( $this->screen );
716
+ $hidden = get_hidden_columns( $this->screen );
717
  $_sortable = $this->get_sortable_columns();
718
  $sortable = array();
719
 
728
  $sortable[$id] = $data;
729
  }
730
 
731
+ if (method_exists($this,"get_primary_column_name")){ //works for WP 4.3.0 and up
732
+ return array( $columns, $hidden, $sortable, $this->get_primary_column_name() );
733
+ }
734
  return array( $columns, $hidden, $sortable );
735
  }
736
 
admin/overview.php CHANGED
@@ -1,799 +1,889 @@
1
  <?php
2
- if(preg_match('#' . basename(__FILE__) . '#', $_SERVER['PHP_SELF'])) { die('You are not allowed to call this page directly.'); }
3
-
4
- /**
5
- * nggallery_admin_overview()
6
- * 20130410: FZSM: as part of initiative, avoid implementing spaghuetti code.
7
- * Introducing class to deal with code and functions to provide backward compatibility 100%
8
- * Add the admin overview the dashboard style
9
- * @return mixed content
10
- */
11
- function nggallery_admin_overview() {
12
- ?>
13
- <div class="wrap ngg-wrap">
14
- <?php screen_icon( 'nextgen-gallery' ); ?>
15
- <h2><?php _e('NextCellent Gallery Overview', 'nggallery') ?></h2>
16
- <?php if (version_compare(PHP_VERSION, '5.0.0', '<')) ngg_check_for_PHP5(); ?>
17
- <div id="dashboard-widgets-container" class="ngg-overview">
18
- <div id="dashboard-widgets" class="metabox-holder">
19
- <div id="post-body">
20
- <div id="dashboard-widgets-main-content">
21
- <div class="postbox-container" id="main-container" style="width:75%;">
22
- <?php do_meta_boxes('ngg_overview', 'left', ''); ?>
23
- </div>
24
- <div class="postbox-container" id="side-container" style="width:24%;">
25
- <?php do_meta_boxes('ngg_overview', 'right', ''); ?>
26
- </div>
27
- </div>
28
- </div>
29
- </div>
30
- </div>
31
- </div>
32
- <script type="text/javascript">
33
- //<![CDATA[
34
- var ajaxWidgets, ajaxPopulateWidgets;
35
-
36
- jQuery(document).ready( function($) {
37
- // These widgets are sometimes populated via ajax
38
- ajaxWidgets = [
39
- 'dashboard_primary',
40
- 'ngg_locale',
41
- 'dashboard_plugins'
42
- ];
43
-
44
- ajaxPopulateWidgets = function(el) {
45
- show = function(id, i) {
46
- var p, e = $('#' + id + ' div.inside:visible').find('.widget-loading');
47
- if ( e.length ) {
48
- p = e.parent();
49
- setTimeout( function(){
50
- p.load('admin-ajax.php?action=ngg_dashboard&jax=' + id, '', function() {
51
- p.hide().slideDown('normal', function(){
52
- $(this).css('display', '');
53
- if ( 'dashboard_plugins' == id && $.isFunction(tb_init) )
54
- tb_init('#dashboard_plugins a.thickbox');
55
- });
56
- });
57
- }, i * 500 );
58
- }
59
- }
60
- if ( el ) {
61
- el = el.toString();
62
- if ( $.inArray(el, ajaxWidgets) != -1 )
63
- show(el, 0);
64
- } else {
65
- $.each( ajaxWidgets, function(i) {
66
- show(this, i);
67
- });
68
- }
69
- };
70
- ajaxPopulateWidgets();
71
- } );
72
-
73
- jQuery(document).ready( function($) {
74
- // postboxes setup
75
- postboxes.add_postbox_toggles('ngg-overview');
76
- });
77
- //]]>
78
- </script>
79
- <?php
80
  }
81
 
82
  /**
83
- * Load the meta boxes
84
- *
85
  */
86
- add_meta_box('dashboard_overview', __('Welcome to NextCellent Gallery !', 'nggallery'), 'ngg_overview_right_now', 'ngg_overview', 'left', 'core');
87
- add_meta_box('ngg_meta_box', __('Help me help YOU!', 'nggallery'), 'nextcellent_overview::likeThisMetaBox', 'ngg_overview', 'right', 'core');
88
- if ( !(get_locale() == 'en_US') )
89
- add_meta_box('ngg_locale', __('Translation', 'nggallery'), 'ngg_widget_locale', 'ngg_overview', 'right', 'core');
90
- add_meta_box('dashboard_primary', __('Latest News', 'nggallery'), 'ngg_widget_overview_news', 'ngg_overview', 'left', 'core');
91
- if ( !is_multisite() || is_super_admin() ) {
92
- add_meta_box('ngg_plugin_check', __('Plugin Check', 'nggallery'), 'ngg_plugin_check', 'ngg_overview', 'right', 'core');
93
- add_meta_box('ngg_server', __('Server Settings', 'nggallery'), 'ngg_overview_server', 'ngg_overview', 'right', 'core');
94
- add_meta_box('dashboard_plugins', __('Related plugins', 'nggallery'), 'ngg_widget_related_plugins', 'ngg_overview', 'left', 'core');
95
- }
96
-
97
-
98
-
99
- /**
100
- * Ajax Check for conflict with other plugins/themes
101
- *
102
- * @return void
103
- */
104
- function ngg_plugin_check() {
105
-
106
- global $ngg;
107
- ?>
108
- <script type="text/javascript">
109
- (function($) {
110
- nggPluginCheck = {
111
-
112
- settings: {
113
- img_run: '<img src="<?php echo esc_url( admin_url( 'images/wpspin_light.gif' ) ); ?>" class="icon" alt="started"/>',
114
- img_ok: '<img src="<?php echo esc_url( admin_url( 'images/yes.png' ) ); ?>" class="icon" alt="ok"/>',
115
- img_fail: '<img src="<?php echo esc_url( admin_url( 'images/no.png' ) ); ?>" class="icon" alt="failed" />',
116
- domain: '<?php echo esc_url( home_url('index.php', is_ssl() ? 'https' : 'http') ); ?>'
117
- },
118
-
119
- run: function( index, state ) {
120
- ul = $('#plugin_check');
121
- s = this.settings;
122
- var step = 1;
123
- switch ( index ) {
124
- case 1:
125
- this.check1();
126
- break;
127
- case 2:
128
- this.check2( step );
129
- break;
130
- case 3:
131
- this.check3();
132
- break;
133
- }
134
- },
135
-
136
- // this function check if the json API will work with your theme & plugins
137
- check1 : function() {
138
- this.start(1);
139
- var req = $.ajax({
140
- dataType: 'json',
141
- url: s.domain,
142
- data:'callback=json&format=json&method=version',
143
- cache: false,
144
- timeout: 10000,
145
- success: function(msg){
146
- if (msg.version == '<?php echo $ngg->version; ?>')
147
- nggPluginCheck.success(1);
148
- else
149
- nggPluginCheck.failed(1);
150
- },
151
- error: function (msg) {
152
- nggPluginCheck.failed(1);
153
- },
154
- complete: function () {
155
- nggPluginCheck.run(2);
156
- }
157
- });
158
-
159
- },
160
-
161
- // this function check if GD lib can create images & thumbnails
162
- check2 : function( step ) {
163
- if (step == 1) this.start(2);
164
- var stop = false;
165
- var req = $.ajax({
166
- type: "POST",
167
- url: ajaxurl,
168
- data:"action=ngg_image_check&step=" + step,
169
- cache: false,
170
- timeout: 10000,
171
- success: function(msg){
172
- if (msg.stat == 'ok') {
173
- nggPluginCheck.success(2, msg.message);
174
- } else {
175
- if (step == 1)
176
- nggPluginCheck.failed(2);
177
- stop = true;
178
- }
179
-
180
- },
181
- error: function (msg) {
182
- if (step == 1)
183
- nggPluginCheck.failed(2);
184
- stop = true;
185
- },
186
- complete: function () {
187
- step++;
188
- if (step <= 11 && stop == false)
189
- nggPluginCheck.check2(step);
190
- else
191
- nggPluginCheck.run(3);
192
- }
193
- });
194
- },
195
-
196
- // this function check if wp_head / wp_footer is avaiable
197
- check3 : function() {
198
- this.start(3);
199
- var req = $.ajax({
200
- type: "POST",
201
- url: ajaxurl,
202
- data:"action=ngg_test_head_footer",
203
- cache: false,
204
- timeout: 10000,
205
- success: function(msg){
206
- if (msg == 'success')
207
- nggPluginCheck.success(3);
208
- else
209
- nggPluginCheck.failed(3, msg);
210
- },
211
- error: function (msg) {
212
- nggPluginCheck.failed(3);
213
- }
214
- });
215
- },
216
-
217
- start: function( id ) {
218
-
219
- s = this.settings;
220
- var field = "#check" + id;
221
-
222
- if ( ul.find(field + " img").length == 0)
223
- $(field).prepend( s.img_run );
224
- else
225
- $(field + " img").replaceWith( s.img_run );
226
-
227
- $(field + " .success").hide();
228
- $(field + " .failed").hide();
229
- $(field + " .default").replaceWith('<p class="default message"><?php echo esc_js( __('Running...', 'nggallery') ); ?></p> ');
230
- },
231
-
232
- success: function( id, msg ) {
233
-
234
- s = this.settings;
235
- var field = "#check" + id;
236
-
237
- if ( ul.find(field + " img").length == 0)
238
- $(field).prepend( s.img_ok );
239
- else
240
- $(field + " img").replaceWith( s.img_ok );
241
-
242
- $(field + " .default").hide();
243
- if (msg)
244
- $(field + " .success").replaceWith('<p class="success message">' + msg +' </p> ');
245
- else
246
- $(field + " .success").show();
247
-
248
- },
249
-
250
- failed: function( id, msg ) {
251
-
252
- s = this.settings;
253
- var field = "#check" + id;
254
-
255
- if ( ul.find(field + " img").length == 0)
256
- $(field).prepend( s.img_fail );
257
- else
258
- $(field + " img").replaceWith( s.img_fail );
259
-
260
- $(field + " .default").hide();
261
- if (msg)
262
- $(field + " .failed").replaceWith('<p class="failed message">' + msg +' </p> ');
263
- else
264
- $(field + " .failed").show();
265
-
266
  }
 
 
267
 
268
- };
269
- })(jQuery);
270
- </script>
271
- <div class="dashboard-widget-holder wp_dashboard_empty">
272
- <div class="ngg-dashboard-widget">
273
- <div class="dashboard-widget-content">
274
- <ul id="plugin_check" class="settings">
275
- <li id="check1">
276
- <strong><?php _e('Check plugin/theme conflict', 'nggallery'); ?></strong>
277
- <p class="default message"><?php _e('Not tested', 'nggallery'); ?></p>
278
- <p class="success message" style="display: none;"><?php _e('No conflict could be detected', 'nggallery'); ?></p>
279
- <p class="failed message" style="display: none;"><?php _e('Test failed, disable other plugins & switch to default theme', 'nggallery'); ?></p>
280
- </li>
281
- <li id="check2">
282
- <strong><?php _e('Test image function', 'nggallery'); ?></strong>
283
- <p class="default message"><?php _e('Not tested', 'nggallery'); ?></p>
284
- <p class="success message" style="display: none;"><?php _e('The plugin could create images', 'nggallery'); ?></p>
285
- <p class="failed message" style="display: none;"><?php _e('Couldn\'t create image, check your memory limit', 'nggallery'); ?></p>
286
- </li>
287
- <li id="check3">
288
- <strong><?php _e('Check theme compatibility', 'nggallery'); ?></strong>
289
- <p class="default message"><?php _e('Not tested', 'nggallery'); ?></p>
290
- <p class="success message" style="display: none;"><?php _e('Your theme should work fine with NextCellent Gallery', 'nggallery'); ?></p>
291
- <p class="failed message" style="display: none;"><?php _e('wp_head()/wp_footer() is missing, contact the theme author', 'nggallery'); ?></p>
292
- </li>
293
- </ul>
294
- <p class="textright">
295
- <input type="button" name="update" value="<?php _e('Check plugin', 'nggallery'); ?>" onclick="nggPluginCheck.run(1);" class="button-secondary" />
296
- </p>
297
- </div>
298
- </div>
299
- </div>
300
- <?php
301
- }
302
-
303
- /**
304
- * Show the server settings in a dashboard widget
305
- *
306
- * @return void
307
- */
308
- function ngg_overview_server() {
309
- ?>
310
- <div id="dashboard_server_settings" class="dashboard-widget-holder wp_dashboard_empty">
311
- <div class="ngg-dashboard-widget">
312
- <div class="dashboard-widget-content">
313
- <ul class="settings">
314
- <?php ngg_get_serverinfo(); ?>
315
- </ul>
316
- <p><strong><?php _e('Graphic Library', 'nggallery'); ?></strong></p>
317
- <ul class="settings">
318
- <?php ngg_gd_info(); ?>
319
- </ul>
320
  </div>
321
- </div>
322
- </div>
323
- <?php
324
- }
325
-
326
-
327
- /**
328
- * Show the latest NextGEN Gallery news
329
- *
330
- * @return void
331
- */
332
- function ngg_widget_overview_news() {
333
- echo '<p class="widget-loading hide-if-no-js">' . __( 'Loading&#8230;' ) . '</p><p class="describe hide-if-js">' . __('This widget requires JavaScript.') . '</p>';
334
- }
335
- function ngg_overview_news(){
336
-
337
- ?>
338
- <div class="rss-widget">
339
- <?php
340
- $rss = @fetch_feed( 'http://wpgetready.com/feed/' );
341
-
342
- if ( is_object($rss) ) {
343
-
344
- if ( is_wp_error($rss) ) {
345
- echo '<p>' . sprintf(__('Newsfeed could not be loaded. Check the <a href="%s">front page</a> to check for updates.', 'nggallery'), 'http://www.nextgen-gallery.com/') . '</p>';
346
- return;
347
- }
348
-
349
- echo '<ul>';
350
- foreach ( $rss->get_items(0, 3) as $item ) {
351
- $link = $item->get_link();
352
- while ( stristr($link, 'http') != $link )
353
- $link = substr($link, 1);
354
- $link = esc_url(strip_tags($link));
355
- $title = esc_attr(strip_tags($item->get_title()));
356
- if ( empty($title) )
357
- $title = __('Untitled');
358
-
359
- $desc = str_replace( array("\n", "\r"), ' ', esc_attr( strip_tags( @html_entity_decode( $item->get_description(), ENT_QUOTES, get_option('blog_charset') ) ) ) );
360
- $desc = wp_html_excerpt( $desc, 360 );
361
-
362
- // Append ellipsis. Change existing [...] to [&hellip;].
363
- if ( '[...]' == substr( $desc, -5 ) )
364
- $desc = substr( $desc, 0, -5 ) . '[&hellip;]';
365
- elseif ( '[&hellip;]' != substr( $desc, -10 ) )
366
- $desc .= ' [&hellip;]';
367
-
368
- $desc = esc_html( $desc );
369
 
370
- $date = $item->get_date();
371
- $diff = '';
 
 
372
 
373
- if ( $date ) {
 
 
374
 
375
- $diff = human_time_diff( strtotime($date, time()) );
 
376
 
377
- if ( $date_stamp = strtotime( $date ) )
378
- $date = ' <span class="rss-date">' . date_i18n( get_option( 'date_format' ), $date_stamp ) . '</span>';
379
- else
380
- $date = '';
 
 
 
 
 
 
381
  }
382
- ?>
383
- <li><a class="rsswidget" title="" target="_blank" href='<?php echo $link; ?>'><?php echo $title; ?></a>
384
- <span class="rss-date"><?php echo $date; ?></span>
385
- <div class="rssSummary"><strong><?php echo $diff; ?></strong> - <?php echo $desc; ?></div></li>
386
- <?php
387
- }
388
- echo '</ul>';
389
- }
390
- ?>
391
- </div>
392
- <?php
393
- }
394
 
395
- /**
396
- * Show a summary of the used images
397
- *
398
- * @return void
399
- */
400
- function ngg_overview_right_now() {
401
- global $wpdb;
402
- $images = intval( $wpdb->get_var("SELECT COUNT(*) FROM $wpdb->nggpictures") );
403
- $galleries = intval( $wpdb->get_var("SELECT COUNT(*) FROM $wpdb->nggallery") );
404
- $albums = intval( $wpdb->get_var("SELECT COUNT(*) FROM $wpdb->nggalbum") );
405
- ?>
406
- <div class="table table_content">
407
- <h4><?php _e('At a Glance', 'nggallery'); ?></h4>
408
- <table>
409
- <tbody>
410
- <tr class="first">
411
- <td class="first b"><a href="admin.php?page=nggallery-add-gallery"><?php echo $images; ?></a></td>
412
- <td class="t"><a href="admin.php?page=nggallery-add-gallery"><?php echo _n( 'Image', 'Images', $images, 'nggallery' ); ?></a></td>
413
- <td class="b"></td>
414
- <td class="last"></td>
415
- </tr>
416
  <tr>
417
- <td class="first b"><a href="admin.php?page=nggallery-manage-gallery"><?php echo $galleries; ?></a></td>
418
- <td class="t"><a href="admin.php?page=nggallery-manage-gallery"><?php echo _n( 'Gallery', 'Galleries', $galleries, 'nggallery' ); ?></a></td>
419
- <td class="b"></td>
420
- <td class="last"></td>
421
  </tr>
422
  <tr>
423
- <td class="first b"><a href="admin.php?page=nggallery-manage-album"><?php echo $albums; ?></a></td>
424
- <td class="t"><a href="admin.php?page=nggallery-manage-album"><?php echo _n( 'Album', 'Albums', $albums, 'nggallery' ); ?></a></td>
425
- <td class="b"></td>
426
- <td class="last"></td>
427
  </tr>
428
- </tbody>
429
- </table>
430
- </div>
431
- <div class="versions" style="padding-top:14px">
432
- <p>
433
- <?php if(current_user_can('NextGEN Upload images')): ?><a class="button rbutton" href="admin.php?page=nggallery-add-gallery"><?php _e('Upload pictures', 'nggallery') ?></a><?php endif; ?>
434
- <?php _e('Here you can control your images, galleries and albums.', 'nggallery') ?>
435
- </p>
436
- <br class="clear" />
437
- </div>
438
- <?php
439
- if ( is_multisite() )
440
- ngg_dashboard_quota();
441
- }
442
-
443
- // Display File upload quota on dashboard
444
- function ngg_dashboard_quota() {
445
-
446
- if ( get_site_option( 'upload_space_check_disabled' ) )
447
- return;
448
-
449
- if ( !wpmu_enable_function('wpmuQuotaCheck') )
450
- return;
451
-
452
- $quota = get_space_allowed();
453
- $used = get_dirsize( BLOGUPLOADDIR ) / 1024 / 1024;
454
-
455
- if ( $used > $quota )
456
- $percentused = '100';
457
- else
458
- $percentused = ( $used / $quota ) * 100;
459
- $used_color = ( $percentused < 70 ) ? ( ( $percentused >= 40 ) ? 'waiting' : 'approved' ) : 'spam';
460
- $used = round( $used, 2 );
461
- $percentused = number_format( $percentused );
462
-
463
- ?>
464
- <p class="sub musub" style="position:static" ><?php _e( 'Storage Space' ); ?></p>
465
- <div class="table table_content musubtable">
466
- <table>
467
- <tr class="first">
468
- <td class="first b b-posts"><?php printf( __( '<a href="%1$s" title="Manage Uploads" class="musublink">%2$sMB</a>' ), esc_url( admin_url( 'admin.php?page=nggallery-manage-gallery' ) ), $quota ); ?></td>
469
- <td class="t posts"><?php _e( 'Space Allowed' ); ?></td>
470
- </tr>
471
- </table>
472
- </div>
473
- <div class="table table_discussion musubtable">
474
- <table>
475
- <tr class="first">
476
- <td class="b b-comments"><?php printf( __( '<a href="%1$s" title="Manage Uploads" class="musublink">%2$sMB (%3$s%%)</a>' ), esc_url( admin_url( 'admin.php?page=nggallery-manage-gallery' ) ), $used, $percentused ); ?></td>
477
- <td class="last t comments <?php echo $used_color;?>"><?php _e( 'Space Used' );?></td>
478
- </tr>
479
- </table>
480
- </div>
481
- <br class="clear" />
482
  <?php
483
- }
484
-
485
- /**
486
- * Looks up for translation file
487
- *
488
- * @return void
489
- */
490
- function ngg_widget_locale() {
491
-
492
- require_once(NGGALLERY_ABSPATH . '/lib/locale.php');
493
-
494
- $locale = new ngg_locale();
495
-
496
- $overview_url = admin_url() . 'admin.php?page=' . NGGFOLDER;
497
 
498
- // Check if someone would like to update the translation file
499
- if ( isset($_GET['locale']) && $_GET['locale'] == 'update' ) {
500
- check_admin_referer('ngg_update_locale');
 
501
 
502
- $result = $locale->download_locale();
503
 
504
- if ($result == true) {
505
- ?>
506
- <p class="hint"><?php _e('Translation file successful updated. Please reload page.', 'nggallery'); ?></p>
507
- <p class="textright">
508
- <a class="button" href="<?php echo esc_url(strip_tags($overview_url)); ?>"><?php _e('Reload page', 'nggallery'); ?></a>
509
- </p>
510
- <?php
511
  } else {
512
- ?>
513
- <p class="hint"><?php _e('Translation file couldn\'t be updated', 'nggallery'); ?></p>
514
- <?php
515
- }
 
 
 
 
 
 
 
516
 
517
- return;
518
- }
 
 
 
 
 
 
 
 
 
 
519
 
520
- echo '<p class="widget-loading hide-if-no-js">' . __( 'Loading&#8230;' ) . '</p><p class="describe hide-if-js">' . __('This widget requires JavaScript.') . '</p>';
521
- }
522
 
523
- function ngg_locale() {
524
- global $ngg;
525
 
526
- require_once(NGGALLERY_ABSPATH . '/lib/locale.php');
527
 
528
- $locale = new ngg_locale();
529
- $overview_url = admin_url() . 'admin.php?page=' . NGGFOLDER;
530
- $result = $locale->check();
531
- $update_url = wp_nonce_url ( $overview_url . '&amp;locale=update', 'ngg_update_locale');
532
 
533
- //Translators can change this text via gettext
534
- if ($result == 'installed') {
535
- echo $ngg->translator;
536
- if ( !is_wp_error($locale->response) && $locale->response['response']['code'] == '200') {
537
- ?>
538
- <p class="textright">
539
- <a class="button" href="<?php echo esc_url( strip_tags($update_url) ); ?>"><?php _e('Update', 'nggallery'); ?></a>
540
- </p>
541
- <?php
 
 
 
542
  }
543
  }
544
 
545
- //Translators can change this text via gettext
546
- if ($result == 'available') {
 
 
 
 
547
  ?>
548
- <p><strong>Download now your language file !</strong></p>
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
549
  <p class="textright">
550
- <a class="button" href="<?php echo esc_url( strip_tags($update_url) ); ?>"><?php _e('Download', 'nggallery'); ?></a>
551
  </p>
552
- <?php
553
  }
554
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
555
 
556
- if ($result == 'not_exist')
557
- echo '<p class="hint">'. sprintf( '<strong>Would you like to help translating this plugin?</strong> <a target="_blank" href="%s">Download</a> the current pot file and read <a href="http://www.nextgen-gallery.com/translating-nextgen-gallery/">here</a> how you can translate the plugin.', NGGALLERY_URLPATH . 'lang/nggallery.pot').'</p>';
558
-
559
- }
560
-
561
- /**
562
- * Show GD Library version information
563
- *
564
- * @return void
565
- */
566
- function ngg_gd_info() {
567
-
568
- if(function_exists("gd_info")){
569
- $info = gd_info();
570
- $keys = array_keys($info);
571
- for($i=0; $i<count($keys); $i++) {
572
- if(is_bool($info[$keys[$i]]))
573
- echo "<li> " . $keys[$i] ." : <span>" . ngg_gd_yesNo($info[$keys[$i]]) . "</span></li>\n";
574
- else
575
- echo "<li> " . $keys[$i] ." : <span>" . $info[$keys[$i]] . "</span></li>\n";
576
  }
577
  }
578
- else {
579
- echo '<h4>'.__('No GD support', 'nggallery').'!</h4>';
 
 
 
 
 
 
 
 
 
 
 
 
580
  }
581
- }
582
 
583
- /**
584
- * Return localized Yes or no
585
- *
586
- * @param bool $bool
587
- * @return return 'Yes' | 'No'
588
- */
589
- function ngg_gd_yesNo( $bool ){
590
- if($bool)
591
- return __('Yes', 'nggallery');
592
- else
593
- return __('No', 'nggallery');
594
- }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
595
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
596
 
597
- /**
598
- * Show up some server infor's
599
- * @author GamerZ (http://www.lesterchan.net)
600
- *
601
- * @return void
602
- */
603
- function ngg_get_serverinfo() {
604
-
605
- global $wpdb, $ngg;
606
- // Get MYSQL Version
607
- $sqlversion = $wpdb->get_var("SELECT VERSION() AS version");
608
- // GET SQL Mode
609
- $mysqlinfo = $wpdb->get_results("SHOW VARIABLES LIKE 'sql_mode'");
610
- if (is_array($mysqlinfo)) $sql_mode = $mysqlinfo[0]->Value;
611
- if (empty($sql_mode)) $sql_mode = __('Not set', 'nggallery');
612
- // Get PHP Safe Mode
613
- if(ini_get('safe_mode')) $safe_mode = __('On', 'nggallery');
614
- else $safe_mode = __('Off', 'nggallery');
615
- // Get PHP allow_url_fopen
616
- if(ini_get('allow_url_fopen')) $allow_url_fopen = __('On', 'nggallery');
617
- else $allow_url_fopen = __('Off', 'nggallery');
618
- // Get PHP Max Upload Size
619
- if(ini_get('upload_max_filesize')) $upload_max = ini_get('upload_max_filesize');
620
- else $upload_max = __('N/A', 'nggallery');
621
- // Get PHP Output buffer Size
622
- if(ini_get('pcre.backtrack_limit')) $backtrack_limit = ini_get('pcre.backtrack_limit');
623
- else $backtrack_limit = __('N/A', 'nggallery');
624
- // Get PHP Max Post Size
625
- if(ini_get('post_max_size')) $post_max = ini_get('post_max_size');
626
- else $post_max = __('N/A', 'nggallery');
627
- // Get PHP Max execution time
628
- if(ini_get('max_execution_time')) $max_execute = ini_get('max_execution_time');
629
- else $max_execute = __('N/A', 'nggallery');
630
- // Get PHP Memory Limit
631
- if(ini_get('memory_limit')) $memory_limit = $ngg->memory_limit;
632
- else $memory_limit = __('N/A', 'nggallery');
633
- // Get actual memory_get_usage
634
- if (function_exists('memory_get_usage')) $memory_usage = round(memory_get_usage() / 1024 / 1024, 2) . __(' MByte', 'nggallery');
635
- else $memory_usage = __('N/A', 'nggallery');
636
- // required for EXIF read
637
- if (is_callable('exif_read_data')) $exif = __('Yes', 'nggallery'). " ( V" . substr(phpversion('exif'),0,4) . ")" ;
638
- else $exif = __('No', 'nggallery');
639
- // required for meta data
640
- if (is_callable('iptcparse')) $iptc = __('Yes', 'nggallery');
641
- else $iptc = __('No', 'nggallery');
642
- // required for meta data
643
- if (is_callable('xml_parser_create')) $xml = __('Yes', 'nggallery');
644
- else $xml = __('No', 'nggallery');
645
-
646
- ?>
647
- <li><?php _e('Operating System', 'nggallery'); ?> : <span><?php echo PHP_OS; ?>&nbsp;(<?php echo (PHP_INT_SIZE * 8) ?>&nbsp;Bit)</span></li>
648
- <li><?php _e('Server', 'nggallery'); ?> : <span><?php echo $_SERVER["SERVER_SOFTWARE"]; ?></span></li>
649
- <li><?php _e('Memory usage', 'nggallery'); ?> : <span><?php echo $memory_usage; ?></span></li>
650
- <li><?php _e('MYSQL Version', 'nggallery'); ?> : <span><?php echo $sqlversion; ?></span></li>
651
- <li><?php _e('SQL Mode', 'nggallery'); ?> : <span><?php echo $sql_mode; ?></span></li>
652
- <li><?php _e('PHP Version', 'nggallery'); ?> : <span><?php echo PHP_VERSION; ?></span></li>
653
- <li><?php _e('PHP Safe Mode', 'nggallery'); ?> : <span><?php echo $safe_mode; ?></span></li>
654
- <li><?php _e('PHP Allow URL fopen', 'nggallery'); ?> : <span><?php echo $allow_url_fopen; ?></span></li>
655
- <li><?php _e('PHP Memory Limit', 'nggallery'); ?> : <span><?php echo $memory_limit; ?></span></li>
656
- <li><?php _e('PHP Max Upload Size', 'nggallery'); ?> : <span><?php echo $upload_max; ?></span></li>
657
- <li><?php _e('PHP Max Post Size', 'nggallery'); ?> : <span><?php echo $post_max; ?></span></li>
658
- <li><?php _e('PCRE Backtracking Limit', 'nggallery'); ?> : <span><?php echo $backtrack_limit; ?></span></li>
659
- <li><?php _e('PHP Max Script Execute Time', 'nggallery'); ?> : <span><?php echo $max_execute; ?>s</span></li>
660
- <li><?php _e('PHP Exif support', 'nggallery'); ?> : <span><?php echo $exif; ?></span></li>
661
- <li><?php _e('PHP IPTC support', 'nggallery'); ?> : <span><?php echo $iptc; ?></span></li>
662
- <li><?php _e('PHP XML support', 'nggallery'); ?> : <span><?php echo $xml; ?></span></li>
663
- <?php
664
- }
665
 
666
- /**
667
- * Inform about the end of PHP4
668
- *
669
- * @return void
670
- */
671
- function ngg_check_for_PHP5() {
672
- ?>
673
- <div class="updated">
674
- <p><?php _e('NextCellent Gallery contains some functions which are only available under PHP 5.2. You are using the old PHP 4 version, upgrade now! It\'s no longer supported by the PHP group. Many shared hosting providers offer both PHP 4 and PHP 5, running simultaneously. Ask your provider if they can do this.', 'nggallery'); ?></p>
675
- </div>
676
- <?php
677
- }
678
 
679
- /**
680
- * ngg_get_phpinfo() - Extract all of the data from phpinfo into a nested array
681
- *
682
- * @author jon@sitewizard.ca
683
- * @return array
684
- */
685
- function ngg_get_phpinfo() {
686
-
687
- ob_start();
688
- phpinfo();
689
- $phpinfo = array('phpinfo' => array());
690
-
691
- if ( preg_match_all('#(?:<h2>(?:<a name=".*?">)?(.*?)(?:</a>)?</h2>)|(?:<tr(?: class=".*?")?><t[hd](?: class=".*?")?>(.*?)\s*</t[hd]>(?:<t[hd](?: class=".*?")?>(.*?)\s*</t[hd]>(?:<t[hd](?: class=".*?")?>(.*?)\s*</t[hd]>)?)?</tr>)#s', ob_get_clean(), $matches, PREG_SET_ORDER) )
692
- foreach($matches as $match) {
693
- if(strlen($match[1]))
694
- $phpinfo[$match[1]] = array();
695
- elseif(isset($match[3]))
696
- $phpinfo[end(array_keys($phpinfo))][$match[2]] = isset($match[4]) ? array($match[3], $match[4]) : $match[3];
697
- else
698
- $phpinfo[end(array_keys($phpinfo))][] = $match[2];
699
- }
700
-
701
- return $phpinfo;
702
- }
703
 
704
- /**
705
- * Show NextGEN Gallery related plugins. Fetch plugins from wp.org which have added 'nextgen-gallery' as tag in readme.txt
706
- *
707
- * @return postbox output
708
- */
709
- function ngg_widget_related_plugins() {
710
- echo '<p class="widget-loading hide-if-no-js">' . __( 'Loading&#8230;' ) . '</p><p class="describe hide-if-js">' . __('This widget requires JavaScript.') . '</p>';
711
- }
 
712
 
713
- /**
714
- * Backward compatibility, scheduled to delete on future iteration.
715
- */
716
- function ngg_related_plugins() {
717
- nextcellent_overview::related_plugins() ;
718
- }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
719
 
720
- /**
721
- * Provide utilities functions for creating metaboxes on overview
722
- * Class nextcellent_overview
723
- */
724
- class nextcellent_overview {
725
- const URL_WPGETREADY = 'http://www.wpgetready.com';
726
 
727
- /**
728
- * Display a list of related plugins, gathered from Wordpress Repository
729
- * Optional parameter to display more or less plugins.
730
- * To improve: filter obsolete plugins (last_updated less than two years from now)
731
- */
732
- static function related_plugins($how_many=4) {
733
- include(ABSPATH . 'wp-admin/includes/plugin-install.php');
734
- //If transient vaporized, refresh it
735
- if ( false === ( $api = get_transient( 'ngg_related_plugins' ) ) ) {
736
- // Adittional info http://dd32.id.au/projects/wordpressorg-plugin-information-api-docs/
737
- $api = plugins_api('query_plugins', array('search' => 'nextgen') );
738
- if ( is_wp_error($api) ) return;
739
- set_transient( 'ngg_related_plugins', $api, 60*60*24 ); //enable to check within a day.
740
- }
741
 
742
- echo '<div style="margin-bottom:10px;padding:8px;font-size:110%;background:#eebbaa;"><b>'; _e('Pay attention','nggallery'); echo '</b>:'; _e('third parties plugins that are compatible with NGG may not be 100&#37; compatible with NextCellent Gallery!','nggallery'); echo '</div>';
743
- //List of suppressed plugin on the list.
744
- $blacklist = array('nextgen-gallery','nextcellent-gallery-nextgen-legacy');
745
 
746
- $i = 0;
747
- while ( $i < $how_many ) {
 
 
748
 
749
- // pick them randomly
750
- if ( 0 == count($api->plugins) ) return;
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
751
 
752
- $key = array_rand($api->plugins);
753
- $plugin = $api->plugins[$key];
 
 
 
754
 
755
- // don't forget to remove them
756
- unset($api->plugins[$key]);
 
 
 
 
757
 
758
- if ( !isset($plugin->name) ) continue;
759
 
760
- if ( in_array($plugin->slug , $blacklist ) ) continue;
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
761
 
762
- $link = esc_url( $plugin->homepage );
763
- $title = esc_html( $plugin->name );
 
764
 
765
- $description = esc_html( strip_tags(@html_entity_decode($plugin->short_description, ENT_QUOTES, get_option('blog_charset'))) );
 
 
 
766
 
767
- $ilink = wp_nonce_url('plugin-install.php?tab=plugin-information&plugin=' . $plugin->slug, 'install-plugin_' . $plugin->slug) .
768
- '&amp;TB_iframe=true&amp;width=600&amp;height=800';
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
769
 
770
- echo "<h5><a href='{$link}' target='_blank'>{$title}</a></h5>&nbsp;<span>(<a href='$ilink' class='thickbox' title='$title'>" . __( 'Install' ) . "</a>)</span>\n";
771
- echo "<p>$description<strong> " . __( 'Author' ) . " : </strong>$plugin->author</p>\n";
 
 
 
 
 
772
 
773
- $i++;
774
- }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
775
 
776
- }
 
 
 
 
 
 
 
777
 
778
- /**
779
- * Like Metabox over right
780
- */
781
- static function likeThisMetaBox() {
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
782
 
783
- echo '<p>';
784
- echo sprintf(__('This plugin is a branch from NGG stable version 1.9.13.<br> Developed & maintained by <a href="%s" target="_blank">WPGetReady.com</a>', 'nggallery'), self::URL_WPGETREADY);
785
 
786
- echo '</p><ul>';
787
 
788
- $url = 'http://www.wordpress.org/plugins/nextcellent-gallery-nextgen-legacy/' ;
789
- echo "<li style='padding-left: 38px; background:transparent url(" . NGGALLERY_URLPATH . "admin/images/icon-rating.png ) no-repeat scroll center left; background-position: 16px 50%; text-decoration: none;'><a href='{$url}' target='_blank'>";
790
- _e('You can contribute by giving this plugin a good rating! Thanks a lot!', 'nggallery');
791
- echo "</a></li>";
 
 
 
 
 
 
 
 
 
 
 
 
792
 
793
- $url = self::URL_WPGETREADY;
794
- echo "<li style='padding-left: 38px; background:transparent url(" . NGGALLERY_URLPATH . "admin/images/nextgen.png ) no-repeat scroll center left; background-position: 16px 50%; text-decoration: none;'><a href='{$url}' target='_blank'>";
795
- _e("Visit the plugin homepage", 'nggallery');
796
- echo '</a></li></ul>';
797
- }
798
- }
799
- ?>
 
 
 
1
  <?php
2
+ if ( preg_match( '#' . basename( __FILE__ ) . '#', $_SERVER['PHP_SELF'] ) ) {
3
+ die( 'You are not allowed to call this page directly.' );
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
4
  }
5
 
6
  /**
7
+ * Class to display the overview.
8
+ * @since 1.9.24
9
  */
10
+ class Overview_Display {
11
+
12
+ public function __construct() {
13
+ add_meta_box( 'overview', __( 'At a Glance', 'nggallery' ), array(
14
+ $this,
15
+ 'stats'
16
+ ), 'ngg_overview', 'normal', 'core' );
17
+ add_meta_box( 'ngg_meta_box', __( 'Help me help YOU!', 'nggallery' ), array(
18
+ $this,
19
+ 'like_this'
20
+ ), 'ngg_overview', 'side', 'core' );
21
+ add_meta_box( 'dashboard_primary', __( 'Latest News', 'nggallery' ), array(
22
+ $this,
23
+ 'js_loading'
24
+ ), 'ngg_overview', 'normal', 'core' );
25
+ if ( ! is_multisite() || is_super_admin() ) {
26
+ add_meta_box( 'ngg_plugin_check', __( 'Plugin Check', 'nggallery' ), array(
27
+ $this,
28
+ 'ngg_plugin_check'
29
+ ), 'ngg_overview', 'side', 'core' );
30
+ add_meta_box( 'ngg_server', __( 'Server Settings', 'nggallery' ), array(
31
+ $this,
32
+ 'ngg_overview_server'
33
+ ), 'ngg_overview', 'side', 'core' );
34
+ add_meta_box( 'dashboard_plugins', __( 'Related plugins', 'nggallery' ), array(
35
+ $this,
36
+ 'js_loading'
37
+ ), 'ngg_overview', 'normal', 'core' );
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
38
  }
39
+ add_meta_box( 'dashboard_contributors', __( 'Contributors', 'nggallery' ), array( $this, 'contributors' ), 'ngg_overview', 'normal', 'core' );
40
+ }
41
 
42
+ /**
43
+ * Show a summary of the usage.
44
+ */
45
+ public function stats() {
46
+ global $wpdb;
47
+ //TODO: Move to database.
48
+ $images = intval( $wpdb->get_var( "SELECT COUNT(*) FROM $wpdb->nggpictures" ) );
49
+ $galleries = intval( $wpdb->get_var( "SELECT COUNT(*) FROM $wpdb->nggallery" ) );
50
+ $albums = intval( $wpdb->get_var( "SELECT COUNT(*) FROM $wpdb->nggalbum" ) );
51
+ ?>
52
+ <div id="overview_right_now" class="main">
53
+ <p><?php _e( 'Here you can control your images, galleries and albums.', 'nggallery' ) ?></p>
54
+ <ul>
55
+ <li class="image-count"><a href="admin.php?page=nggallery-add-gallery">
56
+ <?php echo $images . ' ' . _n( 'Image', 'Images', $images, 'nggallery' ); ?></a>
57
+ </li>
58
+ <li class="gallery-count"><a href="admin.php?page=nggallery-manage-gallery">
59
+ <?php echo $galleries . ' ' . _n( 'Gallery', 'Galleries', $galleries, 'nggallery' ); ?></a>
60
+ </li>
61
+ <li class="album-count"><a href="admin.php?page=nggallery-manage-album">
62
+ <?php echo $albums . ' ' . _n( 'Album', 'Albums', $albums, 'nggallery' ); ?></a>
63
+ </li>
64
+ </ul>
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
65
  </div>
66
+ <?php if ( current_user_can( 'NextGEN Upload images' ) ) {
67
+ echo '<a class="button button-primary" href="admin.php?page=nggallery-add-gallery">' . __( 'Add new pictures', 'nggallery' ) . '</a>';
68
+ }
69
+ if ( is_multisite() ) {
70
+ $this->ngg_dashboard_quota();
71
+ }
72
+ }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
73
 
74
+ /**
75
+ * Output the quote used.
76
+ */
77
+ private function ngg_dashboard_quota() {
78
 
79
+ if ( get_site_option( 'upload_space_check_disabled' || ! wpmu_enable_function( 'wpmuQuotaCheck' ) ) ) {
80
+ return;
81
+ }
82
 
83
+ $quota = get_space_allowed();
84
+ $used = get_dirsize( BLOGUPLOADDIR ) / 1024 / 1024;
85
 
86
+ if ( $used > $quota ) {
87
+ $percent_used = '100';
88
+ } else {
89
+ $percent_used = ( $used / $quota ) * 100;
90
+ }
91
+ if ( $percent_used < 70 ) {
92
+ if ( $percent_used >= 40 ) {
93
+ $used_color = ( 'waiting' );
94
+ } else {
95
+ $used_color = ( 'approved' );
96
  }
97
+ } else {
98
+ $used_color = 'spam';
99
+ }
100
+ $used = round( $used, 2 );
101
+ $percent_used = number_format( $percent_used );
 
 
 
 
 
 
 
102
 
103
+ ?>
104
+ <h4><?php _e( 'Storage Space' ); ?></h4>
105
+ <table>
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
106
  <tr>
107
+ <td><?php _e( 'Allowed' ); ?></td>
108
+ <td><?php printf( __( '<a href="%1$s" title="Manage Uploads">%2$s MB</a>' ), esc_url( admin_url( 'admin.php?page=nggallery-manage-gallery' ) ), $quota ); ?></td>
 
 
109
  </tr>
110
  <tr>
111
+ <td class="<?php echo $used_color; ?>"><?php _e( 'Used' ); ?></td>
112
+ <td><?php printf( __( '<a href="%1$s" title="Manage Uploads">%2$s MB (%3$s%%)</a>' ), esc_url( admin_url( 'admin.php?page=nggallery-manage-gallery' ) ), $used, $percent_used ); ?></td>
 
 
113
  </tr>
114
+ </table>
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
115
  <?php
116
+ }
 
 
 
 
 
 
 
 
 
 
 
 
 
117
 
118
+ /**
119
+ * Output the actual RSS news.
120
+ */
121
+ static public function ngg_overview_news() {
122
 
123
+ $rss = fetch_feed( 'http://wpgetready.com/feed/' );
124
 
125
+ if ( is_wp_error( $rss ) ) {
126
+ echo '<p>' . sprintf( __( 'The newsfeed could not be loaded. Check the <a href="%s">front page</a> to check for updates.', 'nggallery' ), 'http://www.wpgetready.com/' ) . '</p>';
 
 
 
 
 
127
  } else {
128
+ echo '<div class="rss-widget">';
129
+ foreach ( $rss->get_items( 0, 3 ) as $item ) {
130
+ $link = $item->get_link();
131
+ while ( stristr( $link, 'http' ) != $link ) {
132
+ $link = substr( $link, 1 );
133
+ }
134
+ $link = esc_url( strip_tags( $link ) );
135
+ $title = esc_attr( strip_tags( $item->get_title() ) );
136
+ if ( empty( $title ) ) {
137
+ $title = __( 'Untitled' );
138
+ }
139
 
140
+ $desc = str_replace( array(
141
+ "\n",
142
+ "\r"
143
+ ), ' ', esc_attr( strip_tags( @html_entity_decode( $item->get_description(), ENT_QUOTES, get_option( 'blog_charset' ) ) ) ) );
144
+ $desc = wp_html_excerpt( $desc, 360 );
145
+
146
+ // Append ellipsis. Change existing [...] to [&hellip;].
147
+ if ( '[...]' == substr( $desc, - 5 ) ) {
148
+ $desc = substr( $desc, 0, - 5 ) . '[&hellip;]';
149
+ } elseif ( '[&hellip;]' != substr( $desc, - 10 ) ) {
150
+ $desc .= ' [&hellip;]';
151
+ }
152
 
153
+ $desc = esc_html( $desc );
 
154
 
155
+ $date = $item->get_date();
156
+ $diff = '';
157
 
158
+ if ( $date ) {
159
 
160
+ $diff = human_time_diff( strtotime( $date, time() ) );
 
 
 
161
 
162
+ if ( $date_stamp = strtotime( $date ) ) {
163
+ $date = ' <span class="rss-date">' . date_i18n( get_option( 'date_format' ), $date_stamp ) . '</span>';
164
+ } else {
165
+ $date = '';
166
+ }
167
+ }
168
+ echo '<ul><li>';
169
+ echo '<a class="rsswidget" target="_blank" href="' . $link . '" >' . $title . '</a>';
170
+ echo '<span class="rss-date">' . $date . '</span>';
171
+ echo '<div class="rssSummary"><strong>' . $diff . '</strong> - ' . $desc . '</div></li></ul>';
172
+ }
173
+ echo '</div>';
174
  }
175
  }
176
 
177
+ /**
178
+ * Check for compatability.
179
+ */
180
+ public function ngg_plugin_check() {
181
+
182
+ global $ngg;
183
  ?>
184
+ <script type="text/javascript">
185
+ (function ($) {
186
+ nggPluginCheck = {
187
+
188
+ settings: {
189
+ img_run: '<img src="<?php echo esc_url( admin_url( 'images/spinner.gif' ) ); ?>" class="icon" alt="started"/>',
190
+ img_ok: '<img src="<?php echo esc_url( admin_url( 'images/yes.png' ) ); ?>" class="icon" alt="ok"/>',
191
+ img_fail: '<img src="<?php echo esc_url( admin_url( 'images/no.png' ) ); ?>" class="icon" alt="failed" />',
192
+ domain: '<?php echo esc_url( home_url('index.php', is_ssl() ? 'https' : 'http') ); ?>'
193
+ },
194
+
195
+ run: function (index, state) {
196
+ ul = $('#plugin_check');
197
+ s = this.settings;
198
+ var step = 1;
199
+ switch (index) {
200
+ case 1:
201
+ this.check1();
202
+ break;
203
+ case 2:
204
+ this.check2(step);
205
+ break;
206
+ case 3:
207
+ this.check3();
208
+ break;
209
+ }
210
+ },
211
+
212
+ // this function check if the json API will work with your theme & plugins
213
+ check1: function () {
214
+ this.start(1);
215
+ var req = $.ajax({
216
+ dataType: 'json',
217
+ url: s.domain,
218
+ data: 'callback=json&format=json&method=version',
219
+ cache: false,
220
+ timeout: 10000,
221
+ success: function (msg) {
222
+ if (msg.version == '<?php echo $ngg->version; ?>')
223
+ nggPluginCheck.success(1);
224
+ else
225
+ nggPluginCheck.failed(1);
226
+ },
227
+ error: function (msg) {
228
+ nggPluginCheck.failed(1);
229
+ },
230
+ complete: function () {
231
+ nggPluginCheck.run(2);
232
+ }
233
+ });
234
+
235
+ },
236
+
237
+ // this function check if GD lib can create images & thumbnails
238
+ check2: function (step) {
239
+ if (step == 1) this.start(2);
240
+ var stop = false;
241
+ var req = $.ajax({
242
+ type: "POST",
243
+ url: ajaxurl,
244
+ data: "action=ngg_image_check&step=" + step,
245
+ cache: false,
246
+ timeout: 10000,
247
+ success: function (msg) {
248
+ if (msg.stat == 'ok') {
249
+ nggPluginCheck.success(2, msg.message);
250
+ } else {
251
+ if (step == 1)
252
+ nggPluginCheck.failed(2);
253
+ stop = true;
254
+ }
255
+
256
+ },
257
+ error: function (msg) {
258
+ if (step == 1)
259
+ nggPluginCheck.failed(2);
260
+ stop = true;
261
+ },
262
+ complete: function () {
263
+ step++;
264
+ if (step <= 11 && stop == false)
265
+ nggPluginCheck.check2(step);
266
+ else
267
+ nggPluginCheck.run(3);
268
+ }
269
+ });
270
+ },
271
+
272
+ // this function check if wp_head / wp_footer is avaiable
273
+ check3: function () {
274
+ this.start(3);
275
+ var req = $.ajax({
276
+ type: "POST",
277
+ url: ajaxurl,
278
+ data: "action=ngg_test_head_footer",
279
+ cache: false,
280
+ timeout: 10000,
281
+ success: function (msg) {
282
+ if (msg == 'success')
283
+ nggPluginCheck.success(3);
284
+ else
285
+ nggPluginCheck.failed(3, msg);
286
+ },
287
+ error: function (msg) {
288
+ nggPluginCheck.failed(3);
289
+ }
290
+ });
291
+ },
292
+
293
+ start: function (id) {
294
+
295
+ s = this.settings;
296
+ var field = "#check" + id;
297
+
298
+ if (ul.find(field + " img").length == 0)
299
+ $(field).prepend(s.img_run);
300
+ else
301
+ $(field + " img").replaceWith(s.img_run);
302
+
303
+ $(field + " .success").hide();
304
+ $(field + " .failed").hide();
305
+ $(field + " .default").replaceWith('<p class="default message"><?php echo esc_js( __('Running...', 'nggallery') ); ?></p> ');
306
+ },
307
+
308
+ success: function (id, msg) {
309
+
310
+ s = this.settings;
311
+ var field = "#check" + id;
312
+
313
+ if (ul.find(field + " img").length == 0)
314
+ $(field).prepend(s.img_ok);
315
+ else
316
+ $(field + " img").replaceWith(s.img_ok);
317
+
318
+ $(field + " .default").hide();
319
+ if (msg)
320
+ $(field + " .success").replaceWith('<p class="success message">' + msg + ' </p> ');
321
+ else
322
+ $(field + " .success").show();
323
+
324
+ },
325
+
326
+ failed: function (id, msg) {
327
+
328
+ s = this.settings;
329
+ var field = "#check" + id;
330
+
331
+ if (ul.find(field + " img").length == 0)
332
+ $(field).prepend(s.img_fail);
333
+ else
334
+ $(field + " img").replaceWith(s.img_fail);
335
+
336
+ $(field + " .default").hide();
337
+ if (msg)
338
+ $(field + " .failed").replaceWith('<p class="failed message">' + msg + ' </p> ');
339
+ else
340
+ $(field + " .failed").show();
341
+
342
+ }
343
+
344
+ };
345
+ })(jQuery);
346
+ </script>
347
+ <ul id="plugin_check" class="settings">
348
+ <li id="check1">
349
+ <strong><?php _e( 'Check plugin/theme conflict', 'nggallery' ); ?></strong>
350
+ <p class="default message"><?php _e( 'Not tested', 'nggallery' ); ?></p>
351
+ <p class="success message" style="display: none;"><?php _e( 'No conflict could be detected', 'nggallery' ); ?></p>
352
+ <p class="failed message" style="display: none;"><?php _e( 'Test failed, disable other plugins & switch to default theme', 'nggallery' ); ?></p>
353
+ </li>
354
+ <li id="check2">
355
+ <strong><?php _e( 'Test image function', 'nggallery' ); ?></strong>
356
+ <p class="default message"><?php _e( 'Not tested', 'nggallery' ); ?></p>
357
+ <p class="success message" style="display: none;"><?php _e( 'The plugin could create images.', 'nggallery' ); ?></p>
358
+ <p class="failed message" style="display: none;"><?php _e( 'Could not create image, check your memory limit.', 'nggallery' ); ?></p>
359
+ </li>
360
+ <li id="check3">
361
+ <strong><?php _e( 'Check theme compatibility', 'nggallery' ); ?></strong>
362
+ <p class="default message"><?php _e( 'Not tested', 'nggallery' ); ?></p>
363
+ <p class="success message" style="display: none;"><?php _e( 'Your theme should work fine with NextCellent Gallery', 'nggallery' ); ?></p>
364
+ <p class="failed message" style="display: none;"><?php _e( 'wp_head()/wp_footer() is missing, contact the theme author', 'nggallery' ); ?></p>
365
+ </li>
366
+ </ul>
367
  <p class="textright">
368
+ <input type="button" name="update" value="<?php _e( 'Check plugin', 'nggallery' ); ?>" onclick="nggPluginCheck.run(1);" class="button-secondary"/>
369
  </p>
370
+ <?php
371
  }
372
 
373
+ /**
374
+ * Show the server settings.
375
+ */
376
+ public function ngg_overview_server() {
377
+ ?>
378
+ <div id="dashboard_server_settings" class="dashboard-widget-holder wp_dashboard_empty">
379
+ <div class="ngg-dashboard-widget">
380
+ <div class="dashboard-widget-content">
381
+ <ul class="settings">
382
+ <?php $this->ngg_get_serverinfo(); ?>
383
+ </ul>
384
+ <p><strong><?php _e( 'Graphic Library', 'nggallery' ); ?></strong></p>
385
+ <ul class="settings">
386
+ <?php $this->ngg_gd_info(); ?>
387
+ </ul>
388
+ </div>
389
+ </div>
390
+ </div>
391
+ <?php
392
+ }
393
 
394
+ /**
395
+ * Show GD Library version information.
396
+ */
397
+ private function ngg_gd_info() {
398
+
399
+ if ( function_exists( "gd_info" ) ) {
400
+ $info = gd_info();
401
+ $keys = array_keys( $info );
402
+ for ( $i = 0; $i < count( $keys ); $i ++ ) {
403
+ if ( is_bool( $info[ $keys[ $i ] ] ) ) {
404
+ echo "<li> " . $keys[ $i ] . ": <span>" . $this->ngg_gd_yesNo( $info[ $keys[ $i ] ] ) . "</span></li>\n";
405
+ } else {
406
+ echo "<li> " . $keys[ $i ] . ": <span>" . $info[ $keys[ $i ] ] . "</span></li>\n";
407
+ }
408
+ }
409
+ } else {
410
+ _e( 'There is no GD support', 'nggallery' );
 
 
 
411
  }
412
  }
413
+
414
+ /**
415
+ * Return localized Yes or No.
416
+ *
417
+ * @param bool $bool
418
+ *
419
+ * @return string 'Yes'|'No'
420
+ */
421
+ private function ngg_gd_yesNo( $bool ) {
422
+ if ( $bool ) {
423
+ return __( 'Yes', 'nggallery' );
424
+ } else {
425
+ return __( 'No', 'nggallery' );
426
+ }
427
  }
 
428
 
429
+ /**
430
+ * Show some server information.
431
+ *
432
+ * @see GamerZ (http://www.lesterchan.net)
433
+ */
434
+ private function ngg_get_serverinfo() {
435
+
436
+ global $wpdb, $ngg;
437
+ // Get MYSQL Version
438
+ $sqlversion = $wpdb->get_var( "SELECT VERSION() AS version" );
439
+ // GET SQL Mode
440
+ $mysqlinfo = $wpdb->get_results( "SHOW VARIABLES LIKE 'sql_mode'" );
441
+ if ( is_array( $mysqlinfo ) ) {
442
+ $sql_mode = $mysqlinfo[0]->Value;
443
+ }
444
+ if ( empty( $sql_mode ) ) {
445
+ $sql_mode = __( 'Not set', 'nggallery' );
446
+ }
447
+ // Get PHP allow_url_fopen
448
+ if ( ini_get( 'allow_url_fopen' ) ) {
449
+ $allow_url_fopen = __( 'On', 'nggallery' );
450
+ } else {
451
+ $allow_url_fopen = __( 'Off', 'nggallery' );
452
+ }
453
+ // Get PHP Max Upload Size
454
+ if ( ini_get( 'upload_max_filesize' ) ) {
455
+ $upload_max = ini_get( 'upload_max_filesize' );
456
+ } else {
457
+ $upload_max = __( 'N/A', 'nggallery' );
458
+ }
459
+ // Get PHP Output buffer Size
460
+ if ( ini_get( 'pcre.backtrack_limit' ) ) {
461
+ $backtrack_limit = ini_get( 'pcre.backtrack_limit' );
462
+ } else {
463
+ $backtrack_limit = __( 'N/A', 'nggallery' );
464
+ }
465
+ // Get PHP Max Post Size
466
+ if ( ini_get( 'post_max_size' ) ) {
467
+ $post_max = ini_get( 'post_max_size' );
468
+ } else {
469
+ $post_max = __( 'N/A', 'nggallery' );
470
+ }
471
+ // Get PHP Max execution time
472
+ if ( ini_get( 'max_execution_time' ) ) {
473
+ $max_execute = ini_get( 'max_execution_time' );
474
+ } else {
475
+ $max_execute = __( 'N/A', 'nggallery' );
476
+ }
477
+ // Get PHP Memory Limit
478
+ if ( ini_get( 'memory_limit' ) ) {
479
+ $memory_limit = $ngg->memory_limit;
480
+ } else {
481
+ $memory_limit = __( 'N/A', 'nggallery' );
482
+ }
483
+ // Get actual memory_get_usage
484
+ if ( function_exists( 'memory_get_usage' ) ) {
485
+ $memory_usage = round( memory_get_usage() / 1024 / 1024, 2 ) . __( ' MB', 'nggallery' );
486
+ } else {
487
+ $memory_usage = __( 'N/A', 'nggallery' );
488
+ }
489
+ // required for EXIF read
490
+ if ( is_callable( 'exif_read_data' ) ) {
491
+ $exif = __( 'Yes', 'nggallery' ) . " ( v" . substr( phpversion( 'exif' ), 0, 4 ) . ")";
492
+ } else {
493
+ $exif = __( 'No', 'nggallery' );
494
+ }
495
+ // required for meta data
496
+ if ( is_callable( 'iptcparse' ) ) {
497
+ $iptc = __( 'Yes', 'nggallery' );
498
+ } else {
499
+ $iptc = __( 'No', 'nggallery' );
500
+ }
501
+ // required for meta data
502
+ if ( is_callable( 'xml_parser_create' ) ) {
503
+ $xml = __( 'Yes', 'nggallery' );
504
+ } else {
505
+ $xml = __( 'No', 'nggallery' );
506
+ }
507
 
508
+ ?>
509
+ <li><?php _e( 'Operating System', 'nggallery' ); ?>: <span><?php echo PHP_OS; ?>
510
+ (<?php echo( PHP_INT_SIZE * 8 ) ?> Bit)</span></li>
511
+ <li><?php _e( 'Server', 'nggallery' ); ?>: <span><?php echo $_SERVER["SERVER_SOFTWARE"]; ?></span></li>
512
+ <li><?php _e( 'Memory Usage', 'nggallery' ); ?>: <span><?php echo $memory_usage; ?></span></li>
513
+ <li><?php _e( 'MYSQL Version', 'nggallery' ); ?>: <span><?php echo $sqlversion; ?></span></li>
514
+ <li><?php _e( 'SQL Mode', 'nggallery' ); ?>: <span><?php echo $sql_mode; ?></span></li>
515
+ <li><?php _e( 'PHP Version', 'nggallery' ); ?>: <span><?php echo PHP_VERSION; ?></span></li>
516
+ <li><?php _e( 'PHP Allow URL fopen', 'nggallery' ); ?>: <span><?php echo $allow_url_fopen; ?></span></li>
517
+ <li><?php _e( 'PHP Memory Limit', 'nggallery' ); ?>: <span><?php echo $memory_limit; ?></span></li>
518
+ <li><?php _e( 'PHP Max Upload Size', 'nggallery' ); ?>: <span><?php echo $upload_max; ?></span></li>
519
+ <li><?php _e( 'PHP Max Post Size', 'nggallery' ); ?>: <span><?php echo $post_max; ?></span></li>
520
+ <li><?php _e( 'PCRE Backtracking Limit', 'nggallery' ); ?>: <span><?php echo $backtrack_limit; ?></span></li>
521
+ <li><?php _e( 'PHP Max Script Execute Time', 'nggallery' ); ?>: <span><?php echo $max_execute; ?>s</span></li>
522
+ <li><?php _e( 'PHP EXIF Support', 'nggallery' ); ?>: <span><?php echo $exif; ?></span></li>
523
+ <li><?php _e( 'PHP IPTC Support', 'nggallery' ); ?>: <span><?php echo $iptc; ?></span></li>
524
+ <li><?php _e( 'PHP XML Support', 'nggallery' ); ?>: <span><?php echo $xml; ?></span></li>
525
+ <?php
526
+ }
527
 
528
+ /**
529
+ * Show the JS loading spinner.
530
+ */
531
+ public function js_loading() {
532
+ echo '<p class="widget-loading hide-if-no-js"><img style="vertical-align:middle; margin: 5px 10px 5px 5px;" src="' . admin_url( "images/spinner.gif" ) . '"/><span>' . __( 'Loading&#8230;' ) . '</span></p><p class="describe hide-if-js">' . __('This widget requires JavaScript.') . '</p>';
533
+ }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
534
 
535
+ /**
536
+ * Show related plugins.
537
+ * Based on class-wp-plugin-install-list-table.php
538
+ */
539
+ static public function ngg_related_plugins() {
540
+ include( ABSPATH . 'wp-admin/includes/plugin-install.php' );
 
 
 
 
 
 
541
 
542
+ //Check for the transient.
543
+ $plugins = (array) get_transient( 'ngg_related_plugins' );
544
+ if ( !$plugins || count($plugins) <= 1 ) {
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
545
 
546
+ // Additional info http://dd32.id.au/projects/wordpressorg-plugin-information-api-docs/
547
+ if ( is_wp_error( $api = plugins_api( 'query_plugins', array( 'search' => 'nextgen' ) ) ) ) {
548
+ return;
549
+ }
550
+ $plugins = (array) $api->plugins;
551
+ shuffle( $plugins );
552
+ //var_dump("ok");
553
+ set_transient( 'ngg_related_plugins', $plugins, 60 * 60 * 24 ); //enable to check within a day.
554
+ }
555
 
556
+ echo '<div class="error form-invalid"><p>';
557
+ _e( '<strong>Note</strong>: third parties plugins that are compatible with NGG may not be 100&#37; compatible with NextCellent Gallery!', 'nggallery' );
558
+ echo '</p></div><div id="the-list" class="widefat" style="overflow: auto">';
559
+
560
+ //List of suppressed plugin on the list.
561
+ $blacklist = array( 'nextgen-gallery', 'nextcellent-gallery-nextgen-legacy' );
562
+
563
+ $plugins_allowedtags = array(
564
+ 'a' => array( 'href' => array(), 'title' => array(), 'target' => array() ),
565
+ 'abbr' => array( 'title' => array() ),
566
+ 'acronym' => array( 'title' => array() ),
567
+ 'code' => array(),
568
+ 'pre' => array(),
569
+ 'em' => array(),
570
+ 'strong' => array(),
571
+ 'ul' => array(),
572
+ 'ol' => array(),
573
+ 'li' => array(),
574
+ 'p' => array(),
575
+ 'br' => array()
576
+ );
577
+
578
+ $displayed = 0;
579
+ for( $i = 0; $displayed < 3; $i++ ) {
580
+
581
+ $plugin = (array) $plugins[ $i ];
582
+
583
+ if ( in_array( $plugin['slug'], $blacklist ) ) {
584
+ continue;
585
+ } else {
586
+ $displayed++;
587
+ }
588
 
589
+ $title = wp_kses( $plugin['name'], $plugins_allowedtags );
 
 
 
 
 
590
 
591
+ // Remove any HTML from the description.
592
+ $description = strip_tags( $plugin['short_description'] );
593
+ $version = wp_kses( $plugin['version'], $plugins_allowedtags );
 
 
 
 
 
 
 
 
 
 
 
594
 
595
+ $name = strip_tags( $title . ' ' . $version );
 
 
596
 
597
+ $author = wp_kses( $plugin['author'], $plugins_allowedtags );
598
+ if ( ! empty( $author ) ) {
599
+ $author = ' <cite>' . sprintf( __( 'By %s' ), $author ) . '</cite>';
600
+ }
601
 
602
+ $action_links = array();
603
+
604
+ if ( !is_multisite() && (current_user_can( 'install_plugins' ) || current_user_can( 'update_plugins' )) ) {
605
+ $status = install_plugin_install_status( $plugin );
606
+
607
+ switch ( $status['status'] ) {
608
+ case 'install':
609
+ if ( $status['url'] ) {
610
+ /* translators: 1: Plugin name and version. */
611
+ $action_links[] = '<a class="install-now button" href="' . $status['url'] . '" aria-label="' . esc_attr( sprintf( __( 'Install %s now' ), $name ) ) . '">' . __( 'Install Now' ) . '</a>';
612
+ }
613
+
614
+ break;
615
+ case 'update_available':
616
+ if ( $status['url'] ) {
617
+ /* translators: 1: Plugin name and version */
618
+ $action_links[] = '<a class="button" href="' . $status['url'] . '" aria-label="' . esc_attr( sprintf( __( 'Update %s now' ), $name ) ) . '">' . __( 'Update Now' ) . '</a>';
619
+ }
620
+
621
+ break;
622
+ case 'latest_installed':
623
+ case 'newer_installed':
624
+ $installed = true;
625
+ $action_links[] = '<span class="button button-disabled" title="' . esc_attr__( 'This plugin is already installed and is up to date' ) . ' ">' . _x( 'Installed', 'plugin' ) . '</span>';
626
+ break;
627
+ }
628
+ }
629
 
630
+ if( is_multisite() ) {
631
+ $details_link = "https://wordpress.org/plugins/" . $plugin['slug'] . "/";
632
+ } else {
633
+ $details_link = self_admin_url( 'plugin-install.php?tab=plugin-information&amp;plugin=' . $plugin['slug'] . '&amp;TB_iframe=true&amp;width=600&amp;height=550' );
634
+ }
635
 
636
+ /* translators: 1: Plugin name and version. */
637
+ if( is_multisite() ) {
638
+ $action_links[] = '<a href="' . esc_url( $details_link ) . '" target="_blank" aria-label="' . esc_attr( sprintf( __( 'More information about %s' ), $name ) ) . '" data-title="' . esc_attr( $name ) . '">' . __( 'More Details' ) . '</a>';
639
+ } else {
640
+ $action_links[] = '<a href="' . esc_url( $details_link ) . '" class="thickbox" aria-label="' . esc_attr( sprintf( __( 'More information about %s' ), $name ) ) . '" data-title="' . esc_attr( $name ) . '">' . __( 'More Details' ) . '</a>';
641
+ }
642
 
 
643
 
644
+ ?>
645
+ <div class="plugin-card">
646
+ <div class="plugin-card-top">
647
+ <div class="name column-name">
648
+ <h4>
649
+ <?php if( is_multisite() ) {
650
+ echo("<a href='" . esc_url( $details_link ) . "' target='_blank'>" . $title . "</a>");
651
+ } else {
652
+ echo("<a href='" . esc_url( $details_link ) . "' class='thickbox'>" . $title . "</a>");
653
+ } ?>
654
+ </h4>
655
+ </div>
656
+ <div class="action-links">
657
+ <?php
658
+ if ( $action_links ) {
659
+ echo '<ul class="plugin-action-buttons"><li>' . implode( '</li><li>', $action_links ) . '</li></ul>';
660
+ } ?>
661
+ </div>
662
+ <div class="desc column-description">
663
+ <p><?php echo $description; ?></p>
664
+ <p class="authors"><?php echo $author; ?></p>
665
+ </div>
666
+ </div>
667
+ <div class="plugin-card-bottom">
668
+ <div class="vers column-rating">
669
+ <?php wp_star_rating( array(
670
+ 'rating' => $plugin['rating'],
671
+ 'type' => 'percent',
672
+ 'number' => $plugin['num_ratings']
673
+ ) ); ?>
674
+ <span class="num-ratings">(<?php echo number_format_i18n( $plugin['num_ratings'] ); ?>)</span>
675
+ </div>
676
+ <div class="column-compatibility">
677
+ <?php
678
+ if ( ! empty( $plugin['tested'] ) && version_compare( substr( $GLOBALS['wp_version'], 0, strlen( $plugin['tested'] ) ), $plugin['tested'], '>' ) ) {
679
+ echo '<span class="compatibility-untested">' . __( 'Untested with your version of WordPress' ) . '</span>';
680
+ } elseif ( ! empty( $plugin['requires'] ) && version_compare( substr( $GLOBALS['wp_version'], 0, strlen( $plugin['requires'] ) ), $plugin['requires'], '<' ) ) {
681
+ echo '<span class="compatibility-incompatible">' . __( '<strong>Incompatible</strong> with your version of WordPress' ) . '</span>';
682
+ } else {
683
+ echo '<span class="compatibility-compatible">' . __( '<strong>Compatible</strong> with your version of WordPress' ) . '</span>';
684
+ } ?>
685
+ </div>
686
+ </div>
687
+ </div>
688
+ <?php
689
+ }
690
+ ?>
691
+ </div>
692
+ <script type="text/javascript">
693
+ var tb_position;
694
+ jQuery( document ).ready( function( $ ) {
695
+ tb_position = function() {
696
+ var tbWindow = $( '#TB_window' ),
697
+ width = $( window ).width(),
698
+ H = $( window ).height() - ( ( 792 < width ) ? 60 : 20 ),
699
+ W = ( 792 < width ) ? 772 : width - 20;
700
+
701
+ if ( tbWindow.size() ) {
702
+ tbWindow.width( W ).height( H );
703
+ $( '#TB_iframeContent' ).width( W ).height( H );
704
+ tbWindow.css({
705
+ 'margin-left': '-' + parseInt( ( W / 2 ), 10 ) + 'px'
706
+ });
707
+ if ( typeof document.body.style.maxWidth !== 'undefined' ) {
708
+ tbWindow.css({
709
+ 'top': '30px',
710
+ 'margin-top': '0'
711
+ });
712
+ }
713
+ }
714
+
715
+ return $( 'a.thickbox' ).each( function() {
716
+ var href = $( this ).attr( 'href' );
717
+ if ( ! href ) {
718
+ return;
719
+ }
720
+ href = href.replace( /&width=[0-9]+/g, '' );
721
+ href = href.replace( /&height=[0-9]+/g, '' );
722
+ $(this).attr( 'href', href + '&width=' + W + '&height=' + ( H ) );
723
+ });
724
+ };
725
+
726
+ jQuery( window ).resize( function() {
727
+ tb_position();
728
+ });
729
+
730
+ jQuery( '.install-now' ).click( function() {
731
+ return confirm( '" . __( "Are you sure you want to install this?", "nggallery" ) . "' );
732
+ });
733
+ });
734
 
735
+ </script>
736
+ <?php
737
+ }
738
 
739
+ /**
740
+ * Like me!
741
+ */
742
+ public function like_this() {
743
 
744
+ ?>
745
+ <p>
746
+ <?php _e( 'This plugin is a branch from NextGen Gallery, version 1.9.13.', 'nggallery' ); ?><br>
747
+ <?php _e( 'Developed & maintained by <a href="http://www.wpgetready.com" target="_blank">WPGetReady.com</a>', 'nggallery' ); ?>
748
+ </p>
749
+ <table>
750
+ <tr>
751
+ <td><span class="dashicons dashicons-star-filled"></span></td>
752
+ <td><a href="http://www.wordpress.org/plugins/nextcellent-gallery-nextgen-legacy/" target="_blank">
753
+ <?php _e( 'You can contribute by giving this plugin a good rating! Thanks a lot!', 'nggallery' ); ?></a>
754
+ </td>
755
+ </tr>
756
+ <tr>
757
+ <td><span class="dashicons dashicons-admin-home"></span></td>
758
+ <td><a href="http://www.wpgetready.com" target="_blank"><?php _e( "Visit the plugin homepage", 'nggallery' ); ?></a></td>
759
+ </tr>
760
+ </table>
761
+ <?php
762
+ }
763
 
764
+ /**
765
+ * Display the page.
766
+ */
767
+ public function display() {
768
+ ?>
769
+ <div class="wrap">
770
+ <h2><?php _e( 'Welcome to NextCellent Gallery!', 'nggallery' ) ?></h2>
771
 
772
+ <div id="poststuff">
773
+ <div id="post-body" class="metabox-holder columns-2">
774
+ <div class="postbox-container" id="postbox-container-2"> <!--style="width:75%;"-->
775
+ <?php do_meta_boxes( 'ngg_overview', 'normal', '' ); ?>
776
+ </div>
777
+ <div class="postbox-container" id="postbox-container-1"> <!--style="width:24%;"-->
778
+ <?php do_meta_boxes( 'ngg_overview', 'side', '' ); ?>
779
+ </div>
780
+ </div>
781
+ </div>
782
+ </div>
783
+ <script type="text/javascript">
784
+ //<![CDATA[
785
+ var ajaxWidgets, ajaxPopulateWidgets;
786
+
787
+ jQuery(document).ready(function ($) {
788
+ // These widgets are sometimes populated via ajax
789
+ ajaxWidgets = [
790
+ 'dashboard_primary',
791
+ 'dashboard_plugins'
792
+ ];
793
+
794
+ ajaxPopulateWidgets = function (el) {
795
+ show = function (id, i) {
796
+ var p, e = $('#' + id + ' div.inside:visible').find('.widget-loading');
797
+ if (e.length) {
798
+ p = e.parent();
799
+ setTimeout(function () {
800
+ p.load('admin-ajax.php?action=ngg_dashboard&jax=' + id, '', function () {
801
+ p.hide().slideDown('normal', function () {
802
+ $(this).css('display', '');
803
+ if ('dashboard_plugins' == id && $.isFunction(tb_init))
804
+ tb_init('#dashboard_plugins a.thickbox');
805
+ });
806
+ });
807
+ }, i * 500);
808
+ }
809
+ };
810
+ if (el) {
811
+ el = el.toString();
812
+ if ($.inArray(el, ajaxWidgets) != -1)
813
+ show(el, 0);
814
+ } else {
815
+ $.each(ajaxWidgets, function (i) {
816
+ show(this, i);
817
+ });
818
+ }
819
+ };
820
+ ajaxPopulateWidgets();
821
+ });
822
 
823
+ jQuery(document).ready(function ($) {
824
+ // postboxes setup
825
+ postboxes.add_postbox_toggles('ngg-overview');
826
+ });
827
+ //]]>
828
+ </script>
829
+ <?php
830
+ }
831
 
832
+ public function contributors() {
833
+ ?>
834
+ <div class="ngg-dashboard-widget">
835
+ <p><?php _e( 'This plugin is made possible by the great work of a lot of people:', 'nggallery' ); ?></p>
836
+ <ul class="ngg-list">
837
+ <li><?php _e('Alex Rabe and Photocrati for the original NextGen Gallery', 'nggallery')?></li>
838
+ <li><a href="http://wpgetready.com/"
839
+ target="_blank">WPGetReady</a> <?php _e( 'for maintaining this fork of NextGen Gallery', 'nggallery' ); ?>
840
+ </li>
841
+ <li><a href="https://plus.google.com/u/0/+NikoStrijbol/posts" target="_blank">Niko
842
+ Strijbol</a> <?php _e( 'for helping maintain the plugin', 'nggallery' ); ?></li>
843
+ <li><a href="https://bitbucket.org/leap_dev" target="_blank">Richard
844
+ Bale</a> <?php _e( 'for his implementation of changing file the upload date using jQuery', 'nggallery' ); ?>
845
+ </li>
846
+ <li><a href="http://howden.net.au/thowden/" target="_blank">Tony
847
+ Howden</a> <?php _e( 'for his his code suggestions regarding nggtags shortcodes', 'nggallery' ); ?>
848
+ </li>
849
+ <li><a href="http://gfxproductions.com/" target="_blank">Stefano
850
+ Sudati</a> <?php _e( 'for his his suggestions on templates', 'nggallery' ); ?></li>
851
+ <li><p><?php _e( 'Also a big thank you to the new translators: ', 'nggallery' ); ?>
852
+ <br><?php $this->list_contributors(); ?></p>
853
+ </li>
854
+ </ul>
855
+ </div>
856
+ <?php
857
+ }
858
 
859
+ private function list_contributors() {
 
860
 
861
+ $contributors = $this->new_contributors();
862
 
863
+ ksort( $contributors );
864
+ $i = count( $contributors );
865
+ foreach ( $contributors as $name => $data ) {
866
+ if ( $data[1] ) {
867
+ echo '<a href="' . $data[1] . '" target="_blank">' . $name . '</a> (' . $data[0] . ')';
868
+ } else {
869
+ echo $name;
870
+ }
871
+ $i --;
872
+ if ( $i == 1 ) {
873
+ echo " & ";
874
+ } elseif ( $i ) {
875
+ echo ", ";
876
+ }
877
+ }
878
+ }
879
 
880
+ /* New contributors. */
881
+ private function new_contributors() {
882
+ return array(
883
+ 'Vladimir Vasilenko' => array( 'Russian translation', 'http://shumbely.com/' ),
884
+ 'Niko Strijbol' => array( 'Dutch translation', 'https://plus.google.com/u/0/+NikoStrijbol' ),
885
+ 'Vesa Tiirikainen' => array( 'Finnish translation', 'mailto:vesa@tiirikainen.fi' ),
886
+ 'Thomas Blomberg Hansen'=> array( 'Danish translation' , 'mailto:thomasdk81@gmail.com')
887
+ );
888
+ }
889
+ }
admin/roles.php CHANGED
@@ -24,7 +24,6 @@ if ( isset($_POST['update_cap']) ) {
24
 
25
  ?>
26
  <div class="wrap">
27
- <?php screen_icon( 'nextgen-gallery' ); ?>
28
  <h2><?php _e('Roles / capabilities', 'nggallery') ;?></h2>
29
  <p><?php _e('Select the lowest role which should be able to access the following capabilities. NextCellent Gallery supports the standard roles from WordPress.', 'nggallery') ?> <br />
30
  <?php _e('For a more flexible user management you can use the', 'nggallery') ?> <a href="http://wordpress.org/extend/plugins/capsman/" target="_blank">Capability Manager</a>.</p>
24
 
25
  ?>
26
  <div class="wrap">
 
27
  <h2><?php _e('Roles / capabilities', 'nggallery') ;?></h2>
28
  <p><?php _e('Select the lowest role which should be able to access the following capabilities. NextCellent Gallery supports the standard roles from WordPress.', 'nggallery') ?> <br />
29
  <?php _e('For a more flexible user management you can use the', 'nggallery') ?> <a href="http://wordpress.org/extend/plugins/capsman/" target="_blank">Capability Manager</a>.</p>
admin/settings.php CHANGED
@@ -240,7 +240,7 @@ class nggOptions {
240
  ?>
241
  <script type="text/javascript">
242
  function insertcode(value) {
243
- var effectcode;
244
  switch (value) {
245
  case 'none':
246
  effectcode = "";
@@ -257,10 +257,15 @@ class nggOptions {
257
  case "shutter":
258
  effectcode = 'class="shutterset_%GALLERY_NAME%"';
259
  break;
 
 
 
 
260
  default:
261
  break;
262
  }
263
  jQuery("#thumbCode").val(effectcode);
 
264
  }
265
 
266
  jQuery(document).ready( function($) {
@@ -671,13 +676,18 @@ class nggOptions {
671
  global $ngg;
672
  ?>
673
  <h3><?php _e('Effects','nggallery'); ?></h3>
 
 
 
 
 
 
 
 
 
674
  <form name="effectsform" method="POST" action="<?php echo $this->filepath.'#effects'; ?>">
675
  <?php wp_nonce_field('ngg_settings') ?>
676
  <input type="hidden" name="page_options" value="thumbEffect,thumbCode">
677
- <p>
678
- <?php _e('Here you can select the thumbnail effect, NextCellent Gallery will integrate the required HTML code in the images. Please note that only the Shutter and Thickbox effect will automatic added to your theme.','nggallery'); ?>
679
- <?php _e('With the placeholder <strong> %GALLERY_NAME% </strong> you can activate a navigation through the images (depend on the effect). Change the code line only , when you use a different thumbnail effect or you know what you do.','nggallery'); ?>
680
- </p>
681
  <table class="form-table ngg-options">
682
  <tr>
683
  <th><label for="thumbEffect"><?php _e('JavaScript Thumbnail effect','nggallery') ?></label></th>
@@ -688,6 +698,7 @@ class nggOptions {
688
  <option value="lightbox" <?php selected('lightbox', $ngg->options['thumbEffect']); ?>><?php _e('Lightbox', 'nggallery') ;?></option>
689
  <option value="highslide" <?php selected('highslide', $ngg->options['thumbEffect']); ?>><?php _e('Highslide', 'nggallery') ;?></option>
690
  <option value="shutter" <?php selected('shutter', $ngg->options['thumbEffect']); ?>><?php _e('Shutter', 'nggallery') ;?></option>
 
691
  <option value="custom" <?php selected('custom', $ngg->options['thumbEffect']); ?>><?php _e('Custom', 'nggallery') ;?></option>
692
  </select>
693
  </td>
@@ -698,6 +709,7 @@ class nggOptions {
698
  </tr>
699
  </table>
700
  <?php submit_button( __('Save Changes'), 'primary', 'updateoption' ) ?>
 
701
  </form>
702
  <?php
703
  }
240
  ?>
241
  <script type="text/javascript">
242
  function insertcode(value) {
243
+ var effectcode, extra;
244
  switch (value) {
245
  case 'none':
246
  effectcode = "";
257
  case "shutter":
258
  effectcode = 'class="shutterset_%GALLERY_NAME%"';
259
  break;
260
+ case "photoSwipe":
261
+ effectcode = 'data-size="%IMG_WIDTH%x%IMG_HEIGHT%"';
262
+ extra = 'Works with <a href="https://wordpress.org/plugins/photo-swipe/">PhotoSwipe</a>.';
263
+ break;
264
  default:
265
  break;
266
  }
267
  jQuery("#thumbCode").val(effectcode);
268
+ jQuery("#effects-more").html(extra);
269
  }
270
 
271
  jQuery(document).ready( function($) {
676
  global $ngg;
677
  ?>
678
  <h3><?php _e('Effects','nggallery'); ?></h3>
679
+ <p>
680
+ <?php _e('Here you can select the thumbnail effect, NextCellent Gallery will integrate the required HTML code in the images. Please note that only the Shutter and Thickbox effect will automatic added to your theme.','nggallery'); ?>
681
+ <?php _e('There are some placeholders available you can use in the code below.','nggallery'); ?>
682
+ </p>
683
+ <ul style="list-style: inside">
684
+ <li><strong>%GALLERY_NAME%</strong> - <?php _e('The gallery name.', 'nggallery'); ?></li>
685
+ <li><strong>%IMG_WIDTH%</strong> - <?php _e('The width of the image.', 'nggallery'); ?></li>
686
+ <li><strong>%IMG_HEIGHT%</strong> - <?php _e('The height of the image.', 'nggallery'); ?></li>
687
+ </ul>
688
  <form name="effectsform" method="POST" action="<?php echo $this->filepath.'#effects'; ?>">
689
  <?php wp_nonce_field('ngg_settings') ?>
690
  <input type="hidden" name="page_options" value="thumbEffect,thumbCode">
 
 
 
 
691
  <table class="form-table ngg-options">
692
  <tr>
693
  <th><label for="thumbEffect"><?php _e('JavaScript Thumbnail effect','nggallery') ?></label></th>
698
  <option value="lightbox" <?php selected('lightbox', $ngg->options['thumbEffect']); ?>><?php _e('Lightbox', 'nggallery') ;?></option>
699
  <option value="highslide" <?php selected('highslide', $ngg->options['thumbEffect']); ?>><?php _e('Highslide', 'nggallery') ;?></option>
700
  <option value="shutter" <?php selected('shutter', $ngg->options['thumbEffect']); ?>><?php _e('Shutter', 'nggallery') ;?></option>
701
+ <option value="photoSwipe" <?php selected('photoSwipe', $ngg->options['thumbEffect']); ?>><?php _e('PhotoSwipe', 'nggallery') ;?></option>
702
  <option value="custom" <?php selected('custom', $ngg->options['thumbEffect']); ?>><?php _e('Custom', 'nggallery') ;?></option>
703
  </select>
704
  </td>
709
  </tr>
710
  </table>
711
  <?php submit_button( __('Save Changes'), 'primary', 'updateoption' ) ?>
712
+ <p id="effects-more"></p>
713
  </form>
714
  <?php
715
  }
admin/style.php CHANGED
@@ -249,7 +249,6 @@ class NGG_Style {
249
  ?>
250
  <div class="wrap">
251
  <div class="bordertitle">
252
- <?php screen_icon( 'nextgen-gallery' ); ?>
253
  <h2><?php _e('Style Editor','nggallery') ?></h2>
254
  <div class="fileedit-sub">
255
  <?php if(!$theme_css_exists): //no need if there is a theme css?>
249
  ?>
250
  <div class="wrap">
251
  <div class="bordertitle">
 
252
  <h2><?php _e('Style Editor','nggallery') ?></h2>
253
  <div class="fileedit-sub">
254
  <?php if(!$theme_css_exists): //no need if there is a theme css?>
admin/tags.php CHANGED
@@ -94,7 +94,6 @@ if ($nb_tags < $tag_count && $offset>0) {
94
  </style>
95
 
96
  <div class="wrap ngg_wrap">
97
- <?php screen_icon( 'nextgen-gallery' ); ?>
98
  <h2><?php _e('Tags', 'nggallery'); ?></h2>
99
 
100
  <?php if ($action_status['message']!='') : ?>
94
  </style>
95
 
96
  <div class="wrap ngg_wrap">
 
97
  <h2><?php _e('Tags', 'nggallery'); ?></h2>
98
 
99
  <?php if ($action_status['message']!='') : ?>
admin/tinymce/window.php CHANGED
@@ -18,6 +18,9 @@ wp_enqueue_script( 'ngg-autocomplete', NGGALLERY_URLPATH . 'admin/js/ngg.autocom
18
  <title>NextCellent</title>
19
  <meta http-equiv="Content-Type" content="<?php bloginfo('html_type'); ?>" />
20
  <meta charset="<?php echo get_option('blog_charset'); ?>">
 
 
 
21
  <?php wp_print_scripts(); ?>
22
  <script language="javascript" type="text/javascript" src="<?php echo site_url(); ?>/wp-includes/js/tinymce/tiny_mce_popup.js"></script>
23
  <script language="javascript" type="text/javascript" src="<?php echo site_url(); ?>/wp-includes/js/tinymce/utils/mctabs.js"></script>
18
  <title>NextCellent</title>
19
  <meta http-equiv="Content-Type" content="<?php bloginfo('html_type'); ?>" />
20
  <meta charset="<?php echo get_option('blog_charset'); ?>">
21
+ <script type="text/javascript">
22
+ var ajaxurl = '<?php echo admin_url('admin-ajax.php'); ?>';
23
+ </script>
24
  <?php wp_print_scripts(); ?>
25
  <script language="javascript" type="text/javascript" src="<?php echo site_url(); ?>/wp-includes/js/tinymce/tiny_mce_popup.js"></script>
26
  <script language="javascript" type="text/javascript" src="<?php echo site_url(); ?>/wp-includes/js/tinymce/utils/mctabs.js"></script>
admin/wpmu.php CHANGED
@@ -40,7 +40,6 @@ if(preg_match('#' . basename(__FILE__) . '#', $_SERVER['PHP_SELF'])) { die('You
40
  // the path should always end with a slash
41
  $ngg_options['gallerypath'] = trailingslashit($ngg_options['gallerypath']);
42
  update_site_option('ngg_options', $ngg_options);
43
- var_dump($ngg_options);
44
 
45
  $messagetext = __('Update successfully','nggallery');
46
  }
40
  // the path should always end with a slash
41
  $ngg_options['gallerypath'] = trailingslashit($ngg_options['gallerypath']);
42
  update_site_option('ngg_options', $ngg_options);
 
43
 
44
  $messagetext = __('Update successfully','nggallery');
45
  }
js/owl.carousel.js CHANGED
@@ -1991,6 +1991,14 @@
1991
 
1992
  // register event handlers
1993
  this._core.$element.on(this._handlers);
 
 
 
 
 
 
 
 
1994
  };
1995
 
1996
  /**
1991
 
1992
  // register event handlers
1993
  this._core.$element.on(this._handlers);
1994
+
1995
+ var refThis = this;
1996
+
1997
+ $(window).load(function() {
1998
+ if (refThis._core.settings.autoHeight) {
1999
+ refThis.update();
2000
+ }
2001
+ });
2002
  };
2003
 
2004
  /**
js/owl.carousel.min.js CHANGED
@@ -1,2 +1,2 @@
1
- !function(a,b,c,d){function e(b,c){this.settings=null,this.options=a.extend({},e.Defaults,c),this.$element=a(b),this.drag=a.extend({},m),this.state=a.extend({},n),this.e=a.extend({},o),this._plugins={},this._supress={},this._current=null,this._speed=null,this._coordinates=[],this._breakpoint=null,this._width=null,this._items=[],this._clones=[],this._mergers=[],this._invalidated={},this._pipe=[],a.each(e.Plugins,a.proxy(function(a,b){this._plugins[a[0].toLowerCase()+a.slice(1)]=new b(this)},this)),a.each(e.Pipe,a.proxy(function(b,c){this._pipe.push({filter:c.filter,run:a.proxy(c.run,this)})},this)),this.setup(),this.initialize()}function f(a){if(a.touches!==d)return{x:a.touches[0].pageX,y:a.touches[0].pageY};if(a.touches===d){if(a.pageX!==d)return{x:a.pageX,y:a.pageY};if(a.pageX===d)return{x:a.clientX,y:a.clientY}}}function g(a){var b,d,e=c.createElement("div"),f=a;for(b in f)if(d=f[b],"undefined"!=typeof e.style[d])return e=null,[d,b];return[!1]}function h(){return g(["transition","WebkitTransition","MozTransition","OTransition"])[1]}function i(){return g(["transform","WebkitTransform","MozTransform","OTransform","msTransform"])[0]}function j(){return g(["perspective","webkitPerspective","MozPerspective","OPerspective","MsPerspective"])[0]}function k(){return"ontouchstart"in b||!!navigator.msMaxTouchPoints}function l(){return b.navigator.msPointerEnabled}var m,n,o;m={start:0,startX:0,startY:0,current:0,currentX:0,currentY:0,offsetX:0,offsetY:0,distance:null,startTime:0,endTime:0,updatedX:0,targetEl:null},n={isTouch:!1,isScrolling:!1,isSwiping:!1,direction:!1,inMotion:!1},o={_onDragStart:null,_onDragMove:null,_onDragEnd:null,_transitionEnd:null,_resizer:null,_responsiveCall:null,_goToLoop:null,_checkVisibile:null},e.Defaults={items:3,loop:!1,center:!1,mouseDrag:!0,touchDrag:!0,pullDrag:!0,freeDrag:!1,margin:0,stagePadding:0,merge:!1,mergeFit:!0,autoWidth:!1,startPosition:0,rtl:!1,smartSpeed:250,fluidSpeed:!1,dragEndSpeed:!1,responsive:{},responsiveRefreshRate:200,responsiveBaseElement:b,responsiveClass:!1,fallbackEasing:"swing",info:!1,nestedItemSelector:!1,itemElement:"div",stageElement:"div",themeClass:"owl-theme",baseClass:"owl-carousel",itemClass:"owl-item",centerClass:"center",activeClass:"active"},e.Width={Default:"default",Inner:"inner",Outer:"outer"},e.Plugins={},e.Pipe=[{filter:["width","items","settings"],run:function(a){a.current=this._items&&this._items[this.relative(this._current)]}},{filter:["items","settings"],run:function(){var a=this._clones,b=this.$stage.children(".cloned");(b.length!==a.length||!this.settings.loop&&a.length>0)&&(this.$stage.children(".cloned").remove(),this._clones=[])}},{filter:["items","settings"],run:function(){var a,b,c=this._clones,d=this._items,e=this.settings.loop?c.length-Math.max(2*this.settings.items,4):0;for(a=0,b=Math.abs(e/2);b>a;a++)e>0?(this.$stage.children().eq(d.length+c.length-1).remove(),c.pop(),this.$stage.children().eq(0).remove(),c.pop()):(c.push(c.length/2),this.$stage.append(d[c[c.length-1]].clone().addClass("cloned")),c.push(d.length-1-(c.length-1)/2),this.$stage.prepend(d[c[c.length-1]].clone().addClass("cloned")))}},{filter:["width","items","settings"],run:function(){var a,b,c,d=this.settings.rtl?1:-1,e=(this.width()/this.settings.items).toFixed(3),f=0;for(this._coordinates=[],b=0,c=this._clones.length+this._items.length;c>b;b++)a=this._mergers[this.relative(b)],a=this.settings.mergeFit&&Math.min(a,this.settings.items)||a,f+=(this.settings.autoWidth?this._items[this.relative(b)].width()+this.settings.margin:e*a)*d,this._coordinates.push(f)}},{filter:["width","items","settings"],run:function(){var b,c,d=(this.width()/this.settings.items).toFixed(3),e={width:Math.abs(this._coordinates[this._coordinates.length-1])+2*this.settings.stagePadding,"padding-left":this.settings.stagePadding||"","padding-right":this.settings.stagePadding||""};if(this.$stage.css(e),e={width:this.settings.autoWidth?"auto":d-this.settings.margin},e[this.settings.rtl?"margin-left":"margin-right"]=this.settings.margin,!this.settings.autoWidth&&a.grep(this._mergers,function(a){return a>1}).length>0)for(b=0,c=this._coordinates.length;c>b;b++)e.width=Math.abs(this._coordinates[b])-Math.abs(this._coordinates[b-1]||0)-this.settings.margin,this.$stage.children().eq(b).css(e);else this.$stage.children().css(e)}},{filter:["width","items","settings"],run:function(a){a.current&&this.reset(this.$stage.children().index(a.current))}},{filter:["position"],run:function(){this.animate(this.coordinates(this._current))}},{filter:["width","position","items","settings"],run:function(){var a,b,c,d,e=this.settings.rtl?1:-1,f=2*this.settings.stagePadding,g=this.coordinates(this.current())+f,h=g+this.width()*e,i=[];for(c=0,d=this._coordinates.length;d>c;c++)a=this._coordinates[c-1]||0,b=Math.abs(this._coordinates[c])+f*e,(this.op(a,"<=",g)&&this.op(a,">",h)||this.op(b,"<",g)&&this.op(b,">",h))&&i.push(c);this.$stage.children("."+this.settings.activeClass).removeClass(this.settings.activeClass),this.$stage.children(":eq("+i.join("), :eq(")+")").addClass(this.settings.activeClass),this.settings.center&&(this.$stage.children("."+this.settings.centerClass).removeClass(this.settings.centerClass),this.$stage.children().eq(this.current()).addClass(this.settings.centerClass))}}],e.prototype.initialize=function(){if(this.trigger("initialize"),this.$element.addClass(this.settings.baseClass).addClass(this.settings.themeClass).toggleClass("owl-rtl",this.settings.rtl),this.browserSupport(),this.settings.autoWidth&&this.state.imagesLoaded!==!0){var b,c,e;if(b=this.$element.find("img"),c=this.settings.nestedItemSelector?"."+this.settings.nestedItemSelector:d,e=this.$element.children(c).width(),b.length&&0>=e)return this.preloadAutoWidthImages(b),!1}this.$element.addClass("owl-loading"),this.$stage=a("<"+this.settings.stageElement+' class="owl-stage"/>').wrap('<div class="owl-stage-outer">'),this.$element.append(this.$stage.parent()),this.replace(this.$element.children().not(this.$stage.parent())),this._width=this.$element.width(),this.refresh(),this.$element.removeClass("owl-loading").addClass("owl-loaded"),this.eventsCall(),this.internalEvents(),this.addTriggerableEvents(),this.trigger("initialized")},e.prototype.setup=function(){var b=this.viewport(),c=this.options.responsive,d=-1,e=null;c?(a.each(c,function(a){b>=a&&a>d&&(d=Number(a))}),e=a.extend({},this.options,c[d]),delete e.responsive,e.responsiveClass&&this.$element.attr("class",function(a,b){return b.replace(/\b owl-responsive-\S+/g,"")}).addClass("owl-responsive-"+d)):e=a.extend({},this.options),(null===this.settings||this._breakpoint!==d)&&(this.trigger("change",{property:{name:"settings",value:e}}),this._breakpoint=d,this.settings=e,this.invalidate("settings"),this.trigger("changed",{property:{name:"settings",value:this.settings}}))},e.prototype.optionsLogic=function(){this.$element.toggleClass("owl-center",this.settings.center),this.settings.loop&&this._items.length<this.settings.items&&(this.settings.loop=!1),this.settings.autoWidth&&(this.settings.stagePadding=!1,this.settings.merge=!1)},e.prototype.prepare=function(b){var c=this.trigger("prepare",{content:b});return c.data||(c.data=a("<"+this.settings.itemElement+"/>").addClass(this.settings.itemClass).append(b)),this.trigger("prepared",{content:c.data}),c.data},e.prototype.update=function(){for(var b=0,c=this._pipe.length,d=a.proxy(function(a){return this[a]},this._invalidated),e={};c>b;)(this._invalidated.all||a.grep(this._pipe[b].filter,d).length>0)&&this._pipe[b].run(e),b++;this._invalidated={}},e.prototype.width=function(a){switch(a=a||e.Width.Default){case e.Width.Inner:case e.Width.Outer:return this._width;default:return this._width-2*this.settings.stagePadding+this.settings.margin}},e.prototype.refresh=function(){if(0===this._items.length)return!1;(new Date).getTime();this.trigger("refresh"),this.setup(),this.optionsLogic(),this.$stage.addClass("owl-refresh"),this.update(),this.$stage.removeClass("owl-refresh"),this.state.orientation=b.orientation,this.watchVisibility(),this.trigger("refreshed")},e.prototype.eventsCall=function(){this.e._onDragStart=a.proxy(function(a){this.onDragStart(a)},this),this.e._onDragMove=a.proxy(function(a){this.onDragMove(a)},this),this.e._onDragEnd=a.proxy(function(a){this.onDragEnd(a)},this),this.e._onResize=a.proxy(function(a){this.onResize(a)},this),this.e._transitionEnd=a.proxy(function(a){this.transitionEnd(a)},this),this.e._preventClick=a.proxy(function(a){this.preventClick(a)},this)},e.prototype.onThrottledResize=function(){b.clearTimeout(this.resizeTimer),this.resizeTimer=b.setTimeout(this.e._onResize,this.settings.responsiveRefreshRate)},e.prototype.onResize=function(){return this._items.length?this._width===this.$element.width()?!1:this.trigger("resize").isDefaultPrevented()?!1:(this._width=this.$element.width(),this.invalidate("width"),this.refresh(),void this.trigger("resized")):!1},e.prototype.eventsRouter=function(a){var b=a.type;"mousedown"===b||"touchstart"===b?this.onDragStart(a):"mousemove"===b||"touchmove"===b?this.onDragMove(a):"mouseup"===b||"touchend"===b?this.onDragEnd(a):"touchcancel"===b&&this.onDragEnd(a)},e.prototype.internalEvents=function(){var c=(k(),l());this.settings.mouseDrag?(this.$stage.on("mousedown",a.proxy(function(a){this.eventsRouter(a)},this)),this.$stage.on("dragstart",function(){return!1}),this.$stage.get(0).onselectstart=function(){return!1}):this.$element.addClass("owl-text-select-on"),this.settings.touchDrag&&!c&&this.$stage.on("touchstart touchcancel",a.proxy(function(a){this.eventsRouter(a)},this)),this.transitionEndVendor&&this.on(this.$stage.get(0),this.transitionEndVendor,this.e._transitionEnd,!1),this.settings.responsive!==!1&&this.on(b,"resize",a.proxy(this.onThrottledResize,this))},e.prototype.onDragStart=function(d){var e,g,h,i;if(e=d.originalEvent||d||b.event,3===e.which||this.state.isTouch)return!1;if("mousedown"===e.type&&this.$stage.addClass("owl-grab"),this.trigger("drag"),this.drag.startTime=(new Date).getTime(),this.speed(0),this.state.isTouch=!0,this.state.isScrolling=!1,this.state.isSwiping=!1,this.drag.distance=0,g=f(e).x,h=f(e).y,this.drag.offsetX=this.$stage.position().left,this.drag.offsetY=this.$stage.position().top,this.settings.rtl&&(this.drag.offsetX=this.$stage.position().left+this.$stage.width()-this.width()+this.settings.margin),this.state.inMotion&&this.support3d)i=this.getTransformProperty(),this.drag.offsetX=i,this.animate(i),this.state.inMotion=!0;else if(this.state.inMotion&&!this.support3d)return this.state.inMotion=!1,!1;this.drag.startX=g-this.drag.offsetX,this.drag.startY=h-this.drag.offsetY,this.drag.start=g-this.drag.startX,this.drag.targetEl=e.target||e.srcElement,this.drag.updatedX=this.drag.start,("IMG"===this.drag.targetEl.tagName||"A"===this.drag.targetEl.tagName)&&(this.drag.targetEl.draggable=!1),a(c).on("mousemove.owl.dragEvents mouseup.owl.dragEvents touchmove.owl.dragEvents touchend.owl.dragEvents",a.proxy(function(a){this.eventsRouter(a)},this))},e.prototype.onDragMove=function(a){var c,e,g,h,i,j;this.state.isTouch&&(this.state.isScrolling||(c=a.originalEvent||a||b.event,e=f(c).x,g=f(c).y,this.drag.currentX=e-this.drag.startX,this.drag.currentY=g-this.drag.startY,this.drag.distance=this.drag.currentX-this.drag.offsetX,this.drag.distance<0?this.state.direction=this.settings.rtl?"right":"left":this.drag.distance>0&&(this.state.direction=this.settings.rtl?"left":"right"),this.settings.loop?this.op(this.drag.currentX,">",this.coordinates(this.minimum()))&&"right"===this.state.direction?this.drag.currentX-=(this.settings.center&&this.coordinates(0))-this.coordinates(this._items.length):this.op(this.drag.currentX,"<",this.coordinates(this.maximum()))&&"left"===this.state.direction&&(this.drag.currentX+=(this.settings.center&&this.coordinates(0))-this.coordinates(this._items.length)):(h=this.coordinates(this.settings.rtl?this.maximum():this.minimum()),i=this.coordinates(this.settings.rtl?this.minimum():this.maximum()),j=this.settings.pullDrag?this.drag.distance/5:0,this.drag.currentX=Math.max(Math.min(this.drag.currentX,h+j),i+j)),(this.drag.distance>8||this.drag.distance<-8)&&(c.preventDefault!==d?c.preventDefault():c.returnValue=!1,this.state.isSwiping=!0),this.drag.updatedX=this.drag.currentX,(this.drag.currentY>16||this.drag.currentY<-16)&&this.state.isSwiping===!1&&(this.state.isScrolling=!0,this.drag.updatedX=this.drag.start),this.animate(this.drag.updatedX)))},e.prototype.onDragEnd=function(b){var d,e,f;if(this.state.isTouch){if("mouseup"===b.type&&this.$stage.removeClass("owl-grab"),this.trigger("dragged"),this.drag.targetEl.removeAttribute("draggable"),this.state.isTouch=!1,this.state.isScrolling=!1,this.state.isSwiping=!1,0===this.drag.distance&&this.state.inMotion!==!0)return this.state.inMotion=!1,!1;this.drag.endTime=(new Date).getTime(),d=this.drag.endTime-this.drag.startTime,e=Math.abs(this.drag.distance),(e>3||d>300)&&this.removeClick(this.drag.targetEl),f=this.closest(this.drag.updatedX),this.speed(this.settings.dragEndSpeed||this.settings.smartSpeed),this.current(f),this.invalidate("position"),this.update(),this.settings.pullDrag||this.drag.updatedX!==this.coordinates(f)||this.transitionEnd(),this.drag.distance=0,a(c).off(".owl.dragEvents")}},e.prototype.removeClick=function(c){this.drag.targetEl=c,a(c).on("click.preventClick",this.e._preventClick),b.setTimeout(function(){a(c).off("click.preventClick")},300)},e.prototype.preventClick=function(b){b.preventDefault?b.preventDefault():b.returnValue=!1,b.stopPropagation&&b.stopPropagation(),a(b.target).off("click.preventClick")},e.prototype.getTransformProperty=function(){var a,c;return a=b.getComputedStyle(this.$stage.get(0),null).getPropertyValue(this.vendorName+"transform"),a=a.replace(/matrix(3d)?\(|\)/g,"").split(","),c=16===a.length,c!==!0?a[4]:a[12]},e.prototype.closest=function(b){var c=-1,d=30,e=this.width(),f=this.coordinates();return this.settings.freeDrag||a.each(f,a.proxy(function(a,g){return b>g-d&&g+d>b?c=a:this.op(b,"<",g)&&this.op(b,">",f[a+1]||g-e)&&(c="left"===this.state.direction?a+1:a),-1===c},this)),this.settings.loop||(this.op(b,">",f[this.minimum()])?c=b=this.minimum():this.op(b,"<",f[this.maximum()])&&(c=b=this.maximum())),c},e.prototype.animate=function(b){this.trigger("translate"),this.state.inMotion=this.speed()>0,this.support3d?this.$stage.css({transform:"translate3d("+b+"px,0px, 0px)",transition:this.speed()/1e3+"s"}):this.state.isTouch?this.$stage.css({left:b+"px"}):this.$stage.animate({left:b},this.speed()/1e3,this.settings.fallbackEasing,a.proxy(function(){this.state.inMotion&&this.transitionEnd()},this))},e.prototype.current=function(a){if(a===d)return this._current;if(0===this._items.length)return d;if(a=this.normalize(a),this._current!==a){var b=this.trigger("change",{property:{name:"position",value:a}});b.data!==d&&(a=this.normalize(b.data)),this._current=a,this.invalidate("position"),this.trigger("changed",{property:{name:"position",value:this._current}})}return this._current},e.prototype.invalidate=function(a){this._invalidated[a]=!0},e.prototype.reset=function(a){a=this.normalize(a),a!==d&&(this._speed=0,this._current=a,this.suppress(["translate","translated"]),this.animate(this.coordinates(a)),this.release(["translate","translated"]))},e.prototype.normalize=function(b,c){var e=c?this._items.length:this._items.length+this._clones.length;return!a.isNumeric(b)||1>e?d:b=this._clones.length?(b%e+e)%e:Math.max(this.minimum(c),Math.min(this.maximum(c),b))},e.prototype.relative=function(a){return a=this.normalize(a),a-=this._clones.length/2,this.normalize(a,!0)},e.prototype.maximum=function(a){var b,c,d,e=0,f=this.settings;if(a)return this._items.length-1;if(!f.loop&&f.center)b=this._items.length-1;else if(f.loop||f.center)if(f.loop||f.center)b=this._items.length+f.items;else{if(!f.autoWidth&&!f.merge)throw"Can not detect maximum absolute position.";for(revert=f.rtl?1:-1,c=this.$stage.width()-this.$element.width();(d=this.coordinates(e))&&!(d*revert>=c);)b=++e}else b=this._items.length-f.items;return b},e.prototype.minimum=function(a){return a?0:this._clones.length/2},e.prototype.items=function(a){return a===d?this._items.slice():(a=this.normalize(a,!0),this._items[a])},e.prototype.mergers=function(a){return a===d?this._mergers.slice():(a=this.normalize(a,!0),this._mergers[a])},e.prototype.clones=function(b){var c=this._clones.length/2,e=c+this._items.length,f=function(a){return a%2===0?e+a/2:c-(a+1)/2};return b===d?a.map(this._clones,function(a,b){return f(b)}):a.map(this._clones,function(a,c){return a===b?f(c):null})},e.prototype.speed=function(a){return a!==d&&(this._speed=a),this._speed},e.prototype.coordinates=function(b){var c=null;return b===d?a.map(this._coordinates,a.proxy(function(a,b){return this.coordinates(b)},this)):(this.settings.center?(c=this._coordinates[b],c+=(this.width()-c+(this._coordinates[b-1]||0))/2*(this.settings.rtl?-1:1)):c=this._coordinates[b-1]||0,c)},e.prototype.duration=function(a,b,c){return Math.min(Math.max(Math.abs(b-a),1),6)*Math.abs(c||this.settings.smartSpeed)},e.prototype.to=function(c,d){if(this.settings.loop){var e=c-this.relative(this.current()),f=this.current(),g=this.current(),h=this.current()+e,i=0>g-h?!0:!1,j=this._clones.length+this._items.length;h<this.settings.items&&i===!1?(f=g+this._items.length,this.reset(f)):h>=j-this.settings.items&&i===!0&&(f=g-this._items.length,this.reset(f)),b.clearTimeout(this.e._goToLoop),this.e._goToLoop=b.setTimeout(a.proxy(function(){this.speed(this.duration(this.current(),f+e,d)),this.current(f+e),this.update()},this),30)}else this.speed(this.duration(this.current(),c,d)),this.current(c),this.update()},e.prototype.next=function(a){a=a||!1,this.to(this.relative(this.current())+1,a)},e.prototype.prev=function(a){a=a||!1,this.to(this.relative(this.current())-1,a)},e.prototype.transitionEnd=function(a){return a!==d&&(a.stopPropagation(),(a.target||a.srcElement||a.originalTarget)!==this.$stage.get(0))?!1:(this.state.inMotion=!1,void this.trigger("translated"))},e.prototype.viewport=function(){var d;if(this.options.responsiveBaseElement!==b)d=a(this.options.responsiveBaseElement).width();else if(b.innerWidth)d=b.innerWidth;else{if(!c.documentElement||!c.documentElement.clientWidth)throw"Can not detect viewport width.";d=c.documentElement.clientWidth}return d},e.prototype.replace=function(b){this.$stage.empty(),this._items=[],b&&(b=b instanceof jQuery?b:a(b)),this.settings.nestedItemSelector&&(b=b.find("."+this.settings.nestedItemSelector)),b.filter(function(){return 1===this.nodeType}).each(a.proxy(function(a,b){b=this.prepare(b),this.$stage.append(b),this._items.push(b),this._mergers.push(1*b.find("[data-merge]").andSelf("[data-merge]").attr("data-merge")||1)},this)),this.reset(a.isNumeric(this.settings.startPosition)?this.settings.startPosition:0),this.invalidate("items")},e.prototype.add=function(a,b){b=b===d?this._items.length:this.normalize(b,!0),this.trigger("add",{content:a,position:b}),0===this._items.length||b===this._items.length?(this.$stage.append(a),this._items.push(a),this._mergers.push(1*a.find("[data-merge]").andSelf("[data-merge]").attr("data-merge")||1)):(this._items[b].before(a),this._items.splice(b,0,a),this._mergers.splice(b,0,1*a.find("[data-merge]").andSelf("[data-merge]").attr("data-merge")||1)),this.invalidate("items"),this.trigger("added",{content:a,position:b})},e.prototype.remove=function(a){a=this.normalize(a,!0),a!==d&&(this.trigger("remove",{content:this._items[a],position:a}),this._items[a].remove(),this._items.splice(a,1),this._mergers.splice(a,1),this.invalidate("items"),this.trigger("removed",{content:null,position:a}))},e.prototype.addTriggerableEvents=function(){var b=a.proxy(function(b,c){return a.proxy(function(a){a.relatedTarget!==this&&(this.suppress([c]),b.apply(this,[].slice.call(arguments,1)),this.release([c]))},this)},this);a.each({next:this.next,prev:this.prev,to:this.to,destroy:this.destroy,refresh:this.refresh,replace:this.replace,add:this.add,remove:this.remove},a.proxy(function(a,c){this.$element.on(a+".owl.carousel",b(c,a+".owl.carousel"))},this))},e.prototype.watchVisibility=function(){function c(a){return a.offsetWidth>0&&a.offsetHeight>0}function d(){c(this.$element.get(0))&&(this.$element.removeClass("owl-hidden"),this.refresh(),b.clearInterval(this.e._checkVisibile))}c(this.$element.get(0))||(this.$element.addClass("owl-hidden"),b.clearInterval(this.e._checkVisibile),this.e._checkVisibile=b.setInterval(a.proxy(d,this),500))},e.prototype.preloadAutoWidthImages=function(b){var c,d,e,f;c=0,d=this,b.each(function(g,h){e=a(h),f=new Image,f.onload=function(){c++,e.attr("src",f.src),e.css("opacity",1),c>=b.length&&(d.state.imagesLoaded=!0,d.initialize())},f.src=e.attr("src")||e.attr("data-src")||e.attr("data-src-retina")})},e.prototype.destroy=function(){this.$element.hasClass(this.settings.themeClass)&&this.$element.removeClass(this.settings.themeClass),this.settings.responsive!==!1&&a(b).off("resize.owl.carousel"),this.transitionEndVendor&&this.off(this.$stage.get(0),this.transitionEndVendor,this.e._transitionEnd);for(var d in this._plugins)this._plugins[d].destroy();(this.settings.mouseDrag||this.settings.touchDrag)&&(this.$stage.off("mousedown touchstart touchcancel"),a(c).off(".owl.dragEvents"),this.$stage.get(0).onselectstart=function(){},this.$stage.off("dragstart",function(){return!1})),this.$element.off(".owl"),this.$stage.children(".cloned").remove(),this.e=null,this.$element.removeData("owlCarousel"),this.$stage.children().contents().unwrap(),this.$stage.children().unwrap(),this.$stage.unwrap()},e.prototype.op=function(a,b,c){var d=this.settings.rtl;switch(b){case"<":return d?a>c:c>a;case">":return d?c>a:a>c;case">=":return d?c>=a:a>=c;case"<=":return d?a>=c:c>=a}},e.prototype.on=function(a,b,c,d){a.addEventListener?a.addEventListener(b,c,d):a.attachEvent&&a.attachEvent("on"+b,c)},e.prototype.off=function(a,b,c,d){a.removeEventListener?a.removeEventListener(b,c,d):a.detachEvent&&a.detachEvent("on"+b,c)},e.prototype.trigger=function(b,c,d){var e={item:{count:this._items.length,index:this.current()}},f=a.camelCase(a.grep(["on",b,d],function(a){return a}).join("-").toLowerCase()),g=a.Event([b,"owl",d||"carousel"].join(".").toLowerCase(),a.extend({relatedTarget:this},e,c));return this._supress[b]||(a.each(this._plugins,function(a,b){b.onTrigger&&b.onTrigger(g)}),this.$element.trigger(g),this.settings&&"function"==typeof this.settings[f]&&this.settings[f].apply(this,g)),g},e.prototype.suppress=function(b){a.each(b,a.proxy(function(a,b){this._supress[b]=!0},this))},e.prototype.release=function(b){a.each(b,a.proxy(function(a,b){delete this._supress[b]},this))},e.prototype.browserSupport=function(){if(this.support3d=j(),this.support3d){this.transformVendor=i();var a=["transitionend","webkitTransitionEnd","transitionend","oTransitionEnd"];this.transitionEndVendor=a[h()],this.vendorName=this.transformVendor.replace(/Transform/i,""),this.vendorName=""!==this.vendorName?"-"+this.vendorName.toLowerCase()+"-":""}this.state.orientation=b.orientation},a.fn.owlCarousel=function(b){return this.each(function(){a(this).data("owlCarousel")||a(this).data("owlCarousel",new e(this,b))})},a.fn.owlCarousel.Constructor=e}(window.Zepto||window.jQuery,window,document),function(a,b){var c=function(b){this._core=b,this._loaded=[],this._handlers={"initialized.owl.carousel change.owl.carousel":a.proxy(function(b){if(b.namespace&&this._core.settings&&this._core.settings.lazyLoad&&(b.property&&"position"==b.property.name||"initialized"==b.type))for(var c=this._core.settings,d=c.center&&Math.ceil(c.items/2)||c.items,e=c.center&&-1*d||0,f=(b.property&&b.property.value||this._core.current())+e,g=this._core.clones().length,h=a.proxy(function(a,b){this.load(b)},this);e++<d;)this.load(g/2+this._core.relative(f)),g&&a.each(this._core.clones(this._core.relative(f++)),h)},this)},this._core.options=a.extend({},c.Defaults,this._core.options),this._core.$element.on(this._handlers)};c.Defaults={lazyLoad:!1},c.prototype.load=function(c){var d=this._core.$stage.children().eq(c),e=d&&d.find(".owl-lazy");!e||a.inArray(d.get(0),this._loaded)>-1||(e.each(a.proxy(function(c,d){var e,f=a(d),g=b.devicePixelRatio>1&&f.attr("data-src-retina")||f.attr("data-src");this._core.trigger("load",{element:f,url:g},"lazy"),f.is("img")?f.one("load.owl.lazy",a.proxy(function(){f.css("opacity",1),this._core.trigger("loaded",{element:f,url:g},"lazy")},this)).attr("src",g):(e=new Image,e.onload=a.proxy(function(){f.css({"background-image":"url("+g+")",opacity:"1"}),this._core.trigger("loaded",{element:f,url:g},"lazy")},this),e.src=g)},this)),this._loaded.push(d.get(0)))},c.prototype.destroy=function(){var a,b;for(a in this.handlers)this._core.$element.off(a,this.handlers[a]);for(b in Object.getOwnPropertyNames(this))"function"!=typeof this[b]&&(this[b]=null)},a.fn.owlCarousel.Constructor.Plugins.Lazy=c}(window.Zepto||window.jQuery,window,document),function(a){var b=function(c){this._core=c,this._handlers={"initialized.owl.carousel":a.proxy(function(){this._core.settings.autoHeight&&this.update()},this),"changed.owl.carousel":a.proxy(function(a){this._core.settings.autoHeight&&"position"==a.property.name&&this.update()},this),"loaded.owl.lazy":a.proxy(function(a){this._core.settings.autoHeight&&a.element.closest("."+this._core.settings.itemClass)===this._core.$stage.children().eq(this._core.current())&&this.update()},this)},this._core.options=a.extend({},b.Defaults,this._core.options),this._core.$element.on(this._handlers)};b.Defaults={autoHeight:!1,autoHeightClass:"owl-height"},b.prototype.update=function(){this._core.$stage.parent().height(this._core.$stage.children().eq(this._core.current()).height()).addClass(this._core.settings.autoHeightClass)},b.prototype.destroy=function(){var a,b;for(a in this._handlers)this._core.$element.off(a,this._handlers[a]);for(b in Object.getOwnPropertyNames(this))"function"!=typeof this[b]&&(this[b]=null)},a.fn.owlCarousel.Constructor.Plugins.AutoHeight=b}(window.Zepto||window.jQuery,window,document),function(a,b,c){var d=function(b){this._core=b,this._videos={},this._playing=null,this._fullscreen=!1,this._handlers={"resize.owl.carousel":a.proxy(function(a){this._core.settings.video&&!this.isInFullScreen()&&a.preventDefault()},this),"refresh.owl.carousel changed.owl.carousel":a.proxy(function(){this._playing&&this.stop()},this),"prepared.owl.carousel":a.proxy(function(b){var c=a(b.content).find(".owl-video");c.length&&(c.css("display","none"),this.fetch(c,a(b.content)))},this)},this._core.options=a.extend({},d.Defaults,this._core.options),this._core.$element.on(this._handlers),this._core.$element.on("click.owl.video",".owl-video-play-icon",a.proxy(function(a){this.play(a)},this))};d.Defaults={video:!1,videoHeight:!1,videoWidth:!1},d.prototype.fetch=function(a,b){var c=a.attr("data-vimeo-id")?"vimeo":"youtube",d=a.attr("data-vimeo-id")||a.attr("data-youtube-id"),e=a.attr("data-width")||this._core.settings.videoWidth,f=a.attr("data-height")||this._core.settings.videoHeight,g=a.attr("href");if(!g)throw new Error("Missing video URL.");if(d=g.match(/(http:|https:|)\/\/(player.|www.)?(vimeo\.com|youtu(be\.com|\.be|be\.googleapis\.com))\/(video\/|embed\/|watch\?v=|v\/)?([A-Za-z0-9._%-]*)(\&\S+)?/),d[3].indexOf("youtu")>-1)c="youtube";else{if(!(d[3].indexOf("vimeo")>-1))throw new Error("Video URL not supported.");c="vimeo"}d=d[6],this._videos[g]={type:c,id:d,width:e,height:f},b.attr("data-video",g),this.thumbnail(a,this._videos[g])},d.prototype.thumbnail=function(b,c){var d,e,f,g=c.width&&c.height?'style="width:'+c.width+"px;height:"+c.height+'px;"':"",h=b.find("img"),i="src",j="",k=this._core.settings,l=function(a){e='<div class="owl-video-play-icon"></div>',d=k.lazyLoad?'<div class="owl-video-tn '+j+'" '+i+'="'+a+'"></div>':'<div class="owl-video-tn" style="opacity:1;background-image:url('+a+')"></div>',b.after(d),b.after(e)};return b.wrap('<div class="owl-video-wrapper"'+g+"></div>"),this._core.settings.lazyLoad&&(i="data-src",j="owl-lazy"),h.length?(l(h.attr(i)),h.remove(),!1):void("youtube"===c.type?(f="http://img.youtube.com/vi/"+c.id+"/hqdefault.jpg",l(f)):"vimeo"===c.type&&a.ajax({type:"GET",url:"http://vimeo.com/api/v2/video/"+c.id+".json",jsonp:"callback",dataType:"jsonp",success:function(a){f=a[0].thumbnail_large,l(f)}}))},d.prototype.stop=function(){this._core.trigger("stop",null,"video"),this._playing.find(".owl-video-frame").remove(),this._playing.removeClass("owl-video-playing"),this._playing=null},d.prototype.play=function(b){this._core.trigger("play",null,"video"),this._playing&&this.stop();var c,d,e=a(b.target||b.srcElement),f=e.closest("."+this._core.settings.itemClass),g=this._videos[f.attr("data-video")],h=g.width||"100%",i=g.height||this._core.$stage.height();"youtube"===g.type?c='<iframe width="'+h+'" height="'+i+'" src="http://www.youtube.com/embed/'+g.id+"?autoplay=1&v="+g.id+'" frameborder="0" allowfullscreen></iframe>':"vimeo"===g.type&&(c='<iframe src="http://player.vimeo.com/video/'+g.id+'?autoplay=1" width="'+h+'" height="'+i+'" frameborder="0" webkitallowfullscreen mozallowfullscreen allowfullscreen></iframe>'),f.addClass("owl-video-playing"),this._playing=f,d=a('<div style="height:'+i+"px; width:"+h+'px" class="owl-video-frame">'+c+"</div>"),e.after(d)},d.prototype.isInFullScreen=function(){var d=c.fullscreenElement||c.mozFullScreenElement||c.webkitFullscreenElement;return d&&a(d).parent().hasClass("owl-video-frame")&&(this._core.speed(0),this._fullscreen=!0),d&&this._fullscreen&&this._playing?!1:this._fullscreen?(this._fullscreen=!1,!1):this._playing&&this._core.state.orientation!==b.orientation?(this._core.state.orientation=b.orientation,!1):!0},d.prototype.destroy=function(){var a,b;this._core.$element.off("click.owl.video");for(a in this._handlers)this._core.$element.off(a,this._handlers[a]);for(b in Object.getOwnPropertyNames(this))"function"!=typeof this[b]&&(this[b]=null)},a.fn.owlCarousel.Constructor.Plugins.Video=d}(window.Zepto||window.jQuery,window,document),function(a,b,c,d){var e=function(b){this.core=b,this.core.options=a.extend({},e.Defaults,this.core.options),this.swapping=!0,this.previous=d,this.next=d,this.handlers={"change.owl.carousel":a.proxy(function(a){"position"==a.property.name&&(this.previous=this.core.current(),this.next=a.property.value)},this),"drag.owl.carousel dragged.owl.carousel translated.owl.carousel":a.proxy(function(a){this.swapping="translated"==a.type},this),"translate.owl.carousel":a.proxy(function(){this.swapping&&(this.core.options.animateOut||this.core.options.animateIn)&&this.swap()},this)},this.core.$element.on(this.handlers)};e.Defaults={animateOut:!1,animateIn:!1},e.prototype.swap=function(){if(1===this.core.settings.items&&this.core.support3d){this.core.speed(0);var b,c=a.proxy(this.clear,this),d=this.core.$stage.children().eq(this.previous),e=this.core.$stage.children().eq(this.next),f=this.core.settings.animateIn,g=this.core.settings.animateOut;this.core.current()!==this.previous&&(g&&(b=this.core.coordinates(this.previous)-this.core.coordinates(this.next),d.css({left:b+"px"}).addClass("animated owl-animated-out").addClass(g).one("webkitAnimationEnd mozAnimationEnd MSAnimationEnd oanimationend animationend",c)),f&&e.addClass("animated owl-animated-in").addClass(f).one("webkitAnimationEnd mozAnimationEnd MSAnimationEnd oanimationend animationend",c))}},e.prototype.clear=function(b){a(b.target).css({left:""}).removeClass("animated owl-animated-out owl-animated-in").removeClass(this.core.settings.animateIn).removeClass(this.core.settings.animateOut),this.core.transitionEnd()},e.prototype.destroy=function(){var a,b;for(a in this.handlers)this.core.$element.off(a,this.handlers[a]);for(b in Object.getOwnPropertyNames(this))"function"!=typeof this[b]&&(this[b]=null)},a.fn.owlCarousel.Constructor.Plugins.Animate=e}(window.Zepto||window.jQuery,window,document),function(a,b,c){var d=function(b){this.core=b,this.core.options=a.extend({},d.Defaults,this.core.options),this.handlers={"translated.owl.carousel refreshed.owl.carousel":a.proxy(function(){this.autoplay()
2
- },this),"play.owl.autoplay":a.proxy(function(a,b,c){this.play(b,c)},this),"stop.owl.autoplay":a.proxy(function(){this.stop()},this),"mouseover.owl.autoplay":a.proxy(function(){this.core.settings.autoplayHoverPause&&this.pause()},this),"mouseleave.owl.autoplay":a.proxy(function(){this.core.settings.autoplayHoverPause&&this.autoplay()},this)},this.core.$element.on(this.handlers)};d.Defaults={autoplay:!1,autoplayTimeout:5e3,autoplayHoverPause:!1,autoplaySpeed:!1},d.prototype.autoplay=function(){this.core.settings.autoplay&&!this.core.state.videoPlay?(b.clearInterval(this.interval),this.interval=b.setInterval(a.proxy(function(){this.play()},this),this.core.settings.autoplayTimeout)):b.clearInterval(this.interval)},d.prototype.play=function(){return c.hidden===!0||this.core.state.isTouch||this.core.state.isScrolling||this.core.state.isSwiping||this.core.state.inMotion?void 0:this.core.settings.autoplay===!1?void b.clearInterval(this.interval):void this.core.next(this.core.settings.autoplaySpeed)},d.prototype.stop=function(){b.clearInterval(this.interval)},d.prototype.pause=function(){b.clearInterval(this.interval)},d.prototype.destroy=function(){var a,c;b.clearInterval(this.interval);for(a in this.handlers)this.core.$element.off(a,this.handlers[a]);for(c in Object.getOwnPropertyNames(this))"function"!=typeof this[c]&&(this[c]=null)},a.fn.owlCarousel.Constructor.Plugins.autoplay=d}(window.Zepto||window.jQuery,window,document),function(a){"use strict";var b=function(c){this._core=c,this._initialized=!1,this._pages=[],this._controls={},this._templates=[],this.$element=this._core.$element,this._overrides={next:this._core.next,prev:this._core.prev,to:this._core.to},this._handlers={"prepared.owl.carousel":a.proxy(function(b){this._core.settings.dotsData&&this._templates.push(a(b.content).find("[data-dot]").andSelf("[data-dot]").attr("data-dot"))},this),"add.owl.carousel":a.proxy(function(b){this._core.settings.dotsData&&this._templates.splice(b.position,0,a(b.content).find("[data-dot]").andSelf("[data-dot]").attr("data-dot"))},this),"remove.owl.carousel prepared.owl.carousel":a.proxy(function(a){this._core.settings.dotsData&&this._templates.splice(a.position,1)},this),"change.owl.carousel":a.proxy(function(a){if("position"==a.property.name&&!this._core.state.revert&&!this._core.settings.loop&&this._core.settings.navRewind){var b=this._core.current(),c=this._core.maximum(),d=this._core.minimum();a.data=a.property.value>c?b>=c?d:c:a.property.value<d?c:a.property.value}},this),"changed.owl.carousel":a.proxy(function(a){"position"==a.property.name&&this.draw()},this),"refreshed.owl.carousel":a.proxy(function(){this._initialized||(this.initialize(),this._initialized=!0),this._core.trigger("refresh",null,"navigation"),this.update(),this.draw(),this._core.trigger("refreshed",null,"navigation")},this)},this._core.options=a.extend({},b.Defaults,this._core.options),this.$element.on(this._handlers)};b.Defaults={nav:!1,navRewind:!0,navText:["prev","next"],navSpeed:!1,navElement:"div",navContainer:!1,navContainerClass:"owl-nav",navClass:["owl-prev","owl-next"],slideBy:1,dotClass:"owl-dot",dotsClass:"owl-dots",dots:!0,dotsEach:!1,dotData:!1,dotsSpeed:!1,dotsContainer:!1,controlsClass:"owl-controls"},b.prototype.initialize=function(){var b,c,d=this._core.settings;d.dotsData||(this._templates=[a("<div>").addClass(d.dotClass).append(a("<span>")).prop("outerHTML")]),d.navContainer&&d.dotsContainer||(this._controls.$container=a("<div>").addClass(d.controlsClass).appendTo(this.$element)),this._controls.$indicators=d.dotsContainer?a(d.dotsContainer):a("<div>").hide().addClass(d.dotsClass).appendTo(this._controls.$container),this._controls.$indicators.on("click","div",a.proxy(function(b){var c=a(b.target).parent().is(this._controls.$indicators)?a(b.target).index():a(b.target).parent().index();b.preventDefault(),this.to(c,d.dotsSpeed)},this)),b=d.navContainer?a(d.navContainer):a("<div>").addClass(d.navContainerClass).prependTo(this._controls.$container),this._controls.$next=a("<"+d.navElement+">"),this._controls.$previous=this._controls.$next.clone(),this._controls.$previous.addClass(d.navClass[0]).html(d.navText[0]).hide().prependTo(b).on("click",a.proxy(function(){this.prev(d.navSpeed)},this)),this._controls.$next.addClass(d.navClass[1]).html(d.navText[1]).hide().appendTo(b).on("click",a.proxy(function(){this.next(d.navSpeed)},this));for(c in this._overrides)this._core[c]=a.proxy(this[c],this)},b.prototype.destroy=function(){var a,b,c,d;for(a in this._handlers)this.$element.off(a,this._handlers[a]);for(b in this._controls)this._controls[b].remove();for(d in this.overides)this._core[d]=this._overrides[d];for(c in Object.getOwnPropertyNames(this))"function"!=typeof this[c]&&(this[c]=null)},b.prototype.update=function(){var a,b,c,d=this._core.settings,e=this._core.clones().length/2,f=e+this._core.items().length,g=d.center||d.autoWidth||d.dotData?1:d.dotsEach||d.items;if("page"!==d.slideBy&&(d.slideBy=Math.min(d.slideBy,d.items)),d.dots||"page"==d.slideBy)for(this._pages=[],a=e,b=0,c=0;f>a;a++)(b>=g||0===b)&&(this._pages.push({start:a-e,end:a-e+g-1}),b=0,++c),b+=this._core.mergers(this._core.relative(a))},b.prototype.draw=function(){var b,c,d="",e=this._core.settings,f=(this._core.$stage.children(),this._core.relative(this._core.current()));if(!e.nav||e.loop||e.navRewind||(this._controls.$previous.toggleClass("disabled",0>=f),this._controls.$next.toggleClass("disabled",f>=this._core.maximum())),this._controls.$previous.toggle(e.nav),this._controls.$next.toggle(e.nav),e.dots){if(b=this._pages.length-this._controls.$indicators.children().length,e.dotData&&0!==b){for(c=0;c<this._controls.$indicators.children().length;c++)d+=this._templates[this._core.relative(c)];this._controls.$indicators.html(d)}else b>0?(d=new Array(b+1).join(this._templates[0]),this._controls.$indicators.append(d)):0>b&&this._controls.$indicators.children().slice(b).remove();this._controls.$indicators.find(".active").removeClass("active"),this._controls.$indicators.children().eq(a.inArray(this.current(),this._pages)).addClass("active")}this._controls.$indicators.toggle(e.dots)},b.prototype.onTrigger=function(b){var c=this._core.settings;b.page={index:a.inArray(this.current(),this._pages),count:this._pages.length,size:c&&(c.center||c.autoWidth||c.dotData?1:c.dotsEach||c.items)}},b.prototype.current=function(){var b=this._core.relative(this._core.current());return a.grep(this._pages,function(a){return a.start<=b&&a.end>=b}).pop()},b.prototype.getPosition=function(b){var c,d,e=this._core.settings;return"page"==e.slideBy?(c=a.inArray(this.current(),this._pages),d=this._pages.length,b?++c:--c,c=this._pages[(c%d+d)%d].start):(c=this._core.relative(this._core.current()),d=this._core.items().length,b?c+=e.slideBy:c-=e.slideBy),c},b.prototype.next=function(b){a.proxy(this._overrides.to,this._core)(this.getPosition(!0),b)},b.prototype.prev=function(b){a.proxy(this._overrides.to,this._core)(this.getPosition(!1),b)},b.prototype.to=function(b,c,d){var e;d?a.proxy(this._overrides.to,this._core)(b,c):(e=this._pages.length,a.proxy(this._overrides.to,this._core)(this._pages[(b%e+e)%e].start,c))},a.fn.owlCarousel.Constructor.Plugins.Navigation=b}(window.Zepto||window.jQuery,window,document),function(a,b){"use strict";var c=function(d){this._core=d,this._hashes={},this.$element=this._core.$element,this._handlers={"initialized.owl.carousel":a.proxy(function(){"URLHash"==this._core.settings.startPosition&&a(b).trigger("hashchange.owl.navigation")},this),"prepared.owl.carousel":a.proxy(function(b){var c=a(b.content).find("[data-hash]").andSelf("[data-hash]").attr("data-hash");this._hashes[c]=b.content},this)},this._core.options=a.extend({},c.Defaults,this._core.options),this.$element.on(this._handlers),a(b).on("hashchange.owl.navigation",a.proxy(function(){var a=b.location.hash.substring(1),c=this._core.$stage.children(),d=this._hashes[a]&&c.index(this._hashes[a])||0;return a?void this._core.to(d,!1,!0):!1},this))};c.Defaults={URLhashListener:!1},c.prototype.destroy=function(){var c,d;a(b).off("hashchange.owl.navigation");for(c in this._handlers)this._core.$element.off(c,this._handlers[c]);for(d in Object.getOwnPropertyNames(this))"function"!=typeof this[d]&&(this[d]=null)},a.fn.owlCarousel.Constructor.Plugins.Hash=c}(window.Zepto||window.jQuery,window,document);
1
+ !function(t,e,i,s){function n(e,i){this.settings=null,this.options=t.extend({},n.Defaults,i),this.$element=t(e),this.drag=t.extend({},p),this.state=t.extend({},u),this.e=t.extend({},g),this._plugins={},this._supress={},this._current=null,this._speed=null,this._coordinates=[],this._breakpoint=null,this._width=null,this._items=[],this._clones=[],this._mergers=[],this._invalidated={},this._pipe=[],t.each(n.Plugins,t.proxy(function(t,e){this._plugins[t[0].toLowerCase()+t.slice(1)]=new e(this)},this)),t.each(n.Pipe,t.proxy(function(e,i){this._pipe.push({filter:i.filter,run:t.proxy(i.run,this)})},this)),this.setup(),this.initialize()}function o(t){if(t.touches!==s)return{x:t.touches[0].pageX,y:t.touches[0].pageY};if(t.touches===s){if(t.pageX!==s)return{x:t.pageX,y:t.pageY};if(t.pageX===s)return{x:t.clientX,y:t.clientY}}}function r(t){var e,s,n=i.createElement("div"),o=t;for(e in o)if(s=o[e],"undefined"!=typeof n.style[s])return n=null,[s,e];return[!1]}function a(){return r(["transition","WebkitTransition","MozTransition","OTransition"])[1]}function h(){return r(["transform","WebkitTransform","MozTransform","OTransform","msTransform"])[0]}function l(){return r(["perspective","webkitPerspective","MozPerspective","OPerspective","MsPerspective"])[0]}function c(){return"ontouchstart"in e||!!navigator.msMaxTouchPoints}function d(){return e.navigator.msPointerEnabled}var p,u,g;p={start:0,startX:0,startY:0,current:0,currentX:0,currentY:0,offsetX:0,offsetY:0,distance:null,startTime:0,endTime:0,updatedX:0,targetEl:null},u={isTouch:!1,isScrolling:!1,isSwiping:!1,direction:!1,inMotion:!1},g={_onDragStart:null,_onDragMove:null,_onDragEnd:null,_transitionEnd:null,_resizer:null,_responsiveCall:null,_goToLoop:null,_checkVisibile:null},n.Defaults={items:3,loop:!1,center:!1,mouseDrag:!0,touchDrag:!0,pullDrag:!0,freeDrag:!1,margin:0,stagePadding:0,merge:!1,mergeFit:!0,autoWidth:!1,startPosition:0,rtl:!1,smartSpeed:250,fluidSpeed:!1,dragEndSpeed:!1,responsive:{},responsiveRefreshRate:200,responsiveBaseElement:e,responsiveClass:!1,fallbackEasing:"swing",info:!1,nestedItemSelector:!1,itemElement:"div",stageElement:"div",themeClass:"owl-theme",baseClass:"owl-carousel",itemClass:"owl-item",centerClass:"center",activeClass:"active"},n.Width={Default:"default",Inner:"inner",Outer:"outer"},n.Plugins={},n.Pipe=[{filter:["width","items","settings"],run:function(t){t.current=this._items&&this._items[this.relative(this._current)]}},{filter:["items","settings"],run:function(){var t=this._clones,e=this.$stage.children(".cloned");(e.length!==t.length||!this.settings.loop&&t.length>0)&&(this.$stage.children(".cloned").remove(),this._clones=[])}},{filter:["items","settings"],run:function(){var t,e,i=this._clones,s=this._items,n=this.settings.loop?i.length-Math.max(2*this.settings.items,4):0;for(t=0,e=Math.abs(n/2);e>t;t++)n>0?(this.$stage.children().eq(s.length+i.length-1).remove(),i.pop(),this.$stage.children().eq(0).remove(),i.pop()):(i.push(i.length/2),this.$stage.append(s[i[i.length-1]].clone().addClass("cloned")),i.push(s.length-1-(i.length-1)/2),this.$stage.prepend(s[i[i.length-1]].clone().addClass("cloned")))}},{filter:["width","items","settings"],run:function(){var t,e,i,s=this.settings.rtl?1:-1,n=(this.width()/this.settings.items).toFixed(3),o=0;for(this._coordinates=[],e=0,i=this._clones.length+this._items.length;i>e;e++)t=this._mergers[this.relative(e)],t=this.settings.mergeFit&&Math.min(t,this.settings.items)||t,o+=(this.settings.autoWidth?this._items[this.relative(e)].width()+this.settings.margin:n*t)*s,this._coordinates.push(o)}},{filter:["width","items","settings"],run:function(){var e,i,s=(this.width()/this.settings.items).toFixed(3),n={width:Math.abs(this._coordinates[this._coordinates.length-1])+2*this.settings.stagePadding,"padding-left":this.settings.stagePadding||"","padding-right":this.settings.stagePadding||""};if(this.$stage.css(n),n={width:this.settings.autoWidth?"auto":s-this.settings.margin},n[this.settings.rtl?"margin-left":"margin-right"]=this.settings.margin,!this.settings.autoWidth&&t.grep(this._mergers,function(t){return t>1}).length>0)for(e=0,i=this._coordinates.length;i>e;e++)n.width=Math.abs(this._coordinates[e])-Math.abs(this._coordinates[e-1]||0)-this.settings.margin,this.$stage.children().eq(e).css(n);else this.$stage.children().css(n)}},{filter:["width","items","settings"],run:function(t){t.current&&this.reset(this.$stage.children().index(t.current))}},{filter:["position"],run:function(){this.animate(this.coordinates(this._current))}},{filter:["width","position","items","settings"],run:function(){var t,e,i,s,n=this.settings.rtl?1:-1,o=2*this.settings.stagePadding,r=this.coordinates(this.current())+o,a=r+this.width()*n,h=[];for(i=0,s=this._coordinates.length;s>i;i++)t=this._coordinates[i-1]||0,e=Math.abs(this._coordinates[i])+o*n,(this.op(t,"<=",r)&&this.op(t,">",a)||this.op(e,"<",r)&&this.op(e,">",a))&&h.push(i);this.$stage.children("."+this.settings.activeClass).removeClass(this.settings.activeClass),this.$stage.children(":eq("+h.join("), :eq(")+")").addClass(this.settings.activeClass),this.settings.center&&(this.$stage.children("."+this.settings.centerClass).removeClass(this.settings.centerClass),this.$stage.children().eq(this.current()).addClass(this.settings.centerClass))}}],n.prototype.initialize=function(){if(this.trigger("initialize"),this.$element.addClass(this.settings.baseClass).addClass(this.settings.themeClass).toggleClass("owl-rtl",this.settings.rtl),this.browserSupport(),this.settings.autoWidth&&this.state.imagesLoaded!==!0){var e,i,n;if(e=this.$element.find("img"),i=this.settings.nestedItemSelector?"."+this.settings.nestedItemSelector:s,n=this.$element.children(i).width(),e.length&&0>=n)return this.preloadAutoWidthImages(e),!1}this.$element.addClass("owl-loading"),this.$stage=t("<"+this.settings.stageElement+' class="owl-stage"/>').wrap('<div class="owl-stage-outer">'),this.$element.append(this.$stage.parent()),this.replace(this.$element.children().not(this.$stage.parent())),this._width=this.$element.width(),this.refresh(),this.$element.removeClass("owl-loading").addClass("owl-loaded"),this.eventsCall(),this.internalEvents(),this.addTriggerableEvents(),this.trigger("initialized")},n.prototype.setup=function(){var e=this.viewport(),i=this.options.responsive,s=-1,n=null;i?(t.each(i,function(t){e>=t&&t>s&&(s=Number(t))}),n=t.extend({},this.options,i[s]),delete n.responsive,n.responsiveClass&&this.$element.attr("class",function(t,e){return e.replace(/\b owl-responsive-\S+/g,"")}).addClass("owl-responsive-"+s)):n=t.extend({},this.options),(null===this.settings||this._breakpoint!==s)&&(this.trigger("change",{property:{name:"settings",value:n}}),this._breakpoint=s,this.settings=n,this.invalidate("settings"),this.trigger("changed",{property:{name:"settings",value:this.settings}}))},n.prototype.optionsLogic=function(){this.$element.toggleClass("owl-center",this.settings.center),this.settings.loop&&this._items.length<this.settings.items&&(this.settings.loop=!1),this.settings.autoWidth&&(this.settings.stagePadding=!1,this.settings.merge=!1)},n.prototype.prepare=function(e){var i=this.trigger("prepare",{content:e});return i.data||(i.data=t("<"+this.settings.itemElement+"/>").addClass(this.settings.itemClass).append(e)),this.trigger("prepared",{content:i.data}),i.data},n.prototype.update=function(){for(var e=0,i=this._pipe.length,s=t.proxy(function(t){return this[t]},this._invalidated),n={};i>e;)(this._invalidated.all||t.grep(this._pipe[e].filter,s).length>0)&&this._pipe[e].run(n),e++;this._invalidated={}},n.prototype.width=function(t){switch(t=t||n.Width.Default){case n.Width.Inner:case n.Width.Outer:return this._width;default:return this._width-2*this.settings.stagePadding+this.settings.margin}},n.prototype.refresh=function(){if(0===this._items.length)return!1;(new Date).getTime();this.trigger("refresh"),this.setup(),this.optionsLogic(),this.$stage.addClass("owl-refresh"),this.update(),this.$stage.removeClass("owl-refresh"),this.state.orientation=e.orientation,this.watchVisibility(),this.trigger("refreshed")},n.prototype.eventsCall=function(){this.e._onDragStart=t.proxy(function(t){this.onDragStart(t)},this),this.e._onDragMove=t.proxy(function(t){this.onDragMove(t)},this),this.e._onDragEnd=t.proxy(function(t){this.onDragEnd(t)},this),this.e._onResize=t.proxy(function(t){this.onResize(t)},this),this.e._transitionEnd=t.proxy(function(t){this.transitionEnd(t)},this),this.e._preventClick=t.proxy(function(t){this.preventClick(t)},this)},n.prototype.onThrottledResize=function(){e.clearTimeout(this.resizeTimer),this.resizeTimer=e.setTimeout(this.e._onResize,this.settings.responsiveRefreshRate)},n.prototype.onResize=function(){return this._items.length?this._width===this.$element.width()?!1:this.trigger("resize").isDefaultPrevented()?!1:(this._width=this.$element.width(),this.invalidate("width"),this.refresh(),void this.trigger("resized")):!1},n.prototype.eventsRouter=function(t){var e=t.type;"mousedown"===e||"touchstart"===e?this.onDragStart(t):"mousemove"===e||"touchmove"===e?this.onDragMove(t):"mouseup"===e||"touchend"===e?this.onDragEnd(t):"touchcancel"===e&&this.onDragEnd(t)},n.prototype.internalEvents=function(){var i=(c(),d());this.settings.mouseDrag?(this.$stage.on("mousedown",t.proxy(function(t){this.eventsRouter(t)},this)),this.$stage.on("dragstart",function(){return!1}),this.$stage.get(0).onselectstart=function(){return!1}):this.$element.addClass("owl-text-select-on"),this.settings.touchDrag&&!i&&this.$stage.on("touchstart touchcancel",t.proxy(function(t){this.eventsRouter(t)},this)),this.transitionEndVendor&&this.on(this.$stage.get(0),this.transitionEndVendor,this.e._transitionEnd,!1),this.settings.responsive!==!1&&this.on(e,"resize",t.proxy(this.onThrottledResize,this))},n.prototype.onDragStart=function(s){var n,r,a,h;if(n=s.originalEvent||s||e.event,3===n.which||this.state.isTouch)return!1;if("mousedown"===n.type&&this.$stage.addClass("owl-grab"),this.trigger("drag"),this.drag.startTime=(new Date).getTime(),this.speed(0),this.state.isTouch=!0,this.state.isScrolling=!1,this.state.isSwiping=!1,this.drag.distance=0,r=o(n).x,a=o(n).y,this.drag.offsetX=this.$stage.position().left,this.drag.offsetY=this.$stage.position().top,this.settings.rtl&&(this.drag.offsetX=this.$stage.position().left+this.$stage.width()-this.width()+this.settings.margin),this.state.inMotion&&this.support3d)h=this.getTransformProperty(),this.drag.offsetX=h,this.animate(h),this.state.inMotion=!0;else if(this.state.inMotion&&!this.support3d)return this.state.inMotion=!1,!1;this.drag.startX=r-this.drag.offsetX,this.drag.startY=a-this.drag.offsetY,this.drag.start=r-this.drag.startX,this.drag.targetEl=n.target||n.srcElement,this.drag.updatedX=this.drag.start,("IMG"===this.drag.targetEl.tagName||"A"===this.drag.targetEl.tagName)&&(this.drag.targetEl.draggable=!1),t(i).on("mousemove.owl.dragEvents mouseup.owl.dragEvents touchmove.owl.dragEvents touchend.owl.dragEvents",t.proxy(function(t){this.eventsRouter(t)},this))},n.prototype.onDragMove=function(t){var i,n,r,a,h,l;this.state.isTouch&&(this.state.isScrolling||(i=t.originalEvent||t||e.event,n=o(i).x,r=o(i).y,this.drag.currentX=n-this.drag.startX,this.drag.currentY=r-this.drag.startY,this.drag.distance=this.drag.currentX-this.drag.offsetX,this.drag.distance<0?this.state.direction=this.settings.rtl?"right":"left":this.drag.distance>0&&(this.state.direction=this.settings.rtl?"left":"right"),this.settings.loop?this.op(this.drag.currentX,">",this.coordinates(this.minimum()))&&"right"===this.state.direction?this.drag.currentX-=(this.settings.center&&this.coordinates(0))-this.coordinates(this._items.length):this.op(this.drag.currentX,"<",this.coordinates(this.maximum()))&&"left"===this.state.direction&&(this.drag.currentX+=(this.settings.center&&this.coordinates(0))-this.coordinates(this._items.length)):(a=this.coordinates(this.settings.rtl?this.maximum():this.minimum()),h=this.coordinates(this.settings.rtl?this.minimum():this.maximum()),l=this.settings.pullDrag?this.drag.distance/5:0,this.drag.currentX=Math.max(Math.min(this.drag.currentX,a+l),h+l)),(this.drag.distance>8||this.drag.distance<-8)&&(i.preventDefault!==s?i.preventDefault():i.returnValue=!1,this.state.isSwiping=!0),this.drag.updatedX=this.drag.currentX,(this.drag.currentY>16||this.drag.currentY<-16)&&this.state.isSwiping===!1&&(this.state.isScrolling=!0,this.drag.updatedX=this.drag.start),this.animate(this.drag.updatedX)))},n.prototype.onDragEnd=function(e){var s,n,o;if(this.state.isTouch){if("mouseup"===e.type&&this.$stage.removeClass("owl-grab"),this.trigger("dragged"),this.drag.targetEl.removeAttribute("draggable"),this.state.isTouch=!1,this.state.isScrolling=!1,this.state.isSwiping=!1,0===this.drag.distance&&this.state.inMotion!==!0)return this.state.inMotion=!1,!1;this.drag.endTime=(new Date).getTime(),s=this.drag.endTime-this.drag.startTime,n=Math.abs(this.drag.distance),(n>3||s>300)&&this.removeClick(this.drag.targetEl),o=this.closest(this.drag.updatedX),this.speed(this.settings.dragEndSpeed||this.settings.smartSpeed),this.current(o),this.invalidate("position"),this.update(),this.settings.pullDrag||this.drag.updatedX!==this.coordinates(o)||this.transitionEnd(),this.drag.distance=0,t(i).off(".owl.dragEvents")}},n.prototype.removeClick=function(i){this.drag.targetEl=i,t(i).on("click.preventClick",this.e._preventClick),e.setTimeout(function(){t(i).off("click.preventClick")},300)},n.prototype.preventClick=function(e){e.preventDefault?e.preventDefault():e.returnValue=!1,e.stopPropagation&&e.stopPropagation(),t(e.target).off("click.preventClick")},n.prototype.getTransformProperty=function(){var t,i;return t=e.getComputedStyle(this.$stage.get(0),null).getPropertyValue(this.vendorName+"transform"),t=t.replace(/matrix(3d)?\(|\)/g,"").split(","),i=16===t.length,i!==!0?t[4]:t[12]},n.prototype.closest=function(e){var i=-1,s=30,n=this.width(),o=this.coordinates();return this.settings.freeDrag||t.each(o,t.proxy(function(t,r){return e>r-s&&r+s>e?i=t:this.op(e,"<",r)&&this.op(e,">",o[t+1]||r-n)&&(i="left"===this.state.direction?t+1:t),-1===i},this)),this.settings.loop||(this.op(e,">",o[this.minimum()])?i=e=this.minimum():this.op(e,"<",o[this.maximum()])&&(i=e=this.maximum())),i},n.prototype.animate=function(e){this.trigger("translate"),this.state.inMotion=this.speed()>0,this.support3d?this.$stage.css({transform:"translate3d("+e+"px,0px, 0px)",transition:this.speed()/1e3+"s"}):this.state.isTouch?this.$stage.css({left:e+"px"}):this.$stage.animate({left:e},this.speed()/1e3,this.settings.fallbackEasing,t.proxy(function(){this.state.inMotion&&this.transitionEnd()},this))},n.prototype.current=function(t){if(t===s)return this._current;if(0===this._items.length)return s;if(t=this.normalize(t),this._current!==t){var e=this.trigger("change",{property:{name:"position",value:t}});e.data!==s&&(t=this.normalize(e.data)),this._current=t,this.invalidate("position"),this.trigger("changed",{property:{name:"position",value:this._current}})}return this._current},n.prototype.invalidate=function(t){this._invalidated[t]=!0},n.prototype.reset=function(t){t=this.normalize(t),t!==s&&(this._speed=0,this._current=t,this.suppress(["translate","translated"]),this.animate(this.coordinates(t)),this.release(["translate","translated"]))},n.prototype.normalize=function(e,i){var n=i?this._items.length:this._items.length+this._clones.length;return!t.isNumeric(e)||1>n?s:e=this._clones.length?(e%n+n)%n:Math.max(this.minimum(i),Math.min(this.maximum(i),e))},n.prototype.relative=function(t){return t=this.normalize(t),t-=this._clones.length/2,this.normalize(t,!0)},n.prototype.maximum=function(t){var e,i,s,n=0,o=this.settings;if(t)return this._items.length-1;if(!o.loop&&o.center)e=this._items.length-1;else if(o.loop||o.center)if(o.loop||o.center)e=this._items.length+o.items;else{if(!o.autoWidth&&!o.merge)throw"Can not detect maximum absolute position.";for(revert=o.rtl?1:-1,i=this.$stage.width()-this.$element.width();(s=this.coordinates(n))&&!(s*revert>=i);)e=++n}else e=this._items.length-o.items;return e},n.prototype.minimum=function(t){return t?0:this._clones.length/2},n.prototype.items=function(t){return t===s?this._items.slice():(t=this.normalize(t,!0),this._items[t])},n.prototype.mergers=function(t){return t===s?this._mergers.slice():(t=this.normalize(t,!0),this._mergers[t])},n.prototype.clones=function(e){var i=this._clones.length/2,n=i+this._items.length,o=function(t){return t%2===0?n+t/2:i-(t+1)/2};return e===s?t.map(this._clones,function(t,e){return o(e)}):t.map(this._clones,function(t,i){return t===e?o(i):null})},n.prototype.speed=function(t){return t!==s&&(this._speed=t),this._speed},n.prototype.coordinates=function(e){var i=null;return e===s?t.map(this._coordinates,t.proxy(function(t,e){return this.coordinates(e)},this)):(this.settings.center?(i=this._coordinates[e],i+=(this.width()-i+(this._coordinates[e-1]||0))/2*(this.settings.rtl?-1:1)):i=this._coordinates[e-1]||0,i)},n.prototype.duration=function(t,e,i){return Math.min(Math.max(Math.abs(e-t),1),6)*Math.abs(i||this.settings.smartSpeed)},n.prototype.to=function(i,s){if(this.settings.loop){var n=i-this.relative(this.current()),o=this.current(),r=this.current(),a=this.current()+n,h=0>r-a?!0:!1,l=this._clones.length+this._items.length;a<this.settings.items&&h===!1?(o=r+this._items.length,this.reset(o)):a>=l-this.settings.items&&h===!0&&(o=r-this._items.length,this.reset(o)),e.clearTimeout(this.e._goToLoop),this.e._goToLoop=e.setTimeout(t.proxy(function(){this.speed(this.duration(this.current(),o+n,s)),this.current(o+n),this.update()},this),30)}else this.speed(this.duration(this.current(),i,s)),this.current(i),this.update()},n.prototype.next=function(t){t=t||!1,this.to(this.relative(this.current())+1,t)},n.prototype.prev=function(t){t=t||!1,this.to(this.relative(this.current())-1,t)},n.prototype.transitionEnd=function(t){return t!==s&&(t.stopPropagation(),(t.target||t.srcElement||t.originalTarget)!==this.$stage.get(0))?!1:(this.state.inMotion=!1,void this.trigger("translated"))},n.prototype.viewport=function(){var s;if(this.options.responsiveBaseElement!==e)s=t(this.options.responsiveBaseElement).width();else if(e.innerWidth)s=e.innerWidth;else{if(!i.documentElement||!i.documentElement.clientWidth)throw"Can not detect viewport width.";s=i.documentElement.clientWidth}return s},n.prototype.replace=function(e){this.$stage.empty(),this._items=[],e&&(e=e instanceof jQuery?e:t(e)),this.settings.nestedItemSelector&&(e=e.find("."+this.settings.nestedItemSelector)),e.filter(function(){return 1===this.nodeType}).each(t.proxy(function(t,e){e=this.prepare(e),this.$stage.append(e),this._items.push(e),this._mergers.push(1*e.find("[data-merge]").andSelf("[data-merge]").attr("data-merge")||1)},this)),this.reset(t.isNumeric(this.settings.startPosition)?this.settings.startPosition:0),this.invalidate("items")},n.prototype.add=function(t,e){e=e===s?this._items.length:this.normalize(e,!0),this.trigger("add",{content:t,position:e}),0===this._items.length||e===this._items.length?(this.$stage.append(t),this._items.push(t),this._mergers.push(1*t.find("[data-merge]").andSelf("[data-merge]").attr("data-merge")||1)):(this._items[e].before(t),this._items.splice(e,0,t),this._mergers.splice(e,0,1*t.find("[data-merge]").andSelf("[data-merge]").attr("data-merge")||1)),this.invalidate("items"),this.trigger("added",{content:t,position:e})},n.prototype.remove=function(t){t=this.normalize(t,!0),t!==s&&(this.trigger("remove",{content:this._items[t],position:t}),this._items[t].remove(),this._items.splice(t,1),this._mergers.splice(t,1),this.invalidate("items"),this.trigger("removed",{content:null,position:t}))},n.prototype.addTriggerableEvents=function(){var e=t.proxy(function(e,i){return t.proxy(function(t){t.relatedTarget!==this&&(this.suppress([i]),e.apply(this,[].slice.call(arguments,1)),this.release([i]))},this)},this);t.each({next:this.next,prev:this.prev,to:this.to,destroy:this.destroy,refresh:this.refresh,replace:this.replace,add:this.add,remove:this.remove},t.proxy(function(t,i){this.$element.on(t+".owl.carousel",e(i,t+".owl.carousel"))},this))},n.prototype.watchVisibility=function(){function i(t){return t.offsetWidth>0&&t.offsetHeight>0}function s(){i(this.$element.get(0))&&(this.$element.removeClass("owl-hidden"),this.refresh(),e.clearInterval(this.e._checkVisibile))}i(this.$element.get(0))||(this.$element.addClass("owl-hidden"),e.clearInterval(this.e._checkVisibile),this.e._checkVisibile=e.setInterval(t.proxy(s,this),500))},n.prototype.preloadAutoWidthImages=function(e){var i,s,n,o;i=0,s=this,e.each(function(r,a){n=t(a),o=new Image,o.onload=function(){i++,n.attr("src",o.src),n.css("opacity",1),i>=e.length&&(s.state.imagesLoaded=!0,s.initialize())},o.src=n.attr("src")||n.attr("data-src")||n.attr("data-src-retina")})},n.prototype.destroy=function(){this.$element.hasClass(this.settings.themeClass)&&this.$element.removeClass(this.settings.themeClass),this.settings.responsive!==!1&&t(e).off("resize.owl.carousel"),this.transitionEndVendor&&this.off(this.$stage.get(0),this.transitionEndVendor,this.e._transitionEnd);for(var s in this._plugins)this._plugins[s].destroy();(this.settings.mouseDrag||this.settings.touchDrag)&&(this.$stage.off("mousedown touchstart touchcancel"),t(i).off(".owl.dragEvents"),this.$stage.get(0).onselectstart=function(){},this.$stage.off("dragstart",function(){return!1})),this.$element.off(".owl"),this.$stage.children(".cloned").remove(),this.e=null,this.$element.removeData("owlCarousel"),this.$stage.children().contents().unwrap(),this.$stage.children().unwrap(),this.$stage.unwrap()},n.prototype.op=function(t,e,i){var s=this.settings.rtl;switch(e){case"<":return s?t>i:i>t;case">":return s?i>t:t>i;case">=":return s?i>=t:t>=i;case"<=":return s?t>=i:i>=t}},n.prototype.on=function(t,e,i,s){t.addEventListener?t.addEventListener(e,i,s):t.attachEvent&&t.attachEvent("on"+e,i)},n.prototype.off=function(t,e,i,s){t.removeEventListener?t.removeEventListener(e,i,s):t.detachEvent&&t.detachEvent("on"+e,i)},n.prototype.trigger=function(e,i,s){var n={item:{count:this._items.length,index:this.current()}},o=t.camelCase(t.grep(["on",e,s],function(t){return t}).join("-").toLowerCase()),r=t.Event([e,"owl",s||"carousel"].join(".").toLowerCase(),t.extend({relatedTarget:this},n,i));return this._supress[e]||(t.each(this._plugins,function(t,e){e.onTrigger&&e.onTrigger(r)}),this.$element.trigger(r),this.settings&&"function"==typeof this.settings[o]&&this.settings[o].apply(this,r)),r},n.prototype.suppress=function(e){t.each(e,t.proxy(function(t,e){this._supress[e]=!0},this))},n.prototype.release=function(e){t.each(e,t.proxy(function(t,e){delete this._supress[e]},this))},n.prototype.browserSupport=function(){if(this.support3d=l(),this.support3d){this.transformVendor=h();var t=["transitionend","webkitTransitionEnd","transitionend","oTransitionEnd"];this.transitionEndVendor=t[a()],this.vendorName=this.transformVendor.replace(/Transform/i,""),this.vendorName=""!==this.vendorName?"-"+this.vendorName.toLowerCase()+"-":""}this.state.orientation=e.orientation},t.fn.owlCarousel=function(e){return this.each(function(){t(this).data("owlCarousel")||t(this).data("owlCarousel",new n(this,e))})},t.fn.owlCarousel.Constructor=n}(window.Zepto||window.jQuery,window,document),function(t,e){var i=function(e){this._core=e,this._loaded=[],this._handlers={"initialized.owl.carousel change.owl.carousel":t.proxy(function(e){if(e.namespace&&this._core.settings&&this._core.settings.lazyLoad&&(e.property&&"position"==e.property.name||"initialized"==e.type))for(var i=this._core.settings,s=i.center&&Math.ceil(i.items/2)||i.items,n=i.center&&-1*s||0,o=(e.property&&e.property.value||this._core.current())+n,r=this._core.clones().length,a=t.proxy(function(t,e){this.load(e)},this);n++<s;)this.load(r/2+this._core.relative(o)),r&&t.each(this._core.clones(this._core.relative(o++)),a)},this)},this._core.options=t.extend({},i.Defaults,this._core.options),this._core.$element.on(this._handlers)};i.Defaults={lazyLoad:!1},i.prototype.load=function(i){var s=this._core.$stage.children().eq(i),n=s&&s.find(".owl-lazy");!n||t.inArray(s.get(0),this._loaded)>-1||(n.each(t.proxy(function(i,s){var n,o=t(s),r=e.devicePixelRatio>1&&o.attr("data-src-retina")||o.attr("data-src");this._core.trigger("load",{element:o,url:r},"lazy"),o.is("img")?o.one("load.owl.lazy",t.proxy(function(){o.css("opacity",1),this._core.trigger("loaded",{element:o,url:r},"lazy")},this)).attr("src",r):(n=new Image,n.onload=t.proxy(function(){o.css({"background-image":"url("+r+")",opacity:"1"}),this._core.trigger("loaded",{element:o,url:r},"lazy")},this),n.src=r)},this)),this._loaded.push(s.get(0)))},i.prototype.destroy=function(){var t,e;for(t in this.handlers)this._core.$element.off(t,this.handlers[t]);for(e in Object.getOwnPropertyNames(this))"function"!=typeof this[e]&&(this[e]=null)},t.fn.owlCarousel.Constructor.Plugins.Lazy=i}(window.Zepto||window.jQuery,window,document),function(t,e){var i=function(s){this._core=s,this._handlers={"initialized.owl.carousel":t.proxy(function(){this._core.settings.autoHeight&&this.update()},this),"changed.owl.carousel":t.proxy(function(t){this._core.settings.autoHeight&&"position"==t.property.name&&this.update()},this),"loaded.owl.lazy":t.proxy(function(t){t.namespace&&this._core.settings.autoHeight&&t.element.closest("."+this._core.settings.itemClass)===this._core.$stage.children().eq(this._core.current())&&this.update()},this)},this._core.options=t.extend({},i.Defaults,this._core.options),this._core.$element.on(this._handlers);var n=this;t(e).load(function(){n._core.settings.autoHeight&&n.update()})};i.Defaults={autoHeight:!1,autoHeightClass:"owl-height"},i.prototype.update=function(){this._core.$stage.parent().height(this._core.$stage.children().eq(this._core.current()).height()).addClass(this._core.settings.autoHeightClass)},i.prototype.destroy=function(){var t,e;for(t in this._handlers)this._core.$element.off(t,this._handlers[t]);for(e in Object.getOwnPropertyNames(this))"function"!=typeof this[e]&&(this[e]=null)},t.fn.owlCarousel.Constructor.Plugins.AutoHeight=i}(window.Zepto||window.jQuery,window,document),function(t,e,i){var s=function(e){this._core=e,this._videos={},this._playing=null,this._fullscreen=!1,this._handlers={"resize.owl.carousel":t.proxy(function(t){this._core.settings.video&&!this.isInFullScreen()&&t.preventDefault()},this),"refresh.owl.carousel changed.owl.carousel":t.proxy(function(){this._playing&&this.stop()},this),"prepared.owl.carousel":t.proxy(function(e){var i=t(e.content).find(".owl-video");i.length&&(i.css("display","none"),this.fetch(i,t(e.content)))},this)},this._core.options=t.extend({},s.Defaults,this._core.options),this._core.$element.on(this._handlers),this._core.$element.on("click.owl.video",".owl-video-play-icon",t.proxy(function(t){this.play(t)},this))};s.Defaults={video:!1,videoHeight:!1,videoWidth:!1},s.prototype.fetch=function(t,e){var i=t.attr("data-vimeo-id")?"vimeo":"youtube",s=t.attr("data-vimeo-id")||t.attr("data-youtube-id"),n=t.attr("data-width")||this._core.settings.videoWidth,o=t.attr("data-height")||this._core.settings.videoHeight,r=t.attr("href");if(!r)throw new Error("Missing video URL.");if(s=r.match(/(http:|https:|)\/\/(player.|www.)?(vimeo\.com|youtu(be\.com|\.be|be\.googleapis\.com))\/(video\/|embed\/|watch\?v=|v\/)?([A-Za-z0-9._%-]*)(\&\S+)?/),s[3].indexOf("youtu")>-1)i="youtube";else{if(!(s[3].indexOf("vimeo")>-1))throw new Error("Video URL not supported.");i="vimeo"}s=s[6],this._videos[r]={type:i,id:s,width:n,height:o},e.attr("data-video",r),this.thumbnail(t,this._videos[r])},s.prototype.thumbnail=function(e,i){var s,n,o,r=i.width&&i.height?'style="width:'+i.width+"px;height:"+i.height+'px;"':"",a=e.find("img"),h="src",l="",c=this._core.settings,d=function(t){n='<div class="owl-video-play-icon"></div>',s=c.lazyLoad?'<div class="owl-video-tn '+l+'" '+h+'="'+t+'"></div>':'<div class="owl-video-tn" style="opacity:1;background-image:url('+t+')"></div>',e.after(s),e.after(n)};return e.wrap('<div class="owl-video-wrapper"'+r+"></div>"),this._core.settings.lazyLoad&&(h="data-src",l="owl-lazy"),a.length?(d(a.attr(h)),a.remove(),!1):void("youtube"===i.type?(o="http://img.youtube.com/vi/"+i.id+"/hqdefault.jpg",d(o)):"vimeo"===i.type&&t.ajax({type:"GET",url:"http://vimeo.com/api/v2/video/"+i.id+".json",jsonp:"callback",dataType:"jsonp",success:function(t){o=t[0].thumbnail_large,d(o)}}))},s.prototype.stop=function(){this._core.trigger("stop",null,"video"),this._playing.find(".owl-video-frame").remove(),this._playing.removeClass("owl-video-playing"),this._playing=null},s.prototype.play=function(e){this._core.trigger("play",null,"video"),this._playing&&this.stop();var i,s,n=t(e.target||e.srcElement),o=n.closest("."+this._core.settings.itemClass),r=this._videos[o.attr("data-video")],a=r.width||"100%",h=r.height||this._core.$stage.height();"youtube"===r.type?i='<iframe width="'+a+'" height="'+h+'" src="http://www.youtube.com/embed/'+r.id+"?autoplay=1&v="+r.id+'" frameborder="0" allowfullscreen></iframe>':"vimeo"===r.type&&(i='<iframe src="http://player.vimeo.com/video/'+r.id+'?autoplay=1" width="'+a+'" height="'+h+'" frameborder="0" webkitallowfullscreen mozallowfullscreen allowfullscreen></iframe>'),o.addClass("owl-video-playing"),this._playing=o,s=t('<div style="height:'+h+"px; width:"+a+'px" class="owl-video-frame">'+i+"</div>"),n.after(s)},s.prototype.isInFullScreen=function(){var s=i.fullscreenElement||i.mozFullScreenElement||i.webkitFullscreenElement;return s&&t(s).parent().hasClass("owl-video-frame")&&(this._core.speed(0),this._fullscreen=!0),s&&this._fullscreen&&this._playing?!1:this._fullscreen?(this._fullscreen=!1,!1):this._playing&&this._core.state.orientation!==e.orientation?(this._core.state.orientation=e.orientation,!1):!0},s.prototype.destroy=function(){var t,e;this._core.$element.off("click.owl.video");for(t in this._handlers)this._core.$element.off(t,this._handlers[t]);for(e in Object.getOwnPropertyNames(this))"function"!=typeof this[e]&&(this[e]=null)},t.fn.owlCarousel.Constructor.Plugins.Video=s}(window.Zepto||window.jQuery,window,document),function(t,e,i,s){var n=function(e){this.core=e,this.core.options=t.extend({},n.Defaults,this.core.options),this.swapping=!0,this.previous=s,this.next=s,this.handlers={"change.owl.carousel":t.proxy(function(t){"position"==t.property.name&&(this.previous=this.core.current(),this.next=t.property.value)},this),"drag.owl.carousel dragged.owl.carousel translated.owl.carousel":t.proxy(function(t){this.swapping="translated"==t.type},this),"translate.owl.carousel":t.proxy(function(){this.swapping&&(this.core.options.animateOut||this.core.options.animateIn)&&this.swap()},this)},this.core.$element.on(this.handlers)};n.Defaults={animateOut:!1,animateIn:!1},n.prototype.swap=function(){if(1===this.core.settings.items&&this.core.support3d){this.core.speed(0);var e,i=t.proxy(this.clear,this),s=this.core.$stage.children().eq(this.previous),n=this.core.$stage.children().eq(this.next),o=this.core.settings.animateIn,r=this.core.settings.animateOut;this.core.current()!==this.previous&&(r&&(e=this.core.coordinates(this.previous)-this.core.coordinates(this.next),s.css({left:e+"px"}).addClass("animated owl-animated-out").addClass(r).one("webkitAnimationEnd mozAnimationEnd MSAnimationEnd oanimationend animationend",i)),o&&n.addClass("animated owl-animated-in").addClass(o).one("webkitAnimationEnd mozAnimationEnd MSAnimationEnd oanimationend animationend",i))}},n.prototype.clear=function(e){t(e.target).css({left:""}).removeClass("animated owl-animated-out owl-animated-in").removeClass(this.core.settings.animateIn).removeClass(this.core.settings.animateOut),this.core.transitionEnd()},n.prototype.destroy=function(){var t,e;for(t in this.handlers)this.core.$element.off(t,this.handlers[t]);for(e in Object.getOwnPropertyNames(this))"function"!=typeof this[e]&&(this[e]=null)},t.fn.owlCarousel.Constructor.Plugins.Animate=n}(window.Zepto||window.jQuery,window,document),function(t,e,i){var s=function(e){this.core=e,this.core.options=t.extend({},s.Defaults,this.core.options),this.handlers={"translated.owl.carousel refreshed.owl.carousel":t.proxy(function(){this.autoplay()
2
+ },this),"play.owl.autoplay":t.proxy(function(t,e,i){this.play(e,i)},this),"stop.owl.autoplay":t.proxy(function(){this.stop()},this),"mouseover.owl.autoplay":t.proxy(function(){this.core.settings.autoplayHoverPause&&this.pause()},this),"mouseleave.owl.autoplay":t.proxy(function(){this.core.settings.autoplayHoverPause&&this.autoplay()},this)},this.core.$element.on(this.handlers)};s.Defaults={autoplay:!1,autoplayTimeout:5e3,autoplayHoverPause:!1,autoplaySpeed:!1},s.prototype.autoplay=function(){this.core.settings.autoplay&&!this.core.state.videoPlay?(e.clearInterval(this.interval),this.interval=e.setInterval(t.proxy(function(){this.play()},this),this.core.settings.autoplayTimeout)):e.clearInterval(this.interval)},s.prototype.play=function(){return i.hidden===!0||this.core.state.isTouch||this.core.state.isScrolling||this.core.state.isSwiping||this.core.state.inMotion?void 0:this.core.settings.autoplay===!1?void e.clearInterval(this.interval):void this.core.next(this.core.settings.autoplaySpeed)},s.prototype.stop=function(){e.clearInterval(this.interval)},s.prototype.pause=function(){e.clearInterval(this.interval)},s.prototype.destroy=function(){var t,i;e.clearInterval(this.interval);for(t in this.handlers)this.core.$element.off(t,this.handlers[t]);for(i in Object.getOwnPropertyNames(this))"function"!=typeof this[i]&&(this[i]=null)},t.fn.owlCarousel.Constructor.Plugins.autoplay=s}(window.Zepto||window.jQuery,window,document),function(t){"use strict";var e=function(i){this._core=i,this._initialized=!1,this._pages=[],this._controls={},this._templates=[],this.$element=this._core.$element,this._overrides={next:this._core.next,prev:this._core.prev,to:this._core.to},this._handlers={"prepared.owl.carousel":t.proxy(function(e){this._core.settings.dotsData&&this._templates.push(t(e.content).find("[data-dot]").andSelf("[data-dot]").attr("data-dot"))},this),"add.owl.carousel":t.proxy(function(e){this._core.settings.dotsData&&this._templates.splice(e.position,0,t(e.content).find("[data-dot]").andSelf("[data-dot]").attr("data-dot"))},this),"remove.owl.carousel prepared.owl.carousel":t.proxy(function(t){this._core.settings.dotsData&&this._templates.splice(t.position,1)},this),"change.owl.carousel":t.proxy(function(t){if("position"==t.property.name&&!this._core.state.revert&&!this._core.settings.loop&&this._core.settings.navRewind){var e=this._core.current(),i=this._core.maximum(),s=this._core.minimum();t.data=t.property.value>i?e>=i?s:i:t.property.value<s?i:t.property.value}},this),"changed.owl.carousel":t.proxy(function(t){"position"==t.property.name&&this.draw()},this),"refreshed.owl.carousel":t.proxy(function(){this._initialized||(this.initialize(),this._initialized=!0),this._core.trigger("refresh",null,"navigation"),this.update(),this.draw(),this._core.trigger("refreshed",null,"navigation")},this)},this._core.options=t.extend({},e.Defaults,this._core.options),this.$element.on(this._handlers)};e.Defaults={nav:!1,navRewind:!0,navText:["prev","next"],navSpeed:!1,navElement:"div",navContainer:!1,navContainerClass:"owl-nav",navClass:["owl-prev","owl-next"],slideBy:1,dotClass:"owl-dot",dotsClass:"owl-dots",dots:!0,dotsEach:!1,dotData:!1,dotsSpeed:!1,dotsContainer:!1,controlsClass:"owl-controls"},e.prototype.initialize=function(){var e,i,s=this._core.settings;s.dotsData||(this._templates=[t("<div>").addClass(s.dotClass).append(t("<span>")).prop("outerHTML")]),s.navContainer&&s.dotsContainer||(this._controls.$container=t("<div>").addClass(s.controlsClass).appendTo(this.$element)),this._controls.$indicators=s.dotsContainer?t(s.dotsContainer):t("<div>").hide().addClass(s.dotsClass).appendTo(this._controls.$container),this._controls.$indicators.on("click","div",t.proxy(function(e){var i=t(e.target).parent().is(this._controls.$indicators)?t(e.target).index():t(e.target).parent().index();e.preventDefault(),this.to(i,s.dotsSpeed)},this)),e=s.navContainer?t(s.navContainer):t("<div>").addClass(s.navContainerClass).prependTo(this._controls.$container),this._controls.$next=t("<"+s.navElement+">"),this._controls.$previous=this._controls.$next.clone(),this._controls.$previous.addClass(s.navClass[0]).html(s.navText[0]).hide().prependTo(e).on("click",t.proxy(function(){this.prev(s.navSpeed)},this)),this._controls.$next.addClass(s.navClass[1]).html(s.navText[1]).hide().appendTo(e).on("click",t.proxy(function(){this.next(s.navSpeed)},this));for(i in this._overrides)this._core[i]=t.proxy(this[i],this)},e.prototype.destroy=function(){var t,e,i,s;for(t in this._handlers)this.$element.off(t,this._handlers[t]);for(e in this._controls)this._controls[e].remove();for(s in this.overides)this._core[s]=this._overrides[s];for(i in Object.getOwnPropertyNames(this))"function"!=typeof this[i]&&(this[i]=null)},e.prototype.update=function(){var t,e,i,s=this._core.settings,n=this._core.clones().length/2,o=n+this._core.items().length,r=s.center||s.autoWidth||s.dotData?1:s.dotsEach||s.items;if("page"!==s.slideBy&&(s.slideBy=Math.min(s.slideBy,s.items)),s.dots||"page"==s.slideBy)for(this._pages=[],t=n,e=0,i=0;o>t;t++)(e>=r||0===e)&&(this._pages.push({start:t-n,end:t-n+r-1}),e=0,++i),e+=this._core.mergers(this._core.relative(t))},e.prototype.draw=function(){var e,i,s="",n=this._core.settings,o=(this._core.$stage.children(),this._core.relative(this._core.current()));if(!n.nav||n.loop||n.navRewind||(this._controls.$previous.toggleClass("disabled",0>=o),this._controls.$next.toggleClass("disabled",o>=this._core.maximum())),this._controls.$previous.toggle(n.nav),this._controls.$next.toggle(n.nav),n.dots){if(e=this._pages.length-this._controls.$indicators.children().length,n.dotData&&0!==e){for(i=0;i<this._controls.$indicators.children().length;i++)s+=this._templates[this._core.relative(i)];this._controls.$indicators.html(s)}else e>0?(s=new Array(e+1).join(this._templates[0]),this._controls.$indicators.append(s)):0>e&&this._controls.$indicators.children().slice(e).remove();this._controls.$indicators.find(".active").removeClass("active"),this._controls.$indicators.children().eq(t.inArray(this.current(),this._pages)).addClass("active")}this._controls.$indicators.toggle(n.dots)},e.prototype.onTrigger=function(e){var i=this._core.settings;e.page={index:t.inArray(this.current(),this._pages),count:this._pages.length,size:i&&(i.center||i.autoWidth||i.dotData?1:i.dotsEach||i.items)}},e.prototype.current=function(){var e=this._core.relative(this._core.current());return t.grep(this._pages,function(t){return t.start<=e&&t.end>=e}).pop()},e.prototype.getPosition=function(e){var i,s,n=this._core.settings;return"page"==n.slideBy?(i=t.inArray(this.current(),this._pages),s=this._pages.length,e?++i:--i,i=this._pages[(i%s+s)%s].start):(i=this._core.relative(this._core.current()),s=this._core.items().length,e?i+=n.slideBy:i-=n.slideBy),i},e.prototype.next=function(e){t.proxy(this._overrides.to,this._core)(this.getPosition(!0),e)},e.prototype.prev=function(e){t.proxy(this._overrides.to,this._core)(this.getPosition(!1),e)},e.prototype.to=function(e,i,s){var n;s?t.proxy(this._overrides.to,this._core)(e,i):(n=this._pages.length,t.proxy(this._overrides.to,this._core)(this._pages[(e%n+n)%n].start,i))},t.fn.owlCarousel.Constructor.Plugins.Navigation=e}(window.Zepto||window.jQuery,window,document),function(t,e){"use strict";var i=function(s){this._core=s,this._hashes={},this.$element=this._core.$element,this._handlers={"initialized.owl.carousel":t.proxy(function(){"URLHash"==this._core.settings.startPosition&&t(e).trigger("hashchange.owl.navigation")},this),"prepared.owl.carousel":t.proxy(function(e){var i=t(e.content).find("[data-hash]").andSelf("[data-hash]").attr("data-hash");this._hashes[i]=e.content},this)},this._core.options=t.extend({},i.Defaults,this._core.options),this.$element.on(this._handlers),t(e).on("hashchange.owl.navigation",t.proxy(function(){var t=e.location.hash.substring(1),i=this._core.$stage.children(),s=this._hashes[t]&&i.index(this._hashes[t])||0;return t?void this._core.to(s,!1,!0):!1},this))};i.Defaults={URLhashListener:!1},i.prototype.destroy=function(){var i,s;t(e).off("hashchange.owl.navigation");for(i in this._handlers)this._core.$element.off(i,this._handlers[i]);for(s in Object.getOwnPropertyNames(this))"function"!=typeof this[s]&&(this[s]=null)},t.fn.owlCarousel.Constructor.Plugins.Hash=i}(window.Zepto||window.jQuery,window,document);
lang/nggallery-da_DK.mo ADDED
Binary file
lang/nggallery-da_DK.po ADDED
@@ -0,0 +1,5308 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ msgid ""
2
+ msgstr ""
3
+ "Project-Id-Version: NextCellent 1.9.26\n"
4
+ "Report-Msgid-Bugs-To: \n"
5
+ "POT-Creation-Date: 2015-08-26 14:07+0200\n"
6
+ "PO-Revision-Date: 2015-08-26 14:55+0200\n"
7
+ "Last-Translator: Thomas Blomberg Hansen <thomas@blomberg.it>\n"
8
+ "Language-Team: ThomasDK81 <thomasdk81@gmail.com>\n"
9
+ "Language: da_DK\n"
10
+ "MIME-Version: 1.0\n"
11
+ "Content-Type: text/plain; charset=UTF-8\n"
12
+ "Content-Transfer-Encoding: 8bit\n"
13
+ "Plural-Forms: nplurals=2; plural=n != 1;\n"
14
+ "X-Generator: Poedit 1.8.4\n"
15
+ "X-Poedit-SourceCharset: UTF-8\n"
16
+ "X-Poedit-KeywordsList: __;_e;__ngettext:1,2;_n:1,2;__ngettext_noop:1,2;"
17
+ "_n_noop:1,2;_c,_nc:4c,1,2;_x:1,2c;_ex:1,2c;_nx:4c,1,2;_nx_noop:4c,1,2\n"
18
+ "X-Poedit-Basepath: d:/wordpress/plugins/nextgen-gallery\n"
19
+ "X-Poedit-Bookmarks: -1,-1,-1,-1,-1,-1,-1,-1,-1,603\n"
20
+ "X-Textdomain-Support: yes\n"
21
+ "X-Poedit-SearchPath-0: d:/wordpress/plugins/nextgen-gallery\n"
22
+
23
+ # @ nggallery
24
+ #: ../admin/about.php:9 ../admin/admin.php:171
25
+ msgid "About"
26
+ msgstr "Om"
27
+
28
+ #: ../admin/about.php:12
29
+ msgid "Contributors"
30
+ msgstr "Bidragere"
31
+
32
+ #: ../admin/about.php:14
33
+ msgid ""
34
+ "This plugin is made possible by the great work of a lot of people. A special "
35
+ "thanks the following people:"
36
+ msgstr ""
37
+ "Dette plugin er muliggjort af det store arbejde med en masse mennesker. En "
38
+ "særlig tak til følgende personer:"
39
+
40
+ # @ nggallery
41
+ #: ../admin/about.php:16
42
+ msgid "for their great documented code"
43
+ msgstr "for deres fine dokumenterede kode"
44
+
45
+ # @ nggallery
46
+ #: ../admin/about.php:17
47
+ msgid "for jQuery, which is the best Web2.0 framework"
48
+ msgstr "for jQuery, som er den bedste Web2.0-framework"
49
+
50
+ # @ nggallery
51
+ #: ../admin/about.php:18
52
+ msgid "for the fantastic PHP Thumbnail Class"
53
+ msgstr "for den fantastiske PHP-miniatureklasse"
54
+
55
+ # @ nggallery
56
+ #: ../admin/about.php:19
57
+ msgid "for a lot of very useful plugins and ideas"
58
+ msgstr "for en masse brugbare plugins og ideer"
59
+
60
+ # @ nggallery
61
+ #: ../admin/about.php:20
62
+ msgid "for Shutter Reloaded, a real lightweight image effect"
63
+ msgstr "til Shutter Reloaded, et rigtigt billedeffektprogram uden store krav"
64
+
65
+ # @ nggallery
66
+ #: ../admin/about.php:21
67
+ msgid "for the best Media Flash Scripts on earth"
68
+ msgstr "for de bedste Media Flash-scripts på jorden"
69
+
70
+ # @ nggallery
71
+ #: ../admin/about.php:22
72
+ msgid "for the Gallery Icon"
73
+ msgstr "for galleri-ikonet"
74
+
75
+ # @ nggallery
76
+ #: ../admin/about.php:23
77
+ msgid "for the Watermark plugin"
78
+ msgstr "for vandmærke-pluginet"
79
+
80
+ #: ../admin/about.php:24
81
+ msgid "for maintaining this fork of NextGen Gallery"
82
+ msgstr "for at opretholde denne fork af NextGen Gallery"
83
+
84
+ #: ../admin/about.php:25
85
+ msgid "The original translators for NextGen Gallery, who made the translations"
86
+ msgstr ""
87
+ "De oprindelige oversættere for NextGen Gallery, der lavede oversættelserne"
88
+
89
+ #: ../admin/about.php:31 ../nggallery.php:386
90
+ msgid "NextCellent"
91
+ msgstr "NextCellent"
92
+
93
+ #: ../admin/about.php:33
94
+ msgid ""
95
+ "NextCellent Gallery is based on the 1.9.13 version of the NextGen Gallery by "
96
+ "Photocrati Media, which is the succesor to the work by Alex Rabe."
97
+ msgstr ""
98
+ "NextCellent galleri er baseret på 1.9.13 version af NextGen Gallery af "
99
+ "Photocrati Media, som er succesor arbejde af Alex Rabe."
100
+
101
+ #: ../admin/about.php:34
102
+ msgid "What do you get with NextCellent Gallery?"
103
+ msgstr "Hvad får du med NextCellent galleri?"
104
+
105
+ #: ../admin/about.php:36
106
+ msgid "Backward compatibility with NextGEN plugin version (1.9.13)"
107
+ msgstr "Bagudkompatibilitet med NextGEN plugin version (1.9.13)"
108
+
109
+ #: ../admin/about.php:37
110
+ msgid ""
111
+ "Slow evolving code path, made only by NextGEN user's suggestions. Yep, you "
112
+ "read it right: slow in counterpart as fast. Older code is good enough to "
113
+ "keep a community and it worked (and works) for most people."
114
+ msgstr ""
115
+
116
+ #: ../admin/about.php:38
117
+ msgid "A reliable way to work with already installed NextGEN galleries."
118
+ msgstr "En stabil måde, at arbejde med allerede installeret NextGEN gallerier."
119
+
120
+ #: ../admin/about.php:39
121
+ msgid ""
122
+ "A place for updating the plugin without using FTP manual updates, but "
123
+ "WordPress plugin repository."
124
+ msgstr ""
125
+ "En sted til at opdatere pluginet, uden FTP men med WordPress plugin "
126
+ "respository."
127
+
128
+ #: ../admin/about.php:40
129
+ msgid "Alternative path preserving backward compatibility (while possible)."
130
+ msgstr "Alternativ retning der er bagud kompatibel (Så længe det er muligt)."
131
+
132
+ #: ../admin/about.php:46
133
+ msgid "How to support us?"
134
+ msgstr "Hvordan støtter du os?"
135
+
136
+ # @ nggallery
137
+ #: ../admin/about.php:48
138
+ msgid "There are several ways to contribute:"
139
+ msgstr "Der er flere måder at bidrage på:"
140
+
141
+ # @ nggallery
142
+ #: ../admin/about.php:50
143
+ msgid "Send us bugfixes / code changes"
144
+ msgstr "Send os rettelser til bugs/kodeændringer."
145
+
146
+ # @ nggallery
147
+ #: ../admin/about.php:50
148
+ msgid ""
149
+ "The most motivated support for this plugin are your ideas and brain work."
150
+ msgstr ""
151
+
152
+ # @ nggallery
153
+ #: ../admin/about.php:51
154
+ msgid "Translate the plugin"
155
+ msgstr "Oversæt dette plugin"
156
+
157
+ # @ nggallery
158
+ #: ../admin/about.php:51
159
+ msgid ""
160
+ "To help people to work with this plugin, we would like to have it in all "
161
+ "available languages."
162
+ msgstr ""
163
+
164
+ # @ nggallery
165
+ #: ../admin/about.php:52
166
+ msgid "Place a link to the plugin in your blog/webpage"
167
+ msgstr "Placér et link til dette plugin på din blog/hjemmeside"
168
+
169
+ # @ nggallery
170
+ #: ../admin/about.php:52
171
+ msgid "Yes, sharing and linking are also supportive and helpful."
172
+ msgstr ""
173
+
174
+ # @ default
175
+ #: ../admin/addgallery.php:35 ../admin/addgallery.php:47
176
+ #: ../admin/addgallery.php:59 ../admin/addgallery.php:70 ../admin/album.php:88
177
+ #: ../admin/album.php:123 ../admin/album.php:145 ../admin/edit-thumbnail.php:19
178
+ #: ../admin/edit-thumbnail.php:22 ../admin/manage.php:188
179
+ #: ../admin/publish.php:7 ../admin/publish.php:10 ../admin/publish.php:13
180
+ #: ../admin/rotate.php:17 ../admin/rotate.php:20 ../admin/showmeta.php:10
181
+ #: ../admin/showmeta.php:13
182
+ msgid "Cheatin&#8217; uh?"
183
+ msgstr "Snyder du? tsk tsk"
184
+
185
+ # @ nggallery
186
+ #: ../admin/addgallery.php:52 ../admin/addgallery.php:83
187
+ msgid "Upload failed!"
188
+ msgstr "Upload mislykkedes!"
189
+
190
+ # @ nggallery
191
+ #: ../admin/addgallery.php:75
192
+ msgid "Upload failed! "
193
+ msgstr "Upload mislykkedes! "
194
+
195
+ #: ../admin/addgallery.php:80 ../admin/addgallery.php:295
196
+ #: ../admin/admin.php:330
197
+ msgid "You didn't select a gallery!"
198
+ msgstr "Du valgte ikke et galleri!"
199
+
200
+ # @ nggallery
201
+ #: ../admin/addgallery.php:150 ../admin/admin.php:139
202
+ msgid "Add Gallery / Images"
203
+ msgstr "Tilføj galleri/billeder"
204
+
205
+ # @ nggallery
206
+ #: ../admin/addgallery.php:170
207
+ msgid "Image Files"
208
+ msgstr "Billedfiler"
209
+
210
+ # @ nggallery
211
+ #: ../admin/addgallery.php:197
212
+ msgid "remove"
213
+ msgstr "fjern"
214
+
215
+ # @ nggallery
216
+ #: ../admin/addgallery.php:198 ../admin/addgallery.php:446
217
+ msgid "Browse..."
218
+ msgstr "Gennemse ..."
219
+
220
+ # @ nggallery
221
+ #: ../admin/addgallery.php:199 ../admin/addgallery.php:237
222
+ #: ../admin/addgallery.php:464 ../admin/addgallery.php:512
223
+ msgid "Upload images"
224
+ msgstr "Upload billeder"
225
+
226
+ #: ../admin/addgallery.php:303 ../admin/addgallery.php:311
227
+ msgid "You didn't select a file!"
228
+ msgstr "Du valgte ikke en fil!"
229
+
230
+ #: ../admin/addgallery.php:351 ../admin/admin.php:477
231
+ msgid "New gallery"
232
+ msgstr "Nyt galleri"
233
+
234
+ # @ nggallery
235
+ #: ../admin/addgallery.php:354 ../admin/admin.php:482 ../admin/admin.php:534
236
+ #: ../admin/manage-galleries.php:414 ../admin/settings.php:286
237
+ msgid "Images"
238
+ msgstr "Billeder"
239
+
240
+ #: ../admin/addgallery.php:357 ../admin/admin.php:485
241
+ msgid "ZIP file"
242
+ msgstr "ZIP fil"
243
+
244
+ # @ nggallery
245
+ #: ../admin/addgallery.php:360 ../admin/addgallery.php:453
246
+ #: ../admin/admin.php:488
247
+ msgid "Import folder"
248
+ msgstr "Importér mappe"
249
+
250
+ #: ../admin/addgallery.php:371
251
+ msgid "Add a new gallery"
252
+ msgstr "Tilføj et nyt galleri"
253
+
254
+ # @ nggallery
255
+ #: ../admin/addgallery.php:376 ../admin/album.php:547 ../admin/showmeta.php:33
256
+ #: ../admin/showmeta.php:59 ../admin/showmeta.php:84 ../admin/showmeta.php:108
257
+ msgid "Name"
258
+ msgstr "Navn"
259
+
260
+ #: ../admin/addgallery.php:379
261
+ msgid "Create a new, empty gallery in the folder"
262
+ msgstr "Tilføj et nyt, tom galleri i mappen"
263
+
264
+ # @ nggallery
265
+ #: ../admin/addgallery.php:381 ../admin/manage-galleries.php:282
266
+ msgid "Allowed characters for file and folder names are"
267
+ msgstr "Tilladte tegn i fil- og mappenavne er"
268
+
269
+ # @ nggallery
270
+ # @ default
271
+ #: ../admin/addgallery.php:384 ../admin/manage-galleries.php:411
272
+ #: ../admin/manage-images.php:292 ../admin/manage-images.php:510
273
+ #: ../admin/manage-images.php:732 ../admin/media-upload.php:225
274
+ #: ../admin/style.php:298
275
+ msgid "Description"
276
+ msgstr "Beskrivelse"
277
+
278
+ #: ../admin/addgallery.php:386
279
+ msgid "Add a description. This is optional and can be changed later."
280
+ msgstr "Lav en beskrivelse. Dette er valgfrit og kan altid ændres senere."
281
+
282
+ # @ nggallery
283
+ #: ../admin/addgallery.php:390
284
+ msgid "Add gallery"
285
+ msgstr "Tilføj galleri"
286
+
287
+ #: ../admin/addgallery.php:398
288
+ msgid "Upload a ZIP File"
289
+ msgstr "Upload en ZIP fil"
290
+
291
+ #: ../admin/addgallery.php:403
292
+ msgid "Select ZIP file"
293
+ msgstr "Vælg en ZIP fil"
294
+
295
+ #: ../admin/addgallery.php:405
296
+ msgid "Upload a ZIP file with images"
297
+ msgstr "Upload en ZIP fil med billeder"
298
+
299
+ #: ../admin/addgallery.php:409
300
+ msgid "or enter URL"
301
+ msgstr "eller indtast en URL"
302
+
303
+ #: ../admin/addgallery.php:411
304
+ msgid "Import a ZIP file from a URL"
305
+ msgstr "Importere en ZIP fil fra en URL"
306
+
307
+ # @ nggallery
308
+ #: ../admin/addgallery.php:415 ../admin/addgallery.php:469
309
+ msgid "in to"
310
+ msgstr "til"
311
+
312
+ # @ nggallery
313
+ #: ../admin/addgallery.php:417
314
+ msgid "a new gallery"
315
+ msgstr "et nyt galleri"
316
+
317
+ #: ../admin/addgallery.php:428
318
+ msgid "Note: the upload limit on your server is "
319
+ msgstr "Note: Max størrelsen på uploads er "
320
+
321
+ # @ nggallery
322
+ #: ../admin/addgallery.php:432
323
+ msgid "Start upload"
324
+ msgstr "Begynd upload"
325
+
326
+ #: ../admin/addgallery.php:440
327
+ msgid "Import an image folder"
328
+ msgstr "Importere en billedemappe"
329
+
330
+ #: ../admin/addgallery.php:445
331
+ msgid "Import from server:"
332
+ msgstr "Importere fra server:"
333
+
334
+ #: ../admin/addgallery.php:448
335
+ msgid "Note: you can change the default path in the gallery settings"
336
+ msgstr "Note: du kan ændre standard stien, under Indstillinger"
337
+
338
+ #: ../admin/addgallery.php:450
339
+ msgid ""
340
+ "Please note: If safe-mode is ON, you need to add the subfolder with thumbs "
341
+ "manually"
342
+ msgstr ""
343
+ "Note: Hvis safe-mode er slået til, skal du tilføje undermapper med miniature "
344
+ "manuelt"
345
+
346
+ #: ../admin/addgallery.php:453 ../admin/manage-images.php:354
347
+ msgid ""
348
+ "This will change folder and file names (e.g. remove spaces, special "
349
+ "characters, ...)"
350
+ msgstr ""
351
+ "Dette vil ændre mappe og filnavne (f.eks. fjern mellemrum, specielle tegn "
352
+ "osv. )"
353
+
354
+ #: ../admin/addgallery.php:453 ../admin/manage-images.php:354
355
+ msgid "You will need to update your URLs if you link directly to the images."
356
+ msgstr ""
357
+ "Du bliver nødt til, at opdatere dine URLs, hvis du linker direkte til "
358
+ "billedet."
359
+
360
+ #: ../admin/addgallery.php:453 ../admin/manage-images.php:354
361
+ msgid "Press OK to proceed, and Cancel to stop."
362
+ msgstr "Klik OK for at fortsætte, Annullere for at stoppe."
363
+
364
+ # @ nggallery
365
+ #: ../admin/addgallery.php:470
366
+ msgid "Choose gallery"
367
+ msgstr "Vælg et galleri"
368
+
369
+ #: ../admin/addgallery.php:492
370
+ msgid "Drop your files in this window"
371
+ msgstr "Slip dine filer i dette vindue"
372
+
373
+ #: ../admin/addgallery.php:492
374
+ msgid "Or"
375
+ msgstr "Eller"
376
+
377
+ # @ default
378
+ #: ../admin/addgallery.php:493
379
+ msgid "Select Files"
380
+ msgstr "Vælg filer"
381
+
382
+ #: ../admin/addgallery.php:508
383
+ msgid "Click here to use the browser upload instead"
384
+ msgstr "Klik her for at bruge browser upload i stedet"
385
+
386
+ #: ../admin/addgallery.php:508
387
+ msgid "Use basic uploader"
388
+ msgstr "Brug simpel uploader"
389
+
390
+ #: ../admin/addgallery.php:510
391
+ msgid "Advanced uploading"
392
+ msgstr "Avanceret upload"
393
+
394
+ #: ../admin/addgallery.php:510
395
+ msgid "Use advanced uploader"
396
+ msgstr "Brug avanceret upload"
397
+
398
+ #: ../admin/addgallery.php:514
399
+ #, php-format
400
+ msgid "Your images will be rescaled to max width %1$dpx or max height %2$dpx."
401
+ msgstr ""
402
+ "Dine billeder vil blive re-skaleret til maks bredden %1$dpx eller maks "
403
+ "højden %2$dpx."
404
+
405
+ #: ../admin/admin.php:125 ../admin/admin.php:130 ../admin/admin.php:143
406
+ #: ../admin/admin.php:190 ../admin/admin.php:435
407
+ #: ../admin/manage-galleries.php:126
408
+ msgid "Galleries"
409
+ msgstr "Gallerier"
410
+
411
+ # @ nggallery
412
+ #: ../admin/admin.php:135 ../nggallery.php:671 ../nggfunctions.php:953
413
+ msgid "Overview"
414
+ msgstr "Oversigt"
415
+
416
+ #: ../admin/admin.php:147 ../admin/album.php:280 ../nggallery.php:401
417
+ msgid "Albums"
418
+ msgstr "Album"
419
+
420
+ # @ nggallery
421
+ #: ../admin/admin.php:151 ../admin/manage-images.php:733
422
+ #: ../admin/settings.php:369 ../admin/tags.php:98 ../lib/meta.php:459
423
+ #: ../nggallery.php:409
424
+ msgid "Tags"
425
+ msgstr "Tags"
426
+
427
+ #: ../admin/admin.php:155 ../admin/settings.php:250 ../nggallery.php:417
428
+ msgid "Settings"
429
+ msgstr "Indstillinger"
430
+
431
+ # @ nggallery
432
+ #: ../admin/admin.php:160 ../nggallery.php:425
433
+ msgid "Style"
434
+ msgstr "Design"
435
+
436
+ # @ nggallery
437
+ #: ../admin/admin.php:166
438
+ msgid "Roles"
439
+ msgstr "Roller"
440
+
441
+ #: ../admin/admin.php:171
442
+ msgid "About this Gallery"
443
+ msgstr "Om dette galleri"
444
+
445
+ # @ nggallery
446
+ #: ../admin/admin.php:177 ../admin/admin.php:198
447
+ msgid "Reset / Uninstall"
448
+ msgstr "Nulstil/Afinstallér"
449
+
450
+ # @ nggallery
451
+ #: ../admin/admin.php:194
452
+ msgid "Network settings"
453
+ msgstr "Netværksindstillinger"
454
+
455
+ # @ nggallery
456
+ #: ../admin/admin.php:304
457
+ msgid "You do not have the correct permission"
458
+ msgstr "Du har ikke de nødvendige rettigheder"
459
+
460
+ # @ nggallery
461
+ #: ../admin/admin.php:305
462
+ msgid "Unexpected Error"
463
+ msgstr "Uventet fejl"
464
+
465
+ # @ nggallery
466
+ #: ../admin/admin.php:306
467
+ msgid "A failure occurred"
468
+ msgstr "En fejl opstod"
469
+
470
+ # @ default
471
+ #: ../admin/admin.php:310
472
+ msgid "You have attempted to queue too many files."
473
+ msgstr "Du har forsøgt at tilføje for mange filer til køen."
474
+
475
+ # @ default
476
+ #: ../admin/admin.php:311
477
+ msgid "This file exceeds the maximum upload size for this site."
478
+ msgstr ""
479
+ "Størrelsen på denne fil overstiger maks. uploadstørrelse på dette site."
480
+
481
+ # @ default
482
+ #: ../admin/admin.php:312
483
+ msgid "This file is empty. Please try another."
484
+ msgstr "Denne fil er tom. Prøv venligst en anden."
485
+
486
+ # @ default
487
+ #: ../admin/admin.php:313
488
+ msgid "This file type is not allowed. Please try another."
489
+ msgstr "Den filtype er ikke tilladt. Prøv venligst en anden."
490
+
491
+ # @ default
492
+ #: ../admin/admin.php:314
493
+ msgid "This file is not an image. Please try another."
494
+ msgstr "Denne fil er ikke et billede. Prøv venligst en anden."
495
+
496
+ # @ default
497
+ #: ../admin/admin.php:315
498
+ msgid "Memory exceeded. Please try another smaller file."
499
+ msgstr "Hukommelse overskredet. Prøv venligst en mindre fil."
500
+
501
+ # @ default
502
+ #: ../admin/admin.php:316
503
+ msgid "This is larger than the maximum size. Please try another."
504
+ msgstr "Denne er større end maks. størrelsen. Prøv venligst en anden."
505
+
506
+ # @ default
507
+ #: ../admin/admin.php:317
508
+ msgid "An error occurred in the upload. Please try again later."
509
+ msgstr "Der skete en fejl under upload. Prøv venligst igen senere."
510
+
511
+ # @ default
512
+ #: ../admin/admin.php:318
513
+ msgid ""
514
+ "There was a configuration error. Please contact the server administrator."
515
+ msgstr ""
516
+ "Der skete en konfigurationsfejl. Kontakt venligst serveradministratoren."
517
+
518
+ # @ default
519
+ #: ../admin/admin.php:319
520
+ msgid "You may only upload 1 file."
521
+ msgstr "Du må kun uploade én fil."
522
+
523
+ # @ default
524
+ #: ../admin/admin.php:320
525
+ msgid "HTTP error."
526
+ msgstr "HTTP-fejl."
527
+
528
+ # @ default
529
+ #: ../admin/admin.php:321
530
+ msgid "Upload failed."
531
+ msgstr "Upload mislykkedes."
532
+
533
+ # @ default
534
+ #: ../admin/admin.php:322
535
+ msgid "IO error."
536
+ msgstr "IO-fejl."
537
+
538
+ # @ default
539
+ #: ../admin/admin.php:323
540
+ msgid "Security error."
541
+ msgstr "Sikkerhedsfejl."
542
+
543
+ # @ default
544
+ #: ../admin/admin.php:324
545
+ msgid "File canceled."
546
+ msgstr "Fil annulleret."
547
+
548
+ # @ default
549
+ #: ../admin/admin.php:325
550
+ msgid "Upload stopped."
551
+ msgstr "Upload stoppede."
552
+
553
+ # @ default
554
+ #: ../admin/admin.php:326
555
+ msgid "Dismiss"
556
+ msgstr "Afvis"
557
+
558
+ # @ default
559
+ #: ../admin/admin.php:327
560
+ msgid "Crunching&hellip;"
561
+ msgstr "Tygger &hellip;"
562
+
563
+ # @ default
564
+ #: ../admin/admin.php:328
565
+ msgid "moved to the trash."
566
+ msgstr "flyttet til papirkurven."
567
+
568
+ # @ default
569
+ #: ../admin/admin.php:329
570
+ #, php-format
571
+ msgid "&#8220;%s&#8221; has failed to upload due to an error"
572
+ msgstr "&#8220;%s&#8221; blev ikke uploadet på grund af en fejl"
573
+
574
+ # @ nggallery
575
+ #: ../admin/admin.php:352 ../nggallery.php:458
576
+ msgid "L O A D I N G"
577
+ msgstr "I N D L Æ S E R"
578
+
579
+ # @ nggallery
580
+ #: ../admin/admin.php:353 ../nggallery.php:459
581
+ msgid "Click to Close"
582
+ msgstr "Klik for at lukke"
583
+
584
+ #: ../admin/admin.php:440
585
+ msgid ""
586
+ "Welcome to your NextCellent Dashboard! This screen gives you all kinds of "
587
+ "information about NextCellent at glance. You can get help for any screen by "
588
+ "clicking the Help tab in the upper corner."
589
+ msgstr "Velkommen til galleri oversigten!"
590
+
591
+ #: ../admin/admin.php:449
592
+ msgid "The boxes on your overview screen are:"
593
+ msgstr "Boksene i oversigten er:"
594
+
595
+ # @ nggallery
596
+ #: ../admin/admin.php:450 ../admin/overview.php:407
597
+ msgid "At a Glance"
598
+ msgstr "Et overblik"
599
+
600
+ #: ../admin/admin.php:450
601
+ msgid ""
602
+ "Shows some general information about your site, such as the number of "
603
+ "pictures, albums and galleries."
604
+ msgstr ""
605
+ "Viser nogle generelle informationer om din hjemmeside. Så som antal "
606
+ "billeder, album og gallerier."
607
+
608
+ # @ nggallery
609
+ #: ../admin/admin.php:451 ../admin/overview.php:90
610
+ msgid "Latest News"
611
+ msgstr "Seneste nyheder"
612
+
613
+ #: ../admin/admin.php:451
614
+ msgid "The latest NextCellent news."
615
+ msgstr "De seneste nyheder."
616
+
617
+ # @ nggallery
618
+ #: ../admin/admin.php:453 ../admin/overview.php:94
619
+ msgid "Related plugins"
620
+ msgstr "Relaterede plugins"
621
+
622
+ #: ../admin/admin.php:453
623
+ msgid "Shows plugins that extend NextCellent."
624
+ msgstr "Plugins, der udvider funktionaliteten."
625
+
626
+ #: ../admin/admin.php:453 ../admin/overview.php:742
627
+ msgid "Pay attention"
628
+ msgstr "Vær opmærksom"
629
+
630
+ #: ../admin/admin.php:453
631
+ #, php-format
632
+ msgid ""
633
+ "third parties plugins that are compatible with NGG may not be "
634
+ "100% compatible with NextCellent Gallery!"
635
+ msgstr ""
636
+ "tredjepart plugins som er kompatible med NGG, er måske ikke 100%% kompatible "
637
+ "med NextCellent Gallery!"
638
+
639
+ #: ../admin/admin.php:455 ../admin/overview.php:87
640
+ msgid "Help me help YOU!"
641
+ msgstr "Hjælp mig med at hjælpe dig!"
642
+
643
+ #: ../admin/admin.php:455
644
+ msgid "Shows general information about he plugin and some links."
645
+ msgstr "Viser generel information om galleriet og nogle links."
646
+
647
+ # @ nggallery
648
+ #: ../admin/admin.php:457 ../admin/overview.php:89
649
+ msgid "Translation"
650
+ msgstr "Oversættelse"
651
+
652
+ #: ../admin/admin.php:457
653
+ msgid "View information about the current translation."
654
+ msgstr "Viser informationer om oversættelsen."
655
+
656
+ # @ nggallery
657
+ #: ../admin/admin.php:460 ../admin/overview.php:93
658
+ msgid "Server Settings"
659
+ msgstr "Serverindstillinger"
660
+
661
+ #: ../admin/admin.php:460
662
+ msgid "Show all the server settings!."
663
+ msgstr "Viser alle indstillinger på serveren!"
664
+
665
+ # @ nggallery
666
+ #: ../admin/admin.php:461 ../admin/overview.php:92
667
+ msgid "Plugin Check"
668
+ msgstr "Plugintjek"
669
+
670
+ #: ../admin/admin.php:461
671
+ msgid "Check if there are known errors in your installation."
672
+ msgstr "Tjek om der er kendte fejl i din installation."
673
+
674
+ #: ../admin/admin.php:475
675
+ msgid "On this page you can add galleries and pictures to those galleries."
676
+ msgstr "På denne side kan du tilføje gallerier og billeder til gallerierne."
677
+
678
+ #: ../admin/admin.php:477
679
+ msgid "Add new galleries to NextCellent."
680
+ msgstr "Tilføj nye gallerier"
681
+
682
+ #: ../admin/admin.php:480
683
+ msgid "You must add a gallery before adding images!"
684
+ msgstr "Du skal have et galleri, før du kan tilføje billeder!"
685
+
686
+ #: ../admin/admin.php:482
687
+ msgid "Add new images to a gallery."
688
+ msgstr "Tilføj nye billeder til et galleri."
689
+
690
+ #: ../admin/admin.php:485
691
+ msgid "Add images from a ZIP file."
692
+ msgstr "Tilføj billeder fra en ZIP fil."
693
+
694
+ #: ../admin/admin.php:488
695
+ msgid "Import a folder from the server as a new gallery."
696
+ msgstr "Importere en mappe fra serveren, som et nyt galleri."
697
+
698
+ #: ../admin/admin.php:505
699
+ msgid "Manage your images and galleries."
700
+ msgstr "Håndter billeder og gallerier."
701
+
702
+ #: ../admin/admin.php:514
703
+ msgid "Organize your galleries into albums."
704
+ msgstr "Organiser dine gallerier i album."
705
+
706
+ #: ../admin/admin.php:514
707
+ msgid ""
708
+ "First select an album from the dropdown and then drag the galleries you want "
709
+ "to add or remove from the selected album."
710
+ msgstr ""
711
+ "Vælg først et album fra dropned menuen. Træk så gallerierne du vil tilføje "
712
+ "eller fjerne til/fra det valgte album."
713
+
714
+ #: ../admin/admin.php:523
715
+ msgid "Organize your pictures with tags."
716
+ msgstr "Organiser dine billeder med tags."
717
+
718
+ #: ../admin/admin.php:523
719
+ msgid "Rename, delete and edit tags. Use the rename function to merge tags."
720
+ msgstr ""
721
+ "Omdøb, fjern eller rediger tags. Brug omdøb funktion for at flette tags."
722
+
723
+ #: ../admin/admin.php:532
724
+ msgid ""
725
+ "Edit all of NextCellent's options. The options are sorted in multiple "
726
+ "categories."
727
+ msgstr ""
728
+ "Rediger alle indstillingerne. Indstillingerne er sorteret i flere kategorier."
729
+
730
+ #: ../admin/admin.php:533 ../admin/settings.php:285
731
+ msgid "General"
732
+ msgstr "Generelt"
733
+
734
+ #: ../admin/admin.php:533
735
+ msgid ""
736
+ "General NextCellent options. Contains options for permalinks and related "
737
+ "images."
738
+ msgstr ""
739
+ "Generelle indstillinger. Indeholder indstillinger til permanent links og "
740
+ "relaterede billeder."
741
+
742
+ #: ../admin/admin.php:534
743
+ msgid "All image-related options. Also contains options for thumbnails."
744
+ msgstr ""
745
+ "Alle billede relaterede indstillinger. Indeholder også indstillinger til "
746
+ "miniaturer."
747
+
748
+ # @ nggallery
749
+ # @ default
750
+ #: ../admin/admin.php:535 ../admin/functions.php:212 ../admin/functions.php:374
751
+ #: ../admin/manage-images.php:263 ../admin/overview.php:418
752
+ #: ../admin/settings.php:287 ../admin/tinymce/window.php:120
753
+ #: ../admin/tinymce/window.php:153 ../admin/tinymce/window.php:277
754
+ #: ../admin/tinymce/window.php:398 ../admin/tinymce/window.php:449
755
+ #: ../lib/rewrite.php:220 ../lib/rewrite.php:229 ../nggallery.php:393
756
+ msgid "Gallery"
757
+ msgstr "Galleri"
758
+
759
+ #: ../admin/admin.php:535
760
+ msgid ""
761
+ "Everything about galleries. From sorting options to the number of images, "
762
+ "it's all in here."
763
+ msgstr ""
764
+
765
+ # @ nggallery
766
+ #: ../admin/admin.php:536 ../admin/settings.php:288 ../admin/settings.php:546
767
+ msgid "Effects"
768
+ msgstr "Effekter"
769
+
770
+ #: ../admin/admin.php:536
771
+ msgid "Make your gallery look beautiful."
772
+ msgstr ""
773
+
774
+ # @ nggallery
775
+ #: ../admin/admin.php:537 ../admin/settings.php:289 ../admin/settings.php:587
776
+ #: ../admin/tinymce/window.php:329
777
+ msgid "Watermark"
778
+ msgstr "Vandmærke"
779
+
780
+ #: ../admin/admin.php:537
781
+ msgid "Who doesn't want theft-proof images?"
782
+ msgstr ""
783
+
784
+ # @ nggallery
785
+ #: ../admin/admin.php:538 ../admin/settings.php:290 ../admin/settings.php:483
786
+ #: ../admin/settings.php:493 ../admin/settings.php:694
787
+ #: ../admin/tinymce/window.php:159 ../lib/rewrite.php:218
788
+ #: ../widgets/widgets.php:29
789
+ msgid "Slideshow"
790
+ msgstr "Diasshow"
791
+
792
+ #: ../admin/admin.php:538
793
+ msgid "Edit options for the slideshow."
794
+ msgstr "Rediger slideshow indstillinger"
795
+
796
+ #: ../admin/admin.php:539
797
+ msgid "Don't forget to press save!"
798
+ msgstr "Husk at trykke gem!"
799
+
800
+ #: ../admin/admin.php:548
801
+ msgid "You can edit the css file to adjust how your gallery looks."
802
+ msgstr ""
803
+
804
+ #: ../admin/admin.php:549
805
+ msgid ""
806
+ "When you save an edited file, NextCellent automatically saves it as a copy "
807
+ "in the folder ngg_styles. This protects your changes from upgrades."
808
+ msgstr ""
809
+
810
+ #: ../admin/admin.php:558
811
+ msgid ""
812
+ "You can assign the lowest user role that has access to a certain feature. "
813
+ "Needless to say, all greater user roles will also have access to that "
814
+ "feature."
815
+ msgstr ""
816
+
817
+ #: ../admin/admin.php:559
818
+ msgid ""
819
+ "NextCellent also works with various plugins that extend the default roles "
820
+ "capabilities."
821
+ msgstr ""
822
+
823
+ #: ../admin/admin.php:568
824
+ msgid ""
825
+ "If 'someone' messed with your settings (yeah, definitely not you), you can "
826
+ "reset them here."
827
+ msgstr ""
828
+
829
+ #: ../admin/admin.php:569
830
+ msgid "Attention!"
831
+ msgstr "Vær opmærksom!"
832
+
833
+ #: ../admin/admin.php:569
834
+ msgid ""
835
+ "You should not use the Uninstall Plugin button, unless you know what you're "
836
+ "doing! It should never be necessary to press it."
837
+ msgstr ""
838
+ "Du burde ikke bruge Afinstallere plugin knappen, medmindre du ved hvad du "
839
+ "gør! Det burde aldrig være nødvendigt at trykke den."
840
+
841
+ #: ../admin/admin.php:581
842
+ msgid "For more information:"
843
+ msgstr "For mere information:"
844
+
845
+ #: ../admin/admin.php:582
846
+ msgid "Support Forums"
847
+ msgstr "Support forum"
848
+
849
+ #: ../admin/admin.php:583
850
+ msgid "Source Code"
851
+ msgstr "Source"
852
+
853
+ # @ default
854
+ #: ../admin/ajax.php:291
855
+ msgid "You are not allowed to be here"
856
+ msgstr "Du har ikke adgangsrettigheder!"
857
+
858
+ # @ nggallery
859
+ #: ../admin/ajax.php:389
860
+ #, php-format
861
+ msgid "Could create image with %s x %s pixel"
862
+ msgstr "Kunne oprette billede med %s x %s pixel"
863
+
864
+ #: ../admin/album.php:97 ../admin/album.php:116 ../admin/album.php:161
865
+ msgid "Updated successfully"
866
+ msgstr "Opdateret"
867
+
868
+ # @ nggallery
869
+ #: ../admin/album.php:134
870
+ msgid "Album deleted"
871
+ msgstr "Album slettet"
872
+
873
+ # @ nggallery
874
+ #: ../admin/album.php:272 ../admin/roles.php:59
875
+ msgid "Edit Album"
876
+ msgstr "Redigér album"
877
+
878
+ # @ nggallery
879
+ #: ../admin/album.php:286 ../admin/album.php:335
880
+ msgid "Select album"
881
+ msgstr "Vælg album"
882
+
883
+ # @ nggallery
884
+ #: ../admin/album.php:288
885
+ msgid "No album selected"
886
+ msgstr "Intet album valgt"
887
+
888
+ # @ nggallery
889
+ # @ default
890
+ #: ../admin/album.php:299 ../admin/edit-thumbnail.php:150
891
+ #: ../admin/overview.php:539 ../admin/rotate.php:89 ../admin/wpmu.php:114
892
+ msgid "Update"
893
+ msgstr "Opdatér"
894
+
895
+ # @ nggallery
896
+ #: ../admin/album.php:301
897
+ msgid "Edit album"
898
+ msgstr "Redigér album"
899
+
900
+ # @ nggallery
901
+ # @ default
902
+ #: ../admin/album.php:304 ../admin/manage-galleries.php:148
903
+ #: ../admin/manage-images.php:481 ../admin/tags.php:225
904
+ msgid "Delete"
905
+ msgstr "Slet"
906
+
907
+ # @ nggallery
908
+ #: ../admin/album.php:308
909
+ msgid "Add new album"
910
+ msgstr "Tilføj nyt album"
911
+
912
+ # @ nggallery
913
+ #: ../admin/album.php:310
914
+ msgid "Add"
915
+ msgstr "Tilføj"
916
+
917
+ # @ nggallery
918
+ #: ../admin/album.php:321
919
+ msgid "Show / hide used galleries"
920
+ msgstr "Vis/skjul brugte gallerier"
921
+
922
+ # @ nggallery
923
+ #: ../admin/album.php:321
924
+ msgid "[Show all]"
925
+ msgstr "[Vis alle]"
926
+
927
+ # @ nggallery
928
+ #: ../admin/album.php:322
929
+ msgid "Maximize the widget content"
930
+ msgstr "Maksimér widget-indholdet"
931
+
932
+ # @ nggallery
933
+ #: ../admin/album.php:322
934
+ msgid "[Maximize]"
935
+ msgstr "[Maksimér]"
936
+
937
+ # @ nggallery
938
+ #: ../admin/album.php:323
939
+ msgid "Minimize the widget content"
940
+ msgstr "Minimér widget-indholdet"
941
+
942
+ # @ nggallery
943
+ #: ../admin/album.php:323
944
+ msgid "[Minimize]"
945
+ msgstr "[Minimér]"
946
+
947
+ # @ nggallery
948
+ #: ../admin/album.php:325
949
+ msgid ""
950
+ "After you create and select a album, you can drag and drop a gallery or "
951
+ "another album into your new album below"
952
+ msgstr ""
953
+ "Efter du har oprettet og valgt et album, kan du \"drag and drop\" et galleri "
954
+ "eller et andet album ind i det nye album herunder"
955
+
956
+ # @ nggallery
957
+ #: ../admin/album.php:351
958
+ msgid "Select gallery"
959
+ msgstr "Vælg galleri"
960
+
961
+ # @ nggallery
962
+ #: ../admin/album.php:380
963
+ msgid "Album ID"
964
+ msgstr "Album-id"
965
+
966
+ # @ nggallery
967
+ #: ../admin/album.php:393
968
+ msgid "No album selected!"
969
+ msgstr "Intet album valgt!"
970
+
971
+ # @ nggallery
972
+ #: ../admin/album.php:414
973
+ msgid "Album name:"
974
+ msgstr "Album-navn:"
975
+
976
+ # @ nggallery
977
+ #: ../admin/album.php:420
978
+ msgid "Album description:"
979
+ msgstr "Album-beskrivelse:"
980
+
981
+ # @ nggallery
982
+ #: ../admin/album.php:426
983
+ msgid "Select a preview image:"
984
+ msgstr "Vælg et forhåndsvisningsbillede:"
985
+
986
+ # @ nggallery
987
+ #: ../admin/album.php:429 ../admin/album.php:432
988
+ msgid "No picture"
989
+ msgstr "Intet billede"
990
+
991
+ # @ nggallery
992
+ #: ../admin/album.php:443 ../admin/manage-images.php:281
993
+ msgid "Page Link to"
994
+ msgstr "Link til en side (album)"
995
+
996
+ # @ nggallery
997
+ #: ../admin/album.php:445 ../admin/manage-images.php:284
998
+ msgid "Not linked"
999
+ msgstr "Ikke linket"
1000
+
1001
+ # @ nggallery
1002
+ #: ../admin/album.php:458 ../admin/manage-galleries.php:288
1003
+ #: ../admin/manage-galleries.php:320 ../admin/manage-galleries.php:350
1004
+ #: ../admin/manage-images.php:568 ../admin/manage-images.php:603
1005
+ #: ../admin/manage-images.php:634 ../admin/manage-images.php:664
1006
+ msgid "OK"
1007
+ msgstr "OK"
1008
+
1009
+ # @ nggallery
1010
+ #: ../admin/album.php:460 ../admin/manage-galleries.php:290
1011
+ #: ../admin/manage-galleries.php:322 ../admin/manage-galleries.php:352
1012
+ #: ../admin/manage-images.php:569 ../admin/manage-images.php:604
1013
+ #: ../admin/manage-images.php:635 ../admin/manage-images.php:665
1014
+ #: ../admin/tinymce/window.php:472
1015
+ msgid "Cancel"
1016
+ msgstr "Annullér"
1017
+
1018
+ # @ nggallery
1019
+ # @ default
1020
+ #: ../admin/album.php:548 ../admin/manage-galleries.php:410
1021
+ #: ../admin/manage-images.php:279 ../lib/meta.php:457
1022
+ msgid "Title"
1023
+ msgstr "Titel"
1024
+
1025
+ # @ nggallery
1026
+ #: ../admin/album.php:549 ../lib/rewrite.php:232
1027
+ msgid "Page"
1028
+ msgstr "Side"
1029
+
1030
+ # @ nggallery
1031
+ #: ../admin/edit-thumbnail.php:105
1032
+ msgid "Select with the mouse the area for the new thumbnail"
1033
+ msgstr "Vælg området for den nye miniature med musen"
1034
+
1035
+ # @ nggallery
1036
+ #: ../admin/edit-thumbnail.php:119
1037
+ msgid "Thumbnail updated"
1038
+ msgstr "Miniature opdateret"
1039
+
1040
+ # @ nggallery
1041
+ #: ../admin/edit-thumbnail.php:124
1042
+ msgid "Error updating thumbnail"
1043
+ msgstr "Fejl under opdatering af miniature"
1044
+
1045
+ # @ nggallery
1046
+ #: ../admin/edit-thumbnail.php:133
1047
+ msgid "Select the area for the thumbnail from the picture on the left."
1048
+ msgstr "Vælg området for miniaturen fra billedet til venstre."
1049
+
1050
+ # @ nggallery
1051
+ #: ../admin/functions.php:43
1052
+ msgid "No valid gallery name!"
1053
+ msgstr "Ikke gyldigt gallerinavn!"
1054
+
1055
+ # @ nggallery
1056
+ #: ../admin/functions.php:50 ../admin/functions.php:59
1057
+ #: ../admin/functions.php:84 ../admin/functions.php:157
1058
+ #: ../admin/functions.php:164 ../admin/functions.php:344
1059
+ #: ../admin/functions.php:352
1060
+ msgid "Directory"
1061
+ msgstr "Mappe"
1062
+
1063
+ # @ nggallery
1064
+ #: ../admin/functions.php:50
1065
+ msgid "didn't exist. Please create first the main gallery folder "
1066
+ msgstr "eksisterer ikke. Opret venligst hoved-gallerimappen"
1067
+
1068
+ # @ nggallery
1069
+ #: ../admin/functions.php:51 ../admin/functions.php:60
1070
+ msgid "Check this link, if you didn't know how to set the permission :"
1071
+ msgstr "Tjek dette link, hvis du ikke ved, hvordan du skal sætte rettigheder:"
1072
+
1073
+ # @ nggallery
1074
+ #: ../admin/functions.php:59 ../admin/functions.php:84
1075
+ msgid "is not writeable !"
1076
+ msgstr "er skrivebeskyttet!"
1077
+
1078
+ # @ nggallery
1079
+ #: ../admin/functions.php:80 ../admin/functions.php:89
1080
+ #: ../admin/functions.php:1102 ../lib/core.php:102
1081
+ msgid "Unable to create directory "
1082
+ msgstr "Kunne ikke oprette mappen"
1083
+
1084
+ # @ nggallery
1085
+ #: ../admin/functions.php:93
1086
+ msgid "The server setting Safe-Mode is on !"
1087
+ msgstr "PHP-Safe Mode er slået til!"
1088
+
1089
+ # @ nggallery
1090
+ #: ../admin/functions.php:94
1091
+ msgid "If you have problems, please create directory"
1092
+ msgstr "Hvis der er problemer, opret da venligst selv mappen"
1093
+
1094
+ # @ nggallery
1095
+ #: ../admin/functions.php:95
1096
+ msgid "and the thumbnails directory"
1097
+ msgstr "og miniature-mappen"
1098
+
1099
+ # @ nggallery
1100
+ #: ../admin/functions.php:95
1101
+ msgid "with permission 777 manually !"
1102
+ msgstr "med rettigheden 777!"
1103
+
1104
+ # @ nggallery
1105
+ #: ../admin/functions.php:122
1106
+ #, php-format
1107
+ msgid ""
1108
+ "Gallery ID %1$s successfully created. You can show this gallery in your post "
1109
+ "or page with the shortcode %2$s.<br/>"
1110
+ msgstr ""
1111
+ "Galleri-id&#39;et %1$s blev oprettet. Du kan vise dette galleri i dine "
1112
+ "indlæg eller sider med kortkoden %2$s.<br/>"
1113
+
1114
+ # @ nggallery
1115
+ #: ../admin/functions.php:125 ../admin/functions.php:309
1116
+ #: ../admin/functions.php:412
1117
+ msgid "Edit gallery"
1118
+ msgstr "Redigér galleri"
1119
+
1120
+ # @ nggallery
1121
+ #: ../admin/functions.php:157 ../admin/functions.php:344
1122
+ msgid "doesn&#96;t exist!"
1123
+ msgstr "eksisterer ikke!"
1124
+
1125
+ # @ nggallery
1126
+ #: ../admin/functions.php:164 ../admin/functions.php:352
1127
+ msgid "contains no pictures"
1128
+ msgstr "indeholder ingen billeder"
1129
+
1130
+ #: ../admin/functions.php:191
1131
+ msgid "Something went wrong when renaming"
1132
+ msgstr "Noget gik galt under omdøbningen"
1133
+
1134
+ #: ../admin/functions.php:191
1135
+ msgid "Importing was aborted."
1136
+ msgstr "Importen blev stoppet."
1137
+
1138
+ # @ nggallery
1139
+ #: ../admin/functions.php:209 ../admin/functions.php:371
1140
+ msgid "Database error. Could not add gallery!"
1141
+ msgstr "Databasefejl. Kunne ikke tilføje galleriet!"
1142
+
1143
+ # @ nggallery
1144
+ #: ../admin/functions.php:212 ../admin/functions.php:374
1145
+ msgid "successfully created!"
1146
+ msgstr "Oprettet!"
1147
+
1148
+ # @ nggallery
1149
+ #: ../admin/functions.php:299 ../admin/functions.php:407
1150
+ #: ../admin/functions.php:1219 ../admin/manage-galleries.php:80
1151
+ #: ../admin/manage-galleries.php:150 ../admin/manage-images.php:227
1152
+ #: ../admin/manage-images.php:372 ../admin/manage.php:227
1153
+ #: ../admin/manage.php:304
1154
+ msgid "Create new thumbnails"
1155
+ msgstr "Opret nye miniaturer"
1156
+
1157
+ #: ../admin/functions.php:304
1158
+ msgid " picture(s) successfully renamed"
1159
+ msgstr " billede(r) blev omdøbt"
1160
+
1161
+ # @ nggallery
1162
+ #: ../admin/functions.php:306 ../admin/functions.php:410
1163
+ msgid " picture(s) successfully added"
1164
+ msgstr " billede(r) blev tilføjet"
1165
+
1166
+ #: ../admin/functions.php:313
1167
+ msgid "No images were added."
1168
+ msgstr "Ingen billeder blev tilføjet."
1169
+
1170
+ # @ nggallery
1171
+ #: ../admin/functions.php:465 ../admin/functions.php:545
1172
+ #: ../admin/functions.php:600 ../admin/functions.php:697
1173
+ #: ../admin/functions.php:751
1174
+ msgid "Object didn't contain correct data"
1175
+ msgstr ""
1176
+ "Objektet (til at lave miniature, billede eller vandmærke) indeholdt ikke "
1177
+ "korrekte data"
1178
+
1179
+ # @ nggallery
1180
+ #: ../admin/functions.php:473
1181
+ msgid " is not writeable "
1182
+ msgstr " er skrivebeskyttet!"
1183
+
1184
+ # @ nggallery
1185
+ #: ../admin/functions.php:555 ../admin/functions.php:603
1186
+ #: ../admin/functions.php:703 ../admin/functions.php:754
1187
+ msgid " is not writeable"
1188
+ msgstr " er skrivebeskyttet! "
1189
+
1190
+ # @ nggallery
1191
+ #: ../admin/functions.php:757
1192
+ msgid "File do not exists"
1193
+ msgstr "Filen eksisterer ikke"
1194
+
1195
+ # @ nggallery
1196
+ #: ../admin/functions.php:761
1197
+ msgid "Couldn't restore original image"
1198
+ msgstr "Kunne ikke gendane originalbilledet"
1199
+
1200
+ # @ nggallery
1201
+ #: ../admin/functions.php:877
1202
+ msgid "(Error : Couldn't not update data base)"
1203
+ msgstr "(Fejl: Kunne ikke opdatere database)"
1204
+
1205
+ # @ nggallery
1206
+ #: ../admin/functions.php:884
1207
+ msgid "(Error : Couldn't not update meta data)"
1208
+ msgstr "(Fejl: Kunne ikke opdatere meta-data)"
1209
+
1210
+ # @ nggallery
1211
+ #: ../admin/functions.php:893
1212
+ msgid "(Error : Couldn't not find image)"
1213
+ msgstr "(Fejl: Kunne ikke finde billede)"
1214
+
1215
+ # @ nggallery
1216
+ #: ../admin/functions.php:1036
1217
+ msgid "No valid URL path "
1218
+ msgstr "Der er ikke angivet en gyldig URL-sti "
1219
+
1220
+ # @ nggallery
1221
+ #: ../admin/functions.php:1052
1222
+ msgid "Import via cURL failed."
1223
+ msgstr "Import via cURL mislykkedes."
1224
+
1225
+ # @ nggallery
1226
+ #: ../admin/functions.php:1069
1227
+ msgid "Uploaded file was no or a faulty zip file ! The server recognized : "
1228
+ msgstr ""
1229
+ "Den uploadede fil er ikke en zip-fil eller er defekt! Serveren kan genkende: "
1230
+
1231
+ # @ nggallery
1232
+ #: ../admin/functions.php:1086
1233
+ msgid "Could not get a valid foldername"
1234
+ msgstr "Kunne ikke finde et gyldigt mappenavn"
1235
+
1236
+ # @ nggallery
1237
+ #: ../admin/functions.php:1097
1238
+ #, php-format
1239
+ msgid ""
1240
+ "Unable to create directory %s. Is its parent directory writable by the "
1241
+ "server?"
1242
+ msgstr ""
1243
+ "Det er ikke muligt at oprette %s. Har serveren skriverettigheder til "
1244
+ "forældremappen?"
1245
+
1246
+ # @ nggallery
1247
+ #: ../admin/functions.php:1112
1248
+ msgid "Zip-File successfully unpacked"
1249
+ msgstr "Zip-filen blev udpakket"
1250
+
1251
+ # @ nggallery
1252
+ #: ../admin/functions.php:1143 ../admin/functions.php:1243
1253
+ msgid "No gallery selected !"
1254
+ msgstr "Der er ikke valgt noget galleri!"
1255
+
1256
+ # @ nggallery
1257
+ #: ../admin/functions.php:1151 ../admin/functions.php:1268
1258
+ msgid "Failure in database, no gallery path set !"
1259
+ msgstr "Fejl i databasen; der er ingen sti til galleriet!"
1260
+
1261
+ # @ nggallery
1262
+ #: ../admin/functions.php:1175 ../admin/functions.php:1262
1263
+ msgid "is no valid image file!"
1264
+ msgstr "er ikke en gyldig billedfil!"
1265
+
1266
+ # @ nggallery
1267
+ #: ../admin/functions.php:1189 ../admin/functions.php:1387
1268
+ #: ../admin/functions.php:1464
1269
+ #, php-format
1270
+ msgid ""
1271
+ "Unable to write to directory %s. Is this directory writable by the server?"
1272
+ msgstr ""
1273
+ "Det er ikke muligt at skrive til mappen %s. Har serveren skriverettigheder "
1274
+ "til denne mappe?"
1275
+
1276
+ # @ nggallery
1277
+ #: ../admin/functions.php:1196 ../admin/functions.php:1285
1278
+ msgid "Error, the file could not be moved to : "
1279
+ msgstr "Fejl! Filen kunne ikke flyttes til: "
1280
+
1281
+ # @ nggallery
1282
+ #: ../admin/functions.php:1201 ../admin/functions.php:1289
1283
+ msgid "Error, the file permissions could not be set"
1284
+ msgstr "Fejl! Filrettighederne kunne ikke ændres"
1285
+
1286
+ # @ nggallery
1287
+ #: ../admin/functions.php:1224
1288
+ msgid " Image(s) successfully added"
1289
+ msgstr " Billede(r) blev uploaded succesfuldt"
1290
+
1291
+ # @ nggallery
1292
+ #: ../admin/functions.php:1251
1293
+ msgid "Invalid upload. Error Code : "
1294
+ msgstr "Ugyldigt upload. Fejlkode : "
1295
+
1296
+ # @ nggallery
1297
+ #: ../admin/functions.php:1327
1298
+ #, php-format
1299
+ msgid ""
1300
+ "SAFE MODE Restriction in effect! You need to create the folder <strong>%s</"
1301
+ "strong> manually"
1302
+ msgstr ""
1303
+ "SAFE MODE-restriktion er i kraft! Du bliver nødt til selv at oprette mappen "
1304
+ "<strong>%s</strong>"
1305
+
1306
+ # @ nggallery
1307
+ #: ../admin/functions.php:1328
1308
+ #, php-format
1309
+ msgid ""
1310
+ "When safe_mode is on, PHP checks to see if the owner (%s) of the current "
1311
+ "script matches the owner (%s) of the file to be operated on by a file "
1312
+ "function or its directory"
1313
+ msgstr ""
1314
+ "Når safe_mode er slået til, tjekker PHP, om ejeren (%s) af scriptet passer "
1315
+ "til ejeren (%s) af filen eller mappen"
1316
+
1317
+ # @ nggallery
1318
+ #: ../admin/functions.php:1381 ../admin/functions.php:1458
1319
+ msgid "The destination gallery does not exist"
1320
+ msgstr "Destinations-galleriet eksisterer ikke"
1321
+
1322
+ # @ nggallery
1323
+ #: ../admin/functions.php:1412 ../lib/xmlrpc.php:222
1324
+ #, php-format
1325
+ msgid "Failed to move image %1$s to %2$s"
1326
+ msgstr "Det lykkedes ikke at flytte billede %1$s til %2$s"
1327
+
1328
+ # @ nggallery
1329
+ #: ../admin/functions.php:1432
1330
+ #, php-format
1331
+ msgid "Moved %1$s picture(s) to gallery : %2$s ."
1332
+ msgstr "Flyttede %1$s billede(r) til galleri: %2$s ."
1333
+
1334
+ # @ nggallery
1335
+ #: ../admin/functions.php:1491
1336
+ #, php-format
1337
+ msgid "Failed to copy image %1$s to %2$s"
1338
+ msgstr "Det lykkedes ikke at kopiere billede %1$s til %2$s"
1339
+
1340
+ # @ nggallery
1341
+ #: ../admin/functions.php:1505
1342
+ #, php-format
1343
+ msgid "Failed to copy database row for picture %s"
1344
+ msgstr "Det lykkedes ikke at kopiere database-rækken for billede %s"
1345
+
1346
+ # @ nggallery
1347
+ #: ../admin/functions.php:1517
1348
+ #, php-format
1349
+ msgid ""
1350
+ "Image %1$s (%2$s) copied as image %3$s (%4$s) &raquo; The file already "
1351
+ "existed in the destination gallery."
1352
+ msgstr ""
1353
+ "Billede %1$s (%2$s) kopieret som billede %3$s (%4$s) &raquo; Filen findes "
1354
+ "allerede i destinations-galleriet."
1355
+
1356
+ # @ nggallery
1357
+ #: ../admin/functions.php:1520
1358
+ #, php-format
1359
+ msgid "Image %1$s (%2$s) copied as image %3$s (%4$s)"
1360
+ msgstr "Billede %1$s (%2$s) kopieret som billede %3$s (%4$s)"
1361
+
1362
+ # @ nggallery
1363
+ #: ../admin/functions.php:1529
1364
+ #, php-format
1365
+ msgid "Copied %1$s picture(s) to gallery: %2$s ."
1366
+ msgstr "Kopieret %1$s billede(r) til galleri: %2$s ."
1367
+
1368
+ # @ nggallery
1369
+ #: ../admin/functions.php:1637
1370
+ msgid "The uploaded file exceeds the upload_max_filesize directive in php.ini"
1371
+ msgstr ""
1372
+ "Den uploadede fil overskrider den grænse, der er sat med direktivet "
1373
+ "upload_max_filesize i php.ini"
1374
+
1375
+ # @ nggallery
1376
+ #: ../admin/functions.php:1640
1377
+ msgid ""
1378
+ "The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in "
1379
+ "the HTML form"
1380
+ msgstr ""
1381
+ "Den uploadede fil overskrifer max_file_size-direktivet i HTML-formularen."
1382
+
1383
+ # @ nggallery
1384
+ #: ../admin/functions.php:1643
1385
+ msgid "The uploaded file was only partially uploaded"
1386
+ msgstr "Den uploadede fil blev kun delvist uploadet"
1387
+
1388
+ # @ nggallery
1389
+ #: ../admin/functions.php:1646
1390
+ msgid "No file was uploaded"
1391
+ msgstr "Ingen fil blev uploadet"
1392
+
1393
+ # @ nggallery
1394
+ #: ../admin/functions.php:1649
1395
+ msgid "Missing a temporary folder"
1396
+ msgstr "Mangler en temp-mappe"
1397
+
1398
+ # @ nggallery
1399
+ #: ../admin/functions.php:1652
1400
+ msgid "Failed to write file to disk"
1401
+ msgstr "Mislykkedes med at skrive fil til disk"
1402
+
1403
+ # @ nggallery
1404
+ #: ../admin/functions.php:1655
1405
+ msgid "File upload stopped by extension"
1406
+ msgstr "Filupload blokeret pga. filtype"
1407
+
1408
+ # @ nggallery
1409
+ #: ../admin/functions.php:1658
1410
+ msgid "Unknown upload error"
1411
+ msgstr "Ukendt upload-fejl"
1412
+
1413
+ #: ../admin/install.php:23
1414
+ msgid "Sorry, NextCellent Gallery works only with a role called administrator"
1415
+ msgstr "Beklager NextGallery virker kun med en administrator rolle"
1416
+
1417
+ #: ../admin/install.php:102
1418
+ msgid ""
1419
+ "NextCellent Gallery : Tables could not created, please check your database "
1420
+ "settings"
1421
+ msgstr ""
1422
+ "NextCellent Gallery: Tabellerne kunne ikke tilføjes, tjek dine database "
1423
+ "indstillinger"
1424
+
1425
+ # @ nggallery
1426
+ #: ../admin/install.php:160
1427
+ msgid "[Show as slideshow]"
1428
+ msgstr "[Vis som diasshow]"
1429
+
1430
+ # @ nggallery
1431
+ #: ../admin/install.php:161
1432
+ msgid "[Show picture list]"
1433
+ msgstr "[Vis som billedliste]"
1434
+
1435
+ # @ nggallery
1436
+ #: ../admin/manage-galleries.php:68 ../admin/manage-images.php:195
1437
+ msgid "No images selected"
1438
+ msgstr "Ingen billeder valgt"
1439
+
1440
+ # @ nggallery
1441
+ #: ../admin/manage-galleries.php:76 ../admin/manage-galleries.php:151
1442
+ #: ../admin/manage-images.php:223 ../admin/manage-images.php:373
1443
+ #: ../admin/manage.php:211 ../admin/manage.php:290 ../admin/settings.php:394
1444
+ msgid "Resize images"
1445
+ msgstr "Ændre billedstørrelse"
1446
+
1447
+ # @ nggallery
1448
+ #: ../admin/manage-galleries.php:85
1449
+ #, php-format
1450
+ msgid ""
1451
+ "You are about to start the bulk edit for %s galleries \n"
1452
+ " \n"
1453
+ " 'Cancel' to stop, 'OK' to proceed."
1454
+ msgstr ""
1455
+ "Du skal til at masse-redigere %s gallerier \n"
1456
+ " \n"
1457
+ " 'Annullér' for at stoppe, 'OK' for at fortsætte."
1458
+
1459
+ # @ nggallery
1460
+ #: ../admin/manage-galleries.php:118 ../admin/manage-galleries.php:128
1461
+ msgid "Add new gallery"
1462
+ msgstr "Tilføj et nyt galleri"
1463
+
1464
+ # @ nggallery
1465
+ #: ../admin/manage-galleries.php:132 ../admin/manage-galleries.php:135
1466
+ #: ../admin/manage-images.php:249 ../admin/manage-images.php:252
1467
+ msgid "Search Images"
1468
+ msgstr "Søg efter billeder"
1469
+
1470
+ #: ../admin/manage-galleries.php:147 ../admin/manage-images.php:370
1471
+ msgid "Actions"
1472
+ msgstr "Handlinger"
1473
+
1474
+ # @ nggallery
1475
+ #: ../admin/manage-galleries.php:149 ../admin/manage-images.php:371
1476
+ #: ../admin/manage.php:141 ../admin/manage.php:253
1477
+ msgid "Set watermark"
1478
+ msgstr "Sæt vandmærke"
1479
+
1480
+ # @ nggallery
1481
+ #: ../admin/manage-galleries.php:152 ../admin/manage-images.php:376
1482
+ #: ../admin/manage.php:146 ../admin/manage.php:274
1483
+ msgid "Import metadata"
1484
+ msgstr "Importér metadata"
1485
+
1486
+ # @ nggallery
1487
+ #: ../admin/manage-galleries.php:153 ../admin/manage-images.php:374
1488
+ #: ../admin/manage.php:136 ../admin/manage.php:250
1489
+ msgid "Recover from backup"
1490
+ msgstr "Gendan fra backup"
1491
+
1492
+ # @ nggallery
1493
+ #: ../admin/manage-galleries.php:155 ../admin/manage-images.php:385
1494
+ msgid "Apply"
1495
+ msgstr "Anvend"
1496
+
1497
+ # @ default
1498
+ # @ nggallery
1499
+ #: ../admin/manage-galleries.php:219 ../admin/tags.php:251
1500
+ msgid "Edit"
1501
+ msgstr "Redigér"
1502
+
1503
+ # @ nggallery
1504
+ #: ../admin/manage-galleries.php:260 ../admin/manage-images.php:541
1505
+ msgid "No entries found"
1506
+ msgstr "Der blev ikke fundet nogle"
1507
+
1508
+ # @ nggallery
1509
+ #: ../admin/manage-galleries.php:278
1510
+ msgid "New Gallery"
1511
+ msgstr "Nyt galleri"
1512
+
1513
+ # @ nggallery
1514
+ #: ../admin/manage-galleries.php:280
1515
+ msgid "Create a new , empty gallery below the folder"
1516
+ msgstr "Opret et nyt og tomt galleri under mappen"
1517
+
1518
+ # @ nggallery
1519
+ #: ../admin/manage-galleries.php:308 ../admin/manage-images.php:622
1520
+ msgid "Resize Images to"
1521
+ msgstr "Ændr størrelsen på billederne til"
1522
+
1523
+ #: ../admin/manage-galleries.php:311 ../admin/manage-galleries.php:340
1524
+ #: ../admin/manage-images.php:625 ../admin/manage-images.php:653
1525
+ #: ../admin/settings.php:395 ../admin/settings.php:424
1526
+ #: ../admin/settings.php:698 ../admin/tinymce/window.php:210
1527
+ #: ../admin/tinymce/window.php:318
1528
+ msgid "Width"
1529
+ msgstr "Bredde"
1530
+
1531
+ #: ../admin/manage-galleries.php:313 ../admin/manage-galleries.php:340
1532
+ #: ../admin/manage-images.php:627 ../admin/manage-images.php:654
1533
+ #: ../admin/settings.php:397 ../admin/settings.php:426
1534
+ #: ../admin/settings.php:700 ../admin/tinymce/window.php:211
1535
+ #: ../admin/tinymce/window.php:320
1536
+ msgid "Height"
1537
+ msgstr "Højde"
1538
+
1539
+ #: ../admin/manage-galleries.php:315 ../admin/manage-images.php:629
1540
+ #: ../admin/settings.php:399
1541
+ msgid ""
1542
+ "Width and height (in pixels). NextCellent Gallery will keep the ratio size."
1543
+ msgstr "Bredde og højde (i pixel). Proportioner bibeholdes."
1544
+
1545
+ # @ default
1546
+ # @ nggallery
1547
+ #: ../admin/manage-galleries.php:339 ../admin/manage-images.php:652
1548
+ #: ../admin/media-upload.php:242 ../admin/settings.php:663
1549
+ msgid "Size"
1550
+ msgstr "Størrelse"
1551
+
1552
+ # @ nggallery
1553
+ #: ../admin/manage-galleries.php:341 ../admin/manage-images.php:655
1554
+ #: ../admin/settings.php:428
1555
+ msgid "These values are maximum values "
1556
+ msgstr "Disse værdier er max værdier"
1557
+
1558
+ #: ../admin/manage-galleries.php:344 ../admin/manage-images.php:658
1559
+ #: ../admin/settings.php:431
1560
+ msgid "Fixed size"
1561
+ msgstr "Angivet størrelse"
1562
+
1563
+ #: ../admin/manage-galleries.php:346 ../admin/manage-images.php:660
1564
+ #: ../admin/settings.php:433
1565
+ msgid "This will ignore the aspect ratio, so no portrait thumbnails"
1566
+ msgstr ""
1567
+ "Dette vil ignorere bibeholdelse af proportioner, så ingen portræt miniaturer"
1568
+
1569
+ # @ default
1570
+ #: ../admin/manage-galleries.php:409 ../admin/manage-images.php:729
1571
+ msgid "ID"
1572
+ msgstr "Id"
1573
+
1574
+ # @ nggallery
1575
+ # @ default
1576
+ #: ../admin/manage-galleries.php:412 ../admin/manage-images.php:321
1577
+ #: ../admin/overview.php:771 ../admin/style.php:295 ../lib/meta.php:458
1578
+ msgid "Author"
1579
+ msgstr "Forfatter"
1580
+
1581
+ # @ nggallery
1582
+ #: ../admin/manage-galleries.php:413
1583
+ msgid "Page ID"
1584
+ msgstr "Side-id"
1585
+
1586
+ # @ nggallery
1587
+ #: ../admin/manage-images.php:34
1588
+ msgid "Gallery not found."
1589
+ msgstr "Galleri ikke fundet."
1590
+
1591
+ # @ nggallery
1592
+ #: ../admin/manage-images.php:40
1593
+ msgid "Sorry, you have no access here"
1594
+ msgstr "Du har desværre ikke adgang her"
1595
+
1596
+ # @ nggallery
1597
+ #: ../admin/manage-images.php:203
1598
+ msgid "Copy image to..."
1599
+ msgstr "Kopiér billede til ..."
1600
+
1601
+ # @ nggallery
1602
+ #: ../admin/manage-images.php:207
1603
+ msgid "Move image to..."
1604
+ msgstr "Flyt billede til ..."
1605
+
1606
+ # @ nggallery
1607
+ #: ../admin/manage-images.php:211
1608
+ msgid "Add new tags"
1609
+ msgstr "Tilføj nye tags"
1610
+
1611
+ # @ nggallery
1612
+ #: ../admin/manage-images.php:215 ../admin/manage-images.php:382
1613
+ msgid "Delete tags"
1614
+ msgstr "Slet tags"
1615
+
1616
+ # @ nggallery
1617
+ #: ../admin/manage-images.php:219
1618
+ msgid "Overwrite"
1619
+ msgstr "Overskriv"
1620
+
1621
+ # @ nggallery
1622
+ #: ../admin/manage-images.php:232
1623
+ #, php-format
1624
+ msgid ""
1625
+ "You are about to start the bulk edit for %s images \n"
1626
+ " \n"
1627
+ " 'Cancel' to stop, 'OK' to proceed."
1628
+ msgstr ""
1629
+ "Du skal til at masse-redigere %s images \n"
1630
+ " \n"
1631
+ " 'Annullér' for at stoppe, 'OK' for at fortsætte."
1632
+
1633
+ # @ nggallery
1634
+ #: ../admin/manage-images.php:246
1635
+ #, php-format
1636
+ msgid "Search results for &#8220;%s&#8221;"
1637
+ msgstr "Søgeresultater for &#8220;%s&#8221;"
1638
+
1639
+ # @ nggallery
1640
+ #: ../admin/manage-images.php:275 ../admin/settings.php:457
1641
+ msgid "Gallery settings"
1642
+ msgstr "Galleri-indstillinger"
1643
+
1644
+ # @ nggallery
1645
+ #: ../admin/manage-images.php:275
1646
+ msgid "Click here for more settings"
1647
+ msgstr "Klik her for flere indstillinger"
1648
+
1649
+ # @ nggallery
1650
+ #: ../admin/manage-images.php:294
1651
+ msgid "Preview image"
1652
+ msgstr "Miniature"
1653
+
1654
+ # @ nggallery
1655
+ #: ../admin/manage-images.php:297
1656
+ msgid "No Picture"
1657
+ msgstr "Intet billede"
1658
+
1659
+ # @ nggallery
1660
+ #: ../admin/manage-images.php:319
1661
+ msgid "Path"
1662
+ msgstr "Sti"
1663
+
1664
+ #: ../admin/manage-images.php:334
1665
+ msgid "Gallery ID"
1666
+ msgstr "Galleri ID"
1667
+
1668
+ # @ nggallery
1669
+ #: ../admin/manage-images.php:336
1670
+ msgid "Create new page"
1671
+ msgstr "Opret ny side"
1672
+
1673
+ # @ nggallery
1674
+ #: ../admin/manage-images.php:339
1675
+ msgid "Main page (No parent)"
1676
+ msgstr "Hovedside (Øverste niveau)"
1677
+
1678
+ # @ nggallery
1679
+ #: ../admin/manage-images.php:344
1680
+ msgid "Add page"
1681
+ msgstr "Tilføj side"
1682
+
1683
+ #: ../admin/manage-images.php:354
1684
+ msgid "Scan folder for new images"
1685
+ msgstr "Skan mapper for nye billeder"
1686
+
1687
+ #: ../admin/manage-images.php:355
1688
+ msgid "Old scanning"
1689
+ msgstr "Gammel skanning"
1690
+
1691
+ # @ nggallery
1692
+ # @ default
1693
+ #: ../admin/manage-images.php:356 ../admin/manage-images.php:391
1694
+ #: ../admin/manage-images.php:548 ../admin/settings.php:379
1695
+ #: ../admin/settings.php:447 ../admin/settings.php:537
1696
+ #: ../admin/settings.php:571 ../admin/settings.php:681
1697
+ #: ../admin/settings.php:833
1698
+ msgid "Save Changes"
1699
+ msgstr "Gem ændringer"
1700
+
1701
+ # @ nggallery
1702
+ #: ../admin/manage-images.php:375
1703
+ msgid "Delete images"
1704
+ msgstr "Slet billeder"
1705
+
1706
+ # @ nggallery
1707
+ #: ../admin/manage-images.php:377
1708
+ msgid "Rotate images clockwise"
1709
+ msgstr "Rotér billederne med uret"
1710
+
1711
+ # @ nggallery
1712
+ #: ../admin/manage-images.php:378
1713
+ msgid "Rotate images counter-clockwise"
1714
+ msgstr "Rotér billeder mod uret"
1715
+
1716
+ # @ nggallery
1717
+ #: ../admin/manage-images.php:379
1718
+ msgid "Copy to..."
1719
+ msgstr "Kopiér til ..."
1720
+
1721
+ # @ nggallery
1722
+ #: ../admin/manage-images.php:380
1723
+ msgid "Move to..."
1724
+ msgstr "Flyt til ..."
1725
+
1726
+ # @ nggallery
1727
+ #: ../admin/manage-images.php:381
1728
+ msgid "Add tags"
1729
+ msgstr "Tilføj tags"
1730
+
1731
+ # @ nggallery
1732
+ #: ../admin/manage-images.php:383
1733
+ msgid "Overwrite tags"
1734
+ msgstr "Overskriv tags"
1735
+
1736
+ # @ nggallery
1737
+ #: ../admin/manage-images.php:388
1738
+ msgid "Sort gallery"
1739
+ msgstr "Sortér galleri"
1740
+
1741
+ #: ../admin/manage-images.php:463
1742
+ msgid "Change Date"
1743
+ msgstr "Ændre dato"
1744
+
1745
+ # @ nggallery
1746
+ #: ../admin/manage-images.php:467
1747
+ msgid "pixel"
1748
+ msgstr "pixel"
1749
+
1750
+ # @ default
1751
+ #: ../admin/manage-images.php:473
1752
+ #, php-format
1753
+ msgid "View \"%s\""
1754
+ msgstr "Vis \"%s\""
1755
+
1756
+ # @ nggallery
1757
+ #: ../admin/manage-images.php:473
1758
+ msgid "View"
1759
+ msgstr "Vis"
1760
+
1761
+ # @ nggallery
1762
+ #: ../admin/manage-images.php:474
1763
+ msgid "Show Meta data"
1764
+ msgstr "Vis metadata"
1765
+
1766
+ # @ nggallery
1767
+ #: ../admin/manage-images.php:474
1768
+ msgid "Meta"
1769
+ msgstr "Meta"
1770
+
1771
+ # @ nggallery
1772
+ #: ../admin/manage-images.php:475
1773
+ msgid "Customize thumbnail"
1774
+ msgstr "Tilpas miniature"
1775
+
1776
+ # @ nggallery
1777
+ #: ../admin/manage-images.php:475
1778
+ msgid "Edit thumb"
1779
+ msgstr "Redigér miniature"
1780
+
1781
+ # @ nggallery
1782
+ #: ../admin/manage-images.php:476
1783
+ msgid "Rotate"
1784
+ msgstr "Rotér"
1785
+
1786
+ # @ nggallery
1787
+ #: ../admin/manage-images.php:478
1788
+ msgid "Publish this image"
1789
+ msgstr "Udgiv dette billede"
1790
+
1791
+ # @ nggallery
1792
+ #: ../admin/manage-images.php:478 ../admin/publish.php:58
1793
+ msgid "Publish"
1794
+ msgstr "Udgiv"
1795
+
1796
+ # @ nggallery
1797
+ #: ../admin/manage-images.php:480
1798
+ msgid "Recover"
1799
+ msgstr "Gendan"
1800
+
1801
+ # @ nggallery
1802
+ #: ../admin/manage-images.php:480
1803
+ #, php-format
1804
+ msgid "Recover \"%s\" ?"
1805
+ msgstr "Gen \"%s\"?"
1806
+
1807
+ # @ nggallery
1808
+ #: ../admin/manage-images.php:481
1809
+ #, php-format
1810
+ msgid "Delete \"%s\" ?"
1811
+ msgstr "Slet \"%s\"?"
1812
+
1813
+ #: ../admin/manage-images.php:509
1814
+ msgid "Alt & title text"
1815
+ msgstr "Alt og title tekst"
1816
+
1817
+ #: ../admin/manage-images.php:523
1818
+ msgid "Separated by commas"
1819
+ msgstr "Adskilt med kommaer"
1820
+
1821
+ # @ nggallery
1822
+ #: ../admin/manage-images.php:564
1823
+ msgid "Enter the tags"
1824
+ msgstr "Indtast tags"
1825
+
1826
+ # @ nggallery
1827
+ #: ../admin/manage-images.php:587
1828
+ msgid "Select the destination gallery:"
1829
+ msgstr "Vælg destinations-galleriet:"
1830
+
1831
+ # @ nggallery
1832
+ # @ default
1833
+ #: ../admin/manage-images.php:730 ../admin/media-upload.php:246
1834
+ msgid "Thumbnail"
1835
+ msgstr "Miniature"
1836
+
1837
+ # @ nggallery
1838
+ #: ../admin/manage-images.php:731 ../admin/manage-sort.php:92
1839
+ msgid "Filename"
1840
+ msgstr "Filnavn"
1841
+
1842
+ # @ nggallery
1843
+ #: ../admin/manage-images.php:732
1844
+ msgid "Alt &amp; Title Text"
1845
+ msgstr "Titel-tekst"
1846
+
1847
+ #: ../admin/manage-images.php:734
1848
+ msgid "Exclude"
1849
+ msgstr "Ekskludere"
1850
+
1851
+ # @ nggallery
1852
+ #: ../admin/manage-sort.php:35
1853
+ msgid "Sort order changed"
1854
+ msgstr "Sorterings-rækkefølge er ændret"
1855
+
1856
+ # @ nggallery
1857
+ #: ../admin/manage-sort.php:77
1858
+ msgid "Sort Gallery"
1859
+ msgstr "Sortér galleri"
1860
+
1861
+ # @ nggallery
1862
+ #: ../admin/manage-sort.php:81
1863
+ msgid "Update Sort Order"
1864
+ msgstr "Opdatér sorterings-rækkefølge"
1865
+
1866
+ # @ nggallery
1867
+ #: ../admin/manage-sort.php:84
1868
+ msgid "Back to gallery"
1869
+ msgstr "Tilbage til galleri"
1870
+
1871
+ # @ nggallery
1872
+ #: ../admin/manage-sort.php:89
1873
+ msgid "Presort"
1874
+ msgstr "Forhåndssortering"
1875
+
1876
+ # @ nggallery
1877
+ #: ../admin/manage-sort.php:90
1878
+ msgid "Unsorted"
1879
+ msgstr "Usorteret"
1880
+
1881
+ # @ nggallery
1882
+ #: ../admin/manage-sort.php:91 ../admin/settings.php:524
1883
+ msgid "Image ID"
1884
+ msgstr "Billed-id"
1885
+
1886
+ # @ nggallery
1887
+ #: ../admin/manage-sort.php:93 ../admin/media-upload.php:221
1888
+ msgid "Alt/Title text"
1889
+ msgstr "Billedbeskrivelse/Titeltekst"
1890
+
1891
+ # @ nggallery
1892
+ #: ../admin/manage-sort.php:94 ../lib/meta.php:452
1893
+ msgid "Date/Time"
1894
+ msgstr "Dato/tid"
1895
+
1896
+ # @ nggallery
1897
+ #: ../admin/manage-sort.php:95 ../admin/settings.php:532
1898
+ msgid "Ascending"
1899
+ msgstr "Stigende"
1900
+
1901
+ # @ nggallery
1902
+ #: ../admin/manage-sort.php:96 ../admin/settings.php:533
1903
+ msgid "Descending"
1904
+ msgstr "Faldende"
1905
+
1906
+ # @ nggallery
1907
+ #: ../admin/manage.php:85 ../lib/rewrite.php:223
1908
+ #: ../view/imagebrowser-caption.php:31 ../view/imagebrowser-exif.php:35
1909
+ #: ../view/imagebrowser.php:31
1910
+ msgid "Picture"
1911
+ msgstr "Billede"
1912
+
1913
+ # @ nggallery
1914
+ #: ../admin/manage.php:85
1915
+ msgid "deleted successfully"
1916
+ msgstr "slettet"
1917
+
1918
+ # @ nggallery
1919
+ #: ../admin/manage.php:100 ../admin/manage.php:109
1920
+ msgid "Operation successful. Please clear your browser cache."
1921
+ msgstr "Kørslen gennemført! Ryd venligst din browsers cache."
1922
+
1923
+ # @ nggallery
1924
+ #: ../admin/manage.php:176
1925
+ msgid "Gallery deleted successfully "
1926
+ msgstr "Galleri blev slettet med succes"
1927
+
1928
+ # @ nggallery
1929
+ #: ../admin/manage.php:244 ../admin/manage.php:247
1930
+ msgid "Rotate images"
1931
+ msgstr "Rotér billeder"
1932
+
1933
+ # @ nggallery
1934
+ #: ../admin/manage.php:270
1935
+ msgid "Pictures deleted successfully "
1936
+ msgstr "Billederne blev slettet"
1937
+
1938
+ # @ nggallery
1939
+ #: ../admin/manage.php:366
1940
+ msgid "Tags changed"
1941
+ msgstr "Tags blev ændret"
1942
+
1943
+ # @ nggallery
1944
+ #: ../admin/manage.php:402
1945
+ msgid "Update successful"
1946
+ msgstr "Opdateret"
1947
+
1948
+ # @ nggallery
1949
+ #: ../admin/manage.php:445
1950
+ msgid "New gallery page ID"
1951
+ msgstr "Ny galleriside-id"
1952
+
1953
+ # @ nggallery
1954
+ #: ../admin/manage.php:445
1955
+ msgid "created"
1956
+ msgstr "oprettet"
1957
+
1958
+ # @ nggallery
1959
+ #: ../admin/manage.php:483
1960
+ msgid "Published a new post"
1961
+ msgstr "Udgav et nyt indlæg"
1962
+
1963
+ # @ default
1964
+ #: ../admin/manage.php:598
1965
+ msgid "1 item"
1966
+ msgstr "1 element"
1967
+
1968
+ #: ../admin/media-upload.php:11
1969
+ msgid "NextCellent Gallery"
1970
+ msgstr "Galleri"
1971
+
1972
+ # @ nggallery
1973
+ #: ../admin/media-upload.php:166
1974
+ msgid "No gallery"
1975
+ msgstr "Intet galleri"
1976
+
1977
+ # @ nggallery
1978
+ #: ../admin/media-upload.php:178
1979
+ msgid "Select &#187;"
1980
+ msgstr "Vælg &#187;"
1981
+
1982
+ # @ nggallery
1983
+ #: ../admin/media-upload.php:209
1984
+ msgid "Show"
1985
+ msgstr "Vis"
1986
+
1987
+ # @ nggallery
1988
+ #: ../admin/media-upload.php:210
1989
+ msgid "Hide"
1990
+ msgstr "Skjul"
1991
+
1992
+ # @ nggallery
1993
+ #: ../admin/media-upload.php:215
1994
+ msgid "Image ID:"
1995
+ msgstr "Billed-id:"
1996
+
1997
+ # @ default
1998
+ # @ nggallery
1999
+ #: ../admin/media-upload.php:229 ../admin/publish.php:45
2000
+ #: ../admin/tinymce/window.php:335
2001
+ msgid "Alignment"
2002
+ msgstr "Justering"
2003
+
2004
+ # @ default
2005
+ # @ nggallery
2006
+ #: ../admin/media-upload.php:232 ../admin/publish.php:47
2007
+ #: ../admin/settings.php:557
2008
+ msgid "None"
2009
+ msgstr "Ingen"
2010
+
2011
+ # @ default
2012
+ # @ nggallery
2013
+ #: ../admin/media-upload.php:234 ../admin/publish.php:49
2014
+ #: ../admin/tinymce/window.php:339
2015
+ msgid "Left"
2016
+ msgstr "Venstre"
2017
+
2018
+ # @ default
2019
+ # @ nggallery
2020
+ #: ../admin/media-upload.php:236 ../admin/publish.php:51
2021
+ #: ../admin/tinymce/window.php:340
2022
+ msgid "Center"
2023
+ msgstr "Midt"
2024
+
2025
+ # @ default
2026
+ # @ nggallery
2027
+ #: ../admin/media-upload.php:238 ../admin/publish.php:53
2028
+ #: ../admin/tinymce/window.php:341
2029
+ msgid "Right"
2030
+ msgstr "Højre"
2031
+
2032
+ # @ default
2033
+ #: ../admin/media-upload.php:248
2034
+ msgid "Full size"
2035
+ msgstr "Fuld størrelse"
2036
+
2037
+ # @ nggallery
2038
+ #: ../admin/media-upload.php:250
2039
+ msgid "Singlepic"
2040
+ msgstr "Enkelt-billede"
2041
+
2042
+ # @ default
2043
+ #: ../admin/media-upload.php:263
2044
+ msgid "Insert into Post"
2045
+ msgstr "Indsæt i indlæg"
2046
+
2047
+ # @ nggallery
2048
+ #: ../admin/media-upload.php:274
2049
+ msgid "Save all changes"
2050
+ msgstr "Gem alle ændringer"
2051
+
2052
+ #: ../admin/overview.php:15
2053
+ msgid "NextCellent Gallery Overview"
2054
+ msgstr "Galleri oversigt"
2055
+
2056
+ #: ../admin/overview.php:86
2057
+ msgid "Welcome to NextCellent Gallery !"
2058
+ msgstr "Velkommen til galleriet!"
2059
+
2060
+ # @ nggallery
2061
+ #: ../admin/overview.php:229
2062
+ msgid "Running..."
2063
+ msgstr "Kører &hellip;"
2064
+
2065
+ # @ nggallery
2066
+ #: ../admin/overview.php:276
2067
+ msgid "Check plugin/theme conflict"
2068
+ msgstr "Tjek plugin-/temakonflikt"
2069
+
2070
+ # @ nggallery
2071
+ #: ../admin/overview.php:277 ../admin/overview.php:283
2072
+ #: ../admin/overview.php:289
2073
+ msgid "Not tested"
2074
+ msgstr "Ikke testet"
2075
+
2076
+ # @ nggallery
2077
+ #: ../admin/overview.php:278
2078
+ msgid "No conflict could be detected"
2079
+ msgstr "Der blev ikke opdaget nogen konflikt."
2080
+
2081
+ # @ nggallery
2082
+ #: ../admin/overview.php:279
2083
+ msgid "Test failed, disable other plugins & switch to default theme"
2084
+ msgstr "Test fejlede. Deaktivér de andre plugins og skift til standardtemaet"
2085
+
2086
+ # @ nggallery
2087
+ #: ../admin/overview.php:282
2088
+ msgid "Test image function"
2089
+ msgstr "Test billedfunktion"
2090
+
2091
+ # @ nggallery
2092
+ #: ../admin/overview.php:284
2093
+ msgid "The plugin could create images"
2094
+ msgstr "Pluginnet kunne oprette billeder"
2095
+
2096
+ # @ nggallery
2097
+ #: ../admin/overview.php:285
2098
+ msgid "Couldn't create image, check your memory limit"
2099
+ msgstr "Kunne ikke oprette et billede, tjek hukommelsesbegrænsning"
2100
+
2101
+ # @ nggallery
2102
+ #: ../admin/overview.php:288
2103
+ msgid "Check theme compatibility"
2104
+ msgstr "Tjek temakompatibilitet"
2105
+
2106
+ #: ../admin/overview.php:290
2107
+ msgid "Your theme should work fine with NextCellent Gallery"
2108
+ msgstr "Dit tema burde være kompatibel"
2109
+
2110
+ # @ nggallery
2111
+ #: ../admin/overview.php:291
2112
+ msgid "wp_head()/wp_footer() is missing, contact the theme author"
2113
+ msgstr "wp_head()/wp_footer() mangler. Kontakt temaudvikleren"
2114
+
2115
+ # @ nggallery
2116
+ #: ../admin/overview.php:295
2117
+ msgid "Check plugin"
2118
+ msgstr "Tjek plugin"
2119
+
2120
+ # @ nggallery
2121
+ #: ../admin/overview.php:316
2122
+ msgid "Graphic Library"
2123
+ msgstr "Grafisk bibliotek"
2124
+
2125
+ # @ default
2126
+ #: ../admin/overview.php:333 ../admin/overview.php:520
2127
+ #: ../admin/overview.php:710
2128
+ msgid "Loading&#8230;"
2129
+ msgstr "Indlæser &#8230;"
2130
+
2131
+ # @ default
2132
+ #: ../admin/overview.php:333 ../admin/overview.php:520
2133
+ #: ../admin/overview.php:710
2134
+ msgid "This widget requires JavaScript."
2135
+ msgstr "Denne widget kræver JavaScript."
2136
+
2137
+ # @ nggallery
2138
+ #: ../admin/overview.php:345
2139
+ #, php-format
2140
+ msgid ""
2141
+ "Newsfeed could not be loaded. Check the <a href=\"%s\">front page</a> to "
2142
+ "check for updates."
2143
+ msgstr ""
2144
+ "Nyhedsfeedet kunne ikke loades. Tjek venligst <a href=\"%s\">forsiden</a> "
2145
+ "efter opdateringer."
2146
+
2147
+ # @ default
2148
+ #: ../admin/overview.php:357
2149
+ msgid "Untitled"
2150
+ msgstr "Uden titel"
2151
+
2152
+ # @ nggallery
2153
+ #: ../admin/overview.php:412
2154
+ msgid "Image"
2155
+ msgstr "Billede"
2156
+
2157
+ # @ nggallery
2158
+ #: ../admin/overview.php:424 ../admin/tinymce/window.php:121
2159
+ #: ../admin/tinymce/window.php:236 ../lib/rewrite.php:226
2160
+ msgid "Album"
2161
+ msgstr "Album"
2162
+
2163
+ # @ nggallery
2164
+ #: ../admin/overview.php:433
2165
+ msgid "Upload pictures"
2166
+ msgstr "Upload billeder"
2167
+
2168
+ # @ nggallery
2169
+ #: ../admin/overview.php:434
2170
+ msgid "Here you can control your images, galleries and albums."
2171
+ msgstr "Her kan du kontrollere dine billeder, gallerier og album."
2172
+
2173
+ # @ default
2174
+ #: ../admin/overview.php:464
2175
+ msgid "Storage Space"
2176
+ msgstr "Lagerplads"
2177
+
2178
+ # @ default
2179
+ #: ../admin/overview.php:468
2180
+ #, php-format
2181
+ msgid ""
2182
+ "<a href=\"%1$s\" title=\"Manage Uploads\" class=\"musublink\">%2$sMB</a>"
2183
+ msgstr ""
2184
+ "<a href=\"%1$s\" title=\"Håndtér uploads\" class=\"musublink\">%2$sMB</a>"
2185
+
2186
+ # @ default
2187
+ #: ../admin/overview.php:469
2188
+ msgid "Space Allowed"
2189
+ msgstr "Mellemrum tilladt"
2190
+
2191
+ # @ default
2192
+ #: ../admin/overview.php:476
2193
+ #, php-format
2194
+ msgid ""
2195
+ "<a href=\"%1$s\" title=\"Manage Uploads\" class=\"musublink\">%2$sMB (%3$s"
2196
+ "%%)</a>"
2197
+ msgstr ""
2198
+ "<a href=\"%1$s\" title=\"Håndtér uploads\" class=\"musublink\">%2$sMB (%3$s"
2199
+ "%%)</a>"
2200
+
2201
+ # @ default
2202
+ #: ../admin/overview.php:477
2203
+ msgid "Space Used"
2204
+ msgstr "Mellemrum brugt"
2205
+
2206
+ # @ nggallery
2207
+ #: ../admin/overview.php:506
2208
+ msgid "Translation file successful updated. Please reload page."
2209
+ msgstr "Oversættelsesfil blev opdateret. Genindlæs venligst siden."
2210
+
2211
+ # @ nggallery
2212
+ #: ../admin/overview.php:508
2213
+ msgid "Reload page"
2214
+ msgstr "Genindlæs side"
2215
+
2216
+ # @ nggallery
2217
+ #: ../admin/overview.php:513
2218
+ msgid "Translation file couldn't be updated"
2219
+ msgstr "Oversættelsesfil kunne ikke opdateres"
2220
+
2221
+ # @ nggallery
2222
+ #: ../admin/overview.php:550
2223
+ msgid "Download"
2224
+ msgstr "Download"
2225
+
2226
+ # @ nggallery
2227
+ #: ../admin/overview.php:579
2228
+ msgid "No GD support"
2229
+ msgstr "Ingen GD­-support"
2230
+
2231
+ # @ nggallery
2232
+ #: ../admin/overview.php:591 ../admin/overview.php:637
2233
+ #: ../admin/overview.php:640 ../admin/overview.php:643
2234
+ msgid "Yes"
2235
+ msgstr "Ja"
2236
+
2237
+ # @ nggallery
2238
+ #: ../admin/overview.php:593 ../admin/overview.php:638
2239
+ #: ../admin/overview.php:641 ../admin/overview.php:644
2240
+ msgid "No"
2241
+ msgstr "Nej"
2242
+
2243
+ # @ nggallery
2244
+ #: ../admin/overview.php:611
2245
+ msgid "Not set"
2246
+ msgstr "Ikke slået til"
2247
+
2248
+ # @ nggallery
2249
+ #: ../admin/overview.php:613 ../admin/overview.php:616
2250
+ msgid "On"
2251
+ msgstr "Til"
2252
+
2253
+ # @ nggallery
2254
+ #: ../admin/overview.php:614 ../admin/overview.php:617
2255
+ msgid "Off"
2256
+ msgstr "Fra"
2257
+
2258
+ # @ nggallery
2259
+ #: ../admin/overview.php:620 ../admin/overview.php:623
2260
+ #: ../admin/overview.php:626 ../admin/overview.php:629
2261
+ #: ../admin/overview.php:632 ../admin/overview.php:635
2262
+ msgid "N/A"
2263
+ msgstr " - "
2264
+
2265
+ # @ nggallery
2266
+ #: ../admin/overview.php:634
2267
+ msgid " MByte"
2268
+ msgstr " MByte"
2269
+
2270
+ # @ nggallery
2271
+ #: ../admin/overview.php:647
2272
+ msgid "Operating System"
2273
+ msgstr "Operativsystem"
2274
+
2275
+ # @ nggallery
2276
+ #: ../admin/overview.php:648
2277
+ msgid "Server"
2278
+ msgstr "Server"
2279
+
2280
+ # @ nggallery
2281
+ #: ../admin/overview.php:649
2282
+ msgid "Memory usage"
2283
+ msgstr "Hukommelsesbrug"
2284
+
2285
+ # @ nggallery
2286
+ #: ../admin/overview.php:650
2287
+ msgid "MYSQL Version"
2288
+ msgstr "MYSQL Version"
2289
+
2290
+ # @ nggallery
2291
+ #: ../admin/overview.php:651
2292
+ msgid "SQL Mode"
2293
+ msgstr "SQL Mode"
2294
+
2295
+ # @ nggallery
2296
+ #: ../admin/overview.php:652
2297
+ msgid "PHP Version"
2298
+ msgstr "PHP Version"
2299
+
2300
+ # @ nggallery
2301
+ #: ../admin/overview.php:653
2302
+ msgid "PHP Safe Mode"
2303
+ msgstr "PHP Safe Mode"
2304
+
2305
+ # @ nggallery
2306
+ #: ../admin/overview.php:654
2307
+ msgid "PHP Allow URL fopen"
2308
+ msgstr "PHP Allow URL fopen"
2309
+
2310
+ # @ nggallery
2311
+ #: ../admin/overview.php:655
2312
+ msgid "PHP Memory Limit"
2313
+ msgstr "PHP Memory Limit (hukommelsesgrænse)"
2314
+
2315
+ # @ nggallery
2316
+ #: ../admin/overview.php:656
2317
+ msgid "PHP Max Upload Size"
2318
+ msgstr "PHP Max Upload Size"
2319
+
2320
+ # @ nggallery
2321
+ #: ../admin/overview.php:657
2322
+ msgid "PHP Max Post Size"
2323
+ msgstr "PHP Max Post Size"
2324
+
2325
+ # @ nggallery
2326
+ #: ../admin/overview.php:658
2327
+ msgid "PCRE Backtracking Limit"
2328
+ msgstr "PCRE Backtracking-begrænsning"
2329
+
2330
+ # @ nggallery
2331
+ #: ../admin/overview.php:659
2332
+ msgid "PHP Max Script Execute Time"
2333
+ msgstr "PHP Max Script Execute Time"
2334
+
2335
+ # @ nggallery
2336
+ #: ../admin/overview.php:660
2337
+ msgid "PHP Exif support"
2338
+ msgstr "PHP Exif support"
2339
+
2340
+ # @ nggallery
2341
+ #: ../admin/overview.php:661
2342
+ msgid "PHP IPTC support"
2343
+ msgstr "PHP IPTC support"
2344
+
2345
+ # @ nggallery
2346
+ #: ../admin/overview.php:662
2347
+ msgid "PHP XML support"
2348
+ msgstr "PHP XML support"
2349
+
2350
+ #: ../admin/overview.php:674
2351
+ msgid ""
2352
+ "NextCellent Gallery contains some functions which are only available under "
2353
+ "PHP 5.2. You are using the old PHP 4 version, upgrade now! It's no longer "
2354
+ "supported by the PHP group. Many shared hosting providers offer both PHP 4 "
2355
+ "and PHP 5, running simultaneously. Ask your provider if they can do this."
2356
+ msgstr ""
2357
+ "Nogle af funktionerne virker kun under PHP 5.2. Du bruger en gammel PHP 4 "
2358
+ "version. Opgrader nu!"
2359
+
2360
+ #: ../admin/overview.php:742
2361
+ msgid ""
2362
+ "third parties plugins that are compatible with NGG may not be 100&#37; "
2363
+ "compatible with NextCellent Gallery!"
2364
+ msgstr ""
2365
+ "tredjepart plugins der er kompatible med NGG, er måske ikke 100&#37; "
2366
+ "kompatible med NextCellent Gallery!"
2367
+
2368
+ # @ default
2369
+ #: ../admin/overview.php:770
2370
+ msgid "Install"
2371
+ msgstr "Installér"
2372
+
2373
+ #: ../admin/overview.php:784
2374
+ #, php-format
2375
+ msgid ""
2376
+ "This plugin is a branch from NGG stable version 1.9.13.<br> Developed & "
2377
+ "maintained by <a href=\"%s\" target=\"_blank\">WPGetReady.com</a>"
2378
+ msgstr ""
2379
+ "Dette plugin er en variation af NGG version 1.9.13.<br> Udviklet og "
2380
+ "vedligeholdt af <a href=\"%s\" target=\"_blank\">WPGetReady.com</a>"
2381
+
2382
+ #: ../admin/overview.php:790
2383
+ msgid "You can contribute by giving this plugin a good rating! Thanks a lot!"
2384
+ msgstr "Du kan bidrage ved, at give dette plugin gode ratings."
2385
+
2386
+ # @ nggallery
2387
+ #: ../admin/overview.php:795
2388
+ msgid "Visit the plugin homepage"
2389
+ msgstr "Besøg pluginets hjemmeside"
2390
+
2391
+ # @ nggallery
2392
+ #: ../admin/publish.php:35
2393
+ msgid "Post title"
2394
+ msgstr "Indlægstitel"
2395
+
2396
+ # @ nggallery
2397
+ #: ../admin/publish.php:37
2398
+ msgid "Enter the post title "
2399
+ msgstr "Indtast indlægtitel "
2400
+
2401
+ # @ nggallery
2402
+ #: ../admin/publish.php:40
2403
+ msgid "Width x height (in pixel)"
2404
+ msgstr "Bredde x højde (i pixel)"
2405
+
2406
+ # @ nggallery
2407
+ #: ../admin/publish.php:42
2408
+ msgid "Size of the image"
2409
+ msgstr "Billedstørrelse"
2410
+
2411
+ # @ nggallery
2412
+ #: ../admin/publish.php:60
2413
+ msgid "Draft"
2414
+ msgstr "Kladde"
2415
+
2416
+ # @ nggallery
2417
+ #: ../admin/roles.php:22
2418
+ msgid "Updated capabilities"
2419
+ msgstr "Opdateret rettigheder"
2420
+
2421
+ # @ nggallery
2422
+ #: ../admin/roles.php:28
2423
+ msgid "Roles / capabilities"
2424
+ msgstr "Roller / Rettigheder"
2425
+
2426
+ #: ../admin/roles.php:29
2427
+ msgid ""
2428
+ "Select the lowest role which should be able to access the following "
2429
+ "capabilities. NextCellent Gallery supports the standard roles from WordPress."
2430
+ msgstr "Vælg den laveste rolle, der skal have rettigheder til følgende."
2431
+
2432
+ # @ nggallery
2433
+ #: ../admin/roles.php:30
2434
+ msgid "For a more flexible user management you can use the"
2435
+ msgstr "For en mere fleksibel brugerhåndtering, kan du bruge"
2436
+
2437
+ #: ../admin/roles.php:35
2438
+ msgid "NextCellent Gallery overview"
2439
+ msgstr "Galleri oversigt"
2440
+
2441
+ #: ../admin/roles.php:39
2442
+ msgid "Use TinyMCE Button / Add Media"
2443
+ msgstr "Brug TinyMCE knap / Tilføj medier"
2444
+
2445
+ # @ nggallery
2446
+ #: ../admin/roles.php:43
2447
+ msgid "Add gallery / Upload images"
2448
+ msgstr "Tilføj galleri/Upload billeder"
2449
+
2450
+ # @ nggallery
2451
+ #: ../admin/roles.php:47
2452
+ msgid "Manage gallery"
2453
+ msgstr "Håndtér galleri"
2454
+
2455
+ # @ nggallery
2456
+ #: ../admin/roles.php:51
2457
+ msgid "Manage others gallery"
2458
+ msgstr "Håndtér andres galleri"
2459
+
2460
+ # @ nggallery
2461
+ #: ../admin/roles.php:55
2462
+ msgid "Manage tags"
2463
+ msgstr "Håndtér tags"
2464
+
2465
+ # @ nggallery
2466
+ #: ../admin/roles.php:63
2467
+ msgid "Change style"
2468
+ msgstr "Skift design"
2469
+
2470
+ # @ nggallery
2471
+ #: ../admin/roles.php:67
2472
+ msgid "Change options"
2473
+ msgstr "Ændre indstillinger"
2474
+
2475
+ # @ nggallery
2476
+ #: ../admin/roles.php:71
2477
+ msgid "Update capabilities"
2478
+ msgstr "Opdatér rettigheder"
2479
+
2480
+ # @ nggallery
2481
+ #: ../admin/rotate.php:55
2482
+ msgid "Image rotated"
2483
+ msgstr "Billede roteret"
2484
+
2485
+ # @ nggallery
2486
+ #: ../admin/rotate.php:56
2487
+ msgid "Error rotating thumbnail"
2488
+ msgstr "Fejl under rotering af miniature."
2489
+
2490
+ #: ../admin/rotate.php:74
2491
+ msgid "Select how you would like to rotate the image on the left."
2492
+ msgstr "Vælg hvordan du gerne vil roterer billeder til venstre."
2493
+
2494
+ # @ nggallery
2495
+ #: ../admin/rotate.php:81
2496
+ msgid "90&deg; clockwise"
2497
+ msgstr "90&deg; med uret"
2498
+
2499
+ # @ nggallery
2500
+ #: ../admin/rotate.php:82
2501
+ msgid "90&deg; anticlockwise"
2502
+ msgstr "90&deg; mod uret"
2503
+
2504
+ # @ nggallery
2505
+ #: ../admin/rotate.php:83
2506
+ msgid "Flip horizontally"
2507
+ msgstr "Flip horisontalt"
2508
+
2509
+ # @ nggallery
2510
+ #: ../admin/rotate.php:84
2511
+ msgid "Flip vertically"
2512
+ msgstr "Flip vertikalt"
2513
+
2514
+ # @ nggallery
2515
+ #: ../admin/settings.php:22
2516
+ #, php-format
2517
+ msgid "Rebuild image structure : %s / %s images"
2518
+ msgstr "Gendan billedstruktur: %s / %s billeder"
2519
+
2520
+ # @ nggallery
2521
+ #: ../admin/settings.php:23
2522
+ #, php-format
2523
+ msgid "Rebuild gallery structure : %s / %s galleries"
2524
+ msgstr "Gendan galleristruktur: %s / %s gallerier"
2525
+
2526
+ # @ nggallery
2527
+ #: ../admin/settings.php:24
2528
+ #, php-format
2529
+ msgid "Rebuild album structure : %s / %s albums"
2530
+ msgstr "Gendan albumstruktur: %s / %s album"
2531
+
2532
+ # @ nggallery
2533
+ #: ../admin/settings.php:78
2534
+ msgid "Done."
2535
+ msgstr "Udført."
2536
+
2537
+ #: ../admin/settings.php:167
2538
+ msgid "Settings updated successfully"
2539
+ msgstr "Indstillingerne er gemt"
2540
+
2541
+ # @ nggallery
2542
+ #: ../admin/settings.php:185
2543
+ msgid "Cache cleared"
2544
+ msgstr "Cache slettet"
2545
+
2546
+ #: ../admin/settings.php:303
2547
+ msgid "General settings"
2548
+ msgstr "Generelle indstillinger"
2549
+
2550
+ # @ nggallery
2551
+ #: ../admin/settings.php:309 ../admin/wpmu.php:56
2552
+ msgid "Gallery path"
2553
+ msgstr "Sti til Galleri"
2554
+
2555
+ # @ nggallery
2556
+ #: ../admin/settings.php:311
2557
+ msgid "This is the default path for all galleries"
2558
+ msgstr "Dette er standardstien til alle gallerier"
2559
+
2560
+ #: ../admin/settings.php:314
2561
+ msgid "Image files"
2562
+ msgstr "Billede filer"
2563
+
2564
+ #: ../admin/settings.php:316
2565
+ msgid "Delete files when removing a gallery from the database"
2566
+ msgstr "Slet billede filerne når et galleri bliver slettet fra databasen"
2567
+
2568
+ # @ nggallery
2569
+ #: ../admin/settings.php:319
2570
+ msgid "Select graphic library"
2571
+ msgstr "Vælg grafisk bibliotek"
2572
+
2573
+ # @ nggallery
2574
+ #: ../admin/settings.php:320
2575
+ msgid "GD Library"
2576
+ msgstr "GD Library"
2577
+
2578
+ #: ../admin/settings.php:321
2579
+ msgid "ImageMagick (Experimental)"
2580
+ msgstr "ImageMagick (eksperimentalt)"
2581
+
2582
+ #: ../admin/settings.php:322
2583
+ msgid "Path to the library:"
2584
+ msgstr "Sti til biblioteket"
2585
+
2586
+ #: ../admin/settings.php:327
2587
+ msgid "Media RSS feed"
2588
+ msgstr "Medie RSS feed"
2589
+
2590
+ #: ../admin/settings.php:329
2591
+ msgid "Add a RSS feed to you blog header. Useful for CoolIris/PicLens"
2592
+ msgstr "Tilføj et RSS feed, der kan bruges af bl.a. CoolIris/Piclens"
2593
+
2594
+ #: ../admin/settings.php:332
2595
+ msgid "PicLens/CoolIris"
2596
+ msgstr "ColIris/Piclens"
2597
+
2598
+ #: ../admin/settings.php:334
2599
+ msgid "Include support for PicLens and CoolIris"
2600
+ msgstr "Understøt CoolIris og Piclens"
2601
+
2602
+ #: ../admin/settings.php:335
2603
+ msgid ""
2604
+ "When activated, JavaScript is added to your site footer. Make sure that "
2605
+ "wp_footer is called in your theme."
2606
+ msgstr "Når aktiveret, tilføjes JavaScript til wp_footer."
2607
+
2608
+ #: ../admin/settings.php:339
2609
+ msgid "Permalinks"
2610
+ msgstr "Permanent links"
2611
+
2612
+ #: ../admin/settings.php:342
2613
+ msgid "Use permalinks"
2614
+ msgstr "Brug permanent links"
2615
+
2616
+ #: ../admin/settings.php:344
2617
+ msgid "Adds a static link to all images"
2618
+ msgstr "Tilføjer et statisk link til alle billeder"
2619
+
2620
+ #: ../admin/settings.php:345
2621
+ msgid ""
2622
+ "When activating this option, you need to update your permalink structure once"
2623
+ msgstr ""
2624
+ "Når aktiveret, skal du lige gemme Permanent links under Indstillinger(WP) -> "
2625
+ "Permanent links"
2626
+
2627
+ #: ../admin/settings.php:349
2628
+ msgid "Gallery slug:"
2629
+ msgstr "Galleri korttitel"
2630
+
2631
+ #: ../admin/settings.php:353
2632
+ msgid "Recreate URLs"
2633
+ msgstr "Regenerer URL'er"
2634
+
2635
+ #: ../admin/settings.php:354
2636
+ msgid "Start now"
2637
+ msgstr "Start nu"
2638
+
2639
+ #: ../admin/settings.php:355
2640
+ msgid "If you've changed these settings, you'll have to recreate the URLs."
2641
+ msgstr "Hvis du ændre dette, skal du regenerer URL'er"
2642
+
2643
+ #: ../admin/settings.php:358
2644
+ msgid "Related images"
2645
+ msgstr "Relaterede billeder"
2646
+
2647
+ #: ../admin/settings.php:361
2648
+ msgid "Add related images"
2649
+ msgstr "Tilføj relaterede billeder"
2650
+
2651
+ #: ../admin/settings.php:363
2652
+ msgid "This will add related images to every post"
2653
+ msgstr "Tilføj relaterede billeder"
2654
+
2655
+ # @ nggallery
2656
+ #: ../admin/settings.php:367
2657
+ msgid "Match with"
2658
+ msgstr "Match med"
2659
+
2660
+ # @ nggallery
2661
+ #: ../admin/settings.php:368
2662
+ msgid "Categories"
2663
+ msgstr "Kategorier"
2664
+
2665
+ # @ nggallery
2666
+ #: ../admin/settings.php:373
2667
+ msgid "Max. number of images"
2668
+ msgstr "Max antal billeder"
2669
+
2670
+ # @ nggallery
2671
+ #: ../admin/settings.php:375
2672
+ msgid "0 will show all images"
2673
+ msgstr "0 vil vise alle billeder"
2674
+
2675
+ # @ nggallery
2676
+ #: ../admin/settings.php:388
2677
+ msgid "Image settings"
2678
+ msgstr "Billedindstillinger"
2679
+
2680
+ # @ nggallery
2681
+ #: ../admin/settings.php:402
2682
+ msgid "Image quality"
2683
+ msgstr "Billedkvalitet"
2684
+
2685
+ #: ../admin/settings.php:407
2686
+ msgid "Backup original"
2687
+ msgstr "Backup original"
2688
+
2689
+ #: ../admin/settings.php:409
2690
+ msgid "Create a backup for the resized images"
2691
+ msgstr "Lav en backup af de resized billeder"
2692
+
2693
+ # @ nggallery
2694
+ #: ../admin/settings.php:412
2695
+ msgid "Automatically resize"
2696
+ msgstr "Automatisk ændring af størrelse"
2697
+
2698
+ # @ nggallery
2699
+ #: ../admin/settings.php:414
2700
+ msgid "Automatically resize images on upload."
2701
+ msgstr "Ændr automatisk størrelsen på billeder efter upload."
2702
+
2703
+ # @ nggallery
2704
+ #: ../admin/settings.php:418
2705
+ msgid "Thumbnail settings"
2706
+ msgstr "Indstillinger for miniaturer"
2707
+
2708
+ #: ../admin/settings.php:419
2709
+ msgid ""
2710
+ "Please note: if you change these settings, you need to recreate the "
2711
+ "thumbnails under -> Manage Gallery ."
2712
+ msgstr ""
2713
+
2714
+ #: ../admin/settings.php:422
2715
+ msgid "Thumbnail size"
2716
+ msgstr "Størrelse"
2717
+
2718
+ # @ nggallery
2719
+ #: ../admin/settings.php:436
2720
+ msgid "Thumbnail quality"
2721
+ msgstr "Miniaturekvalitet"
2722
+
2723
+ # @ nggallery
2724
+ #: ../admin/settings.php:440
2725
+ msgid "Single picture"
2726
+ msgstr "Enkeltbilleder"
2727
+
2728
+ # @ nggallery
2729
+ #: ../admin/settings.php:443
2730
+ msgid "Clear cache folder"
2731
+ msgstr "Slet cache-mappe"
2732
+
2733
+ # @ nggallery
2734
+ #: ../admin/settings.php:444
2735
+ msgid "Proceed now"
2736
+ msgstr "Fortsæt nu"
2737
+
2738
+ #: ../admin/settings.php:463
2739
+ msgid "Inline gallery"
2740
+ msgstr "Intet galleri"
2741
+
2742
+ #: ../admin/settings.php:465
2743
+ msgid "Galleries will not be shown on a subpage, but on the same page."
2744
+ msgstr ""
2745
+
2746
+ #: ../admin/settings.php:469
2747
+ msgid "Images per page"
2748
+ msgstr "Billeder pr. side"
2749
+
2750
+ # @ nggallery
2751
+ #: ../admin/settings.php:472
2752
+ msgid "0 will disable pagination, all images on one page"
2753
+ msgstr "0 vil annullere sideinddeling; alle billeder vises på én side"
2754
+
2755
+ #: ../admin/settings.php:476
2756
+ msgid "Columns"
2757
+ msgstr "Kolonner"
2758
+
2759
+ #: ../admin/settings.php:479
2760
+ msgid ""
2761
+ "0 will display as much columns as possible. This is normally only required "
2762
+ "for captions below the images."
2763
+ msgstr ""
2764
+
2765
+ #: ../admin/settings.php:484
2766
+ msgid "Enable slideshow"
2767
+ msgstr "Aktiver slideshow"
2768
+
2769
+ #: ../admin/settings.php:484
2770
+ msgid "Text to show:"
2771
+ msgstr "Tekst der skal vises:"
2772
+
2773
+ #: ../admin/settings.php:487
2774
+ msgid ""
2775
+ "This is the text the visitors will have to click to switch between display "
2776
+ "modes."
2777
+ msgstr ""
2778
+
2779
+ # @ nggallery
2780
+ #: ../admin/settings.php:491
2781
+ msgid "Show first"
2782
+ msgstr "Vis først"
2783
+
2784
+ # @ nggallery
2785
+ #: ../admin/settings.php:492 ../widgets/widgets.php:218
2786
+ msgid "Thumbnails"
2787
+ msgstr "Miniaturer"
2788
+
2789
+ #: ../admin/settings.php:498
2790
+ msgid "ImageBrowser"
2791
+ msgstr "Imagebrowser"
2792
+
2793
+ #: ../admin/settings.php:500
2794
+ msgid "Use ImageBrowser instead of another effect."
2795
+ msgstr ""
2796
+
2797
+ #: ../admin/settings.php:504
2798
+ msgid "Hidden images"
2799
+ msgstr "Skjulte billeder"
2800
+
2801
+ #: ../admin/settings.php:506
2802
+ msgid ""
2803
+ "Loads all images for the modal window, when pagination is used (like "
2804
+ "Thickbox, Lightbox etc.)."
2805
+ msgstr ""
2806
+
2807
+ #: ../admin/settings.php:507
2808
+ msgid "Note: this increases the page load (possibly a lot)"
2809
+ msgstr ""
2810
+
2811
+ #: ../admin/settings.php:511
2812
+ msgid "AJAX pagination"
2813
+ msgstr "AJAX side opdeling (pageination)"
2814
+
2815
+ #: ../admin/settings.php:513
2816
+ msgid "Use AJAX pagination to browse images without reloading the page."
2817
+ msgstr ""
2818
+
2819
+ #: ../admin/settings.php:514
2820
+ msgid "Note: works only in combination with the Shutter effect."
2821
+ msgstr ""
2822
+
2823
+ # @ nggallery
2824
+ #: ../admin/settings.php:518
2825
+ msgid "Sort options"
2826
+ msgstr "Indstillinger for sortering"
2827
+
2828
+ # @ nggallery
2829
+ #: ../admin/settings.php:521
2830
+ msgid "Sort thumbnails"
2831
+ msgstr "Sortér miniaturer"
2832
+
2833
+ # @ nggallery
2834
+ #: ../admin/settings.php:523
2835
+ msgid "Custom order"
2836
+ msgstr "Brugerdefineret rækkefølge"
2837
+
2838
+ # @ nggallery
2839
+ #: ../admin/settings.php:525
2840
+ msgid "File name"
2841
+ msgstr "Filnavn"
2842
+
2843
+ # @ nggallery
2844
+ #: ../admin/settings.php:526
2845
+ msgid "Alt / Title text"
2846
+ msgstr "Alt- eller titeltekst"
2847
+
2848
+ # @ nggallery
2849
+ #: ../admin/settings.php:527 ../view/imagebrowser-exif.php:58
2850
+ msgid "Date / Time"
2851
+ msgstr "Dato/tid"
2852
+
2853
+ # @ nggallery
2854
+ #: ../admin/settings.php:531
2855
+ msgid "Sort direction"
2856
+ msgstr "Sorteringsretning"
2857
+
2858
+ #: ../admin/settings.php:550
2859
+ msgid ""
2860
+ "Here you can select the thumbnail effect, NextCellent Gallery will integrate "
2861
+ "the required HTML code in the images. Please note that only the Shutter and "
2862
+ "Thickbox effect will automatic added to your theme."
2863
+ msgstr ""
2864
+
2865
+ # @ nggallery
2866
+ #: ../admin/settings.php:551
2867
+ msgid "With the placeholder"
2868
+ msgstr "Med pladsholderen"
2869
+
2870
+ # @ nggallery
2871
+ #: ../admin/settings.php:551
2872
+ msgid ""
2873
+ "you can activate a navigation through the images (depend on the effect). "
2874
+ "Change the code line only , when you use a different thumbnail effect or you "
2875
+ "know what you do."
2876
+ msgstr ""
2877
+ "kan du aktivere navigation igennem billederne (afhængig af de valgte "
2878
+ "effekter). Du skal kun ændre linkkode-linjen, hvis du ønsker at bruge andre "
2879
+ "miniature-effekter, eller du ved hvad du laver."
2880
+
2881
+ # @ nggallery
2882
+ #: ../admin/settings.php:554
2883
+ msgid "JavaScript Thumbnail effect"
2884
+ msgstr "JavaScript-miniatureeffekter"
2885
+
2886
+ # @ nggallery
2887
+ #: ../admin/settings.php:558
2888
+ msgid "Thickbox"
2889
+ msgstr "Thickbox"
2890
+
2891
+ # @ nggallery
2892
+ #: ../admin/settings.php:559
2893
+ msgid "Lightbox"
2894
+ msgstr "Lightbox"
2895
+
2896
+ # @ nggallery
2897
+ #: ../admin/settings.php:560
2898
+ msgid "Highslide"
2899
+ msgstr "Highslide"
2900
+
2901
+ # @ nggallery
2902
+ #: ../admin/settings.php:561
2903
+ msgid "Shutter"
2904
+ msgstr "Shutter"
2905
+
2906
+ # @ nggallery
2907
+ #: ../admin/settings.php:562 ../admin/tinymce/window.php:184
2908
+ msgid "Custom"
2909
+ msgstr "Brugervalgt"
2910
+
2911
+ # @ nggallery
2912
+ #: ../admin/settings.php:567
2913
+ msgid "Link Code line"
2914
+ msgstr "Linkkode-linje"
2915
+
2916
+ #: ../admin/settings.php:588
2917
+ msgid ""
2918
+ "Please note : you can only activate the watermark under -> Manage "
2919
+ "Galleries . This action cannot be undone."
2920
+ msgstr ""
2921
+
2922
+ # @ nggallery
2923
+ #: ../admin/settings.php:593
2924
+ msgid "Preview"
2925
+ msgstr "Forhåndsvisning"
2926
+
2927
+ # @ nggallery
2928
+ #: ../admin/settings.php:595 ../admin/settings.php:600
2929
+ msgid "Position"
2930
+ msgstr "Position"
2931
+
2932
+ # @ nggallery
2933
+ #: ../admin/settings.php:620
2934
+ msgid "Offset"
2935
+ msgstr "fra margen"
2936
+
2937
+ # @ nggallery
2938
+ #: ../admin/settings.php:636
2939
+ msgid "Use image as watermark"
2940
+ msgstr "Brug billede som vandmærke"
2941
+
2942
+ # @ nggallery
2943
+ #: ../admin/settings.php:639
2944
+ msgid "URL to file"
2945
+ msgstr "Fil-URL"
2946
+
2947
+ # @ nggallery
2948
+ #: ../admin/settings.php:641
2949
+ msgid "The accessing of URL files is disabled at your server (allow_url_fopen)"
2950
+ msgstr ""
2951
+ "Adgangen til URL-filer (på andre domæner) er slået fra på din server "
2952
+ "(allow_url_fopen)"
2953
+
2954
+ # @ nggallery
2955
+ #: ../admin/settings.php:644
2956
+ msgid "Use text as watermark"
2957
+ msgstr "Brug tekst som vandmærke"
2958
+
2959
+ # @ nggallery
2960
+ #: ../admin/settings.php:647
2961
+ msgid "Font"
2962
+ msgstr "Skrifttype"
2963
+
2964
+ # @ nggallery
2965
+ #: ../admin/settings.php:656
2966
+ msgid "This function will not work, cause you need the FreeType library"
2967
+ msgstr "Denne funktion virker ikke. Du skal bruge FreeType-biblioteket"
2968
+
2969
+ # @ nggallery
2970
+ #: ../admin/settings.php:658
2971
+ msgid ""
2972
+ "You can upload more fonts in the folder <strong>nggallery/fonts</strong>"
2973
+ msgstr ""
2974
+ "Du kan uploade flere skrifttyper til mappen <strong>nggallery/fonts</strong>"
2975
+
2976
+ # @ nggallery
2977
+ #: ../admin/settings.php:667
2978
+ msgid "Color"
2979
+ msgstr "Farve"
2980
+
2981
+ # @ nggallery
2982
+ #: ../admin/settings.php:669
2983
+ msgid "(hex w/o #)"
2984
+ msgstr ""
2985
+ "(hex w/o #)<br />Klik her for at se farvekoder: <a href=\"http://html-color-"
2986
+ "codes.info/\">HTML Color Codes</a> (o.a.)"
2987
+
2988
+ # @ nggallery
2989
+ #: ../admin/settings.php:672
2990
+ msgid "Text"
2991
+ msgstr "Tekst"
2992
+
2993
+ # @ nggallery
2994
+ #: ../admin/settings.php:676
2995
+ msgid "Opaque"
2996
+ msgstr "Gennemsigtighed"
2997
+
2998
+ #: ../admin/settings.php:697
2999
+ msgid "Default size"
3000
+ msgstr "Standard størrelse"
3001
+
3002
+ #: ../admin/settings.php:705
3003
+ msgid "Duration"
3004
+ msgstr "Varighed"
3005
+
3006
+ # @ nggallery
3007
+ #: ../admin/settings.php:706
3008
+ msgid "sec."
3009
+ msgstr "sekunder"
3010
+
3011
+ # @ nggallery
3012
+ #: ../admin/settings.php:709 ../admin/settings.php:783
3013
+ msgid "Transition / Fade effect"
3014
+ msgstr "Overgangs-/fade-effekt"
3015
+
3016
+ # @ nggallery
3017
+ #: ../admin/settings.php:712 ../admin/settings.php:786
3018
+ msgid "fade"
3019
+ msgstr "Fade"
3020
+
3021
+ # @ nggallery
3022
+ #: ../admin/settings.php:713
3023
+ msgid "blindX"
3024
+ msgstr "blindX"
3025
+
3026
+ # @ nggallery
3027
+ #: ../admin/settings.php:714
3028
+ msgid "cover"
3029
+ msgstr "dække"
3030
+
3031
+ # @ nggallery
3032
+ #: ../admin/settings.php:715
3033
+ msgid "scrollUp"
3034
+ msgstr "scrollOp"
3035
+
3036
+ # @ nggallery
3037
+ #: ../admin/settings.php:716
3038
+ msgid "scrollDown"
3039
+ msgstr "scrollNed"
3040
+
3041
+ # @ nggallery
3042
+ #: ../admin/settings.php:717
3043
+ msgid "shuffle"
3044
+ msgstr "bland-modus"
3045
+
3046
+ # @ nggallery
3047
+ #: ../admin/settings.php:718
3048
+ msgid "toss"
3049
+ msgstr "smid op"
3050
+
3051
+ # @ nggallery
3052
+ #: ../admin/settings.php:719
3053
+ msgid "wipe"
3054
+ msgstr "slet"
3055
+
3056
+ # @ nggallery
3057
+ #: ../admin/settings.php:721
3058
+ msgid "See here for more information about the effects :"
3059
+ msgstr "Se her for flere informationer om effekterne:"
3060
+
3061
+ # @ nggallery
3062
+ #: ../admin/settings.php:725
3063
+ msgid "Settings for the JW Image Rotator"
3064
+ msgstr "Indstillinger for JW Image Rotator"
3065
+
3066
+ #: ../admin/settings.php:726
3067
+ msgid ""
3068
+ "NextCellent Gallery flash slideshows use the JW Image Rotator Version 3.17 by"
3069
+ msgstr ""
3070
+ "NextCellent Gallery flash slideshows use the JW Image Rotator Version 3.17 by"
3071
+
3072
+ #: ../admin/settings.php:727
3073
+ msgid ""
3074
+ "Press the button below to search for it automatically. For earlier versions "
3075
+ "of NextCellent Gallery, you'll need to\n"
3076
+ "\t\t\t\t\tupload the file manually to the"
3077
+ msgstr ""
3078
+
3079
+ # @ nggallery
3080
+ #: ../admin/settings.php:732
3081
+ msgid ""
3082
+ "The path to JW Image Rotator is not defined, the slideshow will not work."
3083
+ msgstr "Stien til JW Image Rotator er ikke defineret, hvilket er påkrævet."
3084
+
3085
+ #: ../admin/settings.php:733
3086
+ msgid "Press the button below to search for the file."
3087
+ msgstr ""
3088
+
3089
+ # @ nggallery
3090
+ #: ../admin/settings.php:738
3091
+ msgid "Enable flash slideshow"
3092
+ msgstr "Aktivér flashbaseret diasshow"
3093
+
3094
+ # @ nggallery
3095
+ #: ../admin/settings.php:740
3096
+ msgid "Integrate the flash based slideshow for all flash supported devices"
3097
+ msgstr "Integrér det Flashbaserede diasshow for alt, der understøtter Flash"
3098
+
3099
+ # @ nggallery
3100
+ #: ../admin/settings.php:743
3101
+ msgid "Path to the JW Image Rotator (URL)"
3102
+ msgstr "Stien til JW Image Rotator (URL)"
3103
+
3104
+ # @ nggallery
3105
+ #: ../admin/settings.php:746
3106
+ msgid "Search now"
3107
+ msgstr "Søg nu"
3108
+
3109
+ # @ nggallery
3110
+ #: ../admin/settings.php:747
3111
+ msgid "Press the button below to search for the JW Image Rotator"
3112
+ msgstr ""
3113
+
3114
+ # @ nggallery
3115
+ #: ../admin/settings.php:751
3116
+ msgid "Shuffle mode"
3117
+ msgstr "Bland-modus"
3118
+
3119
+ # @ nggallery
3120
+ #: ../admin/settings.php:755
3121
+ msgid "Show next image on click"
3122
+ msgstr "Vis næste billede, når der klikkes"
3123
+
3124
+ # @ nggallery
3125
+ #: ../admin/settings.php:759
3126
+ msgid "Show navigation bar"
3127
+ msgstr "Vis navigationsbar"
3128
+
3129
+ # @ nggallery
3130
+ #: ../admin/settings.php:763
3131
+ msgid "Show loading icon"
3132
+ msgstr "Vis load-ikon"
3133
+
3134
+ # @ nggallery
3135
+ #: ../admin/settings.php:767
3136
+ msgid "Use watermark logo"
3137
+ msgstr "Brug vandmærkelogo"
3138
+
3139
+ # @ nggallery
3140
+ #: ../admin/settings.php:769
3141
+ msgid "You can change the logo at the watermark settings"
3142
+ msgstr "Du kan ændre logoet i indstillinger for vandmærker"
3143
+
3144
+ # @ nggallery
3145
+ #: ../admin/settings.php:772
3146
+ msgid "Stretch image"
3147
+ msgstr "Stræk billede"
3148
+
3149
+ # @ nggallery
3150
+ #: ../admin/settings.php:775
3151
+ msgid "true"
3152
+ msgstr "Ja"
3153
+
3154
+ # @ nggallery
3155
+ #: ../admin/settings.php:776
3156
+ msgid "false"
3157
+ msgstr "Nej"
3158
+
3159
+ # @ nggallery
3160
+ #: ../admin/settings.php:777
3161
+ msgid "fit"
3162
+ msgstr "Tilpas"
3163
+
3164
+ # @ nggallery
3165
+ #: ../admin/settings.php:778
3166
+ msgid "none"
3167
+ msgstr "Gør intet"
3168
+
3169
+ # @ nggallery
3170
+ #: ../admin/settings.php:787
3171
+ msgid "bgfade"
3172
+ msgstr "Baggrunds-fade"
3173
+
3174
+ # @ nggallery
3175
+ #: ../admin/settings.php:788
3176
+ msgid "slowfade"
3177
+ msgstr "Langsom fade"
3178
+
3179
+ # @ nggallery
3180
+ #: ../admin/settings.php:789
3181
+ msgid "circles"
3182
+ msgstr "Cirkler"
3183
+
3184
+ # @ nggallery
3185
+ #: ../admin/settings.php:790
3186
+ msgid "bubbles"
3187
+ msgstr "Bobler"
3188
+
3189
+ # @ nggallery
3190
+ #: ../admin/settings.php:791
3191
+ msgid "blocks"
3192
+ msgstr "Blokke"
3193
+
3194
+ # @ nggallery
3195
+ #: ../admin/settings.php:792
3196
+ msgid "fluids"
3197
+ msgstr "Flydende"
3198
+
3199
+ # @ nggallery
3200
+ #: ../admin/settings.php:793
3201
+ msgid "flash"
3202
+ msgstr "Blitz"
3203
+
3204
+ # @ nggallery
3205
+ #: ../admin/settings.php:794
3206
+ msgid "lines"
3207
+ msgstr "Linjer"
3208
+
3209
+ # @ nggallery
3210
+ #: ../admin/settings.php:795 ../widgets/widgets.php:224
3211
+ msgid "random"
3212
+ msgstr "Tilfældig"
3213
+
3214
+ # @ nggallery
3215
+ #: ../admin/settings.php:800
3216
+ msgid "Use slow zooming effect"
3217
+ msgstr "Brug langsom zoomeffekt"
3218
+
3219
+ # @ nggallery
3220
+ #: ../admin/settings.php:804
3221
+ msgid "Background Color"
3222
+ msgstr ""
3223
+ "Baggrundsfarve<br />(<a href=\"http://html-color-codes.info/"
3224
+ "\">Farveoversigt</a>)"
3225
+
3226
+ # @ nggallery
3227
+ #: ../admin/settings.php:809
3228
+ msgid "Texts / Buttons Color"
3229
+ msgstr "Tekst-/Knapfarve"
3230
+
3231
+ # @ nggallery
3232
+ #: ../admin/settings.php:814
3233
+ msgid "Rollover / Active Color"
3234
+ msgstr "Rollover/Aktiv farve"
3235
+
3236
+ # @ nggallery
3237
+ #: ../admin/settings.php:819
3238
+ msgid "Screen Color"
3239
+ msgstr "Skærmfarve"
3240
+
3241
+ # @ nggallery
3242
+ #: ../admin/settings.php:824
3243
+ msgid "Background music (URL)"
3244
+ msgstr "Baggrundsmusik (URL)"
3245
+
3246
+ # @ nggallery
3247
+ #: ../admin/settings.php:828
3248
+ msgid "Try XHTML validation (with CDATA)"
3249
+ msgstr "Prøv XHTML-validation (med CDATA)"
3250
+
3251
+ #: ../admin/settings.php:830
3252
+ msgid ""
3253
+ "Important : Could causes problem with some browser. Please recheck your page."
3254
+ msgstr ""
3255
+
3256
+ # @ nggallery
3257
+ #: ../admin/setup.php:15
3258
+ msgid "Reset all settings to default parameter"
3259
+ msgstr "Nulstil alle indstillinger til standardværdier"
3260
+
3261
+ # @ nggallery
3262
+ #: ../admin/setup.php:26
3263
+ msgid ""
3264
+ "Uninstall sucessful ! Now delete the plugin and enjoy your life ! Good luck !"
3265
+ msgstr ""
3266
+ "Afinstallationen lykkedes! Slet nu pluginet og nyd dit liv! Held og lykke!"
3267
+
3268
+ # @ nggallery
3269
+ #: ../admin/setup.php:30
3270
+ msgid "Reset options"
3271
+ msgstr "Nulstil indstillinger"
3272
+
3273
+ # @ nggallery
3274
+ #: ../admin/setup.php:33
3275
+ msgid "Reset all options/settings to the default installation."
3276
+ msgstr "Nulstil alle indstillinger til standardinstallation."
3277
+
3278
+ # @ nggallery
3279
+ #: ../admin/setup.php:34
3280
+ msgid "Reset settings"
3281
+ msgstr "Nulstil indstillinger"
3282
+
3283
+ #: ../admin/setup.php:34
3284
+ msgid ""
3285
+ "Reset all options to default settings ?\\n\\nChoose [Cancel] to Stop, [OK] "
3286
+ "to proceed.\\n"
3287
+ msgstr ""
3288
+ "Nulstil alle indstillinger til standard?\\n\\nVælg [Annullér] for at stoppe, "
3289
+ "[OK] for at fortsætte.\\n"
3290
+
3291
+ # @ nggallery
3292
+ #: ../admin/setup.php:39
3293
+ msgid "Uninstall plugin tables"
3294
+ msgstr "Afinstallér pluginnets tabeller"
3295
+
3296
+ #: ../admin/setup.php:44
3297
+ msgid "You don't like NextCellent Gallery ?"
3298
+ msgstr "Hvad får du med NextCellent galleri?"
3299
+
3300
+ #: ../admin/setup.php:45
3301
+ msgid ""
3302
+ "No problem, before you deactivate this plugin press the Uninstall Button, "
3303
+ "because deactivating NextCellent Gallery does not remove any data that may "
3304
+ "have been created. "
3305
+ msgstr ""
3306
+
3307
+ # @ nggallery
3308
+ #: ../admin/setup.php:47
3309
+ msgid "WARNING:"
3310
+ msgstr "ADVARSEL:"
3311
+
3312
+ #: ../admin/setup.php:48
3313
+ msgid ""
3314
+ "Once uninstalled, this cannot be undone. You should use a Database Backup "
3315
+ "plugin of WordPress to backup all the tables first. NextCellent gallery is "
3316
+ "stored in the tables"
3317
+ msgstr ""
3318
+
3319
+ # @ nggallery
3320
+ #: ../admin/setup.php:48
3321
+ msgid "and"
3322
+ msgstr "og"
3323
+
3324
+ # @ nggallery
3325
+ #: ../admin/setup.php:50
3326
+ msgid "Uninstall plugin"
3327
+ msgstr "Afinstallér plugin"
3328
+
3329
+ #: ../admin/setup.php:50
3330
+ msgid ""
3331
+ "You are about to Uninstall this plugin from WordPress.\\nThis action is not "
3332
+ "reversible.\\n\\nChoose [Cancel] to Stop, [OK] to Uninstall.\\n"
3333
+ msgstr ""
3334
+ "Du er ved at afinstallere dette plugin fra Wordpress.\\nDette kan ikke "
3335
+ "fortrydes.\\n\\nVælg [Annullér] for at stoppe, [OK] for at afinstallere.\\n"
3336
+
3337
+ # @ nggallery
3338
+ #: ../admin/showmeta.php:34 ../admin/showmeta.php:60 ../admin/showmeta.php:85
3339
+ #: ../admin/showmeta.php:109
3340
+ msgid "Value"
3341
+ msgstr "Værdi"
3342
+
3343
+ # @ nggallery
3344
+ #: ../admin/showmeta.php:48
3345
+ msgid "No meta data saved"
3346
+ msgstr "Ingen metadata gemt"
3347
+
3348
+ # @ nggallery
3349
+ #: ../admin/showmeta.php:54
3350
+ msgid "EXIF Data"
3351
+ msgstr "EXIF-data"
3352
+
3353
+ # @ nggallery
3354
+ #: ../admin/showmeta.php:73
3355
+ msgid "No exif data"
3356
+ msgstr "Ingen Exif-data"
3357
+
3358
+ # @ nggallery
3359
+ #: ../admin/showmeta.php:80
3360
+ msgid "IPTC Data"
3361
+ msgstr "IPTC-data"
3362
+
3363
+ # @ nggallery
3364
+ #: ../admin/showmeta.php:104
3365
+ msgid "XMP Data"
3366
+ msgstr "XMP-data"
3367
+
3368
+ #: ../admin/style.php:112
3369
+ msgid "Successfully selected CSS file."
3370
+ msgstr "Angiv CSS fil."
3371
+
3372
+ #: ../admin/style.php:114
3373
+ msgid "No CSS file will be used."
3374
+ msgstr "Ingen CSS fil vil blive brugt."
3375
+
3376
+ # @ default
3377
+ #: ../admin/style.php:123 ../admin/style.php:163
3378
+ msgid "You do not have sufficient permissions to edit templates for this blog."
3379
+ msgstr ""
3380
+ "Du har ikke tilstrækkelige rettigheder til at redigerer skabeloner for denne "
3381
+ "blog."
3382
+
3383
+ #: ../admin/style.php:148
3384
+ msgid "Could not move file."
3385
+ msgstr "Kunne ikke flytte fil."
3386
+
3387
+ #: ../admin/style.php:154
3388
+ msgid "CSS file successfully updated."
3389
+ msgstr "CSS filen blev opdateret."
3390
+
3391
+ #: ../admin/style.php:156
3392
+ msgid "Could not save file."
3393
+ msgstr "Kunne ikke gemme fil."
3394
+
3395
+ #: ../admin/style.php:176
3396
+ msgid "CSS file successfully moved."
3397
+ msgstr "CSS filen blev flyttet."
3398
+
3399
+ #: ../admin/style.php:181
3400
+ msgid "Could not move the CSS file."
3401
+ msgstr "Kunne ikke flytte CSS filen."
3402
+
3403
+ #: ../admin/style.php:209
3404
+ msgid "Your CSS file is set by a theme or another plugin."
3405
+ msgstr ""
3406
+
3407
+ #: ../admin/style.php:209
3408
+ msgid "This CSS file will be applied:"
3409
+ msgstr "Denne CSS fil vil blive anvendt:"
3410
+
3411
+ # @ nggallery
3412
+ #: ../admin/style.php:240
3413
+ msgid "Style Editor"
3414
+ msgstr "Designeditor"
3415
+
3416
+ # @ nggallery
3417
+ #: ../admin/style.php:246
3418
+ msgid "Activate and use style sheet:"
3419
+ msgstr "Aktivér og brug stylesheet:"
3420
+
3421
+ # @ nggallery
3422
+ #: ../admin/style.php:263
3423
+ msgid "Activate"
3424
+ msgstr "Aktivér"
3425
+
3426
+ #: ../admin/style.php:272
3427
+ #, php-format
3428
+ msgid "Editing %s"
3429
+ msgstr "Redigere %s"
3430
+
3431
+ #: ../admin/style.php:274
3432
+ #, php-format
3433
+ msgid "Browsing %s"
3434
+ msgstr "Browser %s"
3435
+
3436
+ #: ../admin/style.php:277
3437
+ msgid "(from the theme folder)"
3438
+ msgstr "(fra tema mappen)"
3439
+
3440
+ #: ../admin/style.php:287
3441
+ msgid ""
3442
+ "To ensure your css file stays safe during upgrades, please move it to the "
3443
+ "right folder."
3444
+ msgstr ""
3445
+
3446
+ #: ../admin/style.php:290
3447
+ msgid "Move file"
3448
+ msgstr "Flyt fil"
3449
+
3450
+ # @ nggallery
3451
+ #: ../admin/style.php:296
3452
+ msgid "Version"
3453
+ msgstr "Version"
3454
+
3455
+ #: ../admin/style.php:300
3456
+ msgid "File location"
3457
+ msgstr "Fil lokation"
3458
+
3459
+ # @ nggallery
3460
+ #: ../admin/style.php:313
3461
+ msgid "Update File"
3462
+ msgstr "Opdatér fil"
3463
+
3464
+ # @ nggallery
3465
+ #: ../admin/style.php:315
3466
+ msgid "If this file were writable you could edit it."
3467
+ msgstr "Hvis denne fil ikke var skrivebeskyttet, kunne du rette i den."
3468
+
3469
+ #: ../admin/style.php:320
3470
+ msgid "This file does not exist. Double check the name and try again."
3471
+ msgstr ""
3472
+
3473
+ # @ nggallery
3474
+ #: ../admin/tags.php:40
3475
+ msgid "Most popular"
3476
+ msgstr "Mest brugt"
3477
+
3478
+ # @ nggallery
3479
+ #: ../admin/tags.php:41
3480
+ msgid "Least used"
3481
+ msgstr "Mindst brugt"
3482
+
3483
+ # @ nggallery
3484
+ #: ../admin/tags.php:42
3485
+ msgid "Alphabetical"
3486
+ msgstr "Alfabetisk"
3487
+
3488
+ # @ nggallery
3489
+ #: ../admin/tags.php:110
3490
+ msgid "Existing Tags"
3491
+ msgstr "Eksisterende tags"
3492
+
3493
+ # @ nggallery
3494
+ #: ../admin/tags.php:114
3495
+ msgid "Search tags"
3496
+ msgstr "Søg i tags"
3497
+
3498
+ # @ nggallery
3499
+ #: ../admin/tags.php:118
3500
+ msgid "Go"
3501
+ msgstr "Start"
3502
+
3503
+ # @ nggallery
3504
+ #: ../admin/tags.php:123
3505
+ msgid "Sort Order:"
3506
+ msgstr "Sortér efter:"
3507
+
3508
+ # @ nggallery
3509
+ #: ../admin/tags.php:158 ../admin/tags.php:162 ../admin/tags.php:175
3510
+ msgid "Previous tags"
3511
+ msgstr "Forrige tags"
3512
+
3513
+ # @ nggallery
3514
+ #: ../admin/tags.php:171
3515
+ msgid "Next tags"
3516
+ msgstr "Næste tags"
3517
+
3518
+ # @ nggallery
3519
+ #: ../admin/tags.php:183
3520
+ msgid "Rename Tag"
3521
+ msgstr "Omdøb tag"
3522
+
3523
+ # @ nggallery
3524
+ #: ../admin/tags.php:191
3525
+ msgid ""
3526
+ "Enter the tag to rename and its new value. You can use this feature to "
3527
+ "merge tags too. Click \"Rename\" and all posts which use this tag will be "
3528
+ "updated."
3529
+ msgstr ""
3530
+ "Indtast det tag, der skal omdøbes, og det, som det skal omdøbes til. Du kan "
3531
+ "også bruge denne funktion til at flette tags. Klik på \"Omdøb\", og alle "
3532
+ "indlæg der bruger dette tag, vil blive opdateret."
3533
+
3534
+ # @ nggallery
3535
+ #: ../admin/tags.php:192 ../admin/tags.php:240
3536
+ msgid "You can specify multiple tags to rename by separating them with commas."
3537
+ msgstr "Du kan angive flere tags, der skal omdøbes; adskil dem med komma."
3538
+
3539
+ # @ nggallery
3540
+ #: ../admin/tags.php:196
3541
+ msgid "Tag(s) to rename:"
3542
+ msgstr "Tag(s) som skal omdøbes:"
3543
+
3544
+ # @ nggallery
3545
+ #: ../admin/tags.php:200
3546
+ msgid "New tag name(s):"
3547
+ msgstr "Nyt tag navn(e):"
3548
+
3549
+ # @ nggallery
3550
+ #: ../admin/tags.php:203
3551
+ msgid "Rename"
3552
+ msgstr "Omdøb"
3553
+
3554
+ # @ nggallery
3555
+ #: ../admin/tags.php:209
3556
+ msgid "Delete Tag"
3557
+ msgstr "Slet tag"
3558
+
3559
+ # @ nggallery
3560
+ #: ../admin/tags.php:217
3561
+ msgid ""
3562
+ "Enter the name of the tag to delete. This tag will be removed from all "
3563
+ "posts."
3564
+ msgstr ""
3565
+ "Indtast navnet på det tag, der skal slettes. Dette tag vil blive fjernet fra "
3566
+ "alle indlæg."
3567
+
3568
+ # @ nggallery
3569
+ #: ../admin/tags.php:218
3570
+ msgid "You can specify multiple tags to delete by separating them with commas"
3571
+ msgstr "Du kan slette flere tags på én gang ved at adskille dem med komma"
3572
+
3573
+ # @ nggallery
3574
+ #: ../admin/tags.php:222
3575
+ msgid "Tag(s) to delete:"
3576
+ msgstr "Tag(s) der skal slettes:"
3577
+
3578
+ # @ nggallery
3579
+ #: ../admin/tags.php:231
3580
+ msgid "Edit Tag Slug"
3581
+ msgstr "Redigér tag-kortnavn (slug)"
3582
+
3583
+ # @ nggallery
3584
+ #: ../admin/tags.php:239
3585
+ msgid ""
3586
+ "Enter the tag name to edit and its new slug. <a href=\"http://codex."
3587
+ "wordpress.org/Glossary#Slug\">Slug definition</a>"
3588
+ msgstr ""
3589
+ "Indtast tag-navnet der skal redigeres, og det nye kortnavn (slug) (Se evt. "
3590
+ "<a href=\"http://codex.wordpress.org/Glossary#Slug\">Definition på slug</a>)"
3591
+
3592
+ # @ nggallery
3593
+ #: ../admin/tags.php:244
3594
+ msgid "Tag(s) to match:"
3595
+ msgstr "Tag(s), der skal findes:"
3596
+
3597
+ # @ nggallery
3598
+ #: ../admin/tags.php:248
3599
+ msgid "Slug(s) to set:"
3600
+ msgstr "Nyt Kortnavn(e):"
3601
+
3602
+ #: ../admin/tinymce/window.php:118
3603
+ msgid "To add something, select what you would want to display"
3604
+ msgstr ""
3605
+
3606
+ #: ../admin/tinymce/window.php:122
3607
+ msgid "One picture"
3608
+ msgstr "Ét billede"
3609
+
3610
+ #: ../admin/tinymce/window.php:123
3611
+ msgid "Recent pictures"
3612
+ msgstr "Nye billeder"
3613
+
3614
+ #: ../admin/tinymce/window.php:124
3615
+ msgid "Random pictures"
3616
+ msgstr "Tilfældige billeder"
3617
+
3618
+ #: ../admin/tinymce/window.php:132 ../admin/tinymce/window.php:233
3619
+ #: ../admin/tinymce/window.php:300 ../admin/tinymce/window.php:358
3620
+ #: ../admin/tinymce/window.php:420
3621
+ msgid "Basics"
3622
+ msgstr "Grundlæggende"
3623
+
3624
+ #: ../admin/tinymce/window.php:135 ../admin/tinymce/window.php:379
3625
+ #: ../admin/tinymce/window.php:430
3626
+ msgid "Select a gallery:"
3627
+ msgstr "Vælg et galleri:"
3628
+
3629
+ #: ../admin/tinymce/window.php:138 ../admin/tinymce/window.php:382
3630
+ #: ../admin/tinymce/window.php:433
3631
+ msgid "Select or search for a gallery"
3632
+ msgstr "Vælg eller søg efter et galleri"
3633
+
3634
+ #: ../admin/tinymce/window.php:143
3635
+ msgid "Display types"
3636
+ msgstr "Visningstyper"
3637
+
3638
+ #: ../admin/tinymce/window.php:146
3639
+ msgid "Select how you want to display your gallery"
3640
+ msgstr "Vælg hvordan du vil vise dit galleri"
3641
+
3642
+ # @ nggallery
3643
+ #: ../admin/tinymce/window.php:165
3644
+ msgid "Imagebrowser"
3645
+ msgstr "Imagebrowser"
3646
+
3647
+ #: ../admin/tinymce/window.php:171 ../admin/tinymce/window.php:283
3648
+ #: ../admin/tinymce/window.php:404 ../admin/tinymce/window.php:455
3649
+ msgid "Carousel"
3650
+ msgstr "Carousel"
3651
+
3652
+ # @ nggallery
3653
+ #: ../admin/tinymce/window.php:177 ../admin/tinymce/window.php:289
3654
+ #: ../admin/tinymce/window.php:350 ../admin/tinymce/window.php:410
3655
+ #: ../admin/tinymce/window.php:461 ../lib/meta.php:451
3656
+ msgid "Caption"
3657
+ msgstr "Billedtekst"
3658
+
3659
+ #: ../admin/tinymce/window.php:190
3660
+ msgid "Type options"
3661
+ msgstr "Type indstillinger"
3662
+
3663
+ #: ../admin/tinymce/window.php:197 ../admin/tinymce/window.php:361
3664
+ #: ../admin/tinymce/window.php:423
3665
+ msgid "Number of images"
3666
+ msgstr "Antal billeder"
3667
+
3668
+ #: ../admin/tinymce/window.php:200
3669
+ msgid ""
3670
+ "The number of images before pagination is applied. Leave empty for the "
3671
+ "default from the settings."
3672
+ msgstr ""
3673
+
3674
+ #: ../admin/tinymce/window.php:208
3675
+ msgid "Slideshow dimensions"
3676
+ msgstr "Slideshow dimensioner"
3677
+
3678
+ #: ../admin/tinymce/window.php:219
3679
+ msgid "Template name"
3680
+ msgstr "Skabelon navn"
3681
+
3682
+ # @ nggallery
3683
+ #: ../admin/tinymce/window.php:239
3684
+ msgid "Select or enter album"
3685
+ msgstr "Vælg eller indtast album"
3686
+
3687
+ #: ../admin/tinymce/window.php:241
3688
+ msgid "Leave this empty to display all galleries."
3689
+ msgstr ""
3690
+
3691
+ #: ../admin/tinymce/window.php:245
3692
+ msgid "Album display types"
3693
+ msgstr "Album visningstyper"
3694
+
3695
+ #: ../admin/tinymce/window.php:248
3696
+ msgid "Select how you want to display the albums"
3697
+ msgstr "Vælg hvordan du vil vise dine album"
3698
+
3699
+ # @ nggallery
3700
+ #: ../admin/tinymce/window.php:255
3701
+ msgid "Compact version"
3702
+ msgstr "Kompakt version"
3703
+
3704
+ # @ nggallery
3705
+ #: ../admin/tinymce/window.php:261
3706
+ msgid "Extended version"
3707
+ msgstr "Udvidet version"
3708
+
3709
+ #: ../admin/tinymce/window.php:267
3710
+ msgid "Gallery display types"
3711
+ msgstr "Galleri visningstyper"
3712
+
3713
+ #: ../admin/tinymce/window.php:270
3714
+ msgid ""
3715
+ "Select a template for the galleries (displayed after you click on an album)"
3716
+ msgstr ""
3717
+
3718
+ #: ../admin/tinymce/window.php:304
3719
+ msgid "Select a picture"
3720
+ msgstr "Vælg et billede"
3721
+
3722
+ # @ nggallery
3723
+ #: ../admin/tinymce/window.php:308
3724
+ msgid "Select or enter picture"
3725
+ msgstr "Vælg eller indtast billede"
3726
+
3727
+ # @ nggallery
3728
+ #: ../admin/tinymce/window.php:313 ../admin/tinymce/window.php:388
3729
+ #: ../admin/tinymce/window.php:439
3730
+ msgid "Options"
3731
+ msgstr "Indstillinger"
3732
+
3733
+ #: ../admin/tinymce/window.php:316
3734
+ msgid "Dimensions"
3735
+ msgstr "Dimensioner"
3736
+
3737
+ # @ nggallery
3738
+ #: ../admin/tinymce/window.php:325
3739
+ msgid "Effect"
3740
+ msgstr "Effekter"
3741
+
3742
+ # @ nggallery
3743
+ #: ../admin/tinymce/window.php:328
3744
+ msgid "No effect"
3745
+ msgstr "Ingen effekter"
3746
+
3747
+ # @ nggallery
3748
+ #: ../admin/tinymce/window.php:330
3749
+ msgid "Web 2.0"
3750
+ msgstr "Web 2.0"
3751
+
3752
+ # @ nggallery
3753
+ #: ../admin/tinymce/window.php:338
3754
+ msgid "No float"
3755
+ msgstr "Ikke flydende"
3756
+
3757
+ #: ../admin/tinymce/window.php:346
3758
+ msgid "Link"
3759
+ msgstr "Link"
3760
+
3761
+ #: ../admin/tinymce/window.php:347
3762
+ msgid "Add an optional link to the image. Leave blank for no link."
3763
+ msgstr ""
3764
+
3765
+ #: ../admin/tinymce/window.php:351
3766
+ msgid "Add an optional caption to the image. Leave blank for no caption."
3767
+ msgstr ""
3768
+
3769
+ #: ../admin/tinymce/window.php:364 ../admin/tinymce/window.php:426
3770
+ msgid "The number of images that should be displayed."
3771
+ msgstr "Antal billeder der burde vises."
3772
+
3773
+ #: ../admin/tinymce/window.php:368
3774
+ msgid "Sort the images"
3775
+ msgstr "Sortér billederne"
3776
+
3777
+ #: ../admin/tinymce/window.php:371
3778
+ msgid "Upload order"
3779
+ msgstr "Upload rækkefølge"
3780
+
3781
+ #: ../admin/tinymce/window.php:372
3782
+ msgid "Date taken"
3783
+ msgstr "Datoen billedet er taget"
3784
+
3785
+ #: ../admin/tinymce/window.php:373
3786
+ msgid "User defined"
3787
+ msgstr "Brugerdefineret"
3788
+
3789
+ #: ../admin/tinymce/window.php:375
3790
+ msgid ""
3791
+ "In what order the images are shown. Upload order uses the ID's, date taken "
3792
+ "uses the EXIF data and user defined is the sort mode from the settings."
3793
+ msgstr ""
3794
+
3795
+ #: ../admin/tinymce/window.php:384 ../admin/tinymce/window.php:435
3796
+ msgid "If a gallery is selected, only images from that gallery will be shown."
3797
+ msgstr ""
3798
+
3799
+ #: ../admin/tinymce/window.php:391 ../admin/tinymce/window.php:442
3800
+ msgid "Select a template to display the images"
3801
+ msgstr "Vælg en visnings skabelon til billeder"
3802
+
3803
+ # @ nggallery
3804
+ #: ../admin/tinymce/window.php:475
3805
+ msgid "Insert"
3806
+ msgstr "Indsæt"
3807
+
3808
+ #: ../admin/tinymce/window.php:511
3809
+ msgid "You need to select a gallery."
3810
+ msgstr "Du skal vælge et galleri."
3811
+
3812
+ #: ../admin/tinymce/window.php:515
3813
+ msgid "You need to select a picture."
3814
+ msgstr "Du skal vælge et billede."
3815
+
3816
+ #: ../admin/tinymce/window.php:519 ../admin/tinymce/window.php:523
3817
+ msgid "You need to select a number of images."
3818
+ msgstr "Du skal vælge et antal billeder."
3819
+
3820
+ #: ../admin/upgrade.php:22
3821
+ msgid "Upgrading database…"
3822
+ msgstr "Opgradere database..."
3823
+
3824
+ #: ../admin/upgrade.php:48
3825
+ msgid "Could not find NextCellent Gallery database tables, upgrade failed!"
3826
+ msgstr "Kunne ikke finde database tabellerne, opgraderingen fejlede!"
3827
+
3828
+ #: ../admin/upgrade.php:68 ../admin/upgrade.php:85
3829
+ msgid "Upgrade NextCellent Gallery"
3830
+ msgstr "Opgrader NextCellent Gallery"
3831
+
3832
+ #: ../admin/upgrade.php:69
3833
+ msgid ""
3834
+ "You're upgrading from an older version. To enable the newest features, we "
3835
+ "sometimes need to do a database upgrade."
3836
+ msgstr ""
3837
+
3838
+ #: ../admin/upgrade.php:70
3839
+ msgid ""
3840
+ "Normally you should be able to downgrade without any problems, but if you "
3841
+ "really want to play safe, you should make a backup of your database."
3842
+ msgstr ""
3843
+
3844
+ #: ../admin/upgrade.php:71
3845
+ msgid "Start upgrade now"
3846
+ msgstr "Start opgradering nu"
3847
+
3848
+ #: ../admin/upgrade.php:87
3849
+ msgid "Upgrade complete."
3850
+ msgstr "Opgraderingen er fuldendt."
3851
+
3852
+ #: ../admin/upgrade.php:88
3853
+ msgid "Continue to NextCellent"
3854
+ msgstr "Fortsæt til NextCellent"
3855
+
3856
+ # @ nggallery
3857
+ #: ../admin/wpmu.php:33
3858
+ msgid "Update successfully"
3859
+ msgstr "Opdateret"
3860
+
3861
+ # @ nggallery
3862
+ #: ../admin/wpmu.php:50
3863
+ msgid "Network Options"
3864
+ msgstr "Netværksindstillinger"
3865
+
3866
+ # @ nggallery
3867
+ #: ../admin/wpmu.php:58
3868
+ msgid ""
3869
+ "This is the default path for all blogs. With the placeholder %BLOG_ID% you "
3870
+ "can organize the folder structure better."
3871
+ msgstr ""
3872
+ "Dette er standardstien for alle blogs. Med variablen %BLOG_ID% kan du "
3873
+ "organisere mappe-strukturen bedre."
3874
+
3875
+ # @ nggallery
3876
+ #: ../admin/wpmu.php:59
3877
+ #, php-format
3878
+ msgid "The default setting should be %s"
3879
+ msgstr "Standardindstillinger bør være %s"
3880
+
3881
+ # @ nggallery
3882
+ #: ../admin/wpmu.php:63
3883
+ msgid "Enable upload quota check"
3884
+ msgstr "Aktivér tjek af upload-kvota"
3885
+
3886
+ # @ nggallery
3887
+ #: ../admin/wpmu.php:65
3888
+ msgid "Should work if the gallery is bellow the blog.dir"
3889
+ msgstr "Burde virke, hvis galleriet er under blog.dir"
3890
+
3891
+ # @ nggallery
3892
+ #: ../admin/wpmu.php:69
3893
+ msgid "Enable zip upload option"
3894
+ msgstr "Aktivér zip-upload-funktion"
3895
+
3896
+ # @ nggallery
3897
+ #: ../admin/wpmu.php:71
3898
+ msgid "Allow users to upload zip folders."
3899
+ msgstr "Tillad brugere at uploade zip-mapper."
3900
+
3901
+ # @ nggallery
3902
+ #: ../admin/wpmu.php:75
3903
+ msgid "Enable import function"
3904
+ msgstr "Aktivér importfunktion"
3905
+
3906
+ # @ nggallery
3907
+ #: ../admin/wpmu.php:77
3908
+ msgid "Allow users to import images folders from the server."
3909
+ msgstr "Tillad brugerne at importere billedmapper fra serveren."
3910
+
3911
+ # @ nggallery
3912
+ #: ../admin/wpmu.php:81
3913
+ msgid "Enable style selection"
3914
+ msgstr "Aktivér valg af style (design)"
3915
+
3916
+ # @ nggallery
3917
+ #: ../admin/wpmu.php:83
3918
+ msgid "Allow users to choose a style for the gallery."
3919
+ msgstr "Tillad bruger at vælge et design for galleriet."
3920
+
3921
+ # @ nggallery
3922
+ #: ../admin/wpmu.php:87
3923
+ msgid "Enable roles/capabilities"
3924
+ msgstr "Aktivér Roller/Rettigheder"
3925
+
3926
+ # @ nggallery
3927
+ #: ../admin/wpmu.php:89
3928
+ msgid "Allow users to change the roles for other blog authors."
3929
+ msgstr "Tillad brugere at ændre brugerroller på andre blog-forfattere."
3930
+
3931
+ # @ nggallery
3932
+ #: ../admin/wpmu.php:93
3933
+ msgid "Default style"
3934
+ msgstr "Standarddesign"
3935
+
3936
+ # @ nggallery
3937
+ #: ../admin/wpmu.php:110
3938
+ msgid "Choose the default style for the galleries."
3939
+ msgstr "Vælg standarddesign for gallerierne."
3940
+
3941
+ # @ nggallery
3942
+ #: ../lib/core.php:432
3943
+ #, php-format
3944
+ msgid ""
3945
+ "Note : Based on your server memory limit you should not upload larger images "
3946
+ "then <strong>%d x %d</strong> pixel"
3947
+ msgstr ""
3948
+ "Bemærk: Din servers hukommelsesbegrænsning tilsiger, at du ikke skal uploade "
3949
+ "filer, der er større end <strong>%d x %d</strong> pixels"
3950
+
3951
+ # @ default
3952
+ #: ../lib/locale.php:112
3953
+ msgid "Invalid URL Provided."
3954
+ msgstr "Anførte URL er ugyldig."
3955
+
3956
+ # @ default
3957
+ #: ../lib/locale.php:116 ../lib/locale.php:120
3958
+ msgid "Could not create Temporary file."
3959
+ msgstr "Kunne ikke oprette temp-fil."
3960
+
3961
+ # @ nggallery
3962
+ #: ../lib/meta.php:131
3963
+ msgid " mm"
3964
+ msgstr " mm"
3965
+
3966
+ # @ nggallery
3967
+ #: ../lib/meta.php:137
3968
+ msgid " sec"
3969
+ msgstr " sekunder"
3970
+
3971
+ # @ nggallery
3972
+ #: ../lib/meta.php:141
3973
+ msgid "Fired"
3974
+ msgstr "Affyret"
3975
+
3976
+ # @ nggallery
3977
+ #: ../lib/meta.php:141
3978
+ msgid "Not fired"
3979
+ msgstr "Ikke affyret"
3980
+
3981
+ # @ nggallery
3982
+ #: ../lib/meta.php:448 ../view/imagebrowser-exif.php:46
3983
+ msgid "Aperture"
3984
+ msgstr "Blænder"
3985
+
3986
+ # @ nggallery
3987
+ #: ../lib/meta.php:449 ../lib/meta.php:474
3988
+ msgid "Credit"
3989
+ msgstr "Kildeangivelse"
3990
+
3991
+ # @ nggallery
3992
+ #: ../lib/meta.php:450
3993
+ msgid "Camera"
3994
+ msgstr "Kamera"
3995
+
3996
+ # @ nggallery
3997
+ #: ../lib/meta.php:453
3998
+ msgid "Copyright"
3999
+ msgstr "Copyright"
4000
+
4001
+ # @ nggallery
4002
+ #: ../lib/meta.php:454
4003
+ msgid "Focal length"
4004
+ msgstr "Brændvidde"
4005
+
4006
+ # @ nggallery
4007
+ #: ../lib/meta.php:455
4008
+ msgid "ISO"
4009
+ msgstr "ISO"
4010
+
4011
+ # @ nggallery
4012
+ #: ../lib/meta.php:456 ../view/imagebrowser-exif.php:54
4013
+ msgid "Shutter speed"
4014
+ msgstr "Lukkerhastighed"
4015
+
4016
+ # @ nggallery
4017
+ #: ../lib/meta.php:460
4018
+ msgid "Subject"
4019
+ msgstr "Emne"
4020
+
4021
+ # @ nggallery
4022
+ #: ../lib/meta.php:461
4023
+ msgid "Make"
4024
+ msgstr "Fabrikat"
4025
+
4026
+ # @ nggallery
4027
+ #: ../lib/meta.php:462
4028
+ msgid "Edit Status"
4029
+ msgstr "Redigér status"
4030
+
4031
+ # @ nggallery
4032
+ #: ../lib/meta.php:463
4033
+ msgid "Category"
4034
+ msgstr "Kategori"
4035
+
4036
+ # @ nggallery
4037
+ #: ../lib/meta.php:464
4038
+ msgid "Keywords"
4039
+ msgstr "Nøgleord"
4040
+
4041
+ # @ nggallery
4042
+ #: ../lib/meta.php:465
4043
+ msgid "Date Created"
4044
+ msgstr "Oprettetsesdato"
4045
+
4046
+ # @ nggallery
4047
+ #: ../lib/meta.php:466
4048
+ msgid "Time Created"
4049
+ msgstr "Oprettelsestid"
4050
+
4051
+ # @ nggallery
4052
+ #: ../lib/meta.php:467
4053
+ msgid "Author Position"
4054
+ msgstr "Forfatterposition"
4055
+
4056
+ # @ nggallery
4057
+ #: ../lib/meta.php:468
4058
+ msgid "City"
4059
+ msgstr "By"
4060
+
4061
+ # @ nggallery
4062
+ #: ../lib/meta.php:469
4063
+ msgid "Location"
4064
+ msgstr "Sted"
4065
+
4066
+ # @ nggallery
4067
+ #: ../lib/meta.php:470
4068
+ msgid "Province/State"
4069
+ msgstr "Provins/Stat"
4070
+
4071
+ # @ nggallery
4072
+ #: ../lib/meta.php:471
4073
+ msgid "Country code"
4074
+ msgstr "Landekode"
4075
+
4076
+ # @ nggallery
4077
+ #: ../lib/meta.php:472
4078
+ msgid "Country"
4079
+ msgstr "Land"
4080
+
4081
+ # @ nggallery
4082
+ #: ../lib/meta.php:473
4083
+ msgid "Headline"
4084
+ msgstr "Overskift"
4085
+
4086
+ # @ nggallery
4087
+ #: ../lib/meta.php:475
4088
+ msgid "Source"
4089
+ msgstr "Kilde"
4090
+
4091
+ # @ nggallery
4092
+ #: ../lib/meta.php:476
4093
+ msgid "Copyright Notice"
4094
+ msgstr "Copyright-noter"
4095
+
4096
+ # @ nggallery
4097
+ #: ../lib/meta.php:477
4098
+ msgid "Contact"
4099
+ msgstr "Kontakt"
4100
+
4101
+ # @ nggallery
4102
+ #: ../lib/meta.php:478
4103
+ msgid "Last modified"
4104
+ msgstr "Senest ændret"
4105
+
4106
+ # @ nggallery
4107
+ #: ../lib/meta.php:479
4108
+ msgid "Program tool"
4109
+ msgstr "Programværktøj"
4110
+
4111
+ # @ nggallery
4112
+ #: ../lib/meta.php:480
4113
+ msgid "Format"
4114
+ msgstr "Format"
4115
+
4116
+ # @ nggallery
4117
+ #: ../lib/meta.php:481
4118
+ msgid "Image Width"
4119
+ msgstr "Billedbredde"
4120
+
4121
+ # @ nggallery
4122
+ #: ../lib/meta.php:482
4123
+ msgid "Image Height"
4124
+ msgstr "Billedhøjde"
4125
+
4126
+ # @ nggallery
4127
+ #: ../lib/meta.php:483
4128
+ msgid "Flash"
4129
+ msgstr "Blitz"
4130
+
4131
+ # @ nggallery
4132
+ #: ../lib/multisite.php:23
4133
+ msgid ""
4134
+ "Sorry, you have used your space allocation. Please delete some files to "
4135
+ "upload more files."
4136
+ msgstr ""
4137
+ "Beklager, men du har opbrugt din pladskvota. Slet nogle filer for at uploade "
4138
+ "flere filer."
4139
+
4140
+ # @ nggallery
4141
+ #: ../lib/ngg-db.php:342 ../lib/ngg-db.php:343
4142
+ msgid "Album overview"
4143
+ msgstr "Oversigt over album"
4144
+
4145
+ # @ nggallery
4146
+ #: ../lib/shortcodes.php:276 ../nggfunctions.php:166 ../nggfunctions.php:651
4147
+ msgid "[Gallery not found]"
4148
+ msgstr "[Galleriet er ikke fundet]"
4149
+
4150
+ # @ nggallery
4151
+ #: ../lib/shortcodes.php:340
4152
+ msgid "[Pictures not found]"
4153
+ msgstr "[Billeder er ikke fundet]"
4154
+
4155
+ # @ nggallery
4156
+ #: ../lib/tags.php:35
4157
+ msgid "No new tag specified!"
4158
+ msgstr "Der er ikke angivet et nyt tag"
4159
+
4160
+ # @ nggallery
4161
+ #: ../lib/tags.php:50
4162
+ msgid "No new/old valid tag specified!"
4163
+ msgstr "Der er ikke angivet et gyldigt nyt/gammelt tag!"
4164
+
4165
+ # @ nggallery
4166
+ #: ../lib/tags.php:86
4167
+ msgid "No tag renamed."
4168
+ msgstr "Tagget blev ikke omdøbt."
4169
+
4170
+ # @ nggallery
4171
+ #: ../lib/tags.php:88
4172
+ #, php-format
4173
+ msgid "Renamed tag(s) &laquo;%1$s&raquo; to &laquo;%2$s&raquo;"
4174
+ msgstr "Omdøbte tag(s) &laquo;%1$s&raquo; til &laquo;%2$s&raquo;"
4175
+
4176
+ # @ nggallery
4177
+ #: ../lib/tags.php:95
4178
+ msgid "No valid new tag."
4179
+ msgstr "Der er ikke angivet et gyldigt nyt tag."
4180
+
4181
+ # @ nggallery
4182
+ #: ../lib/tags.php:112
4183
+ msgid "No objects (post/page) found for specified old tags."
4184
+ msgstr ""
4185
+ "Der blev ikke fundet nogen indlæg eller sider, som var tilknyttet de angivne "
4186
+ "eksisterende tags."
4187
+
4188
+ # @ nggallery
4189
+ #: ../lib/tags.php:141
4190
+ msgid "No tag merged."
4191
+ msgstr "Der blev ikke flettet nogen tags."
4192
+
4193
+ # @ nggallery
4194
+ #: ../lib/tags.php:143
4195
+ #, php-format
4196
+ msgid ""
4197
+ "Merge tag(s) &laquo;%1$s&raquo; to &laquo;%2$s&raquo;. %3$s objects edited."
4198
+ msgstr ""
4199
+ "Flet tag(s) &laquo;%1$s&raquo; til &laquo;%2$s&raquo;. %3$s objekter blev "
4200
+ "redigeret."
4201
+
4202
+ # @ nggallery
4203
+ #: ../lib/tags.php:146
4204
+ msgid "Error. No enough tags for rename. Too for merge. Choose !"
4205
+ msgstr ""
4206
+ "Fejl. Der blev ikke valgt nok tags til omdøbning/fletning. Vælg nogle flere!"
4207
+
4208
+ # @ nggallery
4209
+ #: ../lib/tags.php:163
4210
+ msgid "No tag specified!"
4211
+ msgstr "Der er ikke angivet noget tag!"
4212
+
4213
+ # @ nggallery
4214
+ #: ../lib/tags.php:186
4215
+ msgid "No tag deleted."
4216
+ msgstr "Ingen tags blev slettet"
4217
+
4218
+ # @ nggallery
4219
+ #: ../lib/tags.php:188
4220
+ #, php-format
4221
+ msgid "%1s tag(s) deleted."
4222
+ msgstr "%1s tag(s) slettet."
4223
+
4224
+ # @ nggallery
4225
+ #: ../lib/tags.php:202
4226
+ msgid "No new slug(s) specified!"
4227
+ msgstr "Ingen nye kortnavne (slugs) er angivet! "
4228
+
4229
+ # @ nggallery
4230
+ #: ../lib/tags.php:214
4231
+ msgid "Tags number and slugs number isn't the same!"
4232
+ msgstr "Tag-numre og kortnavn-numre er ikke de samme!"
4233
+
4234
+ # @ nggallery
4235
+ #: ../lib/tags.php:241
4236
+ msgid "No slug edited."
4237
+ msgstr "Ingen kortnavne (slugs) blev ændret."
4238
+
4239
+ # @ nggallery
4240
+ #: ../lib/tags.php:243
4241
+ #, php-format
4242
+ msgid "%s slug(s) edited."
4243
+ msgstr "%s kortnavn(e) redigeret."
4244
+
4245
+ # @ default
4246
+ #: ../lib/xmlrpc.php:93
4247
+ #, php-format
4248
+ msgid ""
4249
+ "XML-RPC services are disabled on this blog. An admin user can enable them "
4250
+ "at %s"
4251
+ msgstr ""
4252
+ "XML-RPC-tjenesterne er deaktiveret på denne blog. En admin kan aktivere dem "
4253
+ "på %s"
4254
+
4255
+ # @ default
4256
+ #: ../lib/xmlrpc.php:101
4257
+ msgid "Bad login/pass combination."
4258
+ msgstr "Forkert login/kodeord-kombination."
4259
+
4260
+ # @ default
4261
+ #: ../lib/xmlrpc.php:157
4262
+ msgid "You are not allowed to upload files to this site."
4263
+ msgstr "Du har ikke lov til at uploade filer til denne site."
4264
+
4265
+ # @ default
4266
+ #: ../lib/xmlrpc.php:163 ../lib/xmlrpc.php:777 ../lib/xmlrpc.php:829
4267
+ msgid "Could not find gallery "
4268
+ msgstr "Kunne ikke finde galleriet "
4269
+
4270
+ # @ default
4271
+ #: ../lib/xmlrpc.php:168 ../lib/xmlrpc.php:782 ../lib/xmlrpc.php:834
4272
+ msgid "You are not allowed to upload files to this gallery."
4273
+ msgstr "Du har ikke lov til at uploade filer til dette galleri."
4274
+
4275
+ # @ nggallery
4276
+ #: ../lib/xmlrpc.php:180
4277
+ msgid "This is no valid image file."
4278
+ msgstr "Denne fil er ikke en gyldig billedfil!"
4279
+
4280
+ # @ default
4281
+ #: ../lib/xmlrpc.php:192
4282
+ msgid "Could not find image id "
4283
+ msgstr "Kunne ikke finde billedid "
4284
+
4285
+ # @ nggallery
4286
+ #: ../lib/xmlrpc.php:199
4287
+ #, php-format
4288
+ msgid "Failed to delete image %1$s "
4289
+ msgstr "Mislykkedes med at slette billedet %1$s "
4290
+
4291
+ # @ default
4292
+ #: ../lib/xmlrpc.php:208
4293
+ #, php-format
4294
+ msgid "Could not write file %1$s (%2$s)"
4295
+ msgstr "Kunne ikke skrive filen %1$s (%2$s)"
4296
+
4297
+ # @ default
4298
+ #: ../lib/xmlrpc.php:275 ../lib/xmlrpc.php:327
4299
+ msgid "Invalid image ID"
4300
+ msgstr "Ugyldigt id på billede"
4301
+
4302
+ # @ default
4303
+ #: ../lib/xmlrpc.php:278 ../lib/xmlrpc.php:330
4304
+ msgid "Sorry, you must be able to edit this image"
4305
+ msgstr "Beklager. Du skal have rettigheder til at redigere dette billede"
4306
+
4307
+ # @ default
4308
+ #: ../lib/xmlrpc.php:336
4309
+ msgid "Sorry, could not update the image"
4310
+ msgstr "Beklager. Kunne ikke opdatere billedet"
4311
+
4312
+ # @ default
4313
+ #: ../lib/xmlrpc.php:372 ../lib/xmlrpc.php:604 ../lib/xmlrpc.php:704
4314
+ #: ../lib/xmlrpc.php:739
4315
+ msgid "Sorry, you must be able to manage galleries"
4316
+ msgstr ""
4317
+ "Beklager. Du skal have rettigheder til at kunne håndtere gallerier for at "
4318
+ "kunne gøre dette"
4319
+
4320
+ # @ default
4321
+ #: ../lib/xmlrpc.php:378
4322
+ msgid "Sorry, could not create the gallery"
4323
+ msgstr "Beklager. Kunne ikke oprette galleri"
4324
+
4325
+ # @ default
4326
+ #: ../lib/xmlrpc.php:421 ../lib/xmlrpc.php:601
4327
+ msgid "Invalid gallery ID"
4328
+ msgstr "Ugyldigt id på galleri"
4329
+
4330
+ # @ default
4331
+ #: ../lib/xmlrpc.php:424
4332
+ msgid "Sorry, you must be able to manage this gallery"
4333
+ msgstr ""
4334
+ "Beklager. Du skal have rettigheder til at håndtere gallerier for at kunne "
4335
+ "gøre dette"
4336
+
4337
+ # @ default
4338
+ #: ../lib/xmlrpc.php:430
4339
+ msgid "Sorry, could not update the gallery"
4340
+ msgstr "Beklager. Kunne ikke opdatere galleriet"
4341
+
4342
+ # @ default
4343
+ #: ../lib/xmlrpc.php:470 ../lib/xmlrpc.php:522 ../lib/xmlrpc.php:564
4344
+ #: ../lib/xmlrpc.php:637 ../lib/xmlrpc.php:671
4345
+ msgid "Sorry, you must be able to manage albums"
4346
+ msgstr ""
4347
+ "Beklager. Du skal have rettigheder til at håndtere album for at kunne gøre "
4348
+ "dette"
4349
+
4350
+ # @ default
4351
+ #: ../lib/xmlrpc.php:476
4352
+ msgid "Sorry, could not create the album"
4353
+ msgstr "Beklager. Kunne ikke oprette album"
4354
+
4355
+ # @ default
4356
+ #: ../lib/xmlrpc.php:519 ../lib/xmlrpc.php:561
4357
+ msgid "Invalid album ID"
4358
+ msgstr "Ugyldigt id på album"
4359
+
4360
+ # @ default
4361
+ #: ../lib/xmlrpc.php:528
4362
+ msgid "Sorry, could not update the album"
4363
+ msgstr "Beklager. Kunne ikke opdatere albummet"
4364
+
4365
+ #: ../nggallery.php:102
4366
+ msgid "NextCellent Gallery requires a database upgrade."
4367
+ msgstr "En opgradering af databasen er nødvendig."
4368
+
4369
+ #: ../nggallery.php:102
4370
+ msgid "Upgrade now"
4371
+ msgstr "Start opgradering nu"
4372
+
4373
+ # @ nggallery
4374
+ #: ../nggallery.php:129
4375
+ msgid ""
4376
+ "<strong>Translation by : </strong><a target=\"_blank\" href=\"http://"
4377
+ "alexrabe.de/wordpress-plugins/nextgen-gallery/languages/\">See here</a>"
4378
+ msgstr ""
4379
+ "<strong>Oversættelse ved Georg S. Adamsen: </strong><a target=\"_blank\" "
4380
+ "href=\"http://wordpress.blogos.dk\">Se WP &ndash; tips, temaer og plugins</a>"
4381
+
4382
+ # @ nggallery
4383
+ #: ../nggallery.php:130
4384
+ msgid ""
4385
+ "<strong>This translation is not yet updated for Version 1.9.0</strong>. If "
4386
+ "you would like to help with translation, download the current po from the "
4387
+ "plugin folder and read <a href=\"http://alexrabe.de/wordpress-plugins/"
4388
+ "wordtube/translation-of-plugins/\">here</a> how you can translate the plugin."
4389
+ msgstr ""
4390
+ "Den danske oversættelse er vedligeholdt af Team Blogos/Georg S. Adamsen, som "
4391
+ "også har oversat mange andre plugins og temaer. Se mere på <a target=\"_blank"
4392
+ "\" href=\"http://wordpress.blogos.dk\">Se WP &ndash; tips, temaer og "
4393
+ "plugins</a> og følg med på <a href=\"http://twitter.com/TeamBlogos"
4394
+ "\">TeamBlogos på Twitter</a>."
4395
+
4396
+ #: ../nggallery.php:239
4397
+ msgid ""
4398
+ "Sorry, NextCellent Gallery works only with a Memory Limit of 16 MB or higher"
4399
+ msgstr ""
4400
+
4401
+ # @ nggallery
4402
+ #: ../nggallery.php:268
4403
+ msgid "Picture tag"
4404
+ msgstr "Billed-tag"
4405
+
4406
+ # @ nggallery
4407
+ #: ../nggallery.php:269
4408
+ msgid "Picture tag: %2$l."
4409
+ msgstr "Billed-tag: %2$l."
4410
+
4411
+ # @ nggallery
4412
+ #: ../nggallery.php:270
4413
+ msgid "Separate picture tags with commas."
4414
+ msgstr "Adskil billed-tags med komma."
4415
+
4416
+ #: ../nggallery.php:376
4417
+ msgid "NextCellent Gallery / Images"
4418
+ msgstr "Galleri / Billeder"
4419
+
4420
+ # @ nggallery
4421
+ #: ../nggallery.php:480
4422
+ msgid "loading"
4423
+ msgstr "indlæser"
4424
+
4425
+ # @ nggallery
4426
+ #: ../nggallery.php:672
4427
+ msgid "Get help"
4428
+ msgstr "Få hjælp"
4429
+
4430
+ #: ../nggallery.php:754
4431
+ msgid "Sorry, NextCellent Gallery is deactivated: NextGEN version "
4432
+ msgstr ""
4433
+
4434
+ # @ nggallery
4435
+ #: ../nggfunctions.php:42
4436
+ msgid ""
4437
+ "The <a href=\"http://www.macromedia.com/go/getflashplayer\">Flash Player</a> "
4438
+ "and <a href=\"http://www.mozilla.com/firefox/\">a browser with Javascript "
4439
+ "support</a> are needed."
4440
+ msgstr ""
4441
+ "Det er nødvendigt med <a href=\"http://www.macromedia.com/go/getflashplayer"
4442
+ "\">Flash Player</a> og <a href=\"http://www.mozilla.com/firefox/\">en "
4443
+ "browser med Javascript support</a>."
4444
+
4445
+ # @ nggallery
4446
+ #: ../nggfunctions.php:453
4447
+ msgid "[Album not found]"
4448
+ msgstr "[Albummet er ikke fundet]"
4449
+
4450
+ # @ nggallery
4451
+ #: ../nggfunctions.php:782
4452
+ msgid "[SinglePic not found]"
4453
+ msgstr "[Enkeltbillede er ikke fundet]"
4454
+
4455
+ # @ nggallery
4456
+ #: ../nggfunctions.php:918
4457
+ msgid "Related images for"
4458
+ msgstr "Billeder med relevans for"
4459
+
4460
+ # @ nggallery
4461
+ #: ../view/album-compact.php:32 ../view/album-extend.php:30
4462
+ msgid "Photos"
4463
+ msgstr "Billeder"
4464
+
4465
+ # @ nggallery
4466
+ #: ../view/gallery-caption.php:32 ../view/gallery.php:32
4467
+ #: ../widgets/media-rss-widget.php:112
4468
+ msgid "[View with PicLens]"
4469
+ msgstr "[Vis med PicLens]"
4470
+
4471
+ # @ nggallery
4472
+ #: ../view/imagebrowser-caption.php:26 ../view/imagebrowser-exif.php:30
4473
+ #: ../view/imagebrowser.php:26
4474
+ msgid "Back"
4475
+ msgstr "Tilbage"
4476
+
4477
+ # @ nggallery
4478
+ #: ../view/imagebrowser-caption.php:29 ../view/imagebrowser-exif.php:33
4479
+ #: ../view/imagebrowser.php:29
4480
+ msgid "Next"
4481
+ msgstr "Næste"
4482
+
4483
+ # @ nggallery
4484
+ #: ../view/imagebrowser-caption.php:31 ../view/imagebrowser-exif.php:35
4485
+ #: ../view/imagebrowser.php:31
4486
+ msgid "of"
4487
+ msgstr "af"
4488
+
4489
+ # @ nggallery
4490
+ #: ../view/imagebrowser-exif.php:38
4491
+ msgid "Meta data"
4492
+ msgstr "Metadata"
4493
+
4494
+ # @ nggallery
4495
+ #: ../view/imagebrowser-exif.php:42
4496
+ msgid "Camera / Type"
4497
+ msgstr "Kamera/Type"
4498
+
4499
+ # @ nggallery
4500
+ #: ../view/imagebrowser-exif.php:50
4501
+ msgid "Focal Length"
4502
+ msgstr "Brændvidde"
4503
+
4504
+ #: ../widgets/media-rss-widget.php:19
4505
+ msgid "Widget that displays Media RSS links for NextCellent Gallery."
4506
+ msgstr "Widget der viser Medie RSS links."
4507
+
4508
+ #: ../widgets/media-rss-widget.php:20
4509
+ msgid "NextCellent Media RSS"
4510
+ msgstr "Medie RSS"
4511
+
4512
+ # @ nggallery
4513
+ #: ../widgets/media-rss-widget.php:68
4514
+ msgid "Media RSS"
4515
+ msgstr "Media RSS"
4516
+
4517
+ # @ nggallery
4518
+ #: ../widgets/media-rss-widget.php:69
4519
+ msgid "Link to the main image feed"
4520
+ msgstr "Link til hoved-billedfeed'et"
4521
+
4522
+ # @ default
4523
+ #: ../widgets/media-rss-widget.php:79 ../widgets/widgets.php:122
4524
+ #: ../widgets/widgets.php:211
4525
+ msgid "Title:"
4526
+ msgstr "Titel:"
4527
+
4528
+ # @ nggallery
4529
+ #: ../widgets/media-rss-widget.php:84
4530
+ msgid "Show Media RSS icon"
4531
+ msgstr "Vis Media-RSS-ikon"
4532
+
4533
+ # @ nggallery
4534
+ #: ../widgets/media-rss-widget.php:88
4535
+ msgid "Show the Media RSS link"
4536
+ msgstr "Vis Media RSS-link"
4537
+
4538
+ # @ nggallery
4539
+ #: ../widgets/media-rss-widget.php:91
4540
+ msgid "Text for Media RSS link:"
4541
+ msgstr "Tekst til Media RSS-link:"
4542
+
4543
+ # @ nggallery
4544
+ #: ../widgets/media-rss-widget.php:95
4545
+ msgid "Tooltip text for Media RSS link:"
4546
+ msgstr "Tooltip-tekst til Media RSS-link:"
4547
+
4548
+ #: ../widgets/widgets.php:22
4549
+ msgid "Show a NextCellent Gallery Slideshow"
4550
+ msgstr "Vis slideshow"
4551
+
4552
+ #: ../widgets/widgets.php:23
4553
+ msgid "NextCellent Slideshow"
4554
+ msgstr "Galleri slideshow"
4555
+
4556
+ # @ nggallery
4557
+ #: ../widgets/widgets.php:64
4558
+ msgid ""
4559
+ "<a href=\"http://www.macromedia.com/go/getflashplayer\">Get the Flash "
4560
+ "Player</a> to see the slideshow."
4561
+ msgstr ""
4562
+ "Du skal <a href=\"http://www.macromedia.com/go/getflashplayer\">hente Flash "
4563
+ "Player</a> for at kunne se diasshowet."
4564
+
4565
+ # @ nggallery
4566
+ #: ../widgets/widgets.php:126
4567
+ msgid "Select Gallery:"
4568
+ msgstr "Vælg et galleri:"
4569
+
4570
+ # @ nggallery
4571
+ #: ../widgets/widgets.php:128
4572
+ msgid "All images"
4573
+ msgstr "Alle billeder"
4574
+
4575
+ # @ nggallery
4576
+ #: ../widgets/widgets.php:142 ../widgets/widgets.php:235
4577
+ msgid "Width:"
4578
+ msgstr "Bredde:"
4579
+
4580
+ # @ nggallery
4581
+ #: ../widgets/widgets.php:145 ../widgets/widgets.php:238
4582
+ msgid "Height:"
4583
+ msgstr "Højde:"
4584
+
4585
+ # @ nggallery
4586
+ #: ../widgets/widgets.php:170
4587
+ msgid "Add recent or random images from the galleries"
4588
+ msgstr "Tilføj nyeste eller tilfældigt-valgte billeder fra gallerierne."
4589
+
4590
+ #: ../widgets/widgets.php:171
4591
+ msgid "NextCellent Widget"
4592
+ msgstr "Galleri widget"
4593
+
4594
+ #: ../widgets/widgets.php:215
4595
+ msgid "Show:"
4596
+ msgstr "Vis:"
4597
+
4598
+ # @ nggallery
4599
+ #: ../widgets/widgets.php:219
4600
+ msgid "Original images"
4601
+ msgstr "Originale billeder"
4602
+
4603
+ # @ nggallery
4604
+ #: ../widgets/widgets.php:227
4605
+ msgid "recent added "
4606
+ msgstr "Tilføjet fornylig"
4607
+
4608
+ # @ nggallery
4609
+ #: ../widgets/widgets.php:231
4610
+ msgid "Enable IE8 Web Slices"
4611
+ msgstr "Aktivér IE8 Web Slices"
4612
+
4613
+ #: ../widgets/widgets.php:243
4614
+ msgid "Select:"
4615
+ msgstr "Vælg:"
4616
+
4617
+ # @ nggallery
4618
+ #: ../widgets/widgets.php:245
4619
+ msgid "All galleries"
4620
+ msgstr "Alle gallerier"
4621
+
4622
+ # @ nggallery
4623
+ #: ../widgets/widgets.php:246
4624
+ msgid "Only which are not listed"
4625
+ msgstr "Kun dem, som ikke er listet"
4626
+
4627
+ # @ nggallery
4628
+ #: ../widgets/widgets.php:247
4629
+ msgid "Only which are listed"
4630
+ msgstr "Kun dem, som er listet"
4631
+
4632
+ #: ../widgets/widgets.php:251
4633
+ msgid "Gallery ID:"
4634
+ msgstr "Galleri ID:"
4635
+
4636
+ # @ nggallery
4637
+ #: ../widgets/widgets.php:253
4638
+ msgid "Gallery IDs, separated by commas."
4639
+ msgstr "Galleri-id'er, adskilt af komma."
4640
+
4641
+ # @ nggallery
4642
+ #: ../xml/media-rss.php:50
4643
+ msgid "No galleries have been yet created."
4644
+ msgstr "Der er ikke oprettet nogle gallerier endnu."
4645
+
4646
+ # @ nggallery
4647
+ #: ../xml/media-rss.php:69
4648
+ #, php-format
4649
+ msgid "The gallery ID=%s does not exist."
4650
+ msgstr "Galleri-id=%s eksisterer ikke."
4651
+
4652
+ # @ nggallery
4653
+ #: ../xml/media-rss.php:100
4654
+ msgid "No album ID has been provided as parameter"
4655
+ msgstr "Der er ikke angivet et album-id som parameter"
4656
+
4657
+ # @ nggallery
4658
+ #: ../xml/media-rss.php:108
4659
+ #, php-format
4660
+ msgid "The album ID=%s does not exist."
4661
+ msgstr "Album-id=%s eksisterer ikke."
4662
+
4663
+ # @ nggallery
4664
+ #: ../xml/media-rss.php:115
4665
+ msgid "Invalid MediaRSS command"
4666
+ msgstr "Ugyldig Media RSS-kommando"
4667
+
4668
+ # @ nggallery
4669
+ #~ msgid ""
4670
+ #~ " Please note : For safe-mode = ON you need to add the subfolder thumbs "
4671
+ #~ "manually"
4672
+ #~ msgstr ""
4673
+ #~ " Bemærk venligst: Hvis PHP Safe Mode = ON, skal du tilføje undermapperne "
4674
+ #~ "til miniaturerne manuelt"
4675
+
4676
+ # @ nggallery
4677
+ #~ msgid "(From the theme folder)"
4678
+ #~ msgstr "(Fra tema-mappen)"
4679
+
4680
+ # @ nggallery
4681
+ #~ msgid ""
4682
+ #~ "0 will display as much as possible based on the width of your theme. "
4683
+ #~ "Setting normally only required for captions below the images"
4684
+ #~ msgstr ""
4685
+ #~ "0 vil vise så mange billeder, som bredden på dit tema tillader. (Dette "
4686
+ #~ "vil kun være nødvendigt at rette, hvis billedteksterne ikke passer)"
4687
+
4688
+ # @ nggallery
4689
+ #~ msgid ""
4690
+ #~ "<a href=\"http://wordpress.org/tags/nextgen-gallery?forum_id=10\" target="
4691
+ #~ "\"_blank\">Support Forums</a>"
4692
+ #~ msgstr ""
4693
+ #~ "<a href=\"http://wordpress.org/tags/nextgen-gallery?forum_id=10\" target="
4694
+ #~ "\"_blank\">Supportforum (på engelsk)</a>"
4695
+
4696
+ # @ nggallery
4697
+ #~ msgid ""
4698
+ #~ "A RSS feed will be added to you blog header. Useful for CoolIris/PicLens"
4699
+ #~ msgstr ""
4700
+ #~ "Et RSS-feed vil blive tilføjet til din blogs header. Kan bruges af "
4701
+ #~ "CoolIris/PicLens"
4702
+
4703
+ # @ nggallery
4704
+ #~ msgid "Activate Media RSS feed"
4705
+ #~ msgstr "Aktivér Media RSS-feed"
4706
+
4707
+ # @ nggallery
4708
+ #~ msgid "Activate PicLens/CoolIris support"
4709
+ #~ msgstr "Aktivér PicLens/CoolIris-support"
4710
+
4711
+ # @ nggallery
4712
+ #~ msgid "Activate permalinks"
4713
+ #~ msgstr "Aktivér permalinks"
4714
+
4715
+ # @ nggallery
4716
+ #~ msgid "Activate related images"
4717
+ #~ msgstr "Aktivér Relevante billeder"
4718
+
4719
+ # @ nggallery
4720
+ #~ msgid "Add hidden images"
4721
+ #~ msgstr "Tilføj skjulte billeder"
4722
+
4723
+ # @ nggallery
4724
+ #~ msgid "Backup original images"
4725
+ #~ msgstr "Backup originale billeder"
4726
+
4727
+ # @ nggallery
4728
+ #~ msgid ""
4729
+ #~ "Browse images without reload the page. Note : Works only in combination "
4730
+ #~ "with Shutter effect"
4731
+ #~ msgstr ""
4732
+ #~ "Gennemse billeder uden at genindlæse siden. Bemærk: Fungerer kun i "
4733
+ #~ "kombination med Shutter-effekter"
4734
+
4735
+ # @ nggallery
4736
+ #~ msgid "Browsing <strong>%s</strong>"
4737
+ #~ msgstr "Gennemser <strong>%s</strong>"
4738
+
4739
+ # @ nggallery
4740
+ #~ msgid "Bulk actions"
4741
+ #~ msgstr "Massehandlinger"
4742
+
4743
+ # @ nggallery
4744
+ #~ msgid "CSS file successfully updated"
4745
+ #~ msgstr "CSS-fil blev opdateret "
4746
+
4747
+ # @ default
4748
+ #~ msgid "Choose files to upload"
4749
+ #~ msgstr "Vælg filer til upload"
4750
+
4751
+ # @ nggallery
4752
+ #~ msgid "Contribute"
4753
+ #~ msgstr "Give bidrag"
4754
+
4755
+ # @ nggallery
4756
+ #~ msgid "Contribute development"
4757
+ #~ msgstr "Bidrage til udviklingen"
4758
+
4759
+ # @ nggallery
4760
+ #~ msgid "Contributors / Tribute to"
4761
+ #~ msgstr "Bidragydere/Stor tak til"
4762
+
4763
+ # @ nggallery
4764
+ #~ msgid "Copyright notes / Credits"
4765
+ #~ msgstr "Copyright-noter/Kreditering"
4766
+
4767
+ # @ nggallery
4768
+ #~ msgid "Create new URL friendly image slugs"
4769
+ #~ msgstr ""
4770
+ #~ "Opret nye <span title=\"URL friendly image slugs\">URL-venlige korttitler "
4771
+ #~ "på billederne</span>"
4772
+
4773
+ # @ nggallery
4774
+ #~ msgid "Creates a backup for inserted images"
4775
+ #~ msgstr "Opretter en backup af indsatte billeder"
4776
+
4777
+ # @ default
4778
+ #~ msgid "Current page"
4779
+ #~ msgstr "Aktuel side"
4780
+
4781
+ # @ nggallery
4782
+ #~ msgid "Deactivate gallery page link"
4783
+ #~ msgstr "Deaktivér \"Link til en galleriside\""
4784
+
4785
+ # @ nggallery
4786
+ #~ msgid "Default size (W x H)"
4787
+ #~ msgstr "Standardstørrelse (bredde x højde)"
4788
+
4789
+ # @ nggallery
4790
+ #~ msgid "Delete files, when removing a gallery in the database"
4791
+ #~ msgstr "Slet filer, når et galleri fjernes i databasen"
4792
+
4793
+ # @ nggallery
4794
+ #~ msgid "Delete image files"
4795
+ #~ msgstr "Slet billedfiler"
4796
+
4797
+ # @ nggallery
4798
+ #~ msgid "Disable flash upload"
4799
+ #~ msgstr "Deaktivér flash-upload"
4800
+
4801
+ # @ nggallery
4802
+ #~ msgid "Do you like this Plugin?"
4803
+ #~ msgstr "Kan du lide dette plugin?"
4804
+
4805
+ # @ nggallery
4806
+ #~ msgid "Download latest version"
4807
+ #~ msgstr "Download nyeste version"
4808
+
4809
+ # @ nggallery
4810
+ #~ msgid "Duration time"
4811
+ #~ msgstr "Varighed"
4812
+
4813
+ # @ nggallery
4814
+ #~ msgid "Editing <strong>%s</strong>"
4815
+ #~ msgstr "Redigerer <strong>%s</strong>"
4816
+
4817
+ # @ nggallery
4818
+ #~ msgid "Enable AJAX pagination"
4819
+ #~ msgstr "Aktivér Ajax-sideinddeling"
4820
+
4821
+ # @ nggallery
4822
+ #~ msgid "Enable flash based upload"
4823
+ #~ msgstr "Aktivér flash-baseret upload"
4824
+
4825
+ # @ nggallery
4826
+ #~ msgid "FAQ"
4827
+ #~ msgstr "OSS"
4828
+
4829
+ # @ nggallery
4830
+ #~ msgid "Feature request"
4831
+ #~ msgstr "Forslag til nye funktioner"
4832
+
4833
+ # @ nggallery
4834
+ #~ msgid "Float"
4835
+ #~ msgstr "Flydende (CSS Float)"
4836
+
4837
+ # @ nggallery
4838
+ #~ msgid "Gallery ID :"
4839
+ #~ msgstr "Galleri-id:"
4840
+
4841
+ # @ nggallery
4842
+ #~ msgid "Gallery slug name :"
4843
+ #~ msgstr "Kort navn på galleri:"
4844
+
4845
+ # @ nggallery
4846
+ #~ msgid "General Options"
4847
+ #~ msgstr "Generelle indstillinger"
4848
+
4849
+ # @ nggallery
4850
+ #~ msgid "Get help with NextGEN Gallery"
4851
+ #~ msgstr "Få hjælp til NextGEN Gallery!"
4852
+
4853
+ # @ nggallery
4854
+ #~ msgid "Get your language pack"
4855
+ #~ msgstr "Hent din sprogpakke"
4856
+
4857
+ # @ default
4858
+ #~ msgid "Go to the first page"
4859
+ #~ msgstr "Gå til den første side"
4860
+
4861
+ # @ default
4862
+ #~ msgid "Go to the last page"
4863
+ #~ msgstr "Gå til sidste side"
4864
+
4865
+ # @ default
4866
+ #~ msgid "Go to the next page"
4867
+ #~ msgstr "Gå til næste side"
4868
+
4869
+ # @ default
4870
+ #~ msgid "Go to the previous page"
4871
+ #~ msgstr "Gå til forrige side"
4872
+
4873
+ # @ nggallery
4874
+ #~ msgid ""
4875
+ #~ "Here you can select the thumbnail effect, NextGEN Gallery will integrate "
4876
+ #~ "the required HTML code in the images. Please note that only the Shutter "
4877
+ #~ "and Thickbox effect will automatic added to your theme."
4878
+ #~ msgstr ""
4879
+ #~ "Her kan du vælge miniature-effekter. Galleri-modulet vil integrere den "
4880
+ #~ "nødvendige HTML-kode. Bemærk, at det kun er Shutter- og Thickbox-"
4881
+ #~ "effekterne, der automatisk vil blive tilføjet til dit tema."
4882
+
4883
+ # @ nggallery
4884
+ #~ msgid "How to support ?"
4885
+ #~ msgstr "Hvordan kan du støtte?"
4886
+
4887
+ # @ nggallery
4888
+ #~ msgid ""
4889
+ #~ "If pagination is used, this option will still show all images in the "
4890
+ #~ "modal window (Thickbox, Lightbox etc.). Note : This increases the page "
4891
+ #~ "load"
4892
+ #~ msgstr ""
4893
+ #~ "Selv om du bruger sideinddeling, vil denne indstilling stadigvæk vise "
4894
+ #~ "alle billeder i modalvinduet (dvs. i Thickbox, Lightbox osv.). Bemærk: "
4895
+ #~ "Dette øger sidestørrelsen"
4896
+
4897
+ # @ nggallery
4898
+ #~ msgid "Ignore the aspect ratio, no portrait thumbnails"
4899
+ #~ msgstr ""
4900
+ #~ "Ignorér \"behold proportioner\"; vis ingen miniaturer i portræt-format"
4901
+
4902
+ # @ nggallery
4903
+ #~ msgid "Image list"
4904
+ #~ msgstr "Billedliste"
4905
+
4906
+ # @ nggallery
4907
+ #~ msgid "ImageMagick (Experimental). Path to the library :"
4908
+ #~ msgstr "ImageMagick (Eksperimental). Sti til biblioteket :"
4909
+
4910
+ # @ nggallery
4911
+ #~ msgid "Import a zip file with images from a url"
4912
+ #~ msgstr "Importér en zip-fil med billeder fra en URL"
4913
+
4914
+ # @ nggallery
4915
+ #~ msgid "Import from Server path:"
4916
+ #~ msgstr "Importér fra server-sti:"
4917
+
4918
+ # @ nggallery
4919
+ #~ msgid "Import image folder"
4920
+ #~ msgstr "Importér billed-mappe"
4921
+
4922
+ # @ nggallery
4923
+ #~ msgid ""
4924
+ #~ "Important : Could causes problem at some browser. Please recheck your "
4925
+ #~ "page."
4926
+ #~ msgstr ""
4927
+ #~ "Vigtigt: Kan give problemer i visse browsere. Tjek venligst din side igen."
4928
+
4929
+ # @ nggallery
4930
+ #~ msgid "Integrate slideshow"
4931
+ #~ msgstr "Integrér diasshow"
4932
+
4933
+ # @ nggallery
4934
+ #~ msgid "Main NextGEN Gallery overview"
4935
+ #~ msgstr "Hovedoversigt for Galleriet"
4936
+
4937
+ # @ nggallery
4938
+ #~ msgid "Manage Albums"
4939
+ #~ msgstr "Håndtér albums"
4940
+
4941
+ # @ nggallery
4942
+ #~ msgid "Manage Gallery"
4943
+ #~ msgstr "Håndtér galleri"
4944
+
4945
+ # @ nggallery
4946
+ #~ msgid "Manage image tags"
4947
+ #~ msgstr "Håndtér billedtags"
4948
+
4949
+ # @ nggallery
4950
+ #~ msgid "Meta Data"
4951
+ #~ msgstr "Metadata"
4952
+
4953
+ # @ nggallery
4954
+ #~ msgid "More Help & Info"
4955
+ #~ msgstr "Mere hjælp og information"
4956
+
4957
+ # @ nggallery
4958
+ #~ msgid "More settings"
4959
+ #~ msgstr "Flere indstillinger"
4960
+
4961
+ # @ nggallery
4962
+ #~ msgid "NextGEN DEV Team"
4963
+ #~ msgstr "NextGEN DEV Team"
4964
+
4965
+ # @ nggallery
4966
+ #~ msgid "NextGEN Gallery"
4967
+ #~ msgstr "Galleri"
4968
+
4969
+ # @ nggallery
4970
+ #~ msgid ""
4971
+ #~ "NextGEN Gallery : Tables could not created, please check your database "
4972
+ #~ "settings"
4973
+ #~ msgstr ""
4974
+ #~ "Galleri: Tabeller kunne ikke oprettes. Tjek venligst dine database-"
4975
+ #~ "indstillinger"
4976
+
4977
+ # @ nggallery
4978
+ #~ msgid "NextGEN Gallery Overview"
4979
+ #~ msgstr "Galleri-oversigt"
4980
+
4981
+ # @ nggallery
4982
+ #~ msgid ""
4983
+ #~ "NextGEN Gallery contains some functions which are only available under "
4984
+ #~ "PHP 5.2. You are using the old PHP 4 version, upgrade now! It's no longer "
4985
+ #~ "supported by the PHP group. Many shared hosting providers offer both PHP "
4986
+ #~ "4 and PHP 5, running simultaneously. Ask your provider if they can do "
4987
+ #~ "this."
4988
+ #~ msgstr ""
4989
+ #~ "NextGEN Gallery indeholder nogle funktioner, som kun er tilgængelige "
4990
+ #~ "under PHP 5.2. Hvis du bruger den gamle version 4 af PHP, opgradér nu! "
4991
+ #~ "Det supporteres ikke længere af PHP-gruppen. Mange internetudbydere "
4992
+ #~ "tilbyder, at man kan køre både PHP 4 og PHP 5, endog samtidigt. Spørg din "
4993
+ #~ "udbyder, om de kan det."
4994
+
4995
+ # @ nggallery
4996
+ #~ msgid "NextGEN Media RSS"
4997
+ #~ msgstr "Galleri Media RSS"
4998
+
4999
+ # @ nggallery
5000
+ #~ msgid "NextGEN Slideshow"
5001
+ #~ msgstr "Galleri Diasshow"
5002
+
5003
+ # @ nggallery
5004
+ #~ msgid "NextGEN Widget"
5005
+ #~ msgstr "Galleri Widget"
5006
+
5007
+ # @ nggallery
5008
+ #~ msgid ""
5009
+ #~ "No problem, before you deactivate this plugin press the Uninstall Button, "
5010
+ #~ "because deactivating NextGEN Gallery does not remove any data that may "
5011
+ #~ "have been created. "
5012
+ #~ msgstr ""
5013
+ #~ "OK, det er ikke noget problem! Men før du deaktiverer dette plugin, skal "
5014
+ #~ "du trykke på Afinstallér-knappen, da deaktivering af NextGEN Galleri ikke "
5015
+ #~ "fjerner dets data fra databasen."
5016
+
5017
+ # @ nggallery
5018
+ #~ msgid "Note : Change the default path in the gallery settings"
5019
+ #~ msgstr "Bemærk: Du kan ændre standardstien i galleriindstillingerne"
5020
+
5021
+ # @ nggallery
5022
+ #~ msgid "Note : The upload limit on your server is "
5023
+ #~ msgstr "Note: Max. filstørrelse pr. fil til upload på din server er "
5024
+
5025
+ # @ nggallery
5026
+ #~ msgid "Number of columns"
5027
+ #~ msgstr "Antal kolonner"
5028
+
5029
+ # @ nggallery
5030
+ #~ msgid "Number of images per page"
5031
+ #~ msgstr "Antal billeder pr. side"
5032
+
5033
+ # @ nggallery
5034
+ #~ msgid ""
5035
+ #~ "Once uninstalled, this cannot be undone. You should use a Database Backup "
5036
+ #~ "plugin of WordPress to backup all the tables first. NextGEN gallery is "
5037
+ #~ "stored in the tables"
5038
+ #~ msgstr ""
5039
+ #~ "Når først NextGEN Galleri er afinstalleret, kan dette ikke fortrydes. Du "
5040
+ #~ "kan bruge et Database Backup-plugin til at lave en backup af alle "
5041
+ #~ "tabellerne først. NextGEN Galleri gemmer alle sine data i tabeller."
5042
+
5043
+ # @ nggallery
5044
+ #~ msgid ""
5045
+ #~ "Oops, no such file exists! Double check the name and try again, merci."
5046
+ #~ msgstr ""
5047
+ #~ "Wooops, filen eksisterer ikke! Dobbelttjek navnet og prøv igen. Tak!"
5048
+
5049
+ # @ default
5050
+ #~ msgid "Or you can drop the files into this window."
5051
+ #~ msgstr "Eller du kan slippe filerne over dette vindue."
5052
+
5053
+ # @ nggallery
5054
+ #~ msgid ""
5055
+ #~ "Please note : If you change the settings, you need to recreate the "
5056
+ #~ "thumbnails under -> Manage Gallery ."
5057
+ #~ msgstr ""
5058
+ #~ "Bemærk venligst: Hvis du ændre disse indstillinger, er du nødt til at "
5059
+ #~ "gendanne miniaturerne under -> Håndtér galleri ."
5060
+
5061
+ # @ nggallery
5062
+ #~ msgid ""
5063
+ #~ "Please note : You can only activate the watermark under -> Manage "
5064
+ #~ "Gallery . This action cannot be undone."
5065
+ #~ msgstr ""
5066
+ #~ "Bemærk venligst: Du kan kun aktivere vandmærket under -> Håndtér galleri, "
5067
+ #~ "ikke her. Denne handling kan ikke fortrydes."
5068
+
5069
+ # @ default
5070
+ #~ msgid "Remove featured image"
5071
+ #~ msgstr "Fjern <span title=\"featured image\">fremhævet billede</span>"
5072
+
5073
+ # @ nggallery
5074
+ #~ msgid "Resize Images"
5075
+ #~ msgstr "Ændre størrelse"
5076
+
5077
+ # @ nggallery
5078
+ #~ msgid "Scale images to max width %1$dpx or max height %2$dpx"
5079
+ #~ msgstr "Skalér billeder til maks. bredde %1$dpx eller maks. højde %2$dpx"
5080
+
5081
+ # @ nggallery
5082
+ #~ msgid "Scan Folder for new images"
5083
+ #~ msgstr "Scan mappen for nye billeder"
5084
+
5085
+ # @ nggallery
5086
+ #~ msgid "Select :"
5087
+ #~ msgstr "Vælg : "
5088
+
5089
+ # @ nggallery
5090
+ #~ msgid "Select Zip-File"
5091
+ #~ msgstr "Vælg zip-fil"
5092
+
5093
+ # @ nggallery
5094
+ #~ msgid "Select or enter gallery"
5095
+ #~ msgstr "Vælg eller indtast galleri"
5096
+
5097
+ # @ nggallery
5098
+ #~ msgid ""
5099
+ #~ "Select the lowest role which should be able to access the following "
5100
+ #~ "capabilities. NextGEN Gallery supports the standard roles from WordPress."
5101
+ #~ msgstr ""
5102
+ #~ "Vælg den laveste rolle, der skal have adgang til følgende rettigheder. "
5103
+ #~ "NextGEN Gallery understøtter standardbrugerrollerne fra Wordpress."
5104
+
5105
+ # @ default
5106
+ #~ msgid "Set featured image"
5107
+ #~ msgstr "Indstil <span title=\"featured image\">fremhævet billede</span>"
5108
+
5109
+ # @ nggallery
5110
+ #~ msgid "Set fix dimension"
5111
+ #~ msgstr "Brug fast højde og bredde"
5112
+
5113
+ # @ nggallery
5114
+ #~ msgid "Show :"
5115
+ #~ msgstr "Vis:"
5116
+
5117
+ # @ nggallery
5118
+ #~ msgid "Show ImageBrowser"
5119
+ #~ msgstr "Vis ImageBrowser"
5120
+
5121
+ # @ nggallery
5122
+ #~ msgid "Show a NextGEN Gallery Slideshow"
5123
+ #~ msgstr "Vis et Galleri-diasshow"
5124
+
5125
+ # @ nggallery
5126
+ #~ msgid "Show as"
5127
+ #~ msgstr "Vis som"
5128
+
5129
+ # @ nggallery
5130
+ #~ msgid ""
5131
+ #~ "Sorry, NextGEN Gallery works only with a Memory Limit of 16 MB or higher"
5132
+ #~ msgstr ""
5133
+ #~ "Beklager, NextGEN Gallery virker kun med en <span title=\"PHP Memory Limit"
5134
+ #~ "\">PHP-hukommelsesbegrænsning</span> på 16 MB eller højere"
5135
+
5136
+ # @ nggallery
5137
+ #~ msgid "Sorry, NextGEN Gallery works only with a role called administrator"
5138
+ #~ msgstr ""
5139
+ #~ "Beklager! NextGEN Galleri virker kun med en brugerrolle kaldet "
5140
+ #~ "administrator"
5141
+
5142
+ # @ nggallery
5143
+ #~ msgid "Tag"
5144
+ #~ msgstr "Tag"
5145
+
5146
+ # @ nggallery
5147
+ #~ msgid "Tags (comma separated list)"
5148
+ #~ msgstr "Tags (adskil med komma)"
5149
+
5150
+ # @ nggallery
5151
+ #~ msgid "Tags / Categories"
5152
+ #~ msgstr "Tags/Kategorier"
5153
+
5154
+ # @ nggallery
5155
+ #~ msgid "Thanks to all donators..."
5156
+ #~ msgstr "Tak til alle, der har støttet økonomisk ..."
5157
+
5158
+ # @ nggallery
5159
+ #~ msgid "Thanks!"
5160
+ #~ msgstr "Tak!"
5161
+
5162
+ # @ nggallery
5163
+ #~ msgid ""
5164
+ #~ "The album will not link to a gallery subpage. The gallery is shown on the "
5165
+ #~ "same page."
5166
+ #~ msgstr ""
5167
+ #~ "Albummet vil ikke linke til en galleri-underside. Galleriet bliver vist "
5168
+ #~ "på den samme side."
5169
+
5170
+ # @ nggallery
5171
+ #~ msgid ""
5172
+ #~ "The batch upload requires Adobe Flash 10, disable it if you have problems"
5173
+ #~ msgstr ""
5174
+ #~ "Batch-upload kræver Adobe Flash 10; deaktivér det, hvis du har problemer"
5175
+
5176
+ # @ nggallery
5177
+ #~ msgid "The gallery will open the ImageBrowser instead the effect."
5178
+ #~ msgstr "Galleriet vil åbne Imagebrowseren (uden JavaScript-effekter)"
5179
+
5180
+ # @ nggallery
5181
+ #~ msgid "This option will append related images to every post"
5182
+ #~ msgstr "Denne indstilling vil tilføje relevante billeder til alle indlæg"
5183
+
5184
+ # @ nggallery
5185
+ #~ msgid ""
5186
+ #~ "Tip : Copy your stylesheet (nggallery.css) to your theme folder, so it "
5187
+ #~ "will be not lost during a upgrade"
5188
+ #~ msgstr ""
5189
+ #~ "Tip: Kopiér dit stylesheet (nggallery.css) til din tema-mappe, så det "
5190
+ #~ "ikke bliver slettet under plugin-opgraderinger"
5191
+
5192
+ # @ nggallery
5193
+ #~ msgid ""
5194
+ #~ "Tip No. 2: Use the color picker below to help you find the right color "
5195
+ #~ "scheme for your gallery!"
5196
+ #~ msgstr ""
5197
+ #~ "Tip nr. 2: Brug farvevælgeren nedenfor til at hjælpe dig med at finde den "
5198
+ #~ "rette farve til dit galleri!"
5199
+
5200
+ # @ nggallery
5201
+ #~ msgid "Title :"
5202
+ #~ msgstr "Titel:"
5203
+
5204
+ # @ nggallery
5205
+ #~ msgid "Update Successfully"
5206
+ #~ msgstr "Opdateret"
5207
+
5208
+ # @ nggallery
5209
+ #~ msgid "Upload Images"
5210
+ #~ msgstr "Upload billeder"
5211
+
5212
+ # @ nggallery
5213
+ #~ msgid "Upload a Zip-File"
5214
+ #~ msgstr "Upload en zip-fil"
5215
+
5216
+ # @ nggallery
5217
+ #~ msgid "Upload a zip file with images"
5218
+ #~ msgstr "Upload en zip-fil med billeder"
5219
+
5220
+ # @ nggallery
5221
+ #~ msgid "Upload image"
5222
+ #~ msgstr "Upload billede"
5223
+
5224
+ # @ nggallery
5225
+ #~ msgid "Upload multiple files at once by ctrl/shift-selecting in dialog"
5226
+ #~ msgstr ""
5227
+ #~ "Upload flere filer på én gang ved at bruge ctrl/skift i dialogboksen"
5228
+
5229
+ # @ nggallery
5230
+ #~ msgid "Use TinyMCE Button / Upload tab"
5231
+ #~ msgstr "Brug TinyMCE-knap/Upload-tab"
5232
+
5233
+ # @ default
5234
+ #~ msgid "Use as featured image"
5235
+ #~ msgstr "Brug som <span title=\"featured image\">fremhævet billede</span>"
5236
+
5237
+ # @ nggallery
5238
+ #~ msgid "View all"
5239
+ #~ msgstr "Vis alle"
5240
+
5241
+ # @ nggallery
5242
+ #~ msgid "Welcome to NextGEN Gallery !"
5243
+ #~ msgstr "Velkommen til Galleri-modulet"
5244
+
5245
+ # @ nggallery
5246
+ #~ msgid ""
5247
+ #~ "When you activate this option, some javascript is added to your site "
5248
+ #~ "footer. Make sure that wp_footer is called in your theme."
5249
+ #~ msgstr ""
5250
+ #~ "Når du aktiverer dette, vil der blive tilføjet JavaScript til din footer. "
5251
+ #~ "Du skal derfor sikre dig, at dit tema kalder wp_footer funktionen."
5252
+
5253
+ # @ nggallery
5254
+ #~ msgid ""
5255
+ #~ "When you activate this option, you need to update your permalink "
5256
+ #~ "structure one time."
5257
+ #~ msgstr ""
5258
+ #~ "Når du aktiverer denne funktion, skal du opdatere din permalink-struktur."
5259
+
5260
+ # @ nggallery
5261
+ #~ msgid "Widget that displays Media RSS links for NextGEN Gallery."
5262
+ #~ msgstr "Widget, der viser Media RSS-links fra Galleri-modulet."
5263
+
5264
+ # @ nggallery
5265
+ #~ msgid "Width x Height"
5266
+ #~ msgstr "Bredde x højde"
5267
+
5268
+ # @ nggallery
5269
+ #~ msgid "Width x Height :"
5270
+ #~ msgstr "Bredde x højde"
5271
+
5272
+ # @ nggallery
5273
+ #~ msgid "Width x height (in pixel). NextGEN Gallery will keep ratio size"
5274
+ #~ msgstr ""
5275
+ #~ "Bredde x højde (i pixel). Galleri-modulet vil bevare proportionsforholdet"
5276
+
5277
+ # @ nggallery
5278
+ #~ msgid "You don't like NextGEN Gallery ?"
5279
+ #~ msgstr "Nå, du kan ikke lide NextGEN Galleri?"
5280
+
5281
+ # @ nggallery
5282
+ #~ msgid ""
5283
+ #~ "Your theme contain a NextGEN Gallery stylesheet (nggallery.css), this "
5284
+ #~ "file will be used"
5285
+ #~ msgstr ""
5286
+ #~ "Dit tema indeholder et NextGEN Gallery-stylesheet (nggallery.css). Denne "
5287
+ #~ "vil blive brugt"
5288
+
5289
+ # @ nggallery
5290
+ #~ msgid "Your theme should work fine with NextGEN Gallery"
5291
+ #~ msgstr "Dit tema burde fungere fint med Galleri-modulet!"
5292
+
5293
+ # @ nggallery
5294
+ #~ msgid "and all donators..."
5295
+ #~ msgstr "og alle, der har støttet økonomisk ..."
5296
+
5297
+ # @ nggallery
5298
+ #~ msgid "exclude"
5299
+ #~ msgstr "Ekskludér"
5300
+
5301
+ # @ nggallery
5302
+ #~ msgid "or enter a Zip-File URL"
5303
+ #~ msgstr "Eller indtast en URL til en zip-fil"
5304
+
5305
+ # @ default
5306
+ #~ msgctxt "paging"
5307
+ #~ msgid "%1$s of %2$s"
5308
+ #~ msgstr "%1$s af %2$s"
lib/image.php CHANGED
@@ -100,10 +100,19 @@ class nggImage{
100
  $this->thumbcode = stripslashes($ngg_options['thumbCode']);
101
 
102
  // for highslide to a different approach
103
- if ($ngg_options['thumbEffect'] == "highslide")
104
- $this->thumbcode = str_replace("%GALLERY_NAME%", "'".$galleryname."'", $this->thumbcode);
105
- else
106
  $this->thumbcode = str_replace("%GALLERY_NAME%", $galleryname, $this->thumbcode);
 
 
 
 
 
 
 
 
 
107
 
108
  return apply_filters('ngg_get_thumbcode', $this->thumbcode, $this);
109
  }
100
  $this->thumbcode = stripslashes($ngg_options['thumbCode']);
101
 
102
  // for highslide to a different approach
103
+ if ($ngg_options['thumbEffect'] == "highslide") {
104
+ $this->thumbcode = str_replace("%GALLERY_NAME%", "'" . $galleryname . "'", $this->thumbcode);
105
+ } else {
106
  $this->thumbcode = str_replace("%GALLERY_NAME%", $galleryname, $this->thumbcode);
107
+ }
108
+
109
+ /**
110
+ * The list of available variables:
111
+ * - %GALLERY_NAME% - The name of the gallery
112
+ * - %IMG_WIDTH% - The width of the full image.
113
+ * - %IMG_HEIGHT% - The height of the full image.
114
+ */
115
+ $this->thumbcode = str_replace(array('%IMG_WIDTH%', '%IMG_HEIGHT%'), array($this->meta_data['width'], $this->meta_data['height']), $this->thumbcode);
116
 
117
  return apply_filters('ngg_get_thumbcode', $this->thumbcode, $this);
118
  }
lib/xmlrpc.php CHANGED
@@ -102,7 +102,7 @@ class nggXMLRPC{
102
  return false;
103
  }
104
 
105
- set_current_user( $user->ID );
106
  return $user;
107
  }
108
 
@@ -146,14 +146,14 @@ class nggXMLRPC{
146
  $pid = (int) $data['image_id']; // optional but more foolproof of overwrite
147
  $image = false; // container for the image object
148
 
149
- logIO('O', '(NGG) Received '.strlen($bits).' bytes');
150
 
151
  if ( !$user = $this->login($username, $password) )
152
  return $this->error;
153
 
154
  // Check if you have the correct capability for upload
155
  if ( !current_user_can('NextGEN Upload images') ) {
156
- logIO('O', '(NGG) User does not have upload_files capability');
157
  $this->error = new IXR_Error(401, __('You are not allowed to upload files to this site.'));
158
  return $this->error;
159
  }
@@ -164,7 +164,7 @@ class nggXMLRPC{
164
 
165
  // Now check if you have the correct capability for this gallery
166
  if ( !nggAdmin::can_manage_this_gallery($gallery->author) ) {
167
- logIO('O', '(NGG) User does not have upload_files capability');
168
  $this->error = new IXR_Error(401, __('You are not allowed to upload files to this gallery.'));
169
  return $this->error;
170
  }
@@ -176,7 +176,7 @@ class nggXMLRPC{
176
  // check for allowed extension and if it's an image file
177
  $ext = array('jpg', 'png', 'gif');
178
  if ( !in_array($filepart['extension'], $ext) ){
179
- logIO('O', '(NGG) Not allowed file type');
180
  $this->error = new IXR_Error(401, __('This is no valid image file.','nggallery'));
181
  return $this->error;
182
  }
@@ -197,7 +197,7 @@ class nggXMLRPC{
197
  // delete now the image
198
  if ( !@unlink( $image->imagePath ) ) {
199
  $errorString = sprintf(__('Failed to delete image %1$s ','nggallery'), $image->imagePath);
200
- logIO('O', '(NGG) ' . $errorString);
201
  return new IXR_Error(500, $errorString);
202
  }
203
  }
@@ -206,7 +206,7 @@ class nggXMLRPC{
206
  $upload = wp_upload_bits($name, $type, $bits);
207
  if ( ! empty($upload['error']) ) {
208
  $errorString = sprintf(__('Could not write file %1$s (%2$s)'), $name, $upload['error']);
209
- logIO('O', '(NGG) ' . $errorString);
210
  return new IXR_Error(500, $errorString);
211
  }
212
 
@@ -220,7 +220,7 @@ class nggXMLRPC{
220
  // Move files to gallery folder
221
  if ( !@rename($upload['file'], $destination ) ) {
222
  $errorString = sprintf(__('Failed to move image %1$s to %2$s','nggallery'), '<strong>' . $upload['file'] . '</strong>', $destination);
223
- logIO('O', '(NGG) ' . $errorString);
224
  return new IXR_Error(500, $errorString);
225
  }
226
 
@@ -778,7 +778,7 @@ class nggXMLRPC{
778
 
779
  // Now check if you have the correct capability for this gallery
780
  if ( !nggAdmin::can_manage_this_gallery($gallery->author) ) {
781
- logIO('O', '(NGG) User does not have upload_files capability');
782
  $this->error = new IXR_Error(401, __('You are not allowed to upload files to this gallery.'));
783
  return $this->error;
784
  }
@@ -830,7 +830,7 @@ class nggXMLRPC{
830
 
831
  // Now check if you have the correct capability for this gallery
832
  if ( !nggAdmin::can_manage_this_gallery($gallery->author) ) {
833
- logIO('O', '(NGG) User does not have upload_files capability');
834
  $this->error = new IXR_Error(401, __('You are not allowed to upload files to this gallery.'));
835
  return $this->error;
836
  }
102
  return false;
103
  }
104
 
105
+ wp_set_current_user( $user->ID );
106
  return $user;
107
  }
108
 
146
  $pid = (int) $data['image_id']; // optional but more foolproof of overwrite
147
  $image = false; // container for the image object
148
 
149
+ error_log('O', '(NGG) Received '.strlen($bits).' bytes');
150
 
151
  if ( !$user = $this->login($username, $password) )
152
  return $this->error;
153
 
154
  // Check if you have the correct capability for upload
155
  if ( !current_user_can('NextGEN Upload images') ) {
156
+ error_log('O', '(NGG) User does not have upload_files capability');
157
  $this->error = new IXR_Error(401, __('You are not allowed to upload files to this site.'));
158
  return $this->error;
159
  }
164
 
165
  // Now check if you have the correct capability for this gallery
166
  if ( !nggAdmin::can_manage_this_gallery($gallery->author) ) {
167
+ error_log('O', '(NGG) User does not have upload_files capability');
168
  $this->error = new IXR_Error(401, __('You are not allowed to upload files to this gallery.'));
169
  return $this->error;
170
  }
176
  // check for allowed extension and if it's an image file
177
  $ext = array('jpg', 'png', 'gif');
178
  if ( !in_array($filepart['extension'], $ext) ){
179
+ error_log('O', '(NGG) Not allowed file type');
180
  $this->error = new IXR_Error(401, __('This is no valid image file.','nggallery'));
181
  return $this->error;
182
  }
197
  // delete now the image
198
  if ( !@unlink( $image->imagePath ) ) {
199
  $errorString = sprintf(__('Failed to delete image %1$s ','nggallery'), $image->imagePath);
200
+ error_log('O', '(NGG) ' . $errorString);
201
  return new IXR_Error(500, $errorString);
202
  }
203
  }
206
  $upload = wp_upload_bits($name, $type, $bits);
207
  if ( ! empty($upload['error']) ) {
208
  $errorString = sprintf(__('Could not write file %1$s (%2$s)'), $name, $upload['error']);
209
+ error_log('O', '(NGG) ' . $errorString);
210
  return new IXR_Error(500, $errorString);
211
  }
212
 
220
  // Move files to gallery folder
221
  if ( !@rename($upload['file'], $destination ) ) {
222
  $errorString = sprintf(__('Failed to move image %1$s to %2$s','nggallery'), '<strong>' . $upload['file'] . '</strong>', $destination);
223
+ error_log('O', '(NGG) ' . $errorString);
224
  return new IXR_Error(500, $errorString);
225
  }
226
 
778
 
779
  // Now check if you have the correct capability for this gallery
780
  if ( !nggAdmin::can_manage_this_gallery($gallery->author) ) {
781
+ error_log('O', '(NGG) User does not have upload_files capability');
782
  $this->error = new IXR_Error(401, __('You are not allowed to upload files to this gallery.'));
783
  return $this->error;
784
  }
830
 
831
  // Now check if you have the correct capability for this gallery
832
  if ( !nggAdmin::can_manage_this_gallery($gallery->author) ) {
833
+ error_log('O', '(NGG) User does not have upload_files capability');
834
  $this->error = new IXR_Error(401, __('You are not allowed to upload files to this gallery.'));
835
  return $this->error;
836
  }
nggallery.php CHANGED
@@ -3,13 +3,14 @@
3
  Plugin Name: NextCellent Gallery
4
  Plugin URI: http://www.wpgetready.com/nextcellent-gallery
5
  Description: A Photo Gallery for WordPress providing NextGEN legacy compatibility from version 1.9.13
6
- Author: WPGReady based on Alex Rabe & PhotoCrati work.
7
  Author URI: http://www.wpgetready.com
8
- Version: 1.9.26
9
 
10
  Copyright (c) 2007-2011 by Alex Rabe & NextGEN DEV-Team
11
  Copyright (c) 2012 Photocrati Media
12
  Copyright (c) 2013-2014 WPGetReady
 
13
 
14
  This program is free software; you can redistribute it and/or modify
15
  it under the terms of the GNU General Public License as published by
@@ -52,7 +53,7 @@ if (!class_exists('nggLoader')) {
52
  */
53
  class nggLoader {
54
 
55
- var $version = '1.9.26';
56
  var $dbversion = '1.8.3';
57
  var $minimum_WP = '3.5';
58
  var $options = '';
3
  Plugin Name: NextCellent Gallery
4
  Plugin URI: http://www.wpgetready.com/nextcellent-gallery
5
  Description: A Photo Gallery for WordPress providing NextGEN legacy compatibility from version 1.9.13
6
+ Author: WPGReady, Niknetniko based on Alex Rabe & PhotoCrati work.
7
  Author URI: http://www.wpgetready.com
8
+ Version: 1.9.27
9
 
10
  Copyright (c) 2007-2011 by Alex Rabe & NextGEN DEV-Team
11
  Copyright (c) 2012 Photocrati Media
12
  Copyright (c) 2013-2014 WPGetReady
13
+ Copyright (c) 2014-2015 WPGetReady, Niknetniko
14
 
15
  This program is free software; you can redistribute it and/or modify
16
  it under the terms of the GNU General Public License as published by
53
  */
54
  class nggLoader {
55
 
56
+ var $version = '1.9.27';
57
  var $dbversion = '1.8.3';
58
  var $minimum_WP = '3.5';
59
  var $options = '';
nggfunctions.php CHANGED
@@ -106,7 +106,11 @@ function nggShowSlideshow( $galleryID, $args = null) {
106
  $out .= '>';
107
 
108
  foreach ( $images as $image ) {
109
- $out .= '<img src="' . $image->imageURL .'" alt="' . $image->alttext . '" >';
 
 
 
 
110
  }
111
 
112
  $out .= '</div></div>'."\n";
@@ -115,7 +119,7 @@ function nggShowSlideshow( $galleryID, $args = null) {
115
  var owl = $('#" . $param['anchor'] . "');
116
  owl.owlCarousel({
117
  items: 1,
118
- autoHeight: true,";
119
  if ( $param['nav'] ) {
120
  $out .= "nav: true,
121
  navText: ['" . __('previous', 'nggallery') ."','" . __('next', 'nggallery') ."'],";
@@ -544,7 +548,7 @@ function nggCreateAlbum( $galleriesID, $template = 'extend', $album = 0) {
544
  $pageid = (isset($subalbum->pageid) ? $subalbum->pageid : 0);
545
  $galleries[$key]->pagelink = ($pageid > 0) ? get_permalink($pageid) : $nggRewrite->get_permalink($args);
546
  $galleries[$key]->galdesc = html_entity_decode ( nggGallery::i18n($subalbum->albumdesc) );
547
- $galleries[$key]->title = html_entity_decode ( nggGallery::i18n($subalbum->name) );
548
  }
549
  }
550
  elseif (isset($unsort_galleries[$key])) {
@@ -581,10 +585,10 @@ function nggCreateAlbum( $galleriesID, $template = 'extend', $album = 0) {
581
  }
582
 
583
  // description can contain HTML tags
584
- $galleries[$key]->galdesc = html_entity_decode ( nggGallery::i18n( stripslashes($galleries[$key]->galdesc), 'gal_' . $galleries[$key]->gid . '_description') ) ;
585
 
586
  // i18n
587
- $galleries[$key]->title = html_entity_decode ( nggGallery::i18n( stripslashes($galleries[$key]->title), 'gal_' . $galleries[$key]->gid . '_title') ) ;
588
  }
589
 
590
  // apply a filter on gallery object before the output
106
  $out .= '>';
107
 
108
  foreach ( $images as $image ) {
109
+ if( !$param['autodim'] ) {
110
+ $out .= '<img src="' . $image->imageURL .'" alt="' . $image->alttext . '" style="max-width: ' . $param['width'] . 'px; max-height: ' . $param['height'] . 'px; width: auto; height:auto; margin:auto">';
111
+ } else {
112
+ $out .= '<img src="' . $image->imageURL .'" alt="' . $image->alttext . '" >';
113
+ }
114
  }
115
 
116
  $out .= '</div></div>'."\n";
119
  var owl = $('#" . $param['anchor'] . "');
120
  owl.owlCarousel({
121
  items: 1,
122
+ autoHeight: " . var_export($param['autodim'], true) . ",";
123
  if ( $param['nav'] ) {
124
  $out .= "nav: true,
125
  navText: ['" . __('previous', 'nggallery') ."','" . __('next', 'nggallery') ."'],";
548
  $pageid = (isset($subalbum->pageid) ? $subalbum->pageid : 0);
549
  $galleries[$key]->pagelink = ($pageid > 0) ? get_permalink($pageid) : $nggRewrite->get_permalink($args);
550
  $galleries[$key]->galdesc = html_entity_decode ( nggGallery::i18n($subalbum->albumdesc) );
551
+ $galleries[$key]->title = esc_attr(html_entity_decode ( nggGallery::i18n($subalbum->name) ));
552
  }
553
  }
554
  elseif (isset($unsort_galleries[$key])) {
585
  }
586
 
587
  // description can contain HTML tags
588
+ $galleries[$key]->galdesc = html_entity_decode ( nggGallery::i18n( stripslashes($galleries[$key]->galdesc), 'gal_' . $galleries[$key]->gid . '_description') );
589
 
590
  // i18n
591
+ $galleries[$key]->title = esc_attr( html_entity_decode( nggGallery::i18n( $galleries[$key]->title, 'gal_' . $galleries[$key]->gid . '_title' ) ) );
592
  }
593
 
594
  // apply a filter on gallery object before the output
readme.txt CHANGED
@@ -2,18 +2,29 @@
2
  Contributors: wpready
3
  Tags:gallery,image,images,photo,photos,picture,pictures,slideshow,flash,media,thumbnails,photo-albums,NextGEN-gallery,NextGEN,nextcellent-gallery,nextcellent
4
  Requires at least: 3.5
5
- Tested up to: 4.1
6
  Stable tag: trunk
7
  License: GPLv2
8
 
9
  == Description ==
10
 
11
- = 1.9.26 - 2015-03-27 =
12
 
13
  What's in it for you?
14
 
15
- * Improved Watermark with custom image selection (credits to Niko Strijbol)
16
- * fix: Albums preview image now correctly shows images from inside the album, not the last uploaded ones.
 
 
 
 
 
 
 
 
 
 
 
17
 
18
  VERY IMPORTANT: Read ON!
19
  -----------------------
@@ -322,6 +333,22 @@ Yes, since we use Javascript rather than flash, NextCellent Gallery is compatibl
322
  - Many users are creating their respective translations and they will be included, along respective credits. Thanks to them!!!
323
 
324
  == Changelog ==
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
325
  = 1.9.26 - 27/03/2015 =
326
  * Improved Watermark (credits to Niko Strijbol)
327
  * fix: Albums: preview image now correctly shows images from inside the album, not the last uploaded ones.
2
  Contributors: wpready
3
  Tags:gallery,image,images,photo,photos,picture,pictures,slideshow,flash,media,thumbnails,photo-albums,NextGEN-gallery,NextGEN,nextcellent-gallery,nextcellent
4
  Requires at least: 3.5
5
+ Tested up to: 4.3
6
  Stable tag: trunk
7
  License: GPLv2
8
 
9
  == Description ==
10
 
11
+ = 1.9.27 - 2015-10-01 =
12
 
13
  What's in it for you?
14
 
15
+ * Fixes for multisite (credits to Niko Strijbol)
16
+ * Fix for slideshow (credits to Niko Strijbol)
17
+ * Fix for widget (credits to Niko Strijbol)
18
+ * Fix for var_dump in network options (credits to Fernando Zorrilla)
19
+ * Manually set ajaxurl in the TinyMCE window (credits to Niko Strijbol)
20
+ * Fix injection in albums (credits to Niko Strijbol)
21
+ * Fix ajax gallery select in TinyMCE window (credits to Niko Strijbol)
22
+ * Fix for PHP warnings (credits to Niko Strijbol)
23
+ * Photo swipe integration (credits to Niko Strijbol)
24
+ * Change styling PHP Constructor according https://gist.github.com/chriscct7/d7d077afb01011b1839d (credits to Fernando Zorrilla)
25
+ * Fix correction suppressed var_dump (Fernando Zorrilla)
26
+ * Fix/workaround new WP_List_Table implementation in WP 4.3 (credits to Fernando Zorrilla)
27
+ * Danish Translation (credits to Thomas Blomberg Hansen)
28
 
29
  VERY IMPORTANT: Read ON!
30
  -----------------------
333
  - Many users are creating their respective translations and they will be included, along respective credits. Thanks to them!!!
334
 
335
  == Changelog ==
336
+
337
+ = 1.9.27 - 2015-10-01 =
338
+ * Fixes for multisite (credits to Niko Strijbol)
339
+ * Fix for slideshow (credits to Niko Strijbol)
340
+ * Fix for widget (credits to Niko Strijbol)
341
+ * Fix for var_dump in network options (credits to Fernando Zorrilla)
342
+ * Manually set ajaxurl in the TinyMCE window (credits to Niko Strijbol)
343
+ * Fix injection in albums (credits to Niko Strijbol)
344
+ * Fix ajax gallery select in TinyMCE window (credits to Niko Strijbol)
345
+ * Fix for PHP warnings (credits to Niko Strijbol)
346
+ * Photo swipe integration (credits to Niko Strijbol)
347
+ * Change styling PHP Constructor according https://gist.github.com/chriscct7/d7d077afb01011b1839d (credits to Fernando Zorrilla)
348
+ * Fix correction suppressed var_dump (Fernando Zorrilla)
349
+ * Fix/workaround new WP_List_Table implementation in WP 4.3 (credits to Fernando Zorrilla)
350
+ * Danish Translation (credits to Thomas Blomberg Hansen)
351
+
352
  = 1.9.26 - 27/03/2015 =
353
  * Improved Watermark (credits to Niko Strijbol)
354
  * fix: Albums: preview image now correctly shows images from inside the album, not the last uploaded ones.
widgets/class-ngg-gallery-widget.php CHANGED
@@ -9,7 +9,7 @@ class NGG_Gallery_Widget extends WP_Widget {
9
  * Register the widget.
10
  */
11
  public function __construct() {
12
- parent::WP_Widget( 'ngg-images', __( 'NextCellent Gallery Widget', 'nggallery' ), array(
13
  'classname' => 'ngg_images',
14
  'description' => __( 'Add recent or random images from the galleries', 'nggallery' )
15
  ) );
@@ -50,7 +50,7 @@ class NGG_Gallery_Widget extends WP_Widget {
50
 
51
  if( $new_instance['exclude'] == 'denied' ) {
52
  $instance['exclude'] = 'denied';
53
- } elseif ( $new_instance['allow'] ) {
54
  $instance['exclude'] = 'allow';
55
  } else {
56
  $instance['exclude'] = 'all';
9
  * Register the widget.
10
  */
11
  public function __construct() {
12
+ parent::__construct( 'ngg-images', __( 'NextCellent Gallery Widget', 'nggallery' ), array(
13
  'classname' => 'ngg_images',
14
  'description' => __( 'Add recent or random images from the galleries', 'nggallery' )
15
  ) );
50
 
51
  if( $new_instance['exclude'] == 'denied' ) {
52
  $instance['exclude'] = 'denied';
53
+ } elseif ( $new_instance['exclude'] == 'allow' ) {
54
  $instance['exclude'] = 'allow';
55
  } else {
56
  $instance['exclude'] = 'all';
widgets/class-ngg-media-rss-widget.php CHANGED
@@ -9,7 +9,7 @@ class NGG_Media_RSS_Widget extends WP_Widget {
9
  * Register the widget.
10
  */
11
  public function __construct() {
12
- parent::WP_Widget( 'ngg-mrssw', __( 'NextCellent Media RSS', 'nggallery' ), array(
13
  'classname' => 'ngg_mrssw',
14
  'description' => __( 'Widget that displays a Media RSS links for NextCellent Gallery.', 'nggallery' )
15
  ) );
9
  * Register the widget.
10
  */
11
  public function __construct() {
12
+ parent::__construct( 'ngg-mrssw', __( 'NextCellent Media RSS', 'nggallery' ), array(
13
  'classname' => 'ngg_mrssw',
14
  'description' => __( 'Widget that displays a Media RSS links for NextCellent Gallery.', 'nggallery' )
15
  ) );
widgets/class-ngg-slideshow-widget.php CHANGED
@@ -9,7 +9,7 @@ class NGG_Slideshow_Widget extends WP_Widget {
9
  * Register the widget.
10
  */
11
  public function __construct() {
12
- parent::WP_Widget( 'slideshow', __( 'NextCellent Slideshow', 'nggallery' ), array(
13
  'classname' => 'widget_slideshow',
14
  'description' => __( 'Show a NextCellent Gallery Slideshow', 'nggallery' )
15
  ) );
9
  * Register the widget.
10
  */
11
  public function __construct() {
12
+ parent::__construct( 'slideshow', __( 'NextCellent Slideshow', 'nggallery' ), array(
13
  'classname' => 'widget_slideshow',
14
  'description' => __( 'Show a NextCellent Gallery Slideshow', 'nggallery' )
15
  ) );