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 | 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 +1 -2
- admin/admin.php +12 -15
- admin/ajax.php +2 -6
- admin/album.php +0 -1
- admin/css/nggadmin.css +323 -278
- admin/functions.php +6 -3
- admin/images/spinner-2x.gif +0 -0
- admin/images/spinner.gif +0 -0
- admin/manage-galleries.php +11 -7
- admin/manage-images.php +9 -6
- admin/overview.php +821 -731
- admin/roles.php +0 -1
- admin/settings.php +17 -5
- admin/style.php +0 -1
- admin/tags.php +0 -1
- admin/tinymce/window.php +3 -0
- admin/wpmu.php +0 -1
- js/owl.carousel.js +8 -0
- js/owl.carousel.min.js +2 -2
- lang/nggallery-da_DK.mo +0 -0
- lang/nggallery-da_DK.po +5308 -0
- lib/image.php +12 -3
- lib/xmlrpc.php +10 -10
- nggallery.php +4 -3
- nggfunctions.php +9 -5
- readme.txt +31 -4
- widgets/class-ngg-gallery-widget.php +2 -2
- widgets/class-ngg-media-rss-widget.php +1 -1
- widgets/class-ngg-slideshow-widget.php +1 -1
admin/addgallery.php
CHANGED
@@ -145,8 +145,7 @@ class nggAddGallery {
|
|
145 |
|
146 |
$post_params_str = implode( ',', $p ). "\n";
|
147 |
?>
|
148 |
-
<div class="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( '
|
22 |
-
add_action( '
|
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( '
|
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 |
-
|
|
|
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 |
-
|
|
|
|
|
|
|
|
|
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 |
-
|
7 |
-
|
8 |
-
|
9 |
-
|
10 |
-
margin-top:10px;
|
11 |
-
padding:2px;
|
12 |
}
|
13 |
|
14 |
.ngg-dashboard-widget ul.settings span {
|
15 |
-
|
16 |
-
|
17 |
-
|
18 |
}
|
19 |
|
20 |
-
|
21 |
-
|
22 |
-
height:24px;
|
23 |
-
width:24px;
|
24 |
}
|
25 |
|
26 |
-
|
27 |
-
|
28 |
-
|
29 |
-
|
30 |
-
|
31 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
32 |
}
|
33 |
|
34 |
-
#
|
35 |
-
|
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 |
-
|
49 |
-
|
50 |
-
|
51 |
-
|
52 |
-
|
|
|
53 |
}
|
54 |
|
55 |
-
|
56 |
-
|
57 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
58 |
}
|
59 |
|
60 |
#plugin_check img {
|
@@ -62,45 +113,46 @@
|
|
62 |
}
|
63 |
|
64 |
#plugin_check p.message {
|
65 |
-
|
66 |
-
|
67 |
}
|
|
|
68 |
/* SETTING FOR FLASH UPLOAD BUTTON */
|
69 |
.swfupload {
|
70 |
-
|
71 |
-
|
72 |
-
|
73 |
}
|
74 |
|
75 |
/* SETTINGS FOR THE OPTIONS TABLE */
|
76 |
.ngg-options th {
|
77 |
-
|
78 |
}
|
79 |
|
80 |
a.switch-expert {
|
81 |
-
|
82 |
}
|
83 |
|
84 |
/* WATERMARK */
|
85 |
#wm-preview {
|
86 |
-
|
87 |
-
|
88 |
-
|
89 |
-
|
90 |
-
|
91 |
-
|
92 |
-
|
93 |
-
|
94 |
-
|
95 |
}
|
96 |
|
97 |
-
#wm-preview h3{
|
98 |
-
|
99 |
}
|
100 |
|
101 |
#wm-position {
|
102 |
-
|
103 |
-
|
104 |
}
|
105 |
|
106 |
#wm-preview-container {
|
@@ -116,367 +168,360 @@ a.switch-expert {
|
|
116 |
}
|
117 |
|
118 |
.wm-table {
|
119 |
-
|
120 |
-
|
121 |
-
|
122 |
-
|
123 |
}
|
|
|
124 |
.wm-table td {
|
125 |
-
|
126 |
-
|
127 |
-
|
128 |
}
|
|
|
129 |
.wm-table th {
|
130 |
-
|
131 |
-
|
132 |
}
|
133 |
|
134 |
/* SETTINGS FOR MANAGE TABLE */
|
135 |
|
136 |
p#ngg-inlinebutton {
|
137 |
-
|
138 |
-
|
139 |
-
|
140 |
-
|
141 |
}
|
142 |
|
143 |
-
.fixed .column-thumbnail{
|
144 |
-
|
145 |
}
|
146 |
|
147 |
-
.fixed .column-thumbnail img{
|
148 |
-
|
149 |
-
|
150 |
}
|
151 |
|
152 |
.fixed .column-id, .fixed .column-quantity {
|
153 |
-
|
154 |
}
|
155 |
|
156 |
.fixed .column-title {
|
157 |
-
|
158 |
}
|
159 |
|
160 |
.fixed .column-description {
|
161 |
-
|
162 |
}
|
163 |
|
164 |
.fixed .column-exclude, .fixed .column-action, .fixed .column-delete {
|
165 |
-
|
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 |
-
|
181 |
-
|
182 |
-
|
183 |
-
|
184 |
-
|
185 |
-
|
186 |
-
|
187 |
-
-
|
188 |
-
-moz-osx-font-smoothing: grayscale;
|
189 |
-
text-decoration: none!important;
|
190 |
}
|
191 |
|
192 |
-
|
193 |
-
.fixed .column-page_id, .fixed .column-id
|
194 |
-
|
195 |
-
}
|
196 |
-
|
197 |
-
|
198 |
-
|
199 |
-
|
200 |
-
|
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 |
-
|
225 |
-
|
226 |
-
|
227 |
-
|
228 |
-
-
|
229 |
-
transition-property: border,background,color;
|
230 |
-
|
231 |
-
-
|
232 |
-
transition-duration: .05s;
|
233 |
-
|
234 |
-
-
|
235 |
-
transition-timing-function: ease-in-out;
|
236 |
-
|
237 |
-
|
|
|
238 |
}
|
239 |
|
240 |
/* SETTINGS FOR PROGRESS BAR */
|
241 |
|
242 |
div .progressborder {
|
243 |
-
|
244 |
-
|
245 |
-
|
246 |
-
|
247 |
-
|
248 |
-
|
249 |
-
|
250 |
-moz-border-radius: 5px;
|
251 |
-webkit-border-radius: 5px;
|
252 |
border-radius: 5px;
|
253 |
}
|
254 |
|
255 |
div .progressbar {
|
256 |
-
|
257 |
-
|
258 |
-
|
259 |
-
|
260 |
-
|
261 |
-moz-border-radius: 5px;
|
262 |
-webkit-border-radius: 5px;
|
263 |
border-radius: 5px;
|
264 |
}
|
265 |
|
266 |
div .progressbar span {
|
267 |
-
|
268 |
-
|
269 |
-
|
270 |
-
|
271 |
-
|
272 |
}
|
273 |
|
274 |
-
.show_details
|
275 |
-
|
276 |
-
|
277 |
-
|
278 |
-
|
279 |
-
|
280 |
-
|
281 |
-
cursor:pointer;
|
282 |
}
|
283 |
|
284 |
-
.show_details span
|
285 |
-
|
286 |
-
|
287 |
-
white-space:pre;
|
288 |
}
|
289 |
-
|
290 |
-
{
|
291 |
-
|
292 |
-
|
293 |
-
|
294 |
}
|
295 |
|
296 |
-
|
297 |
|
298 |
.albumnav select[name="act_album"] {
|
299 |
-
|
300 |
}
|
301 |
|
302 |
.albumnav span {
|
303 |
-
|
304 |
}
|
305 |
|
306 |
-
div .groupItem
|
307 |
-
|
308 |
-
|
309 |
-
|
310 |
-
padding: 5px;
|
311 |
line-height: 1.5;
|
312 |
}
|
313 |
|
314 |
div .innerhandle {
|
315 |
-
|
316 |
}
|
317 |
|
318 |
-
.groupItem .item_top
|
319 |
-
|
320 |
-
|
321 |
-
|
322 |
-
|
323 |
-
|
324 |
-
|
325 |
-
|
326 |
-
|
327 |
-
|
328 |
-
|
329 |
-
border-radius: 3px;
|
330 |
}
|
331 |
|
332 |
-
.groupItem .album_obj
|
333 |
-
|
334 |
-
background-color:#D54E21;
|
335 |
}
|
336 |
|
337 |
-
.groupItem .item_top a
|
338 |
-
|
339 |
-
|
340 |
-
|
341 |
-
text-decoration: none;
|
342 |
}
|
343 |
|
344 |
-
.groupItem .item_top a:hover
|
345 |
-
|
346 |
-
color:#FFFFFF;
|
347 |
}
|
348 |
|
349 |
.itemContent {
|
350 |
-
|
351 |
-
|
352 |
-
|
353 |
-
padding: 10px;
|
354 |
}
|
355 |
|
356 |
.itemContent p {
|
357 |
-
|
358 |
-
|
359 |
-
|
360 |
-
|
361 |
-
|
362 |
}
|
363 |
|
364 |
-
.inlinepicture
|
365 |
-
|
366 |
-
|
367 |
-
|
368 |
-
|
369 |
-
padding:0pt 3px 1px;
|
370 |
}
|
371 |
|
372 |
-
.inlinepicture img
|
373 |
-
|
374 |
-
|
375 |
-
max-height:60px;
|
376 |
}
|
377 |
|
378 |
-
.sort_placeholder
|
379 |
-
|
380 |
-
|
381 |
-
|
382 |
-
background: #F9F9F9;
|
383 |
}
|
384 |
|
385 |
.container {
|
386 |
-
|
387 |
}
|
388 |
|
389 |
.target-album {
|
390 |
-
|
391 |
}
|
392 |
|
393 |
.widget-right {
|
394 |
-
|
395 |
-
|
396 |
-
|
397 |
}
|
398 |
|
399 |
.widget-holder {
|
400 |
-
|
401 |
-
|
402 |
}
|
403 |
|
404 |
.target {
|
405 |
-
|
406 |
}
|
407 |
|
408 |
div.widget-top h3 {
|
409 |
-
|
410 |
-
|
411 |
-
|
412 |
-
|
413 |
-
|
414 |
}
|
415 |
|
416 |
div.widget-top {
|
417 |
-
|
418 |
-
|
419 |
-
|
420 |
-
font-size: 13px;
|
421 |
}
|
422 |
|
423 |
-
.ui-autocomplete-start {
|
|
|
|
|
424 |
|
425 |
/* SETTINGS FOR SORT GALLERY */
|
426 |
|
427 |
#sortGallery {
|
428 |
-
|
429 |
}
|
430 |
|
431 |
-
p#sortButton{
|
432 |
-
|
433 |
-
|
434 |
-
|
435 |
-
|
436 |
}
|
437 |
|
438 |
-
.imageBox
|
439 |
-
|
440 |
-
|
441 |
-
|
442 |
-
|
443 |
-
|
444 |
-
|
445 |
}
|
446 |
-
.imageBox_theImage{
|
447 |
-
width:110px; /* Width of image */
|
448 |
-
height:125px; /* Height of image */
|
449 |
|
450 |
-
|
451 |
-
|
452 |
-
|
453 |
-
|
|
|
|
|
454 |
}
|
455 |
|
456 |
-
.imageBox_label{
|
457 |
-
|
458 |
-
|
459 |
-
|
460 |
-
|
461 |
-
|
|
|
462 |
}
|
463 |
|
464 |
/* UPGRADE PAGE */
|
465 |
|
466 |
.error_inline {
|
467 |
-
|
468 |
-
|
469 |
-
|
470 |
-
|
471 |
}
|
472 |
|
473 |
-
/*
|
474 |
-
.
|
475 |
-
|
476 |
-
list-style-position:outside;
|
477 |
-
list-style-type:disc;
|
478 |
}
|
479 |
|
480 |
-
|
481 |
-
|
482 |
-
|
|
|
|
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 |
-
|
|
|
|
|
|
|
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
|
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 |
-
|
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 . '&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 |
-
*
|
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 $
|
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->
|
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->
|
387 |
-
$hidden = get_hidden_columns( $this->
|
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 . '&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 “%s”', '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 |
-
*
|
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 $
|
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->
|
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->
|
716 |
-
$hidden = get_hidden_columns( $this->
|
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 “%s”', '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'])) {
|
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 |
-
*
|
84 |
-
*
|
85 |
*/
|
86 |
-
|
87 |
-
|
88 |
-
|
89 |
-
|
90 |
-
|
91 |
-
|
92 |
-
|
93 |
-
|
94 |
-
|
95 |
-
|
96 |
-
|
97 |
-
|
98 |
-
|
99 |
-
|
100 |
-
|
101 |
-
|
102 |
-
|
103 |
-
|
104 |
-
|
105 |
-
|
106 |
-
|
107 |
-
|
108 |
-
|
109 |
-
|
110 |
-
|
111 |
-
|
112 |
-
|
113 |
-
|
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 |
-
|
270 |
-
|
271 |
-
|
272 |
-
|
273 |
-
|
274 |
-
|
275 |
-
|
276 |
-
|
277 |
-
|
278 |
-
|
279 |
-
|
280 |
-
|
281 |
-
|
282 |
-
|
283 |
-
|
284 |
-
|
285 |
-
|
286 |
-
|
287 |
-
|
288 |
-
|
289 |
-
|
290 |
-
|
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 |
-
|
322 |
-
</
|
323 |
-
|
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…' ) . '</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 […].
|
363 |
-
if ( '[...]' == substr( $desc, -5 ) )
|
364 |
-
$desc = substr( $desc, 0, -5 ) . '[…]';
|
365 |
-
elseif ( '[…]' != substr( $desc, -10 ) )
|
366 |
-
$desc .= ' […]';
|
367 |
-
|
368 |
-
$desc = esc_html( $desc );
|
369 |
|
370 |
-
|
371 |
-
|
|
|
|
|
372 |
|
373 |
-
|
|
|
|
|
374 |
|
375 |
-
|
|
|
376 |
|
377 |
-
|
378 |
-
|
379 |
-
|
380 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
381 |
}
|
382 |
-
|
383 |
-
|
384 |
-
|
385 |
-
|
386 |
-
|
387 |
-
}
|
388 |
-
echo '</ul>';
|
389 |
-
}
|
390 |
-
?>
|
391 |
-
</div>
|
392 |
-
<?php
|
393 |
-
}
|
394 |
|
395 |
-
|
396 |
-
|
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
|
418 |
-
<td
|
419 |
-
<td class="b"></td>
|
420 |
-
<td class="last"></td>
|
421 |
</tr>
|
422 |
<tr>
|
423 |
-
<td class="
|
424 |
-
<td
|
425 |
-
<td class="b"></td>
|
426 |
-
<td class="last"></td>
|
427 |
</tr>
|
428 |
-
</
|
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 |
-
|
499 |
-
|
500 |
-
|
|
|
501 |
|
502 |
-
$
|
503 |
|
504 |
-
if ($
|
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 |
-
|
514 |
-
|
515 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
516 |
|
517 |
-
|
518 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
519 |
|
520 |
-
|
521 |
-
}
|
522 |
|
523 |
-
|
524 |
-
|
525 |
|
526 |
-
|
527 |
|
528 |
-
|
529 |
-
$overview_url = admin_url() . 'admin.php?page=' . NGGFOLDER;
|
530 |
-
$result = $locale->check();
|
531 |
-
$update_url = wp_nonce_url ( $overview_url . '&locale=update', 'ngg_update_locale');
|
532 |
|
533 |
-
|
534 |
-
|
535 |
-
|
536 |
-
|
537 |
-
|
538 |
-
|
539 |
-
|
540 |
-
|
541 |
-
|
|
|
|
|
|
|
542 |
}
|
543 |
}
|
544 |
|
545 |
-
|
546 |
-
|
|
|
|
|
|
|
|
|
547 |
?>
|
548 |
-
<
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
549 |
<p class="textright">
|
550 |
-
<
|
551 |
</p>
|
552 |
-
|
553 |
}
|
554 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
555 |
|
556 |
-
|
557 |
-
|
558 |
-
|
559 |
-
|
560 |
-
|
561 |
-
|
562 |
-
|
563 |
-
|
564 |
-
|
565 |
-
|
566 |
-
|
567 |
-
|
568 |
-
|
569 |
-
|
570 |
-
|
571 |
-
|
572 |
-
|
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 |
-
|
579 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
580 |
}
|
581 |
-
}
|
582 |
|
583 |
-
/**
|
584 |
-
|
585 |
-
|
586 |
-
|
587 |
-
|
588 |
-
|
589 |
-
|
590 |
-
|
591 |
-
|
592 |
-
|
593 |
-
|
594 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
595 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
596 |
|
597 |
-
/**
|
598 |
-
|
599 |
-
|
600 |
-
|
601 |
-
|
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; ?> (<?php echo (PHP_INT_SIZE * 8) ?> 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 |
-
|
668 |
-
|
669 |
-
|
670 |
-
|
671 |
-
|
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 |
-
|
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 |
-
|
706 |
-
|
707 |
-
|
708 |
-
|
709 |
-
|
710 |
-
|
711 |
-
|
|
|
712 |
|
713 |
-
|
714 |
-
|
715 |
-
|
716 |
-
|
717 |
-
|
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 |
-
|
729 |
-
|
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 |
-
|
743 |
-
//List of suppressed plugin on the list.
|
744 |
-
$blacklist = array('nextgen-gallery','nextcellent-gallery-nextgen-legacy');
|
745 |
|
746 |
-
|
747 |
-
|
|
|
|
|
748 |
|
749 |
-
|
750 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
751 |
|
752 |
-
|
753 |
-
|
|
|
|
|
|
|
754 |
|
755 |
-
|
756 |
-
|
|
|
|
|
|
|
|
|
757 |
|
758 |
-
if ( !isset($plugin->name) ) continue;
|
759 |
|
760 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
761 |
|
762 |
-
|
763 |
-
|
|
|
764 |
|
765 |
-
|
|
|
|
|
|
|
766 |
|
767 |
-
|
768 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
769 |
|
770 |
-
|
771 |
-
|
|
|
|
|
|
|
|
|
|
|
772 |
|
773 |
-
|
774 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
775 |
|
776 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
777 |
|
778 |
-
|
779 |
-
|
780 |
-
|
781 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
782 |
|
783 |
-
|
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 |
-
|
787 |
|
788 |
-
|
789 |
-
|
790 |
-
|
791 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
792 |
|
793 |
-
|
794 |
-
|
795 |
-
|
796 |
-
|
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 […].
|
147 |
+
if ( '[...]' == substr( $desc, - 5 ) ) {
|
148 |
+
$desc = substr( $desc, 0, - 5 ) . '[…]';
|
149 |
+
} elseif ( '[…]' != substr( $desc, - 10 ) ) {
|
150 |
+
$desc .= ' […]';
|
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…' ) . '</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% 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&plugin=' . $plugin['slug'] . '&TB_iframe=true&width=600&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":
|
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’ 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…"
|
561 |
+
msgstr "Tygger …"
|
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 "“%s” has failed to upload due to an error"
|
572 |
+
msgstr "“%s” 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'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`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) » The file already "
|
1351 |
+
"existed in the destination gallery."
|
1352 |
+
msgstr ""
|
1353 |
+
"Billede %1$s (%2$s) kopieret som billede %3$s (%4$s) » 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 “%s”"
|
1637 |
+
msgstr "Søgeresultater for “%s”"
|
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 & 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 »"
|
1980 |
+
msgstr "Vælg »"
|
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 …"
|
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…"
|
2129 |
+
msgstr "Indlæser …"
|
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% "
|
2363 |
+
"compatible with NextCellent Gallery!"
|
2364 |
+
msgstr ""
|
2365 |
+
"tredjepart plugins der er kompatible med NGG, er måske ikke 100% "
|
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° clockwise"
|
2497 |
+
msgstr "90° med uret"
|
2498 |
+
|
2499 |
+
# @ nggallery
|
2500 |
+
#: ../admin/rotate.php:82
|
2501 |
+
msgid "90° anticlockwise"
|
2502 |
+
msgstr "90° 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) «%1$s» to «%2$s»"
|
4174 |
+
msgstr "Omdøbte tag(s) «%1$s» til «%2$s»"
|
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) «%1$s» to «%2$s». %3$s objects edited."
|
4198 |
+
msgstr ""
|
4199 |
+
"Flet tag(s) «%1$s» til «%2$s». %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 – 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 – 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%", "'"
|
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 |
-
|
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 |
-
|
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 |
-
|
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 |
-
|
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 |
-
|
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 |
-
|
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 |
-
|
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 |
-
|
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 |
-
|
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 |
-
|
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.
|
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.
|
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 |
-
|
|
|
|
|
|
|
|
|
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
|
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.
|
6 |
Stable tag: trunk
|
7 |
License: GPLv2
|
8 |
|
9 |
== Description ==
|
10 |
|
11 |
-
= 1.9.
|
12 |
|
13 |
What's in it for you?
|
14 |
|
15 |
-
*
|
16 |
-
*
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
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::
|
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['
|
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::
|
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::
|
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 |
) );
|