UpdraftPlus WordPress Backup Plugin - Version 1.11.4

Version Description

  • 19/Aug/2015 =

  • FIX: Perform previously missing tweak on the database after restoring a multisite backup to an install with a different table prefix, which inhibited the ability to create new users on the main site in a network.

  • TWEAK: Remove an inefficiency when examining files to prune from Google Drive, reducing the amount of time needed.

  • TWEAK: Show a warning if UpdraftPlus's directory in wp-content/plugins has been manually renamed to include a space, which WordPress does not support

  • TWEAK: Skip search/replacing of the 'guid' column in the posts table when migrating (improves performance - and prevents possible re-appearances of blog articles in peoples' feed readers if double-migrating)

  • TWEAK: Upgraded the bundled phpseclib Math, Net and File libraries to current versions (1.0 branch)

  • TWEAK: Prevent PHP notice in log file when deleting FTP backup from dashboard

  • TRANSLATIONS: Updated translations, including Greek

Download this release

Release Info

Developer DavidAnderson
Plugin Icon 128x128 UpdraftPlus WordPress Backup Plugin
Version 1.11.4
Comparing to
See all releases

Code changes from version 1.11.3 to 1.11.4

admin.php CHANGED
@@ -2028,7 +2028,15 @@ class UpdraftPlus_Admin {
2028
  ?>
2029
 
2030
  <div id="updraft-hidethis">
2031
- <p><strong><?php _e('Warning:', 'updraftplus'); ?> <?php _e("If you can still read these words after the page finishes loading, then there is a JavaScript or jQuery problem in the site.", 'updraftplus'); ?> <a href="https://updraftplus.com/do-you-have-a-javascript-or-jquery-error/"><?php _e('Go here for more information.', 'updraftplus'); ?></a></strong></p>
 
 
 
 
 
 
 
 
2032
  </div>
2033
 
2034
  <?php
2028
  ?>
2029
 
2030
  <div id="updraft-hidethis">
2031
+ <p>
2032
+ <strong><?php _e('Warning:', 'updraftplus'); ?> <?php _e("If you can still read these words after the page finishes loading, then there is a JavaScript or jQuery problem in the site.", 'updraftplus'); ?></strong>
2033
+
2034
+ <?php if (false !== strpos(basename(UPDRAFTPLUS_URL), ' ')) { ?>
2035
+ <strong><?php _e('The UpdraftPlus directory in wp-content/plugins has white-space in it; WordPress does not like this. You should rename the directory to wp-content/plugins/updraftplus to fix this problem.', 'updraftplus');?></strong>
2036
+ <?php } else { ?>
2037
+ <a href="https://updraftplus.com/do-you-have-a-javascript-or-jquery-error/"><?php _e('Go here for more information.', 'updraftplus'); ?></a>
2038
+ <?php } ?>
2039
+ </p>
2040
  </div>
2041
 
2042
  <?php
backup.php CHANGED
@@ -286,7 +286,7 @@ class UpdraftPlus_Backup {
286
  }
287
  if (class_exists($objname)) {
288
  $remote_obj = new $objname;
289
- $pass_to_prune = $null;
290
  $prune_services[$service] = array($remote_obj, null);
291
  } else {
292
  $updraftplus->log("Could not prune from service $service: remote method not found");
@@ -493,7 +493,9 @@ class UpdraftPlus_Backup {
493
  if (!empty($data)) {
494
  $size_key = $key.'-size';
495
  $size = isset($backup_to_examine[$size_key]) ? $backup_to_examine[$size_key] : null;
496
- foreach ($services as $service => $sd) $this->prune_file($service, $data, $sd[0], $sd[1], array($size));
 
 
497
  }
498
  unset($backup_to_examine[$key]);
499
  $updraftplus->record_still_alive();
@@ -551,10 +553,13 @@ class UpdraftPlus_Backup {
551
  }
552
  }
553
 
554
- # Actually delete the files
555
- foreach ($services as $service => $sd) {
556
- $this->prune_file($service, $files_to_prune, $sd[0], $sd[1], $file_sizes);
557
- $updraftplus->record_still_alive();
 
 
 
558
  }
559
 
560
  // Get new result, post-deletion; anything left in this set?
286
  }
287
  if (class_exists($objname)) {
288
  $remote_obj = new $objname;
289
+ $pass_to_prune = null;
290
  $prune_services[$service] = array($remote_obj, null);
291
  } else {
292
  $updraftplus->log("Could not prune from service $service: remote method not found");
493
  if (!empty($data)) {
494
  $size_key = $key.'-size';
495
  $size = isset($backup_to_examine[$size_key]) ? $backup_to_examine[$size_key] : null;
496
+ foreach ($services as $service => $sd) {
497
+ $this->prune_file($service, $data, $sd[0], $sd[1], array($size));
498
+ }
499
  }
500
  unset($backup_to_examine[$key]);
501
  $updraftplus->record_still_alive();
553
  }
554
  }
555
 
556
+ // Sending an empty array is not itself a problem - except that the remote storage method may not check that before setting up a connection, which can waste time: especially if this is done every time around the loop.
557
+ if (!empty($files_to_prune)) {
558
+ # Actually delete the files
559
+ foreach ($services as $service => $sd) {
560
+ $this->prune_file($service, $files_to_prune, $sd[0], $sd[1], $file_sizes);
561
+ $updraftplus->record_still_alive();
562
+ }
563
  }
564
 
565
  // Get new result, post-deletion; anything left in this set?
includes/phpseclib/File/ANSI.php CHANGED
@@ -1,5 +1,4 @@
1
  <?php
2
- /* vim: set expandtab tabstop=4 shiftwidth=4 softtabstop=4: */
3
 
4
  /**
5
  * Pure-PHP ANSI Decoder
@@ -17,10 +16,10 @@
17
  * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
18
  * copies of the Software, and to permit persons to whom the Software is
19
  * furnished to do so, subject to the following conditions:
20
- *
21
  * The above copyright notice and this permission notice shall be included in
22
  * all copies or substantial portions of the Software.
23
- *
24
  * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
25
  * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
26
  * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
@@ -29,23 +28,23 @@
29
  * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
30
  * THE SOFTWARE.
31
  *
32
- * @category File
33
- * @package File_ANSI
34
- * @author Jim Wigginton <terrafrost@php.net>
35
- * @copyright MMXII Jim Wigginton
36
- * @license http://www.opensource.org/licenses/mit-license.html MIT License
37
- * @link http://phpseclib.sourceforge.net
38
  */
39
 
40
  /**
41
  * Pure-PHP ANSI Decoder
42
  *
 
43
  * @author Jim Wigginton <terrafrost@php.net>
44
- * @version 0.3.0
45
  * @access public
46
- * @package File_ANSI
47
  */
48
- class File_ANSI {
 
49
  /**
50
  * Max Width
51
  *
@@ -119,92 +118,60 @@ class File_ANSI {
119
  var $old_y;
120
 
121
  /**
122
- * An empty attribute row
123
  *
124
- * @var Array
125
  * @access private
126
  */
127
- var $attr_row;
128
 
129
  /**
130
- * The current screen text
131
  *
132
- * @var Array
133
  * @access private
134
  */
135
- var $screen;
136
 
137
  /**
138
- * The current screen attributes
139
  *
140
  * @var Array
141
  * @access private
142
  */
143
- var $attrs;
144
-
145
- /**
146
- * The current foreground color
147
- *
148
- * @var String
149
- * @access private
150
- */
151
- var $foreground;
152
-
153
- /**
154
- * The current background color
155
- *
156
- * @var String
157
- * @access private
158
- */
159
- var $background;
160
-
161
- /**
162
- * Bold flag
163
- *
164
- * @var Boolean
165
- * @access private
166
- */
167
- var $bold;
168
-
169
- /**
170
- * Underline flag
171
- *
172
- * @var Boolean
173
- * @access private
174
- */
175
- var $underline;
176
 
177
  /**
178
- * Blink flag
179
  *
180
- * @var Boolean
181
  * @access private
182
  */
183
- var $blink;
184
 
185
  /**
186
- * Reverse flag
187
  *
188
- * @var Boolean
189
  * @access private
190
  */
191
- var $reverse;
192
 
193
  /**
194
- * Color flag
195
  *
196
- * @var Boolean
197
  * @access private
198
  */
199
- var $color;
200
 
201
  /**
202
- * Current ANSI code
203
  *
204
- * @var String
205
  * @access private
206
  */
207
- var $ansi;
208
 
209
  /**
210
  * Default Constructor.
@@ -214,6 +181,16 @@ class File_ANSI {
214
  */
215
  function File_ANSI()
216
  {
 
 
 
 
 
 
 
 
 
 
217
  $this->setHistory(200);
218
  $this->setDimensions(80, 24);
219
  }
@@ -233,17 +210,9 @@ class File_ANSI {
233
  $this->max_y = $y - 1;
234
  $this->x = $this->y = 0;
235
  $this->history = $this->history_attrs = array();
236
- $this->attr_row = array_fill(0, $this->max_x + 1, '');
237
  $this->screen = array_fill(0, $this->max_y + 1, '');
238
  $this->attrs = array_fill(0, $this->max_y + 1, $this->attr_row);
239
- $this->foreground = 'white';
240
- $this->background = 'black';
241
- $this->bold = false;
242
- $this->underline = false;
243
- $this->blink = false;
244
- $this->reverse = false;
245
- $this->color = false;
246
-
247
  $this->ansi = '';
248
  }
249
 
@@ -279,6 +248,7 @@ class File_ANSI {
279
  */
280
  function appendString($source)
281
  {
 
282
  for ($i = 0; $i < strlen($source); $i++) {
283
  if (strlen($this->ansi)) {
284
  $this->ansi.= $source[$i];
@@ -295,6 +265,8 @@ class File_ANSI {
295
  default:
296
  continue 2;
297
  }
 
 
298
  // http://ascii-table.com/ansi-escape-sequences-vt-100.php
299
  switch ($this->ansi) {
300
  case "\x1B[H": // Move cursor to upper left corner
@@ -316,7 +288,7 @@ class File_ANSI {
316
  case "\x1B[K": // Clear screen from cursor right
317
  $this->screen[$this->y] = substr($this->screen[$this->y], 0, $this->x);
318
 
319
- array_splice($this->attrs[$this->y], $this->x + 1);
320
  break;
321
  case "\x1B[2K": // Clear entire line
322
  $this->screen[$this->y] = str_repeat(' ', $this->x);
@@ -324,6 +296,7 @@ class File_ANSI {
324
  break;
325
  case "\x1B[?1h": // set cursor key to application
326
  case "\x1B[?25h": // show the cursor
 
327
  break;
328
  case "\x1BE": // Move to next line
329
  $this->_newLine();
@@ -331,6 +304,10 @@ class File_ANSI {
331
  break;
332
  default:
333
  switch (true) {
 
 
 
 
334
  case preg_match('#\x1B\[(\d+);(\d+)H#', $this->ansi, $match): // Move cursor to screen location v,h
335
  $this->old_x = $this->x;
336
  $this->old_y = $this->y;
@@ -339,65 +316,44 @@ class File_ANSI {
339
  break;
340
  case preg_match('#\x1B\[(\d+)C#', $this->ansi, $match): // Move cursor right n lines
341
  $this->old_x = $this->x;
342
- $x = $match[1] - 1;
 
 
 
 
343
  break;
344
  case preg_match('#\x1B\[(\d+);(\d+)r#', $this->ansi, $match): // Set top and bottom lines of a window
345
  break;
346
  case preg_match('#\x1B\[(\d*(?:;\d*)*)m#', $this->ansi, $match): // character attributes
 
347
  $mods = explode(';', $match[1]);
348
  foreach ($mods as $mod) {
349
  switch ($mod) {
350
  case 0: // Turn off character attributes
351
- $this->attrs[$this->y][$this->x] = '';
352
-
353
- if ($this->bold) $this->attrs[$this->y][$this->x].= '</b>';
354
- if ($this->underline) $this->attrs[$this->y][$this->x].= '</u>';
355
- if ($this->blink) $this->attrs[$this->y][$this->x].= '</blink>';
356
- if ($this->color) $this->attrs[$this->y][$this->x].= '</span>';
357
-
358
- if ($this->reverse) {
359
- $temp = $this->background;
360
- $this->background = $this->foreground;
361
- $this->foreground = $temp;
362
- }
363
-
364
- $this->bold = $this->underline = $this->blink = $this->color = $this->reverse = false;
365
  break;
366
  case 1: // Turn bold mode on
367
- if (!$this->bold) {
368
- $this->attrs[$this->y][$this->x] = '<b>';
369
- $this->bold = true;
370
- }
371
  break;
372
  case 4: // Turn underline mode on
373
- if (!$this->underline) {
374
- $this->attrs[$this->y][$this->x] = '<u>';
375
- $this->underline = true;
376
- }
377
  break;
378
  case 5: // Turn blinking mode on
379
- if (!$this->blink) {
380
- $this->attrs[$this->y][$this->x] = '<blink>';
381
- $this->blink = true;
382
- }
383
  break;
384
  case 7: // Turn reverse video on
385
- $this->reverse = !$this->reverse;
386
- $temp = $this->background;
387
- $this->background = $this->foreground;
388
- $this->foreground = $temp;
389
- $this->attrs[$this->y][$this->x] = '<span style="color: ' . $this->foreground . '; background: ' . $this->background . '">';
390
- if ($this->color) {
391
- $this->attrs[$this->y][$this->x] = '</span>' . $this->attrs[$this->y][$this->x];
392
- }
393
- $this->color = true;
394
  break;
395
  default: // set colors
396
- //$front = $this->reverse ? &$this->background : &$this->foreground;
397
- $front = &$this->{ $this->reverse ? 'background' : 'foreground' };
398
- //$back = $this->reverse ? &$this->foreground : &$this->background;
399
- $back = &$this->{ $this->reverse ? 'foreground' : 'background' };
400
  switch ($mod) {
 
401
  case 30: $front = 'black'; break;
402
  case 31: $front = 'red'; break;
403
  case 32: $front = 'green'; break;
@@ -415,30 +371,25 @@ class File_ANSI {
415
  case 45: $back = 'magenta'; break;
416
  case 46: $back = 'cyan'; break;
417
  case 47: $back = 'white'; break;
 
418
 
419
  default:
420
- user_error('Unsupported attribute: ' . $mod);
421
  $this->ansi = '';
422
  break 2;
423
  }
424
-
425
- unset($temp);
426
- $this->attrs[$this->y][$this->x] = '<span style="color: ' . $this->foreground . '; background: ' . $this->background . '">';
427
- if ($this->color) {
428
- $this->attrs[$this->y][$this->x] = '</span>' . $this->attrs[$this->y][$this->x];
429
- }
430
- $this->color = true;
431
  }
432
  }
433
  break;
434
  default:
435
- user_error("{$this->ansi} unsupported\r\n");
436
  }
437
  }
438
  $this->ansi = '';
439
  continue;
440
  }
441
 
 
442
  switch ($source[$i]) {
443
  case "\r":
444
  $this->x = 0;
@@ -446,12 +397,32 @@ class File_ANSI {
446
  case "\n":
447
  $this->_newLine();
448
  break;
 
 
 
 
 
 
 
 
 
 
 
 
449
  case "\x0F": // shift
450
  break;
451
  case "\x1B": // start ANSI escape code
 
 
 
 
452
  $this->ansi.= "\x1B";
453
  break;
454
  default:
 
 
 
 
455
  $this->screen[$this->y] = substr_replace(
456
  $this->screen[$this->y],
457
  $source[$i],
@@ -499,6 +470,63 @@ class File_ANSI {
499
  $this->y++;
500
  }
501
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
502
  /**
503
  * Returns the current screen without preformating
504
  *
@@ -508,17 +536,18 @@ class File_ANSI {
508
  function _getScreen()
509
  {
510
  $output = '';
 
511
  for ($i = 0; $i <= $this->max_y; $i++) {
512
- for ($j = 0; $j <= $this->max_x + 1; $j++) {
513
- if (isset($this->attrs[$i][$j])) {
514
- $output.= $this->attrs[$i][$j];
515
- }
516
- if (isset($this->screen[$i][$j])) {
517
- $output.= htmlspecialchars($this->screen[$i][$j]);
518
- }
519
  }
520
  $output.= "\r\n";
521
  }
 
 
 
522
  return rtrim($output);
523
  }
524
 
@@ -530,7 +559,7 @@ class File_ANSI {
530
  */
531
  function getScreen()
532
  {
533
- return '<pre style="color: white; background: black" width="' . ($this->max_x + 1) . '">' . $this->_getScreen() . '</pre>';
534
  }
535
 
536
  /**
@@ -542,19 +571,20 @@ class File_ANSI {
542
  function getHistory()
543
  {
544
  $scrollback = '';
 
545
  for ($i = 0; $i < count($this->history); $i++) {
546
  for ($j = 0; $j <= $this->max_x + 1; $j++) {
547
- if (isset($this->history_attrs[$i][$j])) {
548
- $scrollback.= $this->history_attrs[$i][$j];
549
- }
550
- if (isset($this->history[$i][$j])) {
551
- $scrollback.= htmlspecialchars($this->history[$i][$j]);
552
- }
553
  }
554
  $scrollback.= "\r\n";
555
  }
 
 
556
  $scrollback.= $this->_getScreen();
 
557
 
558
- return '<pre style="color: white; background: black" width="' . ($this->max_x + 1) . '">' . $scrollback . '</pre>';
559
  }
560
- }
1
  <?php
 
2
 
3
  /**
4
  * Pure-PHP ANSI Decoder
16
  * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
17
  * copies of the Software, and to permit persons to whom the Software is
18
  * furnished to do so, subject to the following conditions:
19
+ *
20
  * The above copyright notice and this permission notice shall be included in
21
  * all copies or substantial portions of the Software.
22
+ *
23
  * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
24
  * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
25
  * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
28
  * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
29
  * THE SOFTWARE.
30
  *
31
+ * @category File
32
+ * @package File_ANSI
33
+ * @author Jim Wigginton <terrafrost@php.net>
34
+ * @copyright 2012 Jim Wigginton
35
+ * @license http://www.opensource.org/licenses/mit-license.html MIT License
36
+ * @link http://phpseclib.sourceforge.net
37
  */
38
 
39
  /**
40
  * Pure-PHP ANSI Decoder
41
  *
42
+ * @package File_ANSI
43
  * @author Jim Wigginton <terrafrost@php.net>
 
44
  * @access public
 
45
  */
46
+ class File_ANSI
47
+ {
48
  /**
49
  * Max Width
50
  *
118
  var $old_y;
119
 
120
  /**
121
+ * An empty attribute cell
122
  *
123
+ * @var Object
124
  * @access private
125
  */
126
+ var $base_attr_cell;
127
 
128
  /**
129
+ * The current attribute cell
130
  *
131
+ * @var Object
132
  * @access private
133
  */
134
+ var $attr_cell;
135
 
136
  /**
137
+ * An empty attribute row
138
  *
139
  * @var Array
140
  * @access private
141
  */
142
+ var $attr_row;
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
143
 
144
  /**
145
+ * The current screen text
146
  *
147
+ * @var Array
148
  * @access private
149
  */
150
+ var $screen;
151
 
152
  /**
153
+ * The current screen attributes
154
  *
155
+ * @var Array
156
  * @access private
157
  */
158
+ var $attrs;
159
 
160
  /**
161
+ * Current ANSI code
162
  *
163
+ * @var String
164
  * @access private
165
  */
166
+ var $ansi;
167
 
168
  /**
169
+ * Tokenization
170
  *
171
+ * @var Array
172
  * @access private
173
  */
174
+ var $tokenization;
175
 
176
  /**
177
  * Default Constructor.
181
  */
182
  function File_ANSI()
183
  {
184
+ $attr_cell = new stdClass();
185
+ $attr_cell->bold = false;
186
+ $attr_cell->underline = false;
187
+ $attr_cell->blink = false;
188
+ $attr_cell->background = 'black';
189
+ $attr_cell->foreground = 'white';
190
+ $attr_cell->reverse = false;
191
+ $this->base_attr_cell = clone($attr_cell);
192
+ $this->attr_cell = clone($attr_cell);
193
+
194
  $this->setHistory(200);
195
  $this->setDimensions(80, 24);
196
  }
210
  $this->max_y = $y - 1;
211
  $this->x = $this->y = 0;
212
  $this->history = $this->history_attrs = array();
213
+ $this->attr_row = array_fill(0, $this->max_x + 2, $this->base_attr_cell);
214
  $this->screen = array_fill(0, $this->max_y + 1, '');
215
  $this->attrs = array_fill(0, $this->max_y + 1, $this->attr_row);
 
 
 
 
 
 
 
 
216
  $this->ansi = '';
217
  }
218
 
248
  */
249
  function appendString($source)
250
  {
251
+ $this->tokenization = array('');
252
  for ($i = 0; $i < strlen($source); $i++) {
253
  if (strlen($this->ansi)) {
254
  $this->ansi.= $source[$i];
265
  default:
266
  continue 2;
267
  }
268
+ $this->tokenization[] = $this->ansi;
269
+ $this->tokenization[] = '';
270
  // http://ascii-table.com/ansi-escape-sequences-vt-100.php
271
  switch ($this->ansi) {
272
  case "\x1B[H": // Move cursor to upper left corner
288
  case "\x1B[K": // Clear screen from cursor right
289
  $this->screen[$this->y] = substr($this->screen[$this->y], 0, $this->x);
290
 
291
+ array_splice($this->attrs[$this->y], $this->x + 1, $this->max_x - $this->x, array_fill($this->x, $this->max_x - $this->x - 1, $this->base_attr_cell));
292
  break;
293
  case "\x1B[2K": // Clear entire line
294
  $this->screen[$this->y] = str_repeat(' ', $this->x);
296
  break;
297
  case "\x1B[?1h": // set cursor key to application
298
  case "\x1B[?25h": // show the cursor
299
+ case "\x1B(B": // set united states g0 character set
300
  break;
301
  case "\x1BE": // Move to next line
302
  $this->_newLine();
304
  break;
305
  default:
306
  switch (true) {
307
+ case preg_match('#\x1B\[(\d+)B#', $this->ansi, $match): // Move cursor down n lines
308
+ $this->old_y = $this->y;
309
+ $this->y+= $match[1];
310
+ break;
311
  case preg_match('#\x1B\[(\d+);(\d+)H#', $this->ansi, $match): // Move cursor to screen location v,h
312
  $this->old_x = $this->x;
313
  $this->old_y = $this->y;
316
  break;
317
  case preg_match('#\x1B\[(\d+)C#', $this->ansi, $match): // Move cursor right n lines
318
  $this->old_x = $this->x;
319
+ $this->x+= $match[1];
320
+ break;
321
+ case preg_match('#\x1B\[(\d+)D#', $this->ansi, $match): // Move cursor left n lines
322
+ $this->old_x = $this->x;
323
+ $this->x-= $match[1];
324
  break;
325
  case preg_match('#\x1B\[(\d+);(\d+)r#', $this->ansi, $match): // Set top and bottom lines of a window
326
  break;
327
  case preg_match('#\x1B\[(\d*(?:;\d*)*)m#', $this->ansi, $match): // character attributes
328
+ $attr_cell = &$this->attr_cell;
329
  $mods = explode(';', $match[1]);
330
  foreach ($mods as $mod) {
331
  switch ($mod) {
332
  case 0: // Turn off character attributes
333
+ $attr_cell = clone($this->base_attr_cell);
 
 
 
 
 
 
 
 
 
 
 
 
 
334
  break;
335
  case 1: // Turn bold mode on
336
+ $attr_cell->bold = true;
 
 
 
337
  break;
338
  case 4: // Turn underline mode on
339
+ $attr_cell->underline = true;
 
 
 
340
  break;
341
  case 5: // Turn blinking mode on
342
+ $attr_cell->blink = true;
 
 
 
343
  break;
344
  case 7: // Turn reverse video on
345
+ $attr_cell->reverse = !$attr_cell->reverse;
346
+ $temp = $attr_cell->background;
347
+ $attr_cell->background = $attr_cell->foreground;
348
+ $attr_cell->foreground = $temp;
 
 
 
 
 
349
  break;
350
  default: // set colors
351
+ //$front = $attr_cell->reverse ? &$attr_cell->background : &$attr_cell->foreground;
352
+ $front = &$attr_cell->{ $attr_cell->reverse ? 'background' : 'foreground' };
353
+ //$back = $attr_cell->reverse ? &$attr_cell->foreground : &$attr_cell->background;
354
+ $back = &$attr_cell->{ $attr_cell->reverse ? 'foreground' : 'background' };
355
  switch ($mod) {
356
+ // @codingStandardsIgnoreStart
357
  case 30: $front = 'black'; break;
358
  case 31: $front = 'red'; break;
359
  case 32: $front = 'green'; break;
371
  case 45: $back = 'magenta'; break;
372
  case 46: $back = 'cyan'; break;
373
  case 47: $back = 'white'; break;
374
+ // @codingStandardsIgnoreEnd
375
 
376
  default:
377
+ //user_error('Unsupported attribute: ' . $mod);
378
  $this->ansi = '';
379
  break 2;
380
  }
 
 
 
 
 
 
 
381
  }
382
  }
383
  break;
384
  default:
385
+ //user_error("{$this->ansi} is unsupported\r\n");
386
  }
387
  }
388
  $this->ansi = '';
389
  continue;
390
  }
391
 
392
+ $this->tokenization[count($this->tokenization) - 1].= $source[$i];
393
  switch ($source[$i]) {
394
  case "\r":
395
  $this->x = 0;
397
  case "\n":
398
  $this->_newLine();
399
  break;
400
+ case "\x08": // backspace
401
+ if ($this->x) {
402
+ $this->x--;
403
+ $this->attrs[$this->y][$this->x] = clone($this->base_attr_cell);
404
+ $this->screen[$this->y] = substr_replace(
405
+ $this->screen[$this->y],
406
+ $source[$i],
407
+ $this->x,
408
+ 1
409
+ );
410
+ }
411
+ break;
412
  case "\x0F": // shift
413
  break;
414
  case "\x1B": // start ANSI escape code
415
+ $this->tokenization[count($this->tokenization) - 1] = substr($this->tokenization[count($this->tokenization) - 1], 0, -1);
416
+ //if (!strlen($this->tokenization[count($this->tokenization) - 1])) {
417
+ // array_pop($this->tokenization);
418
+ //}
419
  $this->ansi.= "\x1B";
420
  break;
421
  default:
422
+ $this->attrs[$this->y][$this->x] = clone($this->attr_cell);
423
+ if ($this->x > strlen($this->screen[$this->y])) {
424
+ $this->screen[$this->y] = str_repeat(' ', $this->x);
425
+ }
426
  $this->screen[$this->y] = substr_replace(
427
  $this->screen[$this->y],
428
  $source[$i],
470
  $this->y++;
471
  }
472
 
473
+ /**
474
+ * Returns the current coordinate without preformating
475
+ *
476
+ * @access private
477
+ * @return String
478
+ */
479
+ function _processCoordinate($last_attr, $cur_attr, $char)
480
+ {
481
+ $output = '';
482
+
483
+ if ($last_attr != $cur_attr) {
484
+ $close = $open = '';
485
+ if ($last_attr->foreground != $cur_attr->foreground) {
486
+ if ($cur_attr->foreground != 'white') {
487
+ $open.= '<span style="color: ' . $cur_attr->foreground . '">';
488
+ }
489
+ if ($last_attr->foreground != 'white') {
490
+ $close = '</span>' . $close;
491
+ }
492
+ }
493
+ if ($last_attr->background != $cur_attr->background) {
494
+ if ($cur_attr->background != 'black') {
495
+ $open.= '<span style="background: ' . $cur_attr->background . '">';
496
+ }
497
+ if ($last_attr->background != 'black') {
498
+ $close = '</span>' . $close;
499
+ }
500
+ }
501
+ if ($last_attr->bold != $cur_attr->bold) {
502
+ if ($cur_attr->bold) {
503
+ $open.= '<b>';
504
+ } else {
505
+ $close = '</b>' . $close;
506
+ }
507
+ }
508
+ if ($last_attr->underline != $cur_attr->underline) {
509
+ if ($cur_attr->underline) {
510
+ $open.= '<u>';
511
+ } else {
512
+ $close = '</u>' . $close;
513
+ }
514
+ }
515
+ if ($last_attr->blink != $cur_attr->blink) {
516
+ if ($cur_attr->blink) {
517
+ $open.= '<blink>';
518
+ } else {
519
+ $close = '</blink>' . $close;
520
+ }
521
+ }
522
+ $output.= $close . $open;
523
+ }
524
+
525
+ $output.= htmlspecialchars($char);
526
+
527
+ return $output;
528
+ }
529
+
530
  /**
531
  * Returns the current screen without preformating
532
  *
536
  function _getScreen()
537
  {
538
  $output = '';
539
+ $last_attr = $this->base_attr_cell;
540
  for ($i = 0; $i <= $this->max_y; $i++) {
541
+ for ($j = 0; $j <= $this->max_x; $j++) {
542
+ $cur_attr = $this->attrs[$i][$j];
543
+ $output.= $this->_processCoordinate($last_attr, $cur_attr, isset($this->screen[$i][$j]) ? $this->screen[$i][$j] : '');
544
+ $last_attr = $this->attrs[$i][$j];
 
 
 
545
  }
546
  $output.= "\r\n";
547
  }
548
+ $output = substr($output, 0, -2);
549
+ // close any remaining open tags
550
+ $output.= $this->_processCoordinate($last_attr, $this->base_attr_cell, '');
551
  return rtrim($output);
552
  }
553
 
559
  */
560
  function getScreen()
561
  {
562
+ return '<pre width="' . ($this->max_x + 1) . '" style="color: white; background: black">' . $this->_getScreen() . '</pre>';
563
  }
564
 
565
  /**
571
  function getHistory()
572
  {
573
  $scrollback = '';
574
+ $last_attr = $this->base_attr_cell;
575
  for ($i = 0; $i < count($this->history); $i++) {
576
  for ($j = 0; $j <= $this->max_x + 1; $j++) {
577
+ $cur_attr = $this->history_attrs[$i][$j];
578
+ $scrollback.= $this->_processCoordinate($last_attr, $cur_attr, isset($this->history[$i][$j]) ? $this->history[$i][$j] : '');
579
+ $last_attr = $this->history_attrs[$i][$j];
 
 
 
580
  }
581
  $scrollback.= "\r\n";
582
  }
583
+ $base_attr_cell = $this->base_attr_cell;
584
+ $this->base_attr_cell = $last_attr;
585
  $scrollback.= $this->_getScreen();
586
+ $this->base_attr_cell = $base_attr_cell;
587
 
588
+ return '<pre width="' . ($this->max_x + 1) . '" style="color: white; background: black">' . $scrollback . '</span></pre>';
589
  }
590
+ }
includes/phpseclib/File/ASN1.php CHANGED
@@ -1,5 +1,4 @@
1
  <?php
2
- /* vim: set expandtab tabstop=4 shiftwidth=4 softtabstop=4: */
3
 
4
  /**
5
  * Pure-PHP ASN.1 Parser
@@ -20,10 +19,10 @@
20
  * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
21
  * copies of the Software, and to permit persons to whom the Software is
22
  * furnished to do so, subject to the following conditions:
23
- *
24
  * The above copyright notice and this permission notice shall be included in
25
  * all copies or substantial portions of the Software.
26
- *
27
  * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
28
  * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
29
  * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
@@ -32,12 +31,12 @@
32
  * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
33
  * THE SOFTWARE.
34
  *
35
- * @category File
36
- * @package File_ASN1
37
- * @author Jim Wigginton <terrafrost@php.net>
38
- * @copyright MMXII Jim Wigginton
39
- * @license http://www.opensource.org/licenses/mit-license.html MIT License
40
- * @link http://phpseclib.sourceforge.net
41
  */
42
 
43
  /**#@+
@@ -58,21 +57,21 @@ define('FILE_ASN1_CLASS_PRIVATE', 3);
58
  * @access private
59
  * @link http://www.obj-sys.com/asn1tutorial/node124.html
60
  */
61
- define('FILE_ASN1_TYPE_BOOLEAN', 1);
62
- define('FILE_ASN1_TYPE_INTEGER', 2);
63
- define('FILE_ASN1_TYPE_BIT_STRING', 3);
64
- define('FILE_ASN1_TYPE_OCTET_STRING', 4);
65
- define('FILE_ASN1_TYPE_NULL', 5);
66
- define('FILE_ASN1_TYPE_OBJECT_IDENTIFIER',6);
67
- //define('FILE_ASN1_TYPE_OBJECT_DESCRIPTOR',7);
68
- //define('FILE_ASN1_TYPE_INSTANCE_OF', 8); // EXTERNAL
69
- define('FILE_ASN1_TYPE_REAL', 9);
70
- define('FILE_ASN1_TYPE_ENUMERATED', 10);
71
- //define('FILE_ASN1_TYPE_EMBEDDED', 11);
72
- define('FILE_ASN1_TYPE_UTF8_STRING', 12);
73
- //define('FILE_ASN1_TYPE_RELATIVE_OID', 13);
74
- define('FILE_ASN1_TYPE_SEQUENCE', 16); // SEQUENCE OF
75
- define('FILE_ASN1_TYPE_SET', 17); // SET OF
76
  /**#@-*/
77
  /**#@+
78
  * More Tag Classes
@@ -80,19 +79,19 @@ define('FILE_ASN1_TYPE_SET', 17); // SET OF
80
  * @access private
81
  * @link http://www.obj-sys.com/asn1tutorial/node10.html
82
  */
83
- define('FILE_ASN1_TYPE_NUMERIC_STRING', 18);
84
- define('FILE_ASN1_TYPE_PRINTABLE_STRING',19);
85
- define('FILE_ASN1_TYPE_TELETEX_STRING', 20); // T61String
86
- define('FILE_ASN1_TYPE_VIDEOTEX_STRING', 21);
87
- define('FILE_ASN1_TYPE_IA5_STRING', 22);
88
- define('FILE_ASN1_TYPE_UTC_TIME', 23);
89
- define('FILE_ASN1_TYPE_GENERALIZED_TIME',24);
90
- define('FILE_ASN1_TYPE_GRAPHIC_STRING', 25);
91
- define('FILE_ASN1_TYPE_VISIBLE_STRING', 26); // ISO646String
92
- define('FILE_ASN1_TYPE_GENERAL_STRING', 27);
93
- define('FILE_ASN1_TYPE_UNIVERSAL_STRING',28);
94
- //define('FILE_ASN1_TYPE_CHARACTER_STRING',29);
95
- define('FILE_ASN1_TYPE_BMP_STRING', 30);
96
  /**#@-*/
97
 
98
  /**#@+
@@ -111,12 +110,12 @@ define('FILE_ASN1_TYPE_ANY', -2);
111
  *
112
  * Bypass normal encoding rules in File_ASN1::encodeDER()
113
  *
 
114
  * @author Jim Wigginton <terrafrost@php.net>
115
- * @version 0.3.0
116
  * @access public
117
- * @package File_ASN1
118
  */
119
- class File_ASN1_Element {
 
120
  /**
121
  * Raw element value
122
  *
@@ -141,12 +140,12 @@ class File_ASN1_Element {
141
  /**
142
  * Pure-PHP ASN.1 Parser
143
  *
 
144
  * @author Jim Wigginton <terrafrost@php.net>
145
- * @version 0.3.0
146
  * @access public
147
- * @package File_ASN1
148
  */
149
- class File_ASN1 {
 
150
  /**
151
  * ASN.1 object identifier
152
  *
@@ -163,7 +162,7 @@ class File_ASN1 {
163
  * @access private
164
  * @link http://php.net/class.datetime
165
  */
166
- var $format = 'D, d M y H:i:s O';
167
 
168
  /**
169
  * Default date format
@@ -252,7 +251,7 @@ class File_ASN1 {
252
  if (!$static_init) {
253
  $static_init = true;
254
  if (!class_exists('Math_BigInteger')) {
255
- require_once('Math/BigInteger.php');
256
  }
257
  }
258
  }
@@ -273,7 +272,8 @@ class File_ASN1 {
273
  }
274
 
275
  $this->encoded = $encoded;
276
- return $this->_decode_ber($encoded);
 
277
  }
278
 
279
  /**
@@ -288,226 +288,270 @@ class File_ASN1 {
288
  * @return Array
289
  * @access private
290
  */
291
- function _decode_ber(&$encoded, $start = 0)
292
  {
293
- $decoded = array();
294
-
295
- while ( strlen($encoded) ) {
296
- $current = array('start' => $start);
297
-
298
- $type = ord($this->_string_shift($encoded));
299
- $start++;
300
-
301
- $constructed = ($type >> 5) & 1;
302
-
303
- $tag = $type & 0x1F;
304
- if ($tag == 0x1F) {
305
- $tag = 0;
306
- // process septets (since the eighth bit is ignored, it's not an octet)
307
- do {
308
- $loop = ord($encoded[0]) >> 7;
309
- $tag <<= 7;
310
- $tag |= ord($this->_string_shift($encoded)) & 0x7F;
311
- $start++;
312
- } while ( $loop );
313
- }
314
 
315
- // Length, as discussed in paragraph 8.1.3 of X.690-0207.pdf#page=13
316
- $length = ord($this->_string_shift($encoded));
317
- $start++;
318
- if ( $length == 0x80 ) { // indefinite length
319
- // "[A sender shall] use the indefinite form (see 8.1.3.6) if the encoding is constructed and is not all
320
- // immediately available." -- paragraph 8.1.3.2.c
321
- //if ( !$constructed ) {
322
- // return false;
323
- //}
324
- $length = strlen($encoded);
325
- } elseif ( $length & 0x80 ) { // definite length, long form
326
- // technically, the long form of the length can be represented by up to 126 octets (bytes), but we'll only
327
- // support it up to four.
328
- $length&= 0x7F;
329
- $temp = $this->_string_shift($encoded, $length);
330
- // tags of indefinite length don't really have a header length; this length includes the tag
331
- $current+= array('headerlength' => $length + 2);
332
- $start+= $length;
333
- extract(unpack('Nlength', substr(str_pad($temp, 4, chr(0), STR_PAD_LEFT), -4)));
334
- } else {
335
- $current+= array('headerlength' => 2);
336
- }
337
 
338
- // End-of-content, see paragraphs 8.1.1.3, 8.1.3.2, 8.1.3.6, 8.1.5, and (for an example) 8.6.4.2
339
- if (!$type && !$length) {
340
- return $decoded;
341
- }
342
- $content = $this->_string_shift($encoded, $length);
343
-
344
- /* Class is UNIVERSAL, APPLICATION, PRIVATE, or CONTEXT-SPECIFIC. The UNIVERSAL class is restricted to the ASN.1
345
- built-in types. It defines an application-independent data type that must be distinguishable from all other
346
- data types. The other three classes are user defined. The APPLICATION class distinguishes data types that
347
- have a wide, scattered use within a particular presentation context. PRIVATE distinguishes data types within
348
- a particular organization or country. CONTEXT-SPECIFIC distinguishes members of a sequence or set, the
349
- alternatives of a CHOICE, or universally tagged set members. Only the class number appears in braces for this
350
- data type; the term CONTEXT-SPECIFIC does not appear.
351
-
352
- -- http://www.obj-sys.com/asn1tutorial/node12.html */
353
- $class = ($type >> 6) & 3;
354
- switch ($class) {
355
- case FILE_ASN1_CLASS_APPLICATION:
356
- case FILE_ASN1_CLASS_PRIVATE:
357
- case FILE_ASN1_CLASS_CONTEXT_SPECIFIC:
358
- $decoded[] = array(
 
 
 
359
  'type' => $class,
360
  'constant' => $tag,
361
- 'content' => $constructed ? $this->_decode_ber($content, $start) : $content,
362
  'length' => $length + $start - $current['start']
363
- ) + $current;
 
 
 
 
 
 
 
 
 
 
 
 
 
 
364
  $start+= $length;
365
- continue 2;
366
- }
 
 
367
 
368
- $current+= array('type' => $tag);
 
 
 
 
 
 
 
 
 
 
369
 
370
- // decode UNIVERSAL tags
371
- switch ($tag) {
372
- case FILE_ASN1_TYPE_BOOLEAN:
373
- // "The contents octets shall consist of a single octet." -- paragraph 8.2.1
374
- //if (strlen($content) != 1) {
375
- // return false;
376
- //}
377
- $current['content'] = (bool) ord($content[0]);
378
- break;
379
- case FILE_ASN1_TYPE_INTEGER:
380
- case FILE_ASN1_TYPE_ENUMERATED:
381
- $current['content'] = new Math_BigInteger($content, -256);
382
- break;
383
- case FILE_ASN1_TYPE_REAL: // not currently supported
384
- return false;
385
- case FILE_ASN1_TYPE_BIT_STRING:
386
- // The initial octet shall encode, as an unsigned binary integer with bit 1 as the least significant bit,
387
- // the number of unused bits in the final subsequent octet. The number shall be in the range zero to
388
- // seven.
389
- if (!$constructed) {
390
- $current['content'] = $content;
391
- } else {
392
- $temp = $this->_decode_ber($content, $start);
393
- $length-= strlen($content);
394
- $last = count($temp) - 1;
395
- for ($i = 0; $i < $last; $i++) {
396
- // all subtags should be bit strings
397
- //if ($temp[$i]['type'] != FILE_ASN1_TYPE_BIT_STRING) {
398
- // return false;
399
- //}
400
- $current['content'].= substr($temp[$i]['content'], 1);
401
- }
402
  // all subtags should be bit strings
403
- //if ($temp[$last]['type'] != FILE_ASN1_TYPE_BIT_STRING) {
404
  // return false;
405
  //}
406
- $current['content'] = $temp[$last]['content'][0] . $current['content'] . substr($temp[$i]['content'], 1);
407
- }
408
- break;
409
- case FILE_ASN1_TYPE_OCTET_STRING:
410
- if (!$constructed) {
411
- $current['content'] = $content;
412
- } else {
413
- $temp = $this->_decode_ber($content, $start);
414
- $length-= strlen($content);
415
- for ($i = 0, $size = count($temp); $i < $size; $i++) {
416
- // all subtags should be octet strings
417
- //if ($temp[$i]['type'] != FILE_ASN1_TYPE_OCTET_STRING) {
418
- // return false;
419
- //}
420
- $current['content'].= $temp[$i]['content'];
421
- }
422
- // $length =
423
  }
424
- break;
425
- case FILE_ASN1_TYPE_NULL:
426
- // "The contents octets shall not contain any octets." -- paragraph 8.8.2
427
- //if (strlen($content)) {
428
  // return false;
429
  //}
430
- break;
431
- case FILE_ASN1_TYPE_SEQUENCE:
432
- case FILE_ASN1_TYPE_SET:
433
- $current['content'] = $this->_decode_ber($content, $start);
434
- break;
435
- case FILE_ASN1_TYPE_OBJECT_IDENTIFIER:
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
436
  $temp = ord($this->_string_shift($content));
437
- $current['content'] = sprintf('%d.%d', floor($temp / 40), $temp % 40);
438
- $valuen = 0;
439
- // process septets
440
- while (strlen($content)) {
441
- $temp = ord($this->_string_shift($content));
442
- $valuen <<= 7;
443
- $valuen |= $temp & 0x7F;
444
- if (~$temp & 0x80) {
445
- $current['content'].= ".$valuen";
446
- $valuen = 0;
447
- }
448
  }
449
- // the eighth bit of the last byte should not be 1
450
- //if ($temp >> 7) {
451
- // return false;
452
- //}
453
- break;
454
- /* Each character string type shall be encoded as if it had been declared:
455
- [UNIVERSAL x] IMPLICIT OCTET STRING
456
-
457
- -- X.690-0207.pdf#page=23 (paragraph 8.21.3)
458
-
459
- Per that, we're not going to do any validation. If there are any illegal characters in the string,
460
- we don't really care */
461
- case FILE_ASN1_TYPE_NUMERIC_STRING:
462
- // 0,1,2,3,4,5,6,7,8,9, and space
463
- case FILE_ASN1_TYPE_PRINTABLE_STRING:
464
- // Upper and lower case letters, digits, space, apostrophe, left/right parenthesis, plus sign, comma,
465
- // hyphen, full stop, solidus, colon, equal sign, question mark
466
- case FILE_ASN1_TYPE_TELETEX_STRING:
467
- // The Teletex character set in CCITT's T61, space, and delete
468
- // see http://en.wikipedia.org/wiki/Teletex#Character_sets
469
- case FILE_ASN1_TYPE_VIDEOTEX_STRING:
470
- // The Videotex character set in CCITT's T.100 and T.101, space, and delete
471
- case FILE_ASN1_TYPE_VISIBLE_STRING:
472
- // Printing character sets of international ASCII, and space
473
- case FILE_ASN1_TYPE_IA5_STRING:
474
- // International Alphabet 5 (International ASCII)
475
- case FILE_ASN1_TYPE_GRAPHIC_STRING:
476
- // All registered G sets, and space
477
- case FILE_ASN1_TYPE_GENERAL_STRING:
478
- // All registered C and G sets, space and delete
479
- case FILE_ASN1_TYPE_UTF8_STRING:
480
- // ????
481
- case FILE_ASN1_TYPE_BMP_STRING:
482
- $current['content'] = $content;
483
- break;
484
- case FILE_ASN1_TYPE_UTC_TIME:
485
- case FILE_ASN1_TYPE_GENERALIZED_TIME:
486
- $current['content'] = $this->_decodeTime($content, $tag);
487
- default:
488
 
489
- }
490
 
491
- $start+= $length;
492
- $decoded[] = $current + array('length' => $start - $current['start']);
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
493
  }
494
 
495
- return $decoded;
 
 
 
496
  }
497
 
498
  /**
499
- * ASN.1 Decode
500
  *
501
  * Provides an ASN.1 semantic mapping ($mapping) from a parsed BER-encoding to a human readable format.
502
  *
 
 
503
  * @param Array $decoded
504
  * @param Array $mapping
 
505
  * @return Array
506
  * @access public
507
  */
508
- function asn1map($decoded, $mapping)
509
  {
510
- if (isset($mapping['explicit'])) {
511
  $decoded = $decoded['content'][0];
512
  }
513
 
@@ -519,7 +563,7 @@ class File_ASN1 {
519
  }
520
  $inmap = $this->ANYmap[$intype];
521
  if (is_string($inmap)) {
522
- return array($inmap => $this->asn1map($decoded, array('type' => $intype) + $mapping));
523
  }
524
  break;
525
  case $mapping['type'] == FILE_ASN1_TYPE_CHOICE:
@@ -527,25 +571,36 @@ class File_ASN1 {
527
  switch (true) {
528
  case isset($option['constant']) && $option['constant'] == $decoded['constant']:
529
  case !isset($option['constant']) && $option['type'] == $decoded['type']:
530
- $value = $this->asn1map($decoded, $option);
531
  break;
532
  case !isset($option['constant']) && $option['type'] == FILE_ASN1_TYPE_CHOICE:
533
- $v = $this->asn1map($decoded, $option);
534
  if (isset($v)) {
535
  $value = $v;
536
  }
537
  }
538
  if (isset($value)) {
 
 
 
539
  return array($key => $value);
540
  }
541
  }
542
- return NULL;
543
  case isset($mapping['implicit']):
544
  case isset($mapping['explicit']):
545
  case $decoded['type'] == $mapping['type']:
546
  break;
547
  default:
548
- return NULL;
 
 
 
 
 
 
 
 
549
  }
550
 
551
  if (isset($mapping['implicit'])) {
@@ -560,8 +615,8 @@ class File_ASN1 {
560
  if (isset($mapping['min']) && isset($mapping['max'])) {
561
  $child = $mapping['children'];
562
  foreach ($decoded['content'] as $content) {
563
- if (($map[] = $this->asn1map($content, $child)) === NULL) {
564
- return NULL;
565
  }
566
  }
567
 
@@ -579,15 +634,14 @@ class File_ASN1 {
579
  if ($child['type'] != FILE_ASN1_TYPE_CHOICE) {
580
  // Get the mapping and input class & constant.
581
  $childClass = $tempClass = FILE_ASN1_CLASS_UNIVERSAL;
582
- $constant = NULL;
583
  if (isset($temp['constant'])) {
584
  $tempClass = isset($temp['class']) ? $temp['class'] : FILE_ASN1_CLASS_CONTEXT_SPECIFIC;
585
  }
586
  if (isset($child['class'])) {
587
  $childClass = $child['class'];
588
  $constant = $child['cast'];
589
- }
590
- elseif (isset($child['constant'])) {
591
  $childClass = FILE_ASN1_CLASS_CONTEXT_SPECIFIC;
592
  $constant = $child['constant'];
593
  }
@@ -604,23 +658,26 @@ class File_ASN1 {
604
 
605
  if ($maymatch) {
606
  // Attempt submapping.
607
- $candidate = $this->asn1map($temp, $child);
608
- $maymatch = $candidate !== NULL;
609
  }
610
 
611
  if ($maymatch) {
612
  // Got the match: use it.
 
 
 
613
  $map[$key] = $candidate;
614
  $i++;
615
  } elseif (isset($child['default'])) {
616
  $map[$key] = $child['default']; // Use default.
617
  } elseif (!isset($child['optional'])) {
618
- return NULL; // Syntax error.
619
  }
620
  }
621
 
622
  // Fail mapping if all input items have not been consumed.
623
- return $i < $n? NULL: $map;
624
 
625
  // the main diff between sets and sequences is the encapsulation of the foreach in another for loop
626
  case FILE_ASN1_TYPE_SET:
@@ -630,8 +687,8 @@ class File_ASN1 {
630
  if (isset($mapping['min']) && isset($mapping['max'])) {
631
  $child = $mapping['children'];
632
  foreach ($decoded['content'] as $content) {
633
- if (($map[] = $this->asn1map($content, $child)) === NULL) {
634
- return NULL;
635
  }
636
  }
637
 
@@ -652,12 +709,11 @@ class File_ASN1 {
652
  $maymatch = true;
653
  if ($child['type'] != FILE_ASN1_TYPE_CHOICE) {
654
  $childClass = FILE_ASN1_CLASS_UNIVERSAL;
655
- $constant = NULL;
656
  if (isset($child['class'])) {
657
  $childClass = $child['class'];
658
  $constant = $child['cast'];
659
- }
660
- elseif (isset($child['constant'])) {
661
  $childClass = FILE_ASN1_CLASS_CONTEXT_SPECIFIC;
662
  $constant = $child['constant'];
663
  }
@@ -673,8 +729,8 @@ class File_ASN1 {
673
 
674
  if ($maymatch) {
675
  // Attempt submapping.
676
- $candidate = $this->asn1map($temp, $child);
677
- $maymatch = $candidate !== NULL;
678
  }
679
 
680
  if (!$maymatch) {
@@ -682,6 +738,9 @@ class File_ASN1 {
682
  }
683
 
684
  // Got the match: use it.
 
 
 
685
  $map[$key] = $candidate;
686
  break;
687
  }
@@ -692,7 +751,7 @@ class File_ASN1 {
692
  if (isset($child['default'])) {
693
  $map[$key] = $child['default'];
694
  } elseif (!isset($child['optional'])) {
695
- return NULL;
696
  }
697
  }
698
  }
@@ -774,16 +833,18 @@ class File_ASN1 {
774
  * DER-encodes an ASN.1 semantic mapping ($mapping). Some libraries would probably call this function
775
  * an ASN.1 compiler.
776
  *
 
 
777
  * @param String $source
778
  * @param String $mapping
779
  * @param Integer $idx
780
  * @return String
781
  * @access public
782
  */
783
- function encodeDER($source, $mapping)
784
  {
785
  $this->location = array();
786
- return $this->_encode_der($source, $mapping);
787
  }
788
 
789
  /**
@@ -795,7 +856,7 @@ class File_ASN1 {
795
  * @return String
796
  * @access private
797
  */
798
- function _encode_der($source, $mapping, $idx = NULL)
799
  {
800
  if (is_object($source) && strtolower(get_class($source)) == 'file_asn1_element') {
801
  return $source->element;
@@ -807,6 +868,9 @@ class File_ASN1 {
807
  }
808
 
809
  if (isset($idx)) {
 
 
 
810
  $this->location[] = $idx;
811
  }
812
 
@@ -823,7 +887,7 @@ class File_ASN1 {
823
  $child = $mapping['children'];
824
 
825
  foreach ($source as $content) {
826
- $temp = $this->_encode_der($content, $child);
827
  if ($temp === false) {
828
  return false;
829
  }
@@ -833,14 +897,14 @@ class File_ASN1 {
833
  }
834
 
835
  foreach ($mapping['children'] as $key => $child) {
836
- if (!isset($source[$key])) {
837
  if (!isset($child['optional'])) {
838
  return false;
839
  }
840
  continue;
841
  }
842
 
843
- $temp = $this->_encode_der($source[$key], $child, $key);
844
  if ($temp === false) {
845
  return false;
846
  }
@@ -881,7 +945,7 @@ class File_ASN1 {
881
  continue;
882
  }
883
 
884
- $temp = $this->_encode_der($source[$key], $child, $key);
885
  if ($temp === false) {
886
  return false;
887
  }
@@ -918,6 +982,9 @@ class File_ASN1 {
918
  case FILE_ASN1_TYPE_INTEGER:
919
  case FILE_ASN1_TYPE_ENUMERATED:
920
  if (!isset($mapping['mapping'])) {
 
 
 
921
  $value = $source->toBytes(true);
922
  } else {
923
  $value = array_search($source, $mapping['mapping']);
@@ -948,6 +1015,10 @@ class File_ASN1 {
948
  }
949
  }
950
 
 
 
 
 
951
  $offset = 8 - (($size + 1) & 7);
952
  $offset = $offset !== 8 ? $offset : 0;
953
 
@@ -1003,21 +1074,21 @@ class File_ASN1 {
1003
 
1004
  switch (true) {
1005
  case !isset($source):
1006
- return $this->_encode_der(NULL, array('type' => FILE_ASN1_TYPE_NULL) + $mapping);
1007
  case is_int($source):
1008
  case is_object($source) && strtolower(get_class($source)) == 'math_biginteger':
1009
- return $this->_encode_der($source, array('type' => FILE_ASN1_TYPE_INTEGER) + $mapping);
1010
  case is_float($source):
1011
- return $this->_encode_der($source, array('type' => FILE_ASN1_TYPE_REAL) + $mapping);
1012
  case is_bool($source):
1013
- return $this->_encode_der($source, array('type' => FILE_ASN1_TYPE_BOOLEAN) + $mapping);
1014
  case is_array($source) && count($source) == 1:
1015
  $typename = implode('', array_keys($source));
1016
  $outtype = array_search($typename, $this->ANYmap, true);
1017
  if ($outtype !== false) {
1018
- return $this->_encode_der($source[$typename], array('type' => $outtype) + $mapping);
1019
  }
1020
- }
1021
 
1022
  $filters = $this->filters;
1023
  foreach ($loc as $part) {
@@ -1031,7 +1102,7 @@ class File_ASN1 {
1031
  user_error('No filters defined for ' . implode('/', $loc));
1032
  return false;
1033
  }
1034
- return $this->_encode_der($source, $filters + $mapping);
1035
  case FILE_ASN1_TYPE_NULL:
1036
  $value = '';
1037
  break;
@@ -1061,7 +1132,12 @@ class File_ASN1 {
1061
  }
1062
 
1063
  if (isset($mapping['cast'])) {
1064
- $tag = ($mapping['class'] << 6) | ($tag & 0x20) | $mapping['cast'];
 
 
 
 
 
1065
  }
1066
 
1067
  return chr($tag) . $this->_encodeLength(strlen($value)) . $value;
1
  <?php
 
2
 
3
  /**
4
  * Pure-PHP ASN.1 Parser
19
  * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
20
  * copies of the Software, and to permit persons to whom the Software is
21
  * furnished to do so, subject to the following conditions:
22
+ *
23
  * The above copyright notice and this permission notice shall be included in
24
  * all copies or substantial portions of the Software.
25
+ *
26
  * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
27
  * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
28
  * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
31
  * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
32
  * THE SOFTWARE.
33
  *
34
+ * @category File
35
+ * @package File_ASN1
36
+ * @author Jim Wigginton <terrafrost@php.net>
37
+ * @copyright 2012 Jim Wigginton
38
+ * @license http://www.opensource.org/licenses/mit-license.html MIT License
39
+ * @link http://phpseclib.sourceforge.net
40
  */
41
 
42
  /**#@+
57
  * @access private
58
  * @link http://www.obj-sys.com/asn1tutorial/node124.html
59
  */
60
+ define('FILE_ASN1_TYPE_BOOLEAN', 1);
61
+ define('FILE_ASN1_TYPE_INTEGER', 2);
62
+ define('FILE_ASN1_TYPE_BIT_STRING', 3);
63
+ define('FILE_ASN1_TYPE_OCTET_STRING', 4);
64
+ define('FILE_ASN1_TYPE_NULL', 5);
65
+ define('FILE_ASN1_TYPE_OBJECT_IDENTIFIER', 6);
66
+ //define('FILE_ASN1_TYPE_OBJECT_DESCRIPTOR', 7);
67
+ //define('FILE_ASN1_TYPE_INSTANCE_OF', 8); // EXTERNAL
68
+ define('FILE_ASN1_TYPE_REAL', 9);
69
+ define('FILE_ASN1_TYPE_ENUMERATED', 10);
70
+ //define('FILE_ASN1_TYPE_EMBEDDED', 11);
71
+ define('FILE_ASN1_TYPE_UTF8_STRING', 12);
72
+ //define('FILE_ASN1_TYPE_RELATIVE_OID', 13);
73
+ define('FILE_ASN1_TYPE_SEQUENCE', 16); // SEQUENCE OF
74
+ define('FILE_ASN1_TYPE_SET', 17); // SET OF
75
  /**#@-*/
76
  /**#@+
77
  * More Tag Classes
79
  * @access private
80
  * @link http://www.obj-sys.com/asn1tutorial/node10.html
81
  */
82
+ define('FILE_ASN1_TYPE_NUMERIC_STRING', 18);
83
+ define('FILE_ASN1_TYPE_PRINTABLE_STRING', 19);
84
+ define('FILE_ASN1_TYPE_TELETEX_STRING', 20); // T61String
85
+ define('FILE_ASN1_TYPE_VIDEOTEX_STRING', 21);
86
+ define('FILE_ASN1_TYPE_IA5_STRING', 22);
87
+ define('FILE_ASN1_TYPE_UTC_TIME', 23);
88
+ define('FILE_ASN1_TYPE_GENERALIZED_TIME', 24);
89
+ define('FILE_ASN1_TYPE_GRAPHIC_STRING', 25);
90
+ define('FILE_ASN1_TYPE_VISIBLE_STRING', 26); // ISO646String
91
+ define('FILE_ASN1_TYPE_GENERAL_STRING', 27);
92
+ define('FILE_ASN1_TYPE_UNIVERSAL_STRING', 28);
93
+ //define('FILE_ASN1_TYPE_CHARACTER_STRING', 29);
94
+ define('FILE_ASN1_TYPE_BMP_STRING', 30);
95
  /**#@-*/
96
 
97
  /**#@+
110
  *
111
  * Bypass normal encoding rules in File_ASN1::encodeDER()
112
  *
113
+ * @package File_ASN1
114
  * @author Jim Wigginton <terrafrost@php.net>
 
115
  * @access public
 
116
  */
117
+ class File_ASN1_Element
118
+ {
119
  /**
120
  * Raw element value
121
  *
140
  /**
141
  * Pure-PHP ASN.1 Parser
142
  *
143
+ * @package File_ASN1
144
  * @author Jim Wigginton <terrafrost@php.net>
 
145
  * @access public
 
146
  */
147
+ class File_ASN1
148
+ {
149
  /**
150
  * ASN.1 object identifier
151
  *
162
  * @access private
163
  * @link http://php.net/class.datetime
164
  */
165
+ var $format = 'D, d M Y H:i:s O';
166
 
167
  /**
168
  * Default date format
251
  if (!$static_init) {
252
  $static_init = true;
253
  if (!class_exists('Math_BigInteger')) {
254
+ include_once 'Math/BigInteger.php';
255
  }
256
  }
257
  }
272
  }
273
 
274
  $this->encoded = $encoded;
275
+ // encapsulate in an array for BC with the old decodeBER
276
+ return array($this->_decode_ber($encoded));
277
  }
278
 
279
  /**
288
  * @return Array
289
  * @access private
290
  */
291
+ function _decode_ber($encoded, $start = 0)
292
  {
293
+ $current = array('start' => $start);
294
+
295
+ $type = ord($this->_string_shift($encoded));
296
+ $start++;
297
+
298
+ $constructed = ($type >> 5) & 1;
299
+
300
+ $tag = $type & 0x1F;
301
+ if ($tag == 0x1F) {
302
+ $tag = 0;
303
+ // process septets (since the eighth bit is ignored, it's not an octet)
304
+ do {
305
+ $loop = ord($encoded[0]) >> 7;
306
+ $tag <<= 7;
307
+ $tag |= ord($this->_string_shift($encoded)) & 0x7F;
308
+ $start++;
309
+ } while ($loop);
310
+ }
 
 
 
311
 
312
+ // Length, as discussed in paragraph 8.1.3 of X.690-0207.pdf#page=13
313
+ $length = ord($this->_string_shift($encoded));
314
+ $start++;
315
+ if ($length == 0x80) { // indefinite length
316
+ // "[A sender shall] use the indefinite form (see 8.1.3.6) if the encoding is constructed and is not all
317
+ // immediately available." -- paragraph 8.1.3.2.c
318
+ $length = strlen($encoded);
319
+ } elseif ($length & 0x80) { // definite length, long form
320
+ // technically, the long form of the length can be represented by up to 126 octets (bytes), but we'll only
321
+ // support it up to four.
322
+ $length&= 0x7F;
323
+ $temp = $this->_string_shift($encoded, $length);
324
+ // tags of indefinte length don't really have a header length; this length includes the tag
325
+ $current+= array('headerlength' => $length + 2);
326
+ $start+= $length;
327
+ extract(unpack('Nlength', substr(str_pad($temp, 4, chr(0), STR_PAD_LEFT), -4)));
328
+ } else {
329
+ $current+= array('headerlength' => 2);
330
+ }
 
 
 
331
 
332
+ if ($length > strlen($encoded)) {
333
+ return false;
334
+ }
335
+
336
+ $content = $this->_string_shift($encoded, $length);
337
+
338
+ // at this point $length can be overwritten. it's only accurate for definite length things as is
339
+
340
+ /* Class is UNIVERSAL, APPLICATION, PRIVATE, or CONTEXT-SPECIFIC. The UNIVERSAL class is restricted to the ASN.1
341
+ built-in types. It defines an application-independent data type that must be distinguishable from all other
342
+ data types. The other three classes are user defined. The APPLICATION class distinguishes data types that
343
+ have a wide, scattered use within a particular presentation context. PRIVATE distinguishes data types within
344
+ a particular organization or country. CONTEXT-SPECIFIC distinguishes members of a sequence or set, the
345
+ alternatives of a CHOICE, or universally tagged set members. Only the class number appears in braces for this
346
+ data type; the term CONTEXT-SPECIFIC does not appear.
347
+
348
+ -- http://www.obj-sys.com/asn1tutorial/node12.html */
349
+ $class = ($type >> 6) & 3;
350
+ switch ($class) {
351
+ case FILE_ASN1_CLASS_APPLICATION:
352
+ case FILE_ASN1_CLASS_PRIVATE:
353
+ case FILE_ASN1_CLASS_CONTEXT_SPECIFIC:
354
+ if (!$constructed) {
355
+ return array(
356
  'type' => $class,
357
  'constant' => $tag,
358
+ 'content' => $content,
359
  'length' => $length + $start - $current['start']
360
+ );
361
+ }
362
+
363
+ $newcontent = array();
364
+ $remainingLength = $length;
365
+ while ($remainingLength > 0) {
366
+ $temp = $this->_decode_ber($content, $start);
367
+ $length = $temp['length'];
368
+ // end-of-content octets - see paragraph 8.1.5
369
+ if (substr($content, $length, 2) == "\0\0") {
370
+ $length+= 2;
371
+ $start+= $length;
372
+ $newcontent[] = $temp;
373
+ break;
374
+ }
375
  $start+= $length;
376
+ $remainingLength-= $length;
377
+ $newcontent[] = $temp;
378
+ $this->_string_shift($content, $length);
379
+ }
380
 
381
+ return array(
382
+ 'type' => $class,
383
+ 'constant' => $tag,
384
+ // the array encapsulation is for BC with the old format
385
+ 'content' => $newcontent,
386
+ // the only time when $content['headerlength'] isn't defined is when the length is indefinite.
387
+ // the absence of $content['headerlength'] is how we know if something is indefinite or not.
388
+ // technically, it could be defined to be 2 and then another indicator could be used but whatever.
389
+ 'length' => $start - $current['start']
390
+ ) + $current;
391
+ }
392
 
393
+ $current+= array('type' => $tag);
394
+
395
+ // decode UNIVERSAL tags
396
+ switch ($tag) {
397
+ case FILE_ASN1_TYPE_BOOLEAN:
398
+ // "The contents octets shall consist of a single octet." -- paragraph 8.2.1
399
+ //if (strlen($content) != 1) {
400
+ // return false;
401
+ //}
402
+ $current['content'] = (bool) ord($content[0]);
403
+ break;
404
+ case FILE_ASN1_TYPE_INTEGER:
405
+ case FILE_ASN1_TYPE_ENUMERATED:
406
+ $current['content'] = new Math_BigInteger($content, -256);
407
+ break;
408
+ case FILE_ASN1_TYPE_REAL: // not currently supported
409
+ return false;
410
+ case FILE_ASN1_TYPE_BIT_STRING:
411
+ // The initial octet shall encode, as an unsigned binary integer with bit 1 as the least significant bit,
412
+ // the number of unused bits in the final subsequent octet. The number shall be in the range zero to
413
+ // seven.
414
+ if (!$constructed) {
415
+ $current['content'] = $content;
416
+ } else {
417
+ $temp = $this->_decode_ber($content, $start);
418
+ $length-= strlen($content);
419
+ $last = count($temp) - 1;
420
+ for ($i = 0; $i < $last; $i++) {
 
 
 
 
421
  // all subtags should be bit strings
422
+ //if ($temp[$i]['type'] != FILE_ASN1_TYPE_BIT_STRING) {
423
  // return false;
424
  //}
425
+ $current['content'].= substr($temp[$i]['content'], 1);
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
426
  }
427
+ // all subtags should be bit strings
428
+ //if ($temp[$last]['type'] != FILE_ASN1_TYPE_BIT_STRING) {
 
 
429
  // return false;
430
  //}
431
+ $current['content'] = $temp[$last]['content'][0] . $current['content'] . substr($temp[$i]['content'], 1);
432
+ }
433
+ break;
434
+ case FILE_ASN1_TYPE_OCTET_STRING:
435
+ if (!$constructed) {
436
+ $current['content'] = $content;
437
+ } else {
438
+ $current['content'] = '';
439
+ $length = 0;
440
+ while (substr($content, 0, 2) != "\0\0") {
441
+ $temp = $this->_decode_ber($content, $length + $start);
442
+ $this->_string_shift($content, $temp['length']);
443
+ // all subtags should be octet strings
444
+ //if ($temp['type'] != FILE_ASN1_TYPE_OCTET_STRING) {
445
+ // return false;
446
+ //}
447
+ $current['content'].= $temp['content'];
448
+ $length+= $temp['length'];
449
+ }
450
+ if (substr($content, 0, 2) == "\0\0") {
451
+ $length+= 2; // +2 for the EOC
452
+ }
453
+ }
454
+ break;
455
+ case FILE_ASN1_TYPE_NULL:
456
+ // "The contents octets shall not contain any octets." -- paragraph 8.8.2
457
+ //if (strlen($content)) {
458
+ // return false;
459
+ //}
460
+ break;
461
+ case FILE_ASN1_TYPE_SEQUENCE:
462
+ case FILE_ASN1_TYPE_SET:
463
+ $offset = 0;
464
+ $current['content'] = array();
465
+ while (strlen($content)) {
466
+ // if indefinite length construction was used and we have an end-of-content string next
467
+ // see paragraphs 8.1.1.3, 8.1.3.2, 8.1.3.6, 8.1.5, and (for an example) 8.6.4.2
468
+ if (!isset($current['headerlength']) && substr($content, 0, 2) == "\0\0") {
469
+ $length = $offset + 2; // +2 for the EOC
470
+ break 2;
471
+ }
472
+ $temp = $this->_decode_ber($content, $start + $offset);
473
+ $this->_string_shift($content, $temp['length']);
474
+ $current['content'][] = $temp;
475
+ $offset+= $temp['length'];
476
+ }
477
+ break;
478
+ case FILE_ASN1_TYPE_OBJECT_IDENTIFIER:
479
+ $temp = ord($this->_string_shift($content));
480
+ $current['content'] = sprintf('%d.%d', floor($temp / 40), $temp % 40);
481
+ $valuen = 0;
482
+ // process septets
483
+ while (strlen($content)) {
484
  $temp = ord($this->_string_shift($content));
485
+ $valuen <<= 7;
486
+ $valuen |= $temp & 0x7F;
487
+ if (~$temp & 0x80) {
488
+ $current['content'].= ".$valuen";
489
+ $valuen = 0;
 
 
 
 
 
 
490
  }
491
+ }
492
+ // the eighth bit of the last byte should not be 1
493
+ //if ($temp >> 7) {
494
+ // return false;
495
+ //}
496
+ break;
497
+ /* Each character string type shall be encoded as if it had been declared:
498
+ [UNIVERSAL x] IMPLICIT OCTET STRING
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
499
 
500
+ -- X.690-0207.pdf#page=23 (paragraph 8.21.3)
501
 
502
+ Per that, we're not going to do any validation. If there are any illegal characters in the string,
503
+ we don't really care */
504
+ case FILE_ASN1_TYPE_NUMERIC_STRING:
505
+ // 0,1,2,3,4,5,6,7,8,9, and space
506
+ case FILE_ASN1_TYPE_PRINTABLE_STRING:
507
+ // Upper and lower case letters, digits, space, apostrophe, left/right parenthesis, plus sign, comma,
508
+ // hyphen, full stop, solidus, colon, equal sign, question mark
509
+ case FILE_ASN1_TYPE_TELETEX_STRING:
510
+ // The Teletex character set in CCITT's T61, space, and delete
511
+ // see http://en.wikipedia.org/wiki/Teletex#Character_sets
512
+ case FILE_ASN1_TYPE_VIDEOTEX_STRING:
513
+ // The Videotex character set in CCITT's T.100 and T.101, space, and delete
514
+ case FILE_ASN1_TYPE_VISIBLE_STRING:
515
+ // Printing character sets of international ASCII, and space
516
+ case FILE_ASN1_TYPE_IA5_STRING:
517
+ // International Alphabet 5 (International ASCII)
518
+ case FILE_ASN1_TYPE_GRAPHIC_STRING:
519
+ // All registered G sets, and space
520
+ case FILE_ASN1_TYPE_GENERAL_STRING:
521
+ // All registered C and G sets, space and delete
522
+ case FILE_ASN1_TYPE_UTF8_STRING:
523
+ // ????
524
+ case FILE_ASN1_TYPE_BMP_STRING:
525
+ $current['content'] = $content;
526
+ break;
527
+ case FILE_ASN1_TYPE_UTC_TIME:
528
+ case FILE_ASN1_TYPE_GENERALIZED_TIME:
529
+ $current['content'] = $this->_decodeTime($content, $tag);
530
+ default:
531
  }
532
 
533
+ $start+= $length;
534
+
535
+ // ie. length is the length of the full TLV encoding - it's not just the length of the value
536
+ return $current + array('length' => $start - $current['start']);
537
  }
538
 
539
  /**
540
+ * ASN.1 Map
541
  *
542
  * Provides an ASN.1 semantic mapping ($mapping) from a parsed BER-encoding to a human readable format.
543
  *
544
+ * "Special" mappings may be applied on a per tag-name basis via $special.
545
+ *
546
  * @param Array $decoded
547
  * @param Array $mapping
548
+ * @param Array $special
549
  * @return Array
550
  * @access public
551
  */
552
+ function asn1map($decoded, $mapping, $special = array())
553
  {
554
+ if (isset($mapping['explicit']) && is_array($decoded['content'])) {
555
  $decoded = $decoded['content'][0];
556
  }
557
 
563
  }
564
  $inmap = $this->ANYmap[$intype];
565
  if (is_string($inmap)) {
566
+ return array($inmap => $this->asn1map($decoded, array('type' => $intype) + $mapping, $special));
567
  }
568
  break;
569
  case $mapping['type'] == FILE_ASN1_TYPE_CHOICE:
571
  switch (true) {
572
  case isset($option['constant']) && $option['constant'] == $decoded['constant']:
573
  case !isset($option['constant']) && $option['type'] == $decoded['type']:
574
+ $value = $this->asn1map($decoded, $option, $special);
575
  break;
576
  case !isset($option['constant']) && $option['type'] == FILE_ASN1_TYPE_CHOICE:
577
+ $v = $this->asn1map($decoded, $option, $special);
578
  if (isset($v)) {
579
  $value = $v;
580
  }
581
  }
582
  if (isset($value)) {
583
+ if (isset($special[$key])) {
584
+ $value = call_user_func($special[$key], $value);
585
+ }
586
  return array($key => $value);
587
  }
588
  }
589
+ return null;
590
  case isset($mapping['implicit']):
591
  case isset($mapping['explicit']):
592
  case $decoded['type'] == $mapping['type']:
593
  break;
594
  default:
595
+ // if $decoded['type'] and $mapping['type'] are both strings, but different types of strings,
596
+ // let it through
597
+ switch (true) {
598
+ case $decoded['type'] < 18: // FILE_ASN1_TYPE_NUMERIC_STRING == 18
599
+ case $decoded['type'] > 30: // FILE_ASN1_TYPE_BMP_STRING == 30
600
+ case $mapping['type'] < 18:
601
+ case $mapping['type'] > 30:
602
+ return null;
603
+ }
604
  }
605
 
606
  if (isset($mapping['implicit'])) {
615
  if (isset($mapping['min']) && isset($mapping['max'])) {
616
  $child = $mapping['children'];
617
  foreach ($decoded['content'] as $content) {
618
+ if (($map[] = $this->asn1map($content, $child, $special)) === null) {
619
+ return null;
620
  }
621
  }
622
 
634
  if ($child['type'] != FILE_ASN1_TYPE_CHOICE) {
635
  // Get the mapping and input class & constant.
636
  $childClass = $tempClass = FILE_ASN1_CLASS_UNIVERSAL;
637
+ $constant = null;
638
  if (isset($temp['constant'])) {
639
  $tempClass = isset($temp['class']) ? $temp['class'] : FILE_ASN1_CLASS_CONTEXT_SPECIFIC;
640
  }
641
  if (isset($child['class'])) {
642
  $childClass = $child['class'];
643
  $constant = $child['cast'];
644
+ } elseif (isset($child['constant'])) {
 
645
  $childClass = FILE_ASN1_CLASS_CONTEXT_SPECIFIC;
646
  $constant = $child['constant'];
647
  }
658
 
659
  if ($maymatch) {
660
  // Attempt submapping.
661
+ $candidate = $this->asn1map($temp, $child, $special);
662
+ $maymatch = $candidate !== null;
663
  }
664
 
665
  if ($maymatch) {
666
  // Got the match: use it.
667
+ if (isset($special[$key])) {
668
+ $candidate = call_user_func($special[$key], $candidate);
669
+ }
670
  $map[$key] = $candidate;
671
  $i++;
672
  } elseif (isset($child['default'])) {
673
  $map[$key] = $child['default']; // Use default.
674
  } elseif (!isset($child['optional'])) {
675
+ return null; // Syntax error.
676
  }
677
  }
678
 
679
  // Fail mapping if all input items have not been consumed.
680
+ return $i < $n? null: $map;
681
 
682
  // the main diff between sets and sequences is the encapsulation of the foreach in another for loop
683
  case FILE_ASN1_TYPE_SET:
687
  if (isset($mapping['min']) && isset($mapping['max'])) {
688
  $child = $mapping['children'];
689
  foreach ($decoded['content'] as $content) {
690
+ if (($map[] = $this->asn1map($content, $child, $special)) === null) {
691
+ return null;
692
  }
693
  }
694
 
709
  $maymatch = true;
710
  if ($child['type'] != FILE_ASN1_TYPE_CHOICE) {
711
  $childClass = FILE_ASN1_CLASS_UNIVERSAL;
712
+ $constant = null;
713
  if (isset($child['class'])) {
714
  $childClass = $child['class'];
715
  $constant = $child['cast'];
716
+ } elseif (isset($child['constant'])) {
 
717
  $childClass = FILE_ASN1_CLASS_CONTEXT_SPECIFIC;
718
  $constant = $child['constant'];
719
  }
729
 
730
  if ($maymatch) {
731
  // Attempt submapping.
732
+ $candidate = $this->asn1map($temp, $child, $special);
733
+ $maymatch = $candidate !== null;
734
  }
735
 
736
  if (!$maymatch) {
738
  }
739
 
740
  // Got the match: use it.
741
+ if (isset($special[$key])) {
742
+ $candidate = call_user_func($special[$key], $candidate);
743
+ }
744
  $map[$key] = $candidate;
745
  break;
746
  }
751
  if (isset($child['default'])) {
752
  $map[$key] = $child['default'];
753
  } elseif (!isset($child['optional'])) {
754
+ return null;
755
  }
756
  }
757
  }
833
  * DER-encodes an ASN.1 semantic mapping ($mapping). Some libraries would probably call this function
834
  * an ASN.1 compiler.
835
  *
836
+ * "Special" mappings can be applied via $special.
837
+ *
838
  * @param String $source
839
  * @param String $mapping
840
  * @param Integer $idx
841
  * @return String
842
  * @access public
843
  */
844
+ function encodeDER($source, $mapping, $special = array())
845
  {
846
  $this->location = array();
847
+ return $this->_encode_der($source, $mapping, null, $special);
848
  }
849
 
850
  /**
856
  * @return String
857
  * @access private
858
  */
859
+ function _encode_der($source, $mapping, $idx = null, $special = array())
860
  {
861
  if (is_object($source) && strtolower(get_class($source)) == 'file_asn1_element') {
862
  return $source->element;
868
  }
869
 
870
  if (isset($idx)) {
871
+ if (isset($special[$idx])) {
872
+ $source = call_user_func($special[$idx], $source);
873
+ }
874
  $this->location[] = $idx;
875
  }
876
 
887
  $child = $mapping['children'];
888
 
889
  foreach ($source as $content) {
890
+ $temp = $this->_encode_der($content, $child, null, $special);
891
  if ($temp === false) {
892
  return false;
893
  }
897
  }
898
 
899
  foreach ($mapping['children'] as $key => $child) {
900
+ if (!array_key_exists($key, $source)) {
901
  if (!isset($child['optional'])) {
902
  return false;
903
  }
904
  continue;
905
  }
906
 
907
+ $temp = $this->_encode_der($source[$key], $child, $key, $special);
908
  if ($temp === false) {
909
  return false;
910
  }
945
  continue;
946
  }
947
 
948
+ $temp = $this->_encode_der($source[$key], $child, $key, $special);
949
  if ($temp === false) {
950
  return false;
951
  }
982
  case FILE_ASN1_TYPE_INTEGER:
983
  case FILE_ASN1_TYPE_ENUMERATED:
984
  if (!isset($mapping['mapping'])) {
985
+ if (is_numeric($source)) {
986
+ $source = new Math_BigInteger($source);
987
+ }
988
  $value = $source->toBytes(true);
989
  } else {
990
  $value = array_search($source, $mapping['mapping']);
1015
  }
1016
  }
1017
 
1018
+ if (isset($mapping['min']) && $mapping['min'] >= 1 && $size < $mapping['min']) {
1019
+ $size = $mapping['min'] - 1;
1020
+ }
1021
+
1022
  $offset = 8 - (($size + 1) & 7);
1023
  $offset = $offset !== 8 ? $offset : 0;
1024
 
1074
 
1075
  switch (true) {
1076
  case !isset($source):
1077
+ return $this->_encode_der(null, array('type' => FILE_ASN1_TYPE_NULL) + $mapping, null, $special);
1078
  case is_int($source):
1079
  case is_object($source) && strtolower(get_class($source)) == 'math_biginteger':
1080
+ return $this->_encode_der($source, array('type' => FILE_ASN1_TYPE_INTEGER) + $mapping, null, $special);
1081
  case is_float($source):
1082
+ return $this->_encode_der($source, array('type' => FILE_ASN1_TYPE_REAL) + $mapping, null, $special);
1083
  case is_bool($source):
1084
+ return $this->_encode_der($source, array('type' => FILE_ASN1_TYPE_BOOLEAN) + $mapping, null, $special);
1085
  case is_array($source) && count($source) == 1:
1086
  $typename = implode('', array_keys($source));
1087
  $outtype = array_search($typename, $this->ANYmap, true);
1088
  if ($outtype !== false) {
1089
+ return $this->_encode_der($source[$typename], array('type' => $outtype) + $mapping, null, $special);
1090
  }
1091
+ }
1092
 
1093
  $filters = $this->filters;
1094
  foreach ($loc as $part) {
1102
  user_error('No filters defined for ' . implode('/', $loc));
1103
  return false;
1104
  }
1105
+ return $this->_encode_der($source, $filters + $mapping, null, $special);
1106
  case FILE_ASN1_TYPE_NULL:
1107
  $value = '';
1108
  break;
1132
  }
1133
 
1134
  if (isset($mapping['cast'])) {
1135
+ if (isset($mapping['explicit']) || $mapping['type'] == FILE_ASN1_TYPE_CHOICE) {
1136
+ $value = chr($tag) . $this->_encodeLength(strlen($value)) . $value;
1137
+ $tag = ($mapping['class'] << 6) | 0x20 | $mapping['cast'];
1138
+ } else {
1139
+ $tag = ($mapping['class'] << 6) | (ord($temp[0]) & 0x20) | $mapping['cast'];
1140
+ }
1141
  }
1142
 
1143
  return chr($tag) . $this->_encodeLength(strlen($value)) . $value;
includes/phpseclib/File/X509.php CHANGED
@@ -1,5 +1,4 @@
1
  <?php
2
- /* vim: set expandtab tabstop=4 shiftwidth=4 softtabstop=4: */
3
 
4
  /**
5
  * Pure-PHP X.509 Parser
@@ -8,7 +7,7 @@
8
  *
9
  * Encode and decode X.509 certificates.
10
  *
11
- * The extensions are from {@link http://tools.ietf.org/html/rfc5280 RFC5280} and
12
  * {@link http://web.archive.org/web/19961027104704/http://www3.netscape.com/eng/security/cert-exts.html Netscape Certificate Extensions}.
13
  *
14
  * Note that loading an X.509 certificate and resaving it may invalidate the signature. The reason being that the signature is based on a
@@ -23,10 +22,10 @@
23
  * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
24
  * copies of the Software, and to permit persons to whom the Software is
25
  * furnished to do so, subject to the following conditions:
26
- *
27
  * The above copyright notice and this permission notice shall be included in
28
  * all copies or substantial portions of the Software.
29
- *
30
  * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
31
  * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
32
  * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
@@ -35,19 +34,19 @@
35
  * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
36
  * THE SOFTWARE.
37
  *
38
- * @category File
39
- * @package File_X509
40
- * @author Jim Wigginton <terrafrost@php.net>
41
- * @copyright MMXII Jim Wigginton
42
- * @license http://www.opensource.org/licenses/mit-license.html MIT License
43
- * @link http://phpseclib.sourceforge.net
44
  */
45
 
46
  /**
47
  * Include File_ASN1
48
  */
49
  if (!class_exists('File_ASN1')) {
50
- require_once('ASN1.php');
51
  }
52
 
53
  /**
@@ -124,12 +123,12 @@ define('FILE_X509_ATTR_REPLACE', -3); // Clear first, then add a value.
124
  /**
125
  * Pure-PHP X.509 Parser
126
  *
 
127
  * @author Jim Wigginton <terrafrost@php.net>
128
- * @version 0.3.1
129
  * @access public
130
- * @package File_X509
131
  */
132
- class File_X509 {
 
133
  /**
134
  * ASN.1 syntax for X.509 certificates
135
  *
@@ -248,7 +247,7 @@ class File_X509 {
248
  * The signature subject
249
  *
250
  * There's no guarantee File_X509 is going to reencode an X.509 cert in the same way it was originally
251
- * encoded so we take save the portion of the original cert that the signature would have made for.
252
  *
253
  * @var String
254
  * @access private
@@ -298,6 +297,14 @@ class File_X509 {
298
  */
299
  var $caFlag = false;
300
 
 
 
 
 
 
 
 
 
301
  /**
302
  * Default Constructor.
303
  *
@@ -307,7 +314,7 @@ class File_X509 {
307
  function File_X509()
308
  {
309
  if (!class_exists('Math_BigInteger')) {
310
- require_once('Math/BigInteger.php');
311
  }
312
 
313
  // Explicitly Tagged Module, 1988 Syntax
@@ -1431,7 +1438,7 @@ class File_X509 {
1431
  $this->currentCert = $cert;
1432
 
1433
  $currentKeyIdentifier = $this->getExtension('id-ce-subjectKeyIdentifier');
1434
- $this->currentKeyIdentifier = is_string($currentKeyIdentifier) ? $currentKeyIdentifier : NULL;
1435
 
1436
  unset($this->signatureSubject);
1437
 
@@ -1469,7 +1476,7 @@ class File_X509 {
1469
  $this->dn = $x509['tbsCertificate']['subject'];
1470
 
1471
  $currentKeyIdentifier = $this->getExtension('id-ce-subjectKeyIdentifier');
1472
- $this->currentKeyIdentifier = is_string($currentKeyIdentifier) ? $currentKeyIdentifier : NULL;
1473
 
1474
  return $x509;
1475
  }
@@ -1496,33 +1503,43 @@ class File_X509 {
1496
  default:
1497
  switch ($algorithm) {
1498
  case 'rsaEncryption':
1499
- $cert['tbsCertificate']['subjectPublicKeyInfo']['subjectPublicKey'] =
1500
- base64_encode("\0" . base64_decode(preg_replace('#-.+-|[\r\n]#', '', $cert['tbsCertificate']['subjectPublicKeyInfo']['subjectPublicKey'])));
 
 
 
 
 
 
 
 
 
 
1501
  }
1502
  }
1503
 
1504
  $asn1 = new File_ASN1();
1505
-
1506
  $asn1->loadOIDs($this->oids);
1507
 
1508
  $filters = array();
1509
- $filters['tbsCertificate']['signature']['parameters'] =
1510
- $filters['tbsCertificate']['signature']['issuer']['rdnSequence']['value'] =
1511
- $filters['tbsCertificate']['issuer']['rdnSequence']['value'] =
1512
- $filters['tbsCertificate']['subject']['rdnSequence']['value'] =
1513
- $filters['tbsCertificate']['subjectPublicKeyInfo']['algorithm']['parameters'] =
1514
- $filters['signatureAlgorithm']['parameters'] =
1515
- $filters['authorityCertIssuer']['directoryName']['rdnSequence']['value'] =
1516
- //$filters['policyQualifiers']['qualifier'] =
1517
- $filters['distributionPoint']['fullName']['directoryName']['rdnSequence']['value'] =
1518
- $filters['directoryName']['rdnSequence']['value'] =
1519
- array('type' => FILE_ASN1_TYPE_UTF8_STRING);
 
1520
  /* in the case of policyQualifiers/qualifier, the type has to be FILE_ASN1_TYPE_IA5_STRING.
1521
  FILE_ASN1_TYPE_PRINTABLE_STRING will cause OpenSSL's X.509 parser to spit out random
1522
  characters.
1523
  */
1524
- $filters['policyQualifiers']['qualifier'] =
1525
- array('type' => FILE_ASN1_TYPE_IA5_STRING);
1526
 
1527
  $asn1->loadFilters($filters);
1528
 
@@ -1562,7 +1579,7 @@ class File_X509 {
1562
  corresponding to the extension type identified by extnID */
1563
  $map = $this->_getMapping($id);
1564
  if (!is_bool($map)) {
1565
- $mapped = $asn1->asn1map($decoded[0], $map);
1566
  $value = $mapped === false ? $decoded[0] : $mapped;
1567
 
1568
  if ($id == 'id-ce-certificatePolicies') {
@@ -1582,7 +1599,7 @@ class File_X509 {
1582
  }
1583
  }
1584
  }
1585
- } elseif ($map) {
1586
  $value = base64_encode($value);
1587
  }
1588
  }
@@ -1605,6 +1622,10 @@ class File_X509 {
1605
  if (is_array($extensions)) {
1606
  $size = count($extensions);
1607
  for ($i = 0; $i < $size; $i++) {
 
 
 
 
1608
  $id = $extensions[$i]['extnId'];
1609
  $value = &$extensions[$i]['extnValue'];
1610
 
@@ -1644,7 +1665,7 @@ class File_X509 {
1644
  unset($extensions[$i]);
1645
  }
1646
  } else {
1647
- $temp = $asn1->encodeDER($value, $map);
1648
  $value = base64_encode($temp);
1649
  }
1650
  }
@@ -1715,8 +1736,7 @@ class File_X509 {
1715
  if ($map === false) {
1716
  user_error($id . ' is not a currently supported attribute', E_USER_NOTICE);
1717
  unset($attributes[$i]);
1718
- }
1719
- elseif (is_array($attributes[$i]['value'])) {
1720
  $values = &$attributes[$i]['value'];
1721
  for ($j = 0; $j < count($values); $j++) {
1722
  switch ($id) {
@@ -1963,7 +1983,7 @@ class File_X509 {
1963
  * @param Integer $date optional
1964
  * @access public
1965
  */
1966
- function validateDate($date = NULL)
1967
  {
1968
  if (!is_array($this->currentCert) || !isset($this->currentCert['tbsCertificate'])) {
1969
  return false;
@@ -1992,7 +2012,7 @@ class File_X509 {
1992
  * Validate a signature
1993
  *
1994
  * Works on X.509 certs, CSR's and CRL's.
1995
- * Returns true if the signature is verified, false if it is not correct or NULL on error
1996
  *
1997
  * By default returns false for self-signed certs. Call validateSignature(false) to make this support
1998
  * self-signed.
@@ -2006,7 +2026,7 @@ class File_X509 {
2006
  function validateSignature($caonly = true)
2007
  {
2008
  if (!is_array($this->currentCert) || !isset($this->signatureSubject)) {
2009
- return NULL;
2010
  }
2011
 
2012
  /* TODO:
@@ -2107,7 +2127,7 @@ class File_X509 {
2107
  /**
2108
  * Validates a signature
2109
  *
2110
- * Returns true if the signature is verified, false if it is not correct or NULL on error
2111
  *
2112
  * @param String $publicKeyAlgorithm
2113
  * @param String $publicKey
@@ -2122,7 +2142,7 @@ class File_X509 {
2122
  switch ($publicKeyAlgorithm) {
2123
  case 'rsaEncryption':
2124
  if (!class_exists('Crypt_RSA')) {
2125
- require_once('Crypt/RSA.php');
2126
  }
2127
  $rsa = new Crypt_RSA();
2128
  $rsa->loadKey($publicKey);
@@ -2142,11 +2162,11 @@ class File_X509 {
2142
  }
2143
  break;
2144
  default:
2145
- return NULL;
2146
  }
2147
  break;
2148
  default:
2149
- return NULL;
2150
  }
2151
 
2152
  return true;
@@ -2167,17 +2187,47 @@ class File_X509 {
2167
  switch ($algorithm) {
2168
  case 'rsaEncryption':
2169
  return
2170
- "-----BEGIN PUBLIC KEY-----\r\n" .
2171
  // subjectPublicKey is stored as a bit string in X.509 certs. the first byte of a bit string represents how many bits
2172
  // in the last byte should be ignored. the following only supports non-zero stuff but as none of the X.509 certs Firefox
2173
  // uses as a cert authority actually use a non-zero bit I think it's safe to assume that none do.
2174
  chunk_split(base64_encode(substr(base64_decode($key), 1)), 64) .
2175
- '-----END PUBLIC KEY-----';
2176
  default:
2177
  return $key;
2178
  }
2179
  }
2180
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
2181
  /**
2182
  * "Normalizes" a Distinguished Name property
2183
  *
@@ -2337,7 +2387,7 @@ class File_X509 {
2337
  * @return Mixed
2338
  * @access public
2339
  */
2340
- function getDNProp($propName, $dn = NULL, $withType = false)
2341
  {
2342
  if (!isset($dn)) {
2343
  $dn = $this->dn;
@@ -2391,7 +2441,7 @@ class File_X509 {
2391
  function setDN($dn, $merge = false, $type = 'utf8String')
2392
  {
2393
  if (!$merge) {
2394
- $this->dn = NULL;
2395
  }
2396
 
2397
  if (is_array($dn)) {
@@ -2430,7 +2480,7 @@ class File_X509 {
2430
  * @access public
2431
  * @return Boolean
2432
  */
2433
- function getDN($format = FILE_X509_DN_ARRAY, $dn = NULL)
2434
  {
2435
  if (!isset($dn)) {
2436
  $dn = isset($this->currentCert['tbsCertList']) ? $this->currentCert['tbsCertList']['issuer'] : $this->dn;
@@ -2473,7 +2523,8 @@ class File_X509 {
2473
  $asn1->loadFilters($filters);
2474
  $result = '';
2475
  foreach ($dn['rdnSequence'] as $rdn) {
2476
- foreach ($rdn as &$attr) {
 
2477
  if (is_array($attr['value'])) {
2478
  foreach ($attr['value'] as $type => $v) {
2479
  $type = array_search($type, $asn1->ANYmap, true);
@@ -2494,7 +2545,7 @@ class File_X509 {
2494
  case FILE_X509_DN_HASH:
2495
  $dn = $this->getDN(FILE_X509_DN_CANON, $dn);
2496
  if (!class_exists('Crypt_Hash')) {
2497
- require_once('Crypt/Hash.php');
2498
  }
2499
  $hash = new Crypt_Hash('sha1');
2500
  $hash = $hash->hash($dn);
@@ -2502,7 +2553,7 @@ class File_X509 {
2502
  return strtolower(bin2hex(pack('N', $hash)));
2503
  }
2504
 
2505
- // Defaut is to return a string.
2506
  $start = true;
2507
  $output = '';
2508
  $asn1 = new File_ASN1();
@@ -2539,7 +2590,7 @@ class File_X509 {
2539
  break;
2540
  default:
2541
  $delim = '/';
2542
- $desc = preg_replace('#.+-([^-]+)$#', '$1', $prop) . '=';
2543
  }
2544
 
2545
  if (!$start) {
@@ -2646,7 +2697,7 @@ class File_X509 {
2646
  {
2647
  switch (true) {
2648
  case !empty($this->dn):
2649
- return $this->getDNProp($propName, NULL, $withType);
2650
  case !isset($this->currentCert) || !is_array($this->currentCert):
2651
  break;
2652
  case isset($this->currentCert['tbsCertificate']):
@@ -2696,7 +2747,7 @@ class File_X509 {
2696
  break;
2697
  }
2698
  }
2699
- foreach ($chain as $key=>$value) {
2700
  $chain[$key] = new File_X509();
2701
  $chain[$key]->loadX509($value);
2702
  }
@@ -2714,6 +2765,7 @@ class File_X509 {
2714
  */
2715
  function setPublicKey($key)
2716
  {
 
2717
  $this->publicKey = $key;
2718
  }
2719
 
@@ -2730,6 +2782,19 @@ class File_X509 {
2730
  $this->privateKey = $key;
2731
  }
2732
 
 
 
 
 
 
 
 
 
 
 
 
 
 
2733
  /**
2734
  * Gets the public key
2735
  *
@@ -2761,7 +2826,7 @@ class File_X509 {
2761
  switch ($keyinfo['algorithm']['algorithm']) {
2762
  case 'rsaEncryption':
2763
  if (!class_exists('Crypt_RSA')) {
2764
- require_once('Crypt/RSA.php');
2765
  }
2766
  $publicKey = new Crypt_RSA();
2767
  $publicKey->loadKey($key);
@@ -2834,17 +2899,17 @@ class File_X509 {
2834
  switch ($algorithm) {
2835
  case 'rsaEncryption':
2836
  if (!class_exists('Crypt_RSA')) {
2837
- require_once('Crypt/RSA.php');
2838
  }
2839
  $this->publicKey = new Crypt_RSA();
2840
  $this->publicKey->loadKey($key);
2841
  $this->publicKey->setPublicKey();
2842
  break;
2843
  default:
2844
- $this->publicKey = NULL;
2845
  }
2846
 
2847
- $this->currentKeyIdentifier = NULL;
2848
  $this->currentCert = $csr;
2849
 
2850
  return $csr;
@@ -2866,13 +2931,13 @@ class File_X509 {
2866
 
2867
  switch (true) {
2868
  case !($algorithm = $this->_subArray($csr, 'certificationRequestInfo/subjectPKInfo/algorithm/algorithm')):
2869
- case is_object($csr['certificationRequestInfo']['subjectPKInfo']['subjectPublicKey']);
2870
  break;
2871
  default:
2872
  switch ($algorithm) {
2873
  case 'rsaEncryption':
2874
- $csr['certificationRequestInfo']['subjectPKInfo']['subjectPublicKey'] =
2875
- base64_encode("\0" . base64_decode(preg_replace('#-.+-|[\r\n]#', '', $csr['certificationRequestInfo']['subjectPKInfo']['subjectPublicKey'])));
2876
  }
2877
  }
2878
 
@@ -2881,8 +2946,8 @@ class File_X509 {
2881
  $asn1->loadOIDs($this->oids);
2882
 
2883
  $filters = array();
2884
- $filters['certificationRequestInfo']['subject']['rdnSequence']['value'] =
2885
- array('type' => FILE_ASN1_TYPE_UTF8_STRING);
2886
 
2887
  $asn1->loadFilters($filters);
2888
 
@@ -2923,7 +2988,8 @@ class File_X509 {
2923
 
2924
  $asn1 = new File_ASN1();
2925
 
2926
- $temp = preg_replace('#(?:^[^=]+=)|[\r\n\\\]#', '', $spkac);
 
2927
  $temp = preg_match('#^[a-zA-Z\d/+]*={0,2}$#', $temp) ? base64_decode($temp) : false;
2928
  if ($temp != false) {
2929
  $spkac = $temp;
@@ -2959,22 +3025,65 @@ class File_X509 {
2959
  switch ($algorithm) {
2960
  case 'rsaEncryption':
2961
  if (!class_exists('Crypt_RSA')) {
2962
- require_once('Crypt/RSA.php');
2963
  }
2964
  $this->publicKey = new Crypt_RSA();
2965
  $this->publicKey->loadKey($key);
2966
  $this->publicKey->setPublicKey();
2967
  break;
2968
  default:
2969
- $this->publicKey = NULL;
2970
  }
2971
 
2972
- $this->currentKeyIdentifier = NULL;
2973
  $this->currentCert = $spkac;
2974
 
2975
  return $spkac;
2976
  }
2977
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
2978
  /**
2979
  * Load a Certificate Revocation List
2980
  *
@@ -3017,14 +3126,14 @@ class File_X509 {
3017
  $this->signatureSubject = substr($orig, $decoded[0]['content'][0]['start'], $decoded[0]['content'][0]['length']);
3018
 
3019
  $this->_mapInExtensions($crl, 'tbsCertList/crlExtensions', $asn1);
3020
- $rclist = &$this->_subArray($crl,'tbsCertList/revokedCertificates');
3021
  if (is_array($rclist)) {
3022
  foreach ($rclist as $i => $extension) {
3023
  $this->_mapInExtensions($rclist, "$i/crlEntryExtensions", $asn1);
3024
  }
3025
  }
3026
 
3027
- $this->currentKeyIdentifier = NULL;
3028
  $this->currentCert = $crl;
3029
 
3030
  return $crl;
@@ -3049,25 +3158,27 @@ class File_X509 {
3049
  $asn1->loadOIDs($this->oids);
3050
 
3051
  $filters = array();
3052
- $filters['tbsCertList']['issuer']['rdnSequence']['value'] =
3053
- $filters['tbsCertList']['signature']['parameters'] =
3054
- $filters['signatureAlgorithm']['parameters'] =
3055
- array('type' => FILE_ASN1_TYPE_UTF8_STRING);
 
 
3056
 
3057
  if (empty($crl['tbsCertList']['signature']['parameters'])) {
3058
- $filters['tbsCertList']['signature']['parameters'] =
3059
- array('type' => FILE_ASN1_TYPE_NULL);
3060
  }
3061
 
3062
  if (empty($crl['signatureAlgorithm']['parameters'])) {
3063
- $filters['signatureAlgorithm']['parameters'] =
3064
- array('type' => FILE_ASN1_TYPE_NULL);
3065
  }
3066
 
3067
  $asn1->loadFilters($filters);
3068
 
3069
  $this->_mapOutExtensions($crl, 'tbsCertList/crlExtensions', $asn1);
3070
- $rclist = &$this->_subArray($crl,'tbsCertList/revokedCertificates');
3071
  if (is_array($rclist)) {
3072
  foreach ($rclist as $i => $extension) {
3073
  $this->_mapOutExtensions($rclist, "$i/crlEntryExtensions", $asn1);
@@ -3085,6 +3196,28 @@ class File_X509 {
3085
  }
3086
  }
3087
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
3088
  /**
3089
  * Sign an X.509 certificate
3090
  *
@@ -3108,21 +3241,19 @@ class File_X509 {
3108
  return false;
3109
  }
3110
 
3111
- $currentCert = isset($this->currentCert) ? $this->currentCert : NULL;
3112
- $signatureSubject = isset($this->signatureSubject) ? $this->signatureSubject: NULL;
3113
 
3114
  if (isset($subject->currentCert) && is_array($subject->currentCert) && isset($subject->currentCert['tbsCertificate'])) {
3115
  $this->currentCert = $subject->currentCert;
3116
- $this->currentCert['tbsCertificate']['signature']['algorithm'] =
3117
- $this->currentCert['signatureAlgorithm']['algorithm'] =
3118
- $signatureAlgorithm;
3119
  if (!empty($this->startDate)) {
3120
- $this->currentCert['tbsCertificate']['validity']['notBefore']['generalTime'] = $this->startDate;
3121
- unset($this->currentCert['tbsCertificate']['validity']['notBefore']['utcTime']);
3122
  }
3123
  if (!empty($this->endDate)) {
3124
- $this->currentCert['tbsCertificate']['validity']['notAfter']['generalTime'] = $this->endDate;
3125
- unset($this->currentCert['tbsCertificate']['validity']['notAfter']['utcTime']);
3126
  }
3127
  if (!empty($this->serialNumber)) {
3128
  $this->currentCert['tbsCertificate']['serialNumber'] = $this->serialNumber;
@@ -3137,16 +3268,30 @@ class File_X509 {
3137
  if (isset($subject->domains)) {
3138
  $this->removeExtension('id-ce-subjectAltName');
3139
  }
3140
- } else if (isset($subject->currentCert) && is_array($subject->currentCert) && isset($subject->currentCert['tbsCertList'])) {
3141
  return false;
3142
  } else {
3143
  if (!isset($subject->publicKey)) {
3144
  return false;
3145
  }
3146
 
3147
- $startDate = !empty($this->startDate) ? $this->startDate : @date('D, d M y H:i:s O');
3148
- $endDate = !empty($this->endDate) ? $this->endDate : @date('D, d M y H:i:s O', strtotime('+1 year'));
3149
- $serialNumber = !empty($this->serialNumber) ? $this->serialNumber : new Math_BigInteger();
 
 
 
 
 
 
 
 
 
 
 
 
 
 
3150
 
3151
  $this->currentCert = array(
3152
  'tbsCertificate' =>
@@ -3156,14 +3301,14 @@ class File_X509 {
3156
  'signature' => array('algorithm' => $signatureAlgorithm),
3157
  'issuer' => false, // this is going to be overwritten later
3158
  'validity' => array(
3159
- 'notBefore' => array('generalTime' => $startDate), // $this->setStartDate()
3160
- 'notAfter' => array('generalTime' => $endDate) // $this->setEndDate()
3161
  ),
3162
  'subject' => $subject->dn,
3163
  'subjectPublicKeyInfo' => $subjectPublicKey
3164
  ),
3165
- 'signatureAlgorithm' => array('algorithm' => $signatureAlgorithm),
3166
- 'signature' => false // this is going to be overwritten later
3167
  );
3168
 
3169
  // Copy extensions from CSR.
@@ -3184,8 +3329,7 @@ class File_X509 {
3184
  // )
3185
  //),
3186
  'keyIdentifier' => $issuer->currentKeyIdentifier
3187
- )
3188
- );
3189
  //$extensions = &$this->currentCert['tbsCertificate']['extensions'];
3190
  //if (isset($issuer->serialNumber)) {
3191
  // $extensions[count($extensions) - 1]['authorityCertSerialNumber'] = $issuer->serialNumber;
@@ -3197,9 +3341,29 @@ class File_X509 {
3197
  $this->setExtension('id-ce-subjectKeyIdentifier', $subject->currentKeyIdentifier);
3198
  }
3199
 
 
 
3200
  if (isset($subject->domains) && count($subject->domains) > 1) {
3201
- $this->setExtension('id-ce-subjectAltName',
3202
- array_map(array('File_X509', '_dnsName'), $subject->domains));
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
3203
  }
3204
 
3205
  if ($this->caFlag) {
@@ -3208,7 +3372,8 @@ class File_X509 {
3208
  $keyUsage = array();
3209
  }
3210
 
3211
- $this->setExtension('id-ce-keyUsage',
 
3212
  array_values(array_unique(array_merge($keyUsage, array('cRLSign', 'keyCertSign'))))
3213
  );
3214
 
@@ -3217,8 +3382,11 @@ class File_X509 {
3217
  $basicConstraints = array();
3218
  }
3219
 
3220
- $this->setExtension('id-ce-basicConstraints',
3221
- array_unique(array_merge(array('cA' => true), $basicConstraints)), true);
 
 
 
3222
 
3223
  if (!isset($subject->currentKeyIdentifier)) {
3224
  $this->setExtension('id-ce-subjectKeyIdentifier', base64_encode($this->computeKeyIdentifier($this->currentCert)), false, false);
@@ -3261,12 +3429,11 @@ class File_X509 {
3261
  }
3262
  $this->publicKey = $origPublicKey;
3263
 
3264
- $currentCert = isset($this->currentCert) ? $this->currentCert : NULL;
3265
- $signatureSubject = isset($this->signatureSubject) ? $this->signatureSubject: NULL;
3266
 
3267
  if (isset($this->currentCert) && is_array($this->currentCert) && isset($this->currentCert['certificationRequestInfo'])) {
3268
- $this->currentCert['signatureAlgorithm']['algorithm'] =
3269
- $signatureAlgorithm;
3270
  if (!empty($this->dn)) {
3271
  $this->currentCert['certificationRequestInfo']['subject'] = $this->dn;
3272
  }
@@ -3279,8 +3446,8 @@ class File_X509 {
3279
  'subject' => $this->dn,
3280
  'subjectPKInfo' => $publicKey
3281
  ),
3282
- 'signatureAlgorithm' => array('algorithm' => $signatureAlgorithm),
3283
- 'signature' => false // this is going to be overwritten later
3284
  );
3285
  }
3286
 
@@ -3298,6 +3465,71 @@ class File_X509 {
3298
  return $result;
3299
  }
3300
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
3301
  /**
3302
  * Sign a CRL
3303
  *
@@ -3315,9 +3547,9 @@ class File_X509 {
3315
  return false;
3316
  }
3317
 
3318
- $currentCert = isset($this->currentCert) ? $this->currentCert : NULL;
3319
- $signatureSubject = isset($this->signatureSubject) ? $this->signatureSubject : NULL;
3320
- $thisUpdate = !empty($this->startDate) ? $this->startDate : @date('D, d M y H:i:s O');
3321
 
3322
  if (isset($crl->currentCert) && is_array($crl->currentCert) && isset($crl->currentCert['tbsCertList'])) {
3323
  $this->currentCert = $crl->currentCert;
@@ -3330,29 +3562,33 @@ class File_X509 {
3330
  'version' => 'v2',
3331
  'signature' => array('algorithm' => $signatureAlgorithm),
3332
  'issuer' => false, // this is going to be overwritten later
3333
- 'thisUpdate' => array('generalTime' => $thisUpdate) // $this->setStartDate()
3334
  ),
3335
- 'signatureAlgorithm' => array('algorithm' => $signatureAlgorithm),
3336
- 'signature' => false // this is going to be overwritten later
3337
  );
3338
  }
3339
 
3340
  $tbsCertList = &$this->currentCert['tbsCertList'];
3341
  $tbsCertList['issuer'] = $issuer->dn;
3342
- $tbsCertList['thisUpdate'] = array('generalTime' => $thisUpdate);
3343
 
3344
  if (!empty($this->endDate)) {
3345
- $tbsCertList['nextUpdate'] = array('generalTime' => $this->endDate); // $this->setEndDate()
3346
  } else {
3347
  unset($tbsCertList['nextUpdate']);
3348
  }
3349
 
3350
  if (!empty($this->serialNumber)) {
3351
  $crlNumber = $this->serialNumber;
3352
- }
3353
- else {
3354
  $crlNumber = $this->getExtension('id-ce-cRLNumber');
3355
- $crlNumber = $crlNumber !== false ? $crlNumber->add(new Math_BigInteger(1)) : NULL;
 
 
 
 
 
3356
  }
3357
 
3358
  $this->removeExtension('id-ce-authorityKeyIdentifier');
@@ -3363,8 +3599,7 @@ class File_X509 {
3363
  if (!$version) {
3364
  if (!empty($tbsCertList['crlExtensions'])) {
3365
  $version = 1; // v2.
3366
- }
3367
- elseif (!empty($tbsCertList['revokedCertificates'])) {
3368
  foreach ($tbsCertList['revokedCertificates'] as $cert) {
3369
  if (!empty($cert['crlEntryExtensions'])) {
3370
  $version = 1; // v2.
@@ -3391,8 +3626,7 @@ class File_X509 {
3391
  // )
3392
  //),
3393
  'keyIdentifier' => $issuer->currentKeyIdentifier
3394
- )
3395
- );
3396
  //$extensions = &$tbsCertList['crlExtensions'];
3397
  //if (isset($issuer->serialNumber)) {
3398
  // $extensions[count($extensions) - 1]['authorityCertSerialNumber'] = $issuer->serialNumber;
@@ -3467,7 +3701,7 @@ class File_X509 {
3467
  */
3468
  function setStartDate($date)
3469
  {
3470
- $this->startDate = @date('D, d M y H:i:s O', @strtotime($date));
3471
  }
3472
 
3473
  /**
@@ -3491,7 +3725,7 @@ class File_X509 {
3491
  $temp = chr(FILE_ASN1_TYPE_GENERALIZED_TIME) . $asn1->_encodeLength(strlen($temp)) . $temp;
3492
  $this->endDate = new File_ASN1_Element($temp);
3493
  } else {
3494
- $this->endDate = @date('D, d M y H:i:s O', @strtotime($date));
3495
  }
3496
  }
3497
 
@@ -3562,7 +3796,7 @@ class File_X509 {
3562
  * @access private
3563
  * @return array ref or false
3564
  */
3565
- function &_extensions(&$root, $path = NULL, $create = false)
3566
  {
3567
  if (!isset($root)) {
3568
  $root = $this->currentCert;
@@ -3616,7 +3850,7 @@ class File_X509 {
3616
  * @access private
3617
  * @return Boolean
3618
  */
3619
- function _removeExtension($id, $path = NULL)
3620
  {
3621
  $extensions = &$this->_extensions($this->currentCert, $path);
3622
 
@@ -3647,7 +3881,7 @@ class File_X509 {
3647
  * @access private
3648
  * @return Mixed
3649
  */
3650
- function _getExtension($id, $cert = NULL, $path = NULL)
3651
  {
3652
  $extensions = $this->_extensions($cert, $path);
3653
 
@@ -3672,7 +3906,7 @@ class File_X509 {
3672
  * @access private
3673
  * @return Array
3674
  */
3675
- function _getExtensions($cert = NULL, $path = NULL)
3676
  {
3677
  $exts = $this->_extensions($cert, $path);
3678
  $extensions = array();
@@ -3697,7 +3931,7 @@ class File_X509 {
3697
  * @access private
3698
  * @return Boolean
3699
  */
3700
- function _setExtension($id, $value, $critical = false, $replace = true, $path = NULL)
3701
  {
3702
  $extensions = &$this->_extensions($this->currentCert, $path, true);
3703
 
@@ -3744,7 +3978,7 @@ class File_X509 {
3744
  * @access public
3745
  * @return Mixed
3746
  */
3747
- function getExtension($id, $cert = NULL)
3748
  {
3749
  return $this->_getExtension($id, $cert);
3750
  }
@@ -3756,7 +3990,7 @@ class File_X509 {
3756
  * @access public
3757
  * @return Array
3758
  */
3759
- function getExtensions($cert = NULL)
3760
  {
3761
  return $this->_getExtensions($cert);
3762
  }
@@ -3835,7 +4069,7 @@ class File_X509 {
3835
  * @access public
3836
  * @return Mixed
3837
  */
3838
- function getAttribute($id, $disposition = FILE_X509_ATTR_ALL, $csr = NULL)
3839
  {
3840
  if (empty($csr)) {
3841
  $csr = $this->currentCert;
@@ -3875,7 +4109,7 @@ class File_X509 {
3875
  * @access public
3876
  * @return Array
3877
  */
3878
- function getAttributes($csr = NULL)
3879
  {
3880
  if (empty($csr)) {
3881
  $csr = $this->currentCert;
@@ -3925,7 +4159,7 @@ class File_X509 {
3925
  case $disposition == FILE_X509_ATTR_APPEND:
3926
  $last = $key;
3927
  break;
3928
- case $disposition >= $n;
3929
  $disposition -= $n;
3930
  break;
3931
  default:
@@ -3984,7 +4218,7 @@ class File_X509 {
3984
  * @access public
3985
  * @return String binary key identifier
3986
  */
3987
- function computeKeyIdentifier($key = NULL, $method = 1)
3988
  {
3989
  if (is_null($key)) {
3990
  $key = $this;
@@ -4013,7 +4247,7 @@ class File_X509 {
4013
  $raw = base64_decode($raw);
4014
  // If the key is private, compute identifier from its corresponding public key.
4015
  if (!class_exists('Crypt_RSA')) {
4016
- require_once('Crypt/RSA.php');
4017
  }
4018
  $key = new Crypt_RSA();
4019
  if (!$key->loadKey($raw)) {
@@ -4036,7 +4270,7 @@ class File_X509 {
4036
  }
4037
  return false;
4038
  default: // Should be a key object (i.e.: Crypt_RSA).
4039
- $key = $key->getPublicKey(CRYPT_RSA_PUBLIC_FORMAT_PKCS1_RAW);
4040
  break;
4041
  }
4042
 
@@ -4045,7 +4279,7 @@ class File_X509 {
4045
 
4046
  // Now we have the key string: compute its sha-1 sum.
4047
  if (!class_exists('Crypt_Hash')) {
4048
- require_once('Crypt/Hash.php');
4049
  }
4050
  $hash = new Crypt_Hash('sha1');
4051
  $hash = $hash->hash($key);
@@ -4077,7 +4311,7 @@ class File_X509 {
4077
  //return new File_ASN1_Element(base64_decode(preg_replace('#-.+-|[\r\n]#', '', $this->publicKey->getPublicKey())));
4078
  return array(
4079
  'algorithm' => array('algorithm' => 'rsaEncryption'),
4080
- 'subjectPublicKey' => $this->publicKey->getPublicKey(CRYPT_RSA_PUBLIC_FORMAT_PKCS1_RAW)
4081
  );
4082
  default:
4083
  return false;
@@ -4097,6 +4331,23 @@ class File_X509 {
4097
  $this->setDNProp('id-at-commonName', $this->domains[0]);
4098
  }
4099
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
4100
  /**
4101
  * Helper function to build domain array
4102
  *
@@ -4109,6 +4360,20 @@ class File_X509 {
4109
  return array('dNSName' => $domain);
4110
  }
4111
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
4112
  /**
4113
  * Get the index of a revoked certificate.
4114
  *
@@ -4134,7 +4399,7 @@ class File_X509 {
4134
 
4135
  $i = count($rclist);
4136
  $rclist[] = array('userCertificate' => $serial,
4137
- 'revocationDate' => array('generalTime' => @date('D, d M y H:i:s O')));
4138
  return $i;
4139
  }
4140
 
@@ -4146,15 +4411,14 @@ class File_X509 {
4146
  * @access public
4147
  * @return Boolean
4148
  */
4149
- function revoke($serial, $date = NULL)
4150
  {
4151
  if (isset($this->currentCert['tbsCertList'])) {
4152
  if (is_array($rclist = &$this->_subArray($this->currentCert, 'tbsCertList/revokedCertificates', true))) {
4153
  if ($this->_revokedCertificate($rclist, $serial) === false) { // If not yet revoked
4154
  if (($i = $this->_revokedCertificate($rclist, $serial, true)) !== false) {
4155
-
4156
  if (!empty($date)) {
4157
- $rclist[$i]['revocationDate'] = array('generalTime' => $date);
4158
  }
4159
 
4160
  return true;
@@ -4211,7 +4475,7 @@ class File_X509 {
4211
  * @access public
4212
  * @return array
4213
  */
4214
- function listRevoked($crl = NULL)
4215
  {
4216
  if (!isset($crl)) {
4217
  $crl = $this->currentCert;
@@ -4262,7 +4526,7 @@ class File_X509 {
4262
  * @access public
4263
  * @return Mixed
4264
  */
4265
- function getRevokedCertificateExtension($serial, $id, $crl = NULL)
4266
  {
4267
  if (!isset($crl)) {
4268
  $crl = $this->currentCert;
@@ -4270,7 +4534,7 @@ class File_X509 {
4270
 
4271
  if (is_array($rclist = $this->_subArray($crl, 'tbsCertList/revokedCertificates'))) {
4272
  if (($i = $this->_revokedCertificate($rclist, $serial)) !== false) {
4273
- return $this->_getExtension($id, $crl, "tbsCertList/revokedCertificates/$i/crlEntryExtensions");
4274
  }
4275
  }
4276
 
@@ -4285,7 +4549,7 @@ class File_X509 {
4285
  * @access public
4286
  * @return Array
4287
  */
4288
- function getRevokedCertificateExtensions($serial, $crl = NULL)
4289
  {
4290
  if (!isset($crl)) {
4291
  $crl = $this->currentCert;
@@ -4333,15 +4597,15 @@ class File_X509 {
4333
  */
4334
  function _extractBER($str)
4335
  {
4336
- /*
4337
- X.509 certs are assumed to be base64 encoded but sometimes they'll have additional things in them above and beyond the ceritificate. ie.
4338
- some may have the following preceding the -----BEGIN CERTIFICATE----- line:
4339
-
4340
- Bag Attributes
4341
- localKeyID: 01 00 00 00
4342
- subject=/O=organization/OU=org unit/CN=common name
4343
- issuer=/O=organization/CN=common name
4344
- */
4345
  $temp = preg_replace('#.*?^-+[^-]+-+#ms', '', $str, 1);
4346
  // remove the -----BEGIN CERTIFICATE----- and -----END CERTIFICATE----- stuff
4347
  $temp = preg_replace('#-+[^-]+-+#', '', $temp);
1
  <?php
 
2
 
3
  /**
4
  * Pure-PHP X.509 Parser
7
  *
8
  * Encode and decode X.509 certificates.
9
  *
10
+ * The extensions are from {@link http://tools.ietf.org/html/rfc5280 RFC5280} and
11
  * {@link http://web.archive.org/web/19961027104704/http://www3.netscape.com/eng/security/cert-exts.html Netscape Certificate Extensions}.
12
  *
13
  * Note that loading an X.509 certificate and resaving it may invalidate the signature. The reason being that the signature is based on a
22
  * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
23
  * copies of the Software, and to permit persons to whom the Software is
24
  * furnished to do so, subject to the following conditions:
25
+ *
26
  * The above copyright notice and this permission notice shall be included in
27
  * all copies or substantial portions of the Software.
28
+ *
29
  * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
30
  * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
31
  * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
34
  * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
35
  * THE SOFTWARE.
36
  *
37
+ * @category File
38
+ * @package File_X509
39
+ * @author Jim Wigginton <terrafrost@php.net>
40
+ * @copyright 2012 Jim Wigginton
41
+ * @license http://www.opensource.org/licenses/mit-license.html MIT License
42
+ * @link http://phpseclib.sourceforge.net
43
  */
44
 
45
  /**
46
  * Include File_ASN1
47
  */
48
  if (!class_exists('File_ASN1')) {
49
+ include_once 'ASN1.php';
50
  }
51
 
52
  /**
123
  /**
124
  * Pure-PHP X.509 Parser
125
  *
126
+ * @package File_X509
127
  * @author Jim Wigginton <terrafrost@php.net>
 
128
  * @access public
 
129
  */
130
+ class File_X509
131
+ {
132
  /**
133
  * ASN.1 syntax for X.509 certificates
134
  *
247
  * The signature subject
248
  *
249
  * There's no guarantee File_X509 is going to reencode an X.509 cert in the same way it was originally
250
+ * encoded so we take save the portion of the original cert that the signature would have made for.
251
  *
252
  * @var String
253
  * @access private
297
  */
298
  var $caFlag = false;
299
 
300
+ /**
301
+ * SPKAC Challenge
302
+ *
303
+ * @var String
304
+ * @access private
305
+ */
306
+ var $challenge;
307
+
308
  /**
309
  * Default Constructor.
310
  *
314
  function File_X509()
315
  {
316
  if (!class_exists('Math_BigInteger')) {
317
+ include_once 'Math/BigInteger.php';
318
  }
319
 
320
  // Explicitly Tagged Module, 1988 Syntax
1438
  $this->currentCert = $cert;
1439
 
1440
  $currentKeyIdentifier = $this->getExtension('id-ce-subjectKeyIdentifier');
1441
+ $this->currentKeyIdentifier = is_string($currentKeyIdentifier) ? $currentKeyIdentifier : null;
1442
 
1443
  unset($this->signatureSubject);
1444
 
1476
  $this->dn = $x509['tbsCertificate']['subject'];
1477
 
1478
  $currentKeyIdentifier = $this->getExtension('id-ce-subjectKeyIdentifier');
1479
+ $this->currentKeyIdentifier = is_string($currentKeyIdentifier) ? $currentKeyIdentifier : null;
1480
 
1481
  return $x509;
1482
  }
1503
  default:
1504
  switch ($algorithm) {
1505
  case 'rsaEncryption':
1506
+ $cert['tbsCertificate']['subjectPublicKeyInfo']['subjectPublicKey']
1507
+ = base64_encode("\0" . base64_decode(preg_replace('#-.+-|[\r\n]#', '', $cert['tbsCertificate']['subjectPublicKeyInfo']['subjectPublicKey'])));
1508
+ /* "[For RSA keys] the parameters field MUST have ASN.1 type NULL for this algorithm identifier."
1509
+ -- https://tools.ietf.org/html/rfc3279#section-2.3.1
1510
+
1511
+ given that and the fact that RSA keys appear ot be the only key type for which the parameters field can be blank,
1512
+ it seems like perhaps the ASN.1 description ought not say the parameters field is OPTIONAL, but whatever.
1513
+ */
1514
+ $cert['tbsCertificate']['subjectPublicKeyInfo']['algorithm']['parameters'] = null;
1515
+ // https://tools.ietf.org/html/rfc3279#section-2.2.1
1516
+ $cert['signatureAlgorithm']['parameters'] = null;
1517
+ $cert['tbsCertificate']['signature']['parameters'] = null;
1518
  }
1519
  }
1520
 
1521
  $asn1 = new File_ASN1();
 
1522
  $asn1->loadOIDs($this->oids);
1523
 
1524
  $filters = array();
1525
+ $type_utf8_string = array('type' => FILE_ASN1_TYPE_UTF8_STRING);
1526
+ $filters['tbsCertificate']['signature']['parameters'] = $type_utf8_string;
1527
+ $filters['tbsCertificate']['signature']['issuer']['rdnSequence']['value'] = $type_utf8_string;
1528
+ $filters['tbsCertificate']['issuer']['rdnSequence']['value'] = $type_utf8_string;
1529
+ $filters['tbsCertificate']['subject']['rdnSequence']['value'] = $type_utf8_string;
1530
+ $filters['tbsCertificate']['subjectPublicKeyInfo']['algorithm']['parameters'] = $type_utf8_string;
1531
+ $filters['signatureAlgorithm']['parameters'] = $type_utf8_string;
1532
+ $filters['authorityCertIssuer']['directoryName']['rdnSequence']['value'] = $type_utf8_string;
1533
+ //$filters['policyQualifiers']['qualifier'] = $type_utf8_string;
1534
+ $filters['distributionPoint']['fullName']['directoryName']['rdnSequence']['value'] = $type_utf8_string;
1535
+ $filters['directoryName']['rdnSequence']['value'] = $type_utf8_string;
1536
+
1537
  /* in the case of policyQualifiers/qualifier, the type has to be FILE_ASN1_TYPE_IA5_STRING.
1538
  FILE_ASN1_TYPE_PRINTABLE_STRING will cause OpenSSL's X.509 parser to spit out random
1539
  characters.
1540
  */
1541
+ $filters['policyQualifiers']['qualifier']
1542
+ = array('type' => FILE_ASN1_TYPE_IA5_STRING);
1543
 
1544
  $asn1->loadFilters($filters);
1545
 
1579
  corresponding to the extension type identified by extnID */
1580
  $map = $this->_getMapping($id);
1581
  if (!is_bool($map)) {
1582
+ $mapped = $asn1->asn1map($decoded[0], $map, array('iPAddress' => array($this, '_decodeIP')));
1583
  $value = $mapped === false ? $decoded[0] : $mapped;
1584
 
1585
  if ($id == 'id-ce-certificatePolicies') {
1599
  }
1600
  }
1601
  }
1602
+ } else {
1603
  $value = base64_encode($value);
1604
  }
1605
  }
1622
  if (is_array($extensions)) {
1623
  $size = count($extensions);
1624
  for ($i = 0; $i < $size; $i++) {
1625
+ if (is_object($extensions[$i]) && strtolower(get_class($extensions[$i])) == 'file_asn1_element') {
1626
+ continue;
1627
+ }
1628
+
1629
  $id = $extensions[$i]['extnId'];
1630
  $value = &$extensions[$i]['extnValue'];
1631
 
1665
  unset($extensions[$i]);
1666
  }
1667
  } else {
1668
+ $temp = $asn1->encodeDER($value, $map, array('iPAddress' => array($this, '_encodeIP')));
1669
  $value = base64_encode($temp);
1670
  }
1671
  }
1736
  if ($map === false) {
1737
  user_error($id . ' is not a currently supported attribute', E_USER_NOTICE);
1738
  unset($attributes[$i]);
1739
+ } elseif (is_array($attributes[$i]['value'])) {
 
1740
  $values = &$attributes[$i]['value'];
1741
  for ($j = 0; $j < count($values); $j++) {
1742
  switch ($id) {
1983
  * @param Integer $date optional
1984
  * @access public
1985
  */
1986
+ function validateDate($date = null)
1987
  {
1988
  if (!is_array($this->currentCert) || !isset($this->currentCert['tbsCertificate'])) {
1989
  return false;
2012
  * Validate a signature
2013
  *
2014
  * Works on X.509 certs, CSR's and CRL's.
2015
+ * Returns true if the signature is verified, false if it is not correct or null on error
2016
  *
2017
  * By default returns false for self-signed certs. Call validateSignature(false) to make this support
2018
  * self-signed.
2026
  function validateSignature($caonly = true)
2027
  {
2028
  if (!is_array($this->currentCert) || !isset($this->signatureSubject)) {
2029
+ return null;
2030
  }
2031
 
2032
  /* TODO:
2127
  /**
2128
  * Validates a signature
2129
  *
2130
+ * Returns true if the signature is verified, false if it is not correct or null on error
2131
  *
2132
  * @param String $publicKeyAlgorithm
2133
  * @param String $publicKey
2142
  switch ($publicKeyAlgorithm) {
2143
  case 'rsaEncryption':
2144
  if (!class_exists('Crypt_RSA')) {
2145
+ include_once 'Crypt/RSA.php';
2146
  }
2147
  $rsa = new Crypt_RSA();
2148
  $rsa->loadKey($publicKey);
2162
  }
2163
  break;
2164
  default:
2165
+ return null;
2166
  }
2167
  break;
2168
  default:
2169
+ return null;
2170
  }
2171
 
2172
  return true;
2187
  switch ($algorithm) {
2188
  case 'rsaEncryption':
2189
  return
2190
+ "-----BEGIN RSA PUBLIC KEY-----\r\n" .
2191
  // subjectPublicKey is stored as a bit string in X.509 certs. the first byte of a bit string represents how many bits
2192
  // in the last byte should be ignored. the following only supports non-zero stuff but as none of the X.509 certs Firefox
2193
  // uses as a cert authority actually use a non-zero bit I think it's safe to assume that none do.
2194
  chunk_split(base64_encode(substr(base64_decode($key), 1)), 64) .
2195
+ '-----END RSA PUBLIC KEY-----';
2196
  default:
2197
  return $key;
2198
  }
2199
  }
2200
 
2201
+ /**
2202
+ * Decodes an IP address
2203
+ *
2204
+ * Takes in a base64 encoded "blob" and returns a human readable IP address
2205
+ *
2206
+ * @param String $ip
2207
+ * @access private
2208
+ * @return String
2209
+ */
2210
+ function _decodeIP($ip)
2211
+ {
2212
+ $ip = base64_decode($ip);
2213
+ list(, $ip) = unpack('N', $ip);
2214
+ return long2ip($ip);
2215
+ }
2216
+
2217
+ /**
2218
+ * Encodes an IP address
2219
+ *
2220
+ * Takes a human readable IP address into a base64-encoded "blob"
2221
+ *
2222
+ * @param String $ip
2223
+ * @access private
2224
+ * @return String
2225
+ */
2226
+ function _encodeIP($ip)
2227
+ {
2228
+ return base64_encode(pack('N', ip2long($ip)));
2229
+ }
2230
+
2231
  /**
2232
  * "Normalizes" a Distinguished Name property
2233
  *
2387
  * @return Mixed
2388
  * @access public
2389
  */
2390
+ function getDNProp($propName, $dn = null, $withType = false)
2391
  {
2392
  if (!isset($dn)) {
2393
  $dn = $this->dn;
2441
  function setDN($dn, $merge = false, $type = 'utf8String')
2442
  {
2443
  if (!$merge) {
2444
+ $this->dn = null;
2445
  }
2446
 
2447
  if (is_array($dn)) {
2480
  * @access public
2481
  * @return Boolean
2482
  */
2483
+ function getDN($format = FILE_X509_DN_ARRAY, $dn = null)
2484
  {
2485
  if (!isset($dn)) {
2486
  $dn = isset($this->currentCert['tbsCertList']) ? $this->currentCert['tbsCertList']['issuer'] : $this->dn;
2523
  $asn1->loadFilters($filters);
2524
  $result = '';
2525
  foreach ($dn['rdnSequence'] as $rdn) {
2526
+ foreach ($rdn as $i => $attr) {
2527
+ $attr = &$rdn[$i];
2528
  if (is_array($attr['value'])) {
2529
  foreach ($attr['value'] as $type => $v) {
2530
  $type = array_search($type, $asn1->ANYmap, true);
2545
  case FILE_X509_DN_HASH:
2546
  $dn = $this->getDN(FILE_X509_DN_CANON, $dn);
2547
  if (!class_exists('Crypt_Hash')) {
2548
+ include_once 'Crypt/Hash.php';
2549
  }
2550
  $hash = new Crypt_Hash('sha1');
2551
  $hash = $hash->hash($dn);
2553
  return strtolower(bin2hex(pack('N', $hash)));
2554
  }
2555
 
2556
+ // Default is to return a string.
2557
  $start = true;
2558
  $output = '';
2559
  $asn1 = new File_ASN1();
2590
  break;
2591
  default:
2592
  $delim = '/';
2593
+ $desc = preg_replace('#.+-([^-]+)$#', '$1', $prop) . '=';
2594
  }
2595
 
2596
  if (!$start) {
2697
  {
2698
  switch (true) {
2699
  case !empty($this->dn):
2700
+ return $this->getDNProp($propName, null, $withType);
2701
  case !isset($this->currentCert) || !is_array($this->currentCert):
2702
  break;
2703
  case isset($this->currentCert['tbsCertificate']):
2747
  break;
2748
  }
2749
  }
2750
+ foreach ($chain as $key => $value) {
2751
  $chain[$key] = new File_X509();
2752
  $chain[$key]->loadX509($value);
2753
  }
2765
  */
2766
  function setPublicKey($key)
2767
  {
2768
+ $key->setPublicKey();
2769
  $this->publicKey = $key;
2770
  }
2771
 
2782
  $this->privateKey = $key;
2783
  }
2784
 
2785
+ /**
2786
+ * Set challenge
2787
+ *
2788
+ * Used for SPKAC CSR's
2789
+ *
2790
+ * @param String $challenge
2791
+ * @access public
2792
+ */
2793
+ function setChallenge($challenge)
2794
+ {
2795
+ $this->challenge = $challenge;
2796
+ }
2797
+
2798
  /**
2799
  * Gets the public key
2800
  *
2826
  switch ($keyinfo['algorithm']['algorithm']) {
2827
  case 'rsaEncryption':
2828
  if (!class_exists('Crypt_RSA')) {
2829
+ include_once 'Crypt/RSA.php';
2830
  }
2831
  $publicKey = new Crypt_RSA();
2832
  $publicKey->loadKey($key);
2899
  switch ($algorithm) {
2900
  case 'rsaEncryption':
2901
  if (!class_exists('Crypt_RSA')) {
2902
+ include_once 'Crypt/RSA.php';
2903
  }
2904
  $this->publicKey = new Crypt_RSA();
2905
  $this->publicKey->loadKey($key);
2906
  $this->publicKey->setPublicKey();
2907
  break;
2908
  default:
2909
+ $this->publicKey = null;
2910
  }
2911
 
2912
+ $this->currentKeyIdentifier = null;
2913
  $this->currentCert = $csr;
2914
 
2915
  return $csr;
2931
 
2932
  switch (true) {
2933
  case !($algorithm = $this->_subArray($csr, 'certificationRequestInfo/subjectPKInfo/algorithm/algorithm')):
2934
+ case is_object($csr['certificationRequestInfo']['subjectPKInfo']['subjectPublicKey']):
2935
  break;
2936
  default:
2937
  switch ($algorithm) {
2938
  case 'rsaEncryption':
2939
+ $csr['certificationRequestInfo']['subjectPKInfo']['subjectPublicKey']
2940
+ = base64_encode("\0" . base64_decode(preg_replace('#-.+-|[\r\n]#', '', $csr['certificationRequestInfo']['subjectPKInfo']['subjectPublicKey'])));
2941
  }
2942
  }
2943
 
2946
  $asn1->loadOIDs($this->oids);
2947
 
2948
  $filters = array();
2949
+ $filters['certificationRequestInfo']['subject']['rdnSequence']['value']
2950
+ = array('type' => FILE_ASN1_TYPE_UTF8_STRING);
2951
 
2952
  $asn1->loadFilters($filters);
2953
 
2988
 
2989
  $asn1 = new File_ASN1();
2990
 
2991
+ // OpenSSL produces SPKAC's that are preceeded by the string SPKAC=
2992
+ $temp = preg_replace('#(?:SPKAC=)|[ \r\n\\\]#', '', $spkac);
2993
  $temp = preg_match('#^[a-zA-Z\d/+]*={0,2}$#', $temp) ? base64_decode($temp) : false;
2994
  if ($temp != false) {
2995
  $spkac = $temp;
3025
  switch ($algorithm) {
3026
  case 'rsaEncryption':
3027
  if (!class_exists('Crypt_RSA')) {
3028
+ include_once 'Crypt/RSA.php';
3029
  }
3030
  $this->publicKey = new Crypt_RSA();
3031
  $this->publicKey->loadKey($key);
3032
  $this->publicKey->setPublicKey();
3033
  break;
3034
  default:
3035
+ $this->publicKey = null;
3036
  }
3037
 
3038
+ $this->currentKeyIdentifier = null;
3039
  $this->currentCert = $spkac;
3040
 
3041
  return $spkac;
3042
  }
3043
 
3044
+ /**
3045
+ * Save a SPKAC CSR request
3046
+ *
3047
+ * @param Array $csr
3048
+ * @param Integer $format optional
3049
+ * @access public
3050
+ * @return String
3051
+ */
3052
+ function saveSPKAC($spkac, $format = FILE_X509_FORMAT_PEM)
3053
+ {
3054
+ if (!is_array($spkac) || !isset($spkac['publicKeyAndChallenge'])) {
3055
+ return false;
3056
+ }
3057
+
3058
+ $algorithm = $this->_subArray($spkac, 'publicKeyAndChallenge/spki/algorithm/algorithm');
3059
+ switch (true) {
3060
+ case !$algorithm:
3061
+ case is_object($spkac['publicKeyAndChallenge']['spki']['subjectPublicKey']):
3062
+ break;
3063
+ default:
3064
+ switch ($algorithm) {
3065
+ case 'rsaEncryption':
3066
+ $spkac['publicKeyAndChallenge']['spki']['subjectPublicKey']
3067
+ = base64_encode("\0" . base64_decode(preg_replace('#-.+-|[\r\n]#', '', $spkac['publicKeyAndChallenge']['spki']['subjectPublicKey'])));
3068
+ }
3069
+ }
3070
+
3071
+ $asn1 = new File_ASN1();
3072
+
3073
+ $asn1->loadOIDs($this->oids);
3074
+ $spkac = $asn1->encodeDER($spkac, $this->SignedPublicKeyAndChallenge);
3075
+
3076
+ switch ($format) {
3077
+ case FILE_X509_FORMAT_DER:
3078
+ return $spkac;
3079
+ // case FILE_X509_FORMAT_PEM:
3080
+ default:
3081
+ // OpenSSL's implementation of SPKAC requires the SPKAC be preceeded by SPKAC= and since there are pretty much
3082
+ // no other SPKAC decoders phpseclib will use that same format
3083
+ return 'SPKAC=' . base64_encode($spkac);
3084
+ }
3085
+ }
3086
+
3087
  /**
3088
  * Load a Certificate Revocation List
3089
  *
3126
  $this->signatureSubject = substr($orig, $decoded[0]['content'][0]['start'], $decoded[0]['content'][0]['length']);
3127
 
3128
  $this->_mapInExtensions($crl, 'tbsCertList/crlExtensions', $asn1);
3129
+ $rclist = &$this->_subArray($crl, 'tbsCertList/revokedCertificates');
3130
  if (is_array($rclist)) {
3131
  foreach ($rclist as $i => $extension) {
3132
  $this->_mapInExtensions($rclist, "$i/crlEntryExtensions", $asn1);
3133
  }
3134
  }
3135
 
3136
+ $this->currentKeyIdentifier = null;
3137
  $this->currentCert = $crl;
3138
 
3139
  return $crl;
3158
  $asn1->loadOIDs($this->oids);
3159
 
3160
  $filters = array();
3161
+ $filters['tbsCertList']['issuer']['rdnSequence']['value']
3162
+ = array('type' => FILE_ASN1_TYPE_UTF8_STRING);
3163
+ $filters['tbsCertList']['signature']['parameters']
3164
+ = array('type' => FILE_ASN1_TYPE_UTF8_STRING);
3165
+ $filters['signatureAlgorithm']['parameters']
3166
+ = array('type' => FILE_ASN1_TYPE_UTF8_STRING);
3167
 
3168
  if (empty($crl['tbsCertList']['signature']['parameters'])) {
3169
+ $filters['tbsCertList']['signature']['parameters']
3170
+ = array('type' => FILE_ASN1_TYPE_NULL);
3171
  }
3172
 
3173
  if (empty($crl['signatureAlgorithm']['parameters'])) {
3174
+ $filters['signatureAlgorithm']['parameters']
3175
+ = array('type' => FILE_ASN1_TYPE_NULL);
3176
  }
3177
 
3178
  $asn1->loadFilters($filters);
3179
 
3180
  $this->_mapOutExtensions($crl, 'tbsCertList/crlExtensions', $asn1);
3181
+ $rclist = &$this->_subArray($crl, 'tbsCertList/revokedCertificates');
3182
  if (is_array($rclist)) {
3183
  foreach ($rclist as $i => $extension) {
3184
  $this->_mapOutExtensions($rclist, "$i/crlEntryExtensions", $asn1);
3196
  }
3197
  }
3198
 
3199
+ /**
3200
+ * Helper function to build a time field according to RFC 3280 section
3201
+ * - 4.1.2.5 Validity
3202
+ * - 5.1.2.4 This Update
3203
+ * - 5.1.2.5 Next Update
3204
+ * - 5.1.2.6 Revoked Certificates
3205
+ * by choosing utcTime iff year of date given is before 2050 and generalTime else.
3206
+ *
3207
+ * @param String $date in format date('D, d M Y H:i:s O')
3208
+ * @access private
3209
+ * @return Array
3210
+ */
3211
+ function _timeField($date)
3212
+ {
3213
+ $year = @gmdate("Y", @strtotime($date)); // the same way ASN1.php parses this
3214
+ if ($year < 2050) {
3215
+ return array('utcTime' => $date);
3216
+ } else {
3217
+ return array('generalTime' => $date);
3218
+ }
3219
+ }
3220
+
3221
  /**
3222
  * Sign an X.509 certificate
3223
  *
3241
  return false;
3242
  }
3243
 
3244
+ $currentCert = isset($this->currentCert) ? $this->currentCert : null;
3245
+ $signatureSubject = isset($this->signatureSubject) ? $this->signatureSubject: null;
3246
 
3247
  if (isset($subject->currentCert) && is_array($subject->currentCert) && isset($subject->currentCert['tbsCertificate'])) {
3248
  $this->currentCert = $subject->currentCert;
3249
+ $this->currentCert['tbsCertificate']['signature']['algorithm'] = $signatureAlgorithm;
3250
+ $this->currentCert['signatureAlgorithm']['algorithm'] = $signatureAlgorithm;
3251
+
3252
  if (!empty($this->startDate)) {
3253
+ $this->currentCert['tbsCertificate']['validity']['notBefore'] = $this->_timeField($this->startDate);
 
3254
  }
3255
  if (!empty($this->endDate)) {
3256
+ $this->currentCert['tbsCertificate']['validity']['notAfter'] = $this->_timeField($this->endDate);
 
3257
  }
3258
  if (!empty($this->serialNumber)) {
3259
  $this->currentCert['tbsCertificate']['serialNumber'] = $this->serialNumber;
3268
  if (isset($subject->domains)) {
3269
  $this->removeExtension('id-ce-subjectAltName');
3270
  }
3271
+ } elseif (isset($subject->currentCert) && is_array($subject->currentCert) && isset($subject->currentCert['tbsCertList'])) {
3272
  return false;
3273
  } else {
3274
  if (!isset($subject->publicKey)) {
3275
  return false;
3276
  }
3277
 
3278
+ $startDate = !empty($this->startDate) ? $this->startDate : @date('D, d M Y H:i:s O');
3279
+ $endDate = !empty($this->endDate) ? $this->endDate : @date('D, d M Y H:i:s O', strtotime('+1 year'));
3280
+ if (!empty($this->serialNumber)) {
3281
+ $serialNumber = $this->serialNumber;
3282
+ } else {
3283
+ if (!function_exists('crypt_random_string')) {
3284
+ include_once 'Crypt/Random.php';
3285
+ }
3286
+ /* "The serial number MUST be a positive integer"
3287
+ "Conforming CAs MUST NOT use serialNumber values longer than 20 octets."
3288
+ -- https://tools.ietf.org/html/rfc5280#section-4.1.2.2
3289
+
3290
+ for the integer to be positive the leading bit needs to be 0 hence the
3291
+ application of a bitmap
3292
+ */
3293
+ $serialNumber = new Math_BigInteger(crypt_random_string(20) & ("\x7F" . str_repeat("\xFF", 19)), 256);
3294
+ }
3295
 
3296
  $this->currentCert = array(
3297
  'tbsCertificate' =>
3301
  'signature' => array('algorithm' => $signatureAlgorithm),
3302
  'issuer' => false, // this is going to be overwritten later
3303
  'validity' => array(
3304
+ 'notBefore' => $this->_timeField($startDate), // $this->setStartDate()
3305
+ 'notAfter' => $this->_timeField($endDate) // $this->setEndDate()
3306
  ),
3307
  'subject' => $subject->dn,
3308
  'subjectPublicKeyInfo' => $subjectPublicKey
3309
  ),
3310
+ 'signatureAlgorithm' => array('algorithm' => $signatureAlgorithm),
3311
+ 'signature' => false // this is going to be overwritten later
3312
  );
3313
 
3314
  // Copy extensions from CSR.
3329
  // )
3330
  //),
3331
  'keyIdentifier' => $issuer->currentKeyIdentifier
3332
+ ));
 
3333
  //$extensions = &$this->currentCert['tbsCertificate']['extensions'];
3334
  //if (isset($issuer->serialNumber)) {
3335
  // $extensions[count($extensions) - 1]['authorityCertSerialNumber'] = $issuer->serialNumber;
3341
  $this->setExtension('id-ce-subjectKeyIdentifier', $subject->currentKeyIdentifier);
3342
  }
3343
 
3344
+ $altName = array();
3345
+
3346
  if (isset($subject->domains) && count($subject->domains) > 1) {
3347
+ $altName = array_map(array('File_X509', '_dnsName'), $subject->domains);
3348
+ }
3349
+
3350
+ if (isset($subject->ipAddresses) && count($subject->ipAddresses)) {
3351
+ // should an IP address appear as the CN if no domain name is specified? idk
3352
+ //$ips = count($subject->domains) ? $subject->ipAddresses : array_slice($subject->ipAddresses, 1);
3353
+ $ipAddresses = array();
3354
+ foreach ($subject->ipAddresses as $ipAddress) {
3355
+ $encoded = $subject->_ipAddress($ipAddress);
3356
+ if ($encoded !== false) {
3357
+ $ipAddresses[] = $encoded;
3358
+ }
3359
+ }
3360
+ if (count($ipAddresses)) {
3361
+ $altName = array_merge($altName, $ipAddresses);
3362
+ }
3363
+ }
3364
+
3365
+ if (!empty($altName)) {
3366
+ $this->setExtension('id-ce-subjectAltName', $altName);
3367
  }
3368
 
3369
  if ($this->caFlag) {
3372
  $keyUsage = array();
3373
  }
3374
 
3375
+ $this->setExtension(
3376
+ 'id-ce-keyUsage',
3377
  array_values(array_unique(array_merge($keyUsage, array('cRLSign', 'keyCertSign'))))
3378
  );
3379
 
3382
  $basicConstraints = array();
3383
  }
3384
 
3385
+ $this->setExtension(
3386
+ 'id-ce-basicConstraints',
3387
+ array_unique(array_merge(array('cA' => true), $basicConstraints)),
3388
+ true
3389
+ );
3390
 
3391
  if (!isset($subject->currentKeyIdentifier)) {
3392
  $this->setExtension('id-ce-subjectKeyIdentifier', base64_encode($this->computeKeyIdentifier($this->currentCert)), false, false);
3429
  }
3430
  $this->publicKey = $origPublicKey;
3431
 
3432
+ $currentCert = isset($this->currentCert) ? $this->currentCert : null;
3433
+ $signatureSubject = isset($this->signatureSubject) ? $this->signatureSubject: null;
3434
 
3435
  if (isset($this->currentCert) && is_array($this->currentCert) && isset($this->currentCert['certificationRequestInfo'])) {
3436
+ $this->currentCert['signatureAlgorithm']['algorithm'] = $signatureAlgorithm;
 
3437
  if (!empty($this->dn)) {
3438
  $this->currentCert['certificationRequestInfo']['subject'] = $this->dn;
3439
  }
3446
  'subject' => $this->dn,
3447
  'subjectPKInfo' => $publicKey
3448
  ),
3449
+ 'signatureAlgorithm' => array('algorithm' => $signatureAlgorithm),
3450
+ 'signature' => false // this is going to be overwritten later
3451
  );
3452
  }
3453
 
3465
  return $result;
3466
  }
3467
 
3468
+ /**
3469
+ * Sign a SPKAC
3470
+ *
3471
+ * @access public
3472
+ * @return Mixed
3473
+ */
3474
+ function signSPKAC($signatureAlgorithm = 'sha1WithRSAEncryption')
3475
+ {
3476
+ if (!is_object($this->privateKey)) {
3477
+ return false;
3478
+ }
3479
+
3480
+ $origPublicKey = $this->publicKey;
3481
+ $class = get_class($this->privateKey);
3482
+ $this->publicKey = new $class();
3483
+ $this->publicKey->loadKey($this->privateKey->getPublicKey());
3484
+ $this->publicKey->setPublicKey();
3485
+ $publicKey = $this->_formatSubjectPublicKey();
3486
+ if (!$publicKey) {
3487
+ return false;
3488
+ }
3489
+ $this->publicKey = $origPublicKey;
3490
+
3491
+ $currentCert = isset($this->currentCert) ? $this->currentCert : null;
3492
+ $signatureSubject = isset($this->signatureSubject) ? $this->signatureSubject: null;
3493
+
3494
+ // re-signing a SPKAC seems silly but since everything else supports re-signing why not?
3495
+ if (isset($this->currentCert) && is_array($this->currentCert) && isset($this->currentCert['publicKeyAndChallenge'])) {
3496
+ $this->currentCert['signatureAlgorithm']['algorithm'] = $signatureAlgorithm;
3497
+ $this->currentCert['publicKeyAndChallenge']['spki'] = $publicKey;
3498
+ if (!empty($this->challenge)) {
3499
+ // the bitwise AND ensures that the output is a valid IA5String
3500
+ $this->currentCert['publicKeyAndChallenge']['challenge'] = $this->challenge & str_repeat("\x7F", strlen($this->challenge));
3501
+ }
3502
+ } else {
3503
+ $this->currentCert = array(
3504
+ 'publicKeyAndChallenge' =>
3505
+ array(
3506
+ 'spki' => $publicKey,
3507
+ // quoting <https://developer.mozilla.org/en-US/docs/Web/HTML/Element/keygen>,
3508
+ // "A challenge string that is submitted along with the public key. Defaults to an empty string if not specified."
3509
+ // both Firefox and OpenSSL ("openssl spkac -key private.key") behave this way
3510
+ // we could alternatively do this instead if we ignored the specs:
3511
+ // crypt_random_string(8) & str_repeat("\x7F", 8)
3512
+ 'challenge' => !empty($this->challenge) ? $this->challenge : ''
3513
+ ),
3514
+ 'signatureAlgorithm' => array('algorithm' => $signatureAlgorithm),
3515
+ 'signature' => false // this is going to be overwritten later
3516
+ );
3517
+ }
3518
+
3519
+ // resync $this->signatureSubject
3520
+ // save $publicKeyAndChallenge in case there are any File_ASN1_Element objects in it
3521
+ $publicKeyAndChallenge = $this->currentCert['publicKeyAndChallenge'];
3522
+ $this->loadSPKAC($this->saveSPKAC($this->currentCert));
3523
+
3524
+ $result = $this->_sign($this->privateKey, $signatureAlgorithm);
3525
+ $result['publicKeyAndChallenge'] = $publicKeyAndChallenge;
3526
+
3527
+ $this->currentCert = $currentCert;
3528
+ $this->signatureSubject = $signatureSubject;
3529
+
3530
+ return $result;
3531
+ }
3532
+
3533
  /**
3534
  * Sign a CRL
3535
  *
3547
  return false;
3548
  }
3549
 
3550
+ $currentCert = isset($this->currentCert) ? $this->currentCert : null;
3551
+ $signatureSubject = isset($this->signatureSubject) ? $this->signatureSubject : null;
3552
+ $thisUpdate = !empty($this->startDate) ? $this->startDate : @date('D, d M Y H:i:s O');
3553
 
3554
  if (isset($crl->currentCert) && is_array($crl->currentCert) && isset($crl->currentCert['tbsCertList'])) {
3555
  $this->currentCert = $crl->currentCert;
3562
  'version' => 'v2',
3563
  'signature' => array('algorithm' => $signatureAlgorithm),
3564
  'issuer' => false, // this is going to be overwritten later
3565
+ 'thisUpdate' => $this->_timeField($thisUpdate) // $this->setStartDate()
3566
  ),
3567
+ 'signatureAlgorithm' => array('algorithm' => $signatureAlgorithm),
3568
+ 'signature' => false // this is going to be overwritten later
3569
  );
3570
  }
3571
 
3572
  $tbsCertList = &$this->currentCert['tbsCertList'];
3573
  $tbsCertList['issuer'] = $issuer->dn;
3574
+ $tbsCertList['thisUpdate'] = $this->_timeField($thisUpdate);
3575
 
3576
  if (!empty($this->endDate)) {
3577
+ $tbsCertList['nextUpdate'] = $this->_timeField($this->endDate); // $this->setEndDate()
3578
  } else {
3579
  unset($tbsCertList['nextUpdate']);
3580
  }
3581
 
3582
  if (!empty($this->serialNumber)) {
3583
  $crlNumber = $this->serialNumber;
3584
+ } else {
 
3585
  $crlNumber = $this->getExtension('id-ce-cRLNumber');
3586
+ // "The CRL number is a non-critical CRL extension that conveys a
3587
+ // monotonically increasing sequence number for a given CRL scope and
3588
+ // CRL issuer. This extension allows users to easily determine when a
3589
+ // particular CRL supersedes another CRL."
3590
+ // -- https://tools.ietf.org/html/rfc5280#section-5.2.3
3591
+ $crlNumber = $crlNumber !== false ? $crlNumber->add(new Math_BigInteger(1)) : null;
3592
  }
3593
 
3594
  $this->removeExtension('id-ce-authorityKeyIdentifier');
3599
  if (!$version) {
3600
  if (!empty($tbsCertList['crlExtensions'])) {
3601
  $version = 1; // v2.
3602
+ } elseif (!empty($tbsCertList['revokedCertificates'])) {
 
3603
  foreach ($tbsCertList['revokedCertificates'] as $cert) {
3604
  if (!empty($cert['crlEntryExtensions'])) {
3605
  $version = 1; // v2.
3626
  // )
3627
  //),
3628
  'keyIdentifier' => $issuer->currentKeyIdentifier
3629
+ ));
 
3630
  //$extensions = &$tbsCertList['crlExtensions'];
3631
  //if (isset($issuer->serialNumber)) {
3632
  // $extensions[count($extensions) - 1]['authorityCertSerialNumber'] = $issuer->serialNumber;
3701
  */
3702
  function setStartDate($date)
3703
  {
3704
+ $this->startDate = @date('D, d M Y H:i:s O', @strtotime($date));
3705
  }
3706
 
3707
  /**
3725
  $temp = chr(FILE_ASN1_TYPE_GENERALIZED_TIME) . $asn1->_encodeLength(strlen($temp)) . $temp;
3726
  $this->endDate = new File_ASN1_Element($temp);
3727
  } else {
3728
+ $this->endDate = @date('D, d M Y H:i:s O', @strtotime($date));
3729
  }
3730
  }
3731
 
3796
  * @access private
3797
  * @return array ref or false
3798
  */
3799
+ function &_extensions(&$root, $path = null, $create = false)
3800
  {
3801
  if (!isset($root)) {
3802
  $root = $this->currentCert;
3850
  * @access private
3851
  * @return Boolean
3852
  */
3853
+ function _removeExtension($id, $path = null)
3854
  {
3855
  $extensions = &$this->_extensions($this->currentCert, $path);
3856
 
3881
  * @access private
3882
  * @return Mixed
3883
  */
3884
+ function _getExtension($id, $cert = null, $path = null)
3885
  {
3886
  $extensions = $this->_extensions($cert, $path);
3887
 
3906
  * @access private
3907
  * @return Array
3908
  */
3909
+ function _getExtensions($cert = null, $path = null)
3910
  {
3911
  $exts = $this->_extensions($cert, $path);
3912
  $extensions = array();
3931
  * @access private
3932
  * @return Boolean
3933
  */
3934
+ function _setExtension($id, $value, $critical = false, $replace = true, $path = null)
3935
  {
3936
  $extensions = &$this->_extensions($this->currentCert, $path, true);
3937
 
3978
  * @access public
3979
  * @return Mixed
3980
  */
3981
+ function getExtension($id, $cert = null)
3982
  {
3983
  return $this->_getExtension($id, $cert);
3984
  }
3990
  * @access public
3991
  * @return Array
3992
  */
3993
+ function getExtensions($cert = null)
3994
  {
3995
  return $this->_getExtensions($cert);
3996
  }
4069
  * @access public
4070
  * @return Mixed
4071
  */
4072
+ function getAttribute($id, $disposition = FILE_X509_ATTR_ALL, $csr = null)
4073
  {
4074
  if (empty($csr)) {
4075
  $csr = $this->currentCert;
4109
  * @access public
4110
  * @return Array
4111
  */
4112
+ function getAttributes($csr = null)
4113
  {
4114
  if (empty($csr)) {
4115
  $csr = $this->currentCert;
4159
  case $disposition == FILE_X509_ATTR_APPEND:
4160
  $last = $key;
4161
  break;
4162
+ case $disposition >= $n:
4163
  $disposition -= $n;
4164
  break;
4165
  default:
4218
  * @access public
4219
  * @return String binary key identifier
4220
  */
4221
+ function computeKeyIdentifier($key = null, $method = 1)
4222
  {
4223
  if (is_null($key)) {
4224
  $key = $this;
4247
  $raw = base64_decode($raw);
4248
  // If the key is private, compute identifier from its corresponding public key.
4249
  if (!class_exists('Crypt_RSA')) {
4250
+ include_once 'Crypt/RSA.php';
4251
  }
4252
  $key = new Crypt_RSA();
4253
  if (!$key->loadKey($raw)) {
4270
  }
4271
  return false;
4272
  default: // Should be a key object (i.e.: Crypt_RSA).
4273
+ $key = $key->getPublicKey(CRYPT_RSA_PUBLIC_FORMAT_PKCS1);
4274
  break;
4275
  }
4276
 
4279
 
4280
  // Now we have the key string: compute its sha-1 sum.
4281
  if (!class_exists('Crypt_Hash')) {
4282
+ include_once 'Crypt/Hash.php';
4283
  }
4284
  $hash = new Crypt_Hash('sha1');
4285
  $hash = $hash->hash($key);
4311
  //return new File_ASN1_Element(base64_decode(preg_replace('#-.+-|[\r\n]#', '', $this->publicKey->getPublicKey())));
4312
  return array(
4313
  'algorithm' => array('algorithm' => 'rsaEncryption'),
4314
+ 'subjectPublicKey' => $this->publicKey->getPublicKey(CRYPT_RSA_PUBLIC_FORMAT_PKCS1)
4315
  );
4316
  default:
4317
  return false;
4331
  $this->setDNProp('id-at-commonName', $this->domains[0]);
4332
  }
4333
 
4334
+ /**
4335
+ * Set the IP Addresses's which the cert is to be valid for
4336
+ *
4337
+ * @access public
4338
+ * @param String $ipAddress optional
4339
+ */
4340
+ function setIPAddress()
4341
+ {
4342
+ $this->ipAddresses = func_get_args();
4343
+ /*
4344
+ if (!isset($this->domains)) {
4345
+ $this->removeDNProp('id-at-commonName');
4346
+ $this->setDNProp('id-at-commonName', $this->ipAddresses[0]);
4347
+ }
4348
+ */
4349
+ }
4350
+
4351
  /**
4352
  * Helper function to build domain array
4353
  *
4360
  return array('dNSName' => $domain);
4361
  }
4362
 
4363
+ /**
4364
+ * Helper function to build IP Address array
4365
+ *
4366
+ * (IPv6 is not currently supported)
4367
+ *
4368
+ * @access private
4369
+ * @param String $address
4370
+ * @return Array
4371
+ */
4372
+ function _iPAddress($address)
4373
+ {
4374
+ return array('iPAddress' => $address);
4375
+ }
4376
+
4377
  /**
4378
  * Get the index of a revoked certificate.
4379
  *
4399
 
4400
  $i = count($rclist);
4401
  $rclist[] = array('userCertificate' => $serial,
4402
+ 'revocationDate' => $this->_timeField(@date('D, d M Y H:i:s O')));
4403
  return $i;
4404
  }
4405
 
4411
  * @access public
4412
  * @return Boolean
4413
  */
4414
+ function revoke($serial, $date = null)
4415
  {
4416
  if (isset($this->currentCert['tbsCertList'])) {
4417
  if (is_array($rclist = &$this->_subArray($this->currentCert, 'tbsCertList/revokedCertificates', true))) {
4418
  if ($this->_revokedCertificate($rclist, $serial) === false) { // If not yet revoked
4419
  if (($i = $this->_revokedCertificate($rclist, $serial, true)) !== false) {
 
4420
  if (!empty($date)) {
4421
+ $rclist[$i]['revocationDate'] = $this->_timeField($date);
4422
  }
4423
 
4424
  return true;
4475
  * @access public
4476
  * @return array
4477
  */
4478
+ function listRevoked($crl = null)
4479
  {
4480
  if (!isset($crl)) {
4481
  $crl = $this->currentCert;
4526
  * @access public
4527
  * @return Mixed
4528
  */
4529
+ function getRevokedCertificateExtension($serial, $id, $crl = null)
4530
  {
4531
  if (!isset($crl)) {
4532
  $crl = $this->currentCert;
4534
 
4535
  if (is_array($rclist = $this->_subArray($crl, 'tbsCertList/revokedCertificates'))) {
4536
  if (($i = $this->_revokedCertificate($rclist, $serial)) !== false) {
4537
+ return $this->_getExtension($id, $crl, "tbsCertList/revokedCertificates/$i/crlEntryExtensions");
4538
  }
4539
  }
4540
 
4549
  * @access public
4550
  * @return Array
4551
  */
4552
+ function getRevokedCertificateExtensions($serial, $crl = null)
4553
  {
4554
  if (!isset($crl)) {
4555
  $crl = $this->currentCert;
4597
  */
4598
  function _extractBER($str)
4599
  {
4600
+ /* X.509 certs are assumed to be base64 encoded but sometimes they'll have additional things in them
4601
+ * above and beyond the ceritificate.
4602
+ * ie. some may have the following preceding the -----BEGIN CERTIFICATE----- line:
4603
+ *
4604
+ * Bag Attributes
4605
+ * localKeyID: 01 00 00 00
4606
+ * subject=/O=organization/OU=org unit/CN=common name
4607
+ * issuer=/O=organization/CN=common name
4608
+ */
4609
  $temp = preg_replace('#.*?^-+[^-]+-+#ms', '', $str, 1);
4610
  // remove the -----BEGIN CERTIFICATE----- and -----END CERTIFICATE----- stuff
4611
  $temp = preg_replace('#-+[^-]+-+#', '', $temp);
includes/phpseclib/Math/BigInteger.php CHANGED
@@ -1,5 +1,4 @@
1
  <?php
2
- /* vim: set expandtab tabstop=4 shiftwidth=4 softtabstop=4: */
3
 
4
  /**
5
  * Pure-PHP arbitrary precision integer arithmetic library.
@@ -9,7 +8,7 @@
9
  *
10
  * PHP versions 4 and 5
11
  *
12
- * {@internal (all DocBlock comments regarding implementation - such as the one that follows - refer to the
13
  * {@link MATH_BIGINTEGER_MODE_INTERNAL MATH_BIGINTEGER_MODE_INTERNAL} mode)
14
  *
15
  * Math_BigInteger uses base-2**26 to perform operations such as multiplication and division and
@@ -20,10 +19,6 @@
20
  * which only supports integers. Although this fact will slow this library down, the fact that such a high
21
  * base is being used should more than compensate.
22
  *
23
- * When PHP version 6 is officially released, we'll be able to use 64-bit integers. This should, once again,
24
- * allow bitwise operators, and will increase the maximum possible base to 2**31 (or 2**62 for addition /
25
- * subtraction).
26
- *
27
  * Numbers are stored in {@link http://en.wikipedia.org/wiki/Endianness little endian} format. ie.
28
  * (new Math_BigInteger(pow(2, 26)))->value = array(0, 1)
29
  *
@@ -36,7 +31,7 @@
36
  * Here's an example of how to use this library:
37
  * <code>
38
  * <?php
39
- * include('Math/BigInteger.php');
40
  *
41
  * $a = new Math_BigInteger(2);
42
  * $b = new Math_BigInteger(3);
@@ -53,10 +48,10 @@
53
  * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
54
  * copies of the Software, and to permit persons to whom the Software is
55
  * furnished to do so, subject to the following conditions:
56
- *
57
  * The above copyright notice and this permission notice shall be included in
58
  * all copies or substantial portions of the Software.
59
- *
60
  * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
61
  * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
62
  * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
@@ -65,12 +60,12 @@
65
  * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
66
  * THE SOFTWARE.
67
  *
68
- * @category Math
69
- * @package Math_BigInteger
70
- * @author Jim Wigginton <terrafrost@php.net>
71
- * @copyright MMVI Jim Wigginton
72
- * @license http://www.opensource.org/licenses/mit-license.html MIT License
73
- * @link http://pear.php.net/package/Math_BigInteger
74
  */
75
 
76
  /**#@+
@@ -174,12 +169,12 @@ define('MATH_BIGINTEGER_KARATSUBA_CUTOFF', 25);
174
  * Pure-PHP arbitrary precision integer arithmetic library. Supports base-2, base-10, base-16, and base-256
175
  * numbers.
176
  *
 
177
  * @author Jim Wigginton <terrafrost@php.net>
178
- * @version 1.0.0RC4
179
  * @access public
180
- * @package Math_BigInteger
181
  */
182
- class Math_BigInteger {
 
183
  /**
184
  * Holds the BigInteger's value.
185
  *
@@ -223,7 +218,7 @@ class Math_BigInteger {
223
  /**
224
  * Mode independent value used for serialization.
225
  *
226
- * If the bcmath or gmp extensions are installed $this->value will be a non-serializable resource, hence the need for
227
  * a variable that'll be serializable regardless of whether or not extensions are being used. Unlike $this->value,
228
  * however, $this->hex is only calculated when $this->__sleep() is called.
229
  *
@@ -242,13 +237,13 @@ class Math_BigInteger {
242
  *
243
  * Here's an example:
244
  * <code>
245
- * &lt;?php
246
- * include('Math/BigInteger.php');
247
  *
248
  * $a = new Math_BigInteger('0x32', 16); // 50 in base-16
249
  *
250
  * echo $a->toString(); // outputs 50
251
- * ?&gt;
252
  * </code>
253
  *
254
  * @param optional $x base-10 number or base-$base number if $base set.
@@ -258,7 +253,7 @@ class Math_BigInteger {
258
  */
259
  function Math_BigInteger($x = 0, $base = 10)
260
  {
261
- if ( !defined('MATH_BIGINTEGER_MODE') ) {
262
  switch (true) {
263
  case extension_loaded('gmp'):
264
  define('MATH_BIGINTEGER_MODE', MATH_BIGINTEGER_MODE_GMP);
@@ -272,7 +267,38 @@ class Math_BigInteger {
272
  }
273
 
274
  if (function_exists('openssl_public_encrypt') && !defined('MATH_BIGINTEGER_OPENSSL_DISABLE') && !defined('MATH_BIGINTEGER_OPENSSL_ENABLED')) {
275
- define('MATH_BIGINTEGER_OPENSSL_ENABLED', true);
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
276
  }
277
 
278
  if (!defined('PHP_INT_SIZE')) {
@@ -308,11 +334,14 @@ class Math_BigInteger {
308
  }
309
  }
310
 
311
- switch ( MATH_BIGINTEGER_MODE ) {
312
  case MATH_BIGINTEGER_MODE_GMP:
313
- if (is_resource($x) && get_resource_type($x) == 'GMP integer') {
314
- $this->value = $x;
315
- return;
 
 
 
316
  }
317
  $this->value = gmp_init(0);
318
  break;
@@ -335,8 +364,8 @@ class Math_BigInteger {
335
  $x = ~$x;
336
  $this->is_negative = true;
337
  }
338
- case 256:
339
- switch ( MATH_BIGINTEGER_MODE ) {
340
  case MATH_BIGINTEGER_MODE_GMP:
341
  $sign = $this->is_negative ? '-' : '';
342
  $this->value = gmp_init($sign . '0x' . bin2hex($x));
@@ -372,7 +401,7 @@ class Math_BigInteger {
372
  $this->value = $temp->value;
373
  }
374
  break;
375
- case 16:
376
  case -16:
377
  if ($base > 0 && $x[0] == '-') {
378
  $this->is_negative = true;
@@ -387,7 +416,7 @@ class Math_BigInteger {
387
  $x = bin2hex(~pack('H*', $x));
388
  }
389
 
390
- switch ( MATH_BIGINTEGER_MODE ) {
391
  case MATH_BIGINTEGER_MODE_GMP:
392
  $temp = $this->is_negative ? '-0x' . $x : '0x' . $x;
393
  $this->value = gmp_init($temp);
@@ -410,14 +439,14 @@ class Math_BigInteger {
410
  $this->value = $temp->value;
411
  }
412
  break;
413
- case 10:
414
  case -10:
415
  // (?<!^)(?:-).*: find any -'s that aren't at the beginning and then any characters that follow that
416
  // (?<=^|-)0*: find any 0's that are preceded by the start of the string or by a - (ie. octals)
417
  // [^-0-9].*: find any non-numeric characters and then any characters that follow that
418
  $x = preg_replace('#(?<!^)(?:-).*|(?<=^|-)0*|[^-0-9].*#', '', $x);
419
 
420
- switch ( MATH_BIGINTEGER_MODE ) {
421
  case MATH_BIGINTEGER_MODE_GMP:
422
  $this->value = gmp_init($x);
423
  break;
@@ -438,7 +467,6 @@ class Math_BigInteger {
438
  }
439
 
440
  $x = str_pad($x, strlen($x) + ((MATH_BIGINTEGER_MAX10_LEN - 1) * strlen($x)) % MATH_BIGINTEGER_MAX10_LEN, 0, STR_PAD_LEFT);
441
-
442
  while (strlen($x)) {
443
  $temp = $temp->multiply($multiplier);
444
  $temp = $temp->add(new Math_BigInteger($this->_int2bytes(substr($x, 0, MATH_BIGINTEGER_MAX10_LEN)), 256));
@@ -448,7 +476,7 @@ class Math_BigInteger {
448
  $this->value = $temp->value;
449
  }
450
  break;
451
- case 2: // base-2 support originally implemented by Lluis Pamies - thanks!
452
  case -2:
453
  if ($base > 0 && $x[0] == '-') {
454
  $this->is_negative = true;
@@ -488,7 +516,7 @@ class Math_BigInteger {
488
  * Here's an example:
489
  * <code>
490
  * <?php
491
- * include('Math/BigInteger.php');
492
  *
493
  * $a = new Math_BigInteger('65');
494
  *
@@ -523,7 +551,7 @@ class Math_BigInteger {
523
  return $comparison < 0 ? ~$bytes : $bytes;
524
  }
525
 
526
- switch ( MATH_BIGINTEGER_MODE ) {
527
  case MATH_BIGINTEGER_MODE_GMP:
528
  if (gmp_cmp($this->value, gmp_init(0)) == 0) {
529
  return $this->precision > 0 ? str_repeat(chr(0), ($this->precision + 1) >> 3) : '';
@@ -585,7 +613,7 @@ class Math_BigInteger {
585
  * Here's an example:
586
  * <code>
587
  * <?php
588
- * include('Math/BigInteger.php');
589
  *
590
  * $a = new Math_BigInteger('65');
591
  *
@@ -612,7 +640,7 @@ class Math_BigInteger {
612
  * Here's an example:
613
  * <code>
614
  * <?php
615
- * include('Math/BigInteger.php');
616
  *
617
  * $a = new Math_BigInteger('65');
618
  *
@@ -650,7 +678,7 @@ class Math_BigInteger {
650
  * Here's an example:
651
  * <code>
652
  * <?php
653
- * include('Math/BigInteger.php');
654
  *
655
  * $a = new Math_BigInteger('50');
656
  *
@@ -664,7 +692,7 @@ class Math_BigInteger {
664
  */
665
  function toString()
666
  {
667
- switch ( MATH_BIGINTEGER_MODE ) {
668
  case MATH_BIGINTEGER_MODE_GMP:
669
  return gmp_strval($this->value);
670
  case MATH_BIGINTEGER_MODE_BCMATH:
@@ -774,7 +802,7 @@ class Math_BigInteger {
774
  $vars[] = 'precision';
775
  }
776
  return $vars;
777
-
778
  }
779
 
780
  /**
@@ -803,7 +831,7 @@ class Math_BigInteger {
803
  * Here's an example:
804
  * <code>
805
  * <?php
806
- * include('Math/BigInteger.php');
807
  *
808
  * $a = new Math_BigInteger('10');
809
  * $b = new Math_BigInteger('20');
@@ -821,7 +849,7 @@ class Math_BigInteger {
821
  */
822
  function add($y)
823
  {
824
- switch ( MATH_BIGINTEGER_MODE ) {
825
  case MATH_BIGINTEGER_MODE_GMP:
826
  $temp = new Math_BigInteger();
827
  $temp->value = gmp_add($this->value, $y->value);
@@ -863,7 +891,7 @@ class Math_BigInteger {
863
  MATH_BIGINTEGER_VALUE => $y_value,
864
  MATH_BIGINTEGER_SIGN => $y_negative
865
  );
866
- } else if ($y_size == 0) {
867
  return array(
868
  MATH_BIGINTEGER_VALUE => $x_value,
869
  MATH_BIGINTEGER_SIGN => $x_negative
@@ -871,8 +899,8 @@ class Math_BigInteger {
871
  }
872
 
873
  // subtract, if appropriate
874
- if ( $x_negative != $y_negative ) {
875
- if ( $x_value == $y_value ) {
876
  return array(
877
  MATH_BIGINTEGER_VALUE => array(),
878
  MATH_BIGINTEGER_SIGN => false
@@ -894,7 +922,7 @@ class Math_BigInteger {
894
  $value = $x_value;
895
  }
896
 
897
- $value[] = 0; // just in case the carry adds an extra digit
898
 
899
  $carry = 0;
900
  for ($i = 0, $j = 1; $j < $size; $i+=2, $j+=2) {
@@ -902,7 +930,7 @@ class Math_BigInteger {
902
  $carry = $sum >= MATH_BIGINTEGER_MAX_DIGIT2; // eg. floor($sum / 2**52); only possible values (in any base) are 0 and 1
903
  $sum = $carry ? $sum - MATH_BIGINTEGER_MAX_DIGIT2 : $sum;
904
 
905
- $temp = (int) ($sum / MATH_BIGINTEGER_BASE_FULL);
906
 
907
  $value[$i] = (int) ($sum - MATH_BIGINTEGER_BASE_FULL * $temp); // eg. a faster alternative to fmod($sum, 0x4000000)
908
  $value[$j] = $temp;
@@ -934,7 +962,7 @@ class Math_BigInteger {
934
  * Here's an example:
935
  * <code>
936
  * <?php
937
- * include('Math/BigInteger.php');
938
  *
939
  * $a = new Math_BigInteger('10');
940
  * $b = new Math_BigInteger('20');
@@ -952,7 +980,7 @@ class Math_BigInteger {
952
  */
953
  function subtract($y)
954
  {
955
- switch ( MATH_BIGINTEGER_MODE ) {
956
  case MATH_BIGINTEGER_MODE_GMP:
957
  $temp = new Math_BigInteger();
958
  $temp->value = gmp_sub($this->value, $y->value);
@@ -994,7 +1022,7 @@ class Math_BigInteger {
994
  MATH_BIGINTEGER_VALUE => $y_value,
995
  MATH_BIGINTEGER_SIGN => !$y_negative
996
  );
997
- } else if ($y_size == 0) {
998
  return array(
999
  MATH_BIGINTEGER_VALUE => $x_value,
1000
  MATH_BIGINTEGER_SIGN => $x_negative
@@ -1002,7 +1030,7 @@ class Math_BigInteger {
1002
  }
1003
 
1004
  // add, if appropriate (ie. -$x - +$y or +$x - -$y)
1005
- if ( $x_negative != $y_negative ) {
1006
  $temp = $this->_add($x_value, false, $y_value, false);
1007
  $temp[MATH_BIGINTEGER_SIGN] = $x_negative;
1008
 
@@ -1011,7 +1039,7 @@ class Math_BigInteger {
1011
 
1012
  $diff = $this->_compare($x_value, $x_negative, $y_value, $y_negative);
1013
 
1014
- if ( !$diff ) {
1015
  return array(
1016
  MATH_BIGINTEGER_VALUE => array(),
1017
  MATH_BIGINTEGER_SIGN => false
@@ -1019,7 +1047,7 @@ class Math_BigInteger {
1019
  }
1020
 
1021
  // switch $x and $y around, if appropriate.
1022
- if ( (!$x_negative && $diff < 0) || ($x_negative && $diff > 0) ) {
1023
  $temp = $x_value;
1024
  $x_value = $y_value;
1025
  $y_value = $temp;
@@ -1038,7 +1066,7 @@ class Math_BigInteger {
1038
  $carry = $sum < 0; // eg. floor($sum / 2**52); only possible values (in any base) are 0 and 1
1039
  $sum = $carry ? $sum + MATH_BIGINTEGER_MAX_DIGIT2 : $sum;
1040
 
1041
- $temp = (int) ($sum / MATH_BIGINTEGER_BASE_FULL);
1042
 
1043
  $x_value[$i] = (int) ($sum - MATH_BIGINTEGER_BASE_FULL * $temp);
1044
  $x_value[$j] = $temp;
@@ -1070,7 +1098,7 @@ class Math_BigInteger {
1070
  * Here's an example:
1071
  * <code>
1072
  * <?php
1073
- * include('Math/BigInteger.php');
1074
  *
1075
  * $a = new Math_BigInteger('10');
1076
  * $b = new Math_BigInteger('20');
@@ -1087,7 +1115,7 @@ class Math_BigInteger {
1087
  */
1088
  function multiply($x)
1089
  {
1090
- switch ( MATH_BIGINTEGER_MODE ) {
1091
  case MATH_BIGINTEGER_MODE_GMP:
1092
  $temp = new Math_BigInteger();
1093
  $temp->value = gmp_mul($this->value, $x->value);
@@ -1131,7 +1159,7 @@ class Math_BigInteger {
1131
  $x_length = count($x_value);
1132
  $y_length = count($y_value);
1133
 
1134
- if ( !$x_length || !$y_length ) { // a 0 is being multiplied
1135
  return array(
1136
  MATH_BIGINTEGER_VALUE => array(),
1137
  MATH_BIGINTEGER_SIGN => false
@@ -1161,11 +1189,11 @@ class Math_BigInteger {
1161
  $x_length = count($x_value);
1162
  $y_length = count($y_value);
1163
 
1164
- if ( !$x_length || !$y_length ) { // a 0 is being multiplied
1165
  return array();
1166
  }
1167
 
1168
- if ( $x_length < $y_length ) {
1169
  $temp = $x_value;
1170
  $x_value = $y_value;
1171
  $y_value = $temp;
@@ -1186,7 +1214,7 @@ class Math_BigInteger {
1186
 
1187
  for ($j = 0; $j < $x_length; ++$j) { // ie. $i = 0
1188
  $temp = $x_value[$j] * $y_value[0] + $carry; // $product_value[$k] == 0
1189
- $carry = (int) ($temp / MATH_BIGINTEGER_BASE_FULL);
1190
  $product_value[$j] = (int) ($temp - MATH_BIGINTEGER_BASE_FULL * $carry);
1191
  }
1192
 
@@ -1199,7 +1227,7 @@ class Math_BigInteger {
1199
 
1200
  for ($j = 0, $k = $i; $j < $x_length; ++$j, ++$k) {
1201
  $temp = $product_value[$k] + $x_value[$j] * $y_value[$i] + $carry;
1202
- $carry = (int) ($temp / MATH_BIGINTEGER_BASE_FULL);
1203
  $product_value[$k] = (int) ($temp - MATH_BIGINTEGER_BASE_FULL * $carry);
1204
  }
1205
 
@@ -1278,7 +1306,7 @@ class Math_BigInteger {
1278
  */
1279
  function _baseSquare($value)
1280
  {
1281
- if ( empty($value) ) {
1282
  return array();
1283
  }
1284
  $square_value = $this->_array_repeat(0, 2 * count($value));
@@ -1287,13 +1315,13 @@ class Math_BigInteger {
1287
  $i2 = $i << 1;
1288
 
1289
  $temp = $square_value[$i2] + $value[$i] * $value[$i];
1290
- $carry = (int) ($temp / MATH_BIGINTEGER_BASE_FULL);
1291
  $square_value[$i2] = (int) ($temp - MATH_BIGINTEGER_BASE_FULL * $carry);
1292
 
1293
  // note how we start from $i+1 instead of 0 as we do in multiplication.
1294
  for ($j = $i + 1, $k = $i2 + 1; $j <= $max_index; ++$j, ++$k) {
1295
  $temp = $square_value[$k] + 2 * $value[$j] * $value[$i] + $carry;
1296
- $carry = (int) ($temp / MATH_BIGINTEGER_BASE_FULL);
1297
  $square_value[$k] = (int) ($temp - MATH_BIGINTEGER_BASE_FULL * $carry);
1298
  }
1299
 
@@ -1354,7 +1382,7 @@ class Math_BigInteger {
1354
  * Here's an example:
1355
  * <code>
1356
  * <?php
1357
- * include('Math/BigInteger.php');
1358
  *
1359
  * $a = new Math_BigInteger('10');
1360
  * $b = new Math_BigInteger('20');
@@ -1374,7 +1402,7 @@ class Math_BigInteger {
1374
  */
1375
  function divide($y)
1376
  {
1377
- switch ( MATH_BIGINTEGER_MODE ) {
1378
  case MATH_BIGINTEGER_MODE_GMP:
1379
  $quotient = new Math_BigInteger();
1380
  $remainder = new Math_BigInteger();
@@ -1411,7 +1439,7 @@ class Math_BigInteger {
1411
  }
1412
 
1413
  static $zero;
1414
- if ( !isset($zero) ) {
1415
  $zero = new Math_BigInteger();
1416
  }
1417
 
@@ -1425,16 +1453,16 @@ class Math_BigInteger {
1425
 
1426
  $diff = $x->compare($y);
1427
 
1428
- if ( !$diff ) {
1429
  $temp = new Math_BigInteger();
1430
  $temp->value = array(1);
1431
  $temp->is_negative = $x_sign != $y_sign;
1432
  return array($this->_normalize($temp), $this->_normalize(new Math_BigInteger()));
1433
  }
1434
 
1435
- if ( $diff < 0 ) {
1436
  // if $x is negative, "add" $y.
1437
- if ( $x_sign ) {
1438
  $x = $y->subtract($x);
1439
  }
1440
  return array($this->_normalize(new Math_BigInteger()), $this->_normalize($x));
@@ -1468,7 +1496,7 @@ class Math_BigInteger {
1468
  // $temp = $y << ($x_max - $y_max-1) in base 2**26
1469
  $temp_value = array_merge($this->_array_repeat(0, $x_max - $y_max), $y_value);
1470
 
1471
- while ( $x->compare($temp) >= 0 ) {
1472
  // calculate the "common residue"
1473
  ++$quotient_value[$x_max - $y_max];
1474
  $x = $x->subtract($temp);
@@ -1491,9 +1519,8 @@ class Math_BigInteger {
1491
  if ($x_window[0] == $y_window[0]) {
1492
  $quotient_value[$q_index] = MATH_BIGINTEGER_MAX_DIGIT;
1493
  } else {
1494
- $quotient_value[$q_index] = (int) (
1495
- ($x_window[0] * MATH_BIGINTEGER_BASE_FULL + $x_window[1])
1496
- /
1497
  $y_window[0]
1498
  );
1499
  }
@@ -1505,7 +1532,7 @@ class Math_BigInteger {
1505
 
1506
  $rhs_value = array($x_window[2], $x_window[1], $x_window[0]);
1507
 
1508
- while ( $lhs->compare($rhs) > 0 ) {
1509
  --$quotient_value[$q_index];
1510
 
1511
  $lhs->value = array($quotient_value[$q_index]);
@@ -1536,7 +1563,7 @@ class Math_BigInteger {
1536
  $quotient->is_negative = $x_sign != $y_sign;
1537
 
1538
  // calculate the "common residue", if appropriate
1539
- if ( $x_sign ) {
1540
  $y->_rshift($shift);
1541
  $x = $y->subtract($x);
1542
  }
@@ -1561,7 +1588,7 @@ class Math_BigInteger {
1561
 
1562
  for ($i = count($dividend) - 1; $i >= 0; --$i) {
1563
  $temp = MATH_BIGINTEGER_BASE_FULL * $carry + $dividend[$i];
1564
- $result[$i] = (int) ($temp / $divisor);
1565
  $carry = (int) ($temp - $divisor * $result[$i]);
1566
  }
1567
 
@@ -1574,7 +1601,7 @@ class Math_BigInteger {
1574
  * Here's an example:
1575
  * <code>
1576
  * <?php
1577
- * include('Math/BigInteger.php');
1578
  *
1579
  * $a = new Math_BigInteger('10');
1580
  * $b = new Math_BigInteger('20');
@@ -1625,7 +1652,7 @@ class Math_BigInteger {
1625
  return $this->_normalize($temp->modPow($e, $n));
1626
  }
1627
 
1628
- if ( MATH_BIGINTEGER_MODE == MATH_BIGINTEGER_MODE_GMP ) {
1629
  $temp = new Math_BigInteger();
1630
  $temp->value = gmp_powm($this->value, $e->value, $n->value);
1631
 
@@ -1648,17 +1675,23 @@ class Math_BigInteger {
1648
  'publicExponent' => pack('Ca*a*', 2, $this->_encodeASN1Length(strlen($components['publicExponent'])), $components['publicExponent'])
1649
  );
1650
 
1651
- $RSAPublicKey = pack('Ca*a*a*',
1652
- 48, $this->_encodeASN1Length(strlen($components['modulus']) + strlen($components['publicExponent'])),
1653
- $components['modulus'], $components['publicExponent']
 
 
 
1654
  );
1655
 
1656
  $rsaOID = pack('H*', '300d06092a864886f70d0101010500'); // hex version of MA0GCSqGSIb3DQEBAQUA
1657
  $RSAPublicKey = chr(0) . $RSAPublicKey;
1658
  $RSAPublicKey = chr(3) . $this->_encodeASN1Length(strlen($RSAPublicKey)) . $RSAPublicKey;
1659
 
1660
- $encapsulated = pack('Ca*a*',
1661
- 48, $this->_encodeASN1Length(strlen($rsaOID . $RSAPublicKey)), $rsaOID . $RSAPublicKey
 
 
 
1662
  );
1663
 
1664
  $RSAPublicKey = "-----BEGIN PUBLIC KEY-----\r\n" .
@@ -1672,25 +1705,25 @@ class Math_BigInteger {
1672
  }
1673
  }
1674
 
1675
- if ( MATH_BIGINTEGER_MODE == MATH_BIGINTEGER_MODE_BCMATH ) {
1676
  $temp = new Math_BigInteger();
1677
  $temp->value = bcpowmod($this->value, $e->value, $n->value, 0);
1678
 
1679
  return $this->_normalize($temp);
1680
  }
1681
 
1682
- if ( empty($e->value) ) {
1683
  $temp = new Math_BigInteger();
1684
  $temp->value = array(1);
1685
  return $this->_normalize($temp);
1686
  }
1687
 
1688
- if ( $e->value == array(1) ) {
1689
  list(, $temp) = $this->divide($n);
1690
  return $this->_normalize($temp);
1691
  }
1692
 
1693
- if ( $e->value == array(2) ) {
1694
  $temp = new Math_BigInteger();
1695
  $temp->value = $this->_square($this->value);
1696
  list(, $temp) = $temp->divide($n);
@@ -1699,15 +1732,20 @@ class Math_BigInteger {
1699
 
1700
  return $this->_normalize($this->_slidingWindow($e, $n, MATH_BIGINTEGER_BARRETT));
1701
 
 
 
 
 
 
1702
  // is the modulo odd?
1703
- if ( $n->value[0] & 1 ) {
1704
  return $this->_normalize($this->_slidingWindow($e, $n, MATH_BIGINTEGER_MONTGOMERY));
1705
  }
1706
  // if it's not, it's even
1707
 
1708
  // find the lowest set bit (eg. the max pow of 2 that divides $n)
1709
  for ($i = 0; $i < count($n->value); ++$i) {
1710
- if ( $n->value[$i] ) {
1711
  $temp = decbin($n->value[$i]);
1712
  $j = strlen($temp) - strrpos($temp, '1') - 1;
1713
  $j+= 26 * $i;
@@ -1785,7 +1823,8 @@ class Math_BigInteger {
1785
 
1786
  // calculate the appropriate window size.
1787
  // $window_size == 3 if $window_ranges is between 25 and 81, for example.
1788
- for ($i = 0, $window_size = 1; $e_length > $window_ranges[$i] && $i < count($window_ranges); ++$window_size, ++$i);
 
1789
 
1790
  $n_value = $n->value;
1791
 
@@ -1805,13 +1844,13 @@ class Math_BigInteger {
1805
  $result = array(1);
1806
  $result = $this->_prepareReduce($result, $n_value, $mode);
1807
 
1808
- for ($i = 0; $i < $e_length; ) {
1809
- if ( !$e_bits[$i] ) {
1810
  $result = $this->_squareReduce($result, $n_value, $mode);
1811
  ++$i;
1812
  } else {
1813
  for ($j = $window_size - 1; $j > 0; --$j) {
1814
- if ( !empty($e_bits[$i + $j]) ) {
1815
  break;
1816
  }
1817
  }
@@ -1995,7 +2034,7 @@ class Math_BigInteger {
1995
 
1996
  // n = 2 * m.length
1997
 
1998
- if ( ($key = array_search($m, $cache[MATH_BIGINTEGER_VARIABLE])) === false ) {
1999
  $key = count($cache[MATH_BIGINTEGER_VARIABLE]);
2000
  $cache[MATH_BIGINTEGER_VARIABLE][] = $m;
2001
 
@@ -2084,7 +2123,7 @@ class Math_BigInteger {
2084
  return $temp->value;
2085
  }
2086
 
2087
- if ( ($key = array_search($n, $cache[MATH_BIGINTEGER_VARIABLE])) === false ) {
2088
  $key = count($cache[MATH_BIGINTEGER_VARIABLE]);
2089
  $cache[MATH_BIGINTEGER_VARIABLE][] = $n;
2090
  $lhs = new Math_BigInteger();
@@ -2112,7 +2151,7 @@ class Math_BigInteger {
2112
 
2113
  if ($this->_compare($result, false, $temp[MATH_BIGINTEGER_VALUE], $temp[MATH_BIGINTEGER_SIGN]) < 0) {
2114
  $corrector_value = $this->_array_repeat(0, $n_length + 1);
2115
- $corrector_value[] = 1;
2116
  $result = $this->_add($result, false, $corrector_value, false);
2117
  $result = $result[MATH_BIGINTEGER_VALUE];
2118
  }
@@ -2145,14 +2184,14 @@ class Math_BigInteger {
2145
  $x_length = count($x_value);
2146
  $y_length = count($y_value);
2147
 
2148
- if ( !$x_length || !$y_length ) { // a 0 is being multiplied
2149
  return array(
2150
  MATH_BIGINTEGER_VALUE => array(),
2151
  MATH_BIGINTEGER_SIGN => false
2152
  );
2153
  }
2154
 
2155
- if ( $x_length < $y_length ) {
2156
  $temp = $x_value;
2157
  $x_value = $y_value;
2158
  $y_value = $temp;
@@ -2173,7 +2212,7 @@ class Math_BigInteger {
2173
 
2174
  for ($j = 0; $j < $x_length; ++$j) { // ie. $i = 0, $k = $i
2175
  $temp = $x_value[$j] * $y_value[0] + $carry; // $product_value[$k] == 0
2176
- $carry = (int) ($temp / MATH_BIGINTEGER_BASE_FULL);
2177
  $product_value[$j] = (int) ($temp - MATH_BIGINTEGER_BASE_FULL * $carry);
2178
  }
2179
 
@@ -2189,7 +2228,7 @@ class Math_BigInteger {
2189
 
2190
  for ($j = 0, $k = $i; $j < $x_length && $k < $stop; ++$j, ++$k) {
2191
  $temp = $product_value[$k] + $x_value[$j] * $y_value[$i] + $carry;
2192
- $carry = (int) ($temp / MATH_BIGINTEGER_BASE_FULL);
2193
  $product_value[$k] = (int) ($temp - MATH_BIGINTEGER_BASE_FULL * $carry);
2194
  }
2195
 
@@ -2226,7 +2265,7 @@ class Math_BigInteger {
2226
  MATH_BIGINTEGER_DATA => array()
2227
  );
2228
 
2229
- if ( ($key = array_search($n, $cache[MATH_BIGINTEGER_VARIABLE])) === false ) {
2230
  $key = count($cache[MATH_BIGINTEGER_VARIABLE]);
2231
  $cache[MATH_BIGINTEGER_VARIABLE][] = $x;
2232
  $cache[MATH_BIGINTEGER_DATA][] = $this->_modInverse67108864($n);
@@ -2238,7 +2277,7 @@ class Math_BigInteger {
2238
 
2239
  for ($i = 0; $i < $k; ++$i) {
2240
  $temp = $result[MATH_BIGINTEGER_VALUE][$i] * $cache[MATH_BIGINTEGER_DATA][$key];
2241
- $temp = (int) ($temp - MATH_BIGINTEGER_BASE_FULL * ((int) ($temp / MATH_BIGINTEGER_BASE_FULL)));
2242
  $temp = $this->_regularMultiply(array($temp), $n);
2243
  $temp = array_merge($this->_array_repeat(0, $i), $temp);
2244
  $result = $this->_add($result[MATH_BIGINTEGER_VALUE], false, $temp, false);
@@ -2256,7 +2295,7 @@ class Math_BigInteger {
2256
  /**
2257
  * Montgomery Multiply
2258
  *
2259
- * Interleaves the montgomery reduction and long multiplication algorithms together as described in
2260
  * {@link http://www.cacr.math.uwaterloo.ca/hac/about/chap14.pdf#page=13 HAC 14.36}
2261
  *
2262
  * @see _prepMontgomery()
@@ -2272,12 +2311,17 @@ class Math_BigInteger {
2272
  $temp = $this->_multiply($x, false, $y, false);
2273
  return $this->_montgomery($temp[MATH_BIGINTEGER_VALUE], $m);
2274
 
 
 
 
 
 
2275
  static $cache = array(
2276
  MATH_BIGINTEGER_VARIABLE => array(),
2277
  MATH_BIGINTEGER_DATA => array()
2278
  );
2279
 
2280
- if ( ($key = array_search($m, $cache[MATH_BIGINTEGER_VARIABLE])) === false ) {
2281
  $key = count($cache[MATH_BIGINTEGER_VARIABLE]);
2282
  $cache[MATH_BIGINTEGER_VARIABLE][] = $m;
2283
  $cache[MATH_BIGINTEGER_DATA][] = $this->_modInverse67108864($m);
@@ -2290,9 +2334,9 @@ class Math_BigInteger {
2290
  $a = array(MATH_BIGINTEGER_VALUE => $this->_array_repeat(0, $n + 1));
2291
  for ($i = 0; $i < $n; ++$i) {
2292
  $temp = $a[MATH_BIGINTEGER_VALUE][0] + $x[$i] * $y[0];
2293
- $temp = (int) ($temp - MATH_BIGINTEGER_BASE_FULL * ((int) ($temp / MATH_BIGINTEGER_BASE_FULL)));
2294
  $temp = $temp * $cache[MATH_BIGINTEGER_DATA][$key];
2295
- $temp = (int) ($temp - MATH_BIGINTEGER_BASE_FULL * ((int) ($temp / MATH_BIGINTEGER_BASE_FULL)));
2296
  $temp = $this->_add($this->_regularMultiply(array($x[$i]), $y), false, $this->_regularMultiply(array($temp), $m), false);
2297
  $a = $this->_add($a[MATH_BIGINTEGER_VALUE], false, $temp[MATH_BIGINTEGER_VALUE], false);
2298
  $a[MATH_BIGINTEGER_VALUE] = array_slice($a[MATH_BIGINTEGER_VALUE], 1);
@@ -2336,7 +2380,7 @@ class Math_BigInteger {
2336
  * {@link http://groups.google.com/group/sci.crypt/msg/7a137205c1be7d85}
2337
  *
2338
  * As for why we do all the bitmasking... strange things can happen when converting from floats to ints. For
2339
- * instance, on some computers, var_dump((int) -4294967297) yields int(-1) and on others, it yields
2340
  * int(-2147483648). To avoid problems stemming from this, we use bitmasks to guarantee that ints aren't
2341
  * auto-converted to floats. The outermost bitmask is present because without it, there's no guarantee that
2342
  * the "residue" returned would be the so-called "common residue". We use fmod, in the last step, because the
@@ -2369,7 +2413,7 @@ class Math_BigInteger {
2369
  * Here's an example:
2370
  * <code>
2371
  * <?php
2372
- * include('Math/BigInteger.php');
2373
  *
2374
  * $a = new Math_BigInteger(30);
2375
  * $b = new Math_BigInteger(17);
@@ -2392,7 +2436,7 @@ class Math_BigInteger {
2392
  */
2393
  function modInverse($n)
2394
  {
2395
- switch ( MATH_BIGINTEGER_MODE ) {
2396
  case MATH_BIGINTEGER_MODE_GMP:
2397
  $temp = new Math_BigInteger();
2398
  $temp->value = gmp_invert($this->value, $n->value);
@@ -2437,7 +2481,7 @@ class Math_BigInteger {
2437
  * Here's an example:
2438
  * <code>
2439
  * <?php
2440
- * include('Math/BigInteger.php');
2441
  *
2442
  * $a = new Math_BigInteger(693);
2443
  * $b = new Math_BigInteger(609);
@@ -2458,7 +2502,7 @@ class Math_BigInteger {
2458
  */
2459
  function extendedGCD($n)
2460
  {
2461
- switch ( MATH_BIGINTEGER_MODE ) {
2462
  case MATH_BIGINTEGER_MODE_GMP:
2463
  extract(gmp_gcdext($this->value, $n->value));
2464
 
@@ -2508,7 +2552,7 @@ class Math_BigInteger {
2508
  $g = new Math_BigInteger();
2509
  $g->value = array(1);
2510
 
2511
- while ( !(($x->value[0] & 1)|| ($y->value[0] & 1)) ) {
2512
  $x->_rshift(1);
2513
  $y->_rshift(1);
2514
  $g->_lshift(1);
@@ -2525,10 +2569,10 @@ class Math_BigInteger {
2525
  $a->value = $d->value = $g->value = array(1);
2526
  $b->value = $c->value = array();
2527
 
2528
- while ( !empty($u->value) ) {
2529
- while ( !($u->value[0] & 1) ) {
2530
  $u->_rshift(1);
2531
- if ( (!empty($a->value) && ($a->value[0] & 1)) || (!empty($b->value) && ($b->value[0] & 1)) ) {
2532
  $a = $a->add($y);
2533
  $b = $b->subtract($x);
2534
  }
@@ -2536,9 +2580,9 @@ class Math_BigInteger {
2536
  $b->_rshift(1);
2537
  }
2538
 
2539
- while ( !($v->value[0] & 1) ) {
2540
  $v->_rshift(1);
2541
- if ( (!empty($d->value) && ($d->value[0] & 1)) || (!empty($c->value) && ($c->value[0] & 1)) ) {
2542
  $c = $c->add($y);
2543
  $d = $d->subtract($x);
2544
  }
@@ -2572,7 +2616,7 @@ class Math_BigInteger {
2572
  * Here's an example:
2573
  * <code>
2574
  * <?php
2575
- * include('Math/BigInteger.php');
2576
  *
2577
  * $a = new Math_BigInteger(693);
2578
  * $b = new Math_BigInteger(609);
@@ -2603,7 +2647,7 @@ class Math_BigInteger {
2603
  {
2604
  $temp = new Math_BigInteger();
2605
 
2606
- switch ( MATH_BIGINTEGER_MODE ) {
2607
  case MATH_BIGINTEGER_MODE_GMP:
2608
  $temp->value = gmp_abs($this->value);
2609
  break;
@@ -2637,7 +2681,7 @@ class Math_BigInteger {
2637
  */
2638
  function compare($y)
2639
  {
2640
- switch ( MATH_BIGINTEGER_MODE ) {
2641
  case MATH_BIGINTEGER_MODE_GMP:
2642
  return gmp_cmp($this->value, $y->value);
2643
  case MATH_BIGINTEGER_MODE_BCMATH:
@@ -2660,13 +2704,13 @@ class Math_BigInteger {
2660
  */
2661
  function _compare($x_value, $x_negative, $y_value, $y_negative)
2662
  {
2663
- if ( $x_negative != $y_negative ) {
2664
  return ( !$x_negative && $y_negative ) ? 1 : -1;
2665
  }
2666
 
2667
  $result = $x_negative ? -1 : 1;
2668
 
2669
- if ( count($x_value) != count($y_value) ) {
2670
  return ( count($x_value) > count($y_value) ) ? $result : -$result;
2671
  }
2672
  $size = max(count($x_value), count($y_value));
@@ -2695,7 +2739,7 @@ class Math_BigInteger {
2695
  */
2696
  function equals($x)
2697
  {
2698
- switch ( MATH_BIGINTEGER_MODE ) {
2699
  case MATH_BIGINTEGER_MODE_GMP:
2700
  return gmp_cmp($this->value, $x->value) == 0;
2701
  default:
@@ -2715,7 +2759,7 @@ class Math_BigInteger {
2715
  function setPrecision($bits)
2716
  {
2717
  $this->precision = $bits;
2718
- if ( MATH_BIGINTEGER_MODE != MATH_BIGINTEGER_MODE_BCMATH ) {
2719
  $this->bitmask = new Math_BigInteger(chr((1 << ($bits & 0x7)) - 1) . str_repeat(chr(0xFF), $bits >> 3), 256);
2720
  } else {
2721
  $this->bitmask = new Math_BigInteger(bcpow('2', $bits, 0));
@@ -2735,7 +2779,7 @@ class Math_BigInteger {
2735
  */
2736
  function bitwise_and($x)
2737
  {
2738
- switch ( MATH_BIGINTEGER_MODE ) {
2739
  case MATH_BIGINTEGER_MODE_GMP:
2740
  $temp = new Math_BigInteger();
2741
  $temp->value = gmp_and($this->value, $x->value);
@@ -2776,7 +2820,7 @@ class Math_BigInteger {
2776
  */
2777
  function bitwise_or($x)
2778
  {
2779
- switch ( MATH_BIGINTEGER_MODE ) {
2780
  case MATH_BIGINTEGER_MODE_GMP:
2781
  $temp = new Math_BigInteger();
2782
  $temp->value = gmp_or($this->value, $x->value);
@@ -2816,7 +2860,7 @@ class Math_BigInteger {
2816
  */
2817
  function bitwise_xor($x)
2818
  {
2819
- switch ( MATH_BIGINTEGER_MODE ) {
2820
  case MATH_BIGINTEGER_MODE_GMP:
2821
  $temp = new Math_BigInteger();
2822
  $temp->value = gmp_xor($this->value, $x->value);
@@ -2877,7 +2921,7 @@ class Math_BigInteger {
2877
  $leading_ones = chr((1 << ($new_bits & 0x7)) - 1) . str_repeat(chr(0xFF), $new_bits >> 3);
2878
  $this->_base256_lshift($leading_ones, $current_bits);
2879
 
2880
- $temp = str_pad($temp, ceil($this->bits / 8), chr(0), STR_PAD_LEFT);
2881
 
2882
  return $this->_normalize(new Math_BigInteger($leading_ones | $temp, 256));
2883
  }
@@ -2896,7 +2940,7 @@ class Math_BigInteger {
2896
  {
2897
  $temp = new Math_BigInteger();
2898
 
2899
- switch ( MATH_BIGINTEGER_MODE ) {
2900
  case MATH_BIGINTEGER_MODE_GMP:
2901
  static $two;
2902
 
@@ -2934,7 +2978,7 @@ class Math_BigInteger {
2934
  {
2935
  $temp = new Math_BigInteger();
2936
 
2937
- switch ( MATH_BIGINTEGER_MODE ) {
2938
  case MATH_BIGINTEGER_MODE_GMP:
2939
  static $two;
2940
 
@@ -2973,7 +3017,7 @@ class Math_BigInteger {
2973
 
2974
  if ($this->precision > 0) {
2975
  $precision = $this->precision;
2976
- if ( MATH_BIGINTEGER_MODE == MATH_BIGINTEGER_MODE_BCMATH ) {
2977
  $mask = $this->bitmask->subtract(new Math_BigInteger(1));
2978
  $mask = $mask->toBytes();
2979
  } else {
@@ -2981,7 +3025,8 @@ class Math_BigInteger {
2981
  }
2982
  } else {
2983
  $temp = ord($bits[0]);
2984
- for ($i = 0; $temp >> $i; ++$i);
 
2985
  $precision = 8 * strlen($bits) - 8 + $i;
2986
  $mask = chr((1 << ($precision & 0x7)) - 1) . str_repeat(chr(0xFF), $precision >> 3);
2987
  }
@@ -3039,8 +3084,7 @@ class Math_BigInteger {
3039
  */
3040
  function _random_number_helper($size)
3041
  {
3042
- $crypt_random = function_exists('crypt_random_string') || (!class_exists('Crypt_Random') && function_exists('crypt_random_string'));
3043
- if ($crypt_random) {
3044
  $random = crypt_random_string($size);
3045
  } else {
3046
  $random = '';
@@ -3062,26 +3106,38 @@ class Math_BigInteger {
3062
  /**
3063
  * Generate a random number
3064
  *
3065
- * @param optional Integer $min
3066
- * @param optional Integer $max
 
 
 
 
 
 
3067
  * @return Math_BigInteger
3068
  * @access public
 
 
3069
  */
3070
- function random($min = false, $max = false)
3071
  {
3072
- if ($min === false) {
3073
- $min = new Math_BigInteger(0);
3074
  }
3075
 
3076
- if ($max === false) {
3077
- $max = new Math_BigInteger(0x7FFFFFFF);
 
 
 
 
3078
  }
3079
 
3080
  $compare = $max->compare($min);
3081
 
3082
  if (!$compare) {
3083
  return $this->_normalize($min);
3084
- } else if ($compare < 0) {
3085
  // if $min is bigger then $max, swap $min and $max
3086
  $temp = $max;
3087
  $max = $min;
@@ -3137,28 +3193,32 @@ class Math_BigInteger {
3137
  * If there's not a prime within the given range, false will be returned. If more than $timeout seconds have elapsed,
3138
  * give up and return false.
3139
  *
3140
- * @param optional Integer $min
3141
- * @param optional Integer $max
3142
  * @param optional Integer $timeout
3143
- * @return Math_BigInteger
3144
  * @access public
3145
  * @internal See {@link http://www.cacr.math.uwaterloo.ca/hac/about/chap4.pdf#page=15 HAC 4.44}.
3146
  */
3147
- function randomPrime($min = false, $max = false, $timeout = false)
3148
  {
3149
- if ($min === false) {
3150
- $min = new Math_BigInteger(0);
3151
  }
3152
 
3153
- if ($max === false) {
3154
- $max = new Math_BigInteger(0x7FFFFFFF);
 
 
 
 
3155
  }
3156
 
3157
  $compare = $max->compare($min);
3158
 
3159
  if (!$compare) {
3160
  return $min->isPrime() ? $min : false;
3161
- } else if ($compare < 0) {
3162
  // if $min is bigger then $max, swap $min and $max
3163
  $temp = $max;
3164
  $max = $min;
@@ -3176,7 +3236,7 @@ class Math_BigInteger {
3176
  $x = $this->random($min, $max);
3177
 
3178
  // gmp_nextprime() requires PHP 5 >= 5.2.0 per <http://php.net/gmp-nextprime>.
3179
- if ( MATH_BIGINTEGER_MODE == MATH_BIGINTEGER_MODE_GMP && function_exists('gmp_nextprime') ) {
3180
  $p = new Math_BigInteger();
3181
  $p->value = gmp_nextprime($x->value);
3182
 
@@ -3242,7 +3302,7 @@ class Math_BigInteger {
3242
  */
3243
  function _make_odd()
3244
  {
3245
- switch ( MATH_BIGINTEGER_MODE ) {
3246
  case MATH_BIGINTEGER_MODE_GMP:
3247
  gmp_setbit($this->value, 0);
3248
  break;
@@ -3260,14 +3320,14 @@ class Math_BigInteger {
3260
  * Checks a numer to see if it's prime
3261
  *
3262
  * Assuming the $t parameter is not set, this function has an error rate of 2**-80. The main motivation for the
3263
- * $t parameter is distributability. Math_BigInteger::randomPrime() can be distributed accross multiple pageloads
3264
  * on a website instead of just one.
3265
  *
3266
- * @param optional Integer $t
3267
  * @return Boolean
3268
  * @access public
3269
  * @internal Uses the
3270
- * {@link http://en.wikipedia.org/wiki/Miller%E2%80%93Rabin_primality_test Miller-Rabin primality test}. See
3271
  * {@link http://www.cacr.math.uwaterloo.ca/hac/about/chap4.pdf#page=8 HAC 4.24}.
3272
  */
3273
  function isPrime($t = false)
@@ -3276,6 +3336,7 @@ class Math_BigInteger {
3276
 
3277
  if (!$t) {
3278
  // see HAC 4.49 "Note (controlling the error probability)"
 
3279
  if ($length >= 163) { $t = 2; } // floor(1300 / 8)
3280
  else if ($length >= 106) { $t = 3; } // floor( 850 / 8)
3281
  else if ($length >= 81 ) { $t = 4; } // floor( 650 / 8)
@@ -3288,11 +3349,12 @@ class Math_BigInteger {
3288
  else if ($length >= 25 ) { $t = 15; } // floor( 200 / 8)
3289
  else if ($length >= 18 ) { $t = 18; } // floor( 150 / 8)
3290
  else { $t = 27; }
 
3291
  }
3292
 
3293
  // ie. gmp_testbit($this, 0)
3294
  // ie. isEven() or !isOdd()
3295
- switch ( MATH_BIGINTEGER_MODE ) {
3296
  case MATH_BIGINTEGER_MODE_GMP:
3297
  return gmp_prob_prime($this->value, $t) != 0;
3298
  case MATH_BIGINTEGER_MODE_BCMATH:
@@ -3316,20 +3378,20 @@ class Math_BigInteger {
3316
 
3317
  if (!isset($primes)) {
3318
  $primes = array(
3319
- 3, 5, 7, 11, 13, 17, 19, 23, 29, 31, 37, 41, 43, 47, 53, 59,
3320
- 61, 67, 71, 73, 79, 83, 89, 97, 101, 103, 107, 109, 113, 127, 131, 137,
3321
- 139, 149, 151, 157, 163, 167, 173, 179, 181, 191, 193, 197, 199, 211, 223, 227,
3322
- 229, 233, 239, 241, 251, 257, 263, 269, 271, 277, 281, 283, 293, 307, 311, 313,
3323
- 317, 331, 337, 347, 349, 353, 359, 367, 373, 379, 383, 389, 397, 401, 409, 419,
3324
- 421, 431, 433, 439, 443, 449, 457, 461, 463, 467, 479, 487, 491, 499, 503, 509,
3325
- 521, 523, 541, 547, 557, 563, 569, 571, 577, 587, 593, 599, 601, 607, 613, 617,
3326
- 619, 631, 641, 643, 647, 653, 659, 661, 673, 677, 683, 691, 701, 709, 719, 727,
3327
- 733, 739, 743, 751, 757, 761, 769, 773, 787, 797, 809, 811, 821, 823, 827, 829,
3328
- 839, 853, 857, 859, 863, 877, 881, 883, 887, 907, 911, 919, 929, 937, 941, 947,
3329
  953, 967, 971, 977, 983, 991, 997
3330
  );
3331
 
3332
- if ( MATH_BIGINTEGER_MODE != MATH_BIGINTEGER_MODE_INTERNAL ) {
3333
  for ($i = 0; $i < count($primes); ++$i) {
3334
  $primes[$i] = new Math_BigInteger($primes[$i]);
3335
  }
@@ -3345,7 +3407,7 @@ class Math_BigInteger {
3345
  }
3346
 
3347
  // see HAC 4.4.1 "Random search for probable primes"
3348
- if ( MATH_BIGINTEGER_MODE != MATH_BIGINTEGER_MODE_INTERNAL ) {
3349
  foreach ($primes as $prime) {
3350
  list(, $r) = $this->divide($prime);
3351
  if ($r->equals($zero)) {
@@ -3369,7 +3431,7 @@ class Math_BigInteger {
3369
  $r = $n_1->copy();
3370
  $r_value = $r->value;
3371
  // ie. $s = gmp_scan1($n, 0) and $r = gmp_div_q($n, gmp_pow(gmp_init('2'), $s));
3372
- if ( MATH_BIGINTEGER_MODE == MATH_BIGINTEGER_MODE_BCMATH ) {
3373
  $s = 0;
3374
  // if $n was 1, $r would be 0 and this would be an infinite loop, hence our $this->equals($one) check earlier
3375
  while ($r->value[strlen($r->value) - 1] % 2 == 0) {
@@ -3379,7 +3441,8 @@ class Math_BigInteger {
3379
  } else {
3380
  for ($i = 0, $r_length = count($r_value); $i < $r_length; ++$i) {
3381
  $temp = ~$r_value[$i] & 0xFFFFFF;
3382
- for ($j = 1; ($temp >> $j) & 1; ++$j);
 
3383
  if ($j != 25) {
3384
  break;
3385
  }
@@ -3418,7 +3481,7 @@ class Math_BigInteger {
3418
  */
3419
  function _lshift($shift)
3420
  {
3421
- if ( $shift == 0 ) {
3422
  return;
3423
  }
3424
 
@@ -3430,12 +3493,12 @@ class Math_BigInteger {
3430
 
3431
  for ($i = 0; $i < count($this->value); ++$i) {
3432
  $temp = $this->value[$i] * $shift + $carry;
3433
- $carry = (int) ($temp / MATH_BIGINTEGER_BASE_FULL);
3434
  $this->value[$i] = (int) ($temp - $carry * MATH_BIGINTEGER_BASE_FULL);
3435
  }
3436
 
3437
- if ( $carry ) {
3438
- $this->value[] = $carry;
3439
  }
3440
 
3441
  while ($num_digits--) {
@@ -3462,7 +3525,7 @@ class Math_BigInteger {
3462
  $carry_shift = MATH_BIGINTEGER_BASE - $shift;
3463
  $carry_mask = (1 << $shift) - 1;
3464
 
3465
- if ( $num_digits ) {
3466
  $this->value = array_slice($this->value, $num_digits);
3467
  }
3468
 
@@ -3492,7 +3555,7 @@ class Math_BigInteger {
3492
  $result->precision = $this->precision;
3493
  $result->bitmask = $this->bitmask;
3494
 
3495
- switch ( MATH_BIGINTEGER_MODE ) {
3496
  case MATH_BIGINTEGER_MODE_GMP:
3497
  if (!empty($result->bitmask->value)) {
3498
  $result->value = gmp_and($result->value, $result->bitmask->value);
@@ -3509,7 +3572,7 @@ class Math_BigInteger {
3509
 
3510
  $value = &$result->value;
3511
 
3512
- if ( !count($value) ) {
3513
  return $result;
3514
  }
3515
 
@@ -3539,7 +3602,7 @@ class Math_BigInteger {
3539
  function _trim($value)
3540
  {
3541
  for ($i = count($value) - 1; $i >= 0; --$i) {
3542
- if ( $value[$i] ) {
3543
  break;
3544
  }
3545
  unset($value[$i]);
@@ -3678,4 +3741,27 @@ class Math_BigInteger {
3678
  $temp = ltrim(pack('N', $length), chr(0));
3679
  return pack('Ca*', 0x80 | strlen($temp), $temp);
3680
  }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
3681
  }
1
  <?php
 
2
 
3
  /**
4
  * Pure-PHP arbitrary precision integer arithmetic library.
8
  *
9
  * PHP versions 4 and 5
10
  *
11
+ * {@internal (all DocBlock comments regarding implementation - such as the one that follows - refer to the
12
  * {@link MATH_BIGINTEGER_MODE_INTERNAL MATH_BIGINTEGER_MODE_INTERNAL} mode)
13
  *
14
  * Math_BigInteger uses base-2**26 to perform operations such as multiplication and division and
19
  * which only supports integers. Although this fact will slow this library down, the fact that such a high
20
  * base is being used should more than compensate.
21
  *
 
 
 
 
22
  * Numbers are stored in {@link http://en.wikipedia.org/wiki/Endianness little endian} format. ie.
23
  * (new Math_BigInteger(pow(2, 26)))->value = array(0, 1)
24
  *
31
  * Here's an example of how to use this library:
32
  * <code>
33
  * <?php
34
+ * include 'Math/BigInteger.php';
35
  *
36
  * $a = new Math_BigInteger(2);
37
  * $b = new Math_BigInteger(3);
48
  * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
49
  * copies of the Software, and to permit persons to whom the Software is
50
  * furnished to do so, subject to the following conditions:
51
+ *
52
  * The above copyright notice and this permission notice shall be included in
53
  * all copies or substantial portions of the Software.
54
+ *
55
  * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
56
  * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
57
  * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
60
  * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
61
  * THE SOFTWARE.
62
  *
63
+ * @category Math
64
+ * @package Math_BigInteger
65
+ * @author Jim Wigginton <terrafrost@php.net>
66
+ * @copyright 2006 Jim Wigginton
67
+ * @license http://www.opensource.org/licenses/mit-license.html MIT License
68
+ * @link http://pear.php.net/package/Math_BigInteger
69
  */
70
 
71
  /**#@+
169
  * Pure-PHP arbitrary precision integer arithmetic library. Supports base-2, base-10, base-16, and base-256
170
  * numbers.
171
  *
172
+ * @package Math_BigInteger
173
  * @author Jim Wigginton <terrafrost@php.net>
 
174
  * @access public
 
175
  */
176
+ class Math_BigInteger
177
+ {
178
  /**
179
  * Holds the BigInteger's value.
180
  *
218
  /**
219
  * Mode independent value used for serialization.
220
  *
221
+ * If the bcmath or gmp extensions are installed $this->value will be a non-serializable resource, hence the need for
222
  * a variable that'll be serializable regardless of whether or not extensions are being used. Unlike $this->value,
223
  * however, $this->hex is only calculated when $this->__sleep() is called.
224
  *
237
  *
238
  * Here's an example:
239
  * <code>
240
+ * <?php
241
+ * include 'Math/BigInteger.php';
242
  *
243
  * $a = new Math_BigInteger('0x32', 16); // 50 in base-16
244
  *
245
  * echo $a->toString(); // outputs 50
246
+ * ?>
247
  * </code>
248
  *
249
  * @param optional $x base-10 number or base-$base number if $base set.
253
  */
254
  function Math_BigInteger($x = 0, $base = 10)
255
  {
256
+ if (!defined('MATH_BIGINTEGER_MODE')) {
257
  switch (true) {
258
  case extension_loaded('gmp'):
259
  define('MATH_BIGINTEGER_MODE', MATH_BIGINTEGER_MODE_GMP);
267
  }
268
 
269
  if (function_exists('openssl_public_encrypt') && !defined('MATH_BIGINTEGER_OPENSSL_DISABLE') && !defined('MATH_BIGINTEGER_OPENSSL_ENABLED')) {
270
+ // some versions of XAMPP have mismatched versions of OpenSSL which causes it not to work
271
+ ob_start();
272
+ @phpinfo();
273
+ $content = ob_get_contents();
274
+ ob_end_clean();
275
+
276
+ preg_match_all('#OpenSSL (Header|Library) Version(.*)#im', $content, $matches);
277
+
278
+ $versions = array();
279
+ if (!empty($matches[1])) {
280
+ for ($i = 0; $i < count($matches[1]); $i++) {
281
+ $fullVersion = trim(str_replace('=>', '', strip_tags($matches[2][$i])));
282
+
283
+ // Remove letter part in OpenSSL version
284
+ if (!preg_match('/(\d+\.\d+\.\d+)/i', $fullVersion, $m)) {
285
+ $versions[$matches[1][$i]] = $fullVersion;
286
+ } else {
287
+ $versions[$matches[1][$i]] = $m[0];
288
+ }
289
+ }
290
+ }
291
+
292
+ // it doesn't appear that OpenSSL versions were reported upon until PHP 5.3+
293
+ switch (true) {
294
+ case !isset($versions['Header']):
295
+ case !isset($versions['Library']):
296
+ case $versions['Header'] == $versions['Library']:
297
+ define('MATH_BIGINTEGER_OPENSSL_ENABLED', true);
298
+ break;
299
+ default:
300
+ define('MATH_BIGINTEGER_OPENSSL_DISABLE', true);
301
+ }
302
  }
303
 
304
  if (!defined('PHP_INT_SIZE')) {
334
  }
335
  }
336
 
337
+ switch (MATH_BIGINTEGER_MODE) {
338
  case MATH_BIGINTEGER_MODE_GMP:
339
+ switch (true) {
340
+ case is_resource($x) && get_resource_type($x) == 'GMP integer':
341
+ // PHP 5.6 switched GMP from using resources to objects
342
+ case is_object($x) && get_class($x) == 'GMP':
343
+ $this->value = $x;
344
+ return;
345
  }
346
  $this->value = gmp_init(0);
347
  break;
364
  $x = ~$x;
365
  $this->is_negative = true;
366
  }
367
+ case 256:
368
+ switch (MATH_BIGINTEGER_MODE) {
369
  case MATH_BIGINTEGER_MODE_GMP:
370
  $sign = $this->is_negative ? '-' : '';
371
  $this->value = gmp_init($sign . '0x' . bin2hex($x));
401
  $this->value = $temp->value;
402
  }
403
  break;
404
+ case 16:
405
  case -16:
406
  if ($base > 0 && $x[0] == '-') {
407
  $this->is_negative = true;
416
  $x = bin2hex(~pack('H*', $x));
417
  }
418
 
419
+ switch (MATH_BIGINTEGER_MODE) {
420
  case MATH_BIGINTEGER_MODE_GMP:
421
  $temp = $this->is_negative ? '-0x' . $x : '0x' . $x;
422
  $this->value = gmp_init($temp);
439
  $this->value = $temp->value;
440
  }
441
  break;
442
+ case 10:
443
  case -10:
444
  // (?<!^)(?:-).*: find any -'s that aren't at the beginning and then any characters that follow that
445
  // (?<=^|-)0*: find any 0's that are preceded by the start of the string or by a - (ie. octals)
446
  // [^-0-9].*: find any non-numeric characters and then any characters that follow that
447
  $x = preg_replace('#(?<!^)(?:-).*|(?<=^|-)0*|[^-0-9].*#', '', $x);
448
 
449
+ switch (MATH_BIGINTEGER_MODE) {
450
  case MATH_BIGINTEGER_MODE_GMP:
451
  $this->value = gmp_init($x);
452
  break;
467
  }
468
 
469
  $x = str_pad($x, strlen($x) + ((MATH_BIGINTEGER_MAX10_LEN - 1) * strlen($x)) % MATH_BIGINTEGER_MAX10_LEN, 0, STR_PAD_LEFT);
 
470
  while (strlen($x)) {
471
  $temp = $temp->multiply($multiplier);
472
  $temp = $temp->add(new Math_BigInteger($this->_int2bytes(substr($x, 0, MATH_BIGINTEGER_MAX10_LEN)), 256));
476
  $this->value = $temp->value;
477
  }
478
  break;
479
+ case 2: // base-2 support originally implemented by Lluis Pamies - thanks!
480
  case -2:
481
  if ($base > 0 && $x[0] == '-') {
482
  $this->is_negative = true;
516
  * Here's an example:
517
  * <code>
518
  * <?php
519
+ * include 'Math/BigInteger.php';
520
  *
521
  * $a = new Math_BigInteger('65');
522
  *
551
  return $comparison < 0 ? ~$bytes : $bytes;
552
  }
553
 
554
+ switch (MATH_BIGINTEGER_MODE) {
555
  case MATH_BIGINTEGER_MODE_GMP:
556
  if (gmp_cmp($this->value, gmp_init(0)) == 0) {
557
  return $this->precision > 0 ? str_repeat(chr(0), ($this->precision + 1) >> 3) : '';
613
  * Here's an example:
614
  * <code>
615
  * <?php
616
+ * include 'Math/BigInteger.php';
617
  *
618
  * $a = new Math_BigInteger('65');
619
  *
640
  * Here's an example:
641
  * <code>
642
  * <?php
643
+ * include 'Math/BigInteger.php';
644
  *
645
  * $a = new Math_BigInteger('65');
646
  *
678
  * Here's an example:
679
  * <code>
680
  * <?php
681
+ * include 'Math/BigInteger.php';
682
  *
683
  * $a = new Math_BigInteger('50');
684
  *
692
  */
693
  function toString()
694
  {
695
+ switch (MATH_BIGINTEGER_MODE) {
696
  case MATH_BIGINTEGER_MODE_GMP:
697
  return gmp_strval($this->value);
698
  case MATH_BIGINTEGER_MODE_BCMATH:
802
  $vars[] = 'precision';
803
  }
804
  return $vars;
805
+
806
  }
807
 
808
  /**
831
  * Here's an example:
832
  * <code>
833
  * <?php
834
+ * include 'Math/BigInteger.php';
835
  *
836
  * $a = new Math_BigInteger('10');
837
  * $b = new Math_BigInteger('20');
849
  */
850
  function add($y)
851
  {
852
+ switch (MATH_BIGINTEGER_MODE) {
853
  case MATH_BIGINTEGER_MODE_GMP:
854
  $temp = new Math_BigInteger();
855
  $temp->value = gmp_add($this->value, $y->value);
891
  MATH_BIGINTEGER_VALUE => $y_value,
892
  MATH_BIGINTEGER_SIGN => $y_negative
893
  );
894
+ } elseif ($y_size == 0) {
895
  return array(
896
  MATH_BIGINTEGER_VALUE => $x_value,
897
  MATH_BIGINTEGER_SIGN => $x_negative
899
  }
900
 
901
  // subtract, if appropriate
902
+ if ($x_negative != $y_negative) {
903
+ if ($x_value == $y_value) {
904
  return array(
905
  MATH_BIGINTEGER_VALUE => array(),
906
  MATH_BIGINTEGER_SIGN => false
922
  $value = $x_value;
923
  }
924
 
925
+ $value[count($value)] = 0; // just in case the carry adds an extra digit
926
 
927
  $carry = 0;
928
  for ($i = 0, $j = 1; $j < $size; $i+=2, $j+=2) {
930
  $carry = $sum >= MATH_BIGINTEGER_MAX_DIGIT2; // eg. floor($sum / 2**52); only possible values (in any base) are 0 and 1
931
  $sum = $carry ? $sum - MATH_BIGINTEGER_MAX_DIGIT2 : $sum;
932
 
933
+ $temp = MATH_BIGINTEGER_BASE === 26 ? intval($sum / 0x4000000) : ($sum >> 31);
934
 
935
  $value[$i] = (int) ($sum - MATH_BIGINTEGER_BASE_FULL * $temp); // eg. a faster alternative to fmod($sum, 0x4000000)
936
  $value[$j] = $temp;
962
  * Here's an example:
963
  * <code>
964
  * <?php
965
+ * include 'Math/BigInteger.php';
966
  *
967
  * $a = new Math_BigInteger('10');
968
  * $b = new Math_BigInteger('20');
980
  */
981
  function subtract($y)
982
  {
983
+ switch (MATH_BIGINTEGER_MODE) {
984
  case MATH_BIGINTEGER_MODE_GMP:
985
  $temp = new Math_BigInteger();
986
  $temp->value = gmp_sub($this->value, $y->value);
1022
  MATH_BIGINTEGER_VALUE => $y_value,
1023
  MATH_BIGINTEGER_SIGN => !$y_negative
1024
  );
1025
+ } elseif ($y_size == 0) {
1026
  return array(
1027
  MATH_BIGINTEGER_VALUE => $x_value,
1028
  MATH_BIGINTEGER_SIGN => $x_negative
1030
  }
1031
 
1032
  // add, if appropriate (ie. -$x - +$y or +$x - -$y)
1033
+ if ($x_negative != $y_negative) {
1034
  $temp = $this->_add($x_value, false, $y_value, false);
1035
  $temp[MATH_BIGINTEGER_SIGN] = $x_negative;
1036
 
1039
 
1040
  $diff = $this->_compare($x_value, $x_negative, $y_value, $y_negative);
1041
 
1042
+ if (!$diff) {
1043
  return array(
1044
  MATH_BIGINTEGER_VALUE => array(),
1045
  MATH_BIGINTEGER_SIGN => false
1047
  }
1048
 
1049
  // switch $x and $y around, if appropriate.
1050
+ if ((!$x_negative && $diff < 0) || ($x_negative && $diff > 0)) {
1051
  $temp = $x_value;
1052
  $x_value = $y_value;
1053
  $y_value = $temp;
1066
  $carry = $sum < 0; // eg. floor($sum / 2**52); only possible values (in any base) are 0 and 1
1067
  $sum = $carry ? $sum + MATH_BIGINTEGER_MAX_DIGIT2 : $sum;
1068
 
1069
+ $temp = MATH_BIGINTEGER_BASE === 26 ? intval($sum / 0x4000000) : ($sum >> 31);
1070
 
1071
  $x_value[$i] = (int) ($sum - MATH_BIGINTEGER_BASE_FULL * $temp);
1072
  $x_value[$j] = $temp;
1098
  * Here's an example:
1099
  * <code>
1100
  * <?php
1101
+ * include 'Math/BigInteger.php';
1102
  *
1103
  * $a = new Math_BigInteger('10');
1104
  * $b = new Math_BigInteger('20');
1115
  */
1116
  function multiply($x)
1117
  {
1118
+ switch (MATH_BIGINTEGER_MODE) {
1119
  case MATH_BIGINTEGER_MODE_GMP:
1120
  $temp = new Math_BigInteger();
1121
  $temp->value = gmp_mul($this->value, $x->value);
1159
  $x_length = count($x_value);
1160
  $y_length = count($y_value);
1161
 
1162
+ if (!$x_length || !$y_length) { // a 0 is being multiplied
1163
  return array(
1164
  MATH_BIGINTEGER_VALUE => array(),
1165
  MATH_BIGINTEGER_SIGN => false
1189
  $x_length = count($x_value);
1190
  $y_length = count($y_value);
1191
 
1192
+ if (!$x_length || !$y_length) { // a 0 is being multiplied
1193
  return array();
1194
  }
1195
 
1196
+ if ($x_length < $y_length) {
1197
  $temp = $x_value;
1198
  $x_value = $y_value;
1199
  $y_value = $temp;
1214
 
1215
  for ($j = 0; $j < $x_length; ++$j) { // ie. $i = 0
1216
  $temp = $x_value[$j] * $y_value[0] + $carry; // $product_value[$k] == 0
1217
+ $carry = MATH_BIGINTEGER_BASE === 26 ? intval($temp / 0x4000000) : ($temp >> 31);
1218
  $product_value[$j] = (int) ($temp - MATH_BIGINTEGER_BASE_FULL * $carry);
1219
  }
1220
 
1227
 
1228
  for ($j = 0, $k = $i; $j < $x_length; ++$j, ++$k) {
1229
  $temp = $product_value[$k] + $x_value[$j] * $y_value[$i] + $carry;
1230
+ $carry = MATH_BIGINTEGER_BASE === 26 ? intval($temp / 0x4000000) : ($temp >> 31);
1231
  $product_value[$k] = (int) ($temp - MATH_BIGINTEGER_BASE_FULL * $carry);
1232
  }
1233
 
1306
  */
1307
  function _baseSquare($value)
1308
  {
1309
+ if (empty($value)) {
1310
  return array();
1311
  }
1312
  $square_value = $this->_array_repeat(0, 2 * count($value));
1315
  $i2 = $i << 1;
1316
 
1317
  $temp = $square_value[$i2] + $value[$i] * $value[$i];
1318
+ $carry = MATH_BIGINTEGER_BASE === 26 ? intval($temp / 0x4000000) : ($temp >> 31);
1319
  $square_value[$i2] = (int) ($temp - MATH_BIGINTEGER_BASE_FULL * $carry);
1320
 
1321
  // note how we start from $i+1 instead of 0 as we do in multiplication.
1322
  for ($j = $i + 1, $k = $i2 + 1; $j <= $max_index; ++$j, ++$k) {
1323
  $temp = $square_value[$k] + 2 * $value[$j] * $value[$i] + $carry;
1324
+ $carry = MATH_BIGINTEGER_BASE === 26 ? intval($temp / 0x4000000) : ($temp >> 31);
1325
  $square_value[$k] = (int) ($temp - MATH_BIGINTEGER_BASE_FULL * $carry);
1326
  }
1327
 
1382
  * Here's an example:
1383
  * <code>
1384
  * <?php
1385
+ * include 'Math/BigInteger.php';
1386
  *
1387
  * $a = new Math_BigInteger('10');
1388
  * $b = new Math_BigInteger('20');
1402
  */
1403
  function divide($y)
1404
  {
1405
+ switch (MATH_BIGINTEGER_MODE) {
1406
  case MATH_BIGINTEGER_MODE_GMP:
1407
  $quotient = new Math_BigInteger();
1408
  $remainder = new Math_BigInteger();
1439
  }
1440
 
1441
  static $zero;
1442
+ if (!isset($zero)) {
1443
  $zero = new Math_BigInteger();
1444
  }
1445
 
1453
 
1454
  $diff = $x->compare($y);
1455
 
1456
+ if (!$diff) {
1457
  $temp = new Math_BigInteger();
1458
  $temp->value = array(1);
1459
  $temp->is_negative = $x_sign != $y_sign;
1460
  return array($this->_normalize($temp), $this->_normalize(new Math_BigInteger()));
1461
  }
1462
 
1463
+ if ($diff < 0) {
1464
  // if $x is negative, "add" $y.
1465
+ if ($x_sign) {
1466
  $x = $y->subtract($x);
1467
  }
1468
  return array($this->_normalize(new Math_BigInteger()), $this->_normalize($x));
1496
  // $temp = $y << ($x_max - $y_max-1) in base 2**26
1497
  $temp_value = array_merge($this->_array_repeat(0, $x_max - $y_max), $y_value);
1498
 
1499
+ while ($x->compare($temp) >= 0) {
1500
  // calculate the "common residue"
1501
  ++$quotient_value[$x_max - $y_max];
1502
  $x = $x->subtract($temp);
1519
  if ($x_window[0] == $y_window[0]) {
1520
  $quotient_value[$q_index] = MATH_BIGINTEGER_MAX_DIGIT;
1521
  } else {
1522
+ $quotient_value[$q_index] = $this->_safe_divide(
1523
+ $x_window[0] * MATH_BIGINTEGER_BASE_FULL + $x_window[1],
 
1524
  $y_window[0]
1525
  );
1526
  }
1532
 
1533
  $rhs_value = array($x_window[2], $x_window[1], $x_window[0]);
1534
 
1535
+ while ($lhs->compare($rhs) > 0) {
1536
  --$quotient_value[$q_index];
1537
 
1538
  $lhs->value = array($quotient_value[$q_index]);
1563
  $quotient->is_negative = $x_sign != $y_sign;
1564
 
1565
  // calculate the "common residue", if appropriate
1566
+ if ($x_sign) {
1567
  $y->_rshift($shift);
1568
  $x = $y->subtract($x);
1569
  }
1588
 
1589
  for ($i = count($dividend) - 1; $i >= 0; --$i) {
1590
  $temp = MATH_BIGINTEGER_BASE_FULL * $carry + $dividend[$i];
1591
+ $result[$i] = $this->_safe_divide($temp, $divisor);
1592
  $carry = (int) ($temp - $divisor * $result[$i]);
1593
  }
1594
 
1601
  * Here's an example:
1602
  * <code>
1603
  * <?php
1604
+ * include 'Math/BigInteger.php';
1605
  *
1606
  * $a = new Math_BigInteger('10');
1607
  * $b = new Math_BigInteger('20');
1652
  return $this->_normalize($temp->modPow($e, $n));
1653
  }
1654
 
1655
+ if (MATH_BIGINTEGER_MODE == MATH_BIGINTEGER_MODE_GMP) {
1656
  $temp = new Math_BigInteger();
1657
  $temp->value = gmp_powm($this->value, $e->value, $n->value);
1658
 
1675
  'publicExponent' => pack('Ca*a*', 2, $this->_encodeASN1Length(strlen($components['publicExponent'])), $components['publicExponent'])
1676
  );
1677
 
1678
+ $RSAPublicKey = pack(
1679
+ 'Ca*a*a*',
1680
+ 48,
1681
+ $this->_encodeASN1Length(strlen($components['modulus']) + strlen($components['publicExponent'])),
1682
+ $components['modulus'],
1683
+ $components['publicExponent']
1684
  );
1685
 
1686
  $rsaOID = pack('H*', '300d06092a864886f70d0101010500'); // hex version of MA0GCSqGSIb3DQEBAQUA
1687
  $RSAPublicKey = chr(0) . $RSAPublicKey;
1688
  $RSAPublicKey = chr(3) . $this->_encodeASN1Length(strlen($RSAPublicKey)) . $RSAPublicKey;
1689
 
1690
+ $encapsulated = pack(
1691
+ 'Ca*a*',
1692
+ 48,
1693
+ $this->_encodeASN1Length(strlen($rsaOID . $RSAPublicKey)),
1694
+ $rsaOID . $RSAPublicKey
1695
  );
1696
 
1697
  $RSAPublicKey = "-----BEGIN PUBLIC KEY-----\r\n" .
1705
  }
1706
  }
1707
 
1708
+ if (MATH_BIGINTEGER_MODE == MATH_BIGINTEGER_MODE_BCMATH) {
1709
  $temp = new Math_BigInteger();
1710
  $temp->value = bcpowmod($this->value, $e->value, $n->value, 0);
1711
 
1712
  return $this->_normalize($temp);
1713
  }
1714
 
1715
+ if (empty($e->value)) {
1716
  $temp = new Math_BigInteger();
1717
  $temp->value = array(1);
1718
  return $this->_normalize($temp);
1719
  }
1720
 
1721
+ if ($e->value == array(1)) {
1722
  list(, $temp) = $this->divide($n);
1723
  return $this->_normalize($temp);
1724
  }
1725
 
1726
+ if ($e->value == array(2)) {
1727
  $temp = new Math_BigInteger();
1728
  $temp->value = $this->_square($this->value);
1729
  list(, $temp) = $temp->divide($n);
1732
 
1733
  return $this->_normalize($this->_slidingWindow($e, $n, MATH_BIGINTEGER_BARRETT));
1734
 
1735
+ // the following code, although not callable, can be run independently of the above code
1736
+ // although the above code performed better in my benchmarks the following could might
1737
+ // perform better under different circumstances. in lieu of deleting it it's just been
1738
+ // made uncallable
1739
+
1740
  // is the modulo odd?
1741
+ if ($n->value[0] & 1) {
1742
  return $this->_normalize($this->_slidingWindow($e, $n, MATH_BIGINTEGER_MONTGOMERY));
1743
  }
1744
  // if it's not, it's even
1745
 
1746
  // find the lowest set bit (eg. the max pow of 2 that divides $n)
1747
  for ($i = 0; $i < count($n->value); ++$i) {
1748
+ if ($n->value[$i]) {
1749
  $temp = decbin($n->value[$i]);
1750
  $j = strlen($temp) - strrpos($temp, '1') - 1;
1751
  $j+= 26 * $i;
1823
 
1824
  // calculate the appropriate window size.
1825
  // $window_size == 3 if $window_ranges is between 25 and 81, for example.
1826
+ for ($i = 0, $window_size = 1; $e_length > $window_ranges[$i] && $i < count($window_ranges); ++$window_size, ++$i) {
1827
+ }
1828
 
1829
  $n_value = $n->value;
1830
 
1844
  $result = array(1);
1845
  $result = $this->_prepareReduce($result, $n_value, $mode);
1846
 
1847
+ for ($i = 0; $i < $e_length;) {
1848
+ if (!$e_bits[$i]) {
1849
  $result = $this->_squareReduce($result, $n_value, $mode);
1850
  ++$i;
1851
  } else {
1852
  for ($j = $window_size - 1; $j > 0; --$j) {
1853
+ if (!empty($e_bits[$i + $j])) {
1854
  break;
1855
  }
1856
  }
2034
 
2035
  // n = 2 * m.length
2036
 
2037
+ if (($key = array_search($m, $cache[MATH_BIGINTEGER_VARIABLE])) === false) {
2038
  $key = count($cache[MATH_BIGINTEGER_VARIABLE]);
2039
  $cache[MATH_BIGINTEGER_VARIABLE][] = $m;
2040
 
2123
  return $temp->value;
2124
  }
2125
 
2126
+ if (($key = array_search($n, $cache[MATH_BIGINTEGER_VARIABLE])) === false) {
2127
  $key = count($cache[MATH_BIGINTEGER_VARIABLE]);
2128
  $cache[MATH_BIGINTEGER_VARIABLE][] = $n;
2129
  $lhs = new Math_BigInteger();
2151
 
2152
  if ($this->_compare($result, false, $temp[MATH_BIGINTEGER_VALUE], $temp[MATH_BIGINTEGER_SIGN]) < 0) {
2153
  $corrector_value = $this->_array_repeat(0, $n_length + 1);
2154
+ $corrector_value[count($corrector_value)] = 1;
2155
  $result = $this->_add($result, false, $corrector_value, false);
2156
  $result = $result[MATH_BIGINTEGER_VALUE];
2157
  }
2184
  $x_length = count($x_value);
2185
  $y_length = count($y_value);
2186
 
2187
+ if (!$x_length || !$y_length) { // a 0 is being multiplied
2188
  return array(
2189
  MATH_BIGINTEGER_VALUE => array(),
2190
  MATH_BIGINTEGER_SIGN => false
2191
  );
2192
  }
2193
 
2194
+ if ($x_length < $y_length) {
2195
  $temp = $x_value;
2196
  $x_value = $y_value;
2197
  $y_value = $temp;
2212
 
2213
  for ($j = 0; $j < $x_length; ++$j) { // ie. $i = 0, $k = $i
2214
  $temp = $x_value[$j] * $y_value[0] + $carry; // $product_value[$k] == 0
2215
+ $carry = MATH_BIGINTEGER_BASE === 26 ? intval($temp / 0x4000000) : ($temp >> 31);
2216
  $product_value[$j] = (int) ($temp - MATH_BIGINTEGER_BASE_FULL * $carry);
2217
  }
2218
 
2228
 
2229
  for ($j = 0, $k = $i; $j < $x_length && $k < $stop; ++$j, ++$k) {
2230
  $temp = $product_value[$k] + $x_value[$j] * $y_value[$i] + $carry;
2231
+ $carry = MATH_BIGINTEGER_BASE === 26 ? intval($temp / 0x4000000) : ($temp >> 31);
2232
  $product_value[$k] = (int) ($temp - MATH_BIGINTEGER_BASE_FULL * $carry);
2233
  }
2234
 
2265
  MATH_BIGINTEGER_DATA => array()
2266
  );
2267
 
2268
+ if (($key = array_search($n, $cache[MATH_BIGINTEGER_VARIABLE])) === false) {
2269
  $key = count($cache[MATH_BIGINTEGER_VARIABLE]);
2270
  $cache[MATH_BIGINTEGER_VARIABLE][] = $x;
2271
  $cache[MATH_BIGINTEGER_DATA][] = $this->_modInverse67108864($n);
2277
 
2278
  for ($i = 0; $i < $k; ++$i) {
2279
  $temp = $result[MATH_BIGINTEGER_VALUE][$i] * $cache[MATH_BIGINTEGER_DATA][$key];
2280
+ $temp = $temp - MATH_BIGINTEGER_BASE_FULL * (MATH_BIGINTEGER_BASE === 26 ? intval($temp / 0x4000000) : ($temp >> 31));
2281
  $temp = $this->_regularMultiply(array($temp), $n);
2282
  $temp = array_merge($this->_array_repeat(0, $i), $temp);
2283
  $result = $this->_add($result[MATH_BIGINTEGER_VALUE], false, $temp, false);
2295
  /**
2296
  * Montgomery Multiply
2297
  *
2298
+ * Interleaves the montgomery reduction and long multiplication algorithms together as described in
2299
  * {@link http://www.cacr.math.uwaterloo.ca/hac/about/chap14.pdf#page=13 HAC 14.36}
2300
  *
2301
  * @see _prepMontgomery()
2311
  $temp = $this->_multiply($x, false, $y, false);
2312
  return $this->_montgomery($temp[MATH_BIGINTEGER_VALUE], $m);
2313
 
2314
+ // the following code, although not callable, can be run independently of the above code
2315
+ // although the above code performed better in my benchmarks the following could might
2316
+ // perform better under different circumstances. in lieu of deleting it it's just been
2317
+ // made uncallable
2318
+
2319
  static $cache = array(
2320
  MATH_BIGINTEGER_VARIABLE => array(),
2321
  MATH_BIGINTEGER_DATA => array()
2322
  );
2323
 
2324
+ if (($key = array_search($m, $cache[MATH_BIGINTEGER_VARIABLE])) === false) {
2325
  $key = count($cache[MATH_BIGINTEGER_VARIABLE]);
2326
  $cache[MATH_BIGINTEGER_VARIABLE][] = $m;
2327
  $cache[MATH_BIGINTEGER_DATA][] = $this->_modInverse67108864($m);
2334
  $a = array(MATH_BIGINTEGER_VALUE => $this->_array_repeat(0, $n + 1));
2335
  for ($i = 0; $i < $n; ++$i) {
2336
  $temp = $a[MATH_BIGINTEGER_VALUE][0] + $x[$i] * $y[0];
2337
+ $temp = $temp - MATH_BIGINTEGER_BASE_FULL * (MATH_BIGINTEGER_BASE === 26 ? intval($temp / 0x4000000) : ($temp >> 31));
2338
  $temp = $temp * $cache[MATH_BIGINTEGER_DATA][$key];
2339
+ $temp = $temp - MATH_BIGINTEGER_BASE_FULL * (MATH_BIGINTEGER_BASE === 26 ? intval($temp / 0x4000000) : ($temp >> 31));
2340
  $temp = $this->_add($this->_regularMultiply(array($x[$i]), $y), false, $this->_regularMultiply(array($temp), $m), false);
2341
  $a = $this->_add($a[MATH_BIGINTEGER_VALUE], false, $temp[MATH_BIGINTEGER_VALUE], false);
2342
  $a[MATH_BIGINTEGER_VALUE] = array_slice($a[MATH_BIGINTEGER_VALUE], 1);
2380
  * {@link http://groups.google.com/group/sci.crypt/msg/7a137205c1be7d85}
2381
  *
2382
  * As for why we do all the bitmasking... strange things can happen when converting from floats to ints. For
2383
+ * instance, on some computers, var_dump((int) -4294967297) yields int(-1) and on others, it yields
2384
  * int(-2147483648). To avoid problems stemming from this, we use bitmasks to guarantee that ints aren't
2385
  * auto-converted to floats. The outermost bitmask is present because without it, there's no guarantee that
2386
  * the "residue" returned would be the so-called "common residue". We use fmod, in the last step, because the
2413
  * Here's an example:
2414
  * <code>
2415
  * <?php
2416
+ * include 'Math/BigInteger.php';
2417
  *
2418
  * $a = new Math_BigInteger(30);
2419
  * $b = new Math_BigInteger(17);
2436
  */
2437
  function modInverse($n)
2438
  {
2439
+ switch (MATH_BIGINTEGER_MODE) {
2440
  case MATH_BIGINTEGER_MODE_GMP:
2441
  $temp = new Math_BigInteger();
2442
  $temp->value = gmp_invert($this->value, $n->value);
2481
  * Here's an example:
2482
  * <code>
2483
  * <?php
2484
+ * include 'Math/BigInteger.php';
2485
  *
2486
  * $a = new Math_BigInteger(693);
2487
  * $b = new Math_BigInteger(609);
2502
  */
2503
  function extendedGCD($n)
2504
  {
2505
+ switch (MATH_BIGINTEGER_MODE) {
2506
  case MATH_BIGINTEGER_MODE_GMP:
2507
  extract(gmp_gcdext($this->value, $n->value));
2508
 
2552
  $g = new Math_BigInteger();
2553
  $g->value = array(1);
2554
 
2555
+ while (!(($x->value[0] & 1)|| ($y->value[0] & 1))) {
2556
  $x->_rshift(1);
2557
  $y->_rshift(1);
2558
  $g->_lshift(1);
2569
  $a->value = $d->value = $g->value = array(1);
2570
  $b->value = $c->value = array();
2571
 
2572
+ while (!empty($u->value)) {
2573
+ while (!($u->value[0] & 1)) {
2574
  $u->_rshift(1);
2575
+ if ((!empty($a->value) && ($a->value[0] & 1)) || (!empty($b->value) && ($b->value[0] & 1))) {
2576
  $a = $a->add($y);
2577
  $b = $b->subtract($x);
2578
  }
2580
  $b->_rshift(1);
2581
  }
2582
 
2583
+ while (!($v->value[0] & 1)) {
2584
  $v->_rshift(1);
2585
+ if ((!empty($d->value) && ($d->value[0] & 1)) || (!empty($c->value) && ($c->value[0] & 1))) {
2586
  $c = $c->add($y);
2587
  $d = $d->subtract($x);
2588
  }
2616
  * Here's an example:
2617
  * <code>
2618
  * <?php
2619
+ * include 'Math/BigInteger.php';
2620
  *
2621
  * $a = new Math_BigInteger(693);
2622
  * $b = new Math_BigInteger(609);
2647
  {
2648
  $temp = new Math_BigInteger();
2649
 
2650
+ switch (MATH_BIGINTEGER_MODE) {
2651
  case MATH_BIGINTEGER_MODE_GMP:
2652
  $temp->value = gmp_abs($this->value);
2653
  break;
2681
  */
2682
  function compare($y)
2683
  {
2684
+ switch (MATH_BIGINTEGER_MODE) {
2685
  case MATH_BIGINTEGER_MODE_GMP:
2686
  return gmp_cmp($this->value, $y->value);
2687
  case MATH_BIGINTEGER_MODE_BCMATH:
2704
  */
2705
  function _compare($x_value, $x_negative, $y_value, $y_negative)
2706
  {
2707
+ if ($x_negative != $y_negative) {
2708
  return ( !$x_negative && $y_negative ) ? 1 : -1;
2709
  }
2710
 
2711
  $result = $x_negative ? -1 : 1;
2712
 
2713
+ if (count($x_value) != count($y_value)) {
2714
  return ( count($x_value) > count($y_value) ) ? $result : -$result;
2715
  }
2716
  $size = max(count($x_value), count($y_value));
2739
  */
2740
  function equals($x)
2741
  {
2742
+ switch (MATH_BIGINTEGER_MODE) {
2743
  case MATH_BIGINTEGER_MODE_GMP:
2744
  return gmp_cmp($this->value, $x->value) == 0;
2745
  default:
2759
  function setPrecision($bits)
2760
  {
2761
  $this->precision = $bits;
2762
+ if (MATH_BIGINTEGER_MODE != MATH_BIGINTEGER_MODE_BCMATH) {
2763
  $this->bitmask = new Math_BigInteger(chr((1 << ($bits & 0x7)) - 1) . str_repeat(chr(0xFF), $bits >> 3), 256);
2764
  } else {
2765
  $this->bitmask = new Math_BigInteger(bcpow('2', $bits, 0));
2779
  */
2780
  function bitwise_and($x)
2781
  {
2782
+ switch (MATH_BIGINTEGER_MODE) {
2783
  case MATH_BIGINTEGER_MODE_GMP:
2784
  $temp = new Math_BigInteger();
2785
  $temp->value = gmp_and($this->value, $x->value);
2820
  */
2821
  function bitwise_or($x)
2822
  {
2823
+ switch (MATH_BIGINTEGER_MODE) {
2824
  case MATH_BIGINTEGER_MODE_GMP:
2825
  $temp = new Math_BigInteger();
2826
  $temp->value = gmp_or($this->value, $x->value);
2860
  */
2861
  function bitwise_xor($x)
2862
  {
2863
+ switch (MATH_BIGINTEGER_MODE) {
2864
  case MATH_BIGINTEGER_MODE_GMP:
2865
  $temp = new Math_BigInteger();
2866
  $temp->value = gmp_xor($this->value, $x->value);
2921
  $leading_ones = chr((1 << ($new_bits & 0x7)) - 1) . str_repeat(chr(0xFF), $new_bits >> 3);
2922
  $this->_base256_lshift($leading_ones, $current_bits);
2923
 
2924
+ $temp = str_pad($temp, strlen($leading_ones), chr(0), STR_PAD_LEFT);
2925
 
2926
  return $this->_normalize(new Math_BigInteger($leading_ones | $temp, 256));
2927
  }
2940
  {
2941
  $temp = new Math_BigInteger();
2942
 
2943
+ switch (MATH_BIGINTEGER_MODE) {
2944
  case MATH_BIGINTEGER_MODE_GMP:
2945
  static $two;
2946
 
2978
  {
2979
  $temp = new Math_BigInteger();
2980
 
2981
+ switch (MATH_BIGINTEGER_MODE) {
2982
  case MATH_BIGINTEGER_MODE_GMP:
2983
  static $two;
2984
 
3017
 
3018
  if ($this->precision > 0) {
3019
  $precision = $this->precision;
3020
+ if (MATH_BIGINTEGER_MODE == MATH_BIGINTEGER_MODE_BCMATH) {
3021
  $mask = $this->bitmask->subtract(new Math_BigInteger(1));
3022
  $mask = $mask->toBytes();
3023
  } else {
3025
  }
3026
  } else {
3027
  $temp = ord($bits[0]);
3028
+ for ($i = 0; $temp >> $i; ++$i) {
3029
+ }
3030
  $precision = 8 * strlen($bits) - 8 + $i;
3031
  $mask = chr((1 << ($precision & 0x7)) - 1) . str_repeat(chr(0xFF), $precision >> 3);
3032
  }
3084
  */
3085
  function _random_number_helper($size)
3086
  {
3087
+ if (function_exists('crypt_random_string')) {
 
3088
  $random = crypt_random_string($size);
3089
  } else {
3090
  $random = '';
3106
  /**
3107
  * Generate a random number
3108
  *
3109
+ * Returns a random number between $min and $max where $min and $max
3110
+ * can be defined using one of the two methods:
3111
+ *
3112
+ * $min->random($max)
3113
+ * $max->random($min)
3114
+ *
3115
+ * @param Math_BigInteger $arg1
3116
+ * @param optional Math_BigInteger $arg2
3117
  * @return Math_BigInteger
3118
  * @access public
3119
+ * @internal The API for creating random numbers used to be $a->random($min, $max), where $a was a Math_BigInteger object.
3120
+ * That method is still supported for BC purposes.
3121
  */
3122
+ function random($arg1, $arg2 = false)
3123
  {
3124
+ if ($arg1 === false) {
3125
+ return false;
3126
  }
3127
 
3128
+ if ($arg2 === false) {
3129
+ $max = $arg1;
3130
+ $min = $this;
3131
+ } else {
3132
+ $min = $arg1;
3133
+ $max = $arg2;
3134
  }
3135
 
3136
  $compare = $max->compare($min);
3137
 
3138
  if (!$compare) {
3139
  return $this->_normalize($min);
3140
+ } elseif ($compare < 0) {
3141
  // if $min is bigger then $max, swap $min and $max
3142
  $temp = $max;
3143
  $max = $min;
3193
  * If there's not a prime within the given range, false will be returned. If more than $timeout seconds have elapsed,
3194
  * give up and return false.
3195
  *
3196
+ * @param Math_BigInteger $arg1
3197
+ * @param optional Math_BigInteger $arg2
3198
  * @param optional Integer $timeout
3199
+ * @return Mixed
3200
  * @access public
3201
  * @internal See {@link http://www.cacr.math.uwaterloo.ca/hac/about/chap4.pdf#page=15 HAC 4.44}.
3202
  */
3203
+ function randomPrime($arg1, $arg2 = false, $timeout = false)
3204
  {
3205
+ if ($arg1 === false) {
3206
+ return false;
3207
  }
3208
 
3209
+ if ($arg2 === false) {
3210
+ $max = $arg1;
3211
+ $min = $this;
3212
+ } else {
3213
+ $min = $arg1;
3214
+ $max = $arg2;
3215
  }
3216
 
3217
  $compare = $max->compare($min);
3218
 
3219
  if (!$compare) {
3220
  return $min->isPrime() ? $min : false;
3221
+ } elseif ($compare < 0) {
3222
  // if $min is bigger then $max, swap $min and $max
3223
  $temp = $max;
3224
  $max = $min;
3236
  $x = $this->random($min, $max);
3237
 
3238
  // gmp_nextprime() requires PHP 5 >= 5.2.0 per <http://php.net/gmp-nextprime>.
3239
+ if (MATH_BIGINTEGER_MODE == MATH_BIGINTEGER_MODE_GMP && function_exists('gmp_nextprime')) {
3240
  $p = new Math_BigInteger();
3241
  $p->value = gmp_nextprime($x->value);
3242
 
3302
  */
3303
  function _make_odd()
3304
  {
3305
+ switch (MATH_BIGINTEGER_MODE) {
3306
  case MATH_BIGINTEGER_MODE_GMP:
3307
  gmp_setbit($this->value, 0);
3308
  break;
3320
  * Checks a numer to see if it's prime
3321
  *
3322
  * Assuming the $t parameter is not set, this function has an error rate of 2**-80. The main motivation for the
3323
+ * $t parameter is distributability. Math_BigInteger::randomPrime() can be distributed across multiple pageloads
3324
  * on a website instead of just one.
3325
  *
3326
+ * @param optional Math_BigInteger $t
3327
  * @return Boolean
3328
  * @access public
3329
  * @internal Uses the
3330
+ * {@link http://en.wikipedia.org/wiki/Miller%E2%80%93Rabin_primality_test Miller-Rabin primality test}. See
3331
  * {@link http://www.cacr.math.uwaterloo.ca/hac/about/chap4.pdf#page=8 HAC 4.24}.
3332
  */
3333
  function isPrime($t = false)
3336
 
3337
  if (!$t) {
3338
  // see HAC 4.49 "Note (controlling the error probability)"
3339
+ // @codingStandardsIgnoreStart
3340
  if ($length >= 163) { $t = 2; } // floor(1300 / 8)
3341
  else if ($length >= 106) { $t = 3; } // floor( 850 / 8)
3342
  else if ($length >= 81 ) { $t = 4; } // floor( 650 / 8)
3349
  else if ($length >= 25 ) { $t = 15; } // floor( 200 / 8)
3350
  else if ($length >= 18 ) { $t = 18; } // floor( 150 / 8)
3351
  else { $t = 27; }
3352
+ // @codingStandardsIgnoreEnd
3353
  }
3354
 
3355
  // ie. gmp_testbit($this, 0)
3356
  // ie. isEven() or !isOdd()
3357
+ switch (MATH_BIGINTEGER_MODE) {
3358
  case MATH_BIGINTEGER_MODE_GMP:
3359
  return gmp_prob_prime($this->value, $t) != 0;
3360
  case MATH_BIGINTEGER_MODE_BCMATH:
3378
 
3379
  if (!isset($primes)) {
3380
  $primes = array(
3381
+ 3, 5, 7, 11, 13, 17, 19, 23, 29, 31, 37, 41, 43, 47, 53, 59,
3382
+ 61, 67, 71, 73, 79, 83, 89, 97, 101, 103, 107, 109, 113, 127, 131, 137,
3383
+ 139, 149, 151, 157, 163, 167, 173, 179, 181, 191, 193, 197, 199, 211, 223, 227,
3384
+ 229, 233, 239, 241, 251, 257, 263, 269, 271, 277, 281, 283, 293, 307, 311, 313,
3385
+ 317, 331, 337, 347, 349, 353, 359, 367, 373, 379, 383, 389, 397, 401, 409, 419,
3386
+ 421, 431, 433, 439, 443, 449, 457, 461, 463, 467, 479, 487, 491, 499, 503, 509,
3387
+ 521, 523, 541, 547, 557, 563, 569, 571, 577, 587, 593, 599, 601, 607, 613, 617,
3388
+ 619, 631, 641, 643, 647, 653, 659, 661, 673, 677, 683, 691, 701, 709, 719, 727,
3389
+ 733, 739, 743, 751, 757, 761, 769, 773, 787, 797, 809, 811, 821, 823, 827, 829,
3390
+ 839, 853, 857, 859, 863, 877, 881, 883, 887, 907, 911, 919, 929, 937, 941, 947,
3391
  953, 967, 971, 977, 983, 991, 997
3392
  );
3393
 
3394
+ if (MATH_BIGINTEGER_MODE != MATH_BIGINTEGER_MODE_INTERNAL) {
3395
  for ($i = 0; $i < count($primes); ++$i) {
3396
  $primes[$i] = new Math_BigInteger($primes[$i]);
3397
  }
3407
  }
3408
 
3409
  // see HAC 4.4.1 "Random search for probable primes"
3410
+ if (MATH_BIGINTEGER_MODE != MATH_BIGINTEGER_MODE_INTERNAL) {
3411
  foreach ($primes as $prime) {
3412
  list(, $r) = $this->divide($prime);
3413
  if ($r->equals($zero)) {
3431
  $r = $n_1->copy();
3432
  $r_value = $r->value;
3433
  // ie. $s = gmp_scan1($n, 0) and $r = gmp_div_q($n, gmp_pow(gmp_init('2'), $s));
3434
+ if (MATH_BIGINTEGER_MODE == MATH_BIGINTEGER_MODE_BCMATH) {
3435
  $s = 0;
3436
  // if $n was 1, $r would be 0 and this would be an infinite loop, hence our $this->equals($one) check earlier
3437
  while ($r->value[strlen($r->value) - 1] % 2 == 0) {
3441
  } else {
3442
  for ($i = 0, $r_length = count($r_value); $i < $r_length; ++$i) {
3443
  $temp = ~$r_value[$i] & 0xFFFFFF;
3444
+ for ($j = 1; ($temp >> $j) & 1; ++$j) {
3445
+ }
3446
  if ($j != 25) {
3447
  break;
3448
  }
3481
  */
3482
  function _lshift($shift)
3483
  {
3484
+ if ($shift == 0) {
3485
  return;
3486
  }
3487
 
3493
 
3494
  for ($i = 0; $i < count($this->value); ++$i) {
3495
  $temp = $this->value[$i] * $shift + $carry;
3496
+ $carry = MATH_BIGINTEGER_BASE === 26 ? intval($temp / 0x4000000) : ($temp >> 31);
3497
  $this->value[$i] = (int) ($temp - $carry * MATH_BIGINTEGER_BASE_FULL);
3498
  }
3499
 
3500
+ if ($carry) {
3501
+ $this->value[count($this->value)] = $carry;
3502
  }
3503
 
3504
  while ($num_digits--) {
3525
  $carry_shift = MATH_BIGINTEGER_BASE - $shift;
3526
  $carry_mask = (1 << $shift) - 1;
3527
 
3528
+ if ($num_digits) {
3529
  $this->value = array_slice($this->value, $num_digits);
3530
  }
3531
 
3555
  $result->precision = $this->precision;
3556
  $result->bitmask = $this->bitmask;
3557
 
3558
+ switch (MATH_BIGINTEGER_MODE) {
3559
  case MATH_BIGINTEGER_MODE_GMP:
3560
  if (!empty($result->bitmask->value)) {
3561
  $result->value = gmp_and($result->value, $result->bitmask->value);
3572
 
3573
  $value = &$result->value;
3574
 
3575
+ if (!count($value)) {
3576
  return $result;
3577
  }
3578
 
3602
  function _trim($value)
3603
  {
3604
  for ($i = count($value) - 1; $i >= 0; --$i) {
3605
+ if ($value[$i]) {
3606
  break;
3607
  }
3608
  unset($value[$i]);
3741
  $temp = ltrim(pack('N', $length), chr(0));
3742
  return pack('Ca*', 0x80 | strlen($temp), $temp);
3743
  }
3744
+
3745
+ /**
3746
+ * Single digit division
3747
+ *
3748
+ * Even if int64 is being used the division operator will return a float64 value
3749
+ * if the dividend is not evenly divisible by the divisor. Since a float64 doesn't
3750
+ * have the precision of int64 this is a problem so, when int64 is being used,
3751
+ * we'll guarantee that the dividend is divisible by first subtracting the remainder.
3752
+ *
3753
+ * @access private
3754
+ * @param Integer $x
3755
+ * @param Integer $y
3756
+ * @return Integer
3757
+ */
3758
+ function _safe_divide($x, $y)
3759
+ {
3760
+ if (MATH_BIGINTEGER_BASE === 26) {
3761
+ return (int) ($x / $y);
3762
+ }
3763
+
3764
+ // MATH_BIGINTEGER_BASE === 31
3765
+ return ($x - ($x % $y)) / $y;
3766
+ }
3767
  }
includes/phpseclib/Net/SFTP.php CHANGED
@@ -1,5 +1,4 @@
1
  <?php
2
- /* vim: set expandtab tabstop=4 shiftwidth=4 softtabstop=4: */
3
 
4
  /**
5
  * Pure-PHP implementation of SFTP.
@@ -15,7 +14,7 @@
15
  * Here's a short example of how to use this library:
16
  * <code>
17
  * <?php
18
- * include('Net/SFTP.php');
19
  *
20
  * $sftp = new Net_SFTP('www.domain.tld');
21
  * if (!$sftp->login('username', 'password')) {
@@ -34,10 +33,10 @@
34
  * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
35
  * copies of the Software, and to permit persons to whom the Software is
36
  * furnished to do so, subject to the following conditions:
37
- *
38
  * The above copyright notice and this permission notice shall be included in
39
  * all copies or substantial portions of the Software.
40
- *
41
  * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
42
  * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
43
  * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
@@ -46,19 +45,19 @@
46
  * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
47
  * THE SOFTWARE.
48
  *
49
- * @category Net
50
- * @package Net_SFTP
51
- * @author Jim Wigginton <terrafrost@php.net>
52
- * @copyright MMIX Jim Wigginton
53
- * @license http://www.opensource.org/licenses/mit-license.html MIT License
54
- * @link http://phpseclib.sourceforge.net
55
  */
56
 
57
  /**
58
  * Include Net_SSH2
59
  */
60
  if (!class_exists('Net_SSH2')) {
61
- require_once('SSH2.php');
62
  }
63
 
64
  /**#@+
@@ -88,7 +87,7 @@ define('NET_SFTP_LOG_REALTIME', 3);
88
  * @see Net_SSH2::_get_channel_packet()
89
  * @access private
90
  */
91
- define('NET_SFTP_CHANNEL', 2);
92
 
93
  /**#@+
94
  * @access public
@@ -103,6 +102,11 @@ define('NET_SFTP_LOCAL_FILE', 1);
103
  */
104
  // this value isn't really used anymore but i'm keeping it reserved for historical reasons
105
  define('NET_SFTP_STRING', 2);
 
 
 
 
 
106
  /**
107
  * Resumes an upload
108
  */
@@ -116,12 +120,12 @@ define('NET_SFTP_RESUME_START', 8);
116
  /**
117
  * Pure-PHP implementations of SFTP.
118
  *
 
119
  * @author Jim Wigginton <terrafrost@php.net>
120
- * @version 0.1.0
121
  * @access public
122
- * @package Net_SFTP
123
  */
124
- class Net_SFTP extends Net_SSH2 {
 
125
  /**
126
  * Packet Types
127
  *
@@ -230,18 +234,18 @@ class Net_SFTP extends Net_SSH2 {
230
  var $sftp_errors = array();
231
 
232
  /**
233
- * Directory Cache
234
  *
235
- * Rather than always having to open a directory and close it immediately there after to see if a file is a directory or
236
- * rather than always
237
  *
238
- * @see Net_SFTP::_save_dir()
239
- * @see Net_SFTP::_remove_dir()
240
- * @see Net_SFTP::_is_dir()
241
  * @var Array
242
  * @access private
243
  */
244
- var $dirs = array();
245
 
246
  /**
247
  * Max SFTP Packet Size
@@ -253,6 +257,26 @@ class Net_SFTP extends Net_SSH2 {
253
  */
254
  var $max_sftp_packet;
255
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
256
  /**
257
  * Default Constructor.
258
  *
@@ -268,14 +292,7 @@ class Net_SFTP extends Net_SSH2 {
268
  {
269
  parent::Net_SSH2($host, $port, $timeout);
270
 
271
- switch ($this->server_identifier) {
272
- case 'SSH-2.0-ROSSSH':
273
- // PuTTY uses this as the size
274
- $this->max_sftp_packet = 1 << 15;
275
- break;
276
- default:
277
- $this->max_sftp_packet = 1 << 20;
278
- }
279
 
280
  $this->packet_types = array(
281
  1 => 'NET_SFTP_INIT',
@@ -300,6 +317,8 @@ class Net_SFTP extends Net_SSH2 {
300
  SFTPv5+: http://tools.ietf.org/html/draft-ietf-secsh-filexfer-13#section-8.3
301
  pre-SFTPv5 : http://tools.ietf.org/html/draft-ietf-secsh-filexfer-04#section-6.5 */
302
  18 => 'NET_SFTP_RENAME',
 
 
303
 
304
  101=> 'NET_SFTP_STATUS',
305
  102=> 'NET_SFTP_HANDLE',
@@ -354,7 +373,7 @@ class Net_SFTP extends Net_SSH2 {
354
  0x00000004 => 'NET_SFTP_ATTR_PERMISSIONS',
355
  0x00000008 => 'NET_SFTP_ATTR_ACCESSTIME',
356
  // 0x80000000 will yield a floating point on 32-bit systems and converting floating points to integers
357
- // yields inconsistent behavior depending on how php is compiled. so we left shift -1 (which, in
358
  // two's compliment, consists of all 1 bits) by 31. on 64-bit systems this'll yield 0xFFFFFFFF80000000.
359
  // that's not a problem, however, and 'anded' and a 32-bit number, as all the leading 1 bits are ignored.
360
  -1 << 31 => 'NET_SFTP_ATTR_EXTENDED'
@@ -392,6 +411,10 @@ class Net_SFTP extends Net_SSH2 {
392
  $this->open_flags,
393
  $this->file_types
394
  );
 
 
 
 
395
  }
396
 
397
  /**
@@ -405,14 +428,21 @@ class Net_SFTP extends Net_SSH2 {
405
  function login($username)
406
  {
407
  $args = func_get_args();
408
- if (!call_user_func_array(array('Net_SSH2', 'login'), $args)) {
409
  return false;
410
  }
411
 
412
  $this->window_size_server_to_client[NET_SFTP_CHANNEL] = $this->window_size;
413
 
414
- $packet = pack('CNa*N3',
415
- NET_SSH2_MSG_CHANNEL_OPEN, strlen('session'), 'session', NET_SFTP_CHANNEL, $this->window_size, 0x4000);
 
 
 
 
 
 
 
416
 
417
  if (!$this->_send_binary_packet($packet)) {
418
  return false;
@@ -425,8 +455,16 @@ class Net_SFTP extends Net_SSH2 {
425
  return false;
426
  }
427
 
428
- $packet = pack('CNNa*CNa*',
429
- NET_SSH2_MSG_CHANNEL_REQUEST, $this->server_channels[NET_SFTP_CHANNEL], strlen('subsystem'), 'subsystem', 1, strlen('sftp'), 'sftp');
 
 
 
 
 
 
 
 
430
  if (!$this->_send_binary_packet($packet)) {
431
  return false;
432
  }
@@ -441,8 +479,16 @@ class Net_SFTP extends Net_SSH2 {
441
  "exec sftp-server";
442
  // we don't do $this->exec($command, false) because exec() operates on a different channel and plus the SSH_MSG_CHANNEL_OPEN that exec() does
443
  // is redundant
444
- $packet = pack('CNNa*CNa*',
445
- NET_SSH2_MSG_CHANNEL_REQUEST, $this->server_channels[NET_SFTP_CHANNEL], strlen('exec'), 'exec', 1, strlen($command), $command);
 
 
 
 
 
 
 
 
446
  if (!$this->_send_binary_packet($packet)) {
447
  return false;
448
  }
@@ -526,11 +572,41 @@ class Net_SFTP extends Net_SSH2 {
526
 
527
  $this->pwd = $this->_realpath('.');
528
 
529
- $this->_save_dir($this->pwd);
530
 
531
  return true;
532
  }
533
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
534
  /**
535
  * Returns the current directory name
536
  *
@@ -638,14 +714,18 @@ class Net_SFTP extends Net_SSH2 {
638
  return false;
639
  }
640
 
641
- if ($dir[strlen($dir) - 1] != '/') {
 
 
 
 
642
  $dir.= '/';
643
  }
644
 
645
  $dir = $this->_realpath($dir);
646
 
647
  // confirm that $dir is, in fact, a valid directory
648
- if ($this->_is_dir($dir)) {
649
  $this->pwd = $dir;
650
  return true;
651
  }
@@ -677,7 +757,7 @@ class Net_SFTP extends Net_SSH2 {
677
  return false;
678
  }
679
 
680
- $this->_save_dir($dir);
681
 
682
  $this->pwd = $dir;
683
  return true;
@@ -687,39 +767,94 @@ class Net_SFTP extends Net_SSH2 {
687
  * Returns a list of files in the given directory
688
  *
689
  * @param optional String $dir
 
690
  * @return Mixed
691
  * @access public
692
  */
693
- function nlist($dir = '.')
 
 
 
 
 
 
 
 
 
 
 
 
 
 
694
  {
695
- return $this->_list($dir, false);
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
696
  }
697
 
698
  /**
699
  * Returns a detailed list of files in the given directory
700
  *
701
  * @param optional String $dir
 
702
  * @return Mixed
703
  * @access public
704
  */
705
- function rawlist($dir = '.')
706
  {
707
- return $this->_list($dir, true);
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
708
  }
709
 
710
  /**
711
  * Reads a list, be it detailed or not, of files in the given directory
712
  *
713
- * $realpath exists because, in the case of the recursive deletes and recursive chmod's $realpath has already
714
- * been calculated.
715
- *
716
  * @param String $dir
717
  * @param optional Boolean $raw
718
- * @param optional Boolean $realpath
719
  * @return Mixed
720
  * @access private
721
  */
722
- function _list($dir, $raw = true, $realpath = true)
723
  {
724
  if (!($this->bitmap & NET_SSH2_MASK_LOGIN)) {
725
  return false;
@@ -752,7 +887,7 @@ class Net_SFTP extends Net_SSH2 {
752
  return false;
753
  }
754
 
755
- $this->_save_dir($dir);
756
 
757
  $contents = array();
758
  while (true) {
@@ -779,14 +914,17 @@ class Net_SFTP extends Net_SSH2 {
779
  $attributes['type'] = $fileType;
780
  }
781
  }
782
- if (!$raw) {
783
- $contents[] = $shortname;
784
- } else {
785
- $contents[$shortname] = $attributes;
786
- }
787
 
788
  if (isset($attributes['type']) && $attributes['type'] == NET_SFTP_TYPE_DIRECTORY && ($shortname != '.' && $shortname != '..')) {
789
- $this->_save_dir($dir . '/' . $shortname);
 
 
 
 
 
 
 
790
  }
791
  // SFTPv6 has an optional boolean end-of-list field, but we'll ignore that, since the
792
  // final SSH_FXP_STATUS packet should tell us that, already.
@@ -809,7 +947,111 @@ class Net_SFTP extends Net_SSH2 {
809
  return false;
810
  }
811
 
812
- return $contents;
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
813
  }
814
 
815
  /**
@@ -827,47 +1069,72 @@ class Net_SFTP extends Net_SSH2 {
827
  return false;
828
  }
829
 
830
- $filename = $this->_realpath($filename);
831
- if ($filename === false) {
832
  return false;
833
  }
834
-
835
- return $this->_size($filename);
836
  }
837
 
838
  /**
839
- * Save directories to cache
840
  *
841
- * @param String $dir
 
842
  * @access private
843
  */
844
- function _save_dir($dir)
845
  {
846
- // preg_replace('#^/|/(?=/)|/$#', '', $dir) == str_replace('//', '/', trim($dir, '/'))
847
- $dirs = explode('/', preg_replace('#^/|/(?=/)|/$#', '', $dir));
 
848
 
849
- $temp = &$this->dirs;
850
- foreach ($dirs as $dir) {
 
 
 
 
 
 
 
 
 
 
851
  if (!isset($temp[$dir])) {
852
  $temp[$dir] = array();
853
  }
 
 
 
 
 
 
 
 
 
 
 
 
854
  $temp = &$temp[$dir];
855
  }
856
  }
857
 
858
  /**
859
- * Remove directories from cache
860
  *
861
- * @param String $dir
 
862
  * @access private
863
  */
864
- function _remove_dir($dir)
865
  {
866
- $dirs = explode('/', preg_replace('#^/|/(?=/)|/$#', '', $dir));
867
 
868
- $temp = &$this->dirs;
869
- foreach ($dirs as $dir) {
870
- if ($dir == end($dirs)) {
 
871
  unset($temp[$dir]);
872
  return true;
873
  }
@@ -879,26 +1146,26 @@ class Net_SFTP extends Net_SSH2 {
879
  }
880
 
881
  /**
882
- * Checks cache for directory
883
  *
884
- * Mainly used by chdir, which is, in turn, also used for determining whether or not an individual
885
- * file is a directory or not by stat() and lstat()
886
  *
887
  * @param String $dir
 
888
  * @access private
889
  */
890
- function _is_dir($dir)
891
  {
892
- $dirs = explode('/', preg_replace('#^/|/(?=/)|/$#', '', $dir));
893
 
894
- $temp = &$this->dirs;
895
  foreach ($dirs as $dir) {
896
  if (!isset($temp[$dir])) {
897
- return false;
898
  }
899
  $temp = &$temp[$dir];
900
  }
901
- return true;
902
  }
903
 
904
  /**
@@ -921,11 +1188,26 @@ class Net_SFTP extends Net_SSH2 {
921
  return false;
922
  }
923
 
 
 
 
 
 
 
 
 
 
 
924
  $stat = $this->_stat($filename, NET_SFTP_STAT);
925
  if ($stat === false) {
 
926
  return false;
927
  }
928
  if (isset($stat['type'])) {
 
 
 
 
929
  return $stat;
930
  }
931
 
@@ -935,6 +1217,11 @@ class Net_SFTP extends Net_SSH2 {
935
  NET_SFTP_TYPE_REGULAR;
936
  $this->pwd = $pwd;
937
 
 
 
 
 
 
938
  return $stat;
939
  }
940
 
@@ -958,18 +1245,35 @@ class Net_SFTP extends Net_SSH2 {
958
  return false;
959
  }
960
 
 
 
 
 
 
 
 
 
 
 
961
  $lstat = $this->_stat($filename, NET_SFTP_LSTAT);
962
  if ($lstat === false) {
 
963
  return false;
964
  }
965
  if (isset($lstat['type'])) {
 
 
 
 
966
  return $lstat;
967
  }
968
 
969
  $stat = $this->_stat($filename, NET_SFTP_STAT);
970
 
971
  if ($lstat != $stat) {
972
- return array_merge($lstat, array('type' => NET_SFTP_TYPE_SYMLINK));
 
 
973
  }
974
 
975
  $pwd = $this->pwd;
@@ -978,6 +1282,11 @@ class Net_SFTP extends Net_SSH2 {
978
  NET_SFTP_TYPE_REGULAR;
979
  $this->pwd = $pwd;
980
 
 
 
 
 
 
981
  return $lstat;
982
  }
983
 
@@ -1013,24 +1322,6 @@ class Net_SFTP extends Net_SSH2 {
1013
  return false;
1014
  }
1015
 
1016
- /**
1017
- * Returns the file size, in bytes, or false, on failure
1018
- *
1019
- * Determines the size without calling Net_SFTP::_realpath()
1020
- *
1021
- * @param String $filename
1022
- * @return Mixed
1023
- * @access private
1024
- */
1025
- function _size($filename)
1026
- {
1027
- $result = $this->_stat($filename, NET_SFTP_STAT);
1028
- if ($result === false) {
1029
- return false;
1030
- }
1031
- return isset($result['size']) ? $result['size'] : -1;
1032
- }
1033
-
1034
  /**
1035
  * Truncates a file to a given length
1036
  *
@@ -1041,7 +1332,7 @@ class Net_SFTP extends Net_SSH2 {
1041
  */
1042
  function truncate($filename, $new_size)
1043
  {
1044
- $attr = pack('N3', NET_SFTP_ATTR_SIZE, $new_size / 0x100000000, $new_size);
1045
 
1046
  return $this->_setstat($filename, $attr, false);
1047
  }
@@ -1057,7 +1348,7 @@ class Net_SFTP extends Net_SSH2 {
1057
  * @return Boolean
1058
  * @access public
1059
  */
1060
- function touch($filename, $time = NULL, $atime = NULL)
1061
  {
1062
  if (!($this->bitmap & NET_SSH2_MASK_LOGIN)) {
1063
  return false;
@@ -1100,7 +1391,7 @@ class Net_SFTP extends Net_SSH2 {
1100
  /**
1101
  * Changes file or directory owner
1102
  *
1103
- * Returns TRUE on success or FALSE on error.
1104
  *
1105
  * @param String $filename
1106
  * @param Integer $uid
@@ -1120,7 +1411,7 @@ class Net_SFTP extends Net_SSH2 {
1120
  /**
1121
  * Changes file or directory group
1122
  *
1123
- * Returns TRUE on success or FALSE on error.
1124
  *
1125
  * @param String $filename
1126
  * @param Integer $gid
@@ -1138,8 +1429,8 @@ class Net_SFTP extends Net_SSH2 {
1138
  /**
1139
  * Set permissions on a file.
1140
  *
1141
- * Returns the new file permissions on success or FALSE on error.
1142
- * If $recursive is true than this just returns TRUE or FALSE.
1143
  *
1144
  * @param Integer $mode
1145
  * @param String $filename
@@ -1205,6 +1496,8 @@ class Net_SFTP extends Net_SSH2 {
1205
  return false;
1206
  }
1207
 
 
 
1208
  if ($recursive) {
1209
  $i = 0;
1210
  $result = $this->_setstat_recursive($filename, $attr, $i);
@@ -1219,7 +1512,7 @@ class Net_SFTP extends Net_SSH2 {
1219
  }
1220
 
1221
  /*
1222
- "Because some systems must use separate system calls to set various attributes, it is possible that a failure
1223
  response will be returned, but yet some of the attributes may be have been successfully modified. If possible,
1224
  servers SHOULD avoid this situation; however, clients MUST be aware that this is possible."
1225
 
@@ -1257,7 +1550,7 @@ class Net_SFTP extends Net_SSH2 {
1257
  return false;
1258
  }
1259
  $i = 0;
1260
- $entries = $this->_list($path, true, false);
1261
 
1262
  if ($entries === false) {
1263
  return $this->_setstat($path, $attr, false);
@@ -1269,11 +1562,8 @@ class Net_SFTP extends Net_SSH2 {
1269
  return false;
1270
  }
1271
 
1272
- foreach ($entries as $filename=>$props) {
1273
- if ($filename == '.' || $filename == '..') {
1274
- continue;
1275
- }
1276
-
1277
  if (!isset($props['type'])) {
1278
  return false;
1279
  }
@@ -1290,7 +1580,7 @@ class Net_SFTP extends Net_SSH2 {
1290
 
1291
  $i++;
1292
 
1293
- if ($i >= 50) {
1294
  if (!$this->_read_put_responses($i)) {
1295
  return false;
1296
  }
@@ -1305,7 +1595,7 @@ class Net_SFTP extends Net_SSH2 {
1305
 
1306
  $i++;
1307
 
1308
- if ($i >= 50) {
1309
  if (!$this->_read_put_responses($i)) {
1310
  return false;
1311
  }
@@ -1315,6 +1605,86 @@ class Net_SFTP extends Net_SSH2 {
1315
  return true;
1316
  }
1317
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1318
  /**
1319
  * Creates a directory.
1320
  *
@@ -1329,7 +1699,7 @@ class Net_SFTP extends Net_SSH2 {
1329
  }
1330
 
1331
  $dir = $this->_realpath($dir);
1332
- // by not providing any permissions, hopefully the server will use the logged in users umask - their
1333
  // default permissions.
1334
  $attr = $mode == -1 ? "\0\0\0\0" : pack('N2', NET_SFTP_ATTR_PERMISSIONS, $mode & 07777);
1335
 
@@ -1375,8 +1745,6 @@ class Net_SFTP extends Net_SSH2 {
1375
  return false;
1376
  }
1377
 
1378
- $this->_save_dir($dir);
1379
-
1380
  return true;
1381
  }
1382
 
@@ -1415,7 +1783,11 @@ class Net_SFTP extends Net_SSH2 {
1415
  return false;
1416
  }
1417
 
1418
- $this->_remove_dir($dir);
 
 
 
 
1419
 
1420
  return true;
1421
  }
@@ -1427,10 +1799,16 @@ class Net_SFTP extends Net_SSH2 {
1427
  * So, for example, if you set $data to 'filename.ext' and then do Net_SFTP::get(), you will get a file, twelve bytes
1428
  * long, containing 'filename.ext' as its contents.
1429
  *
1430
- * Setting $mode to NET_SFTP_LOCAL_FILE will change the above behavior. With NET_SFTP_LOCAL_FILE, $remote_file will
1431
  * contain as many bytes as filename.ext does on your local filesystem. If your filename.ext is 1MB then that is how
1432
  * large $remote_file will be, as well.
1433
  *
 
 
 
 
 
 
1434
  * Currently, only binary mode is supported. As such, if the line endings need to be adjusted, you will need to take
1435
  * care of that, yourself.
1436
  *
@@ -1452,15 +1830,16 @@ class Net_SFTP extends Net_SSH2 {
1452
  * Setting $local_start to > 0 or $mode | NET_SFTP_RESUME_START doesn't do anything unless $mode | NET_SFTP_LOCAL_FILE.
1453
  *
1454
  * @param String $remote_file
1455
- * @param String $data
1456
  * @param optional Integer $mode
1457
  * @param optional Integer $start
1458
  * @param optional Integer $local_start
 
1459
  * @return Boolean
1460
  * @access public
1461
  * @internal ASCII mode for SFTPv4/5/6 can be supported by adding a new function - Net_SFTP::setMode().
1462
  */
1463
- function put($remote_file, $data, $mode = NET_SFTP_STRING, $start = -1, $local_start = -1, $callback = null)
1464
  {
1465
  if (!($this->bitmap & NET_SSH2_MASK_LOGIN)) {
1466
  return false;
@@ -1471,6 +1850,8 @@ class Net_SFTP extends Net_SSH2 {
1471
  return false;
1472
  }
1473
 
 
 
1474
  $flags = NET_SFTP_OPEN_WRITE | NET_SFTP_OPEN_CREATE;
1475
  // according to the SFTP specs, NET_SFTP_OPEN_APPEND should "force all writes to append data at the end of the file."
1476
  // in practice, it doesn't seem to do that.
@@ -1480,7 +1861,7 @@ class Net_SFTP extends Net_SSH2 {
1480
  $offset = $start;
1481
  } elseif ($mode & NET_SFTP_RESUME) {
1482
  // if NET_SFTP_OPEN_APPEND worked as it should _size() wouldn't need to be called
1483
- $size = $this->_size($remote_file);
1484
  $offset = $size !== false ? $size : 0;
1485
  } else {
1486
  $offset = 0;
@@ -1505,19 +1886,34 @@ class Net_SFTP extends Net_SSH2 {
1505
  return false;
1506
  }
1507
 
1508
- $initialize = true;
1509
-
1510
  // http://tools.ietf.org/html/draft-ietf-secsh-filexfer-13#section-8.2.3
1511
- if ($mode & NET_SFTP_LOCAL_FILE) {
1512
- if (!is_file($data)) {
1513
- user_error("$data is not a valid file");
1514
- return false;
1515
- }
1516
- $fp = @fopen($data, 'rb');
1517
- if (!$fp) {
1518
- return false;
1519
- }
1520
- $size = filesize($data);
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1521
 
1522
  if ($local_start >= 0) {
1523
  fseek($fp, $local_start);
@@ -1526,6 +1922,8 @@ class Net_SFTP extends Net_SSH2 {
1526
  } else {
1527
  fseek($fp, $offset);
1528
  }
 
 
1529
  } else {
1530
  $size = strlen($data);
1531
  }
@@ -1537,22 +1935,31 @@ class Net_SFTP extends Net_SSH2 {
1537
  // make the SFTP packet be exactly 4096 bytes by including the bytes in the NET_SFTP_WRITE packets "header"
1538
  $sftp_packet_size-= strlen($handle) + 25;
1539
  $i = 0;
1540
- while ($sent < $size) {
1541
- $temp = $mode & NET_SFTP_LOCAL_FILE ? fread($fp, $sftp_packet_size) : substr($data, $sent, $sftp_packet_size);
 
 
 
 
 
 
 
1542
  $subtemp = $offset + $sent;
1543
- $packet = pack('Na*N3a*', strlen($handle), $handle, $subtemp / 0x100000000, $subtemp, strlen($temp), $temp);
1544
  if (!$this->_send_sftp_packet(NET_SFTP_WRITE, $packet)) {
1545
- fclose($fp);
 
 
1546
  return false;
1547
  }
1548
  $sent+= strlen($temp);
1549
-
1550
- if (is_callable($callback)) {
1551
- call_user_func($callback, $sent);
1552
  }
 
1553
  $i++;
1554
 
1555
- if ($i == 50) {
1556
  if (!$this->_read_put_responses($i)) {
1557
  $i = 0;
1558
  break;
@@ -1680,20 +2087,30 @@ class Net_SFTP extends Net_SSH2 {
1680
  return false;
1681
  }
1682
 
1683
- if ($local_file !== false) {
1684
- $fp = fopen($local_file, 'wb');
1685
- if (!$fp) {
1686
- return false;
1687
- }
1688
  } else {
1689
- $content = '';
 
 
 
 
 
 
 
 
1690
  }
1691
 
 
 
 
1692
  $size = $this->max_sftp_packet < $length || $length < 0 ? $this->max_sftp_packet : $length;
1693
  while (true) {
1694
- $packet = pack('Na*N3', strlen($handle), $handle, $offset / 0x100000000, $offset, $size);
1695
  if (!$this->_send_sftp_packet(NET_SFTP_READ, $packet)) {
1696
- if ($local_file !== false) {
1697
  fclose($fp);
1698
  }
1699
  return false;
@@ -1716,26 +2133,26 @@ class Net_SFTP extends Net_SSH2 {
1716
  break 2;
1717
  default:
1718
  user_error('Expected SSH_FXP_DATA or SSH_FXP_STATUS');
1719
- if ($local_file !== false) {
1720
  fclose($fp);
1721
  }
1722
  return false;
1723
  }
1724
 
1725
- if ($length > 0 && $length <= $offset - $size) {
1726
  break;
1727
  }
1728
  }
1729
 
1730
- if ($length > 0 && $length <= $offset - $size) {
1731
  if ($local_file === false) {
1732
  $content = substr($content, 0, $length);
1733
  } else {
1734
- ftruncate($fp, $length);
1735
  }
1736
  }
1737
 
1738
- if ($local_file !== false) {
1739
  fclose($fp);
1740
  }
1741
 
@@ -1790,6 +2207,8 @@ class Net_SFTP extends Net_SSH2 {
1790
  return $result;
1791
  }
1792
 
 
 
1793
  return true;
1794
  }
1795
 
@@ -1809,7 +2228,7 @@ class Net_SFTP extends Net_SSH2 {
1809
  return false;
1810
  }
1811
  $i = 0;
1812
- $entries = $this->_list($path, true, false);
1813
 
1814
  // normally $entries would have at least . and .. but it might not if the directories
1815
  // permissions didn't allow reading
@@ -1817,11 +2236,8 @@ class Net_SFTP extends Net_SSH2 {
1817
  return false;
1818
  }
1819
 
1820
- foreach ($entries as $filename=>$props) {
1821
- if ($filename == '.' || $filename == '..') {
1822
- continue;
1823
- }
1824
-
1825
  if (!isset($props['type'])) {
1826
  return false;
1827
  }
@@ -1835,10 +2251,11 @@ class Net_SFTP extends Net_SSH2 {
1835
  if (!$this->_send_sftp_packet(NET_SFTP_REMOVE, pack('Na*', strlen($temp), $temp))) {
1836
  return false;
1837
  }
 
1838
 
1839
  $i++;
1840
 
1841
- if ($i >= 50) {
1842
  if (!$this->_read_put_responses($i)) {
1843
  return false;
1844
  }
@@ -1850,11 +2267,11 @@ class Net_SFTP extends Net_SSH2 {
1850
  if (!$this->_send_sftp_packet(NET_SFTP_RMDIR, pack('Na*', strlen($path), $path))) {
1851
  return false;
1852
  }
1853
- $this->_remove_dir($path);
1854
 
1855
  $i++;
1856
 
1857
- if ($i >= 50) {
1858
  if (!$this->_read_put_responses($i)) {
1859
  return false;
1860
  }
@@ -1864,6 +2281,242 @@ class Net_SFTP extends Net_SSH2 {
1864
  return true;
1865
  }
1866
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1867
  /**
1868
  * Renames a file or a directory on the SFTP server
1869
  *
@@ -1903,6 +2556,12 @@ class Net_SFTP extends Net_SSH2 {
1903
  return false;
1904
  }
1905
 
 
 
 
 
 
 
1906
  return true;
1907
  }
1908
 
@@ -1923,14 +2582,13 @@ class Net_SFTP extends Net_SSH2 {
1923
  foreach ($this->attributes as $key => $value) {
1924
  switch ($flags & $key) {
1925
  case NET_SFTP_ATTR_SIZE: // 0x00000001
1926
- // size is represented by a 64-bit integer, so we perhaps ought to be doing the following:
1927
- // $attr['size'] = new Math_BigInteger($this->_string_shift($response, 8), 256);
1928
- // of course, you shouldn't be using Net_SFTP to transfer files that are in excess of 4GB
1929
- // (0xFFFFFFFF bytes), anyway. as such, we'll just represent all file sizes that are bigger than
1930
- // 4GB as being 4GB.
1931
- extract(unpack('Nupper/Nsize', $this->_string_shift($response, 8)));
1932
- $attr['size'] = $upper ? 0x100000000 * $upper : 0;
1933
- $attr['size']+= $size < 0 ? ($size & 0x7FFFFFFF) + 0x80000000 : $size;
1934
  break;
1935
  case NET_SFTP_ATTR_UIDGID: // 0x00000002 (SFTPv3 only)
1936
  $attr+= unpack('Nuid/Ngid', $this->_string_shift($response, 8));
@@ -1990,7 +2648,7 @@ class Net_SFTP extends Net_SSH2 {
1990
  case 0020000: // character special
1991
  return NET_SFTP_TYPE_CHAR_DEVICE;
1992
  case 0060000: // block special
1993
- return NET_SFTP_BLOCK_DEVICE;
1994
  case 0140000: // socket
1995
  return NET_SFTP_TYPE_SOCKET;
1996
  case 0160000: // whiteout
@@ -2053,14 +2711,14 @@ class Net_SFTP extends Net_SSH2 {
2053
  {
2054
  $packet = $this->request_id !== false ?
2055
  pack('NCNa*', strlen($data) + 5, $type, $this->request_id, $data) :
2056
- pack('NCa*', strlen($data) + 1, $type, $data);
2057
 
2058
  $start = strtok(microtime(), ' ') + strtok(''); // http://php.net/microtime#61838
2059
  $result = $this->_send_channel_packet(NET_SFTP_CHANNEL, $packet);
2060
  $stop = strtok(microtime(), ' ') + strtok('');
2061
 
2062
  if (defined('NET_SFTP_LOGGING')) {
2063
- $packet_type = '-> ' . $this->packet_types[$type] .
2064
  ' (' . round($stop - $start, 4) . 's)';
2065
  if (NET_SFTP_LOGGING == NET_SFTP_LOG_REALTIME) {
2066
  echo "<pre>\r\n" . $this->_format_log(array($data), array($packet_type)) . "\r\n</pre>\r\n";
@@ -2136,7 +2794,7 @@ class Net_SFTP extends Net_SSH2 {
2136
  $packet = $this->_string_shift($this->packet_buffer, $length);
2137
 
2138
  if (defined('NET_SFTP_LOGGING')) {
2139
- $packet_type = '<- ' . $this->packet_types[$this->packet_type] .
2140
  ' (' . round($stop - $start, 4) . 's)';
2141
  if (NET_SFTP_LOGGING == NET_SFTP_LOG_REALTIME) {
2142
  echo "<pre>\r\n" . $this->_format_log(array($packet), array($packet_type)) . "\r\n</pre>\r\n";
1
  <?php
 
2
 
3
  /**
4
  * Pure-PHP implementation of SFTP.
14
  * Here's a short example of how to use this library:
15
  * <code>
16
  * <?php
17
+ * include 'Net/SFTP.php';
18
  *
19
  * $sftp = new Net_SFTP('www.domain.tld');
20
  * if (!$sftp->login('username', 'password')) {
33
  * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
34
  * copies of the Software, and to permit persons to whom the Software is
35
  * furnished to do so, subject to the following conditions:
36
+ *
37
  * The above copyright notice and this permission notice shall be included in
38
  * all copies or substantial portions of the Software.
39
+ *
40
  * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
41
  * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
42
  * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
45
  * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
46
  * THE SOFTWARE.
47
  *
48
+ * @category Net
49
+ * @package Net_SFTP
50
+ * @author Jim Wigginton <terrafrost@php.net>
51
+ * @copyright 2009 Jim Wigginton
52
+ * @license http://www.opensource.org/licenses/mit-license.html MIT License
53
+ * @link http://phpseclib.sourceforge.net
54
  */
55
 
56
  /**
57
  * Include Net_SSH2
58
  */
59
  if (!class_exists('Net_SSH2')) {
60
+ include_once 'SSH2.php';
61
  }
62
 
63
  /**#@+
87
  * @see Net_SSH2::_get_channel_packet()
88
  * @access private
89
  */
90
+ define('NET_SFTP_CHANNEL', 0x100);
91
 
92
  /**#@+
93
  * @access public
102
  */
103
  // this value isn't really used anymore but i'm keeping it reserved for historical reasons
104
  define('NET_SFTP_STRING', 2);
105
+ /**
106
+ * Reads data from callback:
107
+ * function callback($length) returns string to proceed, null for EOF
108
+ */
109
+ define('NET_SFTP_CALLBACK', 16);
110
  /**
111
  * Resumes an upload
112
  */
120
  /**
121
  * Pure-PHP implementations of SFTP.
122
  *
123
+ * @package Net_SFTP
124
  * @author Jim Wigginton <terrafrost@php.net>
 
125
  * @access public
 
126
  */
127
+ class Net_SFTP extends Net_SSH2
128
+ {
129
  /**
130
  * Packet Types
131
  *
234
  var $sftp_errors = array();
235
 
236
  /**
237
+ * Stat Cache
238
  *
239
+ * Rather than always having to open a directory and close it immediately there after to see if a file is a directory
240
+ * we'll cache the results.
241
  *
242
+ * @see Net_SFTP::_update_stat_cache()
243
+ * @see Net_SFTP::_remove_from_stat_cache()
244
+ * @see Net_SFTP::_query_stat_cache()
245
  * @var Array
246
  * @access private
247
  */
248
+ var $stat_cache = array();
249
 
250
  /**
251
  * Max SFTP Packet Size
257
  */
258
  var $max_sftp_packet;
259
 
260
+ /**
261
+ * Stat Cache Flag
262
+ *
263
+ * @see Net_SFTP::disableStatCache()
264
+ * @see Net_SFTP::enableStatCache()
265
+ * @var Boolean
266
+ * @access private
267
+ */
268
+ var $use_stat_cache = true;
269
+
270
+ /**
271
+ * Sort Options
272
+ *
273
+ * @see Net_SFTP::_comparator()
274
+ * @see Net_SFTP::setListOrder()
275
+ * @var Array
276
+ * @access private
277
+ */
278
+ var $sortOptions = array();
279
+
280
  /**
281
  * Default Constructor.
282
  *
292
  {
293
  parent::Net_SSH2($host, $port, $timeout);
294
 
295
+ $this->max_sftp_packet = 1 << 15;
 
 
 
 
 
 
 
296
 
297
  $this->packet_types = array(
298
  1 => 'NET_SFTP_INIT',
317
  SFTPv5+: http://tools.ietf.org/html/draft-ietf-secsh-filexfer-13#section-8.3
318
  pre-SFTPv5 : http://tools.ietf.org/html/draft-ietf-secsh-filexfer-04#section-6.5 */
319
  18 => 'NET_SFTP_RENAME',
320
+ 19 => 'NET_SFTP_READLINK',
321
+ 20 => 'NET_SFTP_SYMLINK',
322
 
323
  101=> 'NET_SFTP_STATUS',
324
  102=> 'NET_SFTP_HANDLE',
373
  0x00000004 => 'NET_SFTP_ATTR_PERMISSIONS',
374
  0x00000008 => 'NET_SFTP_ATTR_ACCESSTIME',
375
  // 0x80000000 will yield a floating point on 32-bit systems and converting floating points to integers
376
+ // yields inconsistent behavior depending on how php is compiled. so we left shift -1 (which, in
377
  // two's compliment, consists of all 1 bits) by 31. on 64-bit systems this'll yield 0xFFFFFFFF80000000.
378
  // that's not a problem, however, and 'anded' and a 32-bit number, as all the leading 1 bits are ignored.
379
  -1 << 31 => 'NET_SFTP_ATTR_EXTENDED'
411
  $this->open_flags,
412
  $this->file_types
413
  );
414
+
415
+ if (!defined('NET_SFTP_QUEUE_SIZE')) {
416
+ define('NET_SFTP_QUEUE_SIZE', 50);
417
+ }
418
  }
419
 
420
  /**
428
  function login($username)
429
  {
430
  $args = func_get_args();
431
+ if (!call_user_func_array(array(&$this, '_login'), $args)) {
432
  return false;
433
  }
434
 
435
  $this->window_size_server_to_client[NET_SFTP_CHANNEL] = $this->window_size;
436
 
437
+ $packet = pack(
438
+ 'CNa*N3',
439
+ NET_SSH2_MSG_CHANNEL_OPEN,
440
+ strlen('session'),
441
+ 'session',
442
+ NET_SFTP_CHANNEL,
443
+ $this->window_size,
444
+ 0x4000
445
+ );
446
 
447
  if (!$this->_send_binary_packet($packet)) {
448
  return false;
455
  return false;
456
  }
457
 
458
+ $packet = pack(
459
+ 'CNNa*CNa*',
460
+ NET_SSH2_MSG_CHANNEL_REQUEST,
461
+ $this->server_channels[NET_SFTP_CHANNEL],
462
+ strlen('subsystem'),
463
+ 'subsystem',
464
+ 1,
465
+ strlen('sftp'),
466
+ 'sftp'
467
+ );
468
  if (!$this->_send_binary_packet($packet)) {
469
  return false;
470
  }
479
  "exec sftp-server";
480
  // we don't do $this->exec($command, false) because exec() operates on a different channel and plus the SSH_MSG_CHANNEL_OPEN that exec() does
481
  // is redundant
482
+ $packet = pack(
483
+ 'CNNa*CNa*',
484
+ NET_SSH2_MSG_CHANNEL_REQUEST,
485
+ $this->server_channels[NET_SFTP_CHANNEL],
486
+ strlen('exec'),
487
+ 'exec',
488
+ 1,
489
+ strlen($command),
490
+ $command
491
+ );
492
  if (!$this->_send_binary_packet($packet)) {
493
  return false;
494
  }
572
 
573
  $this->pwd = $this->_realpath('.');
574
 
575
+ $this->_update_stat_cache($this->pwd, array());
576
 
577
  return true;
578
  }
579
 
580
+ /**
581
+ * Disable the stat cache
582
+ *
583
+ * @access public
584
+ */
585
+ function disableStatCache()
586
+ {
587
+ $this->use_stat_cache = false;
588
+ }
589
+
590
+ /**
591
+ * Enable the stat cache
592
+ *
593
+ * @access public
594
+ */
595
+ function enableStatCache()
596
+ {
597
+ $this->use_stat_cache = true;
598
+ }
599
+
600
+ /**
601
+ * Clear the stat cache
602
+ *
603
+ * @access public
604
+ */
605
+ function clearStatCache()
606
+ {
607
+ $this->stat_cache = array();
608
+ }
609
+
610
  /**
611
  * Returns the current directory name
612
  *
714
  return false;
715
  }
716
 
717
+ // assume current dir if $dir is empty
718
+ if ($dir === '') {
719
+ $dir = './';
720
+ // suffix a slash if needed
721
+ } elseif ($dir[strlen($dir) - 1] != '/') {
722
  $dir.= '/';
723
  }
724
 
725
  $dir = $this->_realpath($dir);
726
 
727
  // confirm that $dir is, in fact, a valid directory
728
+ if ($this->use_stat_cache && is_array($this->_query_stat_cache($dir))) {
729
  $this->pwd = $dir;
730
  return true;
731
  }
757
  return false;
758
  }
759
 
760
+ $this->_update_stat_cache($dir, array());
761
 
762
  $this->pwd = $dir;
763
  return true;
767
  * Returns a list of files in the given directory
768
  *
769
  * @param optional String $dir
770
+ * @param optional Boolean $recursive
771
  * @return Mixed
772
  * @access public
773
  */
774
+ function nlist($dir = '.', $recursive = false)
775
+ {
776
+ return $this->_nlist_helper($dir, $recursive, '');
777
+ }
778
+
779
+ /**
780
+ * Helper method for nlist
781
+ *
782
+ * @param String $dir
783
+ * @param Boolean $recursive
784
+ * @param String $relativeDir
785
+ * @return Mixed
786
+ * @access private
787
+ */
788
+ function _nlist_helper($dir, $recursive, $relativeDir)
789
  {
790
+ $files = $this->_list($dir, false);
791
+
792
+ if (!$recursive) {
793
+ return $files;
794
+ }
795
+
796
+ $result = array();
797
+ foreach ($files as $value) {
798
+ if ($value == '.' || $value == '..') {
799
+ if ($relativeDir == '') {
800
+ $result[] = $value;
801
+ }
802
+ continue;
803
+ }
804
+ if (is_array($this->_query_stat_cache($this->_realpath($dir . '/' . $value)))) {
805
+ $temp = $this->_nlist_helper($dir . '/' . $value, true, $relativeDir . $value . '/');
806
+ $result = array_merge($result, $temp);
807
+ } else {
808
+ $result[] = $relativeDir . $value;
809
+ }
810
+ }
811
+
812
+ return $result;
813
  }
814
 
815
  /**
816
  * Returns a detailed list of files in the given directory
817
  *
818
  * @param optional String $dir
819
+ * @param optional Boolean $recursive
820
  * @return Mixed
821
  * @access public
822
  */
823
+ function rawlist($dir = '.', $recursive = false)
824
  {
825
+ $files = $this->_list($dir, true);
826
+ if (!$recursive || $files === false) {
827
+ return $files;
828
+ }
829
+
830
+ static $depth = 0;
831
+
832
+ foreach ($files as $key => $value) {
833
+ if ($depth != 0 && $key == '..') {
834
+ unset($files[$key]);
835
+ continue;
836
+ }
837
+ if ($key != '.' && $key != '..' && is_array($this->_query_stat_cache($this->_realpath($dir . '/' . $key)))) {
838
+ $depth++;
839
+ $files[$key] = $this->rawlist($dir . '/' . $key, true);
840
+ $depth--;
841
+ } else {
842
+ $files[$key] = (object) $value;
843
+ }
844
+ }
845
+
846
+ return $files;
847
  }
848
 
849
  /**
850
  * Reads a list, be it detailed or not, of files in the given directory
851
  *
 
 
 
852
  * @param String $dir
853
  * @param optional Boolean $raw
 
854
  * @return Mixed
855
  * @access private
856
  */
857
+ function _list($dir, $raw = true)
858
  {
859
  if (!($this->bitmap & NET_SSH2_MASK_LOGIN)) {
860
  return false;
887
  return false;
888
  }
889
 
890
+ $this->_update_stat_cache($dir, array());
891
 
892
  $contents = array();
893
  while (true) {
914
  $attributes['type'] = $fileType;
915
  }
916
  }
917
+ $contents[$shortname] = $attributes + array('filename' => $shortname);
 
 
 
 
918
 
919
  if (isset($attributes['type']) && $attributes['type'] == NET_SFTP_TYPE_DIRECTORY && ($shortname != '.' && $shortname != '..')) {
920
+ $this->_update_stat_cache($dir . '/' . $shortname, array());
921
+ } else {
922
+ if ($shortname == '..') {
923
+ $temp = $this->_realpath($dir . '/..') . '/.';
924
+ } else {
925
+ $temp = $dir . '/' . $shortname;
926
+ }
927
+ $this->_update_stat_cache($temp, (object) array('lstat' => $attributes));
928
  }
929
  // SFTPv6 has an optional boolean end-of-list field, but we'll ignore that, since the
930
  // final SSH_FXP_STATUS packet should tell us that, already.
947
  return false;
948
  }
949
 
950
+ if (count($this->sortOptions)) {
951
+ uasort($contents, array(&$this, '_comparator'));
952
+ }
953
+
954
+ return $raw ? $contents : array_keys($contents);
955
+ }
956
+
957
+ /**
958
+ * Compares two rawlist entries using parameters set by setListOrder()
959
+ *
960
+ * Intended for use with uasort()
961
+ *
962
+ * @param Array $a
963
+ * @param Array $b
964
+ * @return Integer
965
+ * @access private
966
+ */
967
+ function _comparator($a, $b)
968
+ {
969
+ switch (true) {
970
+ case $a['filename'] === '.' || $b['filename'] === '.':
971
+ if ($a['filename'] === $b['filename']) {
972
+ return 0;
973
+ }
974
+ return $a['filename'] === '.' ? -1 : 1;
975
+ case $a['filename'] === '..' || $b['filename'] === '..':
976
+ if ($a['filename'] === $b['filename']) {
977
+ return 0;
978
+ }
979
+ return $a['filename'] === '..' ? -1 : 1;
980
+ case isset($a['type']) && $a['type'] === NET_SFTP_TYPE_DIRECTORY:
981
+ if (!isset($b['type'])) {
982
+ return 1;
983
+ }
984
+ if ($b['type'] !== $a['type']) {
985
+ return -1;
986
+ }
987
+ break;
988
+ case isset($b['type']) && $b['type'] === NET_SFTP_TYPE_DIRECTORY:
989
+ return 1;
990
+ }
991
+ foreach ($this->sortOptions as $sort => $order) {
992
+ if (!isset($a[$sort]) || !isset($b[$sort])) {
993
+ if (isset($a[$sort])) {
994
+ return -1;
995
+ }
996
+ if (isset($b[$sort])) {
997
+ return 1;
998
+ }
999
+ return 0;
1000
+ }
1001
+ switch ($sort) {
1002
+ case 'filename':
1003
+ $result = strcasecmp($a['filename'], $b['filename']);
1004
+ if ($result) {
1005
+ return $order === SORT_DESC ? -$result : $result;
1006
+ }
1007
+ break;
1008
+ case 'permissions':
1009
+ case 'mode':
1010
+ $a[$sort]&= 07777;
1011
+ $b[$sort]&= 07777;
1012
+ default:
1013
+ if ($a[$sort] === $b[$sort]) {
1014
+ break;
1015
+ }
1016
+ return $order === SORT_ASC ? $a[$sort] - $b[$sort] : $b[$sort] - $a[$sort];
1017
+ }
1018
+ }
1019
+ }
1020
+
1021
+ /**
1022
+ * Defines how nlist() and rawlist() will be sorted - if at all.
1023
+ *
1024
+ * If sorting is enabled directories and files will be sorted independently with
1025
+ * directories appearing before files in the resultant array that is returned.
1026
+ *
1027
+ * Any parameter returned by stat is a valid sort parameter for this function.
1028
+ * Filename comparisons are case insensitive.
1029
+ *
1030
+ * Examples:
1031
+ *
1032
+ * $sftp->setListOrder('filename', SORT_ASC);
1033
+ * $sftp->setListOrder('size', SORT_DESC, 'filename', SORT_ASC);
1034
+ * $sftp->setListOrder(true);
1035
+ * Separates directories from files but doesn't do any sorting beyond that
1036
+ * $sftp->setListOrder();
1037
+ * Don't do any sort of sorting
1038
+ *
1039
+ * @access public
1040
+ */
1041
+ function setListOrder()
1042
+ {
1043
+ $this->sortOptions = array();
1044
+ $args = func_get_args();
1045
+ if (empty($args)) {
1046
+ return;
1047
+ }
1048
+ $len = count($args) & 0x7FFFFFFE;
1049
+ for ($i = 0; $i < $len; $i+=2) {
1050
+ $this->sortOptions[$args[$i]] = $args[$i + 1];
1051
+ }
1052
+ if (!count($this->sortOptions)) {
1053
+ $this->sortOptions = array('bogus' => true);
1054
+ }
1055
  }
1056
 
1057
  /**
1069
  return false;
1070
  }
1071
 
1072
+ $result = $this->stat($filename);
1073
+ if ($result === false) {
1074
  return false;
1075
  }
1076
+ return isset($result['size']) ? $result['size'] : -1;
 
1077
  }
1078
 
1079
  /**
1080
+ * Save files / directories to cache
1081
  *
1082
+ * @param String $path
1083
+ * @param Mixed $value
1084
  * @access private
1085
  */
1086
+ function _update_stat_cache($path, $value)
1087
  {
1088
+ if ($this->use_stat_cache === false) {
1089
+ return;
1090
+ }
1091
 
1092
+ // preg_replace('#^/|/(?=/)|/$#', '', $dir) == str_replace('//', '/', trim($path, '/'))
1093
+ $dirs = explode('/', preg_replace('#^/|/(?=/)|/$#', '', $path));
1094
+
1095
+ $temp = &$this->stat_cache;
1096
+ $max = count($dirs) - 1;
1097
+ foreach ($dirs as $i => $dir) {
1098
+ // if $temp is an object that means one of two things.
1099
+ // 1. a file was deleted and changed to a directory behind phpseclib's back
1100
+ // 2. it's a symlink. when lstat is done it's unclear what it's a symlink to
1101
+ if (is_object($temp)) {
1102
+ $temp = array();
1103
+ }
1104
  if (!isset($temp[$dir])) {
1105
  $temp[$dir] = array();
1106
  }
1107
+ if ($i === $max) {
1108
+ if (is_object($temp[$dir])) {
1109
+ if (!isset($value->stat) && isset($temp[$dir]->stat)) {
1110
+ $value->stat = $temp[$dir]->stat;
1111
+ }
1112
+ if (!isset($value->lstat) && isset($temp[$dir]->lstat)) {
1113
+ $value->lstat = $temp[$dir]->lstat;
1114
+ }
1115
+ }
1116
+ $temp[$dir] = $value;
1117
+ break;
1118
+ }
1119
  $temp = &$temp[$dir];
1120
  }
1121
  }
1122
 
1123
  /**
1124
+ * Remove files / directories from cache
1125
  *
1126
+ * @param String $path
1127
+ * @return Boolean
1128
  * @access private
1129
  */
1130
+ function _remove_from_stat_cache($path)
1131
  {
1132
+ $dirs = explode('/', preg_replace('#^/|/(?=/)|/$#', '', $path));
1133
 
1134
+ $temp = &$this->stat_cache;
1135
+ $max = count($dirs) - 1;
1136
+ foreach ($dirs as $i => $dir) {
1137
+ if ($i === $max) {
1138
  unset($temp[$dir]);
1139
  return true;
1140
  }
1146
  }
1147
 
1148
  /**
1149
+ * Checks cache for path
1150
  *
1151
+ * Mainly used by file_exists
 
1152
  *
1153
  * @param String $dir
1154
+ * @return Mixed
1155
  * @access private
1156
  */
1157
+ function _query_stat_cache($path)
1158
  {
1159
+ $dirs = explode('/', preg_replace('#^/|/(?=/)|/$#', '', $path));
1160
 
1161
+ $temp = &$this->stat_cache;
1162
  foreach ($dirs as $dir) {
1163
  if (!isset($temp[$dir])) {
1164
+ return null;
1165
  }
1166
  $temp = &$temp[$dir];
1167
  }
1168
+ return $temp;
1169
  }
1170
 
1171
  /**
1188
  return false;
1189
  }
1190
 
1191
+ if ($this->use_stat_cache) {
1192
+ $result = $this->_query_stat_cache($filename);
1193
+ if (is_array($result) && isset($result['.']) && isset($result['.']->stat)) {
1194
+ return $result['.']->stat;
1195
+ }
1196
+ if (is_object($result) && isset($result->stat)) {
1197
+ return $result->stat;
1198
+ }
1199
+ }
1200
+
1201
  $stat = $this->_stat($filename, NET_SFTP_STAT);
1202
  if ($stat === false) {
1203
+ $this->_remove_from_stat_cache($filename);
1204
  return false;
1205
  }
1206
  if (isset($stat['type'])) {
1207
+ if ($stat['type'] == NET_SFTP_TYPE_DIRECTORY) {
1208
+ $filename.= '/.';
1209
+ }
1210
+ $this->_update_stat_cache($filename, (object) array('stat' => $stat));
1211
  return $stat;
1212
  }
1213
 
1217
  NET_SFTP_TYPE_REGULAR;
1218
  $this->pwd = $pwd;
1219
 
1220
+ if ($stat['type'] == NET_SFTP_TYPE_DIRECTORY) {
1221
+ $filename.= '/.';
1222
+ }
1223
+ $this->_update_stat_cache($filename, (object) array('stat' => $stat));
1224
+
1225
  return $stat;
1226
  }
1227
 
1245
  return false;
1246
  }
1247
 
1248
+ if ($this->use_stat_cache) {
1249
+ $result = $this->_query_stat_cache($filename);
1250
+ if (is_array($result) && isset($result['.']) && isset($result['.']->lstat)) {
1251
+ return $result['.']->lstat;
1252
+ }
1253
+ if (is_object($result) && isset($result->lstat)) {
1254
+ return $result->lstat;
1255
+ }
1256
+ }
1257
+
1258
  $lstat = $this->_stat($filename, NET_SFTP_LSTAT);
1259
  if ($lstat === false) {
1260
+ $this->_remove_from_stat_cache($filename);
1261
  return false;
1262
  }
1263
  if (isset($lstat['type'])) {
1264
+ if ($lstat['type'] == NET_SFTP_TYPE_DIRECTORY) {
1265
+ $filename.= '/.';
1266
+ }
1267
+ $this->_update_stat_cache($filename, (object) array('lstat' => $lstat));
1268
  return $lstat;
1269
  }
1270
 
1271
  $stat = $this->_stat($filename, NET_SFTP_STAT);
1272
 
1273
  if ($lstat != $stat) {
1274
+ $lstat = array_merge($lstat, array('type' => NET_SFTP_TYPE_SYMLINK));
1275
+ $this->_update_stat_cache($filename, (object) array('lstat' => $lstat));
1276
+ return $stat;
1277
  }
1278
 
1279
  $pwd = $this->pwd;
1282
  NET_SFTP_TYPE_REGULAR;
1283
  $this->pwd = $pwd;
1284
 
1285
+ if ($lstat['type'] == NET_SFTP_TYPE_DIRECTORY) {
1286
+ $filename.= '/.';
1287
+ }
1288
+ $this->_update_stat_cache($filename, (object) array('lstat' => $lstat));
1289
+
1290
  return $lstat;
1291
  }
1292
 
1322
  return false;
1323
  }
1324
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1325
  /**
1326
  * Truncates a file to a given length
1327
  *
1332
  */
1333
  function truncate($filename, $new_size)
1334
  {
1335
+ $attr = pack('N3', NET_SFTP_ATTR_SIZE, $new_size / 4294967296, $new_size); // 4294967296 == 0x100000000 == 1<<32
1336
 
1337
  return $this->_setstat($filename, $attr, false);
1338
  }
1348
  * @return Boolean
1349
  * @access public
1350
  */
1351
+ function touch($filename, $time = null, $atime = null)
1352
  {
1353
  if (!($this->bitmap & NET_SSH2_MASK_LOGIN)) {
1354
  return false;
1391
  /**
1392
  * Changes file or directory owner
1393
  *
1394
+ * Returns true on success or false on error.
1395
  *
1396
  * @param String $filename
1397
  * @param Integer $uid
1411
  /**
1412
  * Changes file or directory group
1413
  *
1414
+ * Returns true on success or false on error.
1415
  *
1416
  * @param String $filename
1417
  * @param Integer $gid
1429
  /**
1430
  * Set permissions on a file.
1431
  *
1432
+ * Returns the new file permissions on success or false on error.
1433
+ * If $recursive is true than this just returns true or false.
1434
  *
1435
  * @param Integer $mode
1436
  * @param String $filename
1496
  return false;
1497
  }
1498
 
1499
+ $this->_remove_from_stat_cache($filename);
1500
+
1501
  if ($recursive) {
1502
  $i = 0;
1503
  $result = $this->_setstat_recursive($filename, $attr, $i);
1512
  }
1513
 
1514
  /*
1515
+ "Because some systems must use separate system calls to set various attributes, it is possible that a failure
1516
  response will be returned, but yet some of the attributes may be have been successfully modified. If possible,
1517
  servers SHOULD avoid this situation; however, clients MUST be aware that this is possible."
1518
 
1550
  return false;
1551
  }
1552
  $i = 0;
1553
+ $entries = $this->_list($path, true);
1554
 
1555
  if ($entries === false) {
1556
  return $this->_setstat($path, $attr, false);
1562
  return false;
1563
  }
1564
 
1565
+ unset($entries['.'], $entries['..']);
1566
+ foreach ($entries as $filename => $props) {
 
 
 
1567
  if (!isset($props['type'])) {
1568
  return false;
1569
  }
1580
 
1581
  $i++;
1582
 
1583
+ if ($i >= NET_SFTP_QUEUE_SIZE) {
1584
  if (!$this->_read_put_responses($i)) {
1585
  return false;
1586
  }
1595
 
1596
  $i++;
1597
 
1598
+ if ($i >= NET_SFTP_QUEUE_SIZE) {
1599
  if (!$this->_read_put_responses($i)) {
1600
  return false;
1601
  }
1605
  return true;
1606
  }
1607
 
1608
+ /**
1609
+ * Return the target of a symbolic link
1610
+ *
1611
+ * @param String $link
1612
+ * @return Mixed
1613
+ * @access public
1614
+ */
1615
+ function readlink($link)
1616
+ {
1617
+ if (!($this->bitmap & NET_SSH2_MASK_LOGIN)) {
1618
+ return false;
1619
+ }
1620
+
1621
+ $link = $this->_realpath($link);
1622
+
1623
+ if (!$this->_send_sftp_packet(NET_SFTP_READLINK, pack('Na*', strlen($link), $link))) {
1624
+ return false;
1625
+ }
1626
+
1627
+ $response = $this->_get_sftp_packet();
1628
+ switch ($this->packet_type) {
1629
+ case NET_SFTP_NAME:
1630
+ break;
1631
+ case NET_SFTP_STATUS:
1632
+ $this->_logError($response);
1633
+ return false;
1634
+ default:
1635
+ user_error('Expected SSH_FXP_NAME or SSH_FXP_STATUS');
1636
+ return false;
1637
+ }
1638
+
1639
+ extract(unpack('Ncount', $this->_string_shift($response, 4)));
1640
+ // the file isn't a symlink
1641
+ if (!$count) {
1642
+ return false;
1643
+ }
1644
+
1645
+ extract(unpack('Nlength', $this->_string_shift($response, 4)));
1646
+ return $this->_string_shift($response, $length);
1647
+ }
1648
+
1649
+ /**
1650
+ * Create a symlink
1651
+ *
1652
+ * symlink() creates a symbolic link to the existing target with the specified name link.
1653
+ *
1654
+ * @param String $target
1655
+ * @param String $link
1656
+ * @return Boolean
1657
+ * @access public
1658
+ */
1659
+ function symlink($target, $link)
1660
+ {
1661
+ if (!($this->bitmap & NET_SSH2_MASK_LOGIN)) {
1662
+ return false;
1663
+ }
1664
+
1665
+ $target = $this->_realpath($target);
1666
+ $link = $this->_realpath($link);
1667
+
1668
+ $packet = pack('Na*Na*', strlen($target), $target, strlen($link), $link);
1669
+ if (!$this->_send_sftp_packet(NET_SFTP_SYMLINK, $packet)) {
1670
+ return false;
1671
+ }
1672
+
1673
+ $response = $this->_get_sftp_packet();
1674
+ if ($this->packet_type != NET_SFTP_STATUS) {
1675
+ user_error('Expected SSH_FXP_STATUS');
1676
+ return false;
1677
+ }
1678
+
1679
+ extract(unpack('Nstatus', $this->_string_shift($response, 4)));
1680
+ if ($status != NET_SFTP_STATUS_OK) {
1681
+ $this->_logError($response, $status);
1682
+ return false;
1683
+ }
1684
+
1685
+ return true;
1686
+ }
1687
+
1688
  /**
1689
  * Creates a directory.
1690
  *
1699
  }
1700
 
1701
  $dir = $this->_realpath($dir);
1702
+ // by not providing any permissions, hopefully the server will use the logged in users umask - their
1703
  // default permissions.
1704
  $attr = $mode == -1 ? "\0\0\0\0" : pack('N2', NET_SFTP_ATTR_PERMISSIONS, $mode & 07777);
1705
 
1745
  return false;
1746
  }
1747
 
 
 
1748
  return true;
1749
  }
1750
 
1783
  return false;
1784
  }
1785
 
1786
+ $this->_remove_from_stat_cache($dir);
1787
+ // the following will do a soft delete, which would be useful if you deleted a file
1788
+ // and then tried to do a stat on the deleted file. the above, in contrast, does
1789
+ // a hard delete
1790
+ //$this->_update_stat_cache($dir, false);
1791
 
1792
  return true;
1793
  }
1799
  * So, for example, if you set $data to 'filename.ext' and then do Net_SFTP::get(), you will get a file, twelve bytes
1800
  * long, containing 'filename.ext' as its contents.
1801
  *
1802
+ * Setting $mode to NET_SFTP_LOCAL_FILE will change the above behavior. With NET_SFTP_LOCAL_FILE, $remote_file will
1803
  * contain as many bytes as filename.ext does on your local filesystem. If your filename.ext is 1MB then that is how
1804
  * large $remote_file will be, as well.
1805
  *
1806
+ * If $data is a resource then it'll be used as a resource instead.
1807
+ *
1808
+ *
1809
+ * Setting $mode to NET_SFTP_CALLBACK will use $data as callback function, which gets only one parameter -- number
1810
+ * of bytes to return, and returns a string if there is some data or null if there is no more data
1811
+ *
1812
  * Currently, only binary mode is supported. As such, if the line endings need to be adjusted, you will need to take
1813
  * care of that, yourself.
1814
  *
1830
  * Setting $local_start to > 0 or $mode | NET_SFTP_RESUME_START doesn't do anything unless $mode | NET_SFTP_LOCAL_FILE.
1831
  *
1832
  * @param String $remote_file
1833
+ * @param String|resource $data
1834
  * @param optional Integer $mode
1835
  * @param optional Integer $start
1836
  * @param optional Integer $local_start
1837
+ * @param optional callable|null $progressCallback
1838
  * @return Boolean
1839
  * @access public
1840
  * @internal ASCII mode for SFTPv4/5/6 can be supported by adding a new function - Net_SFTP::setMode().
1841
  */
1842
+ function put($remote_file, $data, $mode = NET_SFTP_STRING, $start = -1, $local_start = -1, $progressCallback = null)
1843
  {
1844
  if (!($this->bitmap & NET_SSH2_MASK_LOGIN)) {
1845
  return false;
1850
  return false;
1851
  }
1852
 
1853
+ $this->_remove_from_stat_cache($remote_file);
1854
+
1855
  $flags = NET_SFTP_OPEN_WRITE | NET_SFTP_OPEN_CREATE;
1856
  // according to the SFTP specs, NET_SFTP_OPEN_APPEND should "force all writes to append data at the end of the file."
1857
  // in practice, it doesn't seem to do that.
1861
  $offset = $start;
1862
  } elseif ($mode & NET_SFTP_RESUME) {
1863
  // if NET_SFTP_OPEN_APPEND worked as it should _size() wouldn't need to be called
1864
+ $size = $this->size($remote_file);
1865
  $offset = $size !== false ? $size : 0;
1866
  } else {
1867
  $offset = 0;
1886
  return false;
1887
  }
1888
 
 
 
1889
  // http://tools.ietf.org/html/draft-ietf-secsh-filexfer-13#section-8.2.3
1890
+ $dataCallback = false;
1891
+ switch (true) {
1892
+ case $mode & NET_SFTP_CALLBACK:
1893
+ if (!is_callable($data)) {
1894
+ user_error("\$data should be is_callable if you set NET_SFTP_CALLBACK flag");
1895
+ }
1896
+ $dataCallback = $data;
1897
+ // do nothing
1898
+ break;
1899
+ case is_resource($data):
1900
+ $mode = $mode & ~NET_SFTP_LOCAL_FILE;
1901
+ $fp = $data;
1902
+ break;
1903
+ case $mode & NET_SFTP_LOCAL_FILE:
1904
+ if (!is_file($data)) {
1905
+ user_error("$data is not a valid file");
1906
+ return false;
1907
+ }
1908
+ $fp = @fopen($data, 'rb');
1909
+ if (!$fp) {
1910
+ return false;
1911
+ }
1912
+ }
1913
+
1914
+ if (isset($fp)) {
1915
+ $stat = fstat($fp);
1916
+ $size = $stat['size'];
1917
 
1918
  if ($local_start >= 0) {
1919
  fseek($fp, $local_start);
1922
  } else {
1923
  fseek($fp, $offset);
1924
  }
1925
+ } elseif ($dataCallback) {
1926
+ $size = 0;
1927
  } else {
1928
  $size = strlen($data);
1929
  }
1935
  // make the SFTP packet be exactly 4096 bytes by including the bytes in the NET_SFTP_WRITE packets "header"
1936
  $sftp_packet_size-= strlen($handle) + 25;
1937
  $i = 0;
1938
+ while ($dataCallback || ($sent < $size)) {
1939
+ if ($dataCallback) {
1940
+ $temp = call_user_func($dataCallback, $sftp_packet_size);
1941
+ if (is_null($temp)) {
1942
+ break;
1943
+ }
1944
+ } else {
1945
+ $temp = isset($fp) ? fread($fp, $sftp_packet_size) : substr($data, $sent, $sftp_packet_size);
1946
+ }
1947
  $subtemp = $offset + $sent;
1948
+ $packet = pack('Na*N3a*', strlen($handle), $handle, $subtemp / 4294967296, $subtemp, strlen($temp), $temp);
1949
  if (!$this->_send_sftp_packet(NET_SFTP_WRITE, $packet)) {
1950
+ if ($mode & NET_SFTP_LOCAL_FILE) {
1951
+ fclose($fp);
1952
+ }
1953
  return false;
1954
  }
1955
  $sent+= strlen($temp);
1956
+ if (is_callable($progressCallback)) {
1957
+ call_user_func($progressCallback, $sent);
 
1958
  }
1959
+
1960
  $i++;
1961
 
1962
+ if ($i == NET_SFTP_QUEUE_SIZE) {
1963
  if (!$this->_read_put_responses($i)) {
1964
  $i = 0;
1965
  break;
2087
  return false;
2088
  }
2089
 
2090
+ if (is_resource($local_file)) {
2091
+ $fp = $local_file;
2092
+ $stat = fstat($fp);
2093
+ $res_offset = $stat['size'];
 
2094
  } else {
2095
+ $res_offset = 0;
2096
+ if ($local_file !== false) {
2097
+ $fp = fopen($local_file, 'wb');
2098
+ if (!$fp) {
2099
+ return false;
2100
+ }
2101
+ } else {
2102
+ $content = '';
2103
+ }
2104
  }
2105
 
2106
+ $fclose_check = $local_file !== false && !is_resource($local_file);
2107
+
2108
+ $start = $offset;
2109
  $size = $this->max_sftp_packet < $length || $length < 0 ? $this->max_sftp_packet : $length;
2110
  while (true) {
2111
+ $packet = pack('Na*N3', strlen($handle), $handle, $offset / 4294967296, $offset, $size);
2112
  if (!$this->_send_sftp_packet(NET_SFTP_READ, $packet)) {
2113
+ if ($fclose_check) {
2114
  fclose($fp);
2115
  }
2116
  return false;
2133
  break 2;
2134
  default:
2135
  user_error('Expected SSH_FXP_DATA or SSH_FXP_STATUS');
2136
+ if ($fclose_check) {
2137
  fclose($fp);
2138
  }
2139
  return false;
2140
  }
2141
 
2142
+ if ($length > 0 && $length <= $offset - $start) {
2143
  break;
2144
  }
2145
  }
2146
 
2147
+ if ($length > 0 && $length <= $offset - $start) {
2148
  if ($local_file === false) {
2149
  $content = substr($content, 0, $length);
2150
  } else {
2151
+ ftruncate($fp, $length + $res_offset);
2152
  }
2153
  }
2154
 
2155
+ if ($fclose_check) {
2156
  fclose($fp);
2157
  }
2158
 
2207
  return $result;
2208
  }
2209
 
2210
+ $this->_remove_from_stat_cache($path);
2211
+
2212
  return true;
2213
  }
2214
 
2228
  return false;
2229
  }
2230
  $i = 0;
2231
+ $entries = $this->_list($path, true);
2232
 
2233
  // normally $entries would have at least . and .. but it might not if the directories
2234
  // permissions didn't allow reading
2236
  return false;
2237
  }
2238
 
2239
+ unset($entries['.'], $entries['..']);
2240
+ foreach ($entries as $filename => $props) {
 
 
 
2241
  if (!isset($props['type'])) {
2242
  return false;
2243
  }
2251
  if (!$this->_send_sftp_packet(NET_SFTP_REMOVE, pack('Na*', strlen($temp), $temp))) {
2252
  return false;
2253
  }
2254
+ $this->_remove_from_stat_cache($temp);
2255
 
2256
  $i++;
2257
 
2258
+ if ($i >= NET_SFTP_QUEUE_SIZE) {
2259
  if (!$this->_read_put_responses($i)) {
2260
  return false;
2261
  }
2267
  if (!$this->_send_sftp_packet(NET_SFTP_RMDIR, pack('Na*', strlen($path), $path))) {
2268
  return false;
2269
  }
2270
+ $this->_remove_from_stat_cache($path);
2271
 
2272
  $i++;
2273
 
2274
+ if ($i >= NET_SFTP_QUEUE_SIZE) {
2275
  if (!$this->_read_put_responses($i)) {
2276
  return false;
2277
  }
2281
  return true;
2282
  }
2283
 
2284
+ /**
2285
+ * Checks whether a file or directory exists
2286
+ *
2287
+ * @param String $path
2288
+ * @return Boolean
2289
+ * @access public
2290
+ */
2291
+ function file_exists($path)
2292
+ {
2293
+ if ($this->use_stat_cache) {
2294
+ $path = $this->_realpath($path);
2295
+
2296
+ $result = $this->_query_stat_cache($path);
2297
+
2298
+ if (isset($result)) {
2299
+ // return true if $result is an array or if it's an stdClass object
2300
+ return $result !== false;
2301
+ }
2302
+ }
2303
+
2304
+ return $this->stat($path) !== false;
2305
+ }
2306
+
2307
+ /**
2308
+ * Tells whether the filename is a directory
2309
+ *
2310
+ * @param String $path
2311
+ * @return Boolean
2312
+ * @access public
2313
+ */
2314
+ function is_dir($path)
2315
+ {
2316
+ $result = $this->_get_stat_cache_prop($path, 'type');
2317
+ if ($result === false) {
2318
+ return false;
2319
+ }
2320
+ return $result === NET_SFTP_TYPE_DIRECTORY;
2321
+ }
2322
+
2323
+ /**
2324
+ * Tells whether the filename is a regular file
2325
+ *
2326
+ * @param String $path
2327
+ * @return Boolean
2328
+ * @access public
2329
+ */
2330
+ function is_file($path)
2331
+ {
2332
+ $result = $this->_get_stat_cache_prop($path, 'type');
2333
+ if ($result === false) {
2334
+ return false;
2335
+ }
2336
+ return $result === NET_SFTP_TYPE_REGULAR;
2337
+ }
2338
+
2339
+ /**
2340
+ * Tells whether the filename is a symbolic link
2341
+ *
2342
+ * @param String $path
2343
+ * @return Boolean
2344
+ * @access public
2345
+ */
2346
+ function is_link($path)
2347
+ {
2348
+ $result = $this->_get_lstat_cache_prop($path, 'type');
2349
+ if ($result === false) {
2350
+ return false;
2351
+ }
2352
+ return $result === NET_SFTP_TYPE_SYMLINK;
2353
+ }
2354
+
2355
+ /**
2356
+ * Gets last access time of file
2357
+ *
2358
+ * @param String $path
2359
+ * @return Mixed
2360
+ * @access public
2361
+ */
2362
+ function fileatime($path)
2363
+ {
2364
+ return $this->_get_stat_cache_prop($path, 'atime');
2365
+ }
2366
+
2367
+ /**
2368
+ * Gets file modification time
2369
+ *
2370
+ * @param String $path
2371
+ * @return Mixed
2372
+ * @access public
2373
+ */
2374
+ function filemtime($path)
2375
+ {
2376
+ return $this->_get_stat_cache_prop($path, 'mtime');
2377
+ }
2378
+
2379
+ /**
2380
+ * Gets file permissions
2381
+ *
2382
+ * @param String $path
2383
+ * @return Mixed
2384
+ * @access public
2385
+ */
2386
+ function fileperms($path)
2387
+ {
2388
+ return $this->_get_stat_cache_prop($path, 'permissions');
2389
+ }
2390
+
2391
+ /**
2392
+ * Gets file owner
2393
+ *
2394
+ * @param String $path
2395
+ * @return Mixed
2396
+ * @access public
2397
+ */
2398
+ function fileowner($path)
2399
+ {
2400
+ return $this->_get_stat_cache_prop($path, 'uid');
2401
+ }
2402
+
2403
+ /**
2404
+ * Gets file group
2405
+ *
2406
+ * @param String $path
2407
+ * @return Mixed
2408
+ * @access public
2409
+ */
2410
+ function filegroup($path)
2411
+ {
2412
+ return $this->_get_stat_cache_prop($path, 'gid');
2413
+ }
2414
+
2415
+ /**
2416
+ * Gets file size
2417
+ *
2418
+ * @param String $path
2419
+ * @return Mixed
2420
+ * @access public
2421
+ */
2422
+ function filesize($path)
2423
+ {
2424
+ return $this->_get_stat_cache_prop($path, 'size');
2425
+ }
2426
+
2427
+ /**
2428
+ * Gets file type
2429
+ *
2430
+ * @param String $path
2431
+ * @return Mixed
2432
+ * @access public
2433
+ */
2434
+ function filetype($path)
2435
+ {
2436
+ $type = $this->_get_stat_cache_prop($path, 'type');
2437
+ if ($type === false) {
2438
+ return false;
2439
+ }
2440
+
2441
+ switch ($type) {
2442
+ case NET_SFTP_TYPE_BLOCK_DEVICE:
2443
+ return 'block';
2444
+ case NET_SFTP_TYPE_CHAR_DEVICE:
2445
+ return 'char';
2446
+ case NET_SFTP_TYPE_DIRECTORY:
2447
+ return 'dir';
2448
+ case NET_SFTP_TYPE_FIFO:
2449
+ return 'fifo';
2450
+ case NET_SFTP_TYPE_REGULAR:
2451
+ return 'file';
2452
+ case NET_SFTP_TYPE_SYMLINK:
2453
+ return 'link';
2454
+ default:
2455
+ return false;
2456
+ }
2457
+ }
2458
+
2459
+ /**
2460
+ * Return a stat properity
2461
+ *
2462
+ * Uses cache if appropriate.
2463
+ *
2464
+ * @param String $path
2465
+ * @param String $prop
2466
+ * @return Mixed
2467
+ * @access private
2468
+ */
2469
+ function _get_stat_cache_prop($path, $prop)
2470
+ {
2471
+ return $this->_get_xstat_cache_prop($path, $prop, 'stat');
2472
+ }
2473
+
2474
+ /**
2475
+ * Return an lstat properity
2476
+ *
2477
+ * Uses cache if appropriate.
2478
+ *
2479
+ * @param String $path
2480
+ * @param String $prop
2481
+ * @return Mixed
2482
+ * @access private
2483
+ */
2484
+ function _get_lstat_cache_prop($path, $prop)
2485
+ {
2486
+ return $this->_get_xstat_cache_prop($path, $prop, 'lstat');
2487
+ }
2488
+
2489
+ /**
2490
+ * Return a stat or lstat properity
2491
+ *
2492
+ * Uses cache if appropriate.
2493
+ *
2494
+ * @param String $path
2495
+ * @param String $prop
2496
+ * @return Mixed
2497
+ * @access private
2498
+ */
2499
+ function _get_xstat_cache_prop($path, $prop, $type)
2500
+ {
2501
+ if ($this->use_stat_cache) {
2502
+ $path = $this->_realpath($path);
2503
+
2504
+ $result = $this->_query_stat_cache($path);
2505
+
2506
+ if (is_object($result) && isset($result->$type)) {
2507
+ return $result->{$type}[$prop];
2508
+ }
2509
+ }
2510
+
2511
+ $result = $this->$type($path);
2512
+
2513
+ if ($result === false || !isset($result[$prop])) {
2514
+ return false;
2515
+ }
2516
+
2517
+ return $result[$prop];
2518
+ }
2519
+
2520
  /**
2521
  * Renames a file or a directory on the SFTP server
2522
  *
2556
  return false;
2557
  }
2558
 
2559
+ // don't move the stat cache entry over since this operation could very well change the
2560
+ // atime and mtime attributes
2561
+ //$this->_update_stat_cache($newname, $this->_query_stat_cache($oldname));
2562
+ $this->_remove_from_stat_cache($oldname);
2563
+ $this->_remove_from_stat_cache($newname);
2564
+
2565
  return true;
2566
  }
2567
 
2582
  foreach ($this->attributes as $key => $value) {
2583
  switch ($flags & $key) {
2584
  case NET_SFTP_ATTR_SIZE: // 0x00000001
2585
+ // The size attribute is defined as an unsigned 64-bit integer.
2586
+ // The following will use floats on 32-bit platforms, if necessary.
2587
+ // As can be seen in the BigInteger class, floats are generally
2588
+ // IEEE 754 binary64 "double precision" on such platforms and
2589
+ // as such can represent integers of at least 2^50 without loss
2590
+ // of precision. Interpreted in filesize, 2^50 bytes = 1024 TiB.
2591
+ $attr['size'] = hexdec(bin2hex($this->_string_shift($response, 8)));
 
2592
  break;
2593
  case NET_SFTP_ATTR_UIDGID: // 0x00000002 (SFTPv3 only)
2594
  $attr+= unpack('Nuid/Ngid', $this->_string_shift($response, 8));
2648
  case 0020000: // character special
2649
  return NET_SFTP_TYPE_CHAR_DEVICE;
2650
  case 0060000: // block special
2651
+ return NET_SFTP_TYPE_BLOCK_DEVICE;
2652
  case 0140000: // socket
2653
  return NET_SFTP_TYPE_SOCKET;
2654
  case 0160000: // whiteout
2711
  {
2712
  $packet = $this->request_id !== false ?
2713
  pack('NCNa*', strlen($data) + 5, $type, $this->request_id, $data) :
2714
+ pack('NCa*', strlen($data) + 1, $type, $data);
2715
 
2716
  $start = strtok(microtime(), ' ') + strtok(''); // http://php.net/microtime#61838
2717
  $result = $this->_send_channel_packet(NET_SFTP_CHANNEL, $packet);
2718
  $stop = strtok(microtime(), ' ') + strtok('');
2719
 
2720
  if (defined('NET_SFTP_LOGGING')) {
2721
+ $packet_type = '-> ' . $this->packet_types[$type] .
2722
  ' (' . round($stop - $start, 4) . 's)';
2723
  if (NET_SFTP_LOGGING == NET_SFTP_LOG_REALTIME) {
2724
  echo "<pre>\r\n" . $this->_format_log(array($data), array($packet_type)) . "\r\n</pre>\r\n";
2794
  $packet = $this->_string_shift($this->packet_buffer, $length);
2795
 
2796
  if (defined('NET_SFTP_LOGGING')) {
2797
+ $packet_type = '<- ' . $this->packet_types[$this->packet_type] .
2798
  ' (' . round($stop - $start, 4) . 's)';
2799
  if (NET_SFTP_LOGGING == NET_SFTP_LOG_REALTIME) {
2800
  echo "<pre>\r\n" . $this->_format_log(array($packet), array($packet_type)) . "\r\n</pre>\r\n";
includes/phpseclib/Net/SFTP/Stream.php CHANGED
@@ -1,5 +1,4 @@
1
  <?php
2
- /* vim: set expandtab tabstop=4 shiftwidth=4 softtabstop=4: */
3
 
4
  /**
5
  * SFTP Stream Wrapper
@@ -14,10 +13,10 @@
14
  * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
15
  * copies of the Software, and to permit persons to whom the Software is
16
  * furnished to do so, subject to the following conditions:
17
- *
18
  * The above copyright notice and this permission notice shall be included in
19
  * all copies or substantial portions of the Software.
20
- *
21
  * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
22
  * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
23
  * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
@@ -26,30 +25,29 @@
26
  * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
27
  * THE SOFTWARE.
28
  *
29
- * @category Net
30
- * @package Net_SFTP_Stream
31
- * @author Jim Wigginton <terrafrost@php.net>
32
- * @copyright MMXIII Jim Wigginton
33
- * @license http://www.opensource.org/licenses/mit-license.html MIT License
34
- * @link http://phpseclib.sourceforge.net
35
  */
36
 
37
  /**
38
  * SFTP Stream Wrapper
39
  *
 
40
  * @author Jim Wigginton <terrafrost@php.net>
41
- * @version 0.3.2
42
  * @access public
43
- * @package Net_SFTP_Stream
44
  */
45
- class Net_SFTP_Stream {
 
46
  /**
47
  * SFTP instances
48
  *
49
  * Rather than re-create the connection we re-use instances if possible
50
  *
51
  * @var Array
52
- * @access static
53
  */
54
  static $instances;
55
 
@@ -127,6 +125,22 @@ class Net_SFTP_Stream {
127
  */
128
  var $notification;
129
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
130
  /**
131
  * The Constructor
132
  *
@@ -134,8 +148,12 @@ class Net_SFTP_Stream {
134
  */
135
  function Net_SFTP_Stream()
136
  {
 
 
 
 
137
  if (!class_exists('Net_SFTP')) {
138
- require_once('Net/SFTP.php');
139
  }
140
  }
141
 
@@ -169,32 +187,32 @@ class Net_SFTP_Stream {
169
  if ($host[0] == '$') {
170
  $host = substr($host, 1);
171
  global $$host;
172
- if (!is_object($$host) || get_class($$host) != 'Net_sFTP') {
173
  return false;
174
  }
175
  $this->sftp = $$host;
176
  } else {
177
- if (isset($this->contenxt)) {
178
  $context = stream_context_get_options($this->context);
179
  }
180
- if (isset($context['sftp']['session'])) {
181
- $sftp = $context['sftp']['session'];
182
  }
183
- if (isset($context['sftp']['sftp'])) {
184
- $sftp = $context['sftp']['sftp'];
185
  }
186
  if (isset($sftp) && is_object($sftp) && get_class($sftp) == 'Net_SFTP') {
187
  $this->sftp = $sftp;
188
  return $path;
189
  }
190
- if (isset($context['sftp']['username'])) {
191
- $user = $context['sftp']['username'];
192
  }
193
- if (isset($context['sftp']['password'])) {
194
- $pass = $context['sftp']['password'];
195
  }
196
- if (isset($context['sftp']['privkey']) && is_object($context['sftp']['privkey']) && get_Class($context['sftp']['privkey']) == 'Crypt_RSA') {
197
- $pass = $context['sftp']['privkey'];
198
  }
199
 
200
  if (!isset($user) || !isset($pass)) {
@@ -206,6 +224,7 @@ class Net_SFTP_Stream {
206
  $this->sftp = self::$instances[$host][$port][$user][(string) $pass];
207
  } else {
208
  $this->sftp = new Net_SFTP($host, $port);
 
209
  if (isset($this->notification) && is_callable($this->notification)) {
210
  /* if !is_callable($this->notification) we could do this:
211
 
@@ -256,18 +275,22 @@ class Net_SFTP_Stream {
256
 
257
  $this->size = $this->sftp->size($path);
258
  $this->mode = preg_replace('#[bt]$#', '', $mode);
 
259
 
260
  if ($this->size === false) {
261
  if ($this->mode[0] == 'r') {
262
  return false;
 
 
 
263
  }
264
  } else {
265
  switch ($this->mode[0]) {
266
  case 'x':
267
  return false;
268
  case 'w':
269
- case 'c':
270
  $this->sftp->truncate($path, 0);
 
271
  }
272
  }
273
 
@@ -491,7 +514,7 @@ class Net_SFTP_Stream {
491
 
492
  $path_from = $this->_parse_path($path_from);
493
  $path_to = parse_url($path_to);
494
- if ($path_from == false) {
495
  return false;
496
  }
497
 
@@ -512,7 +535,20 @@ class Net_SFTP_Stream {
512
  * Open directory handle
513
  *
514
  * The only $options is "whether or not to enforce safe_mode (0x04)". Since safe mode was deprecated in 5.3 and
515
- * removed in 5.4 I'm just going to ignore it
 
 
 
 
 
 
 
 
 
 
 
 
 
516
  *
517
  * @param String $path
518
  * @param Integer $options
@@ -765,6 +801,4 @@ class Net_SFTP_Stream {
765
  }
766
  }
767
 
768
- if (function_exists('stream_wrapper_register')) {
769
- stream_wrapper_register('sftp', 'Net_SFTP_Stream');
770
- }
1
  <?php
 
2
 
3
  /**
4
  * SFTP Stream Wrapper
13
  * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
14
  * copies of the Software, and to permit persons to whom the Software is
15
  * furnished to do so, subject to the following conditions:
16
+ *
17
  * The above copyright notice and this permission notice shall be included in
18
  * all copies or substantial portions of the Software.
19
+ *
20
  * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
21
  * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
22
  * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
25
  * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
26
  * THE SOFTWARE.
27
  *
28
+ * @category Net
29
+ * @package Net_SFTP_Stream
30
+ * @author Jim Wigginton <terrafrost@php.net>
31
+ * @copyright 2013 Jim Wigginton
32
+ * @license http://www.opensource.org/licenses/mit-license.html MIT License
33
+ * @link http://phpseclib.sourceforge.net
34
  */
35
 
36
  /**
37
  * SFTP Stream Wrapper
38
  *
39
+ * @package Net_SFTP_Stream
40
  * @author Jim Wigginton <terrafrost@php.net>
 
41
  * @access public
 
42
  */
43
+ class Net_SFTP_Stream
44
+ {
45
  /**
46
  * SFTP instances
47
  *
48
  * Rather than re-create the connection we re-use instances if possible
49
  *
50
  * @var Array
 
51
  */
52
  static $instances;
53
 
125
  */
126
  var $notification;
127
 
128
+ /**
129
+ * Registers this class as a URL wrapper.
130
+ *
131
+ * @param optional String $protocol The wrapper name to be registered.
132
+ * @return Boolean True on success, false otherwise.
133
+ * @access public
134
+ */
135
+ static function register($protocol = 'sftp')
136
+ {
137
+ if (in_array($protocol, stream_get_wrappers(), true)) {
138
+ return false;
139
+ }
140
+ $class = function_exists('get_called_class') ? get_called_class() : __CLASS__;
141
+ return stream_wrapper_register($protocol, $class);
142
+ }
143
+
144
  /**
145
  * The Constructor
146
  *
148
  */
149
  function Net_SFTP_Stream()
150
  {
151
+ if (defined('NET_SFTP_STREAM_LOGGING')) {
152
+ echo "__construct()\r\n";
153
+ }
154
+
155
  if (!class_exists('Net_SFTP')) {
156
+ include_once 'Net/SFTP.php';
157
  }
158
  }
159
 
187
  if ($host[0] == '$') {
188
  $host = substr($host, 1);
189
  global $$host;
190
+ if (!is_object($$host) || get_class($$host) != 'Net_SFTP') {
191
  return false;
192
  }
193
  $this->sftp = $$host;
194
  } else {
195
+ if (isset($this->context)) {
196
  $context = stream_context_get_options($this->context);
197
  }
198
+ if (isset($context[$scheme]['session'])) {
199
+ $sftp = $context[$scheme]['session'];
200
  }
201
+ if (isset($context[$scheme]['sftp'])) {
202
+ $sftp = $context[$scheme]['sftp'];
203
  }
204
  if (isset($sftp) && is_object($sftp) && get_class($sftp) == 'Net_SFTP') {
205
  $this->sftp = $sftp;
206
  return $path;
207
  }
208
+ if (isset($context[$scheme]['username'])) {
209
+ $user = $context[$scheme]['username'];
210
  }
211
+ if (isset($context[$scheme]['password'])) {
212
+ $pass = $context[$scheme]['password'];
213
  }
214
+ if (isset($context[$scheme]['privkey']) && is_object($context[$scheme]['privkey']) && get_Class($context[$scheme]['privkey']) == 'Crypt_RSA') {
215
+ $pass = $context[$scheme]['privkey'];
216
  }
217
 
218
  if (!isset($user) || !isset($pass)) {
224
  $this->sftp = self::$instances[$host][$port][$user][(string) $pass];
225
  } else {
226
  $this->sftp = new Net_SFTP($host, $port);
227
+ $this->sftp->disableStatCache();
228
  if (isset($this->notification) && is_callable($this->notification)) {
229
  /* if !is_callable($this->notification) we could do this:
230
 
275
 
276
  $this->size = $this->sftp->size($path);
277
  $this->mode = preg_replace('#[bt]$#', '', $mode);
278
+ $this->eof = false;
279
 
280
  if ($this->size === false) {
281
  if ($this->mode[0] == 'r') {
282
  return false;
283
+ } else {
284
+ $this->sftp->touch($path);
285
+ $this->size = 0;
286
  }
287
  } else {
288
  switch ($this->mode[0]) {
289
  case 'x':
290
  return false;
291
  case 'w':
 
292
  $this->sftp->truncate($path, 0);
293
+ $this->size = 0;
294
  }
295
  }
296
 
514
 
515
  $path_from = $this->_parse_path($path_from);
516
  $path_to = parse_url($path_to);
517
+ if ($path_from === false) {
518
  return false;
519
  }
520
 
535
  * Open directory handle
536
  *
537
  * The only $options is "whether or not to enforce safe_mode (0x04)". Since safe mode was deprecated in 5.3 and
538
+ * removed in 5.4 I'm just going to ignore it.
539
+ *
540
+ * Also, nlist() is the best that this function is realistically going to be able to do. When an SFTP client
541
+ * sends a SSH_FXP_READDIR packet you don't generally get info on just one file but on multiple files. Quoting
542
+ * the SFTP specs:
543
+ *
544
+ * The SSH_FXP_NAME response has the following format:
545
+ *
546
+ * uint32 id
547
+ * uint32 count
548
+ * repeats count times:
549
+ * string filename
550
+ * string longname
551
+ * ATTRS attrs
552
  *
553
  * @param String $path
554
  * @param Integer $options
801
  }
802
  }
803
 
804
+ Net_SFTP_Stream::register();
 
 
includes/phpseclib/Net/SSH1.php CHANGED
@@ -1,5 +1,4 @@
1
  <?php
2
- /* vim: set expandtab tabstop=4 shiftwidth=4 softtabstop=4: */
3
 
4
  /**
5
  * Pure-PHP implementation of SSHv1.
@@ -9,7 +8,7 @@
9
  * Here's a short example of how to use this library:
10
  * <code>
11
  * <?php
12
- * include('Net/SSH1.php');
13
  *
14
  * $ssh = new Net_SSH1('www.domain.tld');
15
  * if (!$ssh->login('username', 'password')) {
@@ -23,7 +22,7 @@
23
  * Here's another short example:
24
  * <code>
25
  * <?php
26
- * include('Net/SSH1.php');
27
  *
28
  * $ssh = new Net_SSH1('www.domain.tld');
29
  * if (!$ssh->login('username', 'password')) {
@@ -36,7 +35,7 @@
36
  * ?>
37
  * </code>
38
  *
39
- * More information on the SSHv1 specification can be found by reading
40
  * {@link http://www.snailbook.com/docs/protocol-1.5.txt protocol-1.5.txt}.
41
  *
42
  * LICENSE: Permission is hereby granted, free of charge, to any person obtaining a copy
@@ -45,10 +44,10 @@
45
  * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
46
  * copies of the Software, and to permit persons to whom the Software is
47
  * furnished to do so, subject to the following conditions:
48
- *
49
  * The above copyright notice and this permission notice shall be included in
50
  * all copies or substantial portions of the Software.
51
- *
52
  * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
53
  * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
54
  * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
@@ -57,12 +56,12 @@
57
  * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
58
  * THE SOFTWARE.
59
  *
60
- * @category Net
61
- * @package Net_SSH1
62
- * @author Jim Wigginton <terrafrost@php.net>
63
- * @copyright MMVII Jim Wigginton
64
- * @license http://www.opensource.org/licenses/mit-license.html MIT License
65
- * @link http://phpseclib.sourceforge.net
66
  */
67
 
68
  /**#@+
@@ -183,8 +182,9 @@ define('NET_SSH1_RESPONSE_DATA', 2);
183
  * @access private
184
  */
185
  define('NET_SSH1_MASK_CONSTRUCTOR', 0x00000001);
186
- define('NET_SSH1_MASK_LOGIN', 0x00000002);
187
- define('NET_SSH1_MASK_SHELL', 0x00000004);
 
188
  /**#@-*/
189
 
190
  /**#@+
@@ -202,11 +202,11 @@ define('NET_SSH1_LOG_COMPLEX', 2);
202
  /**
203
  * Outputs the content real-time
204
  */
205
- define('NET_SSH2_LOG_REALTIME', 3);
206
  /**
207
  * Dumps the content real-time to a file
208
  */
209
- define('NET_SSH2_LOG_REALTIME_FILE', 4);
210
  /**#@-*/
211
 
212
  /**#@+
@@ -226,12 +226,12 @@ define('NET_SSH1_READ_REGEX', 2);
226
  /**
227
  * Pure-PHP implementation of SSHv1.
228
  *
 
229
  * @author Jim Wigginton <terrafrost@php.net>
230
- * @version 0.1.0
231
  * @access public
232
- * @package Net_SSH1
233
  */
234
- class Net_SSH1 {
 
235
  /**
236
  * The SSH identifier
237
  *
@@ -429,11 +429,80 @@ class Net_SSH1 {
429
  /**
430
  * Current Timeout
431
  *
432
- * @see Net_SSH2::_get_channel_packet()
433
  * @access private
434
  */
435
  var $curTimeout;
436
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
437
  /**
438
  * Default Constructor.
439
  *
@@ -449,16 +518,16 @@ class Net_SSH1 {
449
  function Net_SSH1($host, $port = 22, $timeout = 10, $cipher = NET_SSH1_CIPHER_3DES)
450
  {
451
  if (!class_exists('Math_BigInteger')) {
452
- require_once('Math/BigInteger.php');
453
  }
454
 
455
  // Include Crypt_Random
456
  // the class_exists() will only be called if the crypt_random_string function hasn't been defined and
457
  // will trigger a call to __autoload() if you're wanting to auto-load classes
458
- // call function_exists() a second time to stop the require_once from being called outside
459
  // of the auto loader
460
  if (!function_exists('crypt_random_string') && !class_exists('Crypt_Random') && !function_exists('crypt_random_string')) {
461
- require_once('Crypt/Random.php');
462
  }
463
 
464
  $this->protocol_flags = array(
@@ -482,10 +551,24 @@ class Net_SSH1 {
482
 
483
  $this->_define_array($this->protocol_flags);
484
 
485
- $this->fsock = @fsockopen($host, $port, $errno, $errstr, $timeout);
 
 
 
 
 
 
 
 
 
 
 
 
 
 
486
  if (!$this->fsock) {
487
- user_error(rtrim("Cannot connect to $host. Error $errno. $errstr"));
488
- return;
489
  }
490
 
491
  $this->server_identification = $init_line = fgets($this->fsock, 255);
@@ -497,11 +580,11 @@ class Net_SSH1 {
497
 
498
  if (!preg_match('#SSH-([0-9\.]+)-(.+)#', $init_line, $parts)) {
499
  user_error('Can only connect to SSH servers');
500
- return;
501
  }
502
  if ($parts[1][0] != 1) {
503
  user_error("Cannot connect to SSH $parts[1] servers");
504
- return;
505
  }
506
 
507
  fputs($this->fsock, $this->identifier."\r\n");
@@ -509,7 +592,7 @@ class Net_SSH1 {
509
  $response = $this->_get_binary_packet();
510
  if ($response[NET_SSH1_RESPONSE_TYPE] != NET_SSH1_SMSG_PUBLIC_KEY) {
511
  user_error('Expected SSH_SMSG_PUBLIC_KEY');
512
- return;
513
  }
514
 
515
  $anti_spoofing_cookie = $this->_string_shift($response[NET_SSH1_RESPONSE_DATA], 8);
@@ -538,7 +621,7 @@ class Net_SSH1 {
538
 
539
  // get a list of the supported ciphers
540
  extract(unpack('Nsupported_ciphers_mask', $this->_string_shift($response[NET_SSH1_RESPONSE_DATA], 4)));
541
- foreach ($this->supported_ciphers as $mask=>$name) {
542
  if (($supported_ciphers_mask & (1 << $mask)) == 0) {
543
  unset($this->supported_ciphers[$mask]);
544
  }
@@ -546,7 +629,7 @@ class Net_SSH1 {
546
 
547
  // get a list of the supported authentications
548
  extract(unpack('Nsupported_authentications_mask', $this->_string_shift($response[NET_SSH1_RESPONSE_DATA], 4)));
549
- foreach ($this->supported_authentications as $mask=>$name) {
550
  if (($supported_authentications_mask & (1 << $mask)) == 0) {
551
  unset($this->supported_authentications[$mask]);
552
  }
@@ -589,12 +672,12 @@ class Net_SSH1 {
589
  );
590
  }
591
 
592
- $cipher = isset($this->supported_ciphers[$cipher]) ? $cipher : NET_SSH1_CIPHER_3DES;
593
  $data = pack('C2a*na*N', NET_SSH1_CMSG_SESSION_KEY, $cipher, $anti_spoofing_cookie, 8 * strlen($double_encrypted_session_key), $double_encrypted_session_key, 0);
594
 
595
  if (!$this->_send_binary_packet($data)) {
596
  user_error('Error sending SSH_CMSG_SESSION_KEY');
597
- return;
598
  }
599
 
600
  switch ($cipher) {
@@ -603,16 +686,16 @@ class Net_SSH1 {
603
  // break;
604
  case NET_SSH1_CIPHER_DES:
605
  if (!class_exists('Crypt_DES')) {
606
- require_once('Crypt/DES.php');
607
  }
608
  $this->crypto = new Crypt_DES();
609
  $this->crypto->disablePadding();
610
  $this->crypto->enableContinuousBuffer();
611
- $this->crypto->setKey(substr($session_key, 0, 8));
612
  break;
613
  case NET_SSH1_CIPHER_3DES:
614
  if (!class_exists('Crypt_TripleDES')) {
615
- require_once('Crypt/TripleDES.php');
616
  }
617
  $this->crypto = new Crypt_TripleDES(CRYPT_DES_MODE_3CBC);
618
  $this->crypto->disablePadding();
@@ -621,7 +704,7 @@ class Net_SSH1 {
621
  break;
622
  //case NET_SSH1_CIPHER_RC4:
623
  // if (!class_exists('Crypt_RC4')) {
624
- // require_once('Crypt/RC4.php');
625
  // }
626
  // $this->crypto = new Crypt_RC4();
627
  // $this->crypto->enableContinuousBuffer();
@@ -633,10 +716,12 @@ class Net_SSH1 {
633
 
634
  if ($response[NET_SSH1_RESPONSE_TYPE] != NET_SSH1_SMSG_SUCCESS) {
635
  user_error('Expected SSH_SMSG_SUCCESS');
636
- return;
637
  }
638
 
639
- $this->bitmap = NET_SSH1_MASK_CONSTRUCTOR;
 
 
640
  }
641
 
642
  /**
@@ -650,6 +735,13 @@ class Net_SSH1 {
650
  function login($username, $password = '')
651
  {
652
  if (!($this->bitmap & NET_SSH1_MASK_CONSTRUCTOR)) {
 
 
 
 
 
 
 
653
  return false;
654
  }
655
 
@@ -668,7 +760,7 @@ class Net_SSH1 {
668
  if ($response[NET_SSH1_RESPONSE_TYPE] == NET_SSH1_SMSG_SUCCESS) {
669
  $this->bitmap |= NET_SSH1_MASK_LOGIN;
670
  return true;
671
- } else if ($response[NET_SSH1_RESPONSE_TYPE] != NET_SSH1_SMSG_FAILURE) {
672
  user_error('Expected SSH_SMSG_SUCCESS or SSH_SMSG_FAILURE');
673
  return false;
674
  }
@@ -694,7 +786,7 @@ class Net_SSH1 {
694
  if ($response[NET_SSH1_RESPONSE_TYPE] == NET_SSH1_SMSG_SUCCESS) {
695
  $this->bitmap |= NET_SSH1_MASK_LOGIN;
696
  return true;
697
- } else if ($response[NET_SSH1_RESPONSE_TYPE] == NET_SSH1_SMSG_FAILURE) {
698
  return false;
699
  } else {
700
  user_error('Expected SSH_SMSG_SUCCESS or SSH_SMSG_FAILURE');
@@ -1017,7 +1109,7 @@ class Net_SSH1 {
1017
 
1018
  if ($this->curTimeout) {
1019
  $read = array($this->fsock);
1020
- $write = $except = NULL;
1021
 
1022
  $start = strtok(microtime(), ' ') + strtok(''); // http://php.net/microtime#61838
1023
  $sec = floor($this->curTimeout);
@@ -1036,6 +1128,7 @@ class Net_SSH1 {
1036
 
1037
  $padding_length = 8 - ($temp['length'] & 7);
1038
  $length = $temp['length'] + $padding_length;
 
1039
 
1040
  while ($length > 0) {
1041
  $temp = fread($this->fsock, $length);
@@ -1206,7 +1299,7 @@ class Net_SSH1 {
1206
  $crc = 0x00000000;
1207
  $length = strlen($data);
1208
 
1209
- for ($i=0;$i<$length;$i++) {
1210
  // We AND $crc >> 8 with 0x00FFFFFF because we want the eight newly added bits to all
1211
  // be zero. PHP, unfortunately, doesn't always do this. 0x80000000 >> 8, as an example,
1212
  // yields 0xFF800000 - not 0x00800000. The following link elaborates:
@@ -1253,7 +1346,7 @@ class Net_SSH1 {
1253
  {
1254
  /*
1255
  if (!class_exists('Crypt_RSA')) {
1256
- require_once('Crypt/RSA.php');
1257
  }
1258
 
1259
  $rsa = new Crypt_RSA();
@@ -1305,7 +1398,7 @@ class Net_SSH1 {
1305
  {
1306
  $args = func_get_args();
1307
  foreach ($args as $arg) {
1308
- foreach ($arg as $key=>$value) {
1309
  if (!defined($value)) {
1310
  define($value, $key);
1311
  } else {
@@ -1318,7 +1411,7 @@ class Net_SSH1 {
1318
  /**
1319
  * Returns a log of the packets that have been sent and received.
1320
  *
1321
- * Returns a string if NET_SSH2_LOGGING == NET_SSH2_LOG_COMPLEX, an array if NET_SSH2_LOGGING == NET_SSH2_LOG_SIMPLE and false if !defined('NET_SSH2_LOGGING')
1322
  *
1323
  * @access public
1324
  * @return String or Array
@@ -1351,8 +1444,6 @@ class Net_SSH1 {
1351
  */
1352
  function _format_log($message_log, $message_number_log)
1353
  {
1354
- static $boundary = ':', $long_width = 65, $short_width = 16;
1355
-
1356
  $output = '';
1357
  for ($i = 0; $i < count($message_log); $i++) {
1358
  $output.= $message_number_log[$i] . "\r\n";
@@ -1362,19 +1453,13 @@ class Net_SSH1 {
1362
  if (strlen($current_log)) {
1363
  $output.= str_pad(dechex($j), 7, '0', STR_PAD_LEFT) . '0 ';
1364
  }
1365
- $fragment = $this->_string_shift($current_log, $short_width);
1366
- $hex = substr(
1367
- preg_replace(
1368
- '#(.)#es',
1369
- '"' . $boundary . '" . str_pad(dechex(ord(substr("\\1", -1))), 2, "0", STR_PAD_LEFT)',
1370
- $fragment),
1371
- strlen($boundary)
1372
- );
1373
  // replace non ASCII printable characters with dots
1374
  // http://en.wikipedia.org/wiki/ASCII#ASCII_printable_characters
1375
  // also replace < with a . since < messes up the output on web browsers
1376
  $raw = preg_replace('#[^\x20-\x7E]|<#', '.', $fragment);
1377
- $output.= str_pad($hex, $long_width - $short_width, ' ') . $raw . "\r\n";
1378
  $j++;
1379
  } while (strlen($current_log));
1380
  $output.= "\r\n";
@@ -1383,6 +1468,20 @@ class Net_SSH1 {
1383
  return $output;
1384
  }
1385
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1386
  /**
1387
  * Return the server key public exponent
1388
  *
@@ -1496,57 +1595,57 @@ class Net_SSH1 {
1496
  */
1497
  function _append_log($protocol_flags, $message)
1498
  {
1499
- switch (NET_SSH1_LOGGING) {
1500
- // useful for benchmarks
1501
- case NET_SSH1_LOG_SIMPLE:
1502
- $this->protocol_flags_log[] = $protocol_flags;
1503
- break;
1504
- // the most useful log for SSH1
1505
- case NET_SSH1_LOG_COMPLEX:
1506
- $this->protocol_flags_log[] = $protocol_flags;
1507
- $this->_string_shift($message);
1508
- $this->log_size+= strlen($message);
1509
- $this->message_log[] = $message;
1510
- while ($this->log_size > NET_SSH2_LOG_MAX_SIZE) {
1511
- $this->log_size-= strlen(array_shift($this->message_log));
1512
- array_shift($this->protocol_flags_log);
1513
- }
1514
- break;
1515
- // dump the output out realtime; packets may be interspersed with non packets,
1516
- // passwords won't be filtered out and select other packets may not be correctly
1517
- // identified
1518
- case NET_SSH1_LOG_REALTIME:
1519
- echo "<pre>\r\n" . $this->_format_log(array($message), array($protocol_flags)) . "\r\n</pre>\r\n";
1520
- @flush();
1521
- @ob_flush();
 
 
 
 
 
 
 
 
 
 
 
 
 
1522
  break;
1523
- // basically the same thing as NET_SSH1_LOG_REALTIME with the caveat that NET_SSH1_LOG_REALTIME_FILE
1524
- // needs to be defined and that the resultant log file will be capped out at NET_SSH1_LOG_MAX_SIZE.
1525
- // the earliest part of the log file is denoted by the first <<< START >>> and is not going to necessarily
1526
- // at the beginning of the file
1527
- case NET_SSH1_LOG_REALTIME_FILE:
1528
- if (!isset($this->realtime_log_file)) {
1529
- // PHP doesn't seem to like using constants in fopen()
1530
- $filename = NET_SSH2_LOG_REALTIME_FILE;
1531
- $fp = fopen($filename, 'w');
1532
- $this->realtime_log_file = $fp;
1533
- }
1534
- if (!is_resource($this->realtime_log_file)) {
1535
- break;
1536
- }
1537
- $entry = $this->_format_log(array($message), array($protocol_flags));
1538
- if ($this->realtime_log_wrap) {
1539
- $temp = "<<< START >>>\r\n";
1540
- $entry.= $temp;
1541
- fseek($this->realtime_log_file, ftell($this->realtime_log_file) - strlen($temp));
1542
- }
1543
- $this->realtime_log_size+= strlen($entry);
1544
- if ($this->realtime_log_size > NET_SSH1_LOG_MAX_SIZE) {
1545
- fseek($this->realtime_log_file, 0);
1546
- $this->realtime_log_size = strlen($entry);
1547
- $this->realtime_log_wrap = true;
1548
- }
1549
- fputs($this->realtime_log_file, $entry);
1550
- }
1551
  }
1552
  }
1
  <?php
 
2
 
3
  /**
4
  * Pure-PHP implementation of SSHv1.
8
  * Here's a short example of how to use this library:
9
  * <code>
10
  * <?php
11
+ * include 'Net/SSH1.php';
12
  *
13
  * $ssh = new Net_SSH1('www.domain.tld');
14
  * if (!$ssh->login('username', 'password')) {
22
  * Here's another short example:
23
  * <code>
24
  * <?php
25
+ * include 'Net/SSH1.php';
26
  *
27
  * $ssh = new Net_SSH1('www.domain.tld');
28
  * if (!$ssh->login('username', 'password')) {
35
  * ?>
36
  * </code>
37
  *
38
+ * More information on the SSHv1 specification can be found by reading
39
  * {@link http://www.snailbook.com/docs/protocol-1.5.txt protocol-1.5.txt}.
40
  *
41
  * LICENSE: Permission is hereby granted, free of charge, to any person obtaining a copy
44
  * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
45
  * copies of the Software, and to permit persons to whom the Software is
46
  * furnished to do so, subject to the following conditions:
47
+ *
48
  * The above copyright notice and this permission notice shall be included in
49
  * all copies or substantial portions of the Software.
50
+ *
51
  * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
52
  * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
53
  * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
56
  * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
57
  * THE SOFTWARE.
58
  *
59
+ * @category Net
60
+ * @package Net_SSH1
61
+ * @author Jim Wigginton <terrafrost@php.net>
62
+ * @copyright 2007 Jim Wigginton
63
+ * @license http://www.opensource.org/licenses/mit-license.html MIT License
64
+ * @link http://phpseclib.sourceforge.net
65
  */
66
 
67
  /**#@+
182
  * @access private
183
  */
184
  define('NET_SSH1_MASK_CONSTRUCTOR', 0x00000001);
185
+ define('NET_SSH1_MASK_CONNECTED', 0x00000002);
186
+ define('NET_SSH1_MASK_LOGIN', 0x00000004);
187
+ define('NET_SSH1_MASK_SHELL', 0x00000008);
188
  /**#@-*/
189
 
190
  /**#@+
202
  /**
203
  * Outputs the content real-time
204
  */
205
+ define('NET_SSH1_LOG_REALTIME', 3);
206
  /**
207
  * Dumps the content real-time to a file
208
  */
209
+ define('NET_SSH1_LOG_REALTIME_FILE', 4);
210
  /**#@-*/
211
 
212
  /**#@+
226
  /**
227
  * Pure-PHP implementation of SSHv1.
228
  *
229
+ * @package Net_SSH1
230
  * @author Jim Wigginton <terrafrost@php.net>
 
231
  * @access public
 
232
  */
233
+ class Net_SSH1
234
+ {
235
  /**
236
  * The SSH identifier
237
  *
429
  /**
430
  * Current Timeout
431
  *
432
+ * @see Net_SSH1::_get_channel_packet()
433
  * @access private
434
  */
435
  var $curTimeout;
436
 
437
+ /**
438
+ * Log Boundary
439
+ *
440
+ * @see Net_SSH1::_format_log
441
+ * @access private
442
+ */
443
+ var $log_boundary = ':';
444
+
445
+ /**
446
+ * Log Long Width
447
+ *
448
+ * @see Net_SSH1::_format_log
449
+ * @access private
450
+ */
451
+ var $log_long_width = 65;
452
+
453
+ /**
454
+ * Log Short Width
455
+ *
456
+ * @see Net_SSH1::_format_log
457
+ * @access private
458
+ */
459
+ var $log_short_width = 16;
460
+
461
+ /**
462
+ * Hostname
463
+ *
464
+ * @see Net_SSH1::Net_SSH1()
465
+ * @see Net_SSH1::_connect()
466
+ * @var String
467
+ * @access private
468
+ */
469
+ var $host;
470
+
471
+ /**
472
+ * Port Number
473
+ *
474
+ * @see Net_SSH1::Net_SSH1()
475
+ * @see Net_SSH1::_connect()
476
+ * @var Integer
477
+ * @access private
478
+ */
479
+ var $port;
480
+
481
+ /**
482
+ * Timeout for initial connection
483
+ *
484
+ * Set by the constructor call. Calling setTimeout() is optional. If it's not called functions like
485
+ * exec() won't timeout unless some PHP setting forces it too. The timeout specified in the constructor,
486
+ * however, is non-optional. There will be a timeout, whether or not you set it. If you don't it'll be
487
+ * 10 seconds. It is used by fsockopen() in that function.
488
+ *
489
+ * @see Net_SSH1::Net_SSH1()
490
+ * @see Net_SSH1::_connect()
491
+ * @var Integer
492
+ * @access private
493
+ */
494
+ var $connectionTimeout;
495
+
496
+ /**
497
+ * Default cipher
498
+ *
499
+ * @see Net_SSH1::Net_SSH1()
500
+ * @see Net_SSH1::_connect()
501
+ * @var Integer
502
+ * @access private
503
+ */
504
+ var $cipher;
505
+
506
  /**
507
  * Default Constructor.
508
  *
518
  function Net_SSH1($host, $port = 22, $timeout = 10, $cipher = NET_SSH1_CIPHER_3DES)
519
  {
520
  if (!class_exists('Math_BigInteger')) {
521
+ include_once 'Math/BigInteger.php';
522
  }
523
 
524
  // Include Crypt_Random
525
  // the class_exists() will only be called if the crypt_random_string function hasn't been defined and
526
  // will trigger a call to __autoload() if you're wanting to auto-load classes
527
+ // call function_exists() a second time to stop the include_once from being called outside
528
  // of the auto loader
529
  if (!function_exists('crypt_random_string') && !class_exists('Crypt_Random') && !function_exists('crypt_random_string')) {
530
+ include_once 'Crypt/Random.php';
531
  }
532
 
533
  $this->protocol_flags = array(
551
 
552
  $this->_define_array($this->protocol_flags);
553
 
554
+ $this->host = $host;
555
+ $this->port = $port;
556
+ $this->connectionTimeout = $timeout;
557
+ $this->cipher = $cipher;
558
+ }
559
+
560
+ /**
561
+ * Connect to an SSHv1 server
562
+ *
563
+ * @return Boolean
564
+ * @access private
565
+ */
566
+ function _connect()
567
+ {
568
+ $this->fsock = @fsockopen($this->host, $this->port, $errno, $errstr, $this->connectionTimeout);
569
  if (!$this->fsock) {
570
+ user_error(rtrim("Cannot connect to {$this->host}:{$this->port}. Error $errno. $errstr"));
571
+ return false;
572
  }
573
 
574
  $this->server_identification = $init_line = fgets($this->fsock, 255);
580
 
581
  if (!preg_match('#SSH-([0-9\.]+)-(.+)#', $init_line, $parts)) {
582
  user_error('Can only connect to SSH servers');
583
+ return false;
584
  }
585
  if ($parts[1][0] != 1) {
586
  user_error("Cannot connect to SSH $parts[1] servers");
587
+ return false;
588
  }
589
 
590
  fputs($this->fsock, $this->identifier."\r\n");
592
  $response = $this->_get_binary_packet();
593
  if ($response[NET_SSH1_RESPONSE_TYPE] != NET_SSH1_SMSG_PUBLIC_KEY) {
594
  user_error('Expected SSH_SMSG_PUBLIC_KEY');
595
+ return false;
596
  }
597
 
598
  $anti_spoofing_cookie = $this->_string_shift($response[NET_SSH1_RESPONSE_DATA], 8);
621
 
622
  // get a list of the supported ciphers
623
  extract(unpack('Nsupported_ciphers_mask', $this->_string_shift($response[NET_SSH1_RESPONSE_DATA], 4)));
624
+ foreach ($this->supported_ciphers as $mask => $name) {
625
  if (($supported_ciphers_mask & (1 << $mask)) == 0) {
626
  unset($this->supported_ciphers[$mask]);
627
  }
629
 
630
  // get a list of the supported authentications
631
  extract(unpack('Nsupported_authentications_mask', $this->_string_shift($response[NET_SSH1_RESPONSE_DATA], 4)));
632
+ foreach ($this->supported_authentications as $mask => $name) {
633
  if (($supported_authentications_mask & (1 << $mask)) == 0) {
634
  unset($this->supported_authentications[$mask]);
635
  }
672
  );
673
  }
674
 
675
+ $cipher = isset($this->supported_ciphers[$this->cipher]) ? $this->cipher : NET_SSH1_CIPHER_3DES;
676
  $data = pack('C2a*na*N', NET_SSH1_CMSG_SESSION_KEY, $cipher, $anti_spoofing_cookie, 8 * strlen($double_encrypted_session_key), $double_encrypted_session_key, 0);
677
 
678
  if (!$this->_send_binary_packet($data)) {
679
  user_error('Error sending SSH_CMSG_SESSION_KEY');
680
+ return false;
681
  }
682
 
683
  switch ($cipher) {
686
  // break;
687
  case NET_SSH1_CIPHER_DES:
688
  if (!class_exists('Crypt_DES')) {
689
+ include_once 'Crypt/DES.php';
690
  }
691
  $this->crypto = new Crypt_DES();
692
  $this->crypto->disablePadding();
693
  $this->crypto->enableContinuousBuffer();
694
+ $this->crypto->setKey(substr($session_key, 0, 8));
695
  break;
696
  case NET_SSH1_CIPHER_3DES:
697
  if (!class_exists('Crypt_TripleDES')) {
698
+ include_once 'Crypt/TripleDES.php';
699
  }
700
  $this->crypto = new Crypt_TripleDES(CRYPT_DES_MODE_3CBC);
701
  $this->crypto->disablePadding();
704
  break;
705
  //case NET_SSH1_CIPHER_RC4:
706
  // if (!class_exists('Crypt_RC4')) {
707
+ // include_once 'Crypt/RC4.php';
708
  // }
709
  // $this->crypto = new Crypt_RC4();
710
  // $this->crypto->enableContinuousBuffer();
716
 
717
  if ($response[NET_SSH1_RESPONSE_TYPE] != NET_SSH1_SMSG_SUCCESS) {
718
  user_error('Expected SSH_SMSG_SUCCESS');
719
+ return false;
720
  }
721
 
722
+ $this->bitmap = NET_SSH1_MASK_CONNECTED;
723
+
724
+ return true;
725
  }
726
 
727
  /**
735
  function login($username, $password = '')
736
  {
737
  if (!($this->bitmap & NET_SSH1_MASK_CONSTRUCTOR)) {
738
+ $this->bitmap |= NET_SSH1_MASK_CONSTRUCTOR;
739
+ if (!$this->_connect()) {
740
+ return false;
741
+ }
742
+ }
743
+
744
+ if (!($this->bitmap & NET_SSH1_MASK_CONNECTED)) {
745
  return false;
746
  }
747
 
760
  if ($response[NET_SSH1_RESPONSE_TYPE] == NET_SSH1_SMSG_SUCCESS) {
761
  $this->bitmap |= NET_SSH1_MASK_LOGIN;
762
  return true;
763
+ } elseif ($response[NET_SSH1_RESPONSE_TYPE] != NET_SSH1_SMSG_FAILURE) {
764
  user_error('Expected SSH_SMSG_SUCCESS or SSH_SMSG_FAILURE');
765
  return false;
766
  }
786
  if ($response[NET_SSH1_RESPONSE_TYPE] == NET_SSH1_SMSG_SUCCESS) {
787
  $this->bitmap |= NET_SSH1_MASK_LOGIN;
788
  return true;
789
+ } elseif ($response[NET_SSH1_RESPONSE_TYPE] == NET_SSH1_SMSG_FAILURE) {
790
  return false;
791
  } else {
792
  user_error('Expected SSH_SMSG_SUCCESS or SSH_SMSG_FAILURE');
1109
 
1110
  if ($this->curTimeout) {
1111
  $read = array($this->fsock);
1112
+ $write = $except = null;
1113
 
1114
  $start = strtok(microtime(), ' ') + strtok(''); // http://php.net/microtime#61838
1115
  $sec = floor($this->curTimeout);
1128
 
1129
  $padding_length = 8 - ($temp['length'] & 7);
1130
  $length = $temp['length'] + $padding_length;
1131
+ $raw = '';
1132
 
1133
  while ($length > 0) {
1134
  $temp = fread($this->fsock, $length);
1299
  $crc = 0x00000000;
1300
  $length = strlen($data);
1301
 
1302
+ for ($i=0; $i<$length; $i++) {
1303
  // We AND $crc >> 8 with 0x00FFFFFF because we want the eight newly added bits to all
1304
  // be zero. PHP, unfortunately, doesn't always do this. 0x80000000 >> 8, as an example,
1305
  // yields 0xFF800000 - not 0x00800000. The following link elaborates:
1346
  {
1347
  /*
1348
  if (!class_exists('Crypt_RSA')) {
1349
+ include_once 'Crypt/RSA.php';
1350
  }
1351
 
1352
  $rsa = new Crypt_RSA();
1398
  {
1399
  $args = func_get_args();
1400
  foreach ($args as $arg) {
1401
+ foreach ($arg as $key => $value) {
1402
  if (!defined($value)) {
1403
  define($value, $key);
1404
  } else {
1411
  /**
1412
  * Returns a log of the packets that have been sent and received.
1413
  *
1414
+ * Returns a string if NET_SSH1_LOGGING == NET_SSH1_LOG_COMPLEX, an array if NET_SSH1_LOGGING == NET_SSH1_LOG_SIMPLE and false if !defined('NET_SSH1_LOGGING')
1415
  *
1416
  * @access public
1417
  * @return String or Array
1444
  */
1445
  function _format_log($message_log, $message_number_log)
1446
  {
 
 
1447
  $output = '';
1448
  for ($i = 0; $i < count($message_log); $i++) {
1449
  $output.= $message_number_log[$i] . "\r\n";
1453
  if (strlen($current_log)) {
1454
  $output.= str_pad(dechex($j), 7, '0', STR_PAD_LEFT) . '0 ';
1455
  }
1456
+ $fragment = $this->_string_shift($current_log, $this->log_short_width);
1457
+ $hex = substr(preg_replace_callback('#.#s', array($this, '_format_log_helper'), $fragment), strlen($this->log_boundary));
 
 
 
 
 
 
1458
  // replace non ASCII printable characters with dots
1459
  // http://en.wikipedia.org/wiki/ASCII#ASCII_printable_characters
1460
  // also replace < with a . since < messes up the output on web browsers
1461
  $raw = preg_replace('#[^\x20-\x7E]|<#', '.', $fragment);
1462
+ $output.= str_pad($hex, $this->log_long_width - $this->log_short_width, ' ') . $raw . "\r\n";
1463
  $j++;
1464
  } while (strlen($current_log));
1465
  $output.= "\r\n";
1468
  return $output;
1469
  }
1470
 
1471
+ /**
1472
+ * Helper function for _format_log
1473
+ *
1474
+ * For use with preg_replace_callback()
1475
+ *
1476
+ * @param Array $matches
1477
+ * @access private
1478
+ * @return String
1479
+ */
1480
+ function _format_log_helper($matches)
1481
+ {
1482
+ return $this->log_boundary . str_pad(dechex(ord($matches[0])), 2, '0', STR_PAD_LEFT);
1483
+ }
1484
+
1485
  /**
1486
  * Return the server key public exponent
1487
  *
1595
  */
1596
  function _append_log($protocol_flags, $message)
1597
  {
1598
+ switch (NET_SSH1_LOGGING) {
1599
+ // useful for benchmarks
1600
+ case NET_SSH1_LOG_SIMPLE:
1601
+ $this->protocol_flags_log[] = $protocol_flags;
1602
+ break;
1603
+ // the most useful log for SSH1
1604
+ case NET_SSH1_LOG_COMPLEX:
1605
+ $this->protocol_flags_log[] = $protocol_flags;
1606
+ $this->_string_shift($message);
1607
+ $this->log_size+= strlen($message);
1608
+ $this->message_log[] = $message;
1609
+ while ($this->log_size > NET_SSH1_LOG_MAX_SIZE) {
1610
+ $this->log_size-= strlen(array_shift($this->message_log));
1611
+ array_shift($this->protocol_flags_log);
1612
+ }
1613
+ break;
1614
+ // dump the output out realtime; packets may be interspersed with non packets,
1615
+ // passwords won't be filtered out and select other packets may not be correctly
1616
+ // identified
1617
+ case NET_SSH1_LOG_REALTIME:
1618
+ echo "<pre>\r\n" . $this->_format_log(array($message), array($protocol_flags)) . "\r\n</pre>\r\n";
1619
+ @flush();
1620
+ @ob_flush();
1621
+ break;
1622
+ // basically the same thing as NET_SSH1_LOG_REALTIME with the caveat that NET_SSH1_LOG_REALTIME_FILE
1623
+ // needs to be defined and that the resultant log file will be capped out at NET_SSH1_LOG_MAX_SIZE.
1624
+ // the earliest part of the log file is denoted by the first <<< START >>> and is not going to necessarily
1625
+ // at the beginning of the file
1626
+ case NET_SSH1_LOG_REALTIME_FILE:
1627
+ if (!isset($this->realtime_log_file)) {
1628
+ // PHP doesn't seem to like using constants in fopen()
1629
+ $filename = NET_SSH1_LOG_REALTIME_FILE;
1630
+ $fp = fopen($filename, 'w');
1631
+ $this->realtime_log_file = $fp;
1632
+ }
1633
+ if (!is_resource($this->realtime_log_file)) {
1634
  break;
1635
+ }
1636
+ $entry = $this->_format_log(array($message), array($protocol_flags));
1637
+ if ($this->realtime_log_wrap) {
1638
+ $temp = "<<< START >>>\r\n";
1639
+ $entry.= $temp;
1640
+ fseek($this->realtime_log_file, ftell($this->realtime_log_file) - strlen($temp));
1641
+ }
1642
+ $this->realtime_log_size+= strlen($entry);
1643
+ if ($this->realtime_log_size > NET_SSH1_LOG_MAX_SIZE) {
1644
+ fseek($this->realtime_log_file, 0);
1645
+ $this->realtime_log_size = strlen($entry);
1646
+ $this->realtime_log_wrap = true;
1647
+ }
1648
+ fputs($this->realtime_log_file, $entry);
1649
+ }
 
 
 
 
 
 
 
 
 
 
 
 
 
1650
  }
1651
  }
includes/phpseclib/Net/SSH2.php CHANGED
@@ -1,5 +1,4 @@
1
  <?php
2
- /* vim: set expandtab tabstop=4 shiftwidth=4 softtabstop=4: */
3
 
4
  /**
5
  * Pure-PHP implementation of SSHv2.
@@ -9,7 +8,7 @@
9
  * Here are some examples of how to use this library:
10
  * <code>
11
  * <?php
12
- * include('Net/SSH2.php');
13
  *
14
  * $ssh = new Net_SSH2('www.domain.tld');
15
  * if (!$ssh->login('username', 'password')) {
@@ -23,8 +22,8 @@
23
  *
24
  * <code>
25
  * <?php
26
- * include('Crypt/RSA.php');
27
- * include('Net/SSH2.php');
28
  *
29
  * $key = new Crypt_RSA();
30
  * //$key->setPassword('whatever');
@@ -47,10 +46,10 @@
47
  * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
48
  * copies of the Software, and to permit persons to whom the Software is
49
  * furnished to do so, subject to the following conditions:
50
- *
51
  * The above copyright notice and this permission notice shall be included in
52
  * all copies or substantial portions of the Software.
53
- *
54
  * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
55
  * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
56
  * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
@@ -59,12 +58,12 @@
59
  * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
60
  * THE SOFTWARE.
61
  *
62
- * @category Net
63
- * @package Net_SSH2
64
- * @author Jim Wigginton <terrafrost@php.net>
65
- * @copyright MMVII Jim Wigginton
66
- * @license http://www.opensource.org/licenses/mit-license.html MIT License
67
- * @link http://phpseclib.sourceforge.net
68
  */
69
 
70
  /**#@+
@@ -74,10 +73,11 @@
74
  * @access private
75
  */
76
  define('NET_SSH2_MASK_CONSTRUCTOR', 0x00000001);
77
- define('NET_SSH2_MASK_LOGIN_REQ', 0x00000002);
78
- define('NET_SSH2_MASK_LOGIN', 0x00000004);
79
- define('NET_SSH2_MASK_SHELL', 0x00000008);
80
- define('NET_SSH2_MASK_WINDOW_ADJUST', 0X00000010);
 
81
  /**#@-*/
82
 
83
  /**#@+
@@ -96,8 +96,10 @@ define('NET_SSH2_MASK_WINDOW_ADJUST', 0X00000010);
96
  * @see Net_SSH2::_get_channel_packet()
97
  * @access private
98
  */
99
- define('NET_SSH2_CHANNEL_EXEC', 0); // PuTTy uses 0x100
100
- define('NET_SSH2_CHANNEL_SHELL',1);
 
 
101
  /**#@-*/
102
 
103
  /**#@+
@@ -143,19 +145,19 @@ define('NET_SSH2_LOG_MAX_SIZE', 1024 * 1024);
143
  /**
144
  * Pure-PHP implementation of SSHv2.
145
  *
 
146
  * @author Jim Wigginton <terrafrost@php.net>
147
- * @version 0.1.0
148
  * @access public
149
- * @package Net_SSH2
150
  */
151
- class Net_SSH2 {
 
152
  /**
153
  * The SSH identifier
154
  *
155
  * @var String
156
  * @access private
157
  */
158
- var $identifier = 'SSH-2.0-phpseclib_0.3';
159
 
160
  /**
161
  * The Socket Object
@@ -190,100 +192,127 @@ class Net_SSH2 {
190
  * Server Identifier
191
  *
192
  * @see Net_SSH2::getServerIdentification()
193
- * @var String
194
  * @access private
195
  */
196
- var $server_identifier = '';
197
 
198
  /**
199
  * Key Exchange Algorithms
200
  *
201
  * @see Net_SSH2::getKexAlgorithims()
202
- * @var Array
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
203
  * @access private
204
  */
205
- var $kex_algorithms;
206
 
207
  /**
208
  * Server Host Key Algorithms
209
  *
210
  * @see Net_SSH2::getServerHostKeyAlgorithms()
211
- * @var Array
212
  * @access private
213
  */
214
- var $server_host_key_algorithms;
215
 
216
  /**
217
  * Encryption Algorithms: Client to Server
218
  *
219
  * @see Net_SSH2::getEncryptionAlgorithmsClient2Server()
220
- * @var Array
221
  * @access private
222
  */
223
- var $encryption_algorithms_client_to_server;
224
 
225
  /**
226
  * Encryption Algorithms: Server to Client
227
  *
228
  * @see Net_SSH2::getEncryptionAlgorithmsServer2Client()
229
- * @var Array
230
  * @access private
231
  */
232
- var $encryption_algorithms_server_to_client;
233
 
234
  /**
235
  * MAC Algorithms: Client to Server
236
  *
237
  * @see Net_SSH2::getMACAlgorithmsClient2Server()
238
- * @var Array
239
  * @access private
240
  */
241
- var $mac_algorithms_client_to_server;
242
 
243
  /**
244
  * MAC Algorithms: Server to Client
245
  *
246
  * @see Net_SSH2::getMACAlgorithmsServer2Client()
247
- * @var Array
248
  * @access private
249
  */
250
- var $mac_algorithms_server_to_client;
251
 
252
  /**
253
  * Compression Algorithms: Client to Server
254
  *
255
  * @see Net_SSH2::getCompressionAlgorithmsClient2Server()
256
- * @var Array
257
  * @access private
258
  */
259
- var $compression_algorithms_client_to_server;
260
 
261
  /**
262
  * Compression Algorithms: Server to Client
263
  *
264
  * @see Net_SSH2::getCompressionAlgorithmsServer2Client()
265
- * @var Array
266
  * @access private
267
  */
268
- var $compression_algorithms_server_to_client;
269
 
270
  /**
271
  * Languages: Server to Client
272
  *
273
  * @see Net_SSH2::getLanguagesServer2Client()
274
- * @var Array
275
  * @access private
276
  */
277
- var $languages_server_to_client;
278
 
279
  /**
280
  * Languages: Client to Server
281
  *
282
  * @see Net_SSH2::getLanguagesClient2Server()
283
- * @var Array
284
  * @access private
285
  */
286
- var $languages_client_to_server;
287
 
288
  /**
289
  * Block Size for Server to Client Encryption
@@ -669,6 +698,7 @@ class Net_SSH2 {
669
  /**
670
  * Time of first network activity
671
  *
 
672
  * @access private
673
  */
674
  var $last_packet;
@@ -684,6 +714,7 @@ class Net_SSH2 {
684
  /**
685
  * Flag to request a PTY when using exec()
686
  *
 
687
  * @see Net_SSH2::enablePTY()
688
  * @access private
689
  */
@@ -692,13 +723,23 @@ class Net_SSH2 {
692
  /**
693
  * Flag set while exec() is running when using enablePTY()
694
  *
 
695
  * @access private
696
  */
697
  var $in_request_pty_exec = false;
698
 
 
 
 
 
 
 
 
 
699
  /**
700
  * Contents of stdError
701
  *
 
702
  * @access private
703
  */
704
  var $stdErrorLog;
@@ -707,6 +748,7 @@ class Net_SSH2 {
707
  * The Last Interactive Response
708
  *
709
  * @see Net_SSH2::_keyboard_interactive_process()
 
710
  * @access private
711
  */
712
  var $last_interactive_response = '';
@@ -715,6 +757,7 @@ class Net_SSH2 {
715
  * Keyboard Interactive Request / Responses
716
  *
717
  * @see Net_SSH2::_keyboard_interactive_process()
 
718
  * @access private
719
  */
720
  var $keyboard_requests_responses = array();
@@ -727,6 +770,7 @@ class Net_SSH2 {
727
  *
728
  * @see Net_SSH2::_filter()
729
  * @see Net_SSH2::getBannerMessage()
 
730
  * @access private
731
  */
732
  var $banner_message = '';
@@ -734,19 +778,108 @@ class Net_SSH2 {
734
  /**
735
  * Did read() timeout or return normally?
736
  *
737
- * @see Net_SSH2::isTimeout
 
738
  * @access private
739
  */
740
  var $is_timeout = false;
741
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
742
  /**
743
  * Default Constructor.
744
  *
745
- * Connects to an SSHv2 server
746
  *
747
- * @param String $host
748
  * @param optional Integer $port
749
  * @param optional Integer $timeout
 
750
  * @return Net_SSH2
751
  * @access public
752
  */
@@ -755,18 +888,22 @@ class Net_SSH2 {
755
  // Include Math_BigInteger
756
  // Used to do Diffie-Hellman key exchange and DSA/RSA signature verification.
757
  if (!class_exists('Math_BigInteger')) {
758
- require_once('Math/BigInteger.php');
759
  }
760
 
761
  if (!function_exists('crypt_random_string')) {
762
- require_once('Crypt/Random.php');
763
  }
764
 
765
  if (!class_exists('Crypt_Hash')) {
766
- require_once('Crypt/Hash.php');
 
 
 
 
 
767
  }
768
 
769
- $this->last_packet = strtok(microtime(), ' ') + strtok(''); // == microtime(true) in PHP5
770
  $this->message_numbers = array(
771
  1 => 'NET_SSH2_MSG_DISCONNECT',
772
  2 => 'NET_SSH2_MSG_IGNORE',
@@ -834,35 +971,75 @@ class Net_SSH2 {
834
  array(60 => 'NET_SSH2_MSG_USERAUTH_PASSWD_CHANGEREQ'),
835
  array(60 => 'NET_SSH2_MSG_USERAUTH_PK_OK'),
836
  array(60 => 'NET_SSH2_MSG_USERAUTH_INFO_REQUEST',
837
- 61 => 'NET_SSH2_MSG_USERAUTH_INFO_RESPONSE')
 
 
 
 
 
 
838
  );
839
 
840
- $start = strtok(microtime(), ' ') + strtok(''); // http://php.net/microtime#61838
841
- $this->fsock = @fsockopen($host, $port, $errno, $errstr, $timeout);
842
- if (!$this->fsock) {
843
- user_error(rtrim("Cannot connect to $host. Error $errno. $errstr"));
844
  return;
845
  }
846
- $elapsed = strtok(microtime(), ' ') + strtok('') - $start;
847
 
848
- $timeout-= $elapsed;
 
 
 
 
 
849
 
850
- if ($timeout <= 0) {
851
- user_error(rtrim("Cannot connect to $host. Timeout error"));
852
- return;
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
853
  }
854
 
855
- $read = array($this->fsock);
856
- $write = $except = NULL;
857
 
858
- $sec = floor($timeout);
859
- $usec = 1000000 * ($timeout - $sec);
860
 
861
- // on windows this returns a "Warning: Invalid CRT parameters detected" error
862
- // the !count() is done as a workaround for <https://bugs.php.net/42682>
863
- if (!@stream_select($read, $write, $except, $sec, $usec) && !count($read)) {
864
- user_error(rtrim("Cannot connect to $host. Banner timeout"));
865
- return;
 
 
 
 
 
 
 
 
 
 
 
 
 
866
  }
867
 
868
  /* According to the SSH2 specs,
@@ -879,6 +1056,27 @@ class Net_SSH2 {
879
  $extra.= $temp;
880
  $temp = '';
881
  }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
882
  $temp.= fgets($this->fsock, 255);
883
  }
884
 
@@ -887,19 +1085,7 @@ class Net_SSH2 {
887
  return false;
888
  }
889
 
890
- $ext = array();
891
- if (extension_loaded('mcrypt')) {
892
- $ext[] = 'mcrypt';
893
- }
894
- if (extension_loaded('gmp')) {
895
- $ext[] = 'gmp';
896
- } else if (extension_loaded('bcmath')) {
897
- $ext[] = 'bcmath';
898
- }
899
-
900
- if (!empty($ext)) {
901
- $this->identifier.= ' (' . implode(', ', $ext) . ')';
902
- }
903
 
904
  if (defined('NET_SSH2_LOGGING')) {
905
  $this->_append_log('<-', $extra . $temp);
@@ -913,7 +1099,7 @@ class Net_SSH2 {
913
 
914
  if ($matches[1] != '1.99' && $matches[1] != '2.0') {
915
  user_error("Cannot connect to SSH $matches[1] servers");
916
- return;
917
  }
918
 
919
  fputs($this->fsock, $this->identifier . "\r\n");
@@ -921,19 +1107,53 @@ class Net_SSH2 {
921
  $response = $this->_get_binary_packet();
922
  if ($response === false) {
923
  user_error('Connection closed by server');
924
- return;
925
  }
926
 
927
  if (ord($response[0]) != NET_SSH2_MSG_KEXINIT) {
928
  user_error('Expected SSH_MSG_KEXINIT');
929
- return;
930
  }
931
 
932
  if (!$this->_key_exchange($response)) {
933
- return;
934
  }
935
 
936
- $this->bitmap = NET_SSH2_MASK_CONSTRUCTOR;
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
937
  }
938
 
939
  /**
@@ -946,7 +1166,9 @@ class Net_SSH2 {
946
  {
947
  static $kex_algorithms = array(
948
  'diffie-hellman-group1-sha1', // REQUIRED
949
- 'diffie-hellman-group14-sha1' // REQUIRED
 
 
950
  );
951
 
952
  static $server_host_key_algorithms = array(
@@ -961,7 +1183,7 @@ class Net_SSH2 {
961
  'arcfour256',
962
  'arcfour128',
963
 
964
- 'arcfour', // OPTIONAL the ARCFOUR stream cipher with a 128-bit key
965
 
966
  // CTR modes from <http://tools.ietf.org/html/rfc4344#section-4>:
967
  'aes128-ctr', // RECOMMENDED AES (Rijndael) in SDCTR mode, with 128-bit key
@@ -989,34 +1211,43 @@ class Net_SSH2 {
989
  '3des-ctr', // RECOMMENDED Three-key 3DES in SDCTR mode
990
 
991
  '3des-cbc', // REQUIRED three-key 3DES in CBC mode
992
- 'none' // OPTIONAL no encryption; NOT RECOMMENDED
993
  );
994
 
995
- if (!$this->_is_includable('Crypt/RC4.php')) {
 
 
996
  $encryption_algorithms = array_diff(
997
  $encryption_algorithms,
998
  array('arcfour256', 'arcfour128', 'arcfour')
999
  );
1000
  }
1001
- if (!$this->_is_includable('Crypt/Rijndael.php')) {
 
 
 
 
 
 
 
1002
  $encryption_algorithms = array_diff(
1003
  $encryption_algorithms,
1004
  array('aes128-ctr', 'aes192-ctr', 'aes256-ctr', 'aes128-cbc', 'aes192-cbc', 'aes256-cbc')
1005
  );
1006
  }
1007
- if (!$this->_is_includable('Crypt/Twofish.php')) {
1008
  $encryption_algorithms = array_diff(
1009
  $encryption_algorithms,
1010
  array('twofish128-ctr', 'twofish192-ctr', 'twofish256-ctr', 'twofish128-cbc', 'twofish192-cbc', 'twofish256-cbc', 'twofish-cbc')
1011
  );
1012
  }
1013
- if (!$this->_is_includable('Crypt/Blowfish.php')) {
1014
  $encryption_algorithms = array_diff(
1015
  $encryption_algorithms,
1016
  array('blowfish-ctr', 'blowfish-cbc')
1017
  );
1018
  }
1019
- if (!$this->_is_includable('Crypt/TripleDES.php')) {
1020
  $encryption_algorithms = array_diff(
1021
  $encryption_algorithms,
1022
  array('3des-ctr', '3des-cbc')
@@ -1025,12 +1256,15 @@ class Net_SSH2 {
1025
  $encryption_algorithms = array_values($encryption_algorithms);
1026
  }
1027
 
1028
- static $mac_algorithms = array(
 
 
 
1029
  'hmac-sha1-96', // RECOMMENDED first 96 bits of HMAC-SHA1 (digest length = 12, key length = 20)
1030
  'hmac-sha1', // REQUIRED HMAC-SHA1 (digest length = key length = 20)
1031
  'hmac-md5-96', // OPTIONAL first 96 bits of HMAC-MD5 (digest length = 12, key length = 16)
1032
  'hmac-md5', // OPTIONAL HMAC-MD5 (digest length = key length = 16)
1033
- 'none' // OPTIONAL no MAC; NOT RECOMMENDED
1034
  );
1035
 
1036
  static $compression_algorithms = array(
@@ -1099,14 +1333,32 @@ class Net_SSH2 {
1099
  $first_kex_packet_follows = $first_kex_packet_follows != 0;
1100
 
1101
  // the sending of SSH2_MSG_KEXINIT could go in one of two places. this is the second place.
1102
- $kexinit_payload_client = pack('Ca*Na*Na*Na*Na*Na*Na*Na*Na*Na*Na*CN',
1103
- NET_SSH2_MSG_KEXINIT, $client_cookie, strlen($str_kex_algorithms), $str_kex_algorithms,
1104
- strlen($str_server_host_key_algorithms), $str_server_host_key_algorithms, strlen($encryption_algorithms_client_to_server),
1105
- $encryption_algorithms_client_to_server, strlen($encryption_algorithms_server_to_client), $encryption_algorithms_server_to_client,
1106
- strlen($mac_algorithms_client_to_server), $mac_algorithms_client_to_server, strlen($mac_algorithms_server_to_client),
1107
- $mac_algorithms_server_to_client, strlen($compression_algorithms_client_to_server), $compression_algorithms_client_to_server,
1108
- strlen($compression_algorithms_server_to_client), $compression_algorithms_server_to_client, 0, '', 0, '',
1109
- 0, 0
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1110
  );
1111
 
1112
  if (!$this->_send_binary_packet($kexinit_payload_client)) {
@@ -1115,133 +1367,114 @@ class Net_SSH2 {
1115
  // here ends the second place.
1116
 
1117
  // we need to decide upon the symmetric encryption algorithms before we do the diffie-hellman key exchange
1118
- for ($i = 0; $i < count($encryption_algorithms) && !in_array($encryption_algorithms[$i], $this->encryption_algorithms_server_to_client); $i++);
1119
- if ($i == count($encryption_algorithms)) {
1120
- user_error('No compatible server to client encryption algorithms found');
1121
- return $this->_disconnect(NET_SSH2_DISCONNECT_KEY_EXCHANGE_FAILED);
1122
- }
1123
-
1124
  // we don't initialize any crypto-objects, yet - we do that, later. for now, we need the lengths to make the
1125
  // diffie-hellman key exchange as fast as possible
1126
- $decrypt = $encryption_algorithms[$i];
1127
- switch ($decrypt) {
1128
- case '3des-cbc':
1129
- case '3des-ctr':
1130
- $decryptKeyLength = 24; // eg. 192 / 8
1131
- break;
1132
- case 'aes256-cbc':
1133
- case 'aes256-ctr':
1134
- case 'twofish-cbc':
1135
- case 'twofish256-cbc':
1136
- case 'twofish256-ctr':
1137
- $decryptKeyLength = 32; // eg. 256 / 8
1138
- break;
1139
- case 'aes192-cbc':
1140
- case 'aes192-ctr':
1141
- case 'twofish192-cbc':
1142
- case 'twofish192-ctr':
1143
- $decryptKeyLength = 24; // eg. 192 / 8
1144
- break;
1145
- case 'aes128-cbc':
1146
- case 'aes128-ctr':
1147
- case 'twofish128-cbc':
1148
- case 'twofish128-ctr':
1149
- case 'blowfish-cbc':
1150
- case 'blowfish-ctr':
1151
- $decryptKeyLength = 16; // eg. 128 / 8
1152
- break;
1153
- case 'arcfour':
1154
- case 'arcfour128':
1155
- $decryptKeyLength = 16; // eg. 128 / 8
1156
- break;
1157
- case 'arcfour256':
1158
- $decryptKeyLength = 32; // eg. 128 / 8
1159
- break;
1160
- case 'none';
1161
- $decryptKeyLength = 0;
1162
  }
1163
 
1164
- for ($i = 0; $i < count($encryption_algorithms) && !in_array($encryption_algorithms[$i], $this->encryption_algorithms_client_to_server); $i++);
1165
- if ($i == count($encryption_algorithms)) {
 
1166
  user_error('No compatible client to server encryption algorithms found');
1167
  return $this->_disconnect(NET_SSH2_DISCONNECT_KEY_EXCHANGE_FAILED);
1168
  }
1169
 
1170
- $encrypt = $encryption_algorithms[$i];
1171
- switch ($encrypt) {
1172
- case '3des-cbc':
1173
- case '3des-ctr':
1174
- $encryptKeyLength = 24;
1175
- break;
1176
- case 'aes256-cbc':
1177
- case 'aes256-ctr':
1178
- case 'twofish-cbc':
1179
- case 'twofish256-cbc':
1180
- case 'twofish256-ctr':
1181
- $encryptKeyLength = 32;
1182
- break;
1183
- case 'aes192-cbc':
1184
- case 'aes192-ctr':
1185
- case 'twofish192-cbc':
1186
- case 'twofish192-ctr':
1187
- $encryptKeyLength = 24;
1188
- break;
1189
- case 'aes128-cbc':
1190
- case 'aes128-ctr':
1191
- case 'twofish128-cbc':
1192
- case 'twofish128-ctr':
1193
- case 'blowfish-cbc':
1194
- case 'blowfish-ctr':
1195
- $encryptKeyLength = 16;
1196
- break;
1197
- case 'arcfour':
1198
- case 'arcfour128':
1199
- $encryptKeyLength = 16;
1200
- break;
1201
- case 'arcfour256':
1202
- $encryptKeyLength = 32;
1203
- break;
1204
- case 'none';
1205
- $encryptKeyLength = 0;
1206
- }
1207
-
1208
  $keyLength = $decryptKeyLength > $encryptKeyLength ? $decryptKeyLength : $encryptKeyLength;
1209
 
1210
  // through diffie-hellman key exchange a symmetric key is obtained
1211
- for ($i = 0; $i < count($kex_algorithms) && !in_array($kex_algorithms[$i], $this->kex_algorithms); $i++);
1212
- if ($i == count($kex_algorithms)) {
1213
  user_error('No compatible key exchange algorithms found');
1214
  return $this->_disconnect(NET_SSH2_DISCONNECT_KEY_EXCHANGE_FAILED);
1215
  }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1216
 
1217
- switch ($kex_algorithms[$i]) {
1218
- // see http://tools.ietf.org/html/rfc2409#section-6.2 and
1219
- // http://tools.ietf.org/html/rfc2412, appendex E
1220
- case 'diffie-hellman-group1-sha1':
1221
- $prime = 'FFFFFFFFFFFFFFFFC90FDAA22168C234C4C6628B80DC1CD129024E088A67CC74' .
1222
- '020BBEA63B139B22514A08798E3404DDEF9519B3CD3A431B302B0A6DF25F1437' .
1223
- '4FE1356D6D51C245E485B576625E7EC6F44C42E9A637ED6B0BFF5CB6F406B7ED' .
1224
- 'EE386BFB5A899FA5AE9F24117C4B1FE649286651ECE65381FFFFFFFFFFFFFFFF';
1225
- break;
1226
- // see http://tools.ietf.org/html/rfc3526#section-3
1227
- case 'diffie-hellman-group14-sha1':
1228
- $prime = 'FFFFFFFFFFFFFFFFC90FDAA22168C234C4C6628B80DC1CD129024E088A67CC74' .
1229
- '020BBEA63B139B22514A08798E3404DDEF9519B3CD3A431B302B0A6DF25F1437' .
1230
- '4FE1356D6D51C245E485B576625E7EC6F44C42E9A637ED6B0BFF5CB6F406B7ED' .
1231
- 'EE386BFB5A899FA5AE9F24117C4B1FE649286651ECE45B3DC2007CB8A163BF05' .
1232
- '98DA48361C55D39A69163FA8FD24CF5F83655D23DCA3AD961C62F356208552BB' .
1233
- '9ED529077096966D670C354E4ABC9804F1746C08CA18217C32905E462E36CE3B' .
1234
- 'E39E772C180E86039B2783A2EC07A28FB5C55DF06F4C52C9DE2BCBF695581718' .
1235
- '3995497CEA956AE515D2261898FA051015728E5A8AACAA68FFFFFFFFFFFFFFFF';
1236
- break;
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1237
  }
1238
 
1239
- // For both diffie-hellman-group1-sha1 and diffie-hellman-group14-sha1
1240
- // the generator field element is 2 (decimal) and the hash function is sha1.
1241
- $g = new Math_BigInteger(2);
1242
- $prime = new Math_BigInteger($prime, 16);
1243
- $kexHash = new Crypt_Hash('sha1');
1244
- //$q = $p->bitwise_rightShift(1);
 
1245
 
1246
  /* To increase the speed of the key exchange, both client and server may
1247
  reduce the size of their private exponents. It should be at least
@@ -1252,13 +1485,14 @@ class Net_SSH2 {
1252
  -- http://tools.ietf.org/html/rfc4419#section-6.2 */
1253
  $one = new Math_BigInteger(1);
1254
  $keyLength = min($keyLength, $kexHash->getLength());
1255
- $max = $one->bitwise_leftShift(16 * $keyLength)->subtract($one); // 2 * 8 * $keyLength
 
1256
 
1257
  $x = $one->random($one, $max);
1258
  $e = $g->modPow($x, $prime);
1259
 
1260
  $eBytes = $e->toBytes(true);
1261
- $data = pack('CNa*', NET_SSH2_MSG_KEXDH_INIT, strlen($eBytes), $eBytes);
1262
 
1263
  if (!$this->_send_binary_packet($data)) {
1264
  user_error('Connection closed by server');
@@ -1272,7 +1506,7 @@ class Net_SSH2 {
1272
  }
1273
  extract(unpack('Ctype', $this->_string_shift($response, 1)));
1274
 
1275
- if ($type != NET_SSH2_MSG_KEXDH_REPLY) {
1276
  user_error('Expected SSH_MSG_KEXDH_REPLY');
1277
  return false;
1278
  }
@@ -1296,11 +1530,25 @@ class Net_SSH2 {
1296
  $key = $f->modPow($x, $prime);
1297
  $keyBytes = $key->toBytes(true);
1298
 
1299
- $this->exchange_hash = pack('Na*Na*Na*Na*Na*Na*Na*Na*',
1300
- strlen($this->identifier), $this->identifier, strlen($this->server_identifier), $this->server_identifier,
1301
- strlen($kexinit_payload_client), $kexinit_payload_client, strlen($kexinit_payload_server),
1302
- $kexinit_payload_server, strlen($this->server_public_host_key), $this->server_public_host_key, strlen($eBytes),
1303
- $eBytes, strlen($fBytes), $fBytes, strlen($keyBytes), $keyBytes
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1304
  );
1305
 
1306
  $this->exchange_hash = $kexHash->hash($this->exchange_hash);
@@ -1309,18 +1557,19 @@ class Net_SSH2 {
1309
  $this->session_id = $this->exchange_hash;
1310
  }
1311
 
1312
- for ($i = 0; $i < count($server_host_key_algorithms) && !in_array($server_host_key_algorithms[$i], $this->server_host_key_algorithms); $i++);
1313
- if ($i == count($server_host_key_algorithms)) {
1314
  user_error('No compatible server host key algorithms found');
1315
  return $this->_disconnect(NET_SSH2_DISCONNECT_KEY_EXCHANGE_FAILED);
1316
  }
1317
 
1318
- if ($public_key_format != $server_host_key_algorithms[$i] || $this->signature_format != $server_host_key_algorithms[$i]) {
1319
  user_error('Server Host Key Algorithm Mismatch');
1320
  return $this->_disconnect(NET_SSH2_DISCONNECT_KEY_EXCHANGE_FAILED);
1321
  }
1322
 
1323
- $packet = pack('C',
 
1324
  NET_SSH2_MSG_NEWKEYS
1325
  );
1326
 
@@ -1345,14 +1594,14 @@ class Net_SSH2 {
1345
  switch ($encrypt) {
1346
  case '3des-cbc':
1347
  if (!class_exists('Crypt_TripleDES')) {
1348
- require_once('Crypt/TripleDES.php');
1349
  }
1350
  $this->encrypt = new Crypt_TripleDES();
1351
  // $this->encrypt_block_size = 64 / 8 == the default
1352
  break;
1353
  case '3des-ctr':
1354
  if (!class_exists('Crypt_TripleDES')) {
1355
- require_once('Crypt/TripleDES.php');
1356
  }
1357
  $this->encrypt = new Crypt_TripleDES(CRYPT_DES_MODE_CTR);
1358
  // $this->encrypt_block_size = 64 / 8 == the default
@@ -1361,7 +1610,7 @@ class Net_SSH2 {
1361
  case 'aes192-cbc':
1362
  case 'aes128-cbc':
1363
  if (!class_exists('Crypt_Rijndael')) {
1364
- require_once('Crypt/Rijndael.php');
1365
  }
1366
  $this->encrypt = new Crypt_Rijndael();
1367
  $this->encrypt_block_size = 16; // eg. 128 / 8
@@ -1370,21 +1619,21 @@ class Net_SSH2 {
1370
  case 'aes192-ctr':
1371
  case 'aes128-ctr':
1372
  if (!class_exists('Crypt_Rijndael')) {
1373
- require_once('Crypt/Rijndael.php');
1374
  }
1375
  $this->encrypt = new Crypt_Rijndael(CRYPT_RIJNDAEL_MODE_CTR);
1376
  $this->encrypt_block_size = 16; // eg. 128 / 8
1377
  break;
1378
  case 'blowfish-cbc':
1379
  if (!class_exists('Crypt_Blowfish')) {
1380
- require_once('Crypt/Blowfish.php');
1381
  }
1382
  $this->encrypt = new Crypt_Blowfish();
1383
  $this->encrypt_block_size = 8;
1384
  break;
1385
  case 'blowfish-ctr':
1386
  if (!class_exists('Crypt_Blowfish')) {
1387
- require_once('Crypt/Blowfish.php');
1388
  }
1389
  $this->encrypt = new Crypt_Blowfish(CRYPT_BLOWFISH_MODE_CTR);
1390
  $this->encrypt_block_size = 8;
@@ -1394,7 +1643,7 @@ class Net_SSH2 {
1394
  case 'twofish256-cbc':
1395
  case 'twofish-cbc':
1396
  if (!class_exists('Crypt_Twofish')) {
1397
- require_once('Crypt/Twofish.php');
1398
  }
1399
  $this->encrypt = new Crypt_Twofish();
1400
  $this->encrypt_block_size = 16;
@@ -1403,7 +1652,7 @@ class Net_SSH2 {
1403
  case 'twofish192-ctr':
1404
  case 'twofish256-ctr':
1405
  if (!class_exists('Crypt_Twofish')) {
1406
- require_once('Crypt/Twofish.php');
1407
  }
1408
  $this->encrypt = new Crypt_Twofish(CRYPT_TWOFISH_MODE_CTR);
1409
  $this->encrypt_block_size = 16;
@@ -1412,24 +1661,24 @@ class Net_SSH2 {
1412
  case 'arcfour128':
1413
  case 'arcfour256':
1414
  if (!class_exists('Crypt_RC4')) {
1415
- require_once('Crypt/RC4.php');
1416
  }
1417
  $this->encrypt = new Crypt_RC4();
1418
  break;
1419
- case 'none';
1420
  //$this->encrypt = new Crypt_Null();
1421
  }
1422
 
1423
  switch ($decrypt) {
1424
  case '3des-cbc':
1425
  if (!class_exists('Crypt_TripleDES')) {
1426
- require_once('Crypt/TripleDES.php');
1427
  }
1428
  $this->decrypt = new Crypt_TripleDES();
1429
  break;
1430
  case '3des-ctr':
1431
  if (!class_exists('Crypt_TripleDES')) {
1432
- require_once('Crypt/TripleDES.php');
1433
  }
1434
  $this->decrypt = new Crypt_TripleDES(CRYPT_DES_MODE_CTR);
1435
  break;
@@ -1437,7 +1686,7 @@ class Net_SSH2 {
1437
  case 'aes192-cbc':
1438
  case 'aes128-cbc':
1439
  if (!class_exists('Crypt_Rijndael')) {
1440
- require_once('Crypt/Rijndael.php');
1441
  }
1442
  $this->decrypt = new Crypt_Rijndael();
1443
  $this->decrypt_block_size = 16;
@@ -1446,21 +1695,21 @@ class Net_SSH2 {
1446
  case 'aes192-ctr':
1447
  case 'aes128-ctr':
1448
  if (!class_exists('Crypt_Rijndael')) {
1449
- require_once('Crypt/Rijndael.php');
1450
  }
1451
  $this->decrypt = new Crypt_Rijndael(CRYPT_RIJNDAEL_MODE_CTR);
1452
  $this->decrypt_block_size = 16;
1453
  break;
1454
  case 'blowfish-cbc':
1455
  if (!class_exists('Crypt_Blowfish')) {
1456
- require_once('Crypt/Blowfish.php');
1457
  }
1458
  $this->decrypt = new Crypt_Blowfish();
1459
  $this->decrypt_block_size = 8;
1460
  break;
1461
  case 'blowfish-ctr':
1462
  if (!class_exists('Crypt_Blowfish')) {
1463
- require_once('Crypt/Blowfish.php');
1464
  }
1465
  $this->decrypt = new Crypt_Blowfish(CRYPT_BLOWFISH_MODE_CTR);
1466
  $this->decrypt_block_size = 8;
@@ -1470,7 +1719,7 @@ class Net_SSH2 {
1470
  case 'twofish256-cbc':
1471
  case 'twofish-cbc':
1472
  if (!class_exists('Crypt_Twofish')) {
1473
- require_once('Crypt/Twofish.php');
1474
  }
1475
  $this->decrypt = new Crypt_Twofish();
1476
  $this->decrypt_block_size = 16;
@@ -1479,7 +1728,7 @@ class Net_SSH2 {
1479
  case 'twofish192-ctr':
1480
  case 'twofish256-ctr':
1481
  if (!class_exists('Crypt_Twofish')) {
1482
- require_once('Crypt/Twofish.php');
1483
  }
1484
  $this->decrypt = new Crypt_Twofish(CRYPT_TWOFISH_MODE_CTR);
1485
  $this->decrypt_block_size = 16;
@@ -1488,17 +1737,20 @@ class Net_SSH2 {
1488
  case 'arcfour128':
1489
  case 'arcfour256':
1490
  if (!class_exists('Crypt_RC4')) {
1491
- require_once('Crypt/RC4.php');
1492
  }
1493
  $this->decrypt = new Crypt_RC4();
1494
  break;
1495
- case 'none';
1496
  //$this->decrypt = new Crypt_Null();
1497
  }
1498
 
1499
  $keyBytes = pack('Na*', strlen($keyBytes), $keyBytes);
1500
 
1501
  if ($this->encrypt) {
 
 
 
1502
  $this->encrypt->enableContinuousBuffer();
1503
  $this->encrypt->disablePadding();
1504
 
@@ -1516,6 +1768,9 @@ class Net_SSH2 {
1516
  }
1517
 
1518
  if ($this->decrypt) {
 
 
 
1519
  $this->decrypt->enableContinuousBuffer();
1520
  $this->decrypt->disablePadding();
1521
 
@@ -1546,14 +1801,18 @@ class Net_SSH2 {
1546
  $this->decrypt->decrypt(str_repeat("\0", 1536));
1547
  }
1548
 
1549
- for ($i = 0; $i < count($mac_algorithms) && !in_array($mac_algorithms[$i], $this->mac_algorithms_client_to_server); $i++);
1550
- if ($i == count($mac_algorithms)) {
1551
  user_error('No compatible client to server message authentication algorithms found');
1552
  return $this->_disconnect(NET_SSH2_DISCONNECT_KEY_EXCHANGE_FAILED);
1553
  }
1554
 
1555
- $createKeyLength = 0; // ie. $mac_algorithms[$i] == 'none'
1556
- switch ($mac_algorithms[$i]) {
 
 
 
 
1557
  case 'hmac-sha1':
1558
  $this->hmac_create = new Crypt_Hash('sha1');
1559
  $createKeyLength = 20;
@@ -1571,15 +1830,20 @@ class Net_SSH2 {
1571
  $createKeyLength = 16;
1572
  }
1573
 
1574
- for ($i = 0; $i < count($mac_algorithms) && !in_array($mac_algorithms[$i], $this->mac_algorithms_server_to_client); $i++);
1575
- if ($i == count($mac_algorithms)) {
1576
  user_error('No compatible server to client message authentication algorithms found');
1577
  return $this->_disconnect(NET_SSH2_DISCONNECT_KEY_EXCHANGE_FAILED);
1578
  }
1579
 
1580
  $checkKeyLength = 0;
1581
  $this->hmac_size = 0;
1582
- switch ($mac_algorithms[$i]) {
 
 
 
 
 
1583
  case 'hmac-sha1':
1584
  $this->hmac_check = new Crypt_Hash('sha1');
1585
  $checkKeyLength = 20;
@@ -1613,23 +1877,62 @@ class Net_SSH2 {
1613
  }
1614
  $this->hmac_check->setKey(substr($key, 0, $checkKeyLength));
1615
 
1616
- for ($i = 0; $i < count($compression_algorithms) && !in_array($compression_algorithms[$i], $this->compression_algorithms_server_to_client); $i++);
1617
- if ($i == count($compression_algorithms)) {
1618
  user_error('No compatible server to client compression algorithms found');
1619
  return $this->_disconnect(NET_SSH2_DISCONNECT_KEY_EXCHANGE_FAILED);
1620
  }
1621
- $this->decompress = $compression_algorithms[$i] == 'zlib';
1622
 
1623
- for ($i = 0; $i < count($compression_algorithms) && !in_array($compression_algorithms[$i], $this->compression_algorithms_client_to_server); $i++);
1624
- if ($i == count($compression_algorithms)) {
1625
  user_error('No compatible client to server compression algorithms found');
1626
  return $this->_disconnect(NET_SSH2_DISCONNECT_KEY_EXCHANGE_FAILED);
1627
  }
1628
- $this->compress = $compression_algorithms[$i] == 'zlib';
1629
 
1630
  return true;
1631
  }
1632
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1633
  /**
1634
  * Login
1635
  *
@@ -1639,11 +1942,33 @@ class Net_SSH2 {
1639
  * @param Mixed $password
1640
  * @param Mixed $...
1641
  * @return Boolean
1642
- * @see _login_helper
1643
  * @access public
1644
  */
1645
  function login($username)
1646
  {
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1647
  $args = array_slice(func_get_args(), 1);
1648
  if (empty($args)) {
1649
  return $this->_login_helper($username);
@@ -1669,13 +1994,16 @@ class Net_SSH2 {
1669
  */
1670
  function _login_helper($username, $password = null)
1671
  {
1672
- if (!($this->bitmap & NET_SSH2_MASK_CONSTRUCTOR)) {
1673
  return false;
1674
  }
1675
 
1676
  if (!($this->bitmap & NET_SSH2_MASK_LOGIN_REQ)) {
1677
- $packet = pack('CNa*',
1678
- NET_SSH2_MSG_SERVICE_REQUEST, strlen('ssh-userauth'), 'ssh-userauth'
 
 
 
1679
  );
1680
 
1681
  if (!$this->_send_binary_packet($packet)) {
@@ -1702,8 +2030,13 @@ class Net_SSH2 {
1702
  }
1703
 
1704
  // although PHP5's get_class() preserves the case, PHP4's does not
1705
- if (is_object($password) && strtolower(get_class($password)) == 'crypt_rsa') {
1706
- return $this->_privatekey_login($username, $password);
 
 
 
 
 
1707
  }
1708
 
1709
  if (is_array($password)) {
@@ -1715,9 +2048,15 @@ class Net_SSH2 {
1715
  }
1716
 
1717
  if (!isset($password)) {
1718
- $packet = pack('CNa*Na*Na*',
1719
- NET_SSH2_MSG_USERAUTH_REQUEST, strlen($username), $username, strlen('ssh-connection'), 'ssh-connection',
1720
- strlen('none'), 'none'
 
 
 
 
 
 
1721
  );
1722
 
1723
  if (!$this->_send_binary_packet($packet)) {
@@ -1742,22 +2081,41 @@ class Net_SSH2 {
1742
  }
1743
  }
1744
 
1745
- $packet = pack('CNa*Na*Na*CNa*',
1746
- NET_SSH2_MSG_USERAUTH_REQUEST, strlen($username), $username, strlen('ssh-connection'), 'ssh-connection',
1747
- strlen('password'), 'password', 0, strlen($password), $password
 
 
 
 
 
 
 
 
 
1748
  );
1749
 
1750
- if (!$this->_send_binary_packet($packet)) {
1751
- return false;
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1752
  }
1753
 
1754
- // remove the username and password from the last logged packet
1755
- if (defined('NET_SSH2_LOGGING') && NET_SSH2_LOGGING == NET_SSH2_LOG_COMPLEX) {
1756
- $packet = pack('CNa*Na*Na*CNa*',
1757
- NET_SSH2_MSG_USERAUTH_REQUEST, strlen('username'), 'username', strlen('ssh-connection'), 'ssh-connection',
1758
- strlen('password'), 'password', 0, strlen('password'), 'password'
1759
- );
1760
- $this->message_log[count($this->message_log) - 1] = $packet;
1761
  }
1762
 
1763
  $response = $this->_get_binary_packet();
@@ -1812,9 +2170,19 @@ class Net_SSH2 {
1812
  */
1813
  function _keyboard_interactive_login($username, $password)
1814
  {
1815
- $packet = pack('CNa*Na*Na*Na*Na*',
1816
- NET_SSH2_MSG_USERAUTH_REQUEST, strlen($username), $username, strlen('ssh-connection'), 'ssh-connection',
1817
- strlen('keyboard-interactive'), 'keyboard-interactive', 0, '', 0, ''
 
 
 
 
 
 
 
 
 
 
1818
  );
1819
 
1820
  if (!$this->_send_binary_packet($packet)) {
@@ -1885,7 +2253,7 @@ class Net_SSH2 {
1885
  // see http://tools.ietf.org/html/rfc4256#section-3.2
1886
  if (strlen($this->last_interactive_response)) {
1887
  $this->last_interactive_response = '';
1888
- } else if (defined('NET_SSH2_LOGGING')) {
1889
  $this->message_number_log[count($this->message_number_log) - 1] = str_replace(
1890
  'UNKNOWN',
1891
  'NET_SSH2_MSG_USERAUTH_INFO_REQUEST',
@@ -1895,7 +2263,6 @@ class Net_SSH2 {
1895
 
1896
  if (!count($responses) && $num_prompts) {
1897
  $this->last_interactive_response = $orig;
1898
- $this->bitmap |= NET_SSH_MASK_LOGIN_INTERACTIVE;
1899
  return false;
1900
  }
1901
 
@@ -1910,17 +2277,16 @@ class Net_SSH2 {
1910
  $logged.= pack('Na*', strlen('dummy-answer'), 'dummy-answer');
1911
  }
1912
 
1913
- if (!$this->_send_binary_packet($packet)) {
1914
  return false;
1915
  }
1916
 
1917
- if (defined('NET_SSH2_LOGGING')) {
1918
  $this->message_number_log[count($this->message_number_log) - 1] = str_replace(
1919
  'UNKNOWN',
1920
  'NET_SSH2_MSG_USERAUTH_INFO_RESPONSE',
1921
  $this->message_number_log[count($this->message_number_log) - 1]
1922
  );
1923
- $this->message_log[count($this->message_log) - 1] = $logged;
1924
  }
1925
 
1926
  /*
@@ -1940,6 +2306,27 @@ class Net_SSH2 {
1940
  return false;
1941
  }
1942
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1943
  /**
1944
  * Login with an RSA private key
1945
  *
@@ -1962,13 +2349,25 @@ class Net_SSH2 {
1962
  'e' => $publickey['e']->toBytes(true),
1963
  'n' => $publickey['n']->toBytes(true)
1964
  );
1965
- $publickey = pack('Na*Na*Na*',
1966
- strlen('ssh-rsa'), 'ssh-rsa', strlen($publickey['e']), $publickey['e'], strlen($publickey['n']), $publickey['n']
 
 
 
 
 
 
1967
  );
1968
 
1969
- $part1 = pack('CNa*Na*Na*',
1970
- NET_SSH2_MSG_USERAUTH_REQUEST, strlen($username), $username, strlen('ssh-connection'), 'ssh-connection',
1971
- strlen('publickey'), 'publickey'
 
 
 
 
 
 
1972
  );
1973
  $part2 = pack('Na*Na*', strlen('ssh-rsa'), 'ssh-rsa', strlen($publickey), $publickey);
1974
 
@@ -1993,7 +2392,7 @@ class Net_SSH2 {
1993
  case NET_SSH2_MSG_USERAUTH_PK_OK:
1994
  // we'll just take it on faith that the public key blob and the public key algorithm name are as
1995
  // they should be
1996
- if (defined('NET_SSH2_LOGGING')) {
1997
  $this->message_number_log[count($this->message_number_log) - 1] = str_replace(
1998
  'UNKNOWN',
1999
  'NET_SSH2_MSG_USERAUTH_PK_OK',
@@ -2048,7 +2447,7 @@ class Net_SSH2 {
2048
 
2049
  /**
2050
  * Get the output from stdError
2051
- *
2052
  * @access public
2053
  */
2054
  function getStdError()
@@ -2059,15 +2458,15 @@ class Net_SSH2 {
2059
  /**
2060
  * Execute Command
2061
  *
2062
- * If $block is set to false then Net_SSH2::_get_channel_packet(NET_SSH2_CHANNEL_EXEC) will need to be called manually.
2063
  * In all likelihood, this is not a feature you want to be taking advantage of.
2064
  *
2065
  * @param String $command
2066
- * @param optional Boolean $block
2067
  * @return String
2068
  * @access public
2069
  */
2070
- function exec($command, $callback = NULL)
2071
  {
2072
  $this->curTimeout = $this->timeout;
2073
  $this->is_timeout = false;
@@ -2078,16 +2477,23 @@ class Net_SSH2 {
2078
  }
2079
 
2080
  // RFC4254 defines the (client) window size as "bytes the other party can send before it must wait for the window to
2081
- // be adjusted". 0x7FFFFFFF is, at 2GB, the max size. technically, it should probably be decremented, but,
2082
  // honestly, if you're transfering more than 2GB, you probably shouldn't be using phpseclib, anyway.
2083
  // see http://tools.ietf.org/html/rfc4254#section-5.2 for more info
2084
- $this->window_size_server_to_client[NET_SSH2_CHANNEL_EXEC] = 0x7FFFFFFF;
2085
  // 0x8000 is the maximum max packet size, per http://tools.ietf.org/html/rfc4253#section-6.1, although since PuTTy
2086
  // uses 0x4000, that's what will be used here, as well.
2087
  $packet_size = 0x4000;
2088
 
2089
- $packet = pack('CNa*N3',
2090
- NET_SSH2_MSG_CHANNEL_OPEN, strlen('session'), 'session', NET_SSH2_CHANNEL_EXEC, $this->window_size_server_to_client[NET_SSH2_CHANNEL_EXEC], $packet_size);
 
 
 
 
 
 
 
2091
 
2092
  if (!$this->_send_binary_packet($packet)) {
2093
  return false;
@@ -2102,13 +2508,27 @@ class Net_SSH2 {
2102
 
2103
  if ($this->request_pty === true) {
2104
  $terminal_modes = pack('C', NET_SSH2_TTY_OP_END);
2105
- $packet = pack('CNNa*CNa*N5a*',
2106
- NET_SSH2_MSG_CHANNEL_REQUEST, $this->server_channels[NET_SSH2_CHANNEL_EXEC], strlen('pty-req'), 'pty-req', 1, strlen('vt100'), 'vt100',
2107
- 80, 24, 0, 0, strlen($terminal_modes), $terminal_modes);
 
 
 
 
 
 
 
 
 
 
 
 
 
2108
 
2109
  if (!$this->_send_binary_packet($packet)) {
2110
  return false;
2111
  }
 
2112
  $response = $this->_get_binary_packet();
2113
  if ($response === false) {
2114
  user_error('Connection closed by server');
@@ -2135,10 +2555,19 @@ class Net_SSH2 {
2135
  // neither will your script.
2136
 
2137
  // although, in theory, the size of SSH_MSG_CHANNEL_REQUEST could exceed the maximum packet size established by
2138
- // SSH_MSG_CHANNEL_OPEN_CONFIRMATION, RFC4254#section-5.1 states that the "maximum packet size" refers to the
2139
  // "maximum size of an individual data packet". ie. SSH_MSG_CHANNEL_DATA. RFC4254#section-5.2 corroborates.
2140
- $packet = pack('CNNa*CNa*',
2141
- NET_SSH2_MSG_CHANNEL_REQUEST, $this->server_channels[NET_SSH2_CHANNEL_EXEC], strlen('exec'), 'exec', 1, strlen($command), $command);
 
 
 
 
 
 
 
 
 
2142
  if (!$this->_send_binary_packet($packet)) {
2143
  return false;
2144
  }
@@ -2166,7 +2595,10 @@ class Net_SSH2 {
2166
  return false;
2167
  default:
2168
  if (is_callable($callback)) {
2169
- $callback($temp);
 
 
 
2170
  } else {
2171
  $output.= $temp;
2172
  }
@@ -2188,11 +2620,18 @@ class Net_SSH2 {
2188
  return true;
2189
  }
2190
 
2191
- $this->window_size_server_to_client[NET_SSH2_CHANNEL_SHELL] = 0x7FFFFFFF;
2192
  $packet_size = 0x4000;
2193
 
2194
- $packet = pack('CNa*N3',
2195
- NET_SSH2_MSG_CHANNEL_OPEN, strlen('session'), 'session', NET_SSH2_CHANNEL_SHELL, $this->window_size_server_to_client[NET_SSH2_CHANNEL_SHELL], $packet_size);
 
 
 
 
 
 
 
2196
 
2197
  if (!$this->_send_binary_packet($packet)) {
2198
  return false;
@@ -2206,9 +2645,22 @@ class Net_SSH2 {
2206
  }
2207
 
2208
  $terminal_modes = pack('C', NET_SSH2_TTY_OP_END);
2209
- $packet = pack('CNNa*CNa*N5a*',
2210
- NET_SSH2_MSG_CHANNEL_REQUEST, $this->server_channels[NET_SSH2_CHANNEL_SHELL], strlen('pty-req'), 'pty-req', 1, strlen('vt100'), 'vt100',
2211
- 80, 24, 0, 0, strlen($terminal_modes), $terminal_modes);
 
 
 
 
 
 
 
 
 
 
 
 
 
2212
 
2213
  if (!$this->_send_binary_packet($packet)) {
2214
  return false;
@@ -2232,8 +2684,14 @@ class Net_SSH2 {
2232
  return $this->_disconnect(NET_SSH2_DISCONNECT_BY_APPLICATION);
2233
  }
2234
 
2235
- $packet = pack('CNNa*C',
2236
- NET_SSH2_MSG_CHANNEL_REQUEST, $this->server_channels[NET_SSH2_CHANNEL_SHELL], strlen('shell'), 'shell', 1);
 
 
 
 
 
 
2237
  if (!$this->_send_binary_packet($packet)) {
2238
  return false;
2239
  }
@@ -2245,11 +2703,49 @@ class Net_SSH2 {
2245
  return false;
2246
  }
2247
 
2248
- $this->channel_status[NET_SSH2_CHANNEL_SHELL] = NET_SSH2_MSG_CHANNEL_DATA;
2249
-
2250
- $this->bitmap |= NET_SSH2_MASK_SHELL;
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
2251
 
2252
- return true;
2253
  }
2254
 
2255
  /**
@@ -2258,7 +2754,7 @@ class Net_SSH2 {
2258
  * Returns when there's a match for $expect, which can take the form of a string literal or,
2259
  * if $mode == NET_SSH2_READ_REGEX, a regular expression.
2260
  *
2261
- * @see Net_SSH2::read()
2262
  * @param String $expect
2263
  * @param Integer $mode
2264
  * @return String
@@ -2279,12 +2775,12 @@ class Net_SSH2 {
2279
  return false;
2280
  }
2281
 
2282
- $channel = $this->in_request_pty_exec ? NET_SSH2_CHANNEL_EXEC : NET_SSH2_CHANNEL_SHELL;
2283
 
2284
  $match = $expect;
2285
  while (true) {
2286
  if ($mode == NET_SSH2_READ_REGEX) {
2287
- preg_match($expect, $this->interactiveBuffer, $matches);
2288
  $match = isset($matches[0]) ? $matches[0] : '';
2289
  }
2290
  $pos = strlen($match) ? strpos($this->interactiveBuffer, $match) : false;
@@ -2304,7 +2800,7 @@ class Net_SSH2 {
2304
  /**
2305
  * Inputs a command into an interactive shell.
2306
  *
2307
- * @see Net_SSH1::interactiveWrite()
2308
  * @param String $cmd
2309
  * @return Boolean
2310
  * @access public
@@ -2321,8 +2817,90 @@ class Net_SSH2 {
2321
  return false;
2322
  }
2323
 
2324
- $channel = $this->in_request_pty_exec ? NET_SSH2_CHANNEL_EXEC : NET_SSH2_CHANNEL_SHELL;
2325
- return $this->_send_channel_packet($channel, $cmd);
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
2326
  }
2327
 
2328
  /**
@@ -2334,8 +2912,7 @@ class Net_SSH2 {
2334
  */
2335
  function reset()
2336
  {
2337
- $channel = $this->in_request_pty_exec ? NET_SSH2_CHANNEL_EXEC : NET_SSH2_CHANNEL_SHELL;
2338
- $this->_close_channel($channel);
2339
  }
2340
 
2341
  /**
@@ -2379,11 +2956,12 @@ class Net_SSH2 {
2379
  /**
2380
  * Is the connection still active?
2381
  *
 
2382
  * @access public
2383
  */
2384
  function isConnected()
2385
  {
2386
- return $this->bitmap & NET_SSH2_MASK_LOGIN;
2387
  }
2388
 
2389
  /**
@@ -2399,7 +2977,7 @@ class Net_SSH2 {
2399
  {
2400
  if (!is_resource($this->fsock) || feof($this->fsock)) {
2401
  user_error('Connection closed prematurely');
2402
- $this->bitmask = 0;
2403
  return false;
2404
  }
2405
 
@@ -2433,6 +3011,11 @@ class Net_SSH2 {
2433
  $buffer = '';
2434
  while ($remaining_length > 0) {
2435
  $temp = fread($this->fsock, $remaining_length);
 
 
 
 
 
2436
  $buffer.= $temp;
2437
  $remaining_length-= strlen($temp);
2438
  }
@@ -2446,7 +3029,11 @@ class Net_SSH2 {
2446
 
2447
  if ($this->hmac_check !== false) {
2448
  $hmac = fread($this->fsock, $this->hmac_size);
2449
- if ($hmac != $this->hmac_check->hash(pack('NNCa*', $this->get_seq_no, $packet_length, $padding_length, $payload . $padding))) {
 
 
 
 
2450
  user_error('Invalid HMAC');
2451
  return false;
2452
  }
@@ -2486,7 +3073,7 @@ class Net_SSH2 {
2486
  $this->_string_shift($payload, 1);
2487
  extract(unpack('Nreason_code/Nlength', $this->_string_shift($payload, 8)));
2488
  $this->errors[] = 'SSH_MSG_DISCONNECT: ' . $this->disconnect_reasons[$reason_code] . "\r\n" . utf8_decode($this->_string_shift($payload, $length));
2489
- $this->bitmask = 0;
2490
  return false;
2491
  case NET_SSH2_MSG_IGNORE:
2492
  $payload = $this->_get_binary_packet();
@@ -2502,7 +3089,7 @@ class Net_SSH2 {
2502
  case NET_SSH2_MSG_KEXINIT:
2503
  if ($this->session_id !== false) {
2504
  if (!$this->_key_exchange($payload)) {
2505
- $this->bitmask = 0;
2506
  return false;
2507
  }
2508
  $payload = $this->_get_binary_packet();
@@ -2510,7 +3097,7 @@ class Net_SSH2 {
2510
  }
2511
 
2512
  // see http://tools.ietf.org/html/rfc4252#section-5.4; only called when the encryption has been activated and when we haven't already logged in
2513
- if (($this->bitmap & NET_SSH2_MASK_CONSTRUCTOR) && !($this->bitmap & NET_SSH2_MASK_LOGIN) && ord($payload[0]) == NET_SSH2_MSG_USERAUTH_BANNER) {
2514
  $this->_string_shift($payload, 1);
2515
  extract(unpack('Nlength', $this->_string_shift($payload, 4)));
2516
  $this->banner_message = utf8_decode($this->_string_shift($payload, $length));
@@ -2518,12 +3105,11 @@ class Net_SSH2 {
2518
  }
2519
 
2520
  // only called when we've already logged in
2521
- if (($this->bitmap & NET_SSH2_MASK_CONSTRUCTOR) && ($this->bitmap & NET_SSH2_MASK_LOGIN)) {
2522
  switch (ord($payload[0])) {
2523
  case NET_SSH2_MSG_GLOBAL_REQUEST: // see http://tools.ietf.org/html/rfc4254#section-4
2524
- $this->_string_shift($payload, 1);
2525
- extract(unpack('Nlength', $this->_string_shift($payload)));
2526
- $this->errors[] = 'SSH_MSG_GLOBAL_REQUEST: ' . utf8_decode($this->_string_shift($payload, $length));
2527
 
2528
  if (!$this->_send_binary_packet(pack('C', NET_SSH2_MSG_REQUEST_FAILURE))) {
2529
  return $this->_disconnect(NET_SSH2_DISCONNECT_BY_APPLICATION);
@@ -2534,25 +3120,62 @@ class Net_SSH2 {
2534
  case NET_SSH2_MSG_CHANNEL_OPEN: // see http://tools.ietf.org/html/rfc4254#section-5.1
2535
  $this->_string_shift($payload, 1);
2536
  extract(unpack('Nlength', $this->_string_shift($payload, 4)));
2537
- $this->errors[] = 'SSH_MSG_CHANNEL_OPEN: ' . utf8_decode($this->_string_shift($payload, $length));
2538
-
2539
- $this->_string_shift($payload, 4); // skip over client channel
2540
  extract(unpack('Nserver_channel', $this->_string_shift($payload, 4)));
2541
-
2542
- $packet = pack('CN3a*Na*',
2543
- NET_SSH2_MSG_REQUEST_FAILURE, $server_channel, NET_SSH2_OPEN_ADMINISTRATIVELY_PROHIBITED, 0, '', 0, '');
2544
-
2545
- if (!$this->_send_binary_packet($packet)) {
2546
- return $this->_disconnect(NET_SSH2_DISCONNECT_BY_APPLICATION);
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
2547
  }
2548
-
2549
  $payload = $this->_get_binary_packet();
2550
  break;
2551
  case NET_SSH2_MSG_CHANNEL_WINDOW_ADJUST:
2552
  $this->_string_shift($payload, 1);
2553
  extract(unpack('Nchannel', $this->_string_shift($payload, 4)));
2554
  extract(unpack('Nwindow_size', $this->_string_shift($payload, 4)));
2555
- $this->window_size_client_to_server[$channel] = $window_size;
2556
 
2557
  $payload = ($this->bitmap & NET_SSH2_MASK_WINDOW_ADJUST) ? true : $this->_get_binary_packet();
2558
  }
@@ -2585,6 +3208,20 @@ class Net_SSH2 {
2585
  $this->quiet_mode = false;
2586
  }
2587
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
2588
  /**
2589
  * Enable request-pty when using exec()
2590
  *
@@ -2605,6 +3242,20 @@ class Net_SSH2 {
2605
  $this->request_pty = false;
2606
  }
2607
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
2608
  /**
2609
  * Gets channel data
2610
  *
@@ -2628,7 +3279,7 @@ class Net_SSH2 {
2628
  }
2629
 
2630
  $read = array($this->fsock);
2631
- $write = $except = NULL;
2632
 
2633
  $start = strtok(microtime(), ' ') + strtok(''); // http://php.net/microtime#61838
2634
  $sec = floor($this->curTimeout);
@@ -2654,48 +3305,63 @@ class Net_SSH2 {
2654
  return '';
2655
  }
2656
 
2657
- extract(unpack('Ctype/Nchannel', $this->_string_shift($response, 5)));
2658
-
2659
- $this->window_size_server_to_client[$channel]-= strlen($response) + 4;
2660
 
2661
- // resize the window, if appropriate
2662
- if ($this->window_size_server_to_client[$channel] < 0) {
2663
- $packet = pack('CNN', NET_SSH2_MSG_CHANNEL_WINDOW_ADJUST, $this->server_channels[$channel], $this->window_size);
2664
- if (!$this->_send_binary_packet($packet)) {
2665
- return false;
2666
- }
2667
- $this->window_size_server_to_client[$channel]+= $this->window_size;
2668
  }
2669
 
2670
- switch ($this->channel_status[$channel]) {
2671
- case NET_SSH2_MSG_CHANNEL_OPEN:
2672
- switch ($type) {
2673
- case NET_SSH2_MSG_CHANNEL_OPEN_CONFIRMATION:
2674
- extract(unpack('Nserver_channel', $this->_string_shift($response, 4)));
2675
- $this->server_channels[$channel] = $server_channel;
2676
- extract(unpack('Nwindow_size', $this->_string_shift($response, 4)));
2677
- $this->window_size_client_to_server[$channel] = $window_size;
2678
- $temp = unpack('Npacket_size_client_to_server', $this->_string_shift($response, 4));
2679
- $this->packet_size_client_to_server[$channel] = $temp['packet_size_client_to_server'];
2680
- return $client_channel == $channel ? true : $this->_get_channel_packet($client_channel, $skip_extended);
2681
- //case NET_SSH2_MSG_CHANNEL_OPEN_FAILURE:
2682
- default:
2683
- user_error('Unable to open channel');
2684
- return $this->_disconnect(NET_SSH2_DISCONNECT_BY_APPLICATION);
2685
- }
2686
- break;
2687
- case NET_SSH2_MSG_CHANNEL_REQUEST:
2688
- switch ($type) {
2689
- case NET_SSH2_MSG_CHANNEL_SUCCESS:
2690
- return true;
2691
- case NET_SSH2_MSG_CHANNEL_FAILURE:
2692
- return false;
2693
- default:
2694
- user_error('Unable to fulfill channel request');
2695
- return $this->_disconnect(NET_SSH2_DISCONNECT_BY_APPLICATION);
2696
  }
2697
- case NET_SSH2_MSG_CHANNEL_CLOSE:
2698
- return $type == NET_SSH2_MSG_CHANNEL_CLOSE ? true : $this->_get_channel_packet($client_channel, $skip_extended);
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
2699
  }
2700
 
2701
  // ie. $this->channel_status[$channel] == NET_SSH2_MSG_CHANNEL_DATA
@@ -2705,7 +3371,7 @@ class Net_SSH2 {
2705
  /*
2706
  if ($channel == NET_SSH2_CHANNEL_EXEC) {
2707
  // SCP requires null packets, such as this, be sent. further, in the case of the ssh.com SSH server
2708
- // this actually seems to make things twice as fast. more to the point, the message right after
2709
  // SSH_MSG_CHANNEL_DATA (usually SSH_MSG_IGNORE) won't block for as long as it would have otherwise.
2710
  // in OpenSSH it slows things down but only by a couple thousandths of a second.
2711
  $this->_send_channel_packet($channel, chr(0));
@@ -2713,6 +3379,15 @@ class Net_SSH2 {
2713
  */
2714
  extract(unpack('Nlength', $this->_string_shift($response, 4)));
2715
  $data = $this->_string_shift($response, $length);
 
 
 
 
 
 
 
 
 
2716
  if ($client_channel == $channel) {
2717
  return $data;
2718
  }
@@ -2730,7 +3405,7 @@ class Net_SSH2 {
2730
  // currently, there's only one possible value for $data_type_code: NET_SSH2_EXTENDED_DATA_STDERR
2731
  extract(unpack('Ndata_type_code/Nlength', $this->_string_shift($response, 8)));
2732
  $data = $this->_string_shift($response, $length);
2733
- $this->stdErrorLog .= $data;
2734
  if ($skip_extended || $this->quiet_mode) {
2735
  break;
2736
  }
@@ -2765,12 +3440,9 @@ class Net_SSH2 {
2765
  case 'exit-status':
2766
  extract(unpack('Cfalse/Nexit_status', $this->_string_shift($response, 5)));
2767
  $this->exit_status = $exit_status;
2768
- // "The channel needs to be closed with SSH_MSG_CHANNEL_CLOSE after this message."
2769
- // -- http://tools.ietf.org/html/rfc4254#section-6.10
2770
- $this->_send_binary_packet(pack('CN', NET_SSH2_MSG_CHANNEL_EOF, $this->server_channels[$client_channel]));
2771
- $this->_send_binary_packet(pack('CN', NET_SSH2_MSG_CHANNEL_CLOSE, $this->server_channels[$channel]));
2772
 
2773
- $this->channel_status[$channel] = NET_SSH2_MSG_CHANNEL_EOF;
 
2774
 
2775
  break;
2776
  default:
@@ -2806,15 +3478,16 @@ class Net_SSH2 {
2806
  * See '6. Binary Packet Protocol' of rfc4253 for more info.
2807
  *
2808
  * @param String $data
 
2809
  * @see Net_SSH2::_get_binary_packet()
2810
  * @return Boolean
2811
  * @access private
2812
  */
2813
- function _send_binary_packet($data)
2814
  {
2815
  if (!is_resource($this->fsock) || feof($this->fsock)) {
2816
  user_error('Connection closed prematurely');
2817
- $this->bitmask = 0;
2818
  return false;
2819
  }
2820
 
@@ -2853,7 +3526,7 @@ class Net_SSH2 {
2853
  $message_number = isset($this->message_numbers[ord($data[0])]) ? $this->message_numbers[ord($data[0])] : 'UNKNOWN (' . ord($data[0]) . ')';
2854
  $message_number = '-> ' . $message_number .
2855
  ' (since last: ' . round($current - $this->last_packet, 4) . ', network: ' . round($stop - $start, 4) . 's)';
2856
- $this->_append_log($message_number, $data);
2857
  $this->last_packet = $current;
2858
  }
2859
 
@@ -2870,70 +3543,70 @@ class Net_SSH2 {
2870
  */
2871
  function _append_log($message_number, $message)
2872
  {
2873
- // remove the byte identifying the message type from all but the first two messages (ie. the identification strings)
2874
- if (strlen($message_number) > 2) {
2875
- $this->_string_shift($message);
2876
- }
2877
 
2878
- switch (NET_SSH2_LOGGING) {
2879
- // useful for benchmarks
2880
- case NET_SSH2_LOG_SIMPLE:
2881
- $this->message_number_log[] = $message_number;
2882
- break;
2883
- // the most useful log for SSH2
2884
- case NET_SSH2_LOG_COMPLEX:
2885
- $this->message_number_log[] = $message_number;
2886
- $this->log_size+= strlen($message);
2887
- $this->message_log[] = $message;
2888
- while ($this->log_size > NET_SSH2_LOG_MAX_SIZE) {
2889
- $this->log_size-= strlen(array_shift($this->message_log));
2890
- array_shift($this->message_number_log);
2891
- }
2892
- break;
2893
- // dump the output out realtime; packets may be interspersed with non packets,
2894
- // passwords won't be filtered out and select other packets may not be correctly
2895
- // identified
2896
- case NET_SSH2_LOG_REALTIME:
2897
- switch (PHP_SAPI) {
2898
- case 'cli':
2899
- $start = $stop = "\r\n";
2900
- break;
2901
- default:
2902
- $start = '<pre>';
2903
- $stop = '</pre>';
2904
- }
2905
- echo $start . $this->_format_log(array($message), array($message_number)) . $stop;
2906
- @flush();
2907
- @ob_flush();
2908
- break;
2909
- // basically the same thing as NET_SSH2_LOG_REALTIME with the caveat that NET_SSH2_LOG_REALTIME_FILE
2910
- // needs to be defined and that the resultant log file will be capped out at NET_SSH2_LOG_MAX_SIZE.
2911
- // the earliest part of the log file is denoted by the first <<< START >>> and is not going to necessarily
2912
- // at the beginning of the file
2913
- case NET_SSH2_LOG_REALTIME_FILE:
2914
- if (!isset($this->realtime_log_file)) {
2915
- // PHP doesn't seem to like using constants in fopen()
2916
- $filename = NET_SSH2_LOG_REALTIME_FILENAME;
2917
- $fp = fopen($filename, 'w');
2918
- $this->realtime_log_file = $fp;
2919
- }
2920
- if (!is_resource($this->realtime_log_file)) {
2921
  break;
2922
- }
2923
- $entry = $this->_format_log(array($message), array($message_number));
2924
- if ($this->realtime_log_wrap) {
2925
- $temp = "<<< START >>>\r\n";
2926
- $entry.= $temp;
2927
- fseek($this->realtime_log_file, ftell($this->realtime_log_file) - strlen($temp));
2928
- }
2929
- $this->realtime_log_size+= strlen($entry);
2930
- if ($this->realtime_log_size > NET_SSH2_LOG_MAX_SIZE) {
2931
- fseek($this->realtime_log_file, 0);
2932
- $this->realtime_log_size = strlen($entry);
2933
- $this->realtime_log_wrap = true;
2934
- }
2935
- fputs($this->realtime_log_file, $entry);
2936
- }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
2937
  }
2938
 
2939
  /**
@@ -2948,54 +3621,38 @@ class Net_SSH2 {
2948
  */
2949
  function _send_channel_packet($client_channel, $data)
2950
  {
2951
- /* The maximum amount of data allowed is determined by the maximum
2952
- packet size for the channel, and the current window size, whichever
2953
- is smaller.
2954
-
2955
- -- http://tools.ietf.org/html/rfc4254#section-5.2 */
2956
- $max_size = min(
2957
- $this->packet_size_client_to_server[$client_channel],
2958
- $this->window_size_client_to_server[$client_channel]
2959
- ) - 4;
2960
- while (strlen($data) > $max_size) {
2961
- $packet = pack('CN2a*',
2962
- NET_SSH2_MSG_CHANNEL_DATA,
2963
- $this->server_channels[$client_channel],
2964
- $max_size,
2965
- $this->_string_shift($data, $max_size)
2966
- );
2967
-
2968
- $this->window_size_client_to_server[$client_channel]-= $max_size + 4;
2969
-
2970
- if (!$this->_send_binary_packet($packet)) {
2971
- return false;
2972
- }
2973
-
2974
- if ($max_size == $this->window_size_client_to_server[$client_channel] - 4) {
2975
  $this->bitmap^= NET_SSH2_MASK_WINDOW_ADJUST;
2976
  // using an invalid channel will let the buffers be built up for the valid channels
2977
  $this->_get_channel_packet(-1);
2978
  $this->bitmap^= NET_SSH2_MASK_WINDOW_ADJUST;
2979
- $max_size = min(
2980
- $this->packet_size_client_to_server[$client_channel],
2981
- $this->window_size_client_to_server[$client_channel]
2982
- ) - 4;
2983
  }
2984
- }
2985
 
2986
- if (strlen($data) >= $this->window_size_client_to_server[$client_channel] - 4) {
2987
- $this->bitmap^= NET_SSH2_MASK_WINDOW_ADJUST;
2988
- $this->_get_channel_packet(-1);
2989
- $this->bitmap^= NET_SSH2_MASK_WINDOW_ADJUST;
2990
- }
 
 
 
2991
 
2992
- $this->window_size_client_to_server[$client_channel]-= strlen($data) + 4;
 
 
 
 
 
 
 
 
 
 
 
 
2993
 
2994
- return $this->_send_binary_packet(pack('CN2a*',
2995
- NET_SSH2_MSG_CHANNEL_DATA,
2996
- $this->server_channels[$client_channel],
2997
- strlen($data),
2998
- $data));
2999
  }
3000
 
3001
  /**
@@ -3006,22 +3663,30 @@ class Net_SSH2 {
3006
  * for SCP more than anything.
3007
  *
3008
  * @param Integer $client_channel
 
3009
  * @return Boolean
3010
  * @access private
3011
  */
3012
- function _close_channel($client_channel)
3013
  {
3014
  // see http://tools.ietf.org/html/rfc4254#section-5.3
3015
 
3016
  $this->_send_binary_packet(pack('CN', NET_SSH2_MSG_CHANNEL_EOF, $this->server_channels[$client_channel]));
3017
 
3018
- $this->_send_binary_packet(pack('CN', NET_SSH2_MSG_CHANNEL_CLOSE, $this->server_channels[$client_channel]));
 
 
3019
 
3020
  $this->channel_status[$client_channel] = NET_SSH2_MSG_CHANNEL_CLOSE;
3021
 
3022
  $this->curTimeout = 0;
3023
 
3024
- while (!is_bool($this->_get_channel_packet($client_channel)));
 
 
 
 
 
3025
 
3026
  if ($this->bitmap & NET_SSH2_MASK_SHELL) {
3027
  $this->bitmap&= ~NET_SSH2_MASK_SHELL;
@@ -3037,7 +3702,7 @@ class Net_SSH2 {
3037
  */
3038
  function _disconnect($reason)
3039
  {
3040
- if ($this->bitmap) {
3041
  $data = pack('CNNa*Na*', NET_SSH2_MSG_DISCONNECT, $reason, 0, '', 0, '');
3042
  $this->_send_binary_packet($data);
3043
  $this->bitmap = 0;
@@ -3077,7 +3742,7 @@ class Net_SSH2 {
3077
  {
3078
  $args = func_get_args();
3079
  foreach ($args as $arg) {
3080
- foreach ($arg as $key=>$value) {
3081
  if (!defined($value)) {
3082
  define($value, $key);
3083
  } else {
@@ -3123,8 +3788,6 @@ class Net_SSH2 {
3123
  */
3124
  function _format_log($message_log, $message_number_log)
3125
  {
3126
- static $boundary = ':', $long_width = 65, $short_width = 16;
3127
-
3128
  $output = '';
3129
  for ($i = 0; $i < count($message_log); $i++) {
3130
  $output.= $message_number_log[$i] . "\r\n";
@@ -3134,19 +3797,13 @@ class Net_SSH2 {
3134
  if (strlen($current_log)) {
3135
  $output.= str_pad(dechex($j), 7, '0', STR_PAD_LEFT) . '0 ';
3136
  }
3137
- $fragment = $this->_string_shift($current_log, $short_width);
3138
- $hex = substr(
3139
- preg_replace(
3140
- '#(.)#es',
3141
- '"' . $boundary . '" . str_pad(dechex(ord(substr("\\1", -1))), 2, "0", STR_PAD_LEFT)',
3142
- $fragment),
3143
- strlen($boundary)
3144
- );
3145
  // replace non ASCII printable characters with dots
3146
  // http://en.wikipedia.org/wiki/ASCII#ASCII_printable_characters
3147
  // also replace < with a . since < messes up the output on web browsers
3148
  $raw = preg_replace('#[^\x20-\x7E]|<#', '.', $fragment);
3149
- $output.= str_pad($hex, $long_width - $short_width, ' ') . $raw . "\r\n";
3150
  $j++;
3151
  } while (strlen($current_log));
3152
  $output.= "\r\n";
@@ -3155,6 +3812,55 @@ class Net_SSH2 {
3155
  return $output;
3156
  }
3157
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
3158
  /**
3159
  * Returns all errors
3160
  *
@@ -3185,6 +3891,8 @@ class Net_SSH2 {
3185
  */
3186
  function getServerIdentification()
3187
  {
 
 
3188
  return $this->server_identifier;
3189
  }
3190
 
@@ -3196,6 +3904,8 @@ class Net_SSH2 {
3196
  */
3197
  function getKexAlgorithms()
3198
  {
 
 
3199
  return $this->kex_algorithms;
3200
  }
3201
 
@@ -3207,6 +3917,8 @@ class Net_SSH2 {
3207
  */
3208
  function getServerHostKeyAlgorithms()
3209
  {
 
 
3210
  return $this->server_host_key_algorithms;
3211
  }
3212
 
@@ -3218,6 +3930,8 @@ class Net_SSH2 {
3218
  */
3219
  function getEncryptionAlgorithmsClient2Server()
3220
  {
 
 
3221
  return $this->encryption_algorithms_client_to_server;
3222
  }
3223
 
@@ -3229,6 +3943,8 @@ class Net_SSH2 {
3229
  */
3230
  function getEncryptionAlgorithmsServer2Client()
3231
  {
 
 
3232
  return $this->encryption_algorithms_server_to_client;
3233
  }
3234
 
@@ -3240,6 +3956,8 @@ class Net_SSH2 {
3240
  */
3241
  function getMACAlgorithmsClient2Server()
3242
  {
 
 
3243
  return $this->mac_algorithms_client_to_server;
3244
  }
3245
 
@@ -3251,6 +3969,8 @@ class Net_SSH2 {
3251
  */
3252
  function getMACAlgorithmsServer2Client()
3253
  {
 
 
3254
  return $this->mac_algorithms_server_to_client;
3255
  }
3256
 
@@ -3262,6 +3982,8 @@ class Net_SSH2 {
3262
  */
3263
  function getCompressionAlgorithmsClient2Server()
3264
  {
 
 
3265
  return $this->compression_algorithms_client_to_server;
3266
  }
3267
 
@@ -3273,6 +3995,8 @@ class Net_SSH2 {
3273
  */
3274
  function getCompressionAlgorithmsServer2Client()
3275
  {
 
 
3276
  return $this->compression_algorithms_server_to_client;
3277
  }
3278
 
@@ -3284,6 +4008,8 @@ class Net_SSH2 {
3284
  */
3285
  function getLanguagesServer2Client()
3286
  {
 
 
3287
  return $this->languages_server_to_client;
3288
  }
3289
 
@@ -3295,6 +4021,8 @@ class Net_SSH2 {
3295
  */
3296
  function getLanguagesClient2Server()
3297
  {
 
 
3298
  return $this->languages_client_to_server;
3299
  }
3300
 
@@ -3323,6 +4051,12 @@ class Net_SSH2 {
3323
  */
3324
  function getServerPublicHostKey()
3325
  {
 
 
 
 
 
 
3326
  $signature = $this->signature;
3327
  $server_public_host_key = $this->server_public_host_key;
3328
 
@@ -3400,15 +4134,16 @@ class Net_SSH2 {
3400
  $e = new Math_BigInteger($this->_string_shift($server_public_host_key, $temp['length']), -256);
3401
 
3402
  $temp = unpack('Nlength', $this->_string_shift($server_public_host_key, 4));
3403
- $n = new Math_BigInteger($this->_string_shift($server_public_host_key, $temp['length']), -256);
3404
- $nLength = $temp['length'];
 
3405
 
3406
  /*
3407
  $temp = unpack('Nlength', $this->_string_shift($signature, 4));
3408
  $signature = $this->_string_shift($signature, $temp['length']);
3409
 
3410
  if (!class_exists('Crypt_RSA')) {
3411
- require_once('Crypt/RSA.php');
3412
  }
3413
 
3414
  $rsa = new Crypt_RSA();
@@ -3438,7 +4173,7 @@ class Net_SSH2 {
3438
  $s = $s->toBytes();
3439
 
3440
  $h = pack('N4H*', 0x00302130, 0x0906052B, 0x0E03021A, 0x05000414, sha1($this->exchange_hash));
3441
- $h = chr(0x01) . str_repeat(chr(0xFF), $nLength - 3 - strlen($h)) . $h;
3442
 
3443
  if ($s != $h) {
3444
  user_error('Bad server signature');
@@ -3468,22 +4203,59 @@ class Net_SSH2 {
3468
  }
3469
 
3470
  /**
3471
- * Is a path includable?
3472
  *
3473
- * @return Boolean
3474
- * @access private
3475
  */
3476
- function _is_includable($suffix)
3477
  {
3478
- foreach (explode(PATH_SEPARATOR, get_include_path()) as $prefix) {
3479
- $ds = substr($prefix, -1) == DIRECTORY_SEPARATOR ? '' : DIRECTORY_SEPARATOR;
3480
- $file = $prefix . $ds . $suffix;
3481
 
3482
- if (file_exists($file)) {
3483
- return true;
3484
- }
3485
- }
 
 
 
 
 
 
3486
 
3487
- return false;
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
3488
  }
3489
  }
1
  <?php
 
2
 
3
  /**
4
  * Pure-PHP implementation of SSHv2.
8
  * Here are some examples of how to use this library:
9
  * <code>
10
  * <?php
11
+ * include 'Net/SSH2.php';
12
  *
13
  * $ssh = new Net_SSH2('www.domain.tld');
14
  * if (!$ssh->login('username', 'password')) {
22
  *
23
  * <code>
24
  * <?php
25
+ * include 'Crypt/RSA.php';
26
+ * include 'Net/SSH2.php';
27
  *
28
  * $key = new Crypt_RSA();
29
  * //$key->setPassword('whatever');
46
  * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
47
  * copies of the Software, and to permit persons to whom the Software is
48
  * furnished to do so, subject to the following conditions:
49
+ *
50
  * The above copyright notice and this permission notice shall be included in
51
  * all copies or substantial portions of the Software.
52
+ *
53
  * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
54
  * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
55
  * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
58
  * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
59
  * THE SOFTWARE.
60
  *
61
+ * @category Net
62
+ * @package Net_SSH2
63
+ * @author Jim Wigginton <terrafrost@php.net>
64
+ * @copyright 2007 Jim Wigginton
65
+ * @license http://www.opensource.org/licenses/mit-license.html MIT License
66
+ * @link http://phpseclib.sourceforge.net
67
  */
68
 
69
  /**#@+
73
  * @access private
74
  */
75
  define('NET_SSH2_MASK_CONSTRUCTOR', 0x00000001);
76
+ define('NET_SSH2_MASK_CONNECTED', 0x00000002);
77
+ define('NET_SSH2_MASK_LOGIN_REQ', 0x00000004);
78
+ define('NET_SSH2_MASK_LOGIN', 0x00000008);
79
+ define('NET_SSH2_MASK_SHELL', 0x00000010);
80
+ define('NET_SSH2_MASK_WINDOW_ADJUST', 0x00000020);
81
  /**#@-*/
82
 
83
  /**#@+
96
  * @see Net_SSH2::_get_channel_packet()
97
  * @access private
98
  */
99
+ define('NET_SSH2_CHANNEL_EXEC', 0); // PuTTy uses 0x100
100
+ define('NET_SSH2_CHANNEL_SHELL', 1);
101
+ define('NET_SSH2_CHANNEL_SUBSYSTEM', 2);
102
+ define('NET_SSH2_CHANNEL_AGENT_FORWARD', 3);
103
  /**#@-*/
104
 
105
  /**#@+
145
  /**
146
  * Pure-PHP implementation of SSHv2.
147
  *
148
+ * @package Net_SSH2
149
  * @author Jim Wigginton <terrafrost@php.net>
 
150
  * @access public
 
151
  */
152
+ class Net_SSH2
153
+ {
154
  /**
155
  * The SSH identifier
156
  *
157
  * @var String
158
  * @access private
159
  */
160
+ var $identifier;
161
 
162
  /**
163
  * The Socket Object
192
  * Server Identifier
193
  *
194
  * @see Net_SSH2::getServerIdentification()
195
+ * @var mixed false or Array
196
  * @access private
197
  */
198
+ var $server_identifier = false;
199
 
200
  /**
201
  * Key Exchange Algorithms
202
  *
203
  * @see Net_SSH2::getKexAlgorithims()
204
+ * @var mixed false or Array
205
+ * @access private
206
+ */
207
+ var $kex_algorithms = false;
208
+
209
+ /**
210
+ * Minimum Diffie-Hellman Group Bit Size in RFC 4419 Key Exchange Methods
211
+ *
212
+ * @see Net_SSH2::_key_exchange()
213
+ * @var Integer
214
+ * @access private
215
+ */
216
+ var $kex_dh_group_size_min = 1536;
217
+
218
+ /**
219
+ * Preferred Diffie-Hellman Group Bit Size in RFC 4419 Key Exchange Methods
220
+ *
221
+ * @see Net_SSH2::_key_exchange()
222
+ * @var Integer
223
+ * @access private
224
+ */
225
+ var $kex_dh_group_size_preferred = 2048;
226
+
227
+ /**
228
+ * Maximum Diffie-Hellman Group Bit Size in RFC 4419 Key Exchange Methods
229
+ *
230
+ * @see Net_SSH2::_key_exchange()
231
+ * @var Integer
232
  * @access private
233
  */
234
+ var $kex_dh_group_size_max = 4096;
235
 
236
  /**
237
  * Server Host Key Algorithms
238
  *
239
  * @see Net_SSH2::getServerHostKeyAlgorithms()
240
+ * @var mixed false or Array
241
  * @access private
242
  */
243
+ var $server_host_key_algorithms = false;
244
 
245
  /**
246
  * Encryption Algorithms: Client to Server
247
  *
248
  * @see Net_SSH2::getEncryptionAlgorithmsClient2Server()
249
+ * @var mixed false or Array
250
  * @access private
251
  */
252
+ var $encryption_algorithms_client_to_server = false;
253
 
254
  /**
255
  * Encryption Algorithms: Server to Client
256
  *
257
  * @see Net_SSH2::getEncryptionAlgorithmsServer2Client()
258
+ * @var mixed false or Array
259
  * @access private
260
  */
261
+ var $encryption_algorithms_server_to_client = false;
262
 
263
  /**
264
  * MAC Algorithms: Client to Server
265
  *
266
  * @see Net_SSH2::getMACAlgorithmsClient2Server()
267
+ * @var mixed false or Array
268
  * @access private
269
  */
270
+ var $mac_algorithms_client_to_server = false;
271
 
272
  /**
273
  * MAC Algorithms: Server to Client
274
  *
275
  * @see Net_SSH2::getMACAlgorithmsServer2Client()
276
+ * @var mixed false or Array
277
  * @access private
278
  */
279
+ var $mac_algorithms_server_to_client = false;
280
 
281
  /**
282
  * Compression Algorithms: Client to Server
283
  *
284
  * @see Net_SSH2::getCompressionAlgorithmsClient2Server()
285
+ * @var mixed false or Array
286
  * @access private
287
  */
288
+ var $compression_algorithms_client_to_server = false;
289
 
290
  /**
291
  * Compression Algorithms: Server to Client
292
  *
293
  * @see Net_SSH2::getCompressionAlgorithmsServer2Client()
294
+ * @var mixed false or Array
295
  * @access private
296
  */
297
+ var $compression_algorithms_server_to_client = false;
298
 
299
  /**
300
  * Languages: Server to Client
301
  *
302
  * @see Net_SSH2::getLanguagesServer2Client()
303
+ * @var mixed false or Array
304
  * @access private
305
  */
306
+ var $languages_server_to_client = false;
307
 
308
  /**
309
  * Languages: Client to Server
310
  *
311
  * @see Net_SSH2::getLanguagesClient2Server()
312
+ * @var mixed false or Array
313
  * @access private
314
  */
315
+ var $languages_client_to_server = false;
316
 
317
  /**
318
  * Block Size for Server to Client Encryption
698
  /**
699
  * Time of first network activity
700
  *
701
+ * @var Integer
702
  * @access private
703
  */
704
  var $last_packet;
714
  /**
715
  * Flag to request a PTY when using exec()
716
  *
717
+ * @var Boolean
718
  * @see Net_SSH2::enablePTY()
719
  * @access private
720
  */
723
  /**
724
  * Flag set while exec() is running when using enablePTY()
725
  *
726
+ * @var Boolean
727
  * @access private
728
  */
729
  var $in_request_pty_exec = false;
730
 
731
+ /**
732
+ * Flag set after startSubsystem() is called
733
+ *
734
+ * @var Boolean
735
+ * @access private
736
+ */
737
+ var $in_subsystem;
738
+
739
  /**
740
  * Contents of stdError
741
  *
742
+ * @var String
743
  * @access private
744
  */
745
  var $stdErrorLog;
748
  * The Last Interactive Response
749
  *
750
  * @see Net_SSH2::_keyboard_interactive_process()
751
+ * @var String
752
  * @access private
753
  */
754
  var $last_interactive_response = '';
757
  * Keyboard Interactive Request / Responses
758
  *
759
  * @see Net_SSH2::_keyboard_interactive_process()
760
+ * @var Array
761
  * @access private
762
  */
763
  var $keyboard_requests_responses = array();
770
  *
771
  * @see Net_SSH2::_filter()
772
  * @see Net_SSH2::getBannerMessage()
773
+ * @var String
774
  * @access private
775
  */
776
  var $banner_message = '';
778
  /**
779
  * Did read() timeout or return normally?
780
  *
781
+ * @see Net_SSH2::isTimeout()
782
+ * @var Boolean
783
  * @access private
784
  */
785
  var $is_timeout = false;
786
 
787
+ /**
788
+ * Log Boundary
789
+ *
790
+ * @see Net_SSH2::_format_log()
791
+ * @var String
792
+ * @access private
793
+ */
794
+ var $log_boundary = ':';
795
+
796
+ /**
797
+ * Log Long Width
798
+ *
799
+ * @see Net_SSH2::_format_log()
800
+ * @var Integer
801
+ * @access private
802
+ */
803
+ var $log_long_width = 65;
804
+
805
+ /**
806
+ * Log Short Width
807
+ *
808
+ * @see Net_SSH2::_format_log()
809
+ * @var Integer
810
+ * @access private
811
+ */
812
+ var $log_short_width = 16;
813
+
814
+ /**
815
+ * Hostname
816
+ *
817
+ * @see Net_SSH2::Net_SSH2()
818
+ * @see Net_SSH2::_connect()
819
+ * @var String
820
+ * @access private
821
+ */
822
+ var $host;
823
+
824
+ /**
825
+ * Port Number
826
+ *
827
+ * @see Net_SSH2::Net_SSH2()
828
+ * @see Net_SSH2::_connect()
829
+ * @var Integer
830
+ * @access private
831
+ */
832
+ var $port;
833
+
834
+ /**
835
+ * Number of columns for terminal window size
836
+ *
837
+ * @see Net_SSH2::getWindowColumns()
838
+ * @see Net_SSH2::setWindowColumns()
839
+ * @see Net_SSH2::setWindowSize()
840
+ * @var Integer
841
+ * @access private
842
+ */
843
+ var $windowColumns = 80;
844
+
845
+ /**
846
+ * Number of columns for terminal window size
847
+ *
848
+ * @see Net_SSH2::getWindowRows()
849
+ * @see Net_SSH2::setWindowRows()
850
+ * @see Net_SSH2::setWindowSize()
851
+ * @var Integer
852
+ * @access private
853
+ */
854
+ var $windowRows = 24;
855
+
856
+ /**
857
+ * Crypto Engine
858
+ *
859
+ * @see Net_SSH2::setCryptoEngine()
860
+ * @see Net_SSH2::_key_exchange()
861
+ * @var Integer
862
+ * @access private
863
+ */
864
+ var $crypto_engine = false;
865
+
866
+ /**
867
+ * A System_SSH_Agent for use in the SSH2 Agent Forwarding scenario
868
+ *
869
+ * @var System_SSH_Agent
870
+ * @access private
871
+ */
872
+ var $agent;
873
+
874
  /**
875
  * Default Constructor.
876
  *
877
+ * $host can either be a string, representing the host, or a stream resource.
878
  *
879
+ * @param Mixed $host
880
  * @param optional Integer $port
881
  * @param optional Integer $timeout
882
+ * @see Net_SSH2::login()
883
  * @return Net_SSH2
884
  * @access public
885
  */
888
  // Include Math_BigInteger
889
  // Used to do Diffie-Hellman key exchange and DSA/RSA signature verification.
890
  if (!class_exists('Math_BigInteger')) {
891
+ include_once 'Math/BigInteger.php';
892
  }
893
 
894
  if (!function_exists('crypt_random_string')) {
895
+ include_once 'Crypt/Random.php';
896
  }
897
 
898
  if (!class_exists('Crypt_Hash')) {
899
+ include_once 'Crypt/Hash.php';
900
+ }
901
+
902
+ // include Crypt_Base so constants can be defined for setCryptoEngine()
903
+ if (!class_exists('Crypt_Base')) {
904
+ include_once 'Crypt/Base.php';
905
  }
906
 
 
907
  $this->message_numbers = array(
908
  1 => 'NET_SSH2_MSG_DISCONNECT',
909
  2 => 'NET_SSH2_MSG_IGNORE',
971
  array(60 => 'NET_SSH2_MSG_USERAUTH_PASSWD_CHANGEREQ'),
972
  array(60 => 'NET_SSH2_MSG_USERAUTH_PK_OK'),
973
  array(60 => 'NET_SSH2_MSG_USERAUTH_INFO_REQUEST',
974
+ 61 => 'NET_SSH2_MSG_USERAUTH_INFO_RESPONSE'),
975
+ // RFC 4419 - diffie-hellman-group-exchange-sha{1,256}
976
+ array(30 => 'NET_SSH2_MSG_KEXDH_GEX_REQUEST_OLD',
977
+ 31 => 'NET_SSH2_MSG_KEXDH_GEX_GROUP',
978
+ 32 => 'NET_SSH2_MSG_KEXDH_GEX_INIT',
979
+ 33 => 'NET_SSH2_MSG_KEXDH_GEX_REPLY',
980
+ 34 => 'NET_SSH2_MSG_KEXDH_GEX_REQUEST')
981
  );
982
 
983
+ if (is_resource($host)) {
984
+ $this->fsock = $host;
 
 
985
  return;
986
  }
 
987
 
988
+ if (is_string($host)) {
989
+ $this->host = $host;
990
+ $this->port = $port;
991
+ $this->timeout = $timeout;
992
+ }
993
+ }
994
 
995
+ /**
996
+ * Set Crypto Engine Mode
997
+ *
998
+ * Possible $engine values:
999
+ * CRYPT_MODE_INTERNAL, CRYPT_MODE_MCRYPT
1000
+ *
1001
+ * @param Integer $engine
1002
+ * @access private
1003
+ */
1004
+ function setCryptoEngine($engine)
1005
+ {
1006
+ $this->crypto_engine = $engine;
1007
+ }
1008
+
1009
+ /**
1010
+ * Connect to an SSHv2 server
1011
+ *
1012
+ * @return Boolean
1013
+ * @access private
1014
+ */
1015
+ function _connect()
1016
+ {
1017
+ if ($this->bitmap & NET_SSH2_MASK_CONSTRUCTOR) {
1018
+ return false;
1019
  }
1020
 
1021
+ $this->bitmap |= NET_SSH2_MASK_CONSTRUCTOR;
 
1022
 
1023
+ $this->curTimeout = $this->timeout;
 
1024
 
1025
+ $this->last_packet = strtok(microtime(), ' ') + strtok(''); // == microtime(true) in PHP5
1026
+
1027
+ if (!is_resource($this->fsock)) {
1028
+ $start = strtok(microtime(), ' ') + strtok(''); // http://php.net/microtime#61838
1029
+ $this->fsock = @fsockopen($this->host, $this->port, $errno, $errstr, $this->curTimeout);
1030
+ if (!$this->fsock) {
1031
+ $host = $this->host . ':' . $this->port;
1032
+ user_error(rtrim("Cannot connect to $host. Error $errno. $errstr"));
1033
+ return false;
1034
+ }
1035
+ $elapsed = strtok(microtime(), ' ') + strtok('') - $start;
1036
+
1037
+ $this->curTimeout-= $elapsed;
1038
+
1039
+ if ($this->curTimeout <= 0) {
1040
+ $this->is_timeout = true;
1041
+ return false;
1042
+ }
1043
  }
1044
 
1045
  /* According to the SSH2 specs,
1056
  $extra.= $temp;
1057
  $temp = '';
1058
  }
1059
+
1060
+ if ($this->curTimeout) {
1061
+ if ($this->curTimeout < 0) {
1062
+ $this->is_timeout = true;
1063
+ return false;
1064
+ }
1065
+ $read = array($this->fsock);
1066
+ $write = $except = null;
1067
+ $start = strtok(microtime(), ' ') + strtok('');
1068
+ $sec = floor($this->curTimeout);
1069
+ $usec = 1000000 * ($this->curTimeout - $sec);
1070
+ // on windows this returns a "Warning: Invalid CRT parameters detected" error
1071
+ // the !count() is done as a workaround for <https://bugs.php.net/42682>
1072
+ if (!@stream_select($read, $write, $except, $sec, $usec) && !count($read)) {
1073
+ $this->is_timeout = true;
1074
+ return false;
1075
+ }
1076
+ $elapsed = strtok(microtime(), ' ') + strtok('') - $start;
1077
+ $this->curTimeout-= $elapsed;
1078
+ }
1079
+
1080
  $temp.= fgets($this->fsock, 255);
1081
  }
1082
 
1085
  return false;
1086
  }
1087
 
1088
+ $this->identifier = $this->_generate_identifier();
 
 
 
 
 
 
 
 
 
 
 
 
1089
 
1090
  if (defined('NET_SSH2_LOGGING')) {
1091
  $this->_append_log('<-', $extra . $temp);
1099
 
1100
  if ($matches[1] != '1.99' && $matches[1] != '2.0') {
1101
  user_error("Cannot connect to SSH $matches[1] servers");
1102
+ return false;
1103
  }
1104
 
1105
  fputs($this->fsock, $this->identifier . "\r\n");
1107
  $response = $this->_get_binary_packet();
1108
  if ($response === false) {
1109
  user_error('Connection closed by server');
1110
+ return false;
1111
  }
1112
 
1113
  if (ord($response[0]) != NET_SSH2_MSG_KEXINIT) {
1114
  user_error('Expected SSH_MSG_KEXINIT');
1115
+ return false;
1116
  }
1117
 
1118
  if (!$this->_key_exchange($response)) {
1119
+ return false;
1120
  }
1121
 
1122
+ $this->bitmap|= NET_SSH2_MASK_CONNECTED;
1123
+
1124
+ return true;
1125
+ }
1126
+
1127
+ /**
1128
+ * Generates the SSH identifier
1129
+ *
1130
+ * You should overwrite this method in your own class if you want to use another identifier
1131
+ *
1132
+ * @access protected
1133
+ * @return String
1134
+ */
1135
+ function _generate_identifier()
1136
+ {
1137
+ $identifier = 'SSH-2.0-phpseclib_0.3';
1138
+
1139
+ $ext = array();
1140
+ if (extension_loaded('openssl')) {
1141
+ $ext[] = 'openssl';
1142
+ } elseif (extension_loaded('mcrypt')) {
1143
+ $ext[] = 'mcrypt';
1144
+ }
1145
+
1146
+ if (extension_loaded('gmp')) {
1147
+ $ext[] = 'gmp';
1148
+ } elseif (extension_loaded('bcmath')) {
1149
+ $ext[] = 'bcmath';
1150
+ }
1151
+
1152
+ if (!empty($ext)) {
1153
+ $identifier .= ' (' . implode(', ', $ext) . ')';
1154
+ }
1155
+
1156
+ return $identifier;
1157
  }
1158
 
1159
  /**
1166
  {
1167
  static $kex_algorithms = array(
1168
  'diffie-hellman-group1-sha1', // REQUIRED
1169
+ 'diffie-hellman-group14-sha1', // REQUIRED
1170
+ 'diffie-hellman-group-exchange-sha1', // RFC 4419
1171
+ 'diffie-hellman-group-exchange-sha256', // RFC 4419
1172
  );
1173
 
1174
  static $server_host_key_algorithms = array(
1183
  'arcfour256',
1184
  'arcfour128',
1185
 
1186
+ //'arcfour', // OPTIONAL the ARCFOUR stream cipher with a 128-bit key
1187
 
1188
  // CTR modes from <http://tools.ietf.org/html/rfc4344#section-4>:
1189
  'aes128-ctr', // RECOMMENDED AES (Rijndael) in SDCTR mode, with 128-bit key
1211
  '3des-ctr', // RECOMMENDED Three-key 3DES in SDCTR mode
1212
 
1213
  '3des-cbc', // REQUIRED three-key 3DES in CBC mode
1214
+ //'none' // OPTIONAL no encryption; NOT RECOMMENDED
1215
  );
1216
 
1217
+ if (extension_loaded('openssl') && !extension_loaded('mcrypt')) {
1218
+ // OpenSSL does not support arcfour256 in any capacity and arcfour128 / arcfour support is limited to
1219
+ // instances that do not use continuous buffers
1220
  $encryption_algorithms = array_diff(
1221
  $encryption_algorithms,
1222
  array('arcfour256', 'arcfour128', 'arcfour')
1223
  );
1224
  }
1225
+
1226
+ if (phpseclib_resolve_include_path('Crypt/RC4.php') === false) {
1227
+ $encryption_algorithms = array_diff(
1228
+ $encryption_algorithms,
1229
+ array('arcfour256', 'arcfour128', 'arcfour')
1230
+ );
1231
+ }
1232
+ if (phpseclib_resolve_include_path('Crypt/Rijndael.php') === false) {
1233
  $encryption_algorithms = array_diff(
1234
  $encryption_algorithms,
1235
  array('aes128-ctr', 'aes192-ctr', 'aes256-ctr', 'aes128-cbc', 'aes192-cbc', 'aes256-cbc')
1236
  );
1237
  }
1238
+ if (phpseclib_resolve_include_path('Crypt/Twofish.php') === false) {
1239
  $encryption_algorithms = array_diff(
1240
  $encryption_algorithms,
1241
  array('twofish128-ctr', 'twofish192-ctr', 'twofish256-ctr', 'twofish128-cbc', 'twofish192-cbc', 'twofish256-cbc', 'twofish-cbc')
1242
  );
1243
  }
1244
+ if (phpseclib_resolve_include_path('Crypt/Blowfish.php') === false) {
1245
  $encryption_algorithms = array_diff(
1246
  $encryption_algorithms,
1247
  array('blowfish-ctr', 'blowfish-cbc')
1248
  );
1249
  }
1250
+ if (phpseclib_resolve_include_path('Crypt/TripleDES.php') === false) {
1251
  $encryption_algorithms = array_diff(
1252
  $encryption_algorithms,
1253
  array('3des-ctr', '3des-cbc')
1256
  $encryption_algorithms = array_values($encryption_algorithms);
1257
  }
1258
 
1259
+ $mac_algorithms = array(
1260
+ // from <http://www.ietf.org/rfc/rfc6668.txt>:
1261
+ 'hmac-sha2-256',// RECOMMENDED HMAC-SHA256 (digest length = key length = 32)
1262
+
1263
  'hmac-sha1-96', // RECOMMENDED first 96 bits of HMAC-SHA1 (digest length = 12, key length = 20)
1264
  'hmac-sha1', // REQUIRED HMAC-SHA1 (digest length = key length = 20)
1265
  'hmac-md5-96', // OPTIONAL first 96 bits of HMAC-MD5 (digest length = 12, key length = 16)
1266
  'hmac-md5', // OPTIONAL HMAC-MD5 (digest length = key length = 16)
1267
+ //'none' // OPTIONAL no MAC; NOT RECOMMENDED
1268
  );
1269
 
1270
  static $compression_algorithms = array(
1333
  $first_kex_packet_follows = $first_kex_packet_follows != 0;
1334
 
1335
  // the sending of SSH2_MSG_KEXINIT could go in one of two places. this is the second place.
1336
+ $kexinit_payload_client = pack(
1337
+ 'Ca*Na*Na*Na*Na*Na*Na*Na*Na*Na*Na*CN',
1338
+ NET_SSH2_MSG_KEXINIT,
1339
+ $client_cookie,
1340
+ strlen($str_kex_algorithms),
1341
+ $str_kex_algorithms,
1342
+ strlen($str_server_host_key_algorithms),
1343
+ $str_server_host_key_algorithms,
1344
+ strlen($encryption_algorithms_client_to_server),
1345
+ $encryption_algorithms_client_to_server,
1346
+ strlen($encryption_algorithms_server_to_client),
1347
+ $encryption_algorithms_server_to_client,
1348
+ strlen($mac_algorithms_client_to_server),
1349
+ $mac_algorithms_client_to_server,
1350
+ strlen($mac_algorithms_server_to_client),
1351
+ $mac_algorithms_server_to_client,
1352
+ strlen($compression_algorithms_client_to_server),
1353
+ $compression_algorithms_client_to_server,
1354
+ strlen($compression_algorithms_server_to_client),
1355
+ $compression_algorithms_server_to_client,
1356
+ 0,
1357
+ '',
1358
+ 0,
1359
+ '',
1360
+ 0,
1361
+ 0
1362
  );
1363
 
1364
  if (!$this->_send_binary_packet($kexinit_payload_client)) {
1367
  // here ends the second place.
1368
 
1369
  // we need to decide upon the symmetric encryption algorithms before we do the diffie-hellman key exchange
 
 
 
 
 
 
1370
  // we don't initialize any crypto-objects, yet - we do that, later. for now, we need the lengths to make the
1371
  // diffie-hellman key exchange as fast as possible
1372
+ $decrypt = $this->_array_intersect_first($encryption_algorithms, $this->encryption_algorithms_server_to_client);
1373
+ $decryptKeyLength = $this->_encryption_algorithm_to_key_size($decrypt);
1374
+ if ($decryptKeyLength === null) {
1375
+ user_error('No compatible server to client encryption algorithms found');
1376
+ return $this->_disconnect(NET_SSH2_DISCONNECT_KEY_EXCHANGE_FAILED);
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1377
  }
1378
 
1379
+ $encrypt = $this->_array_intersect_first($encryption_algorithms, $this->encryption_algorithms_client_to_server);
1380
+ $encryptKeyLength = $this->_encryption_algorithm_to_key_size($encrypt);
1381
+ if ($encryptKeyLength === null) {
1382
  user_error('No compatible client to server encryption algorithms found');
1383
  return $this->_disconnect(NET_SSH2_DISCONNECT_KEY_EXCHANGE_FAILED);
1384
  }
1385
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1386
  $keyLength = $decryptKeyLength > $encryptKeyLength ? $decryptKeyLength : $encryptKeyLength;
1387
 
1388
  // through diffie-hellman key exchange a symmetric key is obtained
1389
+ $kex_algorithm = $this->_array_intersect_first($kex_algorithms, $this->kex_algorithms);
1390
+ if ($kex_algorithm === false) {
1391
  user_error('No compatible key exchange algorithms found');
1392
  return $this->_disconnect(NET_SSH2_DISCONNECT_KEY_EXCHANGE_FAILED);
1393
  }
1394
+ if (strpos($kex_algorithm, 'diffie-hellman-group-exchange') === 0) {
1395
+ $dh_group_sizes_packed = pack(
1396
+ 'NNN',
1397
+ $this->kex_dh_group_size_min,
1398
+ $this->kex_dh_group_size_preferred,
1399
+ $this->kex_dh_group_size_max
1400
+ );
1401
+ $packet = pack(
1402
+ 'Ca*',
1403
+ NET_SSH2_MSG_KEXDH_GEX_REQUEST,
1404
+ $dh_group_sizes_packed
1405
+ );
1406
+ if (!$this->_send_binary_packet($packet)) {
1407
+ return false;
1408
+ }
1409
 
1410
+ $response = $this->_get_binary_packet();
1411
+ if ($response === false) {
1412
+ user_error('Connection closed by server');
1413
+ return false;
1414
+ }
1415
+ extract(unpack('Ctype', $this->_string_shift($response, 1)));
1416
+ if ($type != NET_SSH2_MSG_KEXDH_GEX_GROUP) {
1417
+ user_error('Expected SSH_MSG_KEX_DH_GEX_GROUP');
1418
+ return false;
1419
+ }
1420
+
1421
+ extract(unpack('NprimeLength', $this->_string_shift($response, 4)));
1422
+ $primeBytes = $this->_string_shift($response, $primeLength);
1423
+ $prime = new Math_BigInteger($primeBytes, -256);
1424
+
1425
+ extract(unpack('NgLength', $this->_string_shift($response, 4)));
1426
+ $gBytes = $this->_string_shift($response, $gLength);
1427
+ $g = new Math_BigInteger($gBytes, -256);
1428
+
1429
+ $exchange_hash_rfc4419 = pack(
1430
+ 'a*Na*Na*',
1431
+ $dh_group_sizes_packed,
1432
+ $primeLength,
1433
+ $primeBytes,
1434
+ $gLength,
1435
+ $gBytes
1436
+ );
1437
+
1438
+ $clientKexInitMessage = NET_SSH2_MSG_KEXDH_GEX_INIT;
1439
+ $serverKexReplyMessage = NET_SSH2_MSG_KEXDH_GEX_REPLY;
1440
+ } else {
1441
+ switch ($kex_algorithm) {
1442
+ // see http://tools.ietf.org/html/rfc2409#section-6.2 and
1443
+ // http://tools.ietf.org/html/rfc2412, appendex E
1444
+ case 'diffie-hellman-group1-sha1':
1445
+ $prime = 'FFFFFFFFFFFFFFFFC90FDAA22168C234C4C6628B80DC1CD129024E088A67CC74' .
1446
+ '020BBEA63B139B22514A08798E3404DDEF9519B3CD3A431B302B0A6DF25F1437' .
1447
+ '4FE1356D6D51C245E485B576625E7EC6F44C42E9A637ED6B0BFF5CB6F406B7ED' .
1448
+ 'EE386BFB5A899FA5AE9F24117C4B1FE649286651ECE65381FFFFFFFFFFFFFFFF';
1449
+ break;
1450
+ // see http://tools.ietf.org/html/rfc3526#section-3
1451
+ case 'diffie-hellman-group14-sha1':
1452
+ $prime = 'FFFFFFFFFFFFFFFFC90FDAA22168C234C4C6628B80DC1CD129024E088A67CC74' .
1453
+ '020BBEA63B139B22514A08798E3404DDEF9519B3CD3A431B302B0A6DF25F1437' .
1454
+ '4FE1356D6D51C245E485B576625E7EC6F44C42E9A637ED6B0BFF5CB6F406B7ED' .
1455
+ 'EE386BFB5A899FA5AE9F24117C4B1FE649286651ECE45B3DC2007CB8A163BF05' .
1456
+ '98DA48361C55D39A69163FA8FD24CF5F83655D23DCA3AD961C62F356208552BB' .
1457
+ '9ED529077096966D670C354E4ABC9804F1746C08CA18217C32905E462E36CE3B' .
1458
+ 'E39E772C180E86039B2783A2EC07A28FB5C55DF06F4C52C9DE2BCBF695581718' .
1459
+ '3995497CEA956AE515D2261898FA051015728E5A8AACAA68FFFFFFFFFFFFFFFF';
1460
+ break;
1461
+ }
1462
+ // For both diffie-hellman-group1-sha1 and diffie-hellman-group14-sha1
1463
+ // the generator field element is 2 (decimal) and the hash function is sha1.
1464
+ $g = new Math_BigInteger(2);
1465
+ $prime = new Math_BigInteger($prime, 16);
1466
+ $exchange_hash_rfc4419 = '';
1467
+ $clientKexInitMessage = NET_SSH2_MSG_KEXDH_INIT;
1468
+ $serverKexReplyMessage = NET_SSH2_MSG_KEXDH_REPLY;
1469
  }
1470
 
1471
+ switch ($kex_algorithm) {
1472
+ case 'diffie-hellman-group-exchange-sha256':
1473
+ $kexHash = new Crypt_Hash('sha256');
1474
+ break;
1475
+ default:
1476
+ $kexHash = new Crypt_Hash('sha1');
1477
+ }
1478
 
1479
  /* To increase the speed of the key exchange, both client and server may
1480
  reduce the size of their private exponents. It should be at least
1485
  -- http://tools.ietf.org/html/rfc4419#section-6.2 */
1486
  $one = new Math_BigInteger(1);
1487
  $keyLength = min($keyLength, $kexHash->getLength());
1488
+ $max = $one->bitwise_leftShift(16 * $keyLength); // 2 * 8 * $keyLength
1489
+ $max = $max->subtract($one);
1490
 
1491
  $x = $one->random($one, $max);
1492
  $e = $g->modPow($x, $prime);
1493
 
1494
  $eBytes = $e->toBytes(true);
1495
+ $data = pack('CNa*', $clientKexInitMessage, strlen($eBytes), $eBytes);
1496
 
1497
  if (!$this->_send_binary_packet($data)) {
1498
  user_error('Connection closed by server');
1506
  }
1507
  extract(unpack('Ctype', $this->_string_shift($response, 1)));
1508
 
1509
+ if ($type != $serverKexReplyMessage) {
1510
  user_error('Expected SSH_MSG_KEXDH_REPLY');
1511
  return false;
1512
  }
1530
  $key = $f->modPow($x, $prime);
1531
  $keyBytes = $key->toBytes(true);
1532
 
1533
+ $this->exchange_hash = pack(
1534
+ 'Na*Na*Na*Na*Na*a*Na*Na*Na*',
1535
+ strlen($this->identifier),
1536
+ $this->identifier,
1537
+ strlen($this->server_identifier),
1538
+ $this->server_identifier,
1539
+ strlen($kexinit_payload_client),
1540
+ $kexinit_payload_client,
1541
+ strlen($kexinit_payload_server),
1542
+ $kexinit_payload_server,
1543
+ strlen($this->server_public_host_key),
1544
+ $this->server_public_host_key,
1545
+ $exchange_hash_rfc4419,
1546
+ strlen($eBytes),
1547
+ $eBytes,
1548
+ strlen($fBytes),
1549
+ $fBytes,
1550
+ strlen($keyBytes),
1551
+ $keyBytes
1552
  );
1553
 
1554
  $this->exchange_hash = $kexHash->hash($this->exchange_hash);
1557
  $this->session_id = $this->exchange_hash;
1558
  }
1559
 
1560
+ $server_host_key_algorithm = $this->_array_intersect_first($server_host_key_algorithms, $this->server_host_key_algorithms);
1561
+ if ($server_host_key_algorithm === false) {
1562
  user_error('No compatible server host key algorithms found');
1563
  return $this->_disconnect(NET_SSH2_DISCONNECT_KEY_EXCHANGE_FAILED);
1564
  }
1565
 
1566
+ if ($public_key_format != $server_host_key_algorithm || $this->signature_format != $server_host_key_algorithm) {
1567
  user_error('Server Host Key Algorithm Mismatch');
1568
  return $this->_disconnect(NET_SSH2_DISCONNECT_KEY_EXCHANGE_FAILED);
1569
  }
1570
 
1571
+ $packet = pack(
1572
+ 'C',
1573
  NET_SSH2_MSG_NEWKEYS
1574
  );
1575
 
1594
  switch ($encrypt) {
1595
  case '3des-cbc':
1596
  if (!class_exists('Crypt_TripleDES')) {
1597
+ include_once 'Crypt/TripleDES.php';
1598
  }
1599
  $this->encrypt = new Crypt_TripleDES();
1600
  // $this->encrypt_block_size = 64 / 8 == the default
1601
  break;
1602
  case '3des-ctr':
1603
  if (!class_exists('Crypt_TripleDES')) {
1604
+ include_once 'Crypt/TripleDES.php';
1605
  }
1606
  $this->encrypt = new Crypt_TripleDES(CRYPT_DES_MODE_CTR);
1607
  // $this->encrypt_block_size = 64 / 8 == the default
1610
  case 'aes192-cbc':
1611
  case 'aes128-cbc':
1612
  if (!class_exists('Crypt_Rijndael')) {
1613
+ include_once 'Crypt/Rijndael.php';
1614
  }
1615
  $this->encrypt = new Crypt_Rijndael();
1616
  $this->encrypt_block_size = 16; // eg. 128 / 8
1619
  case 'aes192-ctr':
1620
  case 'aes128-ctr':
1621
  if (!class_exists('Crypt_Rijndael')) {
1622
+ include_once 'Crypt/Rijndael.php';
1623
  }
1624
  $this->encrypt = new Crypt_Rijndael(CRYPT_RIJNDAEL_MODE_CTR);
1625
  $this->encrypt_block_size = 16; // eg. 128 / 8
1626
  break;
1627
  case 'blowfish-cbc':
1628
  if (!class_exists('Crypt_Blowfish')) {
1629
+ include_once 'Crypt/Blowfish.php';
1630
  }
1631
  $this->encrypt = new Crypt_Blowfish();
1632
  $this->encrypt_block_size = 8;
1633
  break;
1634
  case 'blowfish-ctr':
1635
  if (!class_exists('Crypt_Blowfish')) {
1636
+ include_once 'Crypt/Blowfish.php';
1637
  }
1638
  $this->encrypt = new Crypt_Blowfish(CRYPT_BLOWFISH_MODE_CTR);
1639
  $this->encrypt_block_size = 8;
1643
  case 'twofish256-cbc':
1644
  case 'twofish-cbc':
1645
  if (!class_exists('Crypt_Twofish')) {
1646
+ include_once 'Crypt/Twofish.php';
1647
  }
1648
  $this->encrypt = new Crypt_Twofish();
1649
  $this->encrypt_block_size = 16;
1652
  case 'twofish192-ctr':
1653
  case 'twofish256-ctr':
1654
  if (!class_exists('Crypt_Twofish')) {
1655
+ include_once 'Crypt/Twofish.php';
1656
  }
1657
  $this->encrypt = new Crypt_Twofish(CRYPT_TWOFISH_MODE_CTR);
1658
  $this->encrypt_block_size = 16;
1661
  case 'arcfour128':
1662
  case 'arcfour256':
1663
  if (!class_exists('Crypt_RC4')) {
1664
+ include_once 'Crypt/RC4.php';
1665
  }
1666
  $this->encrypt = new Crypt_RC4();
1667
  break;
1668
+ case 'none':
1669
  //$this->encrypt = new Crypt_Null();
1670
  }
1671
 
1672
  switch ($decrypt) {
1673
  case '3des-cbc':
1674
  if (!class_exists('Crypt_TripleDES')) {
1675
+ include_once 'Crypt/TripleDES.php';
1676
  }
1677
  $this->decrypt = new Crypt_TripleDES();
1678
  break;
1679
  case '3des-ctr':
1680
  if (!class_exists('Crypt_TripleDES')) {
1681
+ include_once 'Crypt/TripleDES.php';
1682
  }
1683
  $this->decrypt = new Crypt_TripleDES(CRYPT_DES_MODE_CTR);
1684
  break;
1686
  case 'aes192-cbc':
1687
  case 'aes128-cbc':
1688
  if (!class_exists('Crypt_Rijndael')) {
1689
+ include_once 'Crypt/Rijndael.php';
1690
  }
1691
  $this->decrypt = new Crypt_Rijndael();
1692
  $this->decrypt_block_size = 16;
1695
  case 'aes192-ctr':
1696
  case 'aes128-ctr':
1697
  if (!class_exists('Crypt_Rijndael')) {
1698
+ include_once 'Crypt/Rijndael.php';
1699
  }
1700
  $this->decrypt = new Crypt_Rijndael(CRYPT_RIJNDAEL_MODE_CTR);
1701
  $this->decrypt_block_size = 16;
1702
  break;
1703
  case 'blowfish-cbc':
1704
  if (!class_exists('Crypt_Blowfish')) {
1705
+ include_once 'Crypt/Blowfish.php';
1706
  }
1707
  $this->decrypt = new Crypt_Blowfish();
1708
  $this->decrypt_block_size = 8;
1709
  break;
1710
  case 'blowfish-ctr':
1711
  if (!class_exists('Crypt_Blowfish')) {
1712
+ include_once 'Crypt/Blowfish.php';
1713
  }
1714
  $this->decrypt = new Crypt_Blowfish(CRYPT_BLOWFISH_MODE_CTR);
1715
  $this->decrypt_block_size = 8;
1719
  case 'twofish256-cbc':
1720
  case 'twofish-cbc':
1721
  if (!class_exists('Crypt_Twofish')) {
1722
+ include_once 'Crypt/Twofish.php';
1723
  }
1724
  $this->decrypt = new Crypt_Twofish();
1725
  $this->decrypt_block_size = 16;
1728
  case 'twofish192-ctr':
1729
  case 'twofish256-ctr':
1730
  if (!class_exists('Crypt_Twofish')) {
1731
+ include_once 'Crypt/Twofish.php';
1732
  }
1733
  $this->decrypt = new Crypt_Twofish(CRYPT_TWOFISH_MODE_CTR);
1734
  $this->decrypt_block_size = 16;
1737
  case 'arcfour128':
1738
  case 'arcfour256':
1739
  if (!class_exists('Crypt_RC4')) {
1740
+ include_once 'Crypt/RC4.php';
1741
  }
1742
  $this->decrypt = new Crypt_RC4();
1743
  break;
1744
+ case 'none':
1745
  //$this->decrypt = new Crypt_Null();
1746
  }
1747
 
1748
  $keyBytes = pack('Na*', strlen($keyBytes), $keyBytes);
1749
 
1750
  if ($this->encrypt) {
1751
+ if ($this->crypto_engine) {
1752
+ $this->encrypt->setEngine($this->crypto_engine);
1753
+ }
1754
  $this->encrypt->enableContinuousBuffer();
1755
  $this->encrypt->disablePadding();
1756
 
1768
  }
1769
 
1770
  if ($this->decrypt) {
1771
+ if ($this->crypto_engine) {
1772
+ $this->decrypt->setEngine($this->crypto_engine);
1773
+ }
1774
  $this->decrypt->enableContinuousBuffer();
1775
  $this->decrypt->disablePadding();
1776
 
1801
  $this->decrypt->decrypt(str_repeat("\0", 1536));
1802
  }
1803
 
1804
+ $mac_algorithm = $this->_array_intersect_first($mac_algorithms, $this->mac_algorithms_client_to_server);
1805
+ if ($mac_algorithm === false) {
1806
  user_error('No compatible client to server message authentication algorithms found');
1807
  return $this->_disconnect(NET_SSH2_DISCONNECT_KEY_EXCHANGE_FAILED);
1808
  }
1809
 
1810
+ $createKeyLength = 0; // ie. $mac_algorithm == 'none'
1811
+ switch ($mac_algorithm) {
1812
+ case 'hmac-sha2-256':
1813
+ $this->hmac_create = new Crypt_Hash('sha256');
1814
+ $createKeyLength = 32;
1815
+ break;
1816
  case 'hmac-sha1':
1817
  $this->hmac_create = new Crypt_Hash('sha1');
1818
  $createKeyLength = 20;
1830
  $createKeyLength = 16;
1831
  }
1832
 
1833
+ $mac_algorithm = $this->_array_intersect_first($mac_algorithms, $this->mac_algorithms_server_to_client);
1834
+ if ($mac_algorithm === false) {
1835
  user_error('No compatible server to client message authentication algorithms found');
1836
  return $this->_disconnect(NET_SSH2_DISCONNECT_KEY_EXCHANGE_FAILED);
1837
  }
1838
 
1839
  $checkKeyLength = 0;
1840
  $this->hmac_size = 0;
1841
+ switch ($mac_algorithm) {
1842
+ case 'hmac-sha2-256':
1843
+ $this->hmac_check = new Crypt_Hash('sha256');
1844
+ $checkKeyLength = 32;
1845
+ $this->hmac_size = 32;
1846
+ break;
1847
  case 'hmac-sha1':
1848
  $this->hmac_check = new Crypt_Hash('sha1');
1849
  $checkKeyLength = 20;
1877
  }
1878
  $this->hmac_check->setKey(substr($key, 0, $checkKeyLength));
1879
 
1880
+ $compression_algorithm = $this->_array_intersect_first($compression_algorithms, $this->compression_algorithms_server_to_client);
1881
+ if ($compression_algorithm === false) {
1882
  user_error('No compatible server to client compression algorithms found');
1883
  return $this->_disconnect(NET_SSH2_DISCONNECT_KEY_EXCHANGE_FAILED);
1884
  }
1885
+ $this->decompress = $compression_algorithm == 'zlib';
1886
 
1887
+ $compression_algorithm = $this->_array_intersect_first($compression_algorithms, $this->compression_algorithms_client_to_server);
1888
+ if ($compression_algorithm === false) {
1889
  user_error('No compatible client to server compression algorithms found');
1890
  return $this->_disconnect(NET_SSH2_DISCONNECT_KEY_EXCHANGE_FAILED);
1891
  }
1892
+ $this->compress = $compression_algorithm == 'zlib';
1893
 
1894
  return true;
1895
  }
1896
 
1897
+ /**
1898
+ * Maps an encryption algorithm name to the number of key bytes.
1899
+ *
1900
+ * @param String $algorithm Name of the encryption algorithm
1901
+ * @return Mixed Number of bytes as an integer or null for unknown
1902
+ * @access private
1903
+ */
1904
+ function _encryption_algorithm_to_key_size($algorithm)
1905
+ {
1906
+ switch ($algorithm) {
1907
+ case 'none':
1908
+ return 0;
1909
+ case 'aes128-cbc':
1910
+ case 'aes128-ctr':
1911
+ case 'arcfour':
1912
+ case 'arcfour128':
1913
+ case 'blowfish-cbc':
1914
+ case 'blowfish-ctr':
1915
+ case 'twofish128-cbc':
1916
+ case 'twofish128-ctr':
1917
+ return 16;
1918
+ case '3des-cbc':
1919
+ case '3des-ctr':
1920
+ case 'aes192-cbc':
1921
+ case 'aes192-ctr':
1922
+ case 'twofish192-cbc':
1923
+ case 'twofish192-ctr':
1924
+ return 24;
1925
+ case 'aes256-cbc':
1926
+ case 'aes256-ctr':
1927
+ case 'arcfour256':
1928
+ case 'twofish-cbc':
1929
+ case 'twofish256-cbc':
1930
+ case 'twofish256-ctr':
1931
+ return 32;
1932
+ }
1933
+ return null;
1934
+ }
1935
+
1936
  /**
1937
  * Login
1938
  *
1942
  * @param Mixed $password
1943
  * @param Mixed $...
1944
  * @return Boolean
1945
+ * @see _login
1946
  * @access public
1947
  */
1948
  function login($username)
1949
  {
1950
+ $args = func_get_args();
1951
+ return call_user_func_array(array(&$this, '_login'), $args);
1952
+ }
1953
+
1954
+ /**
1955
+ * Login Helper
1956
+ *
1957
+ * @param String $username
1958
+ * @param Mixed $password
1959
+ * @param Mixed $...
1960
+ * @return Boolean
1961
+ * @see _login_helper
1962
+ * @access private
1963
+ */
1964
+ function _login($username)
1965
+ {
1966
+ if (!($this->bitmap & NET_SSH2_MASK_CONSTRUCTOR)) {
1967
+ if (!$this->_connect()) {
1968
+ return false;
1969
+ }
1970
+ }
1971
+
1972
  $args = array_slice(func_get_args(), 1);
1973
  if (empty($args)) {
1974
  return $this->_login_helper($username);
1994
  */
1995
  function _login_helper($username, $password = null)
1996
  {
1997
+ if (!($this->bitmap & NET_SSH2_MASK_CONNECTED)) {
1998
  return false;
1999
  }
2000
 
2001
  if (!($this->bitmap & NET_SSH2_MASK_LOGIN_REQ)) {
2002
+ $packet = pack(
2003
+ 'CNa*',
2004
+ NET_SSH2_MSG_SERVICE_REQUEST,
2005
+ strlen('ssh-userauth'),
2006
+ 'ssh-userauth'
2007
  );
2008
 
2009
  if (!$this->_send_binary_packet($packet)) {
2030
  }
2031
 
2032
  // although PHP5's get_class() preserves the case, PHP4's does not
2033
+ if (is_object($password)) {
2034
+ switch (strtolower(get_class($password))) {
2035
+ case 'crypt_rsa':
2036
+ return $this->_privatekey_login($username, $password);
2037
+ case 'system_ssh_agent':
2038
+ return $this->_ssh_agent_login($username, $password);
2039
+ }
2040
  }
2041
 
2042
  if (is_array($password)) {
2048
  }
2049
 
2050
  if (!isset($password)) {
2051
+ $packet = pack(
2052
+ 'CNa*Na*Na*',
2053
+ NET_SSH2_MSG_USERAUTH_REQUEST,
2054
+ strlen($username),
2055
+ $username,
2056
+ strlen('ssh-connection'),
2057
+ 'ssh-connection',
2058
+ strlen('none'),
2059
+ 'none'
2060
  );
2061
 
2062
  if (!$this->_send_binary_packet($packet)) {
2081
  }
2082
  }
2083
 
2084
+ $packet = pack(
2085
+ 'CNa*Na*Na*CNa*',
2086
+ NET_SSH2_MSG_USERAUTH_REQUEST,
2087
+ strlen($username),
2088
+ $username,
2089
+ strlen('ssh-connection'),
2090
+ 'ssh-connection',
2091
+ strlen('password'),
2092
+ 'password',
2093
+ 0,
2094
+ strlen($password),
2095
+ $password
2096
  );
2097
 
2098
+ // remove the username and password from the logged packet
2099
+ if (!defined('NET_SSH2_LOGGING')) {
2100
+ $logged = null;
2101
+ } else {
2102
+ $logged = pack(
2103
+ 'CNa*Na*Na*CNa*',
2104
+ NET_SSH2_MSG_USERAUTH_REQUEST,
2105
+ strlen('username'),
2106
+ 'username',
2107
+ strlen('ssh-connection'),
2108
+ 'ssh-connection',
2109
+ strlen('password'),
2110
+ 'password',
2111
+ 0,
2112
+ strlen('password'),
2113
+ 'password'
2114
+ );
2115
  }
2116
 
2117
+ if (!$this->_send_binary_packet($packet, $logged)) {
2118
+ return false;
 
 
 
 
 
2119
  }
2120
 
2121
  $response = $this->_get_binary_packet();
2170
  */
2171
  function _keyboard_interactive_login($username, $password)
2172
  {
2173
+ $packet = pack(
2174
+ 'CNa*Na*Na*Na*Na*',
2175
+ NET_SSH2_MSG_USERAUTH_REQUEST,
2176
+ strlen($username),
2177
+ $username,
2178
+ strlen('ssh-connection'),
2179
+ 'ssh-connection',
2180
+ strlen('keyboard-interactive'),
2181
+ 'keyboard-interactive',
2182
+ 0,
2183
+ '',
2184
+ 0,
2185
+ ''
2186
  );
2187
 
2188
  if (!$this->_send_binary_packet($packet)) {
2253
  // see http://tools.ietf.org/html/rfc4256#section-3.2
2254
  if (strlen($this->last_interactive_response)) {
2255
  $this->last_interactive_response = '';
2256
+ } elseif (defined('NET_SSH2_LOGGING')) {
2257
  $this->message_number_log[count($this->message_number_log) - 1] = str_replace(
2258
  'UNKNOWN',
2259
  'NET_SSH2_MSG_USERAUTH_INFO_REQUEST',
2263
 
2264
  if (!count($responses) && $num_prompts) {
2265
  $this->last_interactive_response = $orig;
 
2266
  return false;
2267
  }
2268
 
2277
  $logged.= pack('Na*', strlen('dummy-answer'), 'dummy-answer');
2278
  }
2279
 
2280
+ if (!$this->_send_binary_packet($packet, $logged)) {
2281
  return false;
2282
  }
2283
 
2284
+ if (defined('NET_SSH2_LOGGING') && NET_SSH2_LOGGING == NET_SSH2_LOG_COMPLEX) {
2285
  $this->message_number_log[count($this->message_number_log) - 1] = str_replace(
2286
  'UNKNOWN',
2287
  'NET_SSH2_MSG_USERAUTH_INFO_RESPONSE',
2288
  $this->message_number_log[count($this->message_number_log) - 1]
2289
  );
 
2290
  }
2291
 
2292
  /*
2306
  return false;
2307
  }
2308
 
2309
+ /**
2310
+ * Login with an ssh-agent provided key
2311
+ *
2312
+ * @param String $username
2313
+ * @param System_SSH_Agent $agent
2314
+ * @return Boolean
2315
+ * @access private
2316
+ */
2317
+ function _ssh_agent_login($username, $agent)
2318
+ {
2319
+ $this->agent = $agent;
2320
+ $keys = $agent->requestIdentities();
2321
+ foreach ($keys as $key) {
2322
+ if ($this->_privatekey_login($username, $key)) {
2323
+ return true;
2324
+ }
2325
+ }
2326
+
2327
+ return false;
2328
+ }
2329
+
2330
  /**
2331
  * Login with an RSA private key
2332
  *
2349
  'e' => $publickey['e']->toBytes(true),
2350
  'n' => $publickey['n']->toBytes(true)
2351
  );
2352
+ $publickey = pack(
2353
+ 'Na*Na*Na*',
2354
+ strlen('ssh-rsa'),
2355
+ 'ssh-rsa',
2356
+ strlen($publickey['e']),
2357
+ $publickey['e'],
2358
+ strlen($publickey['n']),
2359
+ $publickey['n']
2360
  );
2361
 
2362
+ $part1 = pack(
2363
+ 'CNa*Na*Na*',
2364
+ NET_SSH2_MSG_USERAUTH_REQUEST,
2365
+ strlen($username),
2366
+ $username,
2367
+ strlen('ssh-connection'),
2368
+ 'ssh-connection',
2369
+ strlen('publickey'),
2370
+ 'publickey'
2371
  );
2372
  $part2 = pack('Na*Na*', strlen('ssh-rsa'), 'ssh-rsa', strlen($publickey), $publickey);
2373
 
2392
  case NET_SSH2_MSG_USERAUTH_PK_OK:
2393
  // we'll just take it on faith that the public key blob and the public key algorithm name are as
2394
  // they should be
2395
+ if (defined('NET_SSH2_LOGGING') && NET_SSH2_LOGGING == NET_SSH2_LOG_COMPLEX) {
2396
  $this->message_number_log[count($this->message_number_log) - 1] = str_replace(
2397
  'UNKNOWN',
2398
  'NET_SSH2_MSG_USERAUTH_PK_OK',
2447
 
2448
  /**
2449
  * Get the output from stdError
2450
+ *
2451
  * @access public
2452
  */
2453
  function getStdError()
2458
  /**
2459
  * Execute Command
2460
  *
2461
+ * If $callback is set to false then Net_SSH2::_get_channel_packet(NET_SSH2_CHANNEL_EXEC) will need to be called manually.
2462
  * In all likelihood, this is not a feature you want to be taking advantage of.
2463
  *
2464
  * @param String $command
2465
+ * @param optional Callback $callback
2466
  * @return String
2467
  * @access public
2468
  */
2469
+ function exec($command, $callback = null)
2470
  {
2471
  $this->curTimeout = $this->timeout;
2472
  $this->is_timeout = false;
2477
  }
2478
 
2479
  // RFC4254 defines the (client) window size as "bytes the other party can send before it must wait for the window to
2480
+ // be adjusted". 0x7FFFFFFF is, at 2GB, the max size. technically, it should probably be decremented, but,
2481
  // honestly, if you're transfering more than 2GB, you probably shouldn't be using phpseclib, anyway.
2482
  // see http://tools.ietf.org/html/rfc4254#section-5.2 for more info
2483
+ $this->window_size_server_to_client[NET_SSH2_CHANNEL_EXEC] = $this->window_size;
2484
  // 0x8000 is the maximum max packet size, per http://tools.ietf.org/html/rfc4253#section-6.1, although since PuTTy
2485
  // uses 0x4000, that's what will be used here, as well.
2486
  $packet_size = 0x4000;
2487
 
2488
+ $packet = pack(
2489
+ 'CNa*N3',
2490
+ NET_SSH2_MSG_CHANNEL_OPEN,
2491
+ strlen('session'),
2492
+ 'session',
2493
+ NET_SSH2_CHANNEL_EXEC,
2494
+ $this->window_size_server_to_client[NET_SSH2_CHANNEL_EXEC],
2495
+ $packet_size
2496
+ );
2497
 
2498
  if (!$this->_send_binary_packet($packet)) {
2499
  return false;
2508
 
2509
  if ($this->request_pty === true) {
2510
  $terminal_modes = pack('C', NET_SSH2_TTY_OP_END);
2511
+ $packet = pack(
2512
+ 'CNNa*CNa*N5a*',
2513
+ NET_SSH2_MSG_CHANNEL_REQUEST,
2514
+ $this->server_channels[NET_SSH2_CHANNEL_EXEC],
2515
+ strlen('pty-req'),
2516
+ 'pty-req',
2517
+ 1,
2518
+ strlen('vt100'),
2519
+ 'vt100',
2520
+ $this->windowColumns,
2521
+ $this->windowRows,
2522
+ 0,
2523
+ 0,
2524
+ strlen($terminal_modes),
2525
+ $terminal_modes
2526
+ );
2527
 
2528
  if (!$this->_send_binary_packet($packet)) {
2529
  return false;
2530
  }
2531
+
2532
  $response = $this->_get_binary_packet();
2533
  if ($response === false) {
2534
  user_error('Connection closed by server');
2555
  // neither will your script.
2556
 
2557
  // although, in theory, the size of SSH_MSG_CHANNEL_REQUEST could exceed the maximum packet size established by
2558
+ // SSH_MSG_CHANNEL_OPEN_CONFIRMATION, RFC4254#section-5.1 states that the "maximum packet size" refers to the
2559
  // "maximum size of an individual data packet". ie. SSH_MSG_CHANNEL_DATA. RFC4254#section-5.2 corroborates.
2560
+ $packet = pack(
2561
+ 'CNNa*CNa*',
2562
+ NET_SSH2_MSG_CHANNEL_REQUEST,
2563
+ $this->server_channels[NET_SSH2_CHANNEL_EXEC],
2564
+ strlen('exec'),
2565
+ 'exec',
2566
+ 1,
2567
+ strlen($command),
2568
+ $command
2569
+ );
2570
+
2571
  if (!$this->_send_binary_packet($packet)) {
2572
  return false;
2573
  }
2595
  return false;
2596
  default:
2597
  if (is_callable($callback)) {
2598
+ if (call_user_func($callback, $temp) === true) {
2599
+ $this->_close_channel(NET_SSH2_CHANNEL_EXEC);
2600
+ return true;
2601
+ }
2602
  } else {
2603
  $output.= $temp;
2604
  }
2620
  return true;
2621
  }
2622
 
2623
+ $this->window_size_server_to_client[NET_SSH2_CHANNEL_SHELL] = $this->window_size;
2624
  $packet_size = 0x4000;
2625
 
2626
+ $packet = pack(
2627
+ 'CNa*N3',
2628
+ NET_SSH2_MSG_CHANNEL_OPEN,
2629
+ strlen('session'),
2630
+ 'session',
2631
+ NET_SSH2_CHANNEL_SHELL,
2632
+ $this->window_size_server_to_client[NET_SSH2_CHANNEL_SHELL],
2633
+ $packet_size
2634
+ );
2635
 
2636
  if (!$this->_send_binary_packet($packet)) {
2637
  return false;
2645
  }
2646
 
2647
  $terminal_modes = pack('C', NET_SSH2_TTY_OP_END);
2648
+ $packet = pack(
2649
+ 'CNNa*CNa*N5a*',
2650
+ NET_SSH2_MSG_CHANNEL_REQUEST,
2651
+ $this->server_channels[NET_SSH2_CHANNEL_SHELL],
2652
+ strlen('pty-req'),
2653
+ 'pty-req',
2654
+ 1,
2655
+ strlen('vt100'),
2656
+ 'vt100',
2657
+ $this->windowColumns,
2658
+ $this->windowRows,
2659
+ 0,
2660
+ 0,
2661
+ strlen($terminal_modes),
2662
+ $terminal_modes
2663
+ );
2664
 
2665
  if (!$this->_send_binary_packet($packet)) {
2666
  return false;
2684
  return $this->_disconnect(NET_SSH2_DISCONNECT_BY_APPLICATION);
2685
  }
2686
 
2687
+ $packet = pack(
2688
+ 'CNNa*C',
2689
+ NET_SSH2_MSG_CHANNEL_REQUEST,
2690
+ $this->server_channels[NET_SSH2_CHANNEL_SHELL],
2691
+ strlen('shell'),
2692
+ 'shell',
2693
+ 1
2694
+ );
2695
  if (!$this->_send_binary_packet($packet)) {
2696
  return false;
2697
  }
2703
  return false;
2704
  }
2705
 
2706
+ $this->channel_status[NET_SSH2_CHANNEL_SHELL] = NET_SSH2_MSG_CHANNEL_DATA;
2707
+
2708
+ $this->bitmap |= NET_SSH2_MASK_SHELL;
2709
+
2710
+ return true;
2711
+ }
2712
+
2713
+ /**
2714
+ * Return the channel to be used with read() / write()
2715
+ *
2716
+ * @see Net_SSH2::read()
2717
+ * @see Net_SSH2::write()
2718
+ * @return Integer
2719
+ * @access public
2720
+ */
2721
+ function _get_interactive_channel()
2722
+ {
2723
+ switch (true) {
2724
+ case $this->in_subsystem:
2725
+ return NET_SSH2_CHANNEL_SUBSYSTEM;
2726
+ case $this->in_request_pty_exec:
2727
+ return NET_SSH2_CHANNEL_EXEC;
2728
+ default:
2729
+ return NET_SSH2_CHANNEL_SHELL;
2730
+ }
2731
+ }
2732
+
2733
+ /**
2734
+ * Return an available open channel
2735
+ *
2736
+ * @return Integer
2737
+ * @access public
2738
+ */
2739
+ function _get_open_channel()
2740
+ {
2741
+ $channel = NET_SSH2_CHANNEL_EXEC;
2742
+ do {
2743
+ if (isset($this->channel_status[$channel]) && $this->channel_status[$channel] == NET_SSH2_MSG_CHANNEL_OPEN) {
2744
+ return $channel;
2745
+ }
2746
+ } while ($channel++ < NET_SSH2_CHANNEL_SUBSYSTEM);
2747
 
2748
+ return false;
2749
  }
2750
 
2751
  /**
2754
  * Returns when there's a match for $expect, which can take the form of a string literal or,
2755
  * if $mode == NET_SSH2_READ_REGEX, a regular expression.
2756
  *
2757
+ * @see Net_SSH2::write()
2758
  * @param String $expect
2759
  * @param Integer $mode
2760
  * @return String
2775
  return false;
2776
  }
2777
 
2778
+ $channel = $this->_get_interactive_channel();
2779
 
2780
  $match = $expect;
2781
  while (true) {
2782
  if ($mode == NET_SSH2_READ_REGEX) {
2783
+ preg_match($expect, substr($this->interactiveBuffer, -1024), $matches);
2784
  $match = isset($matches[0]) ? $matches[0] : '';
2785
  }
2786
  $pos = strlen($match) ? strpos($this->interactiveBuffer, $match) : false;
2800
  /**
2801
  * Inputs a command into an interactive shell.
2802
  *
2803
+ * @see Net_SSH2::read()
2804
  * @param String $cmd
2805
  * @return Boolean
2806
  * @access public
2817
  return false;
2818
  }
2819
 
2820
+ return $this->_send_channel_packet($this->_get_interactive_channel(), $cmd);
2821
+ }
2822
+
2823
+ /**
2824
+ * Start a subsystem.
2825
+ *
2826
+ * Right now only one subsystem at a time is supported. To support multiple subsystem's stopSubsystem() could accept
2827
+ * a string that contained the name of the subsystem, but at that point, only one subsystem of each type could be opened.
2828
+ * To support multiple subsystem's of the same name maybe it'd be best if startSubsystem() generated a new channel id and
2829
+ * returns that and then that that was passed into stopSubsystem() but that'll be saved for a future date and implemented
2830
+ * if there's sufficient demand for such a feature.
2831
+ *
2832
+ * @see Net_SSH2::stopSubsystem()
2833
+ * @param String $subsystem
2834
+ * @return Boolean
2835
+ * @access public
2836
+ */
2837
+ function startSubsystem($subsystem)
2838
+ {
2839
+ $this->window_size_server_to_client[NET_SSH2_CHANNEL_SUBSYSTEM] = $this->window_size;
2840
+
2841
+ $packet = pack(
2842
+ 'CNa*N3',
2843
+ NET_SSH2_MSG_CHANNEL_OPEN,
2844
+ strlen('session'),
2845
+ 'session',
2846
+ NET_SSH2_CHANNEL_SUBSYSTEM,
2847
+ $this->window_size,
2848
+ 0x4000
2849
+ );
2850
+
2851
+ if (!$this->_send_binary_packet($packet)) {
2852
+ return false;
2853
+ }
2854
+
2855
+ $this->channel_status[NET_SSH2_CHANNEL_SUBSYSTEM] = NET_SSH2_MSG_CHANNEL_OPEN;
2856
+
2857
+ $response = $this->_get_channel_packet(NET_SSH2_CHANNEL_SUBSYSTEM);
2858
+ if ($response === false) {
2859
+ return false;
2860
+ }
2861
+
2862
+ $packet = pack(
2863
+ 'CNNa*CNa*',
2864
+ NET_SSH2_MSG_CHANNEL_REQUEST,
2865
+ $this->server_channels[NET_SSH2_CHANNEL_SUBSYSTEM],
2866
+ strlen('subsystem'),
2867
+ 'subsystem',
2868
+ 1,
2869
+ strlen($subsystem),
2870
+ $subsystem
2871
+ );
2872
+ if (!$this->_send_binary_packet($packet)) {
2873
+ return false;
2874
+ }
2875
+
2876
+ $this->channel_status[NET_SSH2_CHANNEL_SUBSYSTEM] = NET_SSH2_MSG_CHANNEL_REQUEST;
2877
+
2878
+ $response = $this->_get_channel_packet(NET_SSH2_CHANNEL_SUBSYSTEM);
2879
+
2880
+ if ($response === false) {
2881
+ return false;
2882
+ }
2883
+
2884
+ $this->channel_status[NET_SSH2_CHANNEL_SUBSYSTEM] = NET_SSH2_MSG_CHANNEL_DATA;
2885
+
2886
+ $this->bitmap |= NET_SSH2_MASK_SHELL;
2887
+ $this->in_subsystem = true;
2888
+
2889
+ return true;
2890
+ }
2891
+
2892
+ /**
2893
+ * Stops a subsystem.
2894
+ *
2895
+ * @see Net_SSH2::startSubsystem()
2896
+ * @return Boolean
2897
+ * @access public
2898
+ */
2899
+ function stopSubsystem()
2900
+ {
2901
+ $this->in_subsystem = false;
2902
+ $this->_close_channel(NET_SSH2_CHANNEL_SUBSYSTEM);
2903
+ return true;
2904
  }
2905
 
2906
  /**
2912
  */
2913
  function reset()
2914
  {
2915
+ $this->_close_channel($this->_get_interactive_channel());
 
2916
  }
2917
 
2918
  /**
2956
  /**
2957
  * Is the connection still active?
2958
  *
2959
+ * @return boolean
2960
  * @access public
2961
  */
2962
  function isConnected()
2963
  {
2964
+ return (bool) ($this->bitmap & NET_SSH2_MASK_CONNECTED);
2965
  }
2966
 
2967
  /**
2977
  {
2978
  if (!is_resource($this->fsock) || feof($this->fsock)) {
2979
  user_error('Connection closed prematurely');
2980
+ $this->bitmap = 0;
2981
  return false;
2982
  }
2983
 
3011
  $buffer = '';
3012
  while ($remaining_length > 0) {
3013
  $temp = fread($this->fsock, $remaining_length);
3014
+ if ($temp === false || feof($this->fsock)) {
3015
+ user_error('Error reading from socket');
3016
+ $this->bitmap = 0;
3017
+ return false;
3018
+ }
3019
  $buffer.= $temp;
3020
  $remaining_length-= strlen($temp);
3021
  }
3029
 
3030
  if ($this->hmac_check !== false) {
3031
  $hmac = fread($this->fsock, $this->hmac_size);
3032
+ if ($hmac === false || strlen($hmac) != $this->hmac_size) {
3033
+ user_error('Error reading socket');
3034
+ $this->bitmap = 0;
3035
+ return false;
3036
+ } elseif ($hmac != $this->hmac_check->hash(pack('NNCa*', $this->get_seq_no, $packet_length, $padding_length, $payload . $padding))) {
3037
  user_error('Invalid HMAC');
3038
  return false;
3039
  }
3073
  $this->_string_shift($payload, 1);
3074
  extract(unpack('Nreason_code/Nlength', $this->_string_shift($payload, 8)));
3075
  $this->errors[] = 'SSH_MSG_DISCONNECT: ' . $this->disconnect_reasons[$reason_code] . "\r\n" . utf8_decode($this->_string_shift($payload, $length));
3076
+ $this->bitmap = 0;
3077
  return false;
3078
  case NET_SSH2_MSG_IGNORE:
3079
  $payload = $this->_get_binary_packet();
3089
  case NET_SSH2_MSG_KEXINIT:
3090
  if ($this->session_id !== false) {
3091
  if (!$this->_key_exchange($payload)) {
3092
+ $this->bitmap = 0;
3093
  return false;
3094
  }
3095
  $payload = $this->_get_binary_packet();
3097
  }
3098
 
3099
  // see http://tools.ietf.org/html/rfc4252#section-5.4; only called when the encryption has been activated and when we haven't already logged in
3100
+ if (($this->bitmap & NET_SSH2_MASK_CONNECTED) && !($this->bitmap & NET_SSH2_MASK_LOGIN) && ord($payload[0]) == NET_SSH2_MSG_USERAUTH_BANNER) {
3101
  $this->_string_shift($payload, 1);
3102
  extract(unpack('Nlength', $this->_string_shift($payload, 4)));
3103
  $this->banner_message = utf8_decode($this->_string_shift($payload, $length));
3105
  }
3106
 
3107
  // only called when we've already logged in
3108
+ if (($this->bitmap & NET_SSH2_MASK_CONNECTED) && ($this->bitmap & NET_SSH2_MASK_LOGIN)) {
3109
  switch (ord($payload[0])) {
3110
  case NET_SSH2_MSG_GLOBAL_REQUEST: // see http://tools.ietf.org/html/rfc4254#section-4
3111
+ extract(unpack('Nlength', $this->_string_shift($payload, 4)));
3112
+ $this->errors[] = 'SSH_MSG_GLOBAL_REQUEST: ' . $this->_string_shift($payload, $length);
 
3113
 
3114
  if (!$this->_send_binary_packet(pack('C', NET_SSH2_MSG_REQUEST_FAILURE))) {
3115
  return $this->_disconnect(NET_SSH2_DISCONNECT_BY_APPLICATION);
3120
  case NET_SSH2_MSG_CHANNEL_OPEN: // see http://tools.ietf.org/html/rfc4254#section-5.1
3121
  $this->_string_shift($payload, 1);
3122
  extract(unpack('Nlength', $this->_string_shift($payload, 4)));
3123
+ $data = $this->_string_shift($payload, $length);
 
 
3124
  extract(unpack('Nserver_channel', $this->_string_shift($payload, 4)));
3125
+ switch ($data) {
3126
+ case 'auth-agent':
3127
+ case 'auth-agent@openssh.com':
3128
+ if (isset($this->agent)) {
3129
+ $new_channel = NET_SSH2_CHANNEL_AGENT_FORWARD;
3130
+
3131
+ extract(unpack('Nremote_window_size', $this->_string_shift($payload, 4)));
3132
+ extract(unpack('Nremote_maximum_packet_size', $this->_string_shift($payload, 4)));
3133
+
3134
+ $this->packet_size_client_to_server[$new_channel] = $remote_window_size;
3135
+ $this->window_size_server_to_client[$new_channel] = $remote_maximum_packet_size;
3136
+ $this->window_size_client_to_server[$new_channel] = $this->window_size;
3137
+
3138
+ $packet_size = 0x4000;
3139
+
3140
+ $packet = pack(
3141
+ 'CN4',
3142
+ NET_SSH2_MSG_CHANNEL_OPEN_CONFIRMATION,
3143
+ $server_channel,
3144
+ $new_channel,
3145
+ $packet_size,
3146
+ $packet_size
3147
+ );
3148
+
3149
+ $this->server_channels[$new_channel] = $server_channel;
3150
+ $this->channel_status[$new_channel] = NET_SSH2_MSG_CHANNEL_OPEN_CONFIRMATION;
3151
+ if (!$this->_send_binary_packet($packet)) {
3152
+ return false;
3153
+ }
3154
+ }
3155
+ break;
3156
+ default:
3157
+ $packet = pack(
3158
+ 'CN3a*Na*',
3159
+ NET_SSH2_MSG_REQUEST_FAILURE,
3160
+ $server_channel,
3161
+ NET_SSH2_OPEN_ADMINISTRATIVELY_PROHIBITED,
3162
+ 0,
3163
+ '',
3164
+ 0,
3165
+ ''
3166
+ );
3167
+
3168
+ if (!$this->_send_binary_packet($packet)) {
3169
+ return $this->_disconnect(NET_SSH2_DISCONNECT_BY_APPLICATION);
3170
+ }
3171
  }
 
3172
  $payload = $this->_get_binary_packet();
3173
  break;
3174
  case NET_SSH2_MSG_CHANNEL_WINDOW_ADJUST:
3175
  $this->_string_shift($payload, 1);
3176
  extract(unpack('Nchannel', $this->_string_shift($payload, 4)));
3177
  extract(unpack('Nwindow_size', $this->_string_shift($payload, 4)));
3178
+ $this->window_size_client_to_server[$channel]+= $window_size;
3179
 
3180
  $payload = ($this->bitmap & NET_SSH2_MASK_WINDOW_ADJUST) ? true : $this->_get_binary_packet();
3181
  }
3208
  $this->quiet_mode = false;
3209
  }
3210
 
3211
+ /**
3212
+ * Returns whether Quiet Mode is enabled or not
3213
+ *
3214
+ * @see Net_SSH2::enableQuietMode()
3215
+ * @see Net_SSH2::disableQuietMode()
3216
+ *
3217
+ * @access public
3218
+ * @return boolean
3219
+ */
3220
+ function isQuietModeEnabled()
3221
+ {
3222
+ return $this->quiet_mode;
3223
+ }
3224
+
3225
  /**
3226
  * Enable request-pty when using exec()
3227
  *
3242
  $this->request_pty = false;
3243
  }
3244
 
3245
+ /**
3246
+ * Returns whether request-pty is enabled or not
3247
+ *
3248
+ * @see Net_SSH2::enablePTY()
3249
+ * @see Net_SSH2::disablePTY()
3250
+ *
3251
+ * @access public
3252
+ * @return boolean
3253
+ */
3254
+ function isPTYEnabled()
3255
+ {
3256
+ return $this->request_pty;
3257
+ }
3258
+
3259
  /**
3260
  * Gets channel data
3261
  *
3279
  }
3280
 
3281
  $read = array($this->fsock);
3282
+ $write = $except = null;
3283
 
3284
  $start = strtok(microtime(), ' ') + strtok(''); // http://php.net/microtime#61838
3285
  $sec = floor($this->curTimeout);
3305
  return '';
3306
  }
3307
 
3308
+ extract(unpack('Ctype', $this->_string_shift($response, 1)));
 
 
3309
 
3310
+ if ($type == NET_SSH2_MSG_CHANNEL_OPEN) {
3311
+ extract(unpack('Nlength', $this->_string_shift($response, 4)));
3312
+ } else {
3313
+ extract(unpack('Nchannel', $this->_string_shift($response, 4)));
 
 
 
3314
  }
3315
 
3316
+ // will not be setup yet on incoming channel open request
3317
+ if (isset($channel) && isset($this->channel_status[$channel]) && isset($this->window_size_server_to_client[$channel])) {
3318
+ $this->window_size_server_to_client[$channel]-= strlen($response);
3319
+
3320
+ // resize the window, if appropriate
3321
+ if ($this->window_size_server_to_client[$channel] < 0) {
3322
+ $packet = pack('CNN', NET_SSH2_MSG_CHANNEL_WINDOW_ADJUST, $this->server_channels[$channel], $this->window_size);
3323
+ if (!$this->_send_binary_packet($packet)) {
3324
+ return false;
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
3325
  }
3326
+ $this->window_size_server_to_client[$channel]+= $this->window_size;
3327
+ }
3328
+
3329
+ switch ($this->channel_status[$channel]) {
3330
+ case NET_SSH2_MSG_CHANNEL_OPEN:
3331
+ switch ($type) {
3332
+ case NET_SSH2_MSG_CHANNEL_OPEN_CONFIRMATION:
3333
+ extract(unpack('Nserver_channel', $this->_string_shift($response, 4)));
3334
+ $this->server_channels[$channel] = $server_channel;
3335
+ extract(unpack('Nwindow_size', $this->_string_shift($response, 4)));
3336
+ if ($window_size < 0) {
3337
+ $window_size&= 0x7FFFFFFF;
3338
+ $window_size+= 0x80000000;
3339
+ }
3340
+ $this->window_size_client_to_server[$channel] = $window_size;
3341
+ $temp = unpack('Npacket_size_client_to_server', $this->_string_shift($response, 4));
3342
+ $this->packet_size_client_to_server[$channel] = $temp['packet_size_client_to_server'];
3343
+ $result = $client_channel == $channel ? true : $this->_get_channel_packet($client_channel, $skip_extended);
3344
+ $this->_on_channel_open();
3345
+ return $result;
3346
+ //case NET_SSH2_MSG_CHANNEL_OPEN_FAILURE:
3347
+ default:
3348
+ user_error('Unable to open channel');
3349
+ return $this->_disconnect(NET_SSH2_DISCONNECT_BY_APPLICATION);
3350
+ }
3351
+ break;
3352
+ case NET_SSH2_MSG_CHANNEL_REQUEST:
3353
+ switch ($type) {
3354
+ case NET_SSH2_MSG_CHANNEL_SUCCESS:
3355
+ return true;
3356
+ case NET_SSH2_MSG_CHANNEL_FAILURE:
3357
+ return false;
3358
+ default:
3359
+ user_error('Unable to fulfill channel request');
3360
+ return $this->_disconnect(NET_SSH2_DISCONNECT_BY_APPLICATION);
3361
+ }
3362
+ case NET_SSH2_MSG_CHANNEL_CLOSE:
3363
+ return $type == NET_SSH2_MSG_CHANNEL_CLOSE ? true : $this->_get_channel_packet($client_channel, $skip_extended);
3364
+ }
3365
  }
3366
 
3367
  // ie. $this->channel_status[$channel] == NET_SSH2_MSG_CHANNEL_DATA
3371
  /*
3372
  if ($channel == NET_SSH2_CHANNEL_EXEC) {
3373
  // SCP requires null packets, such as this, be sent. further, in the case of the ssh.com SSH server
3374
+ // this actually seems to make things twice as fast. more to the point, the message right after
3375
  // SSH_MSG_CHANNEL_DATA (usually SSH_MSG_IGNORE) won't block for as long as it would have otherwise.
3376
  // in OpenSSH it slows things down but only by a couple thousandths of a second.
3377
  $this->_send_channel_packet($channel, chr(0));
3379
  */
3380
  extract(unpack('Nlength', $this->_string_shift($response, 4)));
3381
  $data = $this->_string_shift($response, $length);
3382
+
3383
+ if ($channel == NET_SSH2_CHANNEL_AGENT_FORWARD) {
3384
+ $agent_response = $this->agent->_forward_data($data);
3385
+ if (!is_bool($agent_response)) {
3386
+ $this->_send_channel_packet($channel, $agent_response);
3387
+ }
3388
+ break;
3389
+ }
3390
+
3391
  if ($client_channel == $channel) {
3392
  return $data;
3393
  }
3405
  // currently, there's only one possible value for $data_type_code: NET_SSH2_EXTENDED_DATA_STDERR
3406
  extract(unpack('Ndata_type_code/Nlength', $this->_string_shift($response, 8)));
3407
  $data = $this->_string_shift($response, $length);
3408
+ $this->stdErrorLog.= $data;
3409
  if ($skip_extended || $this->quiet_mode) {
3410
  break;
3411
  }
3440
  case 'exit-status':
3441
  extract(unpack('Cfalse/Nexit_status', $this->_string_shift($response, 5)));
3442
  $this->exit_status = $exit_status;
 
 
 
 
3443
 
3444
+ // "The client MAY ignore these messages."
3445
+ // -- http://tools.ietf.org/html/rfc4254#section-6.10
3446
 
3447
  break;
3448
  default:
3478
  * See '6. Binary Packet Protocol' of rfc4253 for more info.
3479
  *
3480
  * @param String $data
3481
+ * @param optional String $logged
3482
  * @see Net_SSH2::_get_binary_packet()
3483
  * @return Boolean
3484
  * @access private
3485
  */
3486
+ function _send_binary_packet($data, $logged = null)
3487
  {
3488
  if (!is_resource($this->fsock) || feof($this->fsock)) {
3489
  user_error('Connection closed prematurely');
3490
+ $this->bitmap = 0;
3491
  return false;
3492
  }
3493
 
3526
  $message_number = isset($this->message_numbers[ord($data[0])]) ? $this->message_numbers[ord($data[0])] : 'UNKNOWN (' . ord($data[0]) . ')';
3527
  $message_number = '-> ' . $message_number .
3528
  ' (since last: ' . round($current - $this->last_packet, 4) . ', network: ' . round($stop - $start, 4) . 's)';
3529
+ $this->_append_log($message_number, isset($logged) ? $logged : $data);
3530
  $this->last_packet = $current;
3531
  }
3532
 
3543
  */
3544
  function _append_log($message_number, $message)
3545
  {
3546
+ // remove the byte identifying the message type from all but the first two messages (ie. the identification strings)
3547
+ if (strlen($message_number) > 2) {
3548
+ $this->_string_shift($message);
3549
+ }
3550
 
3551
+ switch (NET_SSH2_LOGGING) {
3552
+ // useful for benchmarks
3553
+ case NET_SSH2_LOG_SIMPLE:
3554
+ $this->message_number_log[] = $message_number;
3555
+ break;
3556
+ // the most useful log for SSH2
3557
+ case NET_SSH2_LOG_COMPLEX:
3558
+ $this->message_number_log[] = $message_number;
3559
+ $this->log_size+= strlen($message);
3560
+ $this->message_log[] = $message;
3561
+ while ($this->log_size > NET_SSH2_LOG_MAX_SIZE) {
3562
+ $this->log_size-= strlen(array_shift($this->message_log));
3563
+ array_shift($this->message_number_log);
3564
+ }
3565
+ break;
3566
+ // dump the output out realtime; packets may be interspersed with non packets,
3567
+ // passwords won't be filtered out and select other packets may not be correctly
3568
+ // identified
3569
+ case NET_SSH2_LOG_REALTIME:
3570
+ switch (PHP_SAPI) {
3571
+ case 'cli':
3572
+ $start = $stop = "\r\n";
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
3573
  break;
3574
+ default:
3575
+ $start = '<pre>';
3576
+ $stop = '</pre>';
3577
+ }
3578
+ echo $start . $this->_format_log(array($message), array($message_number)) . $stop;
3579
+ @flush();
3580
+ @ob_flush();
3581
+ break;
3582
+ // basically the same thing as NET_SSH2_LOG_REALTIME with the caveat that NET_SSH2_LOG_REALTIME_FILE
3583
+ // needs to be defined and that the resultant log file will be capped out at NET_SSH2_LOG_MAX_SIZE.
3584
+ // the earliest part of the log file is denoted by the first <<< START >>> and is not going to necessarily
3585
+ // at the beginning of the file
3586
+ case NET_SSH2_LOG_REALTIME_FILE:
3587
+ if (!isset($this->realtime_log_file)) {
3588
+ // PHP doesn't seem to like using constants in fopen()
3589
+ $filename = NET_SSH2_LOG_REALTIME_FILENAME;
3590
+ $fp = fopen($filename, 'w');
3591
+ $this->realtime_log_file = $fp;
3592
+ }
3593
+ if (!is_resource($this->realtime_log_file)) {
3594
+ break;
3595
+ }
3596
+ $entry = $this->_format_log(array($message), array($message_number));
3597
+ if ($this->realtime_log_wrap) {
3598
+ $temp = "<<< START >>>\r\n";
3599
+ $entry.= $temp;
3600
+ fseek($this->realtime_log_file, ftell($this->realtime_log_file) - strlen($temp));
3601
+ }
3602
+ $this->realtime_log_size+= strlen($entry);
3603
+ if ($this->realtime_log_size > NET_SSH2_LOG_MAX_SIZE) {
3604
+ fseek($this->realtime_log_file, 0);
3605
+ $this->realtime_log_size = strlen($entry);
3606
+ $this->realtime_log_wrap = true;
3607
+ }
3608
+ fputs($this->realtime_log_file, $entry);
3609
+ }
3610
  }
3611
 
3612
  /**
3621
  */
3622
  function _send_channel_packet($client_channel, $data)
3623
  {
3624
+ while (strlen($data)) {
3625
+ if (!$this->window_size_client_to_server[$client_channel]) {
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
3626
  $this->bitmap^= NET_SSH2_MASK_WINDOW_ADJUST;
3627
  // using an invalid channel will let the buffers be built up for the valid channels
3628
  $this->_get_channel_packet(-1);
3629
  $this->bitmap^= NET_SSH2_MASK_WINDOW_ADJUST;
 
 
 
 
3630
  }
 
3631
 
3632
+ /* The maximum amount of data allowed is determined by the maximum
3633
+ packet size for the channel, and the current window size, whichever
3634
+ is smaller.
3635
+ -- http://tools.ietf.org/html/rfc4254#section-5.2 */
3636
+ $max_size = min(
3637
+ $this->packet_size_client_to_server[$client_channel],
3638
+ $this->window_size_client_to_server[$client_channel]
3639
+ );
3640
 
3641
+ $temp = $this->_string_shift($data, $max_size);
3642
+ $packet = pack(
3643
+ 'CN2a*',
3644
+ NET_SSH2_MSG_CHANNEL_DATA,
3645
+ $this->server_channels[$client_channel],
3646
+ strlen($temp),
3647
+ $temp
3648
+ );
3649
+ $this->window_size_client_to_server[$client_channel]-= strlen($temp);
3650
+ if (!$this->_send_binary_packet($packet)) {
3651
+ return false;
3652
+ }
3653
+ }
3654
 
3655
+ return true;
 
 
 
 
3656
  }
3657
 
3658
  /**
3663
  * for SCP more than anything.
3664
  *
3665
  * @param Integer $client_channel
3666
+ * @param Boolean $want_reply
3667
  * @return Boolean
3668
  * @access private
3669
  */
3670
+ function _close_channel($client_channel, $want_reply = false)
3671
  {
3672
  // see http://tools.ietf.org/html/rfc4254#section-5.3
3673
 
3674
  $this->_send_binary_packet(pack('CN', NET_SSH2_MSG_CHANNEL_EOF, $this->server_channels[$client_channel]));
3675
 
3676
+ if (!$want_reply) {
3677
+ $this->_send_binary_packet(pack('CN', NET_SSH2_MSG_CHANNEL_CLOSE, $this->server_channels[$client_channel]));
3678
+ }
3679
 
3680
  $this->channel_status[$client_channel] = NET_SSH2_MSG_CHANNEL_CLOSE;
3681
 
3682
  $this->curTimeout = 0;
3683
 
3684
+ while (!is_bool($this->_get_channel_packet($client_channel))) {
3685
+ }
3686
+
3687
+ if ($want_reply) {
3688
+ $this->_send_binary_packet(pack('CN', NET_SSH2_MSG_CHANNEL_CLOSE, $this->server_channels[$client_channel]));
3689
+ }
3690
 
3691
  if ($this->bitmap & NET_SSH2_MASK_SHELL) {
3692
  $this->bitmap&= ~NET_SSH2_MASK_SHELL;
3702
  */
3703
  function _disconnect($reason)
3704
  {
3705
+ if ($this->bitmap & NET_SSH2_MASK_CONNECTED) {
3706
  $data = pack('CNNa*Na*', NET_SSH2_MSG_DISCONNECT, $reason, 0, '', 0, '');
3707
  $this->_send_binary_packet($data);
3708
  $this->bitmap = 0;
3742
  {
3743
  $args = func_get_args();
3744
  foreach ($args as $arg) {
3745
+ foreach ($arg as $key => $value) {
3746
  if (!defined($value)) {
3747
  define($value, $key);
3748
  } else {
3788
  */
3789
  function _format_log($message_log, $message_number_log)
3790
  {
 
 
3791
  $output = '';
3792
  for ($i = 0; $i < count($message_log); $i++) {
3793
  $output.= $message_number_log[$i] . "\r\n";
3797
  if (strlen($current_log)) {
3798
  $output.= str_pad(dechex($j), 7, '0', STR_PAD_LEFT) . '0 ';
3799
  }
3800
+ $fragment = $this->_string_shift($current_log, $this->log_short_width);
3801
+ $hex = substr(preg_replace_callback('#.#s', array($this, '_format_log_helper'), $fragment), strlen($this->log_boundary));
 
 
 
 
 
 
3802
  // replace non ASCII printable characters with dots
3803
  // http://en.wikipedia.org/wiki/ASCII#ASCII_printable_characters
3804
  // also replace < with a . since < messes up the output on web browsers
3805
  $raw = preg_replace('#[^\x20-\x7E]|<#', '.', $fragment);
3806
+ $output.= str_pad($hex, $this->log_long_width - $this->log_short_width, ' ') . $raw . "\r\n";
3807
  $j++;
3808
  } while (strlen($current_log));
3809
  $output.= "\r\n";
3812
  return $output;
3813
  }
3814
 
3815
+ /**
3816
+ * Helper function for _format_log
3817
+ *
3818
+ * For use with preg_replace_callback()
3819
+ *
3820
+ * @param Array $matches
3821
+ * @access private
3822
+ * @return String
3823
+ */
3824
+ function _format_log_helper($matches)
3825
+ {
3826
+ return $this->log_boundary . str_pad(dechex(ord($matches[0])), 2, '0', STR_PAD_LEFT);
3827
+ }
3828
+
3829
+ /**
3830
+ * Helper function for agent->_on_channel_open()
3831
+ *
3832
+ * Used when channels are created to inform agent
3833
+ * of said channel opening. Must be called after
3834
+ * channel open confirmation received
3835
+ *
3836
+ * @access private
3837
+ */
3838
+ function _on_channel_open()
3839
+ {
3840
+ if (isset($this->agent)) {
3841
+ $this->agent->_on_channel_open($this);
3842
+ }
3843
+ }
3844
+
3845
+ /**
3846
+ * Returns the first value of the intersection of two arrays or false if
3847
+ * the intersection is empty. The order is defined by the first parameter.
3848
+ *
3849
+ * @param Array $array1
3850
+ * @param Array $array2
3851
+ * @return Mixed False if intersection is empty, else intersected value.
3852
+ * @access private
3853
+ */
3854
+ function _array_intersect_first($array1, $array2)
3855
+ {
3856
+ foreach ($array1 as $value) {
3857
+ if (in_array($value, $array2)) {
3858
+ return $value;
3859
+ }
3860
+ }
3861
+ return false;
3862
+ }
3863
+
3864
  /**
3865
  * Returns all errors
3866
  *
3891
  */
3892
  function getServerIdentification()
3893
  {
3894
+ $this->_connect();
3895
+
3896
  return $this->server_identifier;
3897
  }
3898
 
3904
  */
3905
  function getKexAlgorithms()
3906
  {
3907
+ $this->_connect();
3908
+
3909
  return $this->kex_algorithms;
3910
  }
3911
 
3917
  */
3918
  function getServerHostKeyAlgorithms()
3919
  {
3920
+ $this->_connect();
3921
+
3922
  return $this->server_host_key_algorithms;
3923
  }
3924
 
3930
  */
3931
  function getEncryptionAlgorithmsClient2Server()
3932
  {
3933
+ $this->_connect();
3934
+
3935
  return $this->encryption_algorithms_client_to_server;
3936
  }
3937
 
3943
  */
3944
  function getEncryptionAlgorithmsServer2Client()
3945
  {
3946
+ $this->_connect();
3947
+
3948
  return $this->encryption_algorithms_server_to_client;
3949
  }
3950
 
3956
  */
3957
  function getMACAlgorithmsClient2Server()
3958
  {
3959
+ $this->_connect();
3960
+
3961
  return $this->mac_algorithms_client_to_server;
3962
  }
3963
 
3969
  */
3970
  function getMACAlgorithmsServer2Client()
3971
  {
3972
+ $this->_connect();
3973
+
3974
  return $this->mac_algorithms_server_to_client;
3975
  }
3976
 
3982
  */
3983
  function getCompressionAlgorithmsClient2Server()
3984
  {
3985
+ $this->_connect();
3986
+
3987
  return $this->compression_algorithms_client_to_server;
3988
  }
3989
 
3995
  */
3996
  function getCompressionAlgorithmsServer2Client()
3997
  {
3998
+ $this->_connect();
3999
+
4000
  return $this->compression_algorithms_server_to_client;
4001
  }
4002
 
4008
  */
4009
  function getLanguagesServer2Client()
4010
  {
4011
+ $this->_connect();
4012
+
4013
  return $this->languages_server_to_client;
4014
  }
4015
 
4021
  */
4022
  function getLanguagesClient2Server()
4023
  {
4024
+ $this->_connect();
4025
+
4026
  return $this->languages_client_to_server;
4027
  }
4028
 
4051
  */
4052
  function getServerPublicHostKey()
4053
  {
4054
+ if (!($this->bitmap & NET_SSH2_MASK_CONSTRUCTOR)) {
4055
+ if (!$this->_connect()) {
4056
+ return false;
4057
+ }
4058
+ }
4059
+
4060
  $signature = $this->signature;
4061
  $server_public_host_key = $this->server_public_host_key;
4062
 
4134
  $e = new Math_BigInteger($this->_string_shift($server_public_host_key, $temp['length']), -256);
4135
 
4136
  $temp = unpack('Nlength', $this->_string_shift($server_public_host_key, 4));
4137
+ $rawN = $this->_string_shift($server_public_host_key, $temp['length']);
4138
+ $n = new Math_BigInteger($rawN, -256);
4139
+ $nLength = strlen(ltrim($rawN, "\0"));
4140
 
4141
  /*
4142
  $temp = unpack('Nlength', $this->_string_shift($signature, 4));
4143
  $signature = $this->_string_shift($signature, $temp['length']);
4144
 
4145
  if (!class_exists('Crypt_RSA')) {
4146
+ include_once 'Crypt/RSA.php';
4147
  }
4148
 
4149
  $rsa = new Crypt_RSA();
4173
  $s = $s->toBytes();
4174
 
4175
  $h = pack('N4H*', 0x00302130, 0x0906052B, 0x0E03021A, 0x05000414, sha1($this->exchange_hash));
4176
+ $h = chr(0x01) . str_repeat(chr(0xFF), $nLength - 2 - strlen($h)) . $h;
4177
 
4178
  if ($s != $h) {
4179
  user_error('Bad server signature');
4203
  }
4204
 
4205
  /**
4206
+ * Returns the number of columns for the terminal window size.
4207
  *
4208
+ * @return Integer
4209
+ * @access public
4210
  */
4211
+ function getWindowColumns()
4212
  {
4213
+ return $this->windowColumns;
4214
+ }
 
4215
 
4216
+ /**
4217
+ * Returns the number of rows for the terminal window size.
4218
+ *
4219
+ * @return Integer
4220
+ * @access public
4221
+ */
4222
+ function getWindowRows()
4223
+ {
4224
+ return $this->windowRows;
4225
+ }
4226
 
4227
+ /**
4228
+ * Sets the number of columns for the terminal window size.
4229
+ *
4230
+ * @param Integer $value
4231
+ * @access public
4232
+ */
4233
+ function setWindowColumns($value)
4234
+ {
4235
+ $this->windowColumns = $value;
4236
+ }
4237
+
4238
+ /**
4239
+ * Sets the number of rows for the terminal window size.
4240
+ *
4241
+ * @param Integer $value
4242
+ * @access public
4243
+ */
4244
+ function setWindowRows($value)
4245
+ {
4246
+ $this->windowRows = $value;
4247
+ }
4248
+
4249
+ /**
4250
+ * Sets the number of columns and rows for the terminal window size.
4251
+ *
4252
+ * @param Integer $columns
4253
+ * @param Integer $rows
4254
+ * @access public
4255
+ */
4256
+ function setWindowSize($columns = 80, $rows = 24)
4257
+ {
4258
+ $this->windowColumns = $columns;
4259
+ $this->windowRows = $rows;
4260
  }
4261
  }
languages/updraftplus-ar.po CHANGED
@@ -10,15 +10,47 @@ msgstr ""
10
  "X-Generator: GlotPress/0.1\n"
11
  "Project-Id-Version: UpdraftPlus\n"
12
 
13
- #: methods/updraftvault.php:278
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
14
  msgid "Don't know your email address, or forgotten your password?"
15
  msgstr ""
16
 
17
- #: methods/updraftvault.php:236 methods/updraftvault.php:263
18
  msgid "Read the FAQs here."
19
  msgstr ""
20
 
21
- #: methods/updraftvault.php:271
22
  msgid "Enter your UpdraftPlus.Com email / password here to connect:"
23
  msgstr ""
24
 
@@ -30,7 +62,7 @@ msgstr ""
30
  msgid "Check this box to use Amazon's server-side encryption"
31
  msgstr ""
32
 
33
- #: methods/updraftvault.php:532
34
  msgid "If you have forgotten your password, then go here to change your password on updraftplus.com."
35
  msgstr ""
36
 
@@ -46,7 +78,7 @@ msgstr ""
46
  msgid "Go to the remote storage settings in order to connect."
47
  msgstr ""
48
 
49
- #: methods/updraftvault.php:260
50
  msgid "Payments can be made in US dollars, euros or GB pounds sterling, via card or PayPal."
51
  msgstr ""
52
 
@@ -66,118 +98,118 @@ msgstr ""
66
  msgid "Update quota count"
67
  msgstr ""
68
 
69
- #: methods/updraftvault.php:49 methods/updraftvault.php:72
70
  msgid "Updraft Vault"
71
  msgstr ""
72
 
73
- #: methods/updraftvault.php:196
74
  msgid "Your UpdraftPlus Premium purchase is over a year ago. You should renew immediately to avoid losing the 12 months of free storage allowance that you get for being a current UpdraftPlus Premium customer."
75
  msgstr ""
76
 
77
- #: methods/updraftvault.php:199
78
  msgid "You have an UpdraftPlus Vault subscription with overdue payment. You are within the few days of grace period before it will be suspended, and you will lose your quota and access to data stored within it. Please renew as soon as possible!"
79
  msgstr ""
80
 
81
- #: methods/updraftvault.php:202
82
  msgid "You have an UpdraftPlus Vault subscription that has not been renewed, and the grace period has expired. In a few days' time, your stored data will be permanently removed. If you do not wish this to happen, then you should renew as soon as possible."
83
  msgstr ""
84
 
85
- #: methods/updraftvault.php:225 methods/updraftvault.php:242
86
  msgid "UpdraftPlus Vault brings you storage that is <strong>reliable, easy to use and a great price</strong>."
87
  msgstr ""
88
 
89
- #: methods/updraftvault.php:225 methods/updraftvault.php:242
90
  msgid "Press a button to get started."
91
  msgstr ""
92
 
93
- #: methods/updraftvault.php:228
94
  msgid "First time user?"
95
  msgstr ""
96
 
97
- #: methods/updraftvault.php:229
98
  msgid "Show the options"
99
  msgstr ""
100
 
101
- #: methods/updraftvault.php:232
102
  msgid "Already purchased space?"
103
  msgstr ""
104
 
105
- #: methods/updraftvault.php:236 methods/updraftvault.php:263
106
  msgid "UpdraftPlus Vault is built on top of Amazon's world-leading data-centres, with redundant data storage to achieve 99.999999999% reliability."
107
  msgstr ""
108
 
109
- #: methods/updraftvault.php:236 methods/updraftvault.php:263
110
  msgid "Read more about it here."
111
  msgstr ""
112
 
113
- #: methods/updraftvault.php:246 methods/updraftvault.php:251
114
- #: methods/updraftvault.php:256
115
  msgid "%s per quarter"
116
  msgstr ""
117
 
118
- #: methods/updraftvault.php:247 methods/updraftvault.php:252
119
- #: methods/updraftvault.php:257
120
  msgid "Buy It Now"
121
  msgstr ""
122
 
123
- #: methods/updraftvault.php:260
124
  msgid "Subscriptions can be cancelled at any time."
125
  msgstr ""
126
 
127
- #: methods/updraftvault.php:266 methods/updraftvault.php:281
128
  msgid "Back..."
129
  msgstr ""
130
 
131
- #: methods/updraftvault.php:273
132
  msgid "E-mail"
133
  msgstr ""
134
 
135
- #: methods/updraftvault.php:278
136
  msgid "Go here for help"
137
  msgstr ""
138
 
139
- #: methods/updraftvault.php:310
140
  msgid "You are <strong>not connected</strong> to UpdraftPlus Vault."
141
  msgstr ""
142
 
143
- #: methods/updraftvault.php:314
144
  msgid "This site is <strong>connected</strong> to UpdraftPlus Vault."
145
  msgstr ""
146
 
147
- #: methods/updraftvault.php:314
148
  msgid "Well done - there's nothing more needed to set up."
149
  msgstr ""
150
 
151
- #: methods/updraftvault.php:314
152
  msgid "Vault owner"
153
  msgstr ""
154
 
155
- #: methods/updraftvault.php:316
156
  msgid "Quota:"
157
  msgstr ""
158
 
159
- #: admin.php:310 methods/updraftvault.php:323
160
  msgid "Disconnect"
161
  msgstr ""
162
 
163
- #: methods/updraftvault.php:331
164
  msgid "%s Error: you have insufficient storage quota available (%s) to upload this archive (%s)."
165
  msgstr ""
166
 
167
- #: methods/updraftvault.php:331
168
  msgid "You can get more quota here"
169
  msgstr ""
170
 
171
- #: methods/updraftvault.php:336 methods/updraftvault.php:370
172
  msgid "Current use:"
173
  msgstr ""
174
 
175
- #: methods/updraftvault.php:339 methods/updraftvault.php:341
176
- #: methods/updraftvault.php:389
177
  msgid "Get more quota"
178
  msgstr ""
179
 
180
- #: methods/updraftvault.php:343 methods/updraftvault.php:389
181
  msgid "Refresh current status"
182
  msgstr ""
183
 
@@ -197,19 +229,19 @@ msgstr ""
197
  msgid "Without this permission, UpdraftPlus cannot delete backups - you should also set your 'retain' settings very high to prevent seeing deletion errors."
198
  msgstr ""
199
 
200
- #: backup.php:2549
201
  msgid "The zip engine returned the message: %s."
202
  msgstr ""
203
 
204
- #: methods/s3.php:889
205
  msgid "Delete failed:"
206
  msgstr ""
207
 
208
- #: addons/migrator.php:1432 admin.php:319
209
  msgid "You should check that the remote site is online, not firewalled, does not have security modules that may be blocking access, has UpdraftPlus version %s or later active and that the keys have been entered correctly."
210
  msgstr ""
211
 
212
- #: addons/migrator.php:1447
213
  msgid "If sending directly from site to site does not work for you, then there are three other methods - please try one of these instead."
214
  msgstr ""
215
 
@@ -229,7 +261,7 @@ msgstr ""
229
  msgid "Deleting..."
230
  msgstr ""
231
 
232
- #: addons/migrator.php:1457 admin.php:324
233
  msgid "Testing connection..."
234
  msgstr ""
235
 
@@ -245,19 +277,19 @@ msgstr ""
245
  msgid "You should make sure that this really is a backup set intended for use on this website, before you restore (rather than a backup set of an unrelated website)."
246
  msgstr ""
247
 
248
- #: admin.php:2606
249
  msgid "This makes time-outs much more likely. You are recommended to turn safe_mode off, or to restore only one entity at a time, <a href=\"https://updraftplus.com/faqs/i-want-to-restore-but-have-either-cannot-or-have-failed-to-do-so-from-the-wp-admin-console/\">or to restore manually</a>."
250
  msgstr ""
251
 
252
- #: admin.php:3892
253
  msgid "Backup sent to remote site - not available for download."
254
  msgstr ""
255
 
256
- #: admin.php:3893
257
  msgid "Site"
258
  msgstr ""
259
 
260
- #: admin.php:4125
261
  msgid "(backup set imported from remote location)"
262
  msgstr ""
263
 
@@ -277,59 +309,59 @@ msgstr ""
277
  msgid "Restore an existing backup set onto this site"
278
  msgstr ""
279
 
280
- #: addons/migrator.php:1400
281
  msgid "Backup data will be sent to:"
282
  msgstr ""
283
 
284
- #: addons/migrator.php:1413
285
  msgid "site not found"
286
  msgstr ""
287
 
288
- #: addons/migrator.php:1443
289
  msgid "The site URL you are sending to (%s) looks like a local development website. If you are sending from an external network, it is likely that a firewall will be blocking this."
290
  msgstr ""
291
 
292
- #: addons/migrator.php:1476
293
  msgid "Also send this backup to the active remote storage locations"
294
  msgstr ""
295
 
296
- #: addons/migrator.php:1525
297
  msgid "A key with this name already exists; you must use a unique name."
298
  msgstr ""
299
 
300
- #: addons/migrator.php:1539
301
  msgid "Key created successfully."
302
  msgstr ""
303
 
304
- #: addons/migrator.php:1539
305
  msgid "You must copy and paste this key now - it cannot be shown again."
306
  msgstr ""
307
 
308
- #: addons/migrator.php:1851
309
  msgid "Keys for this site are created in the section below the one you just pressed in."
310
  msgstr ""
311
 
312
- #: addons/migrator.php:1851
313
  msgid "So, to get the key for the remote site, open the 'Migrate' window on that site, scroll down, and you can create one there."
314
  msgstr ""
315
 
316
- #: addons/migrator.php:1866
317
  msgid "To allow another site to send a backup to this site, create a key, and then press the 'Migrate' button on the sending site, and copy-and-paste the key there."
318
  msgstr ""
319
 
320
- #: addons/migrator.php:1866
321
  msgid "Create a key..."
322
  msgstr ""
323
 
324
- #: addons/migrator.php:1870
325
  msgid "Your new key:"
326
  msgstr ""
327
 
328
- #: addons/migrator.php:1888
329
  msgid "No keys to allow remote sites to connect have yet been created."
330
  msgstr ""
331
 
332
- #: addons/migrator.php:1897
333
  msgid "Existing keys"
334
  msgstr ""
335
 
@@ -357,59 +389,59 @@ msgstr ""
357
  msgid "Almost all FTP servers will want passive mode; but if you need active mode, then uncheck this."
358
  msgstr ""
359
 
360
- #: addons/migrator.php:1554
361
  msgid "key"
362
  msgstr ""
363
 
364
- #: addons/migrator.php:1564
365
  msgid "The entered key was the wrong length - please try again."
366
  msgstr ""
367
 
368
- #: addons/migrator.php:1566 addons/migrator.php:1568 addons/migrator.php:1572
369
  msgid "The entered key was corrupt - please try again."
370
  msgstr ""
371
 
372
- #: addons/migrator.php:1577
373
  msgid "The entered key does not belong to a remote site (it belongs to this one)."
374
  msgstr ""
375
 
376
- #: addons/migrator.php:1593
377
  msgid "The key was successfully added."
378
  msgstr ""
379
 
380
- #: addons/migrator.php:1593
381
  msgid "It is for sending backups to the following site: "
382
  msgstr ""
383
 
384
- #: addons/migrator.php:1612
385
  msgid "No receiving sites have yet been added."
386
  msgstr ""
387
 
388
- #: addons/migrator.php:1614 admin.php:318
389
  msgid "Send to site:"
390
  msgstr ""
391
 
392
- #: addons/migrator.php:1620 admin.php:325
393
  msgid "Send"
394
  msgstr ""
395
 
396
- #: addons/migrator.php:1850
397
  msgid "Or, send a backup to another site"
398
  msgstr ""
399
 
400
- #: addons/migrator.php:1851
401
  msgid "To add a site as a destination for sending to, enter that site's key below."
402
  msgstr ""
403
 
404
- #: addons/migrator.php:1851
405
  msgid "How do I get a site's key?"
406
  msgstr ""
407
 
408
- #: addons/migrator.php:1854
409
  msgid "Paste key here"
410
  msgstr ""
411
 
412
- #: addons/migrator.php:1865
413
  msgid "Or, receive a backup from a remote site"
414
  msgstr ""
415
 
@@ -417,7 +449,7 @@ msgstr ""
417
  msgid "Adding..."
418
  msgstr ""
419
 
420
- #: addons/migrator.php:1854 admin.php:315
421
  msgid "Add site"
422
  msgstr ""
423
 
@@ -429,11 +461,11 @@ msgstr ""
429
  msgid "The UpdraftPlus Migrator modifies the restoration operation appropriately, to fit the backup data to the new site."
430
  msgstr ""
431
 
432
- #: restorer.php:1683
433
  msgid "To use this backup, your database server needs to support the %s character set."
434
  msgstr ""
435
 
436
- #: admin.php:2333
437
  msgid "WebDAV, OneDrive, Copy.Com, SFTP/SCP, encrypted FTP"
438
  msgstr ""
439
 
@@ -441,15 +473,15 @@ msgstr ""
441
  msgid "Claim not granted - perhaps you have already used this purchase somewhere else, or your paid period for downloading from updraftplus.com has expired?"
442
  msgstr ""
443
 
444
- #: udaddons/updraftplus-addons.php:680
445
  msgid "Go here to re-enter your password."
446
  msgstr ""
447
 
448
- #: udaddons/updraftplus-addons.php:681
449
  msgid "If you have forgotten your password "
450
  msgstr ""
451
 
452
- #: udaddons/updraftplus-addons.php:681
453
  msgid "go here to change your password on updraftplus.com."
454
  msgstr ""
455
 
@@ -465,7 +497,7 @@ msgstr ""
465
  msgid "You have made changes to your settings, and not saved."
466
  msgstr ""
467
 
468
- #: methods/updraftvault.php:503 udaddons/updraftplus-addons.php:649
469
  msgid "To remove the block, please go here."
470
  msgstr ""
471
 
@@ -497,7 +529,7 @@ msgstr ""
497
  msgid "Create OneDrive credentials in your OneDrive developer console."
498
  msgstr ""
499
 
500
- #: addons/migrator.php:1447 addons/onedrive.php:660
501
  msgid "For longer help, including screenshots, follow this link."
502
  msgstr ""
503
 
@@ -557,7 +589,7 @@ msgstr ""
557
  msgid "Do remember to save your settings."
558
  msgstr ""
559
 
560
- #: restorer.php:1778
561
  msgid "Uploads path (%s) has changed during a migration - resetting (to: %s)"
562
  msgstr ""
563
 
@@ -569,7 +601,7 @@ msgstr ""
569
  msgid "For personal support, the ability to copy sites, more storage destinations, encrypted backups for security, multiple backup destinations, better reporting, no adverts and plenty more, take a look at the premium version of UpdraftPlus - the world’s most popular backup plugin."
570
  msgstr ""
571
 
572
- #: methods/s3.php:728
573
  msgid "To create a new IAM sub-user and access key that has access only to this bucket, use this add-on."
574
  msgstr ""
575
 
@@ -674,15 +706,15 @@ msgstr ""
674
  msgid "US West (Oregon)"
675
  msgstr ""
676
 
677
- #: methods/updraftvault.php:503 udaddons/updraftplus-addons.php:649
678
  msgid "UpdraftPlus.com has responded with 'Access Denied'."
679
  msgstr ""
680
 
681
- #: methods/updraftvault.php:503 udaddons/updraftplus-addons.php:649
682
  msgid "It appears that your web server's IP Address (%s) is blocked."
683
  msgstr ""
684
 
685
- #: methods/updraftvault.php:503 udaddons/updraftplus-addons.php:649
686
  msgid "This most likely means that you share a webserver with a hacked website that has been used in previous attacks."
687
  msgstr ""
688
 
@@ -730,7 +762,7 @@ msgstr ""
730
  msgid "Premium WooCommerce plugins"
731
  msgstr ""
732
 
733
- #: class-updraftplus.php:3038
734
  msgid "Follow this link to sign up for the UpdraftPlus newsletter."
735
  msgstr ""
736
 
@@ -742,15 +774,15 @@ msgstr ""
742
  msgid "Newsletter sign-up"
743
  msgstr ""
744
 
745
- #: admin.php:2282
746
  msgid "If you have made a purchase from UpdraftPlus.Com, then follow this link to the instructions to install your purchase."
747
  msgstr ""
748
 
749
- #: admin.php:2282
750
  msgid "The first step is to de-install the free version."
751
  msgstr ""
752
 
753
- #: admin.php:3249
754
  msgid "No backup has been completed"
755
  msgstr ""
756
 
@@ -758,107 +790,103 @@ msgstr ""
758
  msgid "(at same time as files backup)"
759
  msgstr ""
760
 
761
- #: admin.php:2328
762
  msgid "Dropbox, Google Drive, FTP, S3, Rackspace, Email"
763
  msgstr ""
764
 
765
- #: admin.php:2338
766
  msgid "Backup extra files and databases"
767
  msgstr ""
768
 
769
- #: admin.php:2343
770
  msgid "Migrate / clone (i.e. copy) websites"
771
  msgstr ""
772
 
773
- #: admin.php:2348
774
  msgid "Basic email reporting"
775
  msgstr ""
776
 
777
- #: admin.php:2353
778
  msgid "Advanced reporting features"
779
  msgstr ""
780
 
781
- #: admin.php:2358
782
  msgid "Automatic backup when updating WP/plugins/themes"
783
  msgstr ""
784
 
785
- #: admin.php:2363
786
  msgid "Send backups to multiple remote destinations"
787
  msgstr ""
788
 
789
- #: admin.php:2368
790
  msgid "Database encryption"
791
  msgstr ""
792
 
793
- #: admin.php:2373
794
  msgid "Restore backups from other plugins"
795
  msgstr ""
796
 
797
- #: admin.php:2378
798
- msgid "No advertising links"
799
- msgstr ""
800
-
801
- #: admin.php:2383
802
  msgid "Scheduled backups"
803
  msgstr ""
804
 
805
- #: admin.php:2388
806
  msgid "Fix backup time"
807
  msgstr ""
808
 
809
- #: admin.php:2393
810
  msgid "Network/Multisite support"
811
  msgstr ""
812
 
813
- #: admin.php:2398
814
  msgid "Lock settings access"
815
  msgstr ""
816
 
817
- #: admin.php:2403
818
  msgid "Personal support"
819
  msgstr ""
820
 
821
- #: admin.php:2282
822
  msgid "You are currently using the free version of UpdraftPlus from wordpress.org."
823
  msgstr ""
824
 
825
- #: admin.php:2284
826
  msgid "Get UpdraftPlus Premium"
827
  msgstr ""
828
 
829
- #: admin.php:2285
830
  msgid "Full feature list"
831
  msgstr ""
832
 
833
- #: admin.php:2286
834
  msgid "Pre-sales FAQs"
835
  msgstr ""
836
 
837
- #: admin.php:2287
838
  msgid "Ask a pre-sales question"
839
  msgstr ""
840
 
841
- #: admin.php:2300
842
  msgid "Get it from"
843
  msgstr ""
844
 
845
- #: admin.php:2304
846
  msgid "Buy It Now!"
847
  msgstr ""
848
 
849
- #: admin.php:2308
850
  msgid "Backup WordPress files and database"
851
  msgstr ""
852
 
853
- #: admin.php:2313
854
  msgid "Translated into over %s languages"
855
  msgstr ""
856
 
857
- #: admin.php:2318
858
  msgid "Restore from backup"
859
  msgstr ""
860
 
861
- #: admin.php:2323
862
  msgid "Backup to remote storage"
863
  msgstr ""
864
 
@@ -866,12 +894,12 @@ msgstr ""
866
  msgid "You did not select any components to restore. Please select at least one, and then try again."
867
  msgstr ""
868
 
869
- #: admin.php:2539
870
  msgctxt "Uploader: Drop backup files here - or - Select Files"
871
  msgid "or"
872
  msgstr ""
873
 
874
- #: admin.php:3379
875
  msgctxt "Uploader: Drop db.gz.crypt files here to upload them for decryption - or - Select Files"
876
  msgid "or"
877
  msgstr ""
@@ -888,21 +916,21 @@ msgstr ""
888
  msgid "Backup (where relevant) plugins, themes and the WordPress database with UpdraftPlus before updating"
889
  msgstr ""
890
 
891
- #: restorer.php:1665
892
  msgctxt "The user is being told the number of times an error has happened, e.g. An error (27) occurred"
893
  msgid "An error (%s) occurred:"
894
  msgstr ""
895
 
896
- #: admin.php:3258
897
  msgctxt "i.e. Non-automatic"
898
  msgid "Manual"
899
  msgstr ""
900
 
901
- #: admin.php:3435
902
  msgid "Check this box to have a basic report sent to"
903
  msgstr ""
904
 
905
- #: admin.php:3435
906
  msgid "your site's admin address"
907
  msgstr ""
908
 
@@ -937,15 +965,15 @@ msgstr ""
937
  msgid "Clearing cached pages (%s)..."
938
  msgstr ""
939
 
940
- #: restorer.php:1671
941
  msgid "Create table failed - probably because there is no permission to drop tables and the table already exists; will continue"
942
  msgstr ""
943
 
944
- #: admin.php:2040
945
  msgid "For even more features and personal support, check out "
946
  msgstr ""
947
 
948
- #: admin.php:185 admin.php:2097
949
  msgid "Add-ons"
950
  msgstr ""
951
 
@@ -1042,15 +1070,15 @@ msgstr ""
1042
  msgid "Database decryption phrase"
1043
  msgstr ""
1044
 
1045
- #: backup.php:2551
1046
  msgid "A zip error occurred"
1047
  msgstr ""
1048
 
1049
- #: backup.php:2553
1050
  msgid "your web hosting account appears to be full; please see: %s"
1051
  msgstr ""
1052
 
1053
- #: backup.php:2555
1054
  msgid "check your log for more details."
1055
  msgstr ""
1056
 
@@ -1058,43 +1086,43 @@ msgstr ""
1058
  msgid "Error: unexpected file read fail"
1059
  msgstr ""
1060
 
1061
- #: class-updraftplus.php:3196
1062
  msgid "Backup label:"
1063
  msgstr ""
1064
 
1065
- #: admin.php:2128
1066
  msgid "The 'Backup Now' button is disabled as your backup directory is not writable (go to the 'Settings' tab and find the relevant option)."
1067
  msgstr ""
1068
 
1069
- #: admin.php:2506
1070
  msgid "Following a link for Database/Plugins/Themes/Uploads/Others will make UpdraftPlus try to bring the backup file back from the remote storage (if any - e.g. Amazon S3, Dropbox, Google Drive, FTP) to your webserver. Then you will be allowed to download it to your computer. If the fetch from the remote storage stops progressing (wait 30 seconds to make sure), then press again to resume. Remember that you can also visit the cloud storage vendor's website directly."
1071
  msgstr ""
1072
 
1073
- #: admin.php:2528
1074
  msgid "Upload files into UpdraftPlus."
1075
  msgstr ""
1076
 
1077
- #: admin.php:2735
1078
  msgid "For the ability to lock access to UpdraftPlus settings with a password, upgrade to UpdraftPlus Premium."
1079
  msgstr ""
1080
 
1081
- #: admin.php:3219
1082
  msgid "incremental backup; base backup: %s"
1083
  msgstr ""
1084
 
1085
- #: admin.php:3291 admin.php:3321
1086
  msgid "and retain this many scheduled backups"
1087
  msgstr ""
1088
 
1089
- #: admin.php:3831
1090
  msgid "Backup date"
1091
  msgstr ""
1092
 
1093
- #: admin.php:3832
1094
  msgid "Backup data (click to download)"
1095
  msgstr ""
1096
 
1097
- #: admin.php:4151
1098
  msgid "View Log"
1099
  msgstr ""
1100
 
@@ -1122,27 +1150,27 @@ msgstr ""
1122
  msgid "%s does not allow authorisation of sites hosted on direct IP addresses. You will need to change your site's address (%s) before you can use %s for storage."
1123
  msgstr ""
1124
 
1125
- #: methods/updraftvault.php:479 udaddons/updraftplus-addons.php:588
1126
  msgid "You need to supply both an email address and a password"
1127
  msgstr ""
1128
 
1129
- #: methods/updraftvault.php:532 udaddons/updraftplus-addons.php:680
1130
  msgid "Your email address was valid, but your password was not recognised by UpdraftPlus.Com."
1131
  msgstr ""
1132
 
1133
- #: methods/updraftvault.php:535 udaddons/updraftplus-addons.php:684
1134
  msgid "You entered an email address that was not recognised by UpdraftPlus.Com"
1135
  msgstr ""
1136
 
1137
- #: admin.php:2231
1138
  msgid "To proceed, press 'Backup Now'. Then, watch the 'Last Log Message' field for activity."
1139
  msgstr ""
1140
 
1141
- #: class-updraftplus.php:3213
1142
  msgid "Your backup is of a WordPress multisite install; but this site is not. Only the first site of the network will be accessible."
1143
  msgstr ""
1144
 
1145
- #: class-updraftplus.php:3213
1146
  msgid "If you want to restore a multisite backup, you should first set up your WordPress installation as a multisite."
1147
  msgstr ""
1148
 
@@ -1182,55 +1210,55 @@ msgstr ""
1182
  msgid "You need to connect to receive future updates to UpdraftPlus."
1183
  msgstr ""
1184
 
1185
- #: class-updraftplus.php:3188
1186
  msgid "The site in this backup was running on a webserver with version %s of %s. "
1187
  msgstr ""
1188
 
1189
- #: class-updraftplus.php:3188
1190
  msgid "This is significantly newer than the server which you are now restoring onto (version %s)."
1191
  msgstr ""
1192
 
1193
- #: class-updraftplus.php:3188
1194
  msgid "You should only proceed if you cannot update the current server and are confident (or willing to risk) that your plugins/themes/etc. are compatible with the older %s version."
1195
  msgstr ""
1196
 
1197
- #: class-updraftplus.php:3188
1198
  msgid "Any support requests to do with %s should be raised with your web hosting company."
1199
  msgstr ""
1200
 
1201
- #: class-updraftplus.php:3029 class-updraftplus.php:3058
1202
  msgid "UpdraftPlus is on social media - check us out here:"
1203
  msgstr ""
1204
 
1205
- #: admin.php:1907 class-updraftplus.php:3029 class-updraftplus.php:3058
1206
  msgid "Twitter"
1207
  msgstr ""
1208
 
1209
- #: class-updraftplus.php:3029 class-updraftplus.php:3058
1210
  msgid "Facebook"
1211
  msgstr ""
1212
 
1213
- #: class-updraftplus.php:3029 class-updraftplus.php:3058
1214
  msgid "Google+"
1215
  msgstr ""
1216
 
1217
- #: class-updraftplus.php:3029 class-updraftplus.php:3058
1218
  msgid "LinkedIn"
1219
  msgstr ""
1220
 
1221
- #: admin.php:3555
1222
  msgid "UpdraftPlus will split up backup archives when they exceed this file size. The default value is %s megabytes. Be careful to leave some margin if your web-server has a hard size limit (e.g. the 2 Gb / 2048 Mb limit on some 32-bit servers/file systems)."
1223
  msgstr ""
1224
 
1225
- #: admin.php:4198
1226
  msgid "Why am I seeing this?"
1227
  msgstr ""
1228
 
1229
- #: admin.php:2517
1230
  msgid "Press here to look inside your UpdraftPlus directory (in your web hosting space) for any new backup sets that you have uploaded."
1231
  msgstr ""
1232
 
1233
- #: admin.php:2517
1234
  msgid "The location of this directory is set in the expert settings, in the Settings tab."
1235
  msgstr ""
1236
 
@@ -1242,11 +1270,11 @@ msgstr ""
1242
  msgid "You are using the %s webserver, but do not seem to have the %s module loaded."
1243
  msgstr ""
1244
 
1245
- #: admin.php:3165
1246
  msgid "You will need to consult with your web hosting provider to find out how to set permissions for a WordPress plugin to write to the directory."
1247
  msgstr ""
1248
 
1249
- #: admin.php:2662
1250
  msgid "Unless you have a problem, you can completely ignore everything here."
1251
  msgstr ""
1252
 
@@ -1266,31 +1294,31 @@ msgstr ""
1266
  msgid "Supported backup plugins: %s"
1267
  msgstr ""
1268
 
1269
- #: admin.php:3300
1270
  msgid "Incremental file backup intervals"
1271
  msgstr ""
1272
 
1273
- #: admin.php:3303
1274
  msgid "Tell me more about incremental backups"
1275
  msgstr ""
1276
 
1277
- #: admin.php:2697
1278
  msgid "Memory limit"
1279
  msgstr ""
1280
 
1281
- #: class-updraftplus.php:3291 restorer.php:1159
1282
  msgid "restoration"
1283
  msgstr ""
1284
 
1285
- #: restorer.php:1619
1286
  msgid "Table to be implicitly dropped: %s"
1287
  msgstr ""
1288
 
1289
- #: backup.php:641
1290
  msgid "Full backup"
1291
  msgstr ""
1292
 
1293
- #: backup.php:641
1294
  msgid "Incremental"
1295
  msgstr ""
1296
 
@@ -1306,7 +1334,7 @@ msgstr ""
1306
  msgid "now proceeding with the updates..."
1307
  msgstr ""
1308
 
1309
- #: admin.php:3259 admin.php:3260 admin.php:3261 updraftplus.php:72
1310
  #: updraftplus.php:73
1311
  msgid "Every %s hours"
1312
  msgstr ""
@@ -1343,15 +1371,15 @@ msgstr ""
1343
  msgid "Go"
1344
  msgstr ""
1345
 
1346
- #: restorer.php:1688
1347
  msgid "Too many database errors have occurred - aborting"
1348
  msgstr ""
1349
 
1350
- #: backup.php:703
1351
  msgid "read more at %s"
1352
  msgstr ""
1353
 
1354
- #: backup.php:703
1355
  msgid "Email reports created by UpdraftPlus (free edition) bring you the latest UpdraftPlus.com news"
1356
  msgstr ""
1357
 
@@ -1359,47 +1387,47 @@ msgstr ""
1359
  msgid "N.B. If you install UpdraftPlus on several WordPress sites, then you cannot re-use your project; you must create a new one from your Google API console for each site."
1360
  msgstr ""
1361
 
1362
- #: admin.php:3817
1363
  msgid "You have not yet made any backups."
1364
  msgstr ""
1365
 
1366
- #: admin.php:3345
1367
  msgid "Database Options"
1368
  msgstr ""
1369
 
1370
- #: admin.php:2753
1371
  msgid "The buttons below will immediately execute a backup run, independently of WordPress's scheduler. If these work whilst your scheduled backups do absolutely nothing (i.e. not even produce a log file), then it means that your scheduler is broken."
1372
  msgstr ""
1373
 
1374
- #: admin.php:2719
1375
  msgid "%s (%s used)"
1376
  msgstr ""
1377
 
1378
- #: admin.php:2722
1379
  msgid "Plugins for debugging:"
1380
  msgstr ""
1381
 
1382
- #: admin.php:2719
1383
  msgid "Free disk space in account:"
1384
  msgstr ""
1385
 
1386
- #: admin.php:2499
1387
  msgid "Existing Backups: Downloading And Restoring"
1388
  msgstr ""
1389
 
1390
- #: admin.php:153 admin.php:2093
1391
  msgid "Current Status"
1392
  msgstr ""
1393
 
1394
- #: admin.php:161 admin.php:1403 admin.php:1528 admin.php:2094
1395
  msgid "Existing Backups"
1396
  msgstr ""
1397
 
1398
- #: admin.php:177 admin.php:2096
1399
  msgid "Debugging / Expert Tools"
1400
  msgstr ""
1401
 
1402
- #: admin.php:2133
1403
  msgid "This button is disabled because your backup directory is not writable (see the settings)."
1404
  msgstr ""
1405
 
@@ -1499,39 +1527,39 @@ msgstr ""
1499
  msgid "However, subsequent access attempts failed:"
1500
  msgstr ""
1501
 
1502
- #: admin.php:3971
1503
  msgid "External database"
1504
  msgstr ""
1505
 
1506
- #: admin.php:3550
1507
  msgid "This will also cause debugging output from all plugins to be shown upon this screen - please do not be surprised to see these."
1508
  msgstr ""
1509
 
1510
- #: admin.php:3403
1511
  msgid "Back up more databases"
1512
  msgstr ""
1513
 
1514
- #: admin.php:3354
1515
  msgid "Don't want to be spied on? UpdraftPlus Premium can encrypt your database backup."
1516
  msgstr ""
1517
 
1518
- #: admin.php:3354
1519
  msgid "It can also backup external databases."
1520
  msgstr ""
1521
 
1522
- #: admin.php:3363
1523
  msgid "You can manually decrypt an encrypted database here."
1524
  msgstr ""
1525
 
1526
- #: admin.php:3381
1527
  msgid "First, enter the decryption key"
1528
  msgstr ""
1529
 
1530
- #: admin.php:3329
1531
  msgid "use UpdraftPlus Premium"
1532
  msgstr ""
1533
 
1534
- #: class-updraftplus.php:3093
1535
  msgid "Decryption failed. The database file is encrypted."
1536
  msgstr ""
1537
 
@@ -1539,15 +1567,15 @@ msgstr ""
1539
  msgid "Only the WordPress database can be restored; you will need to deal with the external database manually."
1540
  msgstr ""
1541
 
1542
- #: restorer.php:1390 restorer.php:1640 restorer.php:1675 restorer.php:1683
1543
  msgid "An error occurred on the first %s command - aborting run"
1544
  msgstr ""
1545
 
1546
- #: backup.php:1139
1547
  msgid "database connection attempt failed."
1548
  msgstr ""
1549
 
1550
- #: addons/moredatabase.php:70 backup.php:1139
1551
  msgid "Connection failed: check your access details, that the database server is up, and that the network connection is not firewalled."
1552
  msgstr ""
1553
 
@@ -1717,23 +1745,23 @@ msgstr ""
1717
  msgid "Google Drive list files: failed to access parent folder"
1718
  msgstr ""
1719
 
1720
- #: admin.php:4479
1721
  msgid "Theme directory (%s) not found, but lower-case version exists; updating database option accordingly"
1722
  msgstr ""
1723
 
1724
- #: admin.php:2724
1725
  msgid "Fetch"
1726
  msgstr ""
1727
 
1728
- #: admin.php:2726
1729
  msgid "Call"
1730
  msgstr ""
1731
 
1732
- #: admin.php:2532 admin.php:3371
1733
  msgid "This feature requires %s version %s or later"
1734
  msgstr ""
1735
 
1736
- #: restorer.php:1808
1737
  msgid "Elegant themes theme builder plugin data detected: resetting temporary folder"
1738
  msgstr ""
1739
 
@@ -1745,11 +1773,11 @@ msgstr ""
1745
  msgid "%s files have been extracted"
1746
  msgstr ""
1747
 
1748
- #: class-updraftplus.php:833
1749
  msgid "Error - failed to download the file"
1750
  msgstr ""
1751
 
1752
- #: admin.php:2517
1753
  msgid "Rescan local folder for new backup sets"
1754
  msgstr ""
1755
 
@@ -1785,31 +1813,31 @@ msgstr "للدخول يجب ادخال إما الرقم السري أو الم
1785
  msgid "Key"
1786
  msgstr "مفتاح"
1787
 
1788
- #: addons/importer.php:207 admin.php:4022 class-updraftplus.php:1994
1789
  msgid "Backup created by: %s."
1790
  msgstr "ولدت النسخة الإحتياطية من طرف: %s."
1791
 
1792
- #: admin.php:4028
1793
  msgid "Files and database WordPress backup (created by %s)"
1794
  msgstr "الملفات وقاعدة البيانات للووردبريس بالنسخة الإحتياطية (ولدت من طرف: %s.)"
1795
 
1796
- #: admin.php:4028
1797
  msgid "Files backup (created by %s)"
1798
  msgstr "ملفات النسخة الإحتياطية (ولدت من طرف: %s.) "
1799
 
1800
- #: admin.php:3963 admin.php:4024
1801
  msgid "unknown source"
1802
  msgstr "مصدر غير معروف"
1803
 
1804
- #: admin.php:3969
1805
  msgid "Database (created by %s)"
1806
  msgstr "قاعدة بيانات (ولدت من طرف: %s.) "
1807
 
1808
- #: admin.php:2518
1809
  msgid "Rescan remote storage"
1810
  msgstr "إعادة فحص الإستضافة الإستضافة السحابية"
1811
 
1812
- #: admin.php:2516
1813
  msgid "Upload backup files"
1814
  msgstr "رفع ملفات النسخة الإحتياطية"
1815
 
@@ -1825,7 +1853,7 @@ msgstr "ووردبريس يملك عدد (%d) من المهام المتأخرة
1825
  msgid "Read this page for a guide to possible causes and how to fix it."
1826
  msgstr "إقرأ هذه الصفحة لمعرفة المزيد وإمكانية الإصلاح."
1827
 
1828
- #: admin.php:286 admin.php:287 class-updraftplus.php:2001
1829
  msgid "This file does not appear to be an UpdraftPlus backup archive (such files are .zip or .gz files which have a name like: backup_(time)_(site name)_(code)_(type).(zip|gz))."
1830
  msgstr "هذا الملف لا نعتقد أنه نسخة احتياطية من UpdraftPlus ( كالملفات المضغوطة بصيغتي .zip أو . gz التي لها أسماء مثل: backup_(time)_(site name)_(code)_(type).(zip|gz))."
1831
 
@@ -1833,11 +1861,11 @@ msgstr "هذا الملف لا نعتقد أنه نسخة احتياطية من
1833
  msgid "However, UpdraftPlus archives are standard zip/SQL files - so if you are sure that your file has the right format, then you can rename it to match that pattern."
1834
  msgstr "مع ذلك، ملفات UpdraftPlus المضغوطة هي ملفات zip/SQL عادية - فإن كنت تعتقد أن الملف هو على الصيغة الصحيحة، المرجو إعادة تسميته بالإسم الموصى به."
1835
 
1836
- #: admin.php:287 class-updraftplus.php:2001
1837
  msgid "If this is a backup created by a different backup plugin, then UpdraftPlus Premium may be able to help you."
1838
  msgstr "إن كانت هذه النسخة الإحتياطية خلقت بإستخدام تطبيق آخر، يمكن لإضافة UpdraftPlus Premium مساعدتك في حل المشكلة."
1839
 
1840
- #: admin.php:1185 admin.php:4025 restorer.php:1127
1841
  msgid "Backup created by unknown source (%s) - cannot be restored."
1842
  msgstr "النسخة الإحتياطية خلقت من جهة غير معروفة (%s)، لا يمكن استيرادها."
1843
 
@@ -1862,15 +1890,15 @@ msgstr "وحدة UpdraftPlus لطريقة الوصول للملف (%s) غير م
1862
  msgid "No settings were found"
1863
  msgstr "لم يتم العثور على الإعدادات"
1864
 
1865
- #: class-updraftplus.php:2119
1866
  msgid "One or more backups has been added from scanning remote storage; note that these backups will not be automatically deleted through the \"retain\" settings; if/when you wish to delete them then you must do so manually."
1867
  msgstr "تمت إضافة واحدة أو أكثر من النسخ الإحتياطية التي وجدناها بالإستضافة السحابية، لاحظ أن هذه النسخ لن تتم مسحها أوتوماتيكيا من الإعادادات الإفتراضية، لو أو متى شئت حذفها يجب عليك حذفها يدويا."
1868
 
1869
- #: admin.php:2568
1870
  msgid "Are you sure that you wish to remove this backup set from UpdraftPlus?"
1871
  msgstr "هل أنت متأكد من رغبتك في حذف هذه المجموعة من النسخ الإحتياطية من UpdraftPlus؟"
1872
 
1873
- #: admin.php:2518
1874
  msgid "Press here to look inside any remote storage methods for any existing backup sets."
1875
  msgstr "اضغط هنا لو أردت البحث عن نسخ احتياطية من على أي استضافة سحابية."
1876
 
@@ -1911,19 +1939,19 @@ msgstr "لا توجد نسخ احتياطية للمجلدات: لم نجد أي
1911
  msgid "Remove"
1912
  msgstr "حذف"
1913
 
1914
- #: methods/s3.php:714
1915
  msgid "Other %s FAQs."
1916
  msgstr "الأسئلة الشائعة %s الأخرى."
1917
 
1918
- #: admin.php:3550
1919
  msgid "Check this to receive more information and emails on the backup process - useful if something is going wrong."
1920
  msgstr "تحقق من هذا الخيار لتتمكن من تلقي المزيد من المعلومات بر الإيميل لعمليات النسخ الإحتياطي - مفيدة جدا ان كان هناك مشاكل بالعملية."
1921
 
1922
- #: addons/morefiles.php:261 admin.php:3650
1923
  msgid "If entering multiple files/directories, then separate them with commas. For entities at the top level, you can use a * at the start or end of the entry as a wildcard."
1924
  msgstr "في حال إدخال ملفات/مجلدات متعددة، عندها قم بالتفرقة بينها باستخدام الفاصلة. للكيانات بالمستوى العلوي، قم باستخدام * في بداية أو نهاية المدخلات لتحل محل البدائل."
1925
 
1926
- #: restorer.php:1797
1927
  msgid "Custom content type manager plugin data detected: clearing option cache"
1928
  msgstr "تم الكشف عن بيانات لإضافة إدارة نوع المحتوى: تنضيف الخيارات"
1929
 
@@ -1931,15 +1959,15 @@ msgstr "تم الكشف عن بيانات لإضافة إدارة نوع الم
1931
  msgid "encrypted FTP (explicit encryption)"
1932
  msgstr "خادم FTP مشفر (تشفير واضح)"
1933
 
1934
- #: class-updraftplus.php:3291 methods/ftp.php:307 restorer.php:1158
1935
  msgid "Your web server's PHP installation has these functions disabled: %s."
1936
  msgstr "نسخة PHP المنصبة تحمل هذه الوظائف الغير مفعلة: %s"
1937
 
1938
- #: class-updraftplus.php:3291 methods/ftp.php:307 restorer.php:1159
1939
  msgid "Your hosting company must enable these functions before %s can work."
1940
  msgstr "شركة الإستضافة لموقعك يجب أن تُفعل هذه الوضائف %s قبل أن نتمكن من العمل"
1941
 
1942
- #: admin.php:2426
1943
  msgid "Don't send this backup to remote storage"
1944
  msgstr "لا تقم بإرسال هذه النسخة الإحتياطية لخدمات التخزين عن بعد"
1945
 
@@ -2003,15 +2031,15 @@ msgstr "وصولك المدفوع لتحديثات UpdraftPlus بهذا المو
2003
  msgid "To regain access to updates (including future features and compatibility with future WordPress releases) and support, please renew."
2004
  msgstr "للحفاظ على ولوجك للتحديثات (من ضمنها التحديثات المستقبلية والتوافق مع نسخ ووردبريس المستقبلية) والدعم الفني، من فضلك جدد اشتراكك. "
2005
 
2006
- #: class-updraftplus.php:3311
2007
  msgid "The database file appears to have been compressed twice - probably the website you downloaded it from had a mis-configured webserver."
2008
  msgstr "يبدو أن ملف قاعدة البيانات قد تم ضغطه مرتين - نعتقد أن الموقع الذي قمتم بتحميل الملف منه يحمل خادم سيرفر غير مهيء بشكل جيد"
2009
 
2010
- #: class-updraftplus.php:3318 class-updraftplus.php:3339
2011
  msgid "The attempt to undo the double-compression failed."
2012
  msgstr "فشل محاولة التراجع من الضغط المزدوج"
2013
 
2014
- #: class-updraftplus.php:3341
2015
  msgid "The attempt to undo the double-compression succeeded."
2016
  msgstr "نجاح محاولة التراجع من الضغط المزدوج"
2017
 
@@ -2019,15 +2047,15 @@ msgstr "نجاح محاولة التراجع من الضغط المزدوج"
2019
  msgid "Constants"
2020
  msgstr "ثوابت"
2021
 
2022
- #: backup.php:1329
2023
  msgid "Failed to open database file for reading:"
2024
  msgstr "فشل في فتح ملف قاعدة البيانات للقراءة:"
2025
 
2026
- #: backup.php:1178
2027
  msgid "please wait for the rescheduled attempt"
2028
  msgstr "فضلا انتظر محاولة إعادة الجدولة"
2029
 
2030
- #: backup.php:1180
2031
  msgid "No database tables found"
2032
  msgstr "لم نجد أي جداول لقاعدة البيانات"
2033
 
@@ -2035,11 +2063,11 @@ msgstr "لم نجد أي جداول لقاعدة البيانات"
2035
  msgid "Note that warning messages are advisory - the backup process does not stop for them. Instead, they provide information that you might find useful, or that may indicate the source of a problem if the backup did not succeed."
2036
  msgstr "لاحظ أن رسائل التحذير استشارية - عملية النسخ الاحتياطي لا تتوقف بالنسبة لهم. بدلا من ذلك، ستوفر لك معلومات قد تجدها مفيدة، أو قد تشير إلى مصدر المشكلة إذا لم تنجح عملية النسخ الاحتياطي."
2037
 
2038
- #: restorer.php:1698
2039
  msgid "Database queries processed: %d in %.2f seconds"
2040
  msgstr "تمت معالجة %d من استعلامات قاعدة البيانات في مدة %.2f ثانية"
2041
 
2042
- #: addons/migrator.php:980
2043
  msgid "Searching and replacing reached row: %d"
2044
  msgstr "جاري البحث واستبدال الصفوف: %d"
2045
 
@@ -2051,23 +2079,23 @@ msgstr "حساب ممتلئ: حسابك %s يحمل فقط %d بايت متبق
2051
  msgid "Skipping this table: data in this table (%s) should not be search/replaced"
2052
  msgstr "تخطي هذا الجدول: بيانات هذا الجدول (%s) يجب الا تكون بحث / استبدال"
2053
 
2054
- #: udaddons/updraftplus-addons.php:347 udaddons/updraftplus-addons.php:350
2055
  msgid "Errors occurred:"
2056
  msgstr "أخطاء حدثت:"
2057
 
2058
- #: admin.php:4219
2059
  msgid "Follow this link to download the log file for this restoration (needed for any support requests)."
2060
  msgstr "لتحميل ملف السجل لهذه العملية تابع هذا الرابط (ستحتاج هذا الملف في أي عملية طلب للدعم)"
2061
 
2062
- #: admin.php:3597
2063
  msgid "See this FAQ also."
2064
  msgstr "تابع هذه التعليمات أيضا."
2065
 
2066
- #: admin.php:3485
2067
  msgid "If you choose no remote storage, then the backups remain on the web-server. This is not recommended (unless you plan to manually copy them to your computer), as losing the web-server would mean losing both your website and the backups in one event."
2068
  msgstr "ان لم تختر أي خدمة للتخزين عن بعد، فكل ملفات النسخ الإحتياطية ستبقى مخزنة بسيرفرك. هذه العملية غير موصى بها (في حالة عدم تحميل هذه الملفات بجهازك الخاص)، لأنك بفقدان سيرفرك ستخسر معه ملفات النسخ الإحتياطية والموقع معا."
2069
 
2070
- #: admin.php:2588
2071
  msgid "Retrieving (if necessary) and preparing backup files..."
2072
  msgstr "استرجاع (إذا لزم الأمر) وإعداد ملفات النسخ الاحتياطي ..."
2073
 
@@ -2079,7 +2107,7 @@ msgstr "اعدادات PHP بالسيرفر تسمح بتشغيل PHP لمدة %
2079
  msgid "Existing unremoved folders from a previous restore exist (please use the \"Delete Old Directories\" button to delete them before trying again): %s"
2080
  msgstr "وجود مجلدات غير محذوفة من النسخة السابقة (من فضلك استخدم خيار \"مسح المجلدات القديمة\" لمسحها قبل المحاولة مرة أخرى) : %s"
2081
 
2082
- #: admin.php:683 class-updraftplus.php:487
2083
  msgid "The amount of time allowed for WordPress plugins to run is very low (%s seconds) - you should increase it to avoid backup failures due to time-outs (consult your web hosting company for more help - it is the max_execution_time PHP setting; the recommended value is %s seconds or more)"
2084
  msgstr "مقدار الوقت المسموح به لإضافات وورد بالتشغيل منخفض جدا (%s ثانية) - يجب زيادته لتجنب فشل النسخ الاحتياطي (استشر خدمة الزبناء الخاصة بشركة الإستضافة الخاص بك لمزيد من المساعدة - إعدادات max_execution_time PHP، و القيمة الموصى بها هي %s ثانية أو أكثر)"
2085
 
@@ -2100,7 +2128,7 @@ msgstr "%s: تخطي ملف ذاكرة التخزين المؤقت (غير مو
2100
  msgid "The %s connection timed out; if you entered the server correctly, then this is usually caused by a firewall blocking the connection - you should check with your web hosting company."
2101
  msgstr "انتهى توقيت الإتصال %s، إذا كنت دخلت الملقم بشكل صحيح، إذا فهذا الخطأ عادة ما يكون سببه جدار حماية قد حظر الاتصال - يجب أن تحقق من المشكلة مع شركة استضافة المواقع الخاصة بك."
2102
 
2103
- #: admin.php:4488
2104
  msgid "The current theme was not found; to prevent this stopping the site from loading, your theme has been reverted to the default theme"
2105
  msgstr "لم يتم العثور على تصميم موقعكم الحالي، لمنع توقف تحميل الموقع، تم استرجاع التصميم الإفتراضي."
2106
 
@@ -2112,7 +2140,7 @@ msgstr "فشل في الإستعادة..."
2112
  msgid "Messages:"
2113
  msgstr "رسائل:"
2114
 
2115
- #: restorer.php:1601
2116
  msgid "An SQL line that is larger than the maximum packet size and cannot be split was found; this line will not be processed, but will be dropped: %s"
2117
  msgstr "تم العثور على خط SQL أكبر من الحد الأقصى لحجم الحزمة ولا يمكن تقسيمها، هذا الخط لن نتمكن من معالجته، وسنقوم بإبعاده: %s"
2118
 
@@ -2265,7 +2293,7 @@ msgstr "فشل التفويض (راجع معلوماتك)"
2265
  msgid "Accounts created at rackspacecloud.com are US accounts; accounts created at rackspace.co.uk are UK accounts."
2266
  msgstr "الحسابات المنشأة بموقع rackspacecloud.com هي حسابات أمريكية، الحسابات المنشأة بموقع rackspace.co.uk هي حسابات بريطانية "
2267
 
2268
- #: methods/updraftvault.php:464 udaddons/options.php:264
2269
  msgid "An unknown error occurred when trying to connect to UpdraftPlus.Com"
2270
  msgstr "حدث خطأ غير معروف عند محاولة الاتصال بـ UpdraftPlus.Com"
2271
 
@@ -2281,7 +2309,7 @@ msgstr "كلمة المرور الخاصة بمستخدم RackSpace هي (هذا
2281
  msgid "Trying..."
2282
  msgstr "اعادة المحاولة..."
2283
 
2284
- #: backup.php:1286
2285
  msgid "The database backup appears to have failed - the options table was not found"
2286
  msgstr "نعتقد أن عملية النسخ الإحتياطي لم تنجح - لم يتم العثور على جدول الخيارات"
2287
 
@@ -2289,15 +2317,15 @@ msgstr "نعتقد أن عملية النسخ الإحتياطي لم تنجح -
2289
  msgid "(when decrypted)"
2290
  msgstr "(عندما تكون مفكوكة)"
2291
 
2292
- #: admin.php:273 admin.php:4442
2293
  msgid "Error data:"
2294
  msgstr "خطأ بالبيانات:"
2295
 
2296
- #: admin.php:4178
2297
  msgid "Backup does not exist in the backup history"
2298
  msgstr "النسخة الإحتياطية لا توجد بتاريخ النسخ"
2299
 
2300
- #: admin.php:2787
2301
  msgid "Your WordPress install has old directories from its state before you restored/migrated (technical information: these are suffixed with -old). You should press this button to delete them as soon as you have verified that the restoration worked."
2302
  msgstr "تثبيت ووردبريس الخاص بك به مجلدات قديمة قبل حالة الإستعادة/الدمج ( معلومات تقنية: بها بادئة -old). يجب أن تضغط على هذا الزر لحذفها بمجرد التحقق من عمل الإستعادة."
2303
 
@@ -2443,7 +2471,7 @@ msgstr "سيتم استخدام عنوان البريد الإلكتروني ا
2443
  msgid "For more options, use the \"%s\" add-on."
2444
  msgstr "لمزيد من الخيارات، استخدام الإضافة \"%s\"."
2445
 
2446
- #: methods/s3.php:246
2447
  msgid "The required %s PHP module is not installed - ask your web hosting company to enable it"
2448
  msgstr "وحدة PHP %s غير منصبة - من فضلك قم بمراسلة شركة الإستضافة لتمكينها"
2449
 
@@ -2451,16 +2479,16 @@ msgstr "وحدة PHP %s غير منصبة - من فضلك قم بمراسلة ش
2451
  msgid "%s did not return the expected response - check your log file for more details"
2452
  msgstr "%s لم ترسل الاستجابة المتوقعة - تحقق من ملف السجل الخاص بك لمزيد من التفاصيل"
2453
 
2454
- #: admin.php:308 methods/updraftvault.php:233 methods/updraftvault.php:275
2455
  #: udaddons/options.php:243
2456
  msgid "Connect"
2457
  msgstr "الإتصال"
2458
 
2459
- #: admin.php:3437
2460
  msgid "For more reporting features, use the Reporting add-on."
2461
  msgstr "لمزيد من ميزات التقارير، استخدام اضافات التقارير."
2462
 
2463
- #: class-updraftplus.php:3161
2464
  msgid "(version: %s)"
2465
  msgstr "(الإصدار: %s)"
2466
 
@@ -2472,43 +2500,43 @@ msgstr "تحقق من حجم الملفات المسموح به بخدمة ال
2472
  msgid "When the Email storage method is enabled, also send the entire backup"
2473
  msgstr "عندما يتم تمكين طريقة تخزين البريد الإلكتروني، قم أيضا بإرسال النسخ الاحتياطي كاملة"
2474
 
2475
- #: backup.php:652
2476
  msgid "Unknown/unexpected error - please raise a support request"
2477
  msgstr "خطأ غير معروف / غير متوقع - يرجى رفع طلب دعم"
2478
 
2479
- #: addons/reporting.php:216 backup.php:688
2480
  msgid "The log file has been attached to this email."
2481
  msgstr "تم إرفاق ملف السجل بهذا البريد الإلكتروني."
2482
 
2483
- #: backup.php:694
2484
  msgid "Backed up: %s"
2485
  msgstr "نسخ احتياطي: %s"
2486
 
2487
- #: backup.php:730
2488
  msgid "Backup contains:"
2489
  msgstr "تحتوي النسخة الإحتياطية على:"
2490
 
2491
- #: addons/reporting.php:147 backup.php:731
2492
  msgid "Latest status:"
2493
  msgstr "آخر التحديثات:"
2494
 
2495
- #: backup.php:644
2496
  msgid "Files and database"
2497
  msgstr "ملفات وقواعد البيانات"
2498
 
2499
- #: backup.php:646
2500
  msgid "Files (database backup has not completed)"
2501
  msgstr "ملفات (لم يتم إكمال نسخ قاعدة بيانات احتياطيا)"
2502
 
2503
- #: backup.php:646
2504
  msgid "Files only (database was not part of this particular schedule)"
2505
  msgstr "الملفات فقط (لن يتم خلق نسخ احتياطية لقاعدة البيانات)"
2506
 
2507
- #: backup.php:649
2508
  msgid "Database (files backup has not completed)"
2509
  msgstr "قاعدة بيانات (لم يتم إكمال نسخ الملفات احتياطيا)"
2510
 
2511
- #: backup.php:649
2512
  msgid "Database only (files were not part of this particular schedule)"
2513
  msgstr " قاعدة البيانات فقط (لن يتم خلق نسخ احتياطية للملفات)"
2514
 
@@ -2568,20 +2596,20 @@ msgstr "تحديث يحتوي على الإضافة الخاص بك متاح ل
2568
  msgid "UpdraftPlus Support"
2569
  msgstr "دعم UpdraftPlus"
2570
 
2571
- #: udaddons/updraftplus-addons.php:613
2572
  msgid "UpdraftPlus.Com responded, but we did not understand the response"
2573
  msgstr "رد UpdraftPlus.Com، ولكننا لم نفهم الإستجابة"
2574
 
2575
- #: methods/updraftvault.php:505 udaddons/updraftplus-addons.php:651
2576
  msgid "UpdraftPlus.Com returned a response which we could not understand (data: %s)"
2577
  msgstr "لا يمكن فهم إستجابة الموقع UpdraftPlus.Com (البيانات: %s)"
2578
 
2579
- #: methods/updraftvault.php:539 udaddons/updraftplus-addons.php:687
2580
  msgid "Your email address and password were not recognised by UpdraftPlus.Com"
2581
  msgstr "لم يتم التعرف على عنوان البريد الإلكتروني وكلمة المرور عن طريق UpdraftPlus.Com"
2582
 
2583
- #: methods/updraftvault.php:525 methods/updraftvault.php:543
2584
- #: udaddons/updraftplus-addons.php:690
2585
  msgid "UpdraftPlus.Com returned a response, but we could not understand it"
2586
  msgstr "رد UpdraftPlus.Com، ولكننا لم نفهم الإستجابة "
2587
 
@@ -2589,11 +2617,11 @@ msgstr "رد UpdraftPlus.Com، ولكننا لم نفهم الإستجابة "
2589
  msgid "An update is available for UpdraftPlus - please follow this link to get it."
2590
  msgstr "يتوفر تحديث لUpdraftPlus - يرجى اتباع هذا الرابط للحصول عليه."
2591
 
2592
- #: udaddons/updraftplus-addons.php:611
2593
  msgid "We failed to successfully connect to UpdraftPlus.Com"
2594
  msgstr "فشلنا في الاتصال بنجاح إلى UpdraftPlus.Com"
2595
 
2596
- #: admin.php:3418 methods/email.php:74
2597
  msgid "Reporting"
2598
  msgstr "التقارير"
2599
 
@@ -2613,15 +2641,15 @@ msgstr "رابط المحتوى:"
2613
  msgid "You should check the file permissions in your WordPress installation"
2614
  msgstr "يجب عليك التحقق من أذونات الملف في تركيب وورد الخاص بك"
2615
 
2616
- #: admin.php:3338
2617
  msgid "See also the \"More Files\" add-on from our shop."
2618
  msgstr "انظر أيضا \"ملفات إضافية\" الإضافة من متجرنا."
2619
 
2620
- #: backup.php:2542 class-updraftplus.php:507
2621
  msgid "Your free space in your hosting account is very low - only %s Mb remain"
2622
  msgstr "المساحة الحرة فى حساب الاستضافة الخاص بك قليلة جدا - فقط متبقى %s ميجا بايت"
2623
 
2624
- #: class-updraftplus.php:484
2625
  msgid "The amount of memory (RAM) allowed for PHP is very low (%s Mb) - you should increase it to avoid failures due to insufficient memory (consult your web hosting company for more help)"
2626
  msgstr "كمية مقدار الذاكرة (RAM) المسموحة ل PHP قليلة جدا (%s ميجابايت) - يجب عليك زيادتها لتفادى مشاكل قلة الذاكرة (تحدث مع الاستضافة الخاصة بك لمزيد من المساعدة)"
2627
 
@@ -2753,7 +2781,7 @@ msgstr "خادم الويب الخاص بك ليس بة الوحدة %s مثبت
2753
  msgid "Without it, encryption will be a lot slower."
2754
  msgstr "بدون ذلك, التشفير سيكون ابطأ بكثير."
2755
 
2756
- #: admin.php:2538
2757
  msgid "Drop backup files here"
2758
  msgstr "اسقاط ملفات النسخ الاحتياطى هنا"
2759
 
@@ -2761,35 +2789,35 @@ msgstr "اسقاط ملفات النسخ الاحتياطى هنا"
2761
  msgid "<strong>(You appear to be already authenticated,</strong> though you can authenticate again to refresh your access if you've had a problem)."
2762
  msgstr "<strong>(على ما يبدو انة تمت المصادقة ,</strong> على الرغم من ذلك يمكنك المصادقة مرة اخرى لتحديث وصولك اذا كانت هناك مشكلة)."
2763
 
2764
- #: class-updraftplus.php:3022
2765
  msgid "Want more features or paid, guaranteed support? Check out UpdraftPlus.Com"
2766
  msgstr "تريد المزيد من المميزات المدفوعة, مضمونة الدعم؟ قم بمراجعة UpdraftPlus.Com"
2767
 
2768
- #: class-updraftplus.php:3032
2769
  msgid "Check out WordShell"
2770
  msgstr "تحقق من WordShell"
2771
 
2772
- #: class-updraftplus.php:3032
2773
  msgid "manage WordPress from the command line - huge time-saver"
2774
  msgstr "إدارة ورد بريس من سطر الأوامر - لتوفير وقت كبير"
2775
 
2776
- #: admin.php:2235
2777
  msgid "Does nothing happen when you attempt backups?"
2778
  msgstr "هل لا شيء يحدث عند محاولة النسخ الاحتياطي؟"
2779
 
2780
- #: admin.php:2424
2781
  msgid "Don't include the database in the backup"
2782
  msgstr "لا تتضمن قاعدة البيانات في النسخة الاحتياطية"
2783
 
2784
- #: admin.php:2425
2785
  msgid "Don't include any files in the backup"
2786
  msgstr "لا تتضمن أي ملفات في النسخة الاحتياطية"
2787
 
2788
- #: admin.php:2508
2789
  msgid "Restoring:"
2790
  msgstr "استعادة:"
2791
 
2792
- #: admin.php:2508
2793
  msgid "Press the Restore button next to the chosen backup set."
2794
  msgstr "اضغط على زر استعادة بجانب مجموعة النسخ الاحتياطي الذي تم اختياره."
2795
 
@@ -2825,15 +2853,15 @@ msgstr "(السجلات يمكن العثور عليها فى صفحة اعدا
2825
  msgid "Upload failed"
2826
  msgstr "فشل التحميل"
2827
 
2828
- #: admin.php:3476
2829
  msgid "You can send a backup to more than one destination with an add-on."
2830
  msgstr "يمكنك أن ترسل نسخة احتياطية لأكثر من جهة واحدة مع الإضافة."
2831
 
2832
- #: admin.php:3005
2833
  msgid "Note: the progress bar below is based on stages, NOT time. Do not stop the backup simply because it seems to have remained in the same place for a while - that is normal."
2834
  msgstr "ملاحظة: يستند شريط التقدم أدناه على مراحل، وليس الوقت. لا توقف عملية النسخ الأحتياطى لمجرد أنه يبدو أنه قد بقي في نفس المكان لفترة من الوقت - - وهذا طبيعي."
2835
 
2836
- #: admin.php:2903
2837
  msgid "(%s%%, file %s of %s)"
2838
  msgstr "(%s%%, ملف %s من%s)"
2839
 
@@ -2871,92 +2899,92 @@ msgstr "محاولة ارسال النسخ الأحتياطى عن طريق ال
2871
 
2872
  #: addons/sftp.php:432 addons/sftp.php:434 methods/addon-base.php:266
2873
  #: methods/cloudfiles.php:449 methods/ftp.php:273
2874
- #: methods/openstack-base.php:289 methods/s3.php:651
2875
  #: methods/stream-base.php:218
2876
  msgid "%s settings test result:"
2877
  msgstr "اعدادات نتيجة اختبار %s"
2878
 
2879
- #: admin.php:4093
2880
  msgid "If you are seeing more backups than you expect, then it is probably because the deletion of old backup sets does not happen until a fresh backup completes."
2881
  msgstr "اذا كنت ترى اكثر من نسخة احتياطية, ومن ثم انة من المحتمل ان هذا بسبب اعدادات حذف ملفات النسخ الاحتياطى القديمة لم يتم حذفها حتى اكتمال نسخة احتياطية جديدة."
2882
 
2883
- #: admin.php:4091 admin.php:4093
2884
  msgid "(Not finished)"
2885
  msgstr "(غير منتهي)"
2886
 
2887
- #: admin.php:3582
2888
  msgid "This is where UpdraftPlus will write the zip files it creates initially. This directory must be writable by your web server. It is relative to your content directory (which by default is called wp-content)."
2889
  msgstr "هذا هو المكان الذى UpdraftPlus يقوم بأنشاء ملفات zip. يجب ان يكون هذا الدليل قابل للكتابة من قبل خادم الويب الخاص بك. انة نسبة الى دليل محتوى موقعك (والتي افتراضيا يسمى wp-content)."
2890
 
2891
- #: admin.php:3582
2892
  msgid "<b>Do not</b> place it inside your uploads or plugins directory, as that will cause recursion (backups of backups of backups of...)."
2893
  msgstr "<b>لا تقم</b> بوضعه داخل الإضافات أو دليل الإضافات، لأن ذلك سوف يسبب الإعادة (نسخة احتياطية من نسخة احتياطية من نسخة احتياطية من......)."
2894
 
2895
- #: admin.php:2912
2896
  msgid "Waiting until scheduled time to retry because of errors"
2897
  msgstr "برجاء الأنتظار حتى الوقت المحدد لأعادة المحاولة بسبب الأخطاء"
2898
 
2899
- #: admin.php:2917
2900
  msgid "Backup finished"
2901
  msgstr "الانتهاء من النسخ الاحتياطي"
2902
 
2903
- #: admin.php:2967 methods/updraftvault.php:318 methods/updraftvault.php:376
2904
  msgid "Unknown"
2905
  msgstr "غير معروف"
2906
 
2907
- #: admin.php:2984
2908
  msgid "next resumption: %d (after %ss)"
2909
  msgstr "الاستئناف التالي: %d (بعد %ss)"
2910
 
2911
- #: admin.php:2985
2912
  msgid "last activity: %ss ago"
2913
  msgstr "آخر نشاط: منذ %ss"
2914
 
2915
- #: admin.php:3000
2916
  msgid "Job ID: %s"
2917
  msgstr "رقم الوظيفة: %s"
2918
 
2919
- #: admin.php:2944
2920
  msgid "table: %s"
2921
  msgstr "الجدول: %s"
2922
 
2923
- #: admin.php:2931
2924
  msgid "Created database backup"
2925
  msgstr "تم انشاء النسخ الاحتياطى لقاعدة البيانات"
2926
 
2927
- #: admin.php:2957
2928
  msgid "Encrypting database"
2929
  msgstr "تشفير قاعدة البيانات"
2930
 
2931
- #: admin.php:2965
2932
  msgid "Encrypted database"
2933
  msgstr "قاعدة بيانات مشفرة"
2934
 
2935
- #: admin.php:2896
2936
  msgid "Uploading files to remote storage"
2937
  msgstr "تحميل الملفات للمخزن البعيد"
2938
 
2939
- #: admin.php:2908
2940
  msgid "Pruning old backup sets"
2941
  msgstr "تلقيم مجموعات النسخ الاحتياطي القديم"
2942
 
2943
- #: admin.php:2877
2944
  msgid "Creating file backup zips"
2945
  msgstr "انشاء ملف النسخ الاحتياطى zips"
2946
 
2947
- #: admin.php:2890
2948
  msgid "Created file backup zips"
2949
  msgstr "تم انشاء ملف النسخ الاحتياطى zips"
2950
 
2951
- #: admin.php:2942
2952
  msgid "Creating database backup"
2953
  msgstr "انشاء النسخ الاحتياطى لقاعدة البيانات"
2954
 
2955
- #: admin.php:2872
2956
  msgid "Backup begun"
2957
  msgstr "بدأ النسخ الاحتياطى"
2958
 
2959
- #: admin.php:2449
2960
  msgid "Backups in progress:"
2961
  msgstr "تقدم النسخ الأحتياطى:"
2962
 
@@ -2976,19 +3004,19 @@ msgstr "مجلد"
2976
  msgid "file"
2977
  msgstr "ملف"
2978
 
2979
- #: backup.php:1744
2980
  msgid "Failed to open directory (check the file permissions): %s"
2981
  msgstr "فشل في فتح الدليل (تحقق من صلاحيات الملف): %s"
2982
 
2983
- #: backup.php:1730
2984
  msgid "%s: unreadable file - could not be backed up (check the file permissions)"
2985
  msgstr "%s: ملف غير قابل للقراءة - لا يمكن أن يتم إجراء النسخ الاحتياطي (تحقق من صلاحيات الملف)"
2986
 
2987
- #: class-updraftplus.php:2199
2988
  msgid "The backup has not finished; a resumption is scheduled"
2989
  msgstr "لم ينتهي النسخ الاحتياطي؛ وتم جدولة الأستئناف"
2990
 
2991
- #: class-updraftplus.php:1315
2992
  msgid "Your website is visited infrequently and UpdraftPlus is not getting the resources it hoped for; please read this page:"
2993
  msgstr "زوار موقع الويب الخاص بك و UpdraftPlus فى كثير من الأحيان لا يحصلون على الموارد التى يأملونها; من فضلك اقرأ هذة الصفحة:"
2994
 
@@ -2998,7 +3026,7 @@ msgstr "زوار موقع الويب الخاص بك و UpdraftPlus فى كثي
2998
  msgid "The %s authentication could not go ahead, because something else on your site is breaking it. Try disabling your other plugins and switching to a default theme. (Specifically, you are looking for the component that sends output (most likely PHP warnings/errors) before the page begins. Turning off any debugging settings may also help)."
2999
  msgstr "المصادقة %s تعذر الأستمرار,لأن شيئا آخر على موقع الويب الخاص بك كسرها. حاول تعطيل الإضافات الأخرى الخاصة بك والتحويل إلى الثيم الأفتراضى. (على وجه التحديد، ابحث عن المكون الذي يرسل الإخراج (على الأرجح فى تحذيرات PHP / أخطاء) قبل بداية الصفحة. ايقاف اى اعدادات تصحيح قد تساعد ايضا)."
3000
 
3001
- #: admin.php:2059
3002
  msgid "Your PHP memory limit (set by your web hosting company) is very low. UpdraftPlus attempted to raise it but was unsuccessful. This plugin may struggle with a memory limit of less than 64 Mb - especially if you have very large files uploaded (though on the other hand, many sites will be successful with a 32Mb limit - your experience may vary)."
3003
  msgstr "حد الذاكرة الخاص بك php (الذى وضعتة شركة الأستضافة الخاصة بك) منخفض جدا. UpdraftPlus حاول زيادتة لكنة لم ينجح. هذا البرنامج المساعد قد يواجه صعوبة مع حد الذاكرة أقل من 64 ميجا بايت - خصوصا اذا كنت تملك ملفات كبيرة مرفوعة (من ناحية اخرى,العديد من المواقع تنجح ب 32 ميجا بايت - لكن تجربتك قد تكون مختلفة)."
3004
 
@@ -3071,7 +3099,7 @@ msgstr "هذة تبدو كأنها نسخة احتياطية اساسية صال
3071
  msgid "If you are not sure then you should stop; otherwise you may destroy this WordPress installation."
3072
  msgstr "اذا لم تكن متأكدا يجب عليك التوقف; والأ من المحتمل تدمير نسخة الورد بريس الخاصة بك"
3073
 
3074
- #: admin.php:1908 admin.php:2287
3075
  msgid "Support"
3076
  msgstr "الدعم"
3077
 
@@ -3079,19 +3107,19 @@ msgstr "الدعم"
3079
  msgid "More plugins"
3080
  msgstr "مزيد من الملحقات"
3081
 
3082
- #: class-updraftplus.php:3181
3083
  msgid "You are importing from a newer version of WordPress (%s) into an older one (%s). There are no guarantees that WordPress can handle this."
3084
  msgstr "انت تقوم بالأستيراد من اصدار احدث من الورد بريس (%s) فى نسخة اقدم (%s). لا يوجد ضمانات ان ورد بريس يمكنة التعامل مع هذا."
3085
 
3086
- #: class-updraftplus.php:3273
3087
  msgid "This database backup is missing core WordPress tables: %s"
3088
  msgstr "هذة النسخة الاحتياطية لقاعدة البيانات تفتقد جداول رئيسية: %s"
3089
 
3090
- #: class-updraftplus.php:3278
3091
  msgid "UpdraftPlus was unable to find the table prefix when scanning the database backup."
3092
  msgstr "UpdraftPlus غير قادر على العثور على بادئة الجدول عند فحص النسخة الاحتياطية لقاعدة البيانات."
3093
 
3094
- #: class-updraftplus.php:3115
3095
  msgid "The database is too small to be a valid WordPress database (size: %s Kb)."
3096
  msgstr "حجم قاعدة البيانات صغير جدا بالنسبة لقاعدة بيانات ورد بريس صالحة (الحجم: %s ك بايت)."
3097
 
@@ -3119,11 +3147,11 @@ msgstr "رفض ( ل %s اسابيع)"
3119
  msgid "Be safe with an automatic backup"
3120
  msgstr "كن أمنا مع النسخ الاحتياطي التلقائي"
3121
 
3122
- #: restorer.php:1776
3123
  msgid "Uploads path (%s) does not exist - resetting (%s)"
3124
  msgstr "مسار الرفع (%s) غير موجود - إعادة ضبط (%s)"
3125
 
3126
- #: admin.php:2031
3127
  msgid "If you can still read these words after the page finishes loading, then there is a JavaScript or jQuery problem in the site."
3128
  msgstr "إذا كنت لا تزال ترى هذه الكلمات بعد انتهاء صفحة التحميل، ف انة يوجد مشكلة فى الجافا سكريب او jQuery فى الموقع."
3129
 
@@ -3175,7 +3203,7 @@ msgstr "تحميل الى جهاز الكمبيوتر الخاص بك"
3175
  msgid "and then, if you wish,"
3176
  msgstr "وبعد ذلك، إذا كنت ترغب في ذلك،"
3177
 
3178
- #: methods/s3.php:673
3179
  msgid "Examples of S3-compatible storage providers:"
3180
  msgstr "امثلة من مقدمى التخزين المتوافق-s3:"
3181
 
@@ -3183,23 +3211,23 @@ msgstr "امثلة من مقدمى التخزين المتوافق-s3:"
3183
  msgid "Upload expected to fail: the %s limit for any single file is %s, whereas this file is %s Gb (%d bytes)"
3184
  msgstr "الرفع متوقع ان يفشل: الحد %s لأى صفحة هو %s, فى حين هذا الملف %s جيجا بايت (%d بايتس)"
3185
 
3186
- #: backup.php:1189
3187
  msgid "The backup directory is not writable - the database backup is expected to shortly fail."
3188
  msgstr "دليل النسخ الاحتياطي غير قابل للكتابة - من المتوقع ان تفشل عملية النسخ الاحتياطى لقاعدة البيانات."
3189
 
3190
- #: admin.php:4410
3191
  msgid "Will not delete any archives after unpacking them, because there was no cloud storage for this backup"
3192
  msgstr "لن يتم حذف اى ارشيف بعد فك الضغط عنة, بسبب عدم وجود سحابة التخزين لهذه النسخة الاحتياطية"
3193
 
3194
- #: admin.php:4057
3195
  msgid "(%d archive(s) in set)."
3196
  msgstr "(%d الأرشيف(s) in set)."
3197
 
3198
- #: admin.php:4060
3199
  msgid "You appear to be missing one or more archives from this multi-archive set."
3200
  msgstr "يبدو انة مفقود واحد او اكثر من هذة الأرشيفات من مجموعة الأرشيف المتعددة."
3201
 
3202
- #: admin.php:3554
3203
  msgid "Split archives every:"
3204
  msgstr "تقسيم كل ارشيف:"
3205
 
@@ -3267,7 +3295,7 @@ msgstr "فشل فى نقل الملف (تحقق من صلاحيات الملف
3267
  msgid "Moving unpacked backup into place..."
3268
  msgstr "نقل النسخ الأحتياطى الذى تم فك حزمة الى المكان..."
3269
 
3270
- #: backup.php:2256 backup.php:2502
3271
  msgid "Failed to open the zip file (%s) - %s"
3272
  msgstr "فشل فى فتح ملف مضغوط (%s) - %s"
3273
 
@@ -3275,15 +3303,15 @@ msgstr "فشل فى فتح ملف مضغوط (%s) - %s"
3275
  msgid "WordPress root directory server path: %s"
3276
  msgstr "مسار جذر الوردبريس فى الخادم: %s"
3277
 
3278
- #: methods/s3.php:681
3279
  msgid "... and many more!"
3280
  msgstr "... وغيرها الكثير!"
3281
 
3282
- #: methods/s3.php:719
3283
  msgid "%s end-point"
3284
  msgstr "نقطة النهاية %s "
3285
 
3286
- #: admin.php:4335
3287
  msgid "File is not locally present - needs retrieving from remote storage"
3288
  msgstr "الملف غير موجود - يحتاج الى استراجعة من التخزين البعيد"
3289
 
@@ -3291,23 +3319,23 @@ msgstr "الملف غير موجود - يحتاج الى استراجعة من
3291
  msgid "S3 (Compatible)"
3292
  msgstr "S3 (متوافق)"
3293
 
3294
- #: admin.php:4291
3295
  msgid "Final checks"
3296
  msgstr "الفحوصات النهائية"
3297
 
3298
- #: admin.php:4329
3299
  msgid "Looking for %s archive: file name: %s"
3300
  msgstr "ابحث عن الأرشيف %s : اسم الملف: %s"
3301
 
3302
- #: admin.php:3560
3303
  msgid "Check this to delete any superfluous backup files from your server after the backup run finishes (i.e. if you uncheck, then any files despatched remotely will also remain locally, and any files being kept locally will not be subject to the retention limits)."
3304
  msgstr "حدد هذا المربع لحذف اى ملفات النسخ الأحتياطى الزائدة من السيرفر الخاص بك بعد انتهاء عملية النسخ الأحتياطى (أي بمعنى. اذا لم تقم بالتحديد, فأنة سوف تظل ايضا الملفات اللتى ارسللت عن بعد على السيرفر محلياً, وان الملفات اللتى يتم الأحتفاظ بها محليا لن تكون خاضعة لحدود الأبقاء)."
3305
 
3306
- #: admin.php:3378
3307
  msgid "Drop encrypted database files (db.gz.crypt files) here to upload them for decryption"
3308
  msgstr "اسقاط ملف قاعدة البيانات المشفرة (ملفات db.gz.crypt) هنا لتحميلها لفك التشفير"
3309
 
3310
- #: admin.php:3639
3311
  msgid "Your wp-content directory server path: %s"
3312
  msgstr "المسار الخاص بمحتوى wp-content على السيرفر هو: %s"
3313
 
@@ -3315,7 +3343,7 @@ msgstr "المسار الخاص بمحتوى wp-content على السيرفر ه
3315
  msgid "Raw backup history"
3316
  msgstr "تاريخ النسخ الاحتياطي الخام"
3317
 
3318
- #: admin.php:2728
3319
  msgid "Show raw backup and file list"
3320
  msgstr "مشاهدة النسخ الاحتياطي الخام وقائمة الملفات"
3321
 
@@ -3323,19 +3351,19 @@ msgstr "مشاهدة النسخ الاحتياطي الخام وقائمة ال
3323
  msgid "Processing files - please wait..."
3324
  msgstr "تجهيز الملفات - يرجى الأنتظار..."
3325
 
3326
- #: admin.php:2501
3327
  msgid "Your WordPress installation has a problem with outputting extra whitespace. This can corrupt backups that you download from here."
3328
  msgstr "تركيب وردبريس الخاص بك بة مشكلة اخراج مسافة بيضاء اضافية. قد يفسد هذا النسخ الأحتياطية التى قمت بتحميلها من هنا."
3329
 
3330
- #: admin.php:2501 admin.php:4444
3331
  msgid "Please consult this FAQ for help on what to do about it."
3332
  msgstr "يرجى الرجوع الى الأسئلة الشائعة للحصول على المساعدة بشأن ما ينبغى القيام بة حيال ذلك."
3333
 
3334
- #: class-updraftplus.php:3123
3335
  msgid "Failed to open database file."
3336
  msgstr "فشل فى فتح ملف قاعدة البيانات."
3337
 
3338
- #: class-updraftplus.php:3103
3339
  msgid "Failed to write out the decrypted database to the filesystem."
3340
  msgstr "فشل فى كتابة قاعدة البيانات المشفرة الى ملفات النظام."
3341
 
@@ -3367,11 +3395,11 @@ msgstr "استعادة الجدول (%s)"
3367
  msgid "This looks like a migration (the backup is from a site with a different address/URL), but you did not check the option to search-and-replace the database. That is usually a mistake."
3368
  msgstr "هذة تبدو كأنها ترحيل (النسخة الأحتياطة من موقع عنوان الرابط الخاص بة مختلف), لكنك لم تقم بالأشارة على خيار البحث واستبدال قاعدة البيانات. عادة ما يكون خطأ."
3369
 
3370
- #: admin.php:4357
3371
  msgid "file is size:"
3372
  msgstr "حجم الملف:"
3373
 
3374
- #: admin.php:687 admin.php:2031 admin.php:2753 backup.php:2549
3375
  msgid "Go here for more information."
3376
  msgstr "اذهب هنا لمزيد من المعلومات."
3377
 
@@ -3379,7 +3407,7 @@ msgstr "اذهب هنا لمزيد من المعلومات."
3379
  msgid "Some files are still downloading or being processed - please wait."
3380
  msgstr "بعض الملفات لاتزال يتم تحميلها او اعدادها - من فضلك انتظر."
3381
 
3382
- #: class-updraftplus.php:3165 class-updraftplus.php:3173
3383
  msgid "This backup set is from a different site - this is not a restoration, but a migration. You need the Migrator add-on in order to make this work."
3384
  msgstr "هذة النسخة الأحتياطية من موقع مختلف - هذة ليست استعادة, لكن ترحيل. انت تحتاج الى البرنامج المساعد Migrator لتسطيع اتمام هذا العمل."
3385
 
@@ -3444,59 +3472,60 @@ msgstr "خطأ %s"
3444
  msgid "%s authentication failed"
3445
  msgstr "المصادقة فشلت %s"
3446
 
3447
- #: class-updraftplus.php:762 methods/cloudfiles.php:211
3448
  msgid "%s error - failed to re-assemble chunks"
3449
  msgstr "خطأ %s - فشل فى اعادة تجميع الأجزاء"
3450
 
3451
- #: admin.php:1748 admin.php:1795 admin.php:1803 class-updraftplus.php:610
3452
- #: class-updraftplus.php:616 class-updraftplus.php:3091
3453
- #: class-updraftplus.php:3093 class-updraftplus.php:3204
3454
- #: class-updraftplus.php:3209 methods/googledrive.php:299 restorer.php:872
 
3455
  msgid "Error: %s"
3456
  msgstr "خطأ: %s"
3457
 
3458
- #: admin.php:3577
3459
  msgid "Backup directory specified exists, but is <b>not</b> writable."
3460
  msgstr "دليل النسخ الأحتياطى المحدد موجود, لكنة <b>غير</b> قابل للكتابة."
3461
 
3462
- #: admin.php:3575
3463
  msgid "Backup directory specified does <b>not</b> exist."
3464
  msgstr "دليل النسخ الأحتياطى المحدد <b>غير</b> موجود."
3465
 
3466
- #: admin.php:3012 admin.php:3231 class-updraftplus.php:3165
3467
- #: class-updraftplus.php:3173
3468
  msgid "Warning: %s"
3469
  msgstr "تحذير: %s"
3470
 
3471
- #: admin.php:2206
3472
  msgid "Last backup job run:"
3473
  msgstr "اخر تشغيل لوظيفة النسخ الأحتياطى:"
3474
 
3475
- #: backup.php:1770 backup.php:1792
3476
  msgid "%s: unreadable file - could not be backed up"
3477
  msgstr "%s: الملف غير قابل للقراءة - لا يمكن ان يتم اجراء النسخ الأحتياطى"
3478
 
3479
- #: backup.php:2275
3480
  msgid "A very large file was encountered: %s (size: %s Mb)"
3481
  msgstr "مصادفة ملف كبير جدا: %s (الحجم: %s ميجابايت)"
3482
 
3483
- #: backup.php:1245
3484
  msgid "Table %s has very many rows (%s) - we hope your web hosting company gives you enough resources to dump out that table in the backup"
3485
  msgstr "الجدول %s بة عدد كبير من الصفوف (%s) - نأمل ان شركة الأستضافة الخاصة بك تعطيك ما يكفى من الموارد لتفريغ هذا الجدول من النسخة الأحتياطة."
3486
 
3487
- #: backup.php:1348
3488
  msgid "An error occurred whilst closing the final database file"
3489
  msgstr "حدث خطأ اثناء اغلاق ملف قاعدة البيانات النهائي."
3490
 
3491
- #: backup.php:679
3492
  msgid "Warnings encountered:"
3493
  msgstr "مصادفة تحذيرات:"
3494
 
3495
- #: class-updraftplus.php:2188
3496
  msgid "The backup apparently succeeded (with warnings) and is now complete"
3497
  msgstr "على ما يبدو ان النسخ الأحتياطى تم بنجاح (مع تحذيرات) وانة انتهى الأن"
3498
 
3499
- #: class-updraftplus.php:520
3500
  msgid "Your free disk space is very low - only %s Mb remain"
3501
  msgstr "المساحة الحرة على القرص الخاص بك منخفضة جدا - فقط متبقى %s ميجابايت"
3502
 
@@ -3548,15 +3577,15 @@ msgstr "بعض خوادم FTP المشفرة اعلن انها متوفرة, و
3548
  msgid "Check your file permissions: Could not successfully create and enter directory:"
3549
  msgstr "تحقق من اذونات الملفات الخاصة بك: تعذر الدخول او انشاء الدليل:"
3550
 
3551
- #: methods/s3.php:695
3552
  msgid "Your web server's PHP installation does not included a required module (%s). Please contact your web hosting provider's support and ask for them to enable it."
3553
  msgstr "خادم الويب الخاص بك لا يشمل تركيب وحدة نمطية مطلوبة من PHP (%s). يرجى الأتصال بمزود خدمة الأستضافة الخاصة بك وطلب منهم تفعيلها."
3554
 
3555
- #: methods/s3.php:882
3556
  msgid "Please check your access credentials."
3557
  msgstr "يرجى التحقق من وصول بيانات الأعتماد."
3558
 
3559
- #: addons/s3-enhanced.php:157 methods/s3.php:860
3560
  msgid "The error reported by %s was:"
3561
  msgstr "الخطأ الذى تم التبليغ عنة من %s هو:"
3562
 
@@ -3564,24 +3593,24 @@ msgstr "الخطأ الذى تم التبليغ عنة من %s هو:"
3564
  msgid "Please supply the requested information, and then continue."
3565
  msgstr "يرجى تقديم المعلومات المطلوبة, ومن ثم الاستمرار."
3566
 
3567
- #: restorer.php:1629
3568
  msgid "Cannot drop tables, so deleting instead (%s)"
3569
  msgstr "لا يمكن اسقاط الجدوال, بدلا من ذلك احذفها (%s)"
3570
 
3571
- #: class-updraftplus.php:3209 restorer.php:1331
3572
  msgid "To import an ordinary WordPress site into a multisite installation requires both the multisite and migrator add-ons."
3573
  msgstr "لأستيراد موقع وردبريس عادى الى تثبيت متعدد المواقع يتطلب كل من متعدد المواقع (multisite) والبرنامج المساعد الترقية (migrator)."
3574
 
3575
- #: class-updraftplus.php:3219 restorer.php:1337
3576
  msgid "Site information:"
3577
  msgstr "معلومات عن الموقع:"
3578
 
3579
- #: restorer.php:1612
3580
  msgid "Cannot create new tables, so skipping this command (%s)"
3581
  msgstr "لا يمكن إنشاء جداول جديدة، حتى تخطى هذا الأمر (%s)"
3582
 
3583
- #: addons/migrator.php:208 admin.php:2031 class-updraftplus.php:3213
3584
- #: restorer.php:1228 restorer.php:1248 restorer.php:1601
3585
  msgid "Warning:"
3586
  msgstr "تحذير:"
3587
 
@@ -3589,19 +3618,19 @@ msgstr "تحذير:"
3589
  msgid "Your database user does not have permission to create tables. We will attempt to restore by simply emptying the tables; this should work as long as a) you are restoring from a WordPress version with the same database structure, and b) Your imported database does not contain any tables which are not already present on the importing site."
3590
  msgstr "مستخدم قاعدة البيانات الخاصة بك ليس لدية تصاريح لأنشاء الجدوال. نحن سوف نقوم بمحاولة الأستعادة عن طريق افراغ الجداول; هذا يجب ان يعمل طالما تستعيدها من اصدار وردبريس بة نفس بنية قاعدة البيانات, وقاعدة البيانات المستوردة لا تحتوى على اى جداول التى ليست موجودة على موقع المستورد."
3591
 
3592
- #: class-updraftplus.php:3204 restorer.php:77
3593
  msgid "You are running on WordPress multisite - but your backup is not of a multisite site."
3594
  msgstr "انت تعمل على وردبريس متعدد المواقع - لكن النسخة الأحتياطية الخاص بك ليست لموقع متعدد المواقع."
3595
 
3596
- #: admin.php:4318
3597
  msgid "Skipping restoration of WordPress core when importing a single site into a multisite installation. If you had anything necessary in your WordPress directory then you will need to re-add it manually from the zip file."
3598
  msgstr "تخطى استعادة وردبريس الأساسية عند استيراد موقع واحد فى الثبيت متعدد المواقع. اذا كان لديك اى شئ ضرورى فى دليل وردبريس الخاص بك فأنك سوف تحتاج الى اعادة اضافتة يدوياً من ملف مضغوط."
3599
 
3600
- #: admin.php:3693
3601
  msgid "Your web server's PHP installation does not included a <strong>required</strong> (for %s) module (%s). Please contact your web hosting provider's support and ask for them to enable it."
3602
  msgstr "لا تشمل php خادم السيرفر الخاص بك <strong>المطلوبة</strong> (الى %s) الوحدة (%s). يرجى الأتصال بخدمة دعم استضافة الويب واطلب منهم تفعيل الوحدة."
3603
 
3604
- #: admin.php:3693
3605
  msgid "Your options are 1) Install/enable %s or 2) Change web hosting companies - %s is a standard PHP component, and required by all cloud backup plugins that we know of."
3606
  msgstr "خياراتك هى 1) ثبيت/تمكين %s او2) تغيير شركة استضافة المواقع - %s عنصر اساسى فى PHP القياسية, ومطلوب من قبل جميع الأضافات التى تقوم بالنسخ الأحتياطى ."
3607
 
@@ -3623,15 +3652,15 @@ msgstr "لأرسال الى اكثر من عنوان واحد, قم بوضع ف
3623
  msgid "PHP information"
3624
  msgstr "معلومات PHP"
3625
 
3626
- #: admin.php:2698
3627
  msgid "show PHP information (phpinfo)"
3628
  msgstr "اظهار معلومات PHP التالى (phpinfo)"
3629
 
3630
- #: admin.php:2715
3631
  msgid "zip executable found:"
3632
  msgstr "وجد ملف مضغوط قابل للتنفيذ:"
3633
 
3634
- #: admin.php:2215
3635
  msgid "Migrate Site"
3636
  msgstr "تصدير الموقع"
3637
 
@@ -3639,31 +3668,31 @@ msgstr "تصدير الموقع"
3639
  msgid "<a href=\"%s\">Read this article to see step-by-step how it's done.</a>"
3640
  msgstr "<a href=\"%s\"> اقرأ هذة المقالة لمعرفة كيف يتم ذلك خطوة بخطوة.</a>"
3641
 
3642
- #: admin.php:2220
3643
  msgid "Do you want to migrate or clone/duplicate a site?"
3644
  msgstr "هل تريد ترحيل او استنساخ / تكرار الموقع؟"
3645
 
3646
- #: admin.php:2220
3647
  msgid "Then, try out our \"Migrator\" add-on. After using it once, you'll have saved the purchase price compared to the time needed to copy a site by hand."
3648
  msgstr "اذا, قم بتجربة البرنامج الأضافى \"Migrator\". بعد استخدامة لمرة واحدة. سوف تجد انك قمت بتوفير سعر شراء الادوات الاخرى و ايضا الوقت الذى يتم استخدامة لنقل الموقع يدوياً."
3649
 
3650
- #: admin.php:2220
3651
  msgid "Get it here."
3652
  msgstr "احصل عليه من هنا."
3653
 
3654
- #: admin.php:2577
3655
  msgid "Deleting... please allow time for the communications with the remote storage to complete."
3656
  msgstr "جارى الحذف...يرجى اتاحة الوقت لأكمال الأتصال مع التخزين البعيد."
3657
 
3658
- #: admin.php:2576
3659
  msgid "Also delete from remote storage"
3660
  msgstr "حذف ايضاً من التخزين البعيد"
3661
 
3662
- #: admin.php:2476
3663
  msgid "Latest UpdraftPlus.com news:"
3664
  msgstr "اخر اخبار UpdraftPlus.com:"
3665
 
3666
- #: admin.php:2139
3667
  msgid "Clone/Migrate"
3668
  msgstr "استنساخ/ترحيل"
3669
 
@@ -3695,24 +3724,24 @@ msgstr "لم يتم العثور على مجموعة النسخ الأحتياط
3695
  msgid "The backup set has been removed."
3696
  msgstr "تم ازالة مجموعة النسخ الأحتياطى."
3697
 
3698
- #: class-updraftplus.php:3049
3699
  msgid "Subscribe to the UpdraftPlus blog to get up-to-date news and offers"
3700
  msgstr "اشترك فى مدونة UpdraftPlus للحصول على احدث الأخبار والعروض"
3701
 
3702
- #: class-updraftplus.php:3049
3703
  msgid "Blog link"
3704
  msgstr "رابط المدونة"
3705
 
3706
- #: class-updraftplus.php:3049
3707
  msgid "RSS link"
3708
  msgstr "رابط RSS"
3709
 
3710
  #: addons/sftp.php:413 methods/addon-base.php:256 methods/ftp.php:256
3711
- #: methods/s3.php:634 methods/stream-base.php:208
3712
  msgid "Testing %s Settings..."
3713
  msgstr "اختبار اعدادات %s ..."
3714
 
3715
- #: admin.php:2528
3716
  msgid "Or, you can place them manually into your UpdraftPlus directory (usually wp-content/updraft), e.g. via FTP, and then use the \"rescan\" link above."
3717
  msgstr "او, يمكنك وضعها يدويا فى مسار UpdraftPlus الخاص بك (عادة wp-content/updraft)، على سبيل المثال عبر FTP، ومن ثم استخدام الرابط \"إعادة الفحص\" أعلاه."
3718
 
@@ -3724,7 +3753,7 @@ msgstr "لاحظ"
3724
  msgid "UpdraftPlus's debug mode is on. You may see debugging notices on this page not just from UpdraftPlus, but from any other plugin installed. Please try to make sure that the notice you are seeing is from UpdraftPlus before you raise a support request."
3725
  msgstr "UpdraftPlus على وضع تصحيح الأخطاء. قد تشاهد ملاحظات التصحيح على هذة الصفحة وليس فقط على UpdraftPlus، ولكن من اى برنامج اضافى اخر مثبت. يرجى محاولة التأكد من ان الملاحظات التى تراها هى من UpdraftPlus قبل طلب الدعم."
3726
 
3727
- #: backup.php:661
3728
  msgid "Errors encountered:"
3729
  msgstr "مصادفة اخطاء:"
3730
 
@@ -3748,11 +3777,11 @@ msgstr "الأخطاء:"
3748
  msgid "Time taken (seconds):"
3749
  msgstr "الوقت المستغرق (ثانية):"
3750
 
3751
- #: addons/migrator.php:972
3752
  msgid "rows: %d"
3753
  msgstr "الصفوف: %d"
3754
 
3755
- #: addons/migrator.php:1086
3756
  msgid "\"%s\" has no primary key, manual change needed on row %s."
3757
  msgstr "\"%s\" لا يوجد لدية مفتاح اساسى, تحتاج الى تغيرها يدويا فى الصف %s."
3758
 
@@ -3801,7 +3830,7 @@ msgid "Port"
3801
  msgstr "المنفذ"
3802
 
3803
  #: addons/lockadmin.php:141 addons/moredatabase.php:187 addons/sftp.php:364
3804
- #: methods/openstack2.php:127 methods/updraftvault.php:274
3805
  #: udaddons/options.php:145
3806
  msgid "Password"
3807
  msgstr "كلمة السر"
@@ -3987,7 +4016,7 @@ msgstr "رابط WEBDAV"
3987
  msgid "Enter a complete URL, beginning with webdav:// or webdavs:// and including path, username, password and port as required - e.g.%s"
3988
  msgstr "قم بإدخال العنوان كاملا، بدءا بـ webdav:// أو webdavs:// بما في ذلك المسار، اسم المستخدم، كلمة المرور والبورت على النحو المطلوب - على سبيل المثال %s"
3989
 
3990
- #: addons/sftp.php:473 admin.php:3065 admin.php:3100 admin.php:3109
3991
  #: methods/addon-base.php:299 methods/stream-base.php:317
3992
  msgid "Failed"
3993
  msgstr "فشل"
@@ -4025,71 +4054,71 @@ msgstr "UpdraftPlus تدعم فقط حسابات FTP الغير مشفرة"
4025
  msgid "If you want encryption (e.g. you are storing sensitive business data), then an add-on is available."
4026
  msgstr "إذا كنت تريد تشفير (على سبيل المثال كنت تخزن بيانات الأعمال الحساسة)، فهناك اضافة متاحة لهذا الغرض."
4027
 
4028
- #: methods/s3.php:615
4029
  msgid "%s Error: Failed to download %s. Check your permissions and credentials."
4030
  msgstr "%s خطأ: فشل في تحميل %s. تحقق من الأذونات واعتماداتك."
4031
 
4032
- #: methods/s3.php:462 methods/s3.php:534 methods/s3.php:620
4033
  msgid "%s Error: Failed to access bucket %s. Check your permissions and credentials."
4034
  msgstr "خطأ %s : فشل في الوصول إلى الدلو %s. تحقق من الأذونات واعتماداتك. "
4035
 
4036
- #: methods/s3.php:710
4037
  msgid "Get your access key and secret key <a href=\"%s\">from your %s console</a>, then pick a (globally unique - all %s users) bucket name (letters and numbers) (and optionally a path) to use for storage. This bucket will be created for you if it does not already exist."
4038
  msgstr "احصل على مفتاح وصولك و كلمتك السرية <a href=\"%s\">من %s آلتك</a>، ثم اختر اسم مستخدم (أحرف وأرقام) (فريد - كل %s المستخدمين) (ومسار اختياريا) لإستخدامه للتخزين. هذا الدلو سيتم خلقه لك ان لم يكن موجود أصلا."
4039
 
4040
- #: methods/s3.php:712
4041
  msgid "If you see errors about SSL certificates, then please go here for help."
4042
  msgstr "إذا كنت ترى أخطاء حول شهادات SSL، يرجى الدخول هنا للمساعدة."
4043
 
4044
- #: methods/s3.php:733
4045
  msgid "%s access key"
4046
  msgstr "مفتاح الوصول %s"
4047
 
4048
- #: methods/s3.php:737
4049
  msgid "%s secret key"
4050
  msgstr "المفتاح السرى %s"
4051
 
4052
- #: methods/s3.php:741
4053
  msgid "%s location"
4054
  msgstr "المكان %s"
4055
 
4056
- #: methods/s3.php:742
4057
  msgid "Enter only a bucket name or a bucket and path. Examples: mybucket, mybucket/mypath"
4058
  msgstr "ادخال فقط اى اسم الدلو او مسار الدلو. امثلة: mybucket, mybucket/mypath"
4059
 
4060
- #: methods/s3.php:786
4061
  msgid "API secret"
4062
  msgstr "API السرية"
4063
 
4064
- #: methods/s3.php:808
4065
  msgid "Failure: No bucket details were given."
4066
  msgstr "فشل: لم ترد تفاصيل الباكت."
4067
 
4068
- #: addons/s3-enhanced.php:130 methods/openstack2.php:113 methods/s3.php:828
4069
  msgid "Region"
4070
  msgstr "المنطقة"
4071
 
4072
- #: methods/s3.php:859
4073
  msgid "Failure: We could not successfully access or create such a bucket. Please check your access credentials, and if those are correct then try another bucket name (as another %s user may already have taken your name)."
4074
  msgstr "فشل: لم نستطع بنجاح الدخول او انشاء باكت. من فضلك تحقق من اذون الصلاحية, واذا كانت صحيحة اذا حاول اسم باكت اخر (كمستخدم اخر %s استخدم الأسم بالفعل)."
4075
 
4076
- #: methods/s3.php:870 methods/s3.php:882
4077
  msgid "Failure"
4078
  msgstr "فشل"
4079
 
4080
- #: methods/s3.php:870 methods/s3.php:882
4081
  msgid "We successfully accessed the bucket, but the attempt to create a file in it failed."
4082
  msgstr "تم الوصول بنجاح الى الباكت. ولكن محاولة انشاء الملف فشلت."
4083
 
4084
- #: methods/s3.php:872
4085
  msgid "We accessed the bucket, and were able to create files within it."
4086
  msgstr "نحن وصلنا الى الباكت, وتمكنا من انشاء الملفات داخلها."
4087
 
4088
- #: methods/s3.php:875
4089
  msgid "The communication with %s was encrypted."
4090
  msgstr "التواصل مع %s كان مشفر."
4091
 
4092
- #: methods/s3.php:877
4093
  msgid "The communication with %s was not encrypted."
4094
  msgstr "التواصل مع %s كان غير مشفر."
4095
 
@@ -4143,23 +4172,23 @@ msgstr "سحابة ملفات مفاتيح API "
4143
  msgid "Cloud Files container"
4144
  msgstr "سحابة الملفات الحاوية"
4145
 
4146
- #: methods/cloudfiles.php:473 methods/openstack-base.php:453 methods/s3.php:699
4147
  msgid "UpdraftPlus's %s module <strong>requires</strong> %s. Please do not file any support requests; there is no alternative."
4148
  msgstr "وحدة UpdraftPlus %s <strong> تتطلب </strong> %s من فضلك لا تقم بتقديم أي طلبات دعم، فليس هناك أي بديل."
4149
 
4150
- #: addons/migrator.php:168 addons/migrator.php:1554 addons/moredatabase.php:47
4151
  #: addons/moredatabase.php:49 addons/moredatabase.php:51 addons/sftp.php:443
4152
  #: addons/sftp.php:447 addons/sftp.php:451 addons/webdav.php:55 admin.php:322
4153
  #: methods/addon-base.php:292 methods/cloudfiles-new.php:147
4154
  #: methods/cloudfiles-new.php:152 methods/cloudfiles.php:529
4155
  #: methods/cloudfiles.php:534 methods/ftp.php:378 methods/ftp.php:382
4156
  #: methods/openstack2.php:147 methods/openstack2.php:152
4157
- #: methods/openstack2.php:157 methods/openstack2.php:162 methods/s3.php:782
4158
- #: methods/s3.php:786
4159
  msgid "Failure: No %s was given."
4160
  msgstr "فضل: لم تعطى أية %s."
4161
 
4162
- #: methods/cloudfiles-new.php:147 methods/cloudfiles.php:529 methods/s3.php:782
4163
  msgid "API key"
4164
  msgstr "مفتاح API"
4165
 
@@ -4189,27 +4218,27 @@ msgstr "نسخ ووردريس احتياطيا"
4189
  msgid "Note:"
4190
  msgstr "ملاحظة:"
4191
 
4192
- #: methods/s3.php:339
4193
  msgid "%s upload: getting uploadID for multipart upload failed - see log file for more details"
4194
  msgstr "%s الرفع: فشل الحصول على uploadID للتحميل المتعدد- راجع ملف السجل لمزيد من التفاصيل"
4195
 
4196
- #: methods/s3.php:362
4197
  msgid "%s error: file %s was shortened unexpectedly"
4198
  msgstr "%s خطأ: تم اختصار الملف %s بشكل غير متوقع"
4199
 
4200
- #: methods/s3.php:372
4201
  msgid "%s chunk %s: upload failed"
4202
  msgstr "%s قطعة %s : فشل الرفع"
4203
 
4204
- #: methods/s3.php:388
4205
  msgid "%s upload (%s): re-assembly failed (see log for more details)"
4206
  msgstr "%s الرفع (%s): إعادة تجميع الملفات التي فشل رفعها (انظر السجل لمزيد من التفاصيل)"
4207
 
4208
- #: methods/s3.php:392
4209
  msgid "%s re-assembly error (%s): (see log file for more)"
4210
  msgstr "%s خطأ في إعادة التجميع (%s): (انظر السجل لمزيد من التفاصيل) "
4211
 
4212
- #: methods/s3.php:404
4213
  msgid "%s Error: Failed to create bucket %s. Check your permissions and credentials."
4214
  msgstr "خطأ %s: فشل إنشاء دلو %s. تحقق من الأذونات واعتماداتك. "
4215
 
@@ -4256,15 +4285,15 @@ msgstr "فشل المصادقة بملفات سحابة"
4256
  msgid "Cloud Files error - failed to create and access the container"
4257
  msgstr "خطأ ملفات السحابة - فشل في إنشاء والوصول إلى الحاوية"
4258
 
4259
- #: class-updraftplus.php:716 methods/cloudfiles.php:130
4260
  #: methods/googledrive.php:726 methods/googledrive.php:731
4261
  msgid "%s Error: Failed to open local file"
4262
  msgstr "%s خطأ: فشل في فتح ملف محلي"
4263
 
4264
  #: addons/sftp.php:134 addons/sftp.php:143 methods/cloudfiles.php:147
4265
  #: methods/cloudfiles.php:189 methods/openstack-base.php:65
4266
- #: methods/openstack-base.php:188 methods/s3.php:307 methods/s3.php:319
4267
- #: methods/s3.php:320
4268
  msgid "%s Error: Failed to upload"
4269
  msgstr "%s خطأ: فشل في تحميل"
4270
 
@@ -4272,7 +4301,7 @@ msgstr "%s خطأ: فشل في تحميل"
4272
  msgid "Cloud Files error - failed to upload file"
4273
  msgstr "خطأ بملفات سحابة - فشل في رفع الملف"
4274
 
4275
- #: class-updraftplus.php:791 methods/cloudfiles.php:392
4276
  #: methods/stream-base.php:281
4277
  msgid "Error opening local file: Failed to download"
4278
  msgstr "خطأ في فتح ملف محلي: فشل التحميل"
@@ -4289,7 +4318,7 @@ msgstr "اختبار - يرجى الإنتظار ..."
4289
  #: methods/addon-base.php:265 methods/cloudfiles.php:448
4290
  #: methods/cloudfiles.php:521 methods/ftp.php:272 methods/ftp.php:352
4291
  #: methods/openstack-base.php:288 methods/openstack-base.php:464
4292
- #: methods/s3.php:650 methods/s3.php:747 methods/stream-base.php:217
4293
  #: methods/stream-base.php:239
4294
  msgid "Test %s Settings"
4295
  msgstr "اختبار %s الإعدادات"
@@ -4320,7 +4349,7 @@ msgstr "حساب غير مخول."
4320
 
4321
  #: methods/addon-base.php:230 methods/cloudfiles.php:463
4322
  #: methods/dropbox.php:389 methods/ftp.php:321 methods/googledrive.php:874
4323
- #: methods/openstack-base.php:443 methods/s3.php:670
4324
  #: methods/stream-base.php:232
4325
  msgid "%s is a great choice, because UpdraftPlus supports chunked uploads - no matter how big your site is, UpdraftPlus can upload it a little at a time, and not get thwarted by timeouts."
4326
  msgstr "%s هو خيار صائب، لأن UpdraftPlus يدعم الرفع المقسم - لا يهمنا كم حجم موقعكم، لأن UpdraftPlus يستطيع تقسيم ورفع الأجزاء المقسمة، ولن يحبط من كثرة المهلات."
@@ -4329,20 +4358,20 @@ msgstr "%s هو خيار صائب، لأن UpdraftPlus يدعم الرفع ال
4329
  msgid "will restore as:"
4330
  msgstr "إستعادة على النحو التالي:"
4331
 
4332
- #: addons/migrator.php:871 restorer.php:1665
4333
  msgid "the database query being run was:"
4334
  msgstr "ادارة استعلام قاعدة البيانات كانت في:"
4335
 
4336
- #: restorer.php:1553
4337
  msgid "Finished: lines processed: %d in %.2f seconds"
4338
  msgstr "الانتهاء: خطوط تمت معالجتها: %d في %.2f ثانية"
4339
 
4340
- #: restorer.php:1754 restorer.php:1829
4341
  msgid "Table prefix has changed: changing %s table field(s) accordingly:"
4342
  msgstr "لقد تغير بادئة الجدول: تغيير %s حقل / حقول الجدول وفقا لذلك:"
4343
 
4344
- #: addons/migrator.php:1457 admin.php:3068 admin.php:3102 admin.php:3106
4345
- #: admin.php:4341 admin.php:4355 restorer.php:1760 restorer.php:1865
4346
  msgid "OK"
4347
  msgstr "حسنا"
4348
 
@@ -4378,7 +4407,7 @@ msgstr "نسبة %s تدفق البيانات المخصص لك: %s %% مستخ
4378
 
4379
  #: addons/onedrive.php:525 addons/sftp.php:506 methods/addon-base.php:306
4380
  #: methods/cloudfiles.php:585 methods/googledrive.php:358
4381
- #: methods/openstack-base.php:416 methods/s3.php:872
4382
  #: methods/stream-base.php:328
4383
  msgid "Success"
4384
  msgstr "نجاح"
@@ -4411,8 +4440,8 @@ msgstr "فشل في فتح ملف قاعدة البيانات"
4411
  msgid "Database access: Direct MySQL access is not available, so we are falling back to wpdb (this will be considerably slower)"
4412
  msgstr "وصول لقاعدة البيانات: الوصول المباشر لـ MySQL غير متوفر، لذا لم نتمكن من الرجوع لـ wpdb (هذا سيكون أبطأ بكثير)"
4413
 
4414
- #: addons/reporting.php:64 addons/reporting.php:146 backup.php:728
4415
- #: class-updraftplus.php:3161
4416
  msgid "Backup of:"
4417
  msgstr "نسخة احتياطية لـ:"
4418
 
@@ -4420,19 +4449,19 @@ msgstr "نسخة احتياطية لـ:"
4420
  msgid "Old table prefix:"
4421
  msgstr "بادئة الجدول القديمة:"
4422
 
4423
- #: admin.php:4352
4424
  msgid "Archive is expected to be size:"
4425
  msgstr "من المتوقع أن يكون حجم الأرشيف:"
4426
 
4427
- #: admin.php:4360
4428
  msgid "The backup records do not contain information about the proper size of this file."
4429
  msgstr "سجلات النسخ الاحتياطي لا تحتوي على معلومات عن الحجم الحقيقي لهذا الملف."
4430
 
4431
- #: admin.php:4434
4432
  msgid "Error message"
4433
  msgstr "رسالة الخطأ"
4434
 
4435
- #: admin.php:4363 admin.php:4364
4436
  msgid "Could not find one of the files for restoration"
4437
  msgstr "لا يمكن العثور على واحد من الملفات لاستعادته"
4438
 
@@ -4488,148 +4517,148 @@ msgstr "فشل في كتابة قاعدة البيانات مفككت التشف
4488
  msgid "wp-config.php from backup: will restore as wp-config-backup.php"
4489
  msgstr "wp-config.php من النسخ الاحتياطي: سيتم إستعادته كمسمى wp-config-backup.php"
4490
 
4491
- #: admin.php:3597
4492
  msgid "Choosing this option lowers your security by stopping UpdraftPlus from using SSL for authentication and encrypted transport at all, where possible. Note that some cloud storage providers do not allow this (e.g. Dropbox), so with those providers this setting will have no effect."
4493
  msgstr "اختيار هذا الخيار قد يضعف من الآمان بإيقاف UpdraftPlus من استخدام SSL للمصادقة و تشفير العمليات، إن أمكن الأمر. لاحظ أن بعض الدمات السحابية لا تقبل هذه العملية (مثال: Dropbox)، مع هذا الخيار لن تتمكن من حفظ النسخ بهذه الخدمات."
4494
 
4495
- #: admin.php:3621
4496
  msgid "Save Changes"
4497
  msgstr "حفظ التغييرات"
4498
 
4499
- #: methods/cloudfiles.php:473 methods/openstack-base.php:453 methods/s3.php:699
4500
- #: methods/updraftvault.php:297
4501
  msgid "Your web server's PHP installation does not included a required module (%s). Please contact your web hosting provider's support."
4502
  msgstr "نعلمكم أن نسخة PHP المنصبة بخادمكم لا توفر هذا الموديل (%s). فضل قم بمراسلة خدمة استضافتكم."
4503
 
4504
- #: admin.php:3700
4505
  msgid "Your web server's PHP/Curl installation does not support https access. Communications with %s will be unencrypted. ask your web host to install Curl/SSL in order to gain the ability for encryption (via an add-on)."
4506
  msgstr "نعلمكم أن نسخة PHP/Curl المنصبة لخادمكم لا تدعم وصول https. التواصل مع %s سيكون غير مشفر. من فضلك قم بمراسلة خدمة الإستضافة لتنصيب Curl/SSL لدعم خدمة التشفير (باستخدام إضافة)."
4507
 
4508
- #: admin.php:3702
4509
  msgid "Your web server's PHP/Curl installation does not support https access. We cannot access %s without this support. Please contact your web hosting provider's support. %s <strong>requires</strong> Curl+https. Please do not file any support requests; there is no alternative."
4510
  msgstr "نسخة PHP/Curl المنصبة بسيرفرك لا تدعم اتصال https. لا يمكن الوصول لـ %s دونها. من فضلك قم بالإتصال بخدمة الإسضافة الخاصة بك. %s <strong>تتطلب</strong> Curl+https. من فضلك لا تقم بمراسلة خدمة الدعم لأنه لا يوجد أي حل آخر."
4511
 
4512
- #: admin.php:3705
4513
  msgid "Good news: Your site's communications with %s can be encrypted. If you see any errors to do with encryption, then look in the 'Expert Settings' for more help."
4514
  msgstr "أخباؤ سارة: اتصالات موقعكم الآن مع %s يمكن تشفيرها. إن كنت ترى أي أخطاء بخدة التشفير، يمكنك مراجعة خيارات الخبراء للمزيد من المعلومات."
4515
 
4516
- #: admin.php:4142
4517
  msgid "Delete this backup set"
4518
  msgstr "حذف هذه المجموعة من النسخ الاحتياطية"
4519
 
4520
- #: admin.php:4051
4521
  msgid "Press here to download"
4522
  msgstr "إضغط هنا لتحميل"
4523
 
4524
- #: admin.php:4128
4525
  msgid "After pressing this button, you will be given the option to choose which components you wish to restore"
4526
  msgstr "بعد الضغط على هذا الزر، ستتمكن من اختيار المكونات التي تريد استرجاعها"
4527
 
4528
- #: admin.php:4177
4529
  msgid "This backup does not exist in the backup history - restoration aborted. Timestamp:"
4530
  msgstr "هذه النسخة الإحتياطية غير متوفرة بسجل التاريخ - الغاء عملية الإستعادة. الطابع الزمني:"
4531
 
4532
- #: admin.php:4217
4533
  msgid "UpdraftPlus Restoration: Progress"
4534
  msgstr "استرجاع UpdraftPlus: تقدم"
4535
 
4536
- #: admin.php:4263
4537
  msgid "ABORT: Could not find the information on which entities to restore."
4538
  msgstr "الغاء: لم نتمكن من إيجاد معلومات عن الكيانات التي تريد استعادتها."
4539
 
4540
- #: admin.php:4264
4541
  msgid "If making a request for support, please include this information:"
4542
  msgstr "ان كنت تريد طلب دعم فني، فضلا قم باستخدام هذه المعلومات:"
4543
 
4544
- #: admin.php:3591
4545
  msgid "Do not verify SSL certificates"
4546
  msgstr "لا تحقق من شهادات SSL"
4547
 
4548
- #: admin.php:3592
4549
  msgid "Choosing this option lowers your security by stopping UpdraftPlus from verifying the identity of encrypted sites that it connects to (e.g. Dropbox, Google Drive). It means that UpdraftPlus will be using SSL only for encryption of traffic, and not for authentication."
4550
  msgstr "اختيار هذا الخيار يمكن أن يضعف من حمايتك بمنع UpdraftPlus من التحقق من هوية المواقع التي يتصل بها ( مثال: Dropbox, Google Drive). هذا يعني أن UpdraftPlus سيستخدم SSL لتشفير حركة مرور البيانات، ولن يستخدم التقنية لتشفير المصادقة مع المواقع."
4551
 
4552
- #: admin.php:3592
4553
  msgid "Note that not all cloud backup methods are necessarily using SSL authentication."
4554
  msgstr "لاحظ أنه ليست كل أساليب النسخ الإحتياطي بالسحابة بالضرورة تستخدم المصادقة عن طريق SSL."
4555
 
4556
- #: admin.php:3596
4557
  msgid "Disable SSL entirely where possible"
4558
  msgstr "قم بتعطيل SSL تماما حيثما أمكن"
4559
 
4560
- #: admin.php:3538
4561
  msgid "Expert settings"
4562
  msgstr "إعدادات متقدمة"
4563
 
4564
- #: admin.php:3539
4565
  msgid "Show expert settings"
4566
  msgstr "إظهار الإعدادات المتقدمة"
4567
 
4568
- #: admin.php:3539
4569
  msgid "click this to show some further options; don't bother with this unless you have a problem or are curious."
4570
  msgstr "اضغط هنا لتتمكن من مشاهدة خيارات اضافية، لا ترعج نفسك بهذه الخيارات إلا إذا واجهت مشاكل."
4571
 
4572
- #: admin.php:3559
4573
  msgid "Delete local backup"
4574
  msgstr "حذف النسخة الاحتياطية المحلية"
4575
 
4576
- #: admin.php:3564
4577
  msgid "Backup directory"
4578
  msgstr "دليل النسخ الاحتياطي"
4579
 
4580
- #: admin.php:3571
4581
  msgid "Backup directory specified is writable, which is good."
4582
  msgstr "دليل النسخ الاحتياطي المحدد قابل للكتابة، وهو أمر جيد."
4583
 
4584
- #: admin.php:3579
4585
  msgid "Click here to attempt to create the directory and set the permissions"
4586
  msgstr "انقر هنا لمحاولة إنشاء دليل وتعيين أذونات"
4587
 
4588
- #: admin.php:3579
4589
  msgid "or, to reset this option"
4590
  msgstr "أو، لإعادة هذا الخيار"
4591
 
4592
- #: admin.php:3579
4593
  msgid "click here"
4594
  msgstr "انقر هنا"
4595
 
4596
- #: admin.php:3579
4597
  msgid "If that is unsuccessful check the permissions on your server or change it to another directory that is writable by your web server process."
4598
  msgstr "إن لم يكن هذا ممكنا قم بالتأكد من الأذونات بسيرفرك الخاص أو غيره لمجلد جديد قابل للكتابة من قبل خادمك."
4599
 
4600
- #: admin.php:3586
4601
  msgid "Use the server's SSL certificates"
4602
  msgstr "استخدام شهادات SSL للملقم"
4603
 
4604
- #: admin.php:3587
4605
  msgid "By default UpdraftPlus uses its own store of SSL certificates to verify the identity of remote sites (i.e. to make sure it is talking to the real Dropbox, Amazon S3, etc., and not an attacker). We keep these up to date. However, if you get an SSL error, then choosing this option (which causes UpdraftPlus to use your web server's collection instead) may help."
4606
  msgstr "افتراضيا UpdraftPlus يستخدم خدماته الخاصة من SSL للحقق من هوية المواقع (للتأكد من أن الموقع الآخر هو فعلا الموقع المقصود وليس موقع مقرصن). نقوم بتحديثها آليا. إن قابلك خطأ SSL، حينها قم باختيار هذا الخيار (الذي يفرض على UpdraftPlus استخدام ملفات SSL الخاصة بسيرفرك بدلا من الخاص به) يمكن أن يساعدك."
4607
 
4608
- #: admin.php:3339
4609
  msgid "Use WordShell for automatic backup, version control and patching"
4610
  msgstr "استخدام WordShell لنسخ الاحتياطي التلقائي والتحكم في الإصدار والترقيع"
4611
 
4612
- #: admin.php:3430 udaddons/options.php:143
4613
  msgid "Email"
4614
  msgstr "البريد الإلكتروني"
4615
 
4616
- #: admin.php:3350
4617
  msgid "Database encryption phrase"
4618
  msgstr "عبارة تشفير قاعدة البيانات"
4619
 
4620
- #: admin.php:3366
4621
  msgid "Manually decrypt a database backup file"
4622
  msgstr "فك تشفير ملف النسخ الاحتياطي لقاعدة البيانات يدويا"
4623
 
4624
- #: admin.php:3446
4625
  msgid "Copying Your Backup To Remote Storage"
4626
  msgstr "نقل النسخة الاحتياطية الخاص بك إلى الخدمة السحابية"
4627
 
4628
- #: admin.php:3456
4629
  msgid "Choose your remote storage"
4630
  msgstr "اختر خدمت التخزين السحابي"
4631
 
4632
- #: addons/reporting.php:200 admin.php:3465
4633
  msgid "None"
4634
  msgstr "لا شيء"
4635
 
@@ -4641,196 +4670,196 @@ msgstr "إلغاء"
4641
  msgid "Requesting start of backup..."
4642
  msgstr "مطالبة البدء بالنسخ الاحتياطي ..."
4643
 
4644
- #: admin.php:3534
4645
  msgid "Advanced / Debugging Settings"
4646
  msgstr "متقدمة / تصحيح الإعدادات "
4647
 
4648
- #: admin.php:3549
4649
  msgid "Debug mode"
4650
  msgstr "وضع التصحيح"
4651
 
4652
- #: admin.php:3338
4653
  msgid "The above directories are everything, except for WordPress core itself which you can download afresh from WordPress.org."
4654
  msgstr "المجلدات أعلاه هي كل شيء، باستثناء مجلدات ووردبريس التي يمكن تحميلها من جديد من WordPress.org."
4655
 
4656
- #: admin.php:3262
4657
  msgid "Daily"
4658
  msgstr "يوميا"
4659
 
4660
- #: admin.php:3263
4661
  msgid "Weekly"
4662
  msgstr "أسبوعيا"
4663
 
4664
- #: admin.php:3264
4665
  msgid "Fortnightly"
4666
  msgstr "نصف شهري"
4667
 
4668
- #: admin.php:3265
4669
  msgid "Monthly"
4670
  msgstr "شهريا"
4671
 
4672
- #: admin.php:3310
4673
  msgid "Database backup intervals"
4674
  msgstr "فترات احتياطية من قاعدة بيانات"
4675
 
4676
- #: admin.php:3329
4677
  msgid "To fix the time at which a backup should take place,"
4678
  msgstr "لإصلاح الوقت الذي ينبغي أن تأخذ نسخة احتياطية،"
4679
 
4680
- #: admin.php:3329
4681
  msgid "e.g. if your server is busy at day and you want to run overnight"
4682
  msgstr "على سبيل المثال إذا كان الملقم مشغول في اليوم وتريد تشغيله فجأة"
4683
 
4684
- #: admin.php:3333
4685
  msgid "Include in files backup"
4686
  msgstr "متضمن في ملفات النسخ الاحتياطي"
4687
 
4688
- #: admin.php:3639
4689
  msgid "Any other directories found inside wp-content"
4690
  msgstr "أي الدلائل الأخرى الموجودة داخل wp-content"
4691
 
4692
- #: addons/morefiles.php:259 admin.php:3648
4693
  msgid "Exclude these:"
4694
  msgstr "استبعاد هذه:"
4695
 
4696
- #: admin.php:2766
4697
  msgid "Debug Database Backup"
4698
  msgstr "تصحيح قاعدة بيانات النسخ الاحتياطي "
4699
 
4700
- #: admin.php:2766
4701
  msgid "This will cause an immediate DB backup. The page will stall loading until it finishes (ie, unscheduled). The backup may well run out of time; really this button is only helpful for checking that the backup is able to get through the initial stages, or for small WordPress sites.."
4702
  msgstr "سيؤدي هذا إلى نسخ قاعدة البيانات حالا: الصفحة ستبقى قارة إلى حين الإنتهاء من العملية (أي لم تكن مقررة). النسخ الاحتياطي قد يستغرق وقت طويل، هذا الزر مفيد جدا للتحقق من تقدم عملية النسخ، أو المواقع الصغيرة."
4703
 
4704
- #: admin.php:2772
4705
  msgid "Wipe Settings"
4706
  msgstr "مسح الإعدادات"
4707
 
4708
- #: admin.php:2773
4709
  msgid "This button will delete all UpdraftPlus settings (but not any of your existing backups from your cloud storage). You will then need to enter all your settings again. You can also do this before deactivating/deinstalling UpdraftPlus if you wish."
4710
  msgstr "هذا الزر سيقوم بمسح جميع إعدادات UpdraftPlus (لكن لن يقوم بمسح أي من النسخ الإحتياطية بخدماتك السحابية) سيتوجب عليك إدخال هذه الإعدادات مرة أخرى. يمكنك أيضا القيام بهذه العملية أثناء رغبتك في تعطيل أو إزالة الإضافة إن رغبت في ذلك."
4711
 
4712
- #: admin.php:2776
4713
  msgid "Wipe All Settings"
4714
  msgstr "مسح جميع الإعدادات"
4715
 
4716
- #: admin.php:2776
4717
  msgid "This will delete all your UpdraftPlus settings - are you sure you want to do this?"
4718
  msgstr "سيؤدي هذا إلى حذف كافة الإعدادات الخاصة بك UpdraftPlus - هل أنت متأكد أنك تريد المتابعة؟"
4719
 
4720
- #: admin.php:3003
4721
  msgid "show log"
4722
  msgstr "عرض السجل"
4723
 
4724
- #: admin.php:3005
4725
  msgid "delete schedule"
4726
  msgstr "حذف الجدولة"
4727
 
4728
- #: addons/migrator.php:1900 admin.php:299 admin.php:3062 admin.php:3095
4729
- #: admin.php:4142
4730
  msgid "Delete"
4731
  msgstr "حذف"
4732
 
4733
- #: admin.php:3146
4734
  msgid "The request to the filesystem to create the directory failed."
4735
  msgstr "فشل الطلب إلى نظام الملفات لإنشاء الدليل."
4736
 
4737
- #: admin.php:3160
4738
  msgid "The folder was created, but we had to change its file permissions to 777 (world-writable) to be able to write to it. You should check with your hosting provider that this will not cause any problems"
4739
  msgstr "تم خلق المجلد، لكن يتوجب علينا تغيير أذوناته لـ 777 (قابل للكتابة) لنتمكن من الكتابة عليه. يجب عليك التحقق من قابلية هذه العملية مع خدمة الإستضافة الخاصة بك."
4740
 
4741
- #: admin.php:3165
4742
  msgid "The folder exists, but your webserver does not have permission to write to it."
4743
  msgstr "المجلد موجود مسبقا، لكن خادمك لا يملك صلاحية الكتابة عليه."
4744
 
4745
- #: admin.php:305 admin.php:3245
4746
  msgid "Download log file"
4747
  msgstr "تحميل ملف السجل"
4748
 
4749
- #: admin.php:3278
4750
  msgid "File backup intervals"
4751
  msgstr "فترات ملف النسخ الاحتياطي"
4752
 
4753
- #: admin.php:2235
4754
  msgid "Go here for help."
4755
  msgstr "الدخول هنا للحصول على المساعدة."
4756
 
4757
- #: admin.php:2242
4758
  msgid "Multisite"
4759
  msgstr "مواقع متعددة"
4760
 
4761
- #: admin.php:2246
4762
  msgid "Do you need WordPress Multisite support?"
4763
  msgstr "هل تحتاج إلى دعم ووردبريس متعدد المواقع؟"
4764
 
4765
- #: admin.php:2246
4766
  msgid "Please check out UpdraftPlus Premium, or the stand-alone Multisite add-on."
4767
  msgstr "يرجى مراجعة اشتراك UpdraftPlus الممتاز، أو اضافة المواقع المتعددة."
4768
 
4769
- #: admin.php:2259
4770
  msgid "Configure Backup Contents And Schedule"
4771
  msgstr "تعديل محتويات وجدولة النسخ الإحتياطي"
4772
 
4773
- #: admin.php:2687
4774
  msgid "Web server:"
4775
  msgstr "خادم الويب:"
4776
 
4777
- #: admin.php:2695
4778
  msgid "Peak memory usage"
4779
  msgstr "استخدام الذاكرة الذروة"
4780
 
4781
- #: admin.php:2696
4782
  msgid "Current memory usage"
4783
  msgstr "استخدام الذاكرة الحالية"
4784
 
4785
- #: admin.php:2698 admin.php:2699 admin.php:2706
4786
  msgid "%s version:"
4787
  msgstr "%s النسخة:"
4788
 
4789
- #: admin.php:2708 admin.php:2711 admin.php:2715
4790
  msgid "Yes"
4791
  msgstr "نعم"
4792
 
4793
- #: admin.php:2711 admin.php:2715
4794
  msgid "No"
4795
  msgstr "لا"
4796
 
4797
- #: admin.php:2738
4798
  msgid "Total (uncompressed) on-disk data:"
4799
  msgstr "الإجمالي (غير مضغوط) على قرص البيانات:"
4800
 
4801
- #: admin.php:2739
4802
  msgid "N.B. This count is based upon what was, or was not, excluded the last time you saved the options."
4803
  msgstr "ملاحظة: هذا العدد يستند على ما كان عليه، او ما لم يكن عليه، مستبعدين آخر مرة قمت بحفظ الخيارات."
4804
 
4805
- #: admin.php:2747
4806
  msgid "count"
4807
  msgstr "عد"
4808
 
4809
- #: admin.php:2761
4810
  msgid "Debug Full Backup"
4811
  msgstr "تصحيح النسخ الاحتياطي الكامل "
4812
 
4813
- #: admin.php:2761
4814
  msgid "This will cause an immediate backup. The page will stall loading until it finishes (ie, unscheduled)."
4815
  msgstr "سيؤدي هذا للنسخ الفوري. ستبقى الصفحة قارة حى انتهاء العملية (أي غير مقررة)."
4816
 
4817
- #: admin.php:2527
4818
  msgid "UpdraftPlus - Upload backup files"
4819
  msgstr "UpdraftPlus - تحميل ملفات النسخ الاحتياطي"
4820
 
4821
- #: admin.php:265 admin.php:2512
4822
  msgid "calculating..."
4823
  msgstr "حساب ..."
4824
 
4825
  #: addons/cloudfiles-enhanced.php:88 addons/migrator.php:302
4826
  #: addons/migrator.php:536 addons/migrator.php:737 addons/migrator.php:801
4827
- #: addons/migrator.php:871 addons/migrator.php:1086 addons/migrator.php:1413
4828
- #: addons/migrator.php:1426 addons/migrator.php:1432 addons/migrator.php:1492
4829
- #: addons/migrator.php:1525 addons/migrator.php:1562 addons/migrator.php:1572
4830
- #: addons/migrator.php:1577 addons/s3-enhanced.php:100
4831
  #: addons/s3-enhanced.php:106 addons/s3-enhanced.php:111 addons/sftp.php:763
4832
- #: admin.php:274 admin.php:4357 admin.php:4387 methods/remotesend.php:73
4833
- #: methods/remotesend.php:197 methods/updraftvault.php:374 restorer.php:1082
4834
  msgid "Error:"
4835
  msgstr "خطأ:"
4836
 
@@ -4842,92 +4871,92 @@ msgstr "يجب عليك:"
4842
  msgid "Download error: the server sent us a response which we did not understand."
4843
  msgstr "خطأ بالتحميل : بعث لنا الخادم استجابة لم نفهمها."
4844
 
4845
- #: admin.php:2565
4846
  msgid "Delete backup set"
4847
  msgstr "حذف مجموعة النسخ الاحتياطية"
4848
 
4849
- #: admin.php:2583
4850
  msgid "Restore backup"
4851
  msgstr "استعادة النسخة الاحتياطية"
4852
 
4853
- #: admin.php:2584
4854
  msgid "Restore backup from"
4855
  msgstr "استعادة النسخة الاحتياطية من"
4856
 
4857
- #: admin.php:2596
4858
  msgid "Restoring will replace this site's themes, plugins, uploads, database and/or other content directories (according to what is contained in the backup set, and your selection)."
4859
  msgstr "عملية الإستعادة ستغير كل من التصاميم، الإضافات، الملفات المرفوعة، قاعدة البيانات أو أي ملفات أخرى (وفقا لما تحمله النسخة الإحتياطية من ملفات، وما قمت باختياره)"
4860
 
4861
- #: admin.php:2596
4862
  msgid "Choose the components to restore"
4863
  msgstr "اختيار المكونات للاستعادة"
4864
 
4865
- #: admin.php:2606
4866
  msgid "Your web server has PHP's so-called safe_mode active."
4867
  msgstr "خادمك يحمل خدمة safe_mode للـ PHP مفعلة."
4868
 
4869
- #: admin.php:2619
4870
  msgid "The following entity cannot be restored automatically: \"%s\"."
4871
  msgstr "لا يمكن استعادة الكيان التالي تلقائيا: \"%s\"."
4872
 
4873
- #: admin.php:2619
4874
  msgid "You will need to restore it manually."
4875
  msgstr "سوف تحتاج إلى استعادته يدويا."
4876
 
4877
- #: addons/morefiles.php:63 admin.php:2626
4878
  msgid "%s restoration options:"
4879
  msgstr "%s خيارات الإستعادة:"
4880
 
4881
- #: admin.php:2634
4882
  msgid "You can search and replace your database (for migrating a website to a new location/URL) with the Migrator add-on - follow this link for more information"
4883
  msgstr "يمكنك البحث واستبدال قاعدة البيانات (لدمج موقع مع رابط رابط أو دومين جديد) باستخدام إضافة الدمج - اتبع هذا الرابط لمزيد من المعلومات."
4884
 
4885
- #: admin.php:2645
4886
  msgid "Do read this helpful article of useful things to know before restoring."
4887
  msgstr "قم بقراءة هذا المقال المليئ بالأشياء المفيدة لتعلمها قبل الإستعادة."
4888
 
4889
- #: admin.php:2230
4890
  msgid "Perform a one-time backup"
4891
  msgstr "إجراء نسخة احتياطية لمرة واحدة"
4892
 
4893
- #: admin.php:2200
4894
  msgid "Time now"
4895
  msgstr "الساعة الآن"
4896
 
4897
- #: admin.php:153 admin.php:297 admin.php:2133
4898
  msgid "Backup Now"
4899
  msgstr "النسخ الاحتياطي الآن"
4900
 
4901
- #: addons/migrator.php:117 admin.php:304 admin.php:2136 admin.php:4131
4902
  msgid "Restore"
4903
  msgstr "الإستعادة"
4904
 
4905
- #: addons/autobackup.php:228 addons/autobackup.php:322 admin.php:2458
4906
- #: admin.php:2463
4907
  msgid "Last log message"
4908
  msgstr "رسالة السجل الأخيرة"
4909
 
4910
- #: admin.php:2459 admin.php:2465
4911
  msgid "(Nothing yet logged)"
4912
  msgstr "(لا شيء حتى الآن تم تسجيله)"
4913
 
4914
- #: admin.php:2460 admin.php:2466
4915
  msgid "Download most recently modified log file"
4916
  msgstr "تحميل ملف السجل المعدل مؤخرا"
4917
 
4918
- #: admin.php:2506
4919
  msgid "Downloading"
4920
  msgstr "تحميل"
4921
 
4922
- #: admin.php:2515
4923
  msgid "More tasks:"
4924
  msgstr "المزيد من المهام:"
4925
 
4926
- #: admin.php:2522
4927
  msgid "Opera web browser"
4928
  msgstr "متصفح الويب أوبرا "
4929
 
4930
- #: admin.php:2522
4931
  msgid "If you are using this, then turn Turbo/Road mode off."
4932
  msgstr "إذا كنت تستخدم هذا، ازل الوضع Turbo/Road"
4933
 
@@ -4942,15 +4971,15 @@ msgstr "إذا كنت تستخدم هذا، ازل الوضع Turbo/Road"
4942
  msgid "Google Drive"
4943
  msgstr "جوجل درايف"
4944
 
4945
- #: admin.php:2512
4946
  msgid "This is a count of the contents of your Updraft directory"
4947
  msgstr "هذا عدد من محتويات مجلدات Updraft "
4948
 
4949
- #: admin.php:2512
4950
  msgid "Web-server disk space in use by UpdraftPlus"
4951
  msgstr "مساحة القرص لخادم الويب قيد الاستخدام من قبل UpdraftPlus"
4952
 
4953
- #: admin.php:2512
4954
  msgid "refresh"
4955
  msgstr "تحديث"
4956
 
@@ -4962,49 +4991,49 @@ msgstr "الولوج لموقع المطور"
4962
  msgid "Version"
4963
  msgstr "الإصدار"
4964
 
4965
- #: admin.php:2042
4966
  msgid "Your backup has been restored."
4967
  msgstr "تمت استعادة النسخ الاحتياطي."
4968
 
4969
- #: admin.php:2059
4970
  msgid "Current limit is:"
4971
  msgstr "الحد الحالي هو:"
4972
 
4973
- #: admin.php:284 admin.php:2793
4974
  msgid "Delete Old Directories"
4975
  msgstr "حذف الدلائل القديمة"
4976
 
4977
- #: admin.php:2117
4978
  msgid "JavaScript warning"
4979
  msgstr "تحذير جافا سكريبت"
4980
 
4981
- #: admin.php:2118
4982
  msgid "This admin interface uses JavaScript heavily. You either need to activate it within your browser, or to use a JavaScript-capable browser."
4983
  msgstr "واجهة المشرف هذه تستخدم الجافا سكريبت بشكل كبير. ستحتاج تفعيلها داخل المتصفح الخاص بك، أو استخدام متصفح يدعم الجافا سكريبت."
4984
 
4985
- #: admin.php:2153 admin.php:2172 admin.php:2192
4986
  msgid "Nothing currently scheduled"
4987
  msgstr "لا شيء مقرر حاليا"
4988
 
4989
- #: admin.php:2163
4990
  msgid "At the same time as the files backup"
4991
  msgstr "في نفس الوقت الذي نقوم فيه بالنسخ الاحتياطي للملفات"
4992
 
4993
- #: admin.php:2185
4994
  msgid "All the times shown in this section are using WordPress's configured time zone, which you can set in Settings -> General"
4995
  msgstr "جميع الاوقات المعروضة في هذا القسم تستخدم التوقيت للمنطقة الزمنية الخاص بووردبريس، والتي يمكنك تعيينها في إعدادات -> العام"
4996
 
4997
- #: admin.php:2185
4998
  msgid "Next scheduled backups"
4999
  msgstr "النسخ الاحتياطي المجدولة القادمة"
5000
 
5001
- #: admin.php:2196
5002
  msgid "Files"
5003
  msgstr "ملفات"
5004
 
5005
- #: addons/migrator.php:1462 addons/moredatabase.php:188
5006
- #: addons/reporting.php:212 admin.php:1180 admin.php:2198 admin.php:2624
5007
- #: admin.php:2626 admin.php:3969 admin.php:4422
5008
  msgid "Database"
5009
  msgstr "قاعدة بيانات"
5010
 
@@ -5036,11 +5065,11 @@ msgstr "وظيفة حذفت"
5036
  msgid "Could not find that job - perhaps it has already finished?"
5037
  msgstr "لا يمكن العثور على هذا الوظيفة - ربما كان قد أنهى بالفعل؟"
5038
 
5039
- #: admin.php:275 admin.php:1506 admin.php:4339 class-updraftplus.php:791
5040
  #: methods/addon-base.php:75 methods/addon-base.php:80
5041
  #: methods/addon-base.php:194 methods/addon-base.php:214
5042
- #: methods/stream-base.php:197 restorer.php:1756 restorer.php:1781
5043
- #: restorer.php:1862
5044
  msgid "Error"
5045
  msgstr "خطأ"
5046
 
@@ -5072,25 +5101,25 @@ msgstr "إسم ملف خاطئ - نعقد أننا لم نكن المسؤولي
5072
  msgid "Restore successful!"
5073
  msgstr "استعادة ناجحة!"
5074
 
5075
- #: admin.php:1948 admin.php:1957 admin.php:2002 admin.php:2123 admin.php:3036
5076
- #: admin.php:3833
5077
  msgid "Actions"
5078
  msgstr "الإجراءات"
5079
 
5080
  #: addons/migrator.php:169 addons/migrator.php:181 admin.php:1948
5081
- #: admin.php:1957 admin.php:2002 admin.php:3036
5082
  msgid "Return to UpdraftPlus Configuration"
5083
  msgstr "العودة إلى اعدادات UpdraftPlus"
5084
 
5085
- #: admin.php:3029
5086
  msgid "Remove old directories"
5087
  msgstr "إزالة الدلائل القديمة"
5088
 
5089
- #: admin.php:3032
5090
  msgid "Old directories successfully removed."
5091
  msgstr "تم إزالة الدلائل القديمة بنجاح."
5092
 
5093
- #: admin.php:3034
5094
  msgid "Old directory removal failed for some reason. You may want to do this manually."
5095
  msgstr "النسخ السابقة من المجلدات لم تحذف بشكل جيد لسبب ما. يمكنك حذفها بشكل يدوي."
5096
 
@@ -5106,19 +5135,19 @@ msgstr "تم إنشاء دليل النسخ الاحتياطي بنجاح."
5106
  msgid "Your settings have been wiped."
5107
  msgstr "تم القضاء على الإعدادات الخاصة بك."
5108
 
5109
- #: class-updraftplus.php:3035
5110
  msgid "Please help UpdraftPlus by giving a positive review at wordpress.org"
5111
  msgstr "الرجاء المساعدة UpdraftPlus من خلال إعطاء وجهة نظر ايجابية في wordpress.org"
5112
 
5113
- #: class-updraftplus.php:3042
5114
  msgid "Need even more features and support? Check out UpdraftPlus Premium"
5115
  msgstr "تحتاج المزيد من الميزات والدعم؟ تحقق من UpdraftPlus بريميوم"
5116
 
5117
- #: class-updraftplus.php:3052
5118
  msgid "Check out UpdraftPlus.Com for help, add-ons and support"
5119
  msgstr "تحقق من UpdraftPlus.Com للمساعدة، إضافات والدعم"
5120
 
5121
- #: backup.php:1703
5122
  msgid "Infinite recursion: consult your log for more information"
5123
  msgstr "عودية لا نهائية: تحقق من السجل لمزيد من المعلومات"
5124
 
@@ -5130,7 +5159,7 @@ msgstr "لم نتمكن من خلق الملف المضغوط %s. تحقق من
5130
  msgid "Allowed Files"
5131
  msgstr "ملفات مسموحة"
5132
 
5133
- #: admin.php:169 admin.php:629 admin.php:2095
5134
  msgid "Settings"
5135
  msgstr "إعدادات"
5136
 
@@ -5139,10 +5168,10 @@ msgid "Add-Ons / Pro Support"
5139
  msgstr "إضافات / الدعم المدفوع"
5140
 
5141
  #: admin.php:683 admin.php:687 admin.php:691 admin.php:695 admin.php:699
5142
- #: admin.php:708 admin.php:2501 admin.php:3693 admin.php:3700 admin.php:3702
5143
  #: methods/cloudfiles.php:473 methods/ftp.php:307
5144
- #: methods/openstack-base.php:453 methods/s3.php:695 methods/s3.php:699
5145
- #: methods/updraftvault.php:297 udaddons/updraftplus-addons.php:177
5146
  msgid "Warning"
5147
  msgstr "تحذير"
5148
 
@@ -5154,63 +5183,63 @@ msgstr "تملك مساحة تخزين حرة أقل من %s بالهارد در
5154
  msgid "UpdraftPlus does not officially support versions of WordPress before %s. It may work for you, but if it does not, then please be aware that no support is available until you upgrade WordPress."
5155
  msgstr "UpdraftPlus لا يدعم النسخ أقل من %s من نظام ووردبريس. يمكن أن يعمل لك، لكن إن لم يعمل، كن على يقين أنه لن نتمكن من مساعدة في حل المشاكل إلا بعد أن تقوم بترقية اصدار الووردبريس."
5156
 
5157
- #: backup.php:729
5158
  msgid "WordPress backup is complete"
5159
  msgstr "اكتمال عملية النسخ الإحتياطي للووردبريس"
5160
 
5161
- #: admin.php:1713 backup.php:906 restorer.php:140
5162
  msgid "Backup directory (%s) is not writable, or does not exist."
5163
  msgstr "دليل (%s) النسخ الإحتياطي ليس قابل للكتابة، أو غير موجود."
5164
 
5165
- #: class-updraftplus.php:2596
5166
  msgid "Could not read the directory"
5167
  msgstr "لا يمكن قراءة الدليل"
5168
 
5169
- #: class-updraftplus.php:2617
5170
  msgid "Could not save backup history because we have no backup array. Backup probably failed."
5171
  msgstr "لم نتمكن من حفظ تاريخ النسخ الإحتياطية بسبب عدم ترتيب النسخ. النسخ الإحتياطي ربما قد فشل."
5172
 
5173
- #: backup.php:1610
5174
  msgid "Could not open the backup file for writing"
5175
  msgstr "لا يمكن فتح ملف النسخ الاحتياطي للكتابة"
5176
 
5177
- #: class-updraftplus.php:2876 class-updraftplus.php:3091 restorer.php:280
5178
  msgid "Decryption failed. The database file is encrypted, but you have no encryption key entered."
5179
  msgstr "فشل التشفير. ملف قاعدة البيانات مفر، ولكن لم تقم بإدخال أي مفتاح للتشفير."
5180
 
5181
- #: class-updraftplus.php:2887 class-updraftplus.php:3108 restorer.php:290
5182
  msgid "Decryption failed. The most likely cause is that you used the wrong key."
5183
  msgstr "فشل التشفير. غالبا سيكون السبب هو عدم استخدام المفتاح الخطأ."
5184
 
5185
- #: class-updraftplus.php:2887
5186
  msgid "The decryption key used:"
5187
  msgstr "مفتاح فك التشفير المستخدم:"
5188
 
5189
- #: class-updraftplus.php:2927 methods/googledrive.php:808
5190
  msgid "File not found"
5191
  msgstr "لم يتم العثور على ملف"
5192
 
5193
- #: class-updraftplus.php:3027
5194
  msgid "Can you translate? Want to improve UpdraftPlus for speakers of your language?"
5195
  msgstr "يمكنك ترجمة؟ ترغب في تحسين UpdraftPlus للمتحدثين بلغتك؟"
5196
 
5197
- #: class-updraftplus.php:3035
5198
  msgid "Like UpdraftPlus and can spare one minute?"
5199
  msgstr "هل أحببت UpdraftPlus وتريد المساعدة في نشره؟"
5200
 
5201
- #: class-updraftplus.php:1126
5202
  msgid "Themes"
5203
  msgstr "تصاميم"
5204
 
5205
- #: class-updraftplus.php:1127
5206
  msgid "Uploads"
5207
  msgstr "الملفات المرفوعة"
5208
 
5209
- #: class-updraftplus.php:1142
5210
  msgid "Others"
5211
  msgstr "أخرى"
5212
 
5213
- #: class-updraftplus.php:1703
5214
  msgid "Could not create files in the backup directory. Backup aborted - check your UpdraftPlus settings."
5215
  msgstr "لم نتمكن من خلق الملفات بمجلد النسخ الإحتياطية. تجاهل النسخ - تحقق من خيارات UpdraftPlus."
5216
 
@@ -5218,11 +5247,11 @@ msgstr "لم نتمكن من خلق الملفات بمجلد النسخ الإ
5218
  msgid "Encryption error occurred when encrypting database. Encryption aborted."
5219
  msgstr "حدث خطأ في عملية التشفير لقاعدة البيانات. تم ايقاف العملية."
5220
 
5221
- #: admin.php:2843 class-updraftplus.php:2182
5222
  msgid "The backup apparently succeeded and is now complete"
5223
  msgstr "يبدو أن عملية النسح الإحتياطي قد نجحت وهاهي الآن قد اكتملت"
5224
 
5225
- #: class-updraftplus.php:2196
5226
  msgid "The backup attempt has finished, apparently unsuccessfully"
5227
  msgstr "محاولة النسخ الإحتياطية تمت، لكن يبدو أنها فشلت."
5228
 
@@ -5248,6 +5277,6 @@ msgstr "لا توجد ملفات السجل."
5248
  msgid "The given file could not be read."
5249
  msgstr "لا يمكن قراءة ملف معين."
5250
 
5251
- #: class-updraftplus.php:1125
5252
  msgid "Plugins"
5253
  msgstr "الإضافات"
10
  "X-Generator: GlotPress/0.1\n"
11
  "Project-Id-Version: UpdraftPlus\n"
12
 
13
+ #: methods/updraftvault.php:524
14
+ msgid "You do not currently have any UpdraftPlus Vault quota"
15
+ msgstr ""
16
+
17
+ #: restorer.php:1687
18
+ msgid "This problem is caused by trying to restore a database on a very old MySQL version that is incompatible with the source database."
19
+ msgstr ""
20
+
21
+ #: restorer.php:1687
22
+ msgid "This database needs to be deployed on MySQL version %s or later."
23
+ msgstr ""
24
+
25
+ #: admin.php:2035
26
+ msgid "The UpdraftPlus directory in wp-content/plugins has white-space in it; WordPress does not like this. You should rename the directory to wp-content/plugins/updraftplus to fix this problem."
27
+ msgstr ""
28
+
29
+ #: admin.php:2346
30
+ msgid "Free 1Gb for UpdraftPlus Vault"
31
+ msgstr ""
32
+
33
+ #: admin.php:2391
34
+ msgid "No advertising links on UpdraftPlus settings page"
35
+ msgstr ""
36
+
37
+ #: class-updraftplus.php:3243
38
+ msgid "The database backup uses MySQL features not available in the old MySQL version (%s) that this site is running on."
39
+ msgstr ""
40
+
41
+ #: class-updraftplus.php:3243
42
+ msgid "You must upgrade MySQL to be able to use this database."
43
+ msgstr ""
44
+
45
+ #: methods/updraftvault.php:277
46
  msgid "Don't know your email address, or forgotten your password?"
47
  msgstr ""
48
 
49
+ #: methods/updraftvault.php:235 methods/updraftvault.php:262
50
  msgid "Read the FAQs here."
51
  msgstr ""
52
 
53
+ #: methods/updraftvault.php:270
54
  msgid "Enter your UpdraftPlus.Com email / password here to connect:"
55
  msgstr ""
56
 
62
  msgid "Check this box to use Amazon's server-side encryption"
63
  msgstr ""
64
 
65
+ #: methods/updraftvault.php:533
66
  msgid "If you have forgotten your password, then go here to change your password on updraftplus.com."
67
  msgstr ""
68
 
78
  msgid "Go to the remote storage settings in order to connect."
79
  msgstr ""
80
 
81
+ #: methods/updraftvault.php:259
82
  msgid "Payments can be made in US dollars, euros or GB pounds sterling, via card or PayPal."
83
  msgstr ""
84
 
98
  msgid "Update quota count"
99
  msgstr ""
100
 
101
+ #: methods/updraftvault.php:48 methods/updraftvault.php:71
102
  msgid "Updraft Vault"
103
  msgstr ""
104
 
105
+ #: methods/updraftvault.php:195
106
  msgid "Your UpdraftPlus Premium purchase is over a year ago. You should renew immediately to avoid losing the 12 months of free storage allowance that you get for being a current UpdraftPlus Premium customer."
107
  msgstr ""
108
 
109
+ #: methods/updraftvault.php:198
110
  msgid "You have an UpdraftPlus Vault subscription with overdue payment. You are within the few days of grace period before it will be suspended, and you will lose your quota and access to data stored within it. Please renew as soon as possible!"
111
  msgstr ""
112
 
113
+ #: methods/updraftvault.php:201
114
  msgid "You have an UpdraftPlus Vault subscription that has not been renewed, and the grace period has expired. In a few days' time, your stored data will be permanently removed. If you do not wish this to happen, then you should renew as soon as possible."
115
  msgstr ""
116
 
117
+ #: methods/updraftvault.php:224 methods/updraftvault.php:241
118
  msgid "UpdraftPlus Vault brings you storage that is <strong>reliable, easy to use and a great price</strong>."
119
  msgstr ""
120
 
121
+ #: methods/updraftvault.php:224 methods/updraftvault.php:241
122
  msgid "Press a button to get started."
123
  msgstr ""
124
 
125
+ #: methods/updraftvault.php:227
126
  msgid "First time user?"
127
  msgstr ""
128
 
129
+ #: methods/updraftvault.php:228
130
  msgid "Show the options"
131
  msgstr ""
132
 
133
+ #: methods/updraftvault.php:231
134
  msgid "Already purchased space?"
135
  msgstr ""
136
 
137
+ #: methods/updraftvault.php:235 methods/updraftvault.php:262
138
  msgid "UpdraftPlus Vault is built on top of Amazon's world-leading data-centres, with redundant data storage to achieve 99.999999999% reliability."
139
  msgstr ""
140
 
141
+ #: methods/updraftvault.php:235 methods/updraftvault.php:262
142
  msgid "Read more about it here."
143
  msgstr ""
144
 
145
+ #: methods/updraftvault.php:245 methods/updraftvault.php:250
146
+ #: methods/updraftvault.php:255
147
  msgid "%s per quarter"
148
  msgstr ""
149
 
150
+ #: methods/updraftvault.php:246 methods/updraftvault.php:251
151
+ #: methods/updraftvault.php:256
152
  msgid "Buy It Now"
153
  msgstr ""
154
 
155
+ #: methods/updraftvault.php:259
156
  msgid "Subscriptions can be cancelled at any time."
157
  msgstr ""
158
 
159
+ #: methods/updraftvault.php:265 methods/updraftvault.php:280
160
  msgid "Back..."
161
  msgstr ""
162
 
163
+ #: methods/updraftvault.php:272
164
  msgid "E-mail"
165
  msgstr ""
166
 
167
+ #: methods/updraftvault.php:277
168
  msgid "Go here for help"
169
  msgstr ""
170
 
171
+ #: methods/updraftvault.php:309
172
  msgid "You are <strong>not connected</strong> to UpdraftPlus Vault."
173
  msgstr ""
174
 
175
+ #: methods/updraftvault.php:313
176
  msgid "This site is <strong>connected</strong> to UpdraftPlus Vault."
177
  msgstr ""
178
 
179
+ #: methods/updraftvault.php:313
180
  msgid "Well done - there's nothing more needed to set up."
181
  msgstr ""
182
 
183
+ #: methods/updraftvault.php:313
184
  msgid "Vault owner"
185
  msgstr ""
186
 
187
+ #: methods/updraftvault.php:315
188
  msgid "Quota:"
189
  msgstr ""
190
 
191
+ #: admin.php:310 methods/updraftvault.php:322
192
  msgid "Disconnect"
193
  msgstr ""
194
 
195
+ #: methods/updraftvault.php:330
196
  msgid "%s Error: you have insufficient storage quota available (%s) to upload this archive (%s)."
197
  msgstr ""
198
 
199
+ #: methods/updraftvault.php:330
200
  msgid "You can get more quota here"
201
  msgstr ""
202
 
203
+ #: methods/updraftvault.php:335 methods/updraftvault.php:369
204
  msgid "Current use:"
205
  msgstr ""
206
 
207
+ #: methods/updraftvault.php:338 methods/updraftvault.php:340
208
+ #: methods/updraftvault.php:388
209
  msgid "Get more quota"
210
  msgstr ""
211
 
212
+ #: methods/updraftvault.php:342 methods/updraftvault.php:388
213
  msgid "Refresh current status"
214
  msgstr ""
215
 
229
  msgid "Without this permission, UpdraftPlus cannot delete backups - you should also set your 'retain' settings very high to prevent seeing deletion errors."
230
  msgstr ""
231
 
232
+ #: backup.php:2554
233
  msgid "The zip engine returned the message: %s."
234
  msgstr ""
235
 
236
+ #: methods/s3.php:895
237
  msgid "Delete failed:"
238
  msgstr ""
239
 
240
+ #: addons/migrator.php:1436 admin.php:319
241
  msgid "You should check that the remote site is online, not firewalled, does not have security modules that may be blocking access, has UpdraftPlus version %s or later active and that the keys have been entered correctly."
242
  msgstr ""
243
 
244
+ #: addons/migrator.php:1451
245
  msgid "If sending directly from site to site does not work for you, then there are three other methods - please try one of these instead."
246
  msgstr ""
247
 
261
  msgid "Deleting..."
262
  msgstr ""
263
 
264
+ #: addons/migrator.php:1461 admin.php:324
265
  msgid "Testing connection..."
266
  msgstr ""
267
 
277
  msgid "You should make sure that this really is a backup set intended for use on this website, before you restore (rather than a backup set of an unrelated website)."
278
  msgstr ""
279
 
280
+ #: admin.php:2619
281
  msgid "This makes time-outs much more likely. You are recommended to turn safe_mode off, or to restore only one entity at a time, <a href=\"https://updraftplus.com/faqs/i-want-to-restore-but-have-either-cannot-or-have-failed-to-do-so-from-the-wp-admin-console/\">or to restore manually</a>."
282
  msgstr ""
283
 
284
+ #: admin.php:3905
285
  msgid "Backup sent to remote site - not available for download."
286
  msgstr ""
287
 
288
+ #: admin.php:3906
289
  msgid "Site"
290
  msgstr ""
291
 
292
+ #: admin.php:4138
293
  msgid "(backup set imported from remote location)"
294
  msgstr ""
295
 
309
  msgid "Restore an existing backup set onto this site"
310
  msgstr ""
311
 
312
+ #: addons/migrator.php:1404
313
  msgid "Backup data will be sent to:"
314
  msgstr ""
315
 
316
+ #: addons/migrator.php:1417
317
  msgid "site not found"
318
  msgstr ""
319
 
320
+ #: addons/migrator.php:1447
321
  msgid "The site URL you are sending to (%s) looks like a local development website. If you are sending from an external network, it is likely that a firewall will be blocking this."
322
  msgstr ""
323
 
324
+ #: addons/migrator.php:1480
325
  msgid "Also send this backup to the active remote storage locations"
326
  msgstr ""
327
 
328
+ #: addons/migrator.php:1529
329
  msgid "A key with this name already exists; you must use a unique name."
330
  msgstr ""
331
 
332
+ #: addons/migrator.php:1543
333
  msgid "Key created successfully."
334
  msgstr ""
335
 
336
+ #: addons/migrator.php:1543
337
  msgid "You must copy and paste this key now - it cannot be shown again."
338
  msgstr ""
339
 
340
+ #: addons/migrator.php:1855
341
  msgid "Keys for this site are created in the section below the one you just pressed in."
342
  msgstr ""
343
 
344
+ #: addons/migrator.php:1855
345
  msgid "So, to get the key for the remote site, open the 'Migrate' window on that site, scroll down, and you can create one there."
346
  msgstr ""
347
 
348
+ #: addons/migrator.php:1870
349
  msgid "To allow another site to send a backup to this site, create a key, and then press the 'Migrate' button on the sending site, and copy-and-paste the key there."
350
  msgstr ""
351
 
352
+ #: addons/migrator.php:1870
353
  msgid "Create a key..."
354
  msgstr ""
355
 
356
+ #: addons/migrator.php:1874
357
  msgid "Your new key:"
358
  msgstr ""
359
 
360
+ #: addons/migrator.php:1892
361
  msgid "No keys to allow remote sites to connect have yet been created."
362
  msgstr ""
363
 
364
+ #: addons/migrator.php:1901
365
  msgid "Existing keys"
366
  msgstr ""
367
 
389
  msgid "Almost all FTP servers will want passive mode; but if you need active mode, then uncheck this."
390
  msgstr ""
391
 
392
+ #: addons/migrator.php:1558
393
  msgid "key"
394
  msgstr ""
395
 
396
+ #: addons/migrator.php:1568
397
  msgid "The entered key was the wrong length - please try again."
398
  msgstr ""
399
 
400
+ #: addons/migrator.php:1570 addons/migrator.php:1572 addons/migrator.php:1576
401
  msgid "The entered key was corrupt - please try again."
402
  msgstr ""
403
 
404
+ #: addons/migrator.php:1581
405
  msgid "The entered key does not belong to a remote site (it belongs to this one)."
406
  msgstr ""
407
 
408
+ #: addons/migrator.php:1597
409
  msgid "The key was successfully added."
410
  msgstr ""
411
 
412
+ #: addons/migrator.php:1597
413
  msgid "It is for sending backups to the following site: "
414
  msgstr ""
415
 
416
+ #: addons/migrator.php:1616
417
  msgid "No receiving sites have yet been added."
418
  msgstr ""
419
 
420
+ #: addons/migrator.php:1618 admin.php:318
421
  msgid "Send to site:"
422
  msgstr ""
423
 
424
+ #: addons/migrator.php:1624 admin.php:325
425
  msgid "Send"
426
  msgstr ""
427
 
428
+ #: addons/migrator.php:1854
429
  msgid "Or, send a backup to another site"
430
  msgstr ""
431
 
432
+ #: addons/migrator.php:1855
433
  msgid "To add a site as a destination for sending to, enter that site's key below."
434
  msgstr ""
435
 
436
+ #: addons/migrator.php:1855
437
  msgid "How do I get a site's key?"
438
  msgstr ""
439
 
440
+ #: addons/migrator.php:1858
441
  msgid "Paste key here"
442
  msgstr ""
443
 
444
+ #: addons/migrator.php:1869
445
  msgid "Or, receive a backup from a remote site"
446
  msgstr ""
447
 
449
  msgid "Adding..."
450
  msgstr ""
451
 
452
+ #: addons/migrator.php:1858 admin.php:315
453
  msgid "Add site"
454
  msgstr ""
455
 
461
  msgid "The UpdraftPlus Migrator modifies the restoration operation appropriately, to fit the backup data to the new site."
462
  msgstr ""
463
 
464
+ #: restorer.php:1689
465
  msgid "To use this backup, your database server needs to support the %s character set."
466
  msgstr ""
467
 
468
+ #: admin.php:2341
469
  msgid "WebDAV, OneDrive, Copy.Com, SFTP/SCP, encrypted FTP"
470
  msgstr ""
471
 
473
  msgid "Claim not granted - perhaps you have already used this purchase somewhere else, or your paid period for downloading from updraftplus.com has expired?"
474
  msgstr ""
475
 
476
+ #: udaddons/updraftplus-addons.php:697
477
  msgid "Go here to re-enter your password."
478
  msgstr ""
479
 
480
+ #: udaddons/updraftplus-addons.php:698
481
  msgid "If you have forgotten your password "
482
  msgstr ""
483
 
484
+ #: udaddons/updraftplus-addons.php:698
485
  msgid "go here to change your password on updraftplus.com."
486
  msgstr ""
487
 
497
  msgid "You have made changes to your settings, and not saved."
498
  msgstr ""
499
 
500
+ #: methods/updraftvault.php:502 udaddons/updraftplus-addons.php:663
501
  msgid "To remove the block, please go here."
502
  msgstr ""
503
 
529
  msgid "Create OneDrive credentials in your OneDrive developer console."
530
  msgstr ""
531
 
532
+ #: addons/migrator.php:1451 addons/onedrive.php:660
533
  msgid "For longer help, including screenshots, follow this link."
534
  msgstr ""
535
 
589
  msgid "Do remember to save your settings."
590
  msgstr ""
591
 
592
+ #: restorer.php:1785
593
  msgid "Uploads path (%s) has changed during a migration - resetting (to: %s)"
594
  msgstr ""
595
 
601
  msgid "For personal support, the ability to copy sites, more storage destinations, encrypted backups for security, multiple backup destinations, better reporting, no adverts and plenty more, take a look at the premium version of UpdraftPlus - the world’s most popular backup plugin."
602
  msgstr ""
603
 
604
+ #: methods/s3.php:734
605
  msgid "To create a new IAM sub-user and access key that has access only to this bucket, use this add-on."
606
  msgstr ""
607
 
706
  msgid "US West (Oregon)"
707
  msgstr ""
708
 
709
+ #: methods/updraftvault.php:502 udaddons/updraftplus-addons.php:663
710
  msgid "UpdraftPlus.com has responded with 'Access Denied'."
711
  msgstr ""
712
 
713
+ #: methods/updraftvault.php:502 udaddons/updraftplus-addons.php:663
714
  msgid "It appears that your web server's IP Address (%s) is blocked."
715
  msgstr ""
716
 
717
+ #: methods/updraftvault.php:502 udaddons/updraftplus-addons.php:663
718
  msgid "This most likely means that you share a webserver with a hacked website that has been used in previous attacks."
719
  msgstr ""
720
 
762
  msgid "Premium WooCommerce plugins"
763
  msgstr ""
764
 
765
+ #: class-updraftplus.php:3037
766
  msgid "Follow this link to sign up for the UpdraftPlus newsletter."
767
  msgstr ""
768
 
774
  msgid "Newsletter sign-up"
775
  msgstr ""
776
 
777
+ #: admin.php:2290
778
  msgid "If you have made a purchase from UpdraftPlus.Com, then follow this link to the instructions to install your purchase."
779
  msgstr ""
780
 
781
+ #: admin.php:2290
782
  msgid "The first step is to de-install the free version."
783
  msgstr ""
784
 
785
+ #: admin.php:3262
786
  msgid "No backup has been completed"
787
  msgstr ""
788
 
790
  msgid "(at same time as files backup)"
791
  msgstr ""
792
 
793
+ #: admin.php:2336
794
  msgid "Dropbox, Google Drive, FTP, S3, Rackspace, Email"
795
  msgstr ""
796
 
797
+ #: admin.php:2351
798
  msgid "Backup extra files and databases"
799
  msgstr ""
800
 
801
+ #: admin.php:2356
802
  msgid "Migrate / clone (i.e. copy) websites"
803
  msgstr ""
804
 
805
+ #: admin.php:2361
806
  msgid "Basic email reporting"
807
  msgstr ""
808
 
809
+ #: admin.php:2366
810
  msgid "Advanced reporting features"
811
  msgstr ""
812
 
813
+ #: admin.php:2371
814
  msgid "Automatic backup when updating WP/plugins/themes"
815
  msgstr ""
816
 
817
+ #: admin.php:2376
818
  msgid "Send backups to multiple remote destinations"
819
  msgstr ""
820
 
821
+ #: admin.php:2381
822
  msgid "Database encryption"
823
  msgstr ""
824
 
825
+ #: admin.php:2386
826
  msgid "Restore backups from other plugins"
827
  msgstr ""
828
 
829
+ #: admin.php:2396
 
 
 
 
830
  msgid "Scheduled backups"
831
  msgstr ""
832
 
833
+ #: admin.php:2401
834
  msgid "Fix backup time"
835
  msgstr ""
836
 
837
+ #: admin.php:2406
838
  msgid "Network/Multisite support"
839
  msgstr ""
840
 
841
+ #: admin.php:2411
842
  msgid "Lock settings access"
843
  msgstr ""
844
 
845
+ #: admin.php:2416
846
  msgid "Personal support"
847
  msgstr ""
848
 
849
+ #: admin.php:2290
850
  msgid "You are currently using the free version of UpdraftPlus from wordpress.org."
851
  msgstr ""
852
 
853
+ #: admin.php:2292
854
  msgid "Get UpdraftPlus Premium"
855
  msgstr ""
856
 
857
+ #: admin.php:2293
858
  msgid "Full feature list"
859
  msgstr ""
860
 
861
+ #: admin.php:2294
862
  msgid "Pre-sales FAQs"
863
  msgstr ""
864
 
865
+ #: admin.php:2295
866
  msgid "Ask a pre-sales question"
867
  msgstr ""
868
 
869
+ #: admin.php:2308
870
  msgid "Get it from"
871
  msgstr ""
872
 
873
+ #: admin.php:2312
874
  msgid "Buy It Now!"
875
  msgstr ""
876
 
877
+ #: admin.php:2316
878
  msgid "Backup WordPress files and database"
879
  msgstr ""
880
 
881
+ #: admin.php:2321
882
  msgid "Translated into over %s languages"
883
  msgstr ""
884
 
885
+ #: admin.php:2326
886
  msgid "Restore from backup"
887
  msgstr ""
888
 
889
+ #: admin.php:2331
890
  msgid "Backup to remote storage"
891
  msgstr ""
892
 
894
  msgid "You did not select any components to restore. Please select at least one, and then try again."
895
  msgstr ""
896
 
897
+ #: admin.php:2552
898
  msgctxt "Uploader: Drop backup files here - or - Select Files"
899
  msgid "or"
900
  msgstr ""
901
 
902
+ #: admin.php:3392
903
  msgctxt "Uploader: Drop db.gz.crypt files here to upload them for decryption - or - Select Files"
904
  msgid "or"
905
  msgstr ""
916
  msgid "Backup (where relevant) plugins, themes and the WordPress database with UpdraftPlus before updating"
917
  msgstr ""
918
 
919
+ #: restorer.php:1666
920
  msgctxt "The user is being told the number of times an error has happened, e.g. An error (27) occurred"
921
  msgid "An error (%s) occurred:"
922
  msgstr ""
923
 
924
+ #: admin.php:3271
925
  msgctxt "i.e. Non-automatic"
926
  msgid "Manual"
927
  msgstr ""
928
 
929
+ #: admin.php:3448
930
  msgid "Check this box to have a basic report sent to"
931
  msgstr ""
932
 
933
+ #: admin.php:3448
934
  msgid "your site's admin address"
935
  msgstr ""
936
 
965
  msgid "Clearing cached pages (%s)..."
966
  msgstr ""
967
 
968
+ #: restorer.php:1672
969
  msgid "Create table failed - probably because there is no permission to drop tables and the table already exists; will continue"
970
  msgstr ""
971
 
972
+ #: admin.php:2048
973
  msgid "For even more features and personal support, check out "
974
  msgstr ""
975
 
976
+ #: admin.php:185 admin.php:2105
977
  msgid "Add-ons"
978
  msgstr ""
979
 
1070
  msgid "Database decryption phrase"
1071
  msgstr ""
1072
 
1073
+ #: backup.php:2556
1074
  msgid "A zip error occurred"
1075
  msgstr ""
1076
 
1077
+ #: backup.php:2558
1078
  msgid "your web hosting account appears to be full; please see: %s"
1079
  msgstr ""
1080
 
1081
+ #: backup.php:2560
1082
  msgid "check your log for more details."
1083
  msgstr ""
1084
 
1086
  msgid "Error: unexpected file read fail"
1087
  msgstr ""
1088
 
1089
+ #: class-updraftplus.php:3198
1090
  msgid "Backup label:"
1091
  msgstr ""
1092
 
1093
+ #: admin.php:2136
1094
  msgid "The 'Backup Now' button is disabled as your backup directory is not writable (go to the 'Settings' tab and find the relevant option)."
1095
  msgstr ""
1096
 
1097
+ #: admin.php:2519
1098
  msgid "Following a link for Database/Plugins/Themes/Uploads/Others will make UpdraftPlus try to bring the backup file back from the remote storage (if any - e.g. Amazon S3, Dropbox, Google Drive, FTP) to your webserver. Then you will be allowed to download it to your computer. If the fetch from the remote storage stops progressing (wait 30 seconds to make sure), then press again to resume. Remember that you can also visit the cloud storage vendor's website directly."
1099
  msgstr ""
1100
 
1101
+ #: admin.php:2541
1102
  msgid "Upload files into UpdraftPlus."
1103
  msgstr ""
1104
 
1105
+ #: admin.php:2748
1106
  msgid "For the ability to lock access to UpdraftPlus settings with a password, upgrade to UpdraftPlus Premium."
1107
  msgstr ""
1108
 
1109
+ #: admin.php:3232
1110
  msgid "incremental backup; base backup: %s"
1111
  msgstr ""
1112
 
1113
+ #: admin.php:3304 admin.php:3334
1114
  msgid "and retain this many scheduled backups"
1115
  msgstr ""
1116
 
1117
+ #: admin.php:3844
1118
  msgid "Backup date"
1119
  msgstr ""
1120
 
1121
+ #: admin.php:3845
1122
  msgid "Backup data (click to download)"
1123
  msgstr ""
1124
 
1125
+ #: admin.php:4164
1126
  msgid "View Log"
1127
  msgstr ""
1128
 
1150
  msgid "%s does not allow authorisation of sites hosted on direct IP addresses. You will need to change your site's address (%s) before you can use %s for storage."
1151
  msgstr ""
1152
 
1153
+ #: methods/updraftvault.php:478 udaddons/updraftplus-addons.php:602
1154
  msgid "You need to supply both an email address and a password"
1155
  msgstr ""
1156
 
1157
+ #: methods/updraftvault.php:533 udaddons/updraftplus-addons.php:697
1158
  msgid "Your email address was valid, but your password was not recognised by UpdraftPlus.Com."
1159
  msgstr ""
1160
 
1161
+ #: methods/updraftvault.php:536 udaddons/updraftplus-addons.php:701
1162
  msgid "You entered an email address that was not recognised by UpdraftPlus.Com"
1163
  msgstr ""
1164
 
1165
+ #: admin.php:2239
1166
  msgid "To proceed, press 'Backup Now'. Then, watch the 'Last Log Message' field for activity."
1167
  msgstr ""
1168
 
1169
+ #: class-updraftplus.php:3215
1170
  msgid "Your backup is of a WordPress multisite install; but this site is not. Only the first site of the network will be accessible."
1171
  msgstr ""
1172
 
1173
+ #: class-updraftplus.php:3215
1174
  msgid "If you want to restore a multisite backup, you should first set up your WordPress installation as a multisite."
1175
  msgstr ""
1176
 
1210
  msgid "You need to connect to receive future updates to UpdraftPlus."
1211
  msgstr ""
1212
 
1213
+ #: class-updraftplus.php:3190
1214
  msgid "The site in this backup was running on a webserver with version %s of %s. "
1215
  msgstr ""
1216
 
1217
+ #: class-updraftplus.php:3190
1218
  msgid "This is significantly newer than the server which you are now restoring onto (version %s)."
1219
  msgstr ""
1220
 
1221
+ #: class-updraftplus.php:3190
1222
  msgid "You should only proceed if you cannot update the current server and are confident (or willing to risk) that your plugins/themes/etc. are compatible with the older %s version."
1223
  msgstr ""
1224
 
1225
+ #: class-updraftplus.php:3190
1226
  msgid "Any support requests to do with %s should be raised with your web hosting company."
1227
  msgstr ""
1228
 
1229
+ #: class-updraftplus.php:3028 class-updraftplus.php:3057
1230
  msgid "UpdraftPlus is on social media - check us out here:"
1231
  msgstr ""
1232
 
1233
+ #: admin.php:1907 class-updraftplus.php:3028 class-updraftplus.php:3057
1234
  msgid "Twitter"
1235
  msgstr ""
1236
 
1237
+ #: class-updraftplus.php:3028 class-updraftplus.php:3057
1238
  msgid "Facebook"
1239
  msgstr ""
1240
 
1241
+ #: class-updraftplus.php:3028 class-updraftplus.php:3057
1242
  msgid "Google+"
1243
  msgstr ""
1244
 
1245
+ #: class-updraftplus.php:3028 class-updraftplus.php:3057
1246
  msgid "LinkedIn"
1247
  msgstr ""
1248
 
1249
+ #: admin.php:3568
1250
  msgid "UpdraftPlus will split up backup archives when they exceed this file size. The default value is %s megabytes. Be careful to leave some margin if your web-server has a hard size limit (e.g. the 2 Gb / 2048 Mb limit on some 32-bit servers/file systems)."
1251
  msgstr ""
1252
 
1253
+ #: admin.php:4211
1254
  msgid "Why am I seeing this?"
1255
  msgstr ""
1256
 
1257
+ #: admin.php:2530
1258
  msgid "Press here to look inside your UpdraftPlus directory (in your web hosting space) for any new backup sets that you have uploaded."
1259
  msgstr ""
1260
 
1261
+ #: admin.php:2530
1262
  msgid "The location of this directory is set in the expert settings, in the Settings tab."
1263
  msgstr ""
1264
 
1270
  msgid "You are using the %s webserver, but do not seem to have the %s module loaded."
1271
  msgstr ""
1272
 
1273
+ #: admin.php:3178
1274
  msgid "You will need to consult with your web hosting provider to find out how to set permissions for a WordPress plugin to write to the directory."
1275
  msgstr ""
1276
 
1277
+ #: admin.php:2675
1278
  msgid "Unless you have a problem, you can completely ignore everything here."
1279
  msgstr ""
1280
 
1294
  msgid "Supported backup plugins: %s"
1295
  msgstr ""
1296
 
1297
+ #: admin.php:3313
1298
  msgid "Incremental file backup intervals"
1299
  msgstr ""
1300
 
1301
+ #: admin.php:3316
1302
  msgid "Tell me more about incremental backups"
1303
  msgstr ""
1304
 
1305
+ #: admin.php:2710
1306
  msgid "Memory limit"
1307
  msgstr ""
1308
 
1309
+ #: class-updraftplus.php:3301 restorer.php:1159
1310
  msgid "restoration"
1311
  msgstr ""
1312
 
1313
+ #: restorer.php:1620
1314
  msgid "Table to be implicitly dropped: %s"
1315
  msgstr ""
1316
 
1317
+ #: backup.php:646
1318
  msgid "Full backup"
1319
  msgstr ""
1320
 
1321
+ #: backup.php:646
1322
  msgid "Incremental"
1323
  msgstr ""
1324
 
1334
  msgid "now proceeding with the updates..."
1335
  msgstr ""
1336
 
1337
+ #: admin.php:3272 admin.php:3273 admin.php:3274 updraftplus.php:72
1338
  #: updraftplus.php:73
1339
  msgid "Every %s hours"
1340
  msgstr ""
1371
  msgid "Go"
1372
  msgstr ""
1373
 
1374
+ #: restorer.php:1694
1375
  msgid "Too many database errors have occurred - aborting"
1376
  msgstr ""
1377
 
1378
+ #: backup.php:708
1379
  msgid "read more at %s"
1380
  msgstr ""
1381
 
1382
+ #: backup.php:708
1383
  msgid "Email reports created by UpdraftPlus (free edition) bring you the latest UpdraftPlus.com news"
1384
  msgstr ""
1385
 
1387
  msgid "N.B. If you install UpdraftPlus on several WordPress sites, then you cannot re-use your project; you must create a new one from your Google API console for each site."
1388
  msgstr ""
1389
 
1390
+ #: admin.php:3830
1391
  msgid "You have not yet made any backups."
1392
  msgstr ""
1393
 
1394
+ #: admin.php:3358
1395
  msgid "Database Options"
1396
  msgstr ""
1397
 
1398
+ #: admin.php:2766
1399
  msgid "The buttons below will immediately execute a backup run, independently of WordPress's scheduler. If these work whilst your scheduled backups do absolutely nothing (i.e. not even produce a log file), then it means that your scheduler is broken."
1400
  msgstr ""
1401
 
1402
+ #: admin.php:2732
1403
  msgid "%s (%s used)"
1404
  msgstr ""
1405
 
1406
+ #: admin.php:2735
1407
  msgid "Plugins for debugging:"
1408
  msgstr ""
1409
 
1410
+ #: admin.php:2732
1411
  msgid "Free disk space in account:"
1412
  msgstr ""
1413
 
1414
+ #: admin.php:2512
1415
  msgid "Existing Backups: Downloading And Restoring"
1416
  msgstr ""
1417
 
1418
+ #: admin.php:153 admin.php:2101
1419
  msgid "Current Status"
1420
  msgstr ""
1421
 
1422
+ #: admin.php:161 admin.php:1403 admin.php:1528 admin.php:2102
1423
  msgid "Existing Backups"
1424
  msgstr ""
1425
 
1426
+ #: admin.php:177 admin.php:2104
1427
  msgid "Debugging / Expert Tools"
1428
  msgstr ""
1429
 
1430
+ #: admin.php:2141
1431
  msgid "This button is disabled because your backup directory is not writable (see the settings)."
1432
  msgstr ""
1433
 
1527
  msgid "However, subsequent access attempts failed:"
1528
  msgstr ""
1529
 
1530
+ #: admin.php:3984
1531
  msgid "External database"
1532
  msgstr ""
1533
 
1534
+ #: admin.php:3563
1535
  msgid "This will also cause debugging output from all plugins to be shown upon this screen - please do not be surprised to see these."
1536
  msgstr ""
1537
 
1538
+ #: admin.php:3416
1539
  msgid "Back up more databases"
1540
  msgstr ""
1541
 
1542
+ #: admin.php:3367
1543
  msgid "Don't want to be spied on? UpdraftPlus Premium can encrypt your database backup."
1544
  msgstr ""
1545
 
1546
+ #: admin.php:3367
1547
  msgid "It can also backup external databases."
1548
  msgstr ""
1549
 
1550
+ #: admin.php:3376
1551
  msgid "You can manually decrypt an encrypted database here."
1552
  msgstr ""
1553
 
1554
+ #: admin.php:3394
1555
  msgid "First, enter the decryption key"
1556
  msgstr ""
1557
 
1558
+ #: admin.php:3342
1559
  msgid "use UpdraftPlus Premium"
1560
  msgstr ""
1561
 
1562
+ #: class-updraftplus.php:3092
1563
  msgid "Decryption failed. The database file is encrypted."
1564
  msgstr ""
1565
 
1567
  msgid "Only the WordPress database can be restored; you will need to deal with the external database manually."
1568
  msgstr ""
1569
 
1570
+ #: restorer.php:1390 restorer.php:1641 restorer.php:1676 restorer.php:1689
1571
  msgid "An error occurred on the first %s command - aborting run"
1572
  msgstr ""
1573
 
1574
+ #: backup.php:1144
1575
  msgid "database connection attempt failed."
1576
  msgstr ""
1577
 
1578
+ #: addons/moredatabase.php:70 backup.php:1144
1579
  msgid "Connection failed: check your access details, that the database server is up, and that the network connection is not firewalled."
1580
  msgstr ""
1581
 
1745
  msgid "Google Drive list files: failed to access parent folder"
1746
  msgstr ""
1747
 
1748
+ #: admin.php:4492
1749
  msgid "Theme directory (%s) not found, but lower-case version exists; updating database option accordingly"
1750
  msgstr ""
1751
 
1752
+ #: admin.php:2737
1753
  msgid "Fetch"
1754
  msgstr ""
1755
 
1756
+ #: admin.php:2739
1757
  msgid "Call"
1758
  msgstr ""
1759
 
1760
+ #: admin.php:2545 admin.php:3384
1761
  msgid "This feature requires %s version %s or later"
1762
  msgstr ""
1763
 
1764
+ #: restorer.php:1815
1765
  msgid "Elegant themes theme builder plugin data detected: resetting temporary folder"
1766
  msgstr ""
1767
 
1773
  msgid "%s files have been extracted"
1774
  msgstr ""
1775
 
1776
+ #: class-updraftplus.php:832
1777
  msgid "Error - failed to download the file"
1778
  msgstr ""
1779
 
1780
+ #: admin.php:2530
1781
  msgid "Rescan local folder for new backup sets"
1782
  msgstr ""
1783
 
1813
  msgid "Key"
1814
  msgstr "مفتاح"
1815
 
1816
+ #: addons/importer.php:207 admin.php:4035 class-updraftplus.php:1993
1817
  msgid "Backup created by: %s."
1818
  msgstr "ولدت النسخة الإحتياطية من طرف: %s."
1819
 
1820
+ #: admin.php:4041
1821
  msgid "Files and database WordPress backup (created by %s)"
1822
  msgstr "الملفات وقاعدة البيانات للووردبريس بالنسخة الإحتياطية (ولدت من طرف: %s.)"
1823
 
1824
+ #: admin.php:4041
1825
  msgid "Files backup (created by %s)"
1826
  msgstr "ملفات النسخة الإحتياطية (ولدت من طرف: %s.) "
1827
 
1828
+ #: admin.php:3976 admin.php:4037
1829
  msgid "unknown source"
1830
  msgstr "مصدر غير معروف"
1831
 
1832
+ #: admin.php:3982
1833
  msgid "Database (created by %s)"
1834
  msgstr "قاعدة بيانات (ولدت من طرف: %s.) "
1835
 
1836
+ #: admin.php:2531
1837
  msgid "Rescan remote storage"
1838
  msgstr "إعادة فحص الإستضافة الإستضافة السحابية"
1839
 
1840
+ #: admin.php:2529
1841
  msgid "Upload backup files"
1842
  msgstr "رفع ملفات النسخة الإحتياطية"
1843
 
1853
  msgid "Read this page for a guide to possible causes and how to fix it."
1854
  msgstr "إقرأ هذه الصفحة لمعرفة المزيد وإمكانية الإصلاح."
1855
 
1856
+ #: admin.php:286 admin.php:287 class-updraftplus.php:2000
1857
  msgid "This file does not appear to be an UpdraftPlus backup archive (such files are .zip or .gz files which have a name like: backup_(time)_(site name)_(code)_(type).(zip|gz))."
1858
  msgstr "هذا الملف لا نعتقد أنه نسخة احتياطية من UpdraftPlus ( كالملفات المضغوطة بصيغتي .zip أو . gz التي لها أسماء مثل: backup_(time)_(site name)_(code)_(type).(zip|gz))."
1859
 
1861
  msgid "However, UpdraftPlus archives are standard zip/SQL files - so if you are sure that your file has the right format, then you can rename it to match that pattern."
1862
  msgstr "مع ذلك، ملفات UpdraftPlus المضغوطة هي ملفات zip/SQL عادية - فإن كنت تعتقد أن الملف هو على الصيغة الصحيحة، المرجو إعادة تسميته بالإسم الموصى به."
1863
 
1864
+ #: admin.php:287 class-updraftplus.php:2000
1865
  msgid "If this is a backup created by a different backup plugin, then UpdraftPlus Premium may be able to help you."
1866
  msgstr "إن كانت هذه النسخة الإحتياطية خلقت بإستخدام تطبيق آخر، يمكن لإضافة UpdraftPlus Premium مساعدتك في حل المشكلة."
1867
 
1868
+ #: admin.php:1185 admin.php:4038 restorer.php:1127
1869
  msgid "Backup created by unknown source (%s) - cannot be restored."
1870
  msgstr "النسخة الإحتياطية خلقت من جهة غير معروفة (%s)، لا يمكن استيرادها."
1871
 
1890
  msgid "No settings were found"
1891
  msgstr "لم يتم العثور على الإعدادات"
1892
 
1893
+ #: class-updraftplus.php:2118
1894
  msgid "One or more backups has been added from scanning remote storage; note that these backups will not be automatically deleted through the \"retain\" settings; if/when you wish to delete them then you must do so manually."
1895
  msgstr "تمت إضافة واحدة أو أكثر من النسخ الإحتياطية التي وجدناها بالإستضافة السحابية، لاحظ أن هذه النسخ لن تتم مسحها أوتوماتيكيا من الإعادادات الإفتراضية، لو أو متى شئت حذفها يجب عليك حذفها يدويا."
1896
 
1897
+ #: admin.php:2581
1898
  msgid "Are you sure that you wish to remove this backup set from UpdraftPlus?"
1899
  msgstr "هل أنت متأكد من رغبتك في حذف هذه المجموعة من النسخ الإحتياطية من UpdraftPlus؟"
1900
 
1901
+ #: admin.php:2531
1902
  msgid "Press here to look inside any remote storage methods for any existing backup sets."
1903
  msgstr "اضغط هنا لو أردت البحث عن نسخ احتياطية من على أي استضافة سحابية."
1904
 
1939
  msgid "Remove"
1940
  msgstr "حذف"
1941
 
1942
+ #: methods/s3.php:720
1943
  msgid "Other %s FAQs."
1944
  msgstr "الأسئلة الشائعة %s الأخرى."
1945
 
1946
+ #: admin.php:3563
1947
  msgid "Check this to receive more information and emails on the backup process - useful if something is going wrong."
1948
  msgstr "تحقق من هذا الخيار لتتمكن من تلقي المزيد من المعلومات بر الإيميل لعمليات النسخ الإحتياطي - مفيدة جدا ان كان هناك مشاكل بالعملية."
1949
 
1950
+ #: addons/morefiles.php:261 admin.php:3663
1951
  msgid "If entering multiple files/directories, then separate them with commas. For entities at the top level, you can use a * at the start or end of the entry as a wildcard."
1952
  msgstr "في حال إدخال ملفات/مجلدات متعددة، عندها قم بالتفرقة بينها باستخدام الفاصلة. للكيانات بالمستوى العلوي، قم باستخدام * في بداية أو نهاية المدخلات لتحل محل البدائل."
1953
 
1954
+ #: restorer.php:1804
1955
  msgid "Custom content type manager plugin data detected: clearing option cache"
1956
  msgstr "تم الكشف عن بيانات لإضافة إدارة نوع المحتوى: تنضيف الخيارات"
1957
 
1959
  msgid "encrypted FTP (explicit encryption)"
1960
  msgstr "خادم FTP مشفر (تشفير واضح)"
1961
 
1962
+ #: class-updraftplus.php:3301 methods/ftp.php:307 restorer.php:1158
1963
  msgid "Your web server's PHP installation has these functions disabled: %s."
1964
  msgstr "نسخة PHP المنصبة تحمل هذه الوظائف الغير مفعلة: %s"
1965
 
1966
+ #: class-updraftplus.php:3301 methods/ftp.php:307 restorer.php:1159
1967
  msgid "Your hosting company must enable these functions before %s can work."
1968
  msgstr "شركة الإستضافة لموقعك يجب أن تُفعل هذه الوضائف %s قبل أن نتمكن من العمل"
1969
 
1970
+ #: admin.php:2439
1971
  msgid "Don't send this backup to remote storage"
1972
  msgstr "لا تقم بإرسال هذه النسخة الإحتياطية لخدمات التخزين عن بعد"
1973
 
2031
  msgid "To regain access to updates (including future features and compatibility with future WordPress releases) and support, please renew."
2032
  msgstr "للحفاظ على ولوجك للتحديثات (من ضمنها التحديثات المستقبلية والتوافق مع نسخ ووردبريس المستقبلية) والدعم الفني، من فضلك جدد اشتراكك. "
2033
 
2034
+ #: class-updraftplus.php:3321
2035
  msgid "The database file appears to have been compressed twice - probably the website you downloaded it from had a mis-configured webserver."
2036
  msgstr "يبدو أن ملف قاعدة البيانات قد تم ضغطه مرتين - نعتقد أن الموقع الذي قمتم بتحميل الملف منه يحمل خادم سيرفر غير مهيء بشكل جيد"
2037
 
2038
+ #: class-updraftplus.php:3328 class-updraftplus.php:3349
2039
  msgid "The attempt to undo the double-compression failed."
2040
  msgstr "فشل محاولة التراجع من الضغط المزدوج"
2041
 
2042
+ #: class-updraftplus.php:3351
2043
  msgid "The attempt to undo the double-compression succeeded."
2044
  msgstr "نجاح محاولة التراجع من الضغط المزدوج"
2045
 
2047
  msgid "Constants"
2048
  msgstr "ثوابت"
2049
 
2050
+ #: backup.php:1334
2051
  msgid "Failed to open database file for reading:"
2052
  msgstr "فشل في فتح ملف قاعدة البيانات للقراءة:"
2053
 
2054
+ #: backup.php:1183
2055
  msgid "please wait for the rescheduled attempt"
2056
  msgstr "فضلا انتظر محاولة إعادة الجدولة"
2057
 
2058
+ #: backup.php:1185
2059
  msgid "No database tables found"
2060
  msgstr "لم نجد أي جداول لقاعدة البيانات"
2061
 
2063
  msgid "Note that warning messages are advisory - the backup process does not stop for them. Instead, they provide information that you might find useful, or that may indicate the source of a problem if the backup did not succeed."
2064
  msgstr "لاحظ أن رسائل التحذير استشارية - عملية النسخ الاحتياطي لا تتوقف بالنسبة لهم. بدلا من ذلك، ستوفر لك معلومات قد تجدها مفيدة، أو قد تشير إلى مصدر المشكلة إذا لم تنجح عملية النسخ الاحتياطي."
2065
 
2066
+ #: restorer.php:1704
2067
  msgid "Database queries processed: %d in %.2f seconds"
2068
  msgstr "تمت معالجة %d من استعلامات قاعدة البيانات في مدة %.2f ثانية"
2069
 
2070
+ #: addons/migrator.php:984
2071
  msgid "Searching and replacing reached row: %d"
2072
  msgstr "جاري البحث واستبدال الصفوف: %d"
2073
 
2079
  msgid "Skipping this table: data in this table (%s) should not be search/replaced"
2080
  msgstr "تخطي هذا الجدول: بيانات هذا الجدول (%s) يجب الا تكون بحث / استبدال"
2081
 
2082
+ #: udaddons/updraftplus-addons.php:354 udaddons/updraftplus-addons.php:357
2083
  msgid "Errors occurred:"
2084
  msgstr "أخطاء حدثت:"
2085
 
2086
+ #: admin.php:4232
2087
  msgid "Follow this link to download the log file for this restoration (needed for any support requests)."
2088
  msgstr "لتحميل ملف السجل لهذه العملية تابع هذا الرابط (ستحتاج هذا الملف في أي عملية طلب للدعم)"
2089
 
2090
+ #: admin.php:3610
2091
  msgid "See this FAQ also."
2092
  msgstr "تابع هذه التعليمات أيضا."
2093
 
2094
+ #: admin.php:3498
2095
  msgid "If you choose no remote storage, then the backups remain on the web-server. This is not recommended (unless you plan to manually copy them to your computer), as losing the web-server would mean losing both your website and the backups in one event."
2096
  msgstr "ان لم تختر أي خدمة للتخزين عن بعد، فكل ملفات النسخ الإحتياطية ستبقى مخزنة بسيرفرك. هذه العملية غير موصى بها (في حالة عدم تحميل هذه الملفات بجهازك الخاص)، لأنك بفقدان سيرفرك ستخسر معه ملفات النسخ الإحتياطية والموقع معا."
2097
 
2098
+ #: admin.php:2601
2099
  msgid "Retrieving (if necessary) and preparing backup files..."
2100
  msgstr "استرجاع (إذا لزم الأمر) وإعداد ملفات النسخ الاحتياطي ..."
2101
 
2107
  msgid "Existing unremoved folders from a previous restore exist (please use the \"Delete Old Directories\" button to delete them before trying again): %s"
2108
  msgstr "وجود مجلدات غير محذوفة من النسخة السابقة (من فضلك استخدم خيار \"مسح المجلدات القديمة\" لمسحها قبل المحاولة مرة أخرى) : %s"
2109
 
2110
+ #: admin.php:683 class-updraftplus.php:486
2111
  msgid "The amount of time allowed for WordPress plugins to run is very low (%s seconds) - you should increase it to avoid backup failures due to time-outs (consult your web hosting company for more help - it is the max_execution_time PHP setting; the recommended value is %s seconds or more)"
2112
  msgstr "مقدار الوقت المسموح به لإضافات وورد بالتشغيل منخفض جدا (%s ثانية) - يجب زيادته لتجنب فشل النسخ الاحتياطي (استشر خدمة الزبناء الخاصة بشركة الإستضافة الخاص بك لمزيد من المساعدة - إعدادات max_execution_time PHP، و القيمة الموصى بها هي %s ثانية أو أكثر)"
2113
 
2128
  msgid "The %s connection timed out; if you entered the server correctly, then this is usually caused by a firewall blocking the connection - you should check with your web hosting company."
2129
  msgstr "انتهى توقيت الإتصال %s، إذا كنت دخلت الملقم بشكل صحيح، إذا فهذا الخطأ عادة ما يكون سببه جدار حماية قد حظر الاتصال - يجب أن تحقق من المشكلة مع شركة استضافة المواقع الخاصة بك."
2130
 
2131
+ #: admin.php:4501
2132
  msgid "The current theme was not found; to prevent this stopping the site from loading, your theme has been reverted to the default theme"
2133
  msgstr "لم يتم العثور على تصميم موقعكم الحالي، لمنع توقف تحميل الموقع، تم استرجاع التصميم الإفتراضي."
2134
 
2140
  msgid "Messages:"
2141
  msgstr "رسائل:"
2142
 
2143
+ #: restorer.php:1602
2144
  msgid "An SQL line that is larger than the maximum packet size and cannot be split was found; this line will not be processed, but will be dropped: %s"
2145
  msgstr "تم العثور على خط SQL أكبر من الحد الأقصى لحجم الحزمة ولا يمكن تقسيمها، هذا الخط لن نتمكن من معالجته، وسنقوم بإبعاده: %s"
2146
 
2293
  msgid "Accounts created at rackspacecloud.com are US accounts; accounts created at rackspace.co.uk are UK accounts."
2294
  msgstr "الحسابات المنشأة بموقع rackspacecloud.com هي حسابات أمريكية، الحسابات المنشأة بموقع rackspace.co.uk هي حسابات بريطانية "
2295
 
2296
+ #: methods/updraftvault.php:463 udaddons/options.php:264
2297
  msgid "An unknown error occurred when trying to connect to UpdraftPlus.Com"
2298
  msgstr "حدث خطأ غير معروف عند محاولة الاتصال بـ UpdraftPlus.Com"
2299
 
2309
  msgid "Trying..."
2310
  msgstr "اعادة المحاولة..."
2311
 
2312
+ #: backup.php:1291
2313
  msgid "The database backup appears to have failed - the options table was not found"
2314
  msgstr "نعتقد أن عملية النسخ الإحتياطي لم تنجح - لم يتم العثور على جدول الخيارات"
2315
 
2317
  msgid "(when decrypted)"
2318
  msgstr "(عندما تكون مفكوكة)"
2319
 
2320
+ #: admin.php:273 admin.php:4455
2321
  msgid "Error data:"
2322
  msgstr "خطأ بالبيانات:"
2323
 
2324
+ #: admin.php:4191
2325
  msgid "Backup does not exist in the backup history"
2326
  msgstr "النسخة الإحتياطية لا توجد بتاريخ النسخ"
2327
 
2328
+ #: admin.php:2800
2329
  msgid "Your WordPress install has old directories from its state before you restored/migrated (technical information: these are suffixed with -old). You should press this button to delete them as soon as you have verified that the restoration worked."
2330
  msgstr "تثبيت ووردبريس الخاص بك به مجلدات قديمة قبل حالة الإستعادة/الدمج ( معلومات تقنية: بها بادئة -old). يجب أن تضغط على هذا الزر لحذفها بمجرد التحقق من عمل الإستعادة."
2331
 
2471
  msgid "For more options, use the \"%s\" add-on."
2472
  msgstr "لمزيد من الخيارات، استخدام الإضافة \"%s\"."
2473
 
2474
+ #: methods/s3.php:252
2475
  msgid "The required %s PHP module is not installed - ask your web hosting company to enable it"
2476
  msgstr "وحدة PHP %s غير منصبة - من فضلك قم بمراسلة شركة الإستضافة لتمكينها"
2477
 
2479
  msgid "%s did not return the expected response - check your log file for more details"
2480
  msgstr "%s لم ترسل الاستجابة المتوقعة - تحقق من ملف السجل الخاص بك لمزيد من التفاصيل"
2481
 
2482
+ #: admin.php:308 methods/updraftvault.php:232 methods/updraftvault.php:274
2483
  #: udaddons/options.php:243
2484
  msgid "Connect"
2485
  msgstr "الإتصال"
2486
 
2487
+ #: admin.php:3450
2488
  msgid "For more reporting features, use the Reporting add-on."
2489
  msgstr "لمزيد من ميزات التقارير، استخدام اضافات التقارير."
2490
 
2491
+ #: class-updraftplus.php:3163
2492
  msgid "(version: %s)"
2493
  msgstr "(الإصدار: %s)"
2494
 
2500
  msgid "When the Email storage method is enabled, also send the entire backup"
2501
  msgstr "عندما يتم تمكين طريقة تخزين البريد الإلكتروني، قم أيضا بإرسال النسخ الاحتياطي كاملة"
2502
 
2503
+ #: backup.php:657
2504
  msgid "Unknown/unexpected error - please raise a support request"
2505
  msgstr "خطأ غير معروف / غير متوقع - يرجى رفع طلب دعم"
2506
 
2507
+ #: addons/reporting.php:216 backup.php:693
2508
  msgid "The log file has been attached to this email."
2509
  msgstr "تم إرفاق ملف السجل بهذا البريد الإلكتروني."
2510
 
2511
+ #: backup.php:699
2512
  msgid "Backed up: %s"
2513
  msgstr "نسخ احتياطي: %s"
2514
 
2515
+ #: backup.php:735
2516
  msgid "Backup contains:"
2517
  msgstr "تحتوي النسخة الإحتياطية على:"
2518
 
2519
+ #: addons/reporting.php:147 backup.php:736
2520
  msgid "Latest status:"
2521
  msgstr "آخر التحديثات:"
2522
 
2523
+ #: backup.php:649
2524
  msgid "Files and database"
2525
  msgstr "ملفات وقواعد البيانات"
2526
 
2527
+ #: backup.php:651
2528
  msgid "Files (database backup has not completed)"
2529
  msgstr "ملفات (لم يتم إكمال نسخ قاعدة بيانات احتياطيا)"
2530
 
2531
+ #: backup.php:651
2532
  msgid "Files only (database was not part of this particular schedule)"
2533
  msgstr "الملفات فقط (لن يتم خلق نسخ احتياطية لقاعدة البيانات)"
2534
 
2535
+ #: backup.php:654
2536
  msgid "Database (files backup has not completed)"
2537
  msgstr "قاعدة بيانات (لم يتم إكمال نسخ الملفات احتياطيا)"
2538
 
2539
+ #: backup.php:654
2540
  msgid "Database only (files were not part of this particular schedule)"
2541
  msgstr " قاعدة البيانات فقط (لن يتم خلق نسخ احتياطية للملفات)"
2542
 
2596
  msgid "UpdraftPlus Support"
2597
  msgstr "دعم UpdraftPlus"
2598
 
2599
+ #: udaddons/updraftplus-addons.php:627
2600
  msgid "UpdraftPlus.Com responded, but we did not understand the response"
2601
  msgstr "رد UpdraftPlus.Com، ولكننا لم نفهم الإستجابة"
2602
 
2603
+ #: methods/updraftvault.php:504 udaddons/updraftplus-addons.php:665
2604
  msgid "UpdraftPlus.Com returned a response which we could not understand (data: %s)"
2605
  msgstr "لا يمكن فهم إستجابة الموقع UpdraftPlus.Com (البيانات: %s)"
2606
 
2607
+ #: methods/updraftvault.php:540 udaddons/updraftplus-addons.php:704
2608
  msgid "Your email address and password were not recognised by UpdraftPlus.Com"
2609
  msgstr "لم يتم التعرف على عنوان البريد الإلكتروني وكلمة المرور عن طريق UpdraftPlus.Com"
2610
 
2611
+ #: methods/updraftvault.php:526 methods/updraftvault.php:544
2612
+ #: udaddons/updraftplus-addons.php:707
2613
  msgid "UpdraftPlus.Com returned a response, but we could not understand it"
2614
  msgstr "رد UpdraftPlus.Com، ولكننا لم نفهم الإستجابة "
2615
 
2617
  msgid "An update is available for UpdraftPlus - please follow this link to get it."
2618
  msgstr "يتوفر تحديث لUpdraftPlus - يرجى اتباع هذا الرابط للحصول عليه."
2619
 
2620
+ #: udaddons/updraftplus-addons.php:625
2621
  msgid "We failed to successfully connect to UpdraftPlus.Com"
2622
  msgstr "فشلنا في الاتصال بنجاح إلى UpdraftPlus.Com"
2623
 
2624
+ #: admin.php:3431 methods/email.php:74
2625
  msgid "Reporting"
2626
  msgstr "التقارير"
2627
 
2641
  msgid "You should check the file permissions in your WordPress installation"
2642
  msgstr "يجب عليك التحقق من أذونات الملف في تركيب وورد الخاص بك"
2643
 
2644
+ #: admin.php:3351
2645
  msgid "See also the \"More Files\" add-on from our shop."
2646
  msgstr "انظر أيضا \"ملفات إضافية\" الإضافة من متجرنا."
2647
 
2648
+ #: backup.php:2547 class-updraftplus.php:506
2649
  msgid "Your free space in your hosting account is very low - only %s Mb remain"
2650
  msgstr "المساحة الحرة فى حساب الاستضافة الخاص بك قليلة جدا - فقط متبقى %s ميجا بايت"
2651
 
2652
+ #: class-updraftplus.php:483
2653
  msgid "The amount of memory (RAM) allowed for PHP is very low (%s Mb) - you should increase it to avoid failures due to insufficient memory (consult your web hosting company for more help)"
2654
  msgstr "كمية مقدار الذاكرة (RAM) المسموحة ل PHP قليلة جدا (%s ميجابايت) - يجب عليك زيادتها لتفادى مشاكل قلة الذاكرة (تحدث مع الاستضافة الخاصة بك لمزيد من المساعدة)"
2655
 
2781
  msgid "Without it, encryption will be a lot slower."
2782
  msgstr "بدون ذلك, التشفير سيكون ابطأ بكثير."
2783
 
2784
+ #: admin.php:2551
2785
  msgid "Drop backup files here"
2786
  msgstr "اسقاط ملفات النسخ الاحتياطى هنا"
2787
 
2789
  msgid "<strong>(You appear to be already authenticated,</strong> though you can authenticate again to refresh your access if you've had a problem)."
2790
  msgstr "<strong>(على ما يبدو انة تمت المصادقة ,</strong> على الرغم من ذلك يمكنك المصادقة مرة اخرى لتحديث وصولك اذا كانت هناك مشكلة)."
2791
 
2792
+ #: class-updraftplus.php:3021
2793
  msgid "Want more features or paid, guaranteed support? Check out UpdraftPlus.Com"
2794
  msgstr "تريد المزيد من المميزات المدفوعة, مضمونة الدعم؟ قم بمراجعة UpdraftPlus.Com"
2795
 
2796
+ #: class-updraftplus.php:3031
2797
  msgid "Check out WordShell"
2798
  msgstr "تحقق من WordShell"
2799
 
2800
+ #: class-updraftplus.php:3031
2801
  msgid "manage WordPress from the command line - huge time-saver"
2802
  msgstr "إدارة ورد بريس من سطر الأوامر - لتوفير وقت كبير"
2803
 
2804
+ #: admin.php:2243
2805
  msgid "Does nothing happen when you attempt backups?"
2806
  msgstr "هل لا شيء يحدث عند محاولة النسخ الاحتياطي؟"
2807
 
2808
+ #: admin.php:2437
2809
  msgid "Don't include the database in the backup"
2810
  msgstr "لا تتضمن قاعدة البيانات في النسخة الاحتياطية"
2811
 
2812
+ #: admin.php:2438
2813
  msgid "Don't include any files in the backup"
2814
  msgstr "لا تتضمن أي ملفات في النسخة الاحتياطية"
2815
 
2816
+ #: admin.php:2521
2817
  msgid "Restoring:"
2818
  msgstr "استعادة:"
2819
 
2820
+ #: admin.php:2521
2821
  msgid "Press the Restore button next to the chosen backup set."
2822
  msgstr "اضغط على زر استعادة بجانب مجموعة النسخ الاحتياطي الذي تم اختياره."
2823
 
2853
  msgid "Upload failed"
2854
  msgstr "فشل التحميل"
2855
 
2856
+ #: admin.php:3489
2857
  msgid "You can send a backup to more than one destination with an add-on."
2858
  msgstr "يمكنك أن ترسل نسخة احتياطية لأكثر من جهة واحدة مع الإضافة."
2859
 
2860
+ #: admin.php:3018
2861
  msgid "Note: the progress bar below is based on stages, NOT time. Do not stop the backup simply because it seems to have remained in the same place for a while - that is normal."
2862
  msgstr "ملاحظة: يستند شريط التقدم أدناه على مراحل، وليس الوقت. لا توقف عملية النسخ الأحتياطى لمجرد أنه يبدو أنه قد بقي في نفس المكان لفترة من الوقت - - وهذا طبيعي."
2863
 
2864
+ #: admin.php:2916
2865
  msgid "(%s%%, file %s of %s)"
2866
  msgstr "(%s%%, ملف %s من%s)"
2867
 
2899
 
2900
  #: addons/sftp.php:432 addons/sftp.php:434 methods/addon-base.php:266
2901
  #: methods/cloudfiles.php:449 methods/ftp.php:273
2902
+ #: methods/openstack-base.php:289 methods/s3.php:657
2903
  #: methods/stream-base.php:218
2904
  msgid "%s settings test result:"
2905
  msgstr "اعدادات نتيجة اختبار %s"
2906
 
2907
+ #: admin.php:4106
2908
  msgid "If you are seeing more backups than you expect, then it is probably because the deletion of old backup sets does not happen until a fresh backup completes."
2909
  msgstr "اذا كنت ترى اكثر من نسخة احتياطية, ومن ثم انة من المحتمل ان هذا بسبب اعدادات حذف ملفات النسخ الاحتياطى القديمة لم يتم حذفها حتى اكتمال نسخة احتياطية جديدة."
2910
 
2911
+ #: admin.php:4104 admin.php:4106
2912
  msgid "(Not finished)"
2913
  msgstr "(غير منتهي)"
2914
 
2915
+ #: admin.php:3595
2916
  msgid "This is where UpdraftPlus will write the zip files it creates initially. This directory must be writable by your web server. It is relative to your content directory (which by default is called wp-content)."
2917
  msgstr "هذا هو المكان الذى UpdraftPlus يقوم بأنشاء ملفات zip. يجب ان يكون هذا الدليل قابل للكتابة من قبل خادم الويب الخاص بك. انة نسبة الى دليل محتوى موقعك (والتي افتراضيا يسمى wp-content)."
2918
 
2919
+ #: admin.php:3595
2920
  msgid "<b>Do not</b> place it inside your uploads or plugins directory, as that will cause recursion (backups of backups of backups of...)."
2921
  msgstr "<b>لا تقم</b> بوضعه داخل الإضافات أو دليل الإضافات، لأن ذلك سوف يسبب الإعادة (نسخة احتياطية من نسخة احتياطية من نسخة احتياطية من......)."
2922
 
2923
+ #: admin.php:2925
2924
  msgid "Waiting until scheduled time to retry because of errors"
2925
  msgstr "برجاء الأنتظار حتى الوقت المحدد لأعادة المحاولة بسبب الأخطاء"
2926
 
2927
+ #: admin.php:2930
2928
  msgid "Backup finished"
2929
  msgstr "الانتهاء من النسخ الاحتياطي"
2930
 
2931
+ #: admin.php:2980 methods/updraftvault.php:317 methods/updraftvault.php:375
2932
  msgid "Unknown"
2933
  msgstr "غير معروف"
2934
 
2935
+ #: admin.php:2997
2936
  msgid "next resumption: %d (after %ss)"
2937
  msgstr "الاستئناف التالي: %d (بعد %ss)"
2938
 
2939
+ #: admin.php:2998
2940
  msgid "last activity: %ss ago"
2941
  msgstr "آخر نشاط: منذ %ss"
2942
 
2943
+ #: admin.php:3013
2944
  msgid "Job ID: %s"
2945
  msgstr "رقم الوظيفة: %s"
2946
 
2947
+ #: admin.php:2957
2948
  msgid "table: %s"
2949
  msgstr "الجدول: %s"
2950
 
2951
+ #: admin.php:2944
2952
  msgid "Created database backup"
2953
  msgstr "تم انشاء النسخ الاحتياطى لقاعدة البيانات"
2954
 
2955
+ #: admin.php:2970
2956
  msgid "Encrypting database"
2957
  msgstr "تشفير قاعدة البيانات"
2958
 
2959
+ #: admin.php:2978
2960
  msgid "Encrypted database"
2961
  msgstr "قاعدة بيانات مشفرة"
2962
 
2963
+ #: admin.php:2909
2964
  msgid "Uploading files to remote storage"
2965
  msgstr "تحميل الملفات للمخزن البعيد"
2966
 
2967
+ #: admin.php:2921
2968
  msgid "Pruning old backup sets"
2969
  msgstr "تلقيم مجموعات النسخ الاحتياطي القديم"
2970
 
2971
+ #: admin.php:2890
2972
  msgid "Creating file backup zips"
2973
  msgstr "انشاء ملف النسخ الاحتياطى zips"
2974
 
2975
+ #: admin.php:2903
2976
  msgid "Created file backup zips"
2977
  msgstr "تم انشاء ملف النسخ الاحتياطى zips"
2978
 
2979
+ #: admin.php:2955
2980
  msgid "Creating database backup"
2981
  msgstr "انشاء النسخ الاحتياطى لقاعدة البيانات"
2982
 
2983
+ #: admin.php:2885
2984
  msgid "Backup begun"
2985
  msgstr "بدأ النسخ الاحتياطى"
2986
 
2987
+ #: admin.php:2462
2988
  msgid "Backups in progress:"
2989
  msgstr "تقدم النسخ الأحتياطى:"
2990
 
3004
  msgid "file"
3005
  msgstr "ملف"
3006
 
3007
+ #: backup.php:1749
3008
  msgid "Failed to open directory (check the file permissions): %s"
3009
  msgstr "فشل في فتح الدليل (تحقق من صلاحيات الملف): %s"
3010
 
3011
+ #: backup.php:1735
3012
  msgid "%s: unreadable file - could not be backed up (check the file permissions)"
3013
  msgstr "%s: ملف غير قابل للقراءة - لا يمكن أن يتم إجراء النسخ الاحتياطي (تحقق من صلاحيات الملف)"
3014
 
3015
+ #: class-updraftplus.php:2198
3016
  msgid "The backup has not finished; a resumption is scheduled"
3017
  msgstr "لم ينتهي النسخ الاحتياطي؛ وتم جدولة الأستئناف"
3018
 
3019
+ #: class-updraftplus.php:1314
3020
  msgid "Your website is visited infrequently and UpdraftPlus is not getting the resources it hoped for; please read this page:"
3021
  msgstr "زوار موقع الويب الخاص بك و UpdraftPlus فى كثير من الأحيان لا يحصلون على الموارد التى يأملونها; من فضلك اقرأ هذة الصفحة:"
3022
 
3026
  msgid "The %s authentication could not go ahead, because something else on your site is breaking it. Try disabling your other plugins and switching to a default theme. (Specifically, you are looking for the component that sends output (most likely PHP warnings/errors) before the page begins. Turning off any debugging settings may also help)."
3027
  msgstr "المصادقة %s تعذر الأستمرار,لأن شيئا آخر على موقع الويب الخاص بك كسرها. حاول تعطيل الإضافات الأخرى الخاصة بك والتحويل إلى الثيم الأفتراضى. (على وجه التحديد، ابحث عن المكون الذي يرسل الإخراج (على الأرجح فى تحذيرات PHP / أخطاء) قبل بداية الصفحة. ايقاف اى اعدادات تصحيح قد تساعد ايضا)."
3028
 
3029
+ #: admin.php:2067
3030
  msgid "Your PHP memory limit (set by your web hosting company) is very low. UpdraftPlus attempted to raise it but was unsuccessful. This plugin may struggle with a memory limit of less than 64 Mb - especially if you have very large files uploaded (though on the other hand, many sites will be successful with a 32Mb limit - your experience may vary)."
3031
  msgstr "حد الذاكرة الخاص بك php (الذى وضعتة شركة الأستضافة الخاصة بك) منخفض جدا. UpdraftPlus حاول زيادتة لكنة لم ينجح. هذا البرنامج المساعد قد يواجه صعوبة مع حد الذاكرة أقل من 64 ميجا بايت - خصوصا اذا كنت تملك ملفات كبيرة مرفوعة (من ناحية اخرى,العديد من المواقع تنجح ب 32 ميجا بايت - لكن تجربتك قد تكون مختلفة)."
3032
 
3099
  msgid "If you are not sure then you should stop; otherwise you may destroy this WordPress installation."
3100
  msgstr "اذا لم تكن متأكدا يجب عليك التوقف; والأ من المحتمل تدمير نسخة الورد بريس الخاصة بك"
3101
 
3102
+ #: admin.php:1908 admin.php:2295
3103
  msgid "Support"
3104
  msgstr "الدعم"
3105
 
3107
  msgid "More plugins"
3108
  msgstr "مزيد من الملحقات"
3109
 
3110
+ #: class-updraftplus.php:3183
3111
  msgid "You are importing from a newer version of WordPress (%s) into an older one (%s). There are no guarantees that WordPress can handle this."
3112
  msgstr "انت تقوم بالأستيراد من اصدار احدث من الورد بريس (%s) فى نسخة اقدم (%s). لا يوجد ضمانات ان ورد بريس يمكنة التعامل مع هذا."
3113
 
3114
+ #: class-updraftplus.php:3283
3115
  msgid "This database backup is missing core WordPress tables: %s"
3116
  msgstr "هذة النسخة الاحتياطية لقاعدة البيانات تفتقد جداول رئيسية: %s"
3117
 
3118
+ #: class-updraftplus.php:3288
3119
  msgid "UpdraftPlus was unable to find the table prefix when scanning the database backup."
3120
  msgstr "UpdraftPlus غير قادر على العثور على بادئة الجدول عند فحص النسخة الاحتياطية لقاعدة البيانات."
3121
 
3122
+ #: class-updraftplus.php:3114
3123
  msgid "The database is too small to be a valid WordPress database (size: %s Kb)."
3124
  msgstr "حجم قاعدة البيانات صغير جدا بالنسبة لقاعدة بيانات ورد بريس صالحة (الحجم: %s ك بايت)."
3125
 
3147
  msgid "Be safe with an automatic backup"
3148
  msgstr "كن أمنا مع النسخ الاحتياطي التلقائي"
3149
 
3150
+ #: restorer.php:1783
3151
  msgid "Uploads path (%s) does not exist - resetting (%s)"
3152
  msgstr "مسار الرفع (%s) غير موجود - إعادة ضبط (%s)"
3153
 
3154
+ #: admin.php:2032
3155
  msgid "If you can still read these words after the page finishes loading, then there is a JavaScript or jQuery problem in the site."
3156
  msgstr "إذا كنت لا تزال ترى هذه الكلمات بعد انتهاء صفحة التحميل، ف انة يوجد مشكلة فى الجافا سكريب او jQuery فى الموقع."
3157
 
3203
  msgid "and then, if you wish,"
3204
  msgstr "وبعد ذلك، إذا كنت ترغب في ذلك،"
3205
 
3206
+ #: methods/s3.php:679
3207
  msgid "Examples of S3-compatible storage providers:"
3208
  msgstr "امثلة من مقدمى التخزين المتوافق-s3:"
3209
 
3211
  msgid "Upload expected to fail: the %s limit for any single file is %s, whereas this file is %s Gb (%d bytes)"
3212
  msgstr "الرفع متوقع ان يفشل: الحد %s لأى صفحة هو %s, فى حين هذا الملف %s جيجا بايت (%d بايتس)"
3213
 
3214
+ #: backup.php:1194
3215
  msgid "The backup directory is not writable - the database backup is expected to shortly fail."
3216
  msgstr "دليل النسخ الاحتياطي غير قابل للكتابة - من المتوقع ان تفشل عملية النسخ الاحتياطى لقاعدة البيانات."
3217
 
3218
+ #: admin.php:4423
3219
  msgid "Will not delete any archives after unpacking them, because there was no cloud storage for this backup"
3220
  msgstr "لن يتم حذف اى ارشيف بعد فك الضغط عنة, بسبب عدم وجود سحابة التخزين لهذه النسخة الاحتياطية"
3221
 
3222
+ #: admin.php:4070
3223
  msgid "(%d archive(s) in set)."
3224
  msgstr "(%d الأرشيف(s) in set)."
3225
 
3226
+ #: admin.php:4073
3227
  msgid "You appear to be missing one or more archives from this multi-archive set."
3228
  msgstr "يبدو انة مفقود واحد او اكثر من هذة الأرشيفات من مجموعة الأرشيف المتعددة."
3229
 
3230
+ #: admin.php:3567
3231
  msgid "Split archives every:"
3232
  msgstr "تقسيم كل ارشيف:"
3233
 
3295
  msgid "Moving unpacked backup into place..."
3296
  msgstr "نقل النسخ الأحتياطى الذى تم فك حزمة الى المكان..."
3297
 
3298
+ #: backup.php:2261 backup.php:2507
3299
  msgid "Failed to open the zip file (%s) - %s"
3300
  msgstr "فشل فى فتح ملف مضغوط (%s) - %s"
3301
 
3303
  msgid "WordPress root directory server path: %s"
3304
  msgstr "مسار جذر الوردبريس فى الخادم: %s"
3305
 
3306
+ #: methods/s3.php:687
3307
  msgid "... and many more!"
3308
  msgstr "... وغيرها الكثير!"
3309
 
3310
+ #: methods/s3.php:725
3311
  msgid "%s end-point"
3312
  msgstr "نقطة النهاية %s "
3313
 
3314
+ #: admin.php:4348
3315
  msgid "File is not locally present - needs retrieving from remote storage"
3316
  msgstr "الملف غير موجود - يحتاج الى استراجعة من التخزين البعيد"
3317
 
3319
  msgid "S3 (Compatible)"
3320
  msgstr "S3 (متوافق)"
3321
 
3322
+ #: admin.php:4304
3323
  msgid "Final checks"
3324
  msgstr "الفحوصات النهائية"
3325
 
3326
+ #: admin.php:4342
3327
  msgid "Looking for %s archive: file name: %s"
3328
  msgstr "ابحث عن الأرشيف %s : اسم الملف: %s"
3329
 
3330
+ #: admin.php:3573
3331
  msgid "Check this to delete any superfluous backup files from your server after the backup run finishes (i.e. if you uncheck, then any files despatched remotely will also remain locally, and any files being kept locally will not be subject to the retention limits)."
3332
  msgstr "حدد هذا المربع لحذف اى ملفات النسخ الأحتياطى الزائدة من السيرفر الخاص بك بعد انتهاء عملية النسخ الأحتياطى (أي بمعنى. اذا لم تقم بالتحديد, فأنة سوف تظل ايضا الملفات اللتى ارسللت عن بعد على السيرفر محلياً, وان الملفات اللتى يتم الأحتفاظ بها محليا لن تكون خاضعة لحدود الأبقاء)."
3333
 
3334
+ #: admin.php:3391
3335
  msgid "Drop encrypted database files (db.gz.crypt files) here to upload them for decryption"
3336
  msgstr "اسقاط ملف قاعدة البيانات المشفرة (ملفات db.gz.crypt) هنا لتحميلها لفك التشفير"
3337
 
3338
+ #: admin.php:3652
3339
  msgid "Your wp-content directory server path: %s"
3340
  msgstr "المسار الخاص بمحتوى wp-content على السيرفر هو: %s"
3341
 
3343
  msgid "Raw backup history"
3344
  msgstr "تاريخ النسخ الاحتياطي الخام"
3345
 
3346
+ #: admin.php:2741
3347
  msgid "Show raw backup and file list"
3348
  msgstr "مشاهدة النسخ الاحتياطي الخام وقائمة الملفات"
3349
 
3351
  msgid "Processing files - please wait..."
3352
  msgstr "تجهيز الملفات - يرجى الأنتظار..."
3353
 
3354
+ #: admin.php:2514
3355
  msgid "Your WordPress installation has a problem with outputting extra whitespace. This can corrupt backups that you download from here."
3356
  msgstr "تركيب وردبريس الخاص بك بة مشكلة اخراج مسافة بيضاء اضافية. قد يفسد هذا النسخ الأحتياطية التى قمت بتحميلها من هنا."
3357
 
3358
+ #: admin.php:2514 admin.php:4457
3359
  msgid "Please consult this FAQ for help on what to do about it."
3360
  msgstr "يرجى الرجوع الى الأسئلة الشائعة للحصول على المساعدة بشأن ما ينبغى القيام بة حيال ذلك."
3361
 
3362
+ #: class-updraftplus.php:3122
3363
  msgid "Failed to open database file."
3364
  msgstr "فشل فى فتح ملف قاعدة البيانات."
3365
 
3366
+ #: class-updraftplus.php:3102
3367
  msgid "Failed to write out the decrypted database to the filesystem."
3368
  msgstr "فشل فى كتابة قاعدة البيانات المشفرة الى ملفات النظام."
3369
 
3395
  msgid "This looks like a migration (the backup is from a site with a different address/URL), but you did not check the option to search-and-replace the database. That is usually a mistake."
3396
  msgstr "هذة تبدو كأنها ترحيل (النسخة الأحتياطة من موقع عنوان الرابط الخاص بة مختلف), لكنك لم تقم بالأشارة على خيار البحث واستبدال قاعدة البيانات. عادة ما يكون خطأ."
3397
 
3398
+ #: admin.php:4370
3399
  msgid "file is size:"
3400
  msgstr "حجم الملف:"
3401
 
3402
+ #: admin.php:687 admin.php:2037 admin.php:2766 backup.php:2554
3403
  msgid "Go here for more information."
3404
  msgstr "اذهب هنا لمزيد من المعلومات."
3405
 
3407
  msgid "Some files are still downloading or being processed - please wait."
3408
  msgstr "بعض الملفات لاتزال يتم تحميلها او اعدادها - من فضلك انتظر."
3409
 
3410
+ #: class-updraftplus.php:3167 class-updraftplus.php:3175
3411
  msgid "This backup set is from a different site - this is not a restoration, but a migration. You need the Migrator add-on in order to make this work."
3412
  msgstr "هذة النسخة الأحتياطية من موقع مختلف - هذة ليست استعادة, لكن ترحيل. انت تحتاج الى البرنامج المساعد Migrator لتسطيع اتمام هذا العمل."
3413
 
3472
  msgid "%s authentication failed"
3473
  msgstr "المصادقة فشلت %s"
3474
 
3475
+ #: class-updraftplus.php:761 methods/cloudfiles.php:211
3476
  msgid "%s error - failed to re-assemble chunks"
3477
  msgstr "خطأ %s - فشل فى اعادة تجميع الأجزاء"
3478
 
3479
+ #: admin.php:1748 admin.php:1795 admin.php:1803 class-updraftplus.php:609
3480
+ #: class-updraftplus.php:615 class-updraftplus.php:3090
3481
+ #: class-updraftplus.php:3092 class-updraftplus.php:3206
3482
+ #: class-updraftplus.php:3211 class-updraftplus.php:3243
3483
+ #: methods/googledrive.php:299 restorer.php:872
3484
  msgid "Error: %s"
3485
  msgstr "خطأ: %s"
3486
 
3487
+ #: admin.php:3590
3488
  msgid "Backup directory specified exists, but is <b>not</b> writable."
3489
  msgstr "دليل النسخ الأحتياطى المحدد موجود, لكنة <b>غير</b> قابل للكتابة."
3490
 
3491
+ #: admin.php:3588
3492
  msgid "Backup directory specified does <b>not</b> exist."
3493
  msgstr "دليل النسخ الأحتياطى المحدد <b>غير</b> موجود."
3494
 
3495
+ #: admin.php:3025 admin.php:3244 class-updraftplus.php:3167
3496
+ #: class-updraftplus.php:3175
3497
  msgid "Warning: %s"
3498
  msgstr "تحذير: %s"
3499
 
3500
+ #: admin.php:2214
3501
  msgid "Last backup job run:"
3502
  msgstr "اخر تشغيل لوظيفة النسخ الأحتياطى:"
3503
 
3504
+ #: backup.php:1775 backup.php:1797
3505
  msgid "%s: unreadable file - could not be backed up"
3506
  msgstr "%s: الملف غير قابل للقراءة - لا يمكن ان يتم اجراء النسخ الأحتياطى"
3507
 
3508
+ #: backup.php:2280
3509
  msgid "A very large file was encountered: %s (size: %s Mb)"
3510
  msgstr "مصادفة ملف كبير جدا: %s (الحجم: %s ميجابايت)"
3511
 
3512
+ #: backup.php:1250
3513
  msgid "Table %s has very many rows (%s) - we hope your web hosting company gives you enough resources to dump out that table in the backup"
3514
  msgstr "الجدول %s بة عدد كبير من الصفوف (%s) - نأمل ان شركة الأستضافة الخاصة بك تعطيك ما يكفى من الموارد لتفريغ هذا الجدول من النسخة الأحتياطة."
3515
 
3516
+ #: backup.php:1353
3517
  msgid "An error occurred whilst closing the final database file"
3518
  msgstr "حدث خطأ اثناء اغلاق ملف قاعدة البيانات النهائي."
3519
 
3520
+ #: backup.php:684
3521
  msgid "Warnings encountered:"
3522
  msgstr "مصادفة تحذيرات:"
3523
 
3524
+ #: class-updraftplus.php:2187
3525
  msgid "The backup apparently succeeded (with warnings) and is now complete"
3526
  msgstr "على ما يبدو ان النسخ الأحتياطى تم بنجاح (مع تحذيرات) وانة انتهى الأن"
3527
 
3528
+ #: class-updraftplus.php:519
3529
  msgid "Your free disk space is very low - only %s Mb remain"
3530
  msgstr "المساحة الحرة على القرص الخاص بك منخفضة جدا - فقط متبقى %s ميجابايت"
3531
 
3577
  msgid "Check your file permissions: Could not successfully create and enter directory:"
3578
  msgstr "تحقق من اذونات الملفات الخاصة بك: تعذر الدخول او انشاء الدليل:"
3579
 
3580
+ #: methods/s3.php:701
3581
  msgid "Your web server's PHP installation does not included a required module (%s). Please contact your web hosting provider's support and ask for them to enable it."
3582
  msgstr "خادم الويب الخاص بك لا يشمل تركيب وحدة نمطية مطلوبة من PHP (%s). يرجى الأتصال بمزود خدمة الأستضافة الخاصة بك وطلب منهم تفعيلها."
3583
 
3584
+ #: methods/s3.php:888
3585
  msgid "Please check your access credentials."
3586
  msgstr "يرجى التحقق من وصول بيانات الأعتماد."
3587
 
3588
+ #: addons/s3-enhanced.php:157 methods/s3.php:866
3589
  msgid "The error reported by %s was:"
3590
  msgstr "الخطأ الذى تم التبليغ عنة من %s هو:"
3591
 
3593
  msgid "Please supply the requested information, and then continue."
3594
  msgstr "يرجى تقديم المعلومات المطلوبة, ومن ثم الاستمرار."
3595
 
3596
+ #: restorer.php:1630
3597
  msgid "Cannot drop tables, so deleting instead (%s)"
3598
  msgstr "لا يمكن اسقاط الجدوال, بدلا من ذلك احذفها (%s)"
3599
 
3600
+ #: class-updraftplus.php:3211 restorer.php:1331
3601
  msgid "To import an ordinary WordPress site into a multisite installation requires both the multisite and migrator add-ons."
3602
  msgstr "لأستيراد موقع وردبريس عادى الى تثبيت متعدد المواقع يتطلب كل من متعدد المواقع (multisite) والبرنامج المساعد الترقية (migrator)."
3603
 
3604
+ #: class-updraftplus.php:3221 restorer.php:1337
3605
  msgid "Site information:"
3606
  msgstr "معلومات عن الموقع:"
3607
 
3608
+ #: restorer.php:1613
3609
  msgid "Cannot create new tables, so skipping this command (%s)"
3610
  msgstr "لا يمكن إنشاء جداول جديدة، حتى تخطى هذا الأمر (%s)"
3611
 
3612
+ #: addons/migrator.php:208 admin.php:2032 class-updraftplus.php:3215
3613
+ #: restorer.php:1228 restorer.php:1248 restorer.php:1602
3614
  msgid "Warning:"
3615
  msgstr "تحذير:"
3616
 
3618
  msgid "Your database user does not have permission to create tables. We will attempt to restore by simply emptying the tables; this should work as long as a) you are restoring from a WordPress version with the same database structure, and b) Your imported database does not contain any tables which are not already present on the importing site."
3619
  msgstr "مستخدم قاعدة البيانات الخاصة بك ليس لدية تصاريح لأنشاء الجدوال. نحن سوف نقوم بمحاولة الأستعادة عن طريق افراغ الجداول; هذا يجب ان يعمل طالما تستعيدها من اصدار وردبريس بة نفس بنية قاعدة البيانات, وقاعدة البيانات المستوردة لا تحتوى على اى جداول التى ليست موجودة على موقع المستورد."
3620
 
3621
+ #: class-updraftplus.php:3206 restorer.php:77
3622
  msgid "You are running on WordPress multisite - but your backup is not of a multisite site."
3623
  msgstr "انت تعمل على وردبريس متعدد المواقع - لكن النسخة الأحتياطية الخاص بك ليست لموقع متعدد المواقع."
3624
 
3625
+ #: admin.php:4331
3626
  msgid "Skipping restoration of WordPress core when importing a single site into a multisite installation. If you had anything necessary in your WordPress directory then you will need to re-add it manually from the zip file."
3627
  msgstr "تخطى استعادة وردبريس الأساسية عند استيراد موقع واحد فى الثبيت متعدد المواقع. اذا كان لديك اى شئ ضرورى فى دليل وردبريس الخاص بك فأنك سوف تحتاج الى اعادة اضافتة يدوياً من ملف مضغوط."
3628
 
3629
+ #: admin.php:3706
3630
  msgid "Your web server's PHP installation does not included a <strong>required</strong> (for %s) module (%s). Please contact your web hosting provider's support and ask for them to enable it."
3631
  msgstr "لا تشمل php خادم السيرفر الخاص بك <strong>المطلوبة</strong> (الى %s) الوحدة (%s). يرجى الأتصال بخدمة دعم استضافة الويب واطلب منهم تفعيل الوحدة."
3632
 
3633
+ #: admin.php:3706
3634
  msgid "Your options are 1) Install/enable %s or 2) Change web hosting companies - %s is a standard PHP component, and required by all cloud backup plugins that we know of."
3635
  msgstr "خياراتك هى 1) ثبيت/تمكين %s او2) تغيير شركة استضافة المواقع - %s عنصر اساسى فى PHP القياسية, ومطلوب من قبل جميع الأضافات التى تقوم بالنسخ الأحتياطى ."
3636
 
3652
  msgid "PHP information"
3653
  msgstr "معلومات PHP"
3654
 
3655
+ #: admin.php:2711
3656
  msgid "show PHP information (phpinfo)"
3657
  msgstr "اظهار معلومات PHP التالى (phpinfo)"
3658
 
3659
+ #: admin.php:2728
3660
  msgid "zip executable found:"
3661
  msgstr "وجد ملف مضغوط قابل للتنفيذ:"
3662
 
3663
+ #: admin.php:2223
3664
  msgid "Migrate Site"
3665
  msgstr "تصدير الموقع"
3666
 
3668
  msgid "<a href=\"%s\">Read this article to see step-by-step how it's done.</a>"
3669
  msgstr "<a href=\"%s\"> اقرأ هذة المقالة لمعرفة كيف يتم ذلك خطوة بخطوة.</a>"
3670
 
3671
+ #: admin.php:2228
3672
  msgid "Do you want to migrate or clone/duplicate a site?"
3673
  msgstr "هل تريد ترحيل او استنساخ / تكرار الموقع؟"
3674
 
3675
+ #: admin.php:2228
3676
  msgid "Then, try out our \"Migrator\" add-on. After using it once, you'll have saved the purchase price compared to the time needed to copy a site by hand."
3677
  msgstr "اذا, قم بتجربة البرنامج الأضافى \"Migrator\". بعد استخدامة لمرة واحدة. سوف تجد انك قمت بتوفير سعر شراء الادوات الاخرى و ايضا الوقت الذى يتم استخدامة لنقل الموقع يدوياً."
3678
 
3679
+ #: admin.php:2228
3680
  msgid "Get it here."
3681
  msgstr "احصل عليه من هنا."
3682
 
3683
+ #: admin.php:2590
3684
  msgid "Deleting... please allow time for the communications with the remote storage to complete."
3685
  msgstr "جارى الحذف...يرجى اتاحة الوقت لأكمال الأتصال مع التخزين البعيد."
3686
 
3687
+ #: admin.php:2589
3688
  msgid "Also delete from remote storage"
3689
  msgstr "حذف ايضاً من التخزين البعيد"
3690
 
3691
+ #: admin.php:2489
3692
  msgid "Latest UpdraftPlus.com news:"
3693
  msgstr "اخر اخبار UpdraftPlus.com:"
3694
 
3695
+ #: admin.php:2147
3696
  msgid "Clone/Migrate"
3697
  msgstr "استنساخ/ترحيل"
3698
 
3724
  msgid "The backup set has been removed."
3725
  msgstr "تم ازالة مجموعة النسخ الأحتياطى."
3726
 
3727
+ #: class-updraftplus.php:3048
3728
  msgid "Subscribe to the UpdraftPlus blog to get up-to-date news and offers"
3729
  msgstr "اشترك فى مدونة UpdraftPlus للحصول على احدث الأخبار والعروض"
3730
 
3731
+ #: class-updraftplus.php:3048
3732
  msgid "Blog link"
3733
  msgstr "رابط المدونة"
3734
 
3735
+ #: class-updraftplus.php:3048
3736
  msgid "RSS link"
3737
  msgstr "رابط RSS"
3738
 
3739
  #: addons/sftp.php:413 methods/addon-base.php:256 methods/ftp.php:256
3740
+ #: methods/s3.php:640 methods/stream-base.php:208
3741
  msgid "Testing %s Settings..."
3742
  msgstr "اختبار اعدادات %s ..."
3743
 
3744
+ #: admin.php:2541
3745
  msgid "Or, you can place them manually into your UpdraftPlus directory (usually wp-content/updraft), e.g. via FTP, and then use the \"rescan\" link above."
3746
  msgstr "او, يمكنك وضعها يدويا فى مسار UpdraftPlus الخاص بك (عادة wp-content/updraft)، على سبيل المثال عبر FTP، ومن ثم استخدام الرابط \"إعادة الفحص\" أعلاه."
3747
 
3753
  msgid "UpdraftPlus's debug mode is on. You may see debugging notices on this page not just from UpdraftPlus, but from any other plugin installed. Please try to make sure that the notice you are seeing is from UpdraftPlus before you raise a support request."
3754
  msgstr "UpdraftPlus على وضع تصحيح الأخطاء. قد تشاهد ملاحظات التصحيح على هذة الصفحة وليس فقط على UpdraftPlus، ولكن من اى برنامج اضافى اخر مثبت. يرجى محاولة التأكد من ان الملاحظات التى تراها هى من UpdraftPlus قبل طلب الدعم."
3755
 
3756
+ #: backup.php:666
3757
  msgid "Errors encountered:"
3758
  msgstr "مصادفة اخطاء:"
3759
 
3777
  msgid "Time taken (seconds):"
3778
  msgstr "الوقت المستغرق (ثانية):"
3779
 
3780
+ #: addons/migrator.php:976
3781
  msgid "rows: %d"
3782
  msgstr "الصفوف: %d"
3783
 
3784
+ #: addons/migrator.php:1090
3785
  msgid "\"%s\" has no primary key, manual change needed on row %s."
3786
  msgstr "\"%s\" لا يوجد لدية مفتاح اساسى, تحتاج الى تغيرها يدويا فى الصف %s."
3787
 
3830
  msgstr "المنفذ"
3831
 
3832
  #: addons/lockadmin.php:141 addons/moredatabase.php:187 addons/sftp.php:364
3833
+ #: methods/openstack2.php:127 methods/updraftvault.php:273
3834
  #: udaddons/options.php:145
3835
  msgid "Password"
3836
  msgstr "كلمة السر"
4016
  msgid "Enter a complete URL, beginning with webdav:// or webdavs:// and including path, username, password and port as required - e.g.%s"
4017
  msgstr "قم بإدخال العنوان كاملا، بدءا بـ webdav:// أو webdavs:// بما في ذلك المسار، اسم المستخدم، كلمة المرور والبورت على النحو المطلوب - على سبيل المثال %s"
4018
 
4019
+ #: addons/sftp.php:473 admin.php:3078 admin.php:3113 admin.php:3122
4020
  #: methods/addon-base.php:299 methods/stream-base.php:317
4021
  msgid "Failed"
4022
  msgstr "فشل"
4054
  msgid "If you want encryption (e.g. you are storing sensitive business data), then an add-on is available."
4055
  msgstr "إذا كنت تريد تشفير (على سبيل المثال كنت تخزن بيانات الأعمال الحساسة)، فهناك اضافة متاحة لهذا الغرض."
4056
 
4057
+ #: methods/s3.php:621
4058
  msgid "%s Error: Failed to download %s. Check your permissions and credentials."
4059
  msgstr "%s خطأ: فشل في تحميل %s. تحقق من الأذونات واعتماداتك."
4060
 
4061
+ #: methods/s3.php:468 methods/s3.php:540 methods/s3.php:626
4062
  msgid "%s Error: Failed to access bucket %s. Check your permissions and credentials."
4063
  msgstr "خطأ %s : فشل في الوصول إلى الدلو %s. تحقق من الأذونات واعتماداتك. "
4064
 
4065
+ #: methods/s3.php:716
4066
  msgid "Get your access key and secret key <a href=\"%s\">from your %s console</a>, then pick a (globally unique - all %s users) bucket name (letters and numbers) (and optionally a path) to use for storage. This bucket will be created for you if it does not already exist."
4067
  msgstr "احصل على مفتاح وصولك و كلمتك السرية <a href=\"%s\">من %s آلتك</a>، ثم اختر اسم مستخدم (أحرف وأرقام) (فريد - كل %s المستخدمين) (ومسار اختياريا) لإستخدامه للتخزين. هذا الدلو سيتم خلقه لك ان لم يكن موجود أصلا."
4068
 
4069
+ #: methods/s3.php:718
4070
  msgid "If you see errors about SSL certificates, then please go here for help."
4071
  msgstr "إذا كنت ترى أخطاء حول شهادات SSL، يرجى الدخول هنا للمساعدة."
4072
 
4073
+ #: methods/s3.php:739
4074
  msgid "%s access key"
4075
  msgstr "مفتاح الوصول %s"
4076
 
4077
+ #: methods/s3.php:743
4078
  msgid "%s secret key"
4079
  msgstr "المفتاح السرى %s"
4080
 
4081
+ #: methods/s3.php:747
4082
  msgid "%s location"
4083
  msgstr "المكان %s"
4084
 
4085
+ #: methods/s3.php:748
4086
  msgid "Enter only a bucket name or a bucket and path. Examples: mybucket, mybucket/mypath"
4087
  msgstr "ادخال فقط اى اسم الدلو او مسار الدلو. امثلة: mybucket, mybucket/mypath"
4088
 
4089
+ #: methods/s3.php:792
4090
  msgid "API secret"
4091
  msgstr "API السرية"
4092
 
4093
+ #: methods/s3.php:814
4094
  msgid "Failure: No bucket details were given."
4095
  msgstr "فشل: لم ترد تفاصيل الباكت."
4096
 
4097
+ #: addons/s3-enhanced.php:130 methods/openstack2.php:113 methods/s3.php:834
4098
  msgid "Region"
4099
  msgstr "المنطقة"
4100
 
4101
+ #: methods/s3.php:865
4102
  msgid "Failure: We could not successfully access or create such a bucket. Please check your access credentials, and if those are correct then try another bucket name (as another %s user may already have taken your name)."
4103
  msgstr "فشل: لم نستطع بنجاح الدخول او انشاء باكت. من فضلك تحقق من اذون الصلاحية, واذا كانت صحيحة اذا حاول اسم باكت اخر (كمستخدم اخر %s استخدم الأسم بالفعل)."
4104
 
4105
+ #: methods/s3.php:876 methods/s3.php:888
4106
  msgid "Failure"
4107
  msgstr "فشل"
4108
 
4109
+ #: methods/s3.php:876 methods/s3.php:888
4110
  msgid "We successfully accessed the bucket, but the attempt to create a file in it failed."
4111
  msgstr "تم الوصول بنجاح الى الباكت. ولكن محاولة انشاء الملف فشلت."
4112
 
4113
+ #: methods/s3.php:878
4114
  msgid "We accessed the bucket, and were able to create files within it."
4115
  msgstr "نحن وصلنا الى الباكت, وتمكنا من انشاء الملفات داخلها."
4116
 
4117
+ #: methods/s3.php:881
4118
  msgid "The communication with %s was encrypted."
4119
  msgstr "التواصل مع %s كان مشفر."
4120
 
4121
+ #: methods/s3.php:883
4122
  msgid "The communication with %s was not encrypted."
4123
  msgstr "التواصل مع %s كان غير مشفر."
4124
 
4172
  msgid "Cloud Files container"
4173
  msgstr "سحابة الملفات الحاوية"
4174
 
4175
+ #: methods/cloudfiles.php:473 methods/openstack-base.php:453 methods/s3.php:705
4176
  msgid "UpdraftPlus's %s module <strong>requires</strong> %s. Please do not file any support requests; there is no alternative."
4177
  msgstr "وحدة UpdraftPlus %s <strong> تتطلب </strong> %s من فضلك لا تقم بتقديم أي طلبات دعم، فليس هناك أي بديل."
4178
 
4179
+ #: addons/migrator.php:168 addons/migrator.php:1558 addons/moredatabase.php:47
4180
  #: addons/moredatabase.php:49 addons/moredatabase.php:51 addons/sftp.php:443
4181
  #: addons/sftp.php:447 addons/sftp.php:451 addons/webdav.php:55 admin.php:322
4182
  #: methods/addon-base.php:292 methods/cloudfiles-new.php:147
4183
  #: methods/cloudfiles-new.php:152 methods/cloudfiles.php:529
4184
  #: methods/cloudfiles.php:534 methods/ftp.php:378 methods/ftp.php:382
4185
  #: methods/openstack2.php:147 methods/openstack2.php:152
4186
+ #: methods/openstack2.php:157 methods/openstack2.php:162 methods/s3.php:788
4187
+ #: methods/s3.php:792
4188
  msgid "Failure: No %s was given."
4189
  msgstr "فضل: لم تعطى أية %s."
4190
 
4191
+ #: methods/cloudfiles-new.php:147 methods/cloudfiles.php:529 methods/s3.php:788
4192
  msgid "API key"
4193
  msgstr "مفتاح API"
4194
 
4218
  msgid "Note:"
4219
  msgstr "ملاحظة:"
4220
 
4221
+ #: methods/s3.php:345
4222
  msgid "%s upload: getting uploadID for multipart upload failed - see log file for more details"
4223
  msgstr "%s الرفع: فشل الحصول على uploadID للتحميل المتعدد- راجع ملف السجل لمزيد من التفاصيل"
4224
 
4225
+ #: methods/s3.php:368
4226
  msgid "%s error: file %s was shortened unexpectedly"
4227
  msgstr "%s خطأ: تم اختصار الملف %s بشكل غير متوقع"
4228
 
4229
+ #: methods/s3.php:378
4230
  msgid "%s chunk %s: upload failed"
4231
  msgstr "%s قطعة %s : فشل الرفع"
4232
 
4233
+ #: methods/s3.php:394
4234
  msgid "%s upload (%s): re-assembly failed (see log for more details)"
4235
  msgstr "%s الرفع (%s): إعادة تجميع الملفات التي فشل رفعها (انظر السجل لمزيد من التفاصيل)"
4236
 
4237
+ #: methods/s3.php:398
4238
  msgid "%s re-assembly error (%s): (see log file for more)"
4239
  msgstr "%s خطأ في إعادة التجميع (%s): (انظر السجل لمزيد من التفاصيل) "
4240
 
4241
+ #: methods/s3.php:410
4242
  msgid "%s Error: Failed to create bucket %s. Check your permissions and credentials."
4243
  msgstr "خطأ %s: فشل إنشاء دلو %s. تحقق من الأذونات واعتماداتك. "
4244
 
4285
  msgid "Cloud Files error - failed to create and access the container"
4286
  msgstr "خطأ ملفات السحابة - فشل في إنشاء والوصول إلى الحاوية"
4287
 
4288
+ #: class-updraftplus.php:715 methods/cloudfiles.php:130
4289
  #: methods/googledrive.php:726 methods/googledrive.php:731
4290
  msgid "%s Error: Failed to open local file"
4291
  msgstr "%s خطأ: فشل في فتح ملف محلي"
4292
 
4293
  #: addons/sftp.php:134 addons/sftp.php:143 methods/cloudfiles.php:147
4294
  #: methods/cloudfiles.php:189 methods/openstack-base.php:65
4295
+ #: methods/openstack-base.php:188 methods/s3.php:313 methods/s3.php:325
4296
+ #: methods/s3.php:326
4297
  msgid "%s Error: Failed to upload"
4298
  msgstr "%s خطأ: فشل في تحميل"
4299
 
4301
  msgid "Cloud Files error - failed to upload file"
4302
  msgstr "خطأ بملفات سحابة - فشل في رفع الملف"
4303
 
4304
+ #: class-updraftplus.php:790 methods/cloudfiles.php:392
4305
  #: methods/stream-base.php:281
4306
  msgid "Error opening local file: Failed to download"
4307
  msgstr "خطأ في فتح ملف محلي: فشل التحميل"
4318
  #: methods/addon-base.php:265 methods/cloudfiles.php:448
4319
  #: methods/cloudfiles.php:521 methods/ftp.php:272 methods/ftp.php:352
4320
  #: methods/openstack-base.php:288 methods/openstack-base.php:464
4321
+ #: methods/s3.php:656 methods/s3.php:753 methods/stream-base.php:217
4322
  #: methods/stream-base.php:239
4323
  msgid "Test %s Settings"
4324
  msgstr "اختبار %s الإعدادات"
4349
 
4350
  #: methods/addon-base.php:230 methods/cloudfiles.php:463
4351
  #: methods/dropbox.php:389 methods/ftp.php:321 methods/googledrive.php:874
4352
+ #: methods/openstack-base.php:443 methods/s3.php:676
4353
  #: methods/stream-base.php:232
4354
  msgid "%s is a great choice, because UpdraftPlus supports chunked uploads - no matter how big your site is, UpdraftPlus can upload it a little at a time, and not get thwarted by timeouts."
4355
  msgstr "%s هو خيار صائب، لأن UpdraftPlus يدعم الرفع المقسم - لا يهمنا كم حجم موقعكم، لأن UpdraftPlus يستطيع تقسيم ورفع الأجزاء المقسمة، ولن يحبط من كثرة المهلات."
4358
  msgid "will restore as:"
4359
  msgstr "إستعادة على النحو التالي:"
4360
 
4361
+ #: addons/migrator.php:871 restorer.php:1666
4362
  msgid "the database query being run was:"
4363
  msgstr "ادارة استعلام قاعدة البيانات كانت في:"
4364
 
4365
+ #: restorer.php:1554
4366
  msgid "Finished: lines processed: %d in %.2f seconds"
4367
  msgstr "الانتهاء: خطوط تمت معالجتها: %d في %.2f ثانية"
4368
 
4369
+ #: restorer.php:1761 restorer.php:1836
4370
  msgid "Table prefix has changed: changing %s table field(s) accordingly:"
4371
  msgstr "لقد تغير بادئة الجدول: تغيير %s حقل / حقول الجدول وفقا لذلك:"
4372
 
4373
+ #: addons/migrator.php:1461 admin.php:3081 admin.php:3115 admin.php:3119
4374
+ #: admin.php:4354 admin.php:4368 restorer.php:1767 restorer.php:1872
4375
  msgid "OK"
4376
  msgstr "حسنا"
4377
 
4407
 
4408
  #: addons/onedrive.php:525 addons/sftp.php:506 methods/addon-base.php:306
4409
  #: methods/cloudfiles.php:585 methods/googledrive.php:358
4410
+ #: methods/openstack-base.php:416 methods/s3.php:878
4411
  #: methods/stream-base.php:328
4412
  msgid "Success"
4413
  msgstr "نجاح"
4440
  msgid "Database access: Direct MySQL access is not available, so we are falling back to wpdb (this will be considerably slower)"
4441
  msgstr "وصول لقاعدة البيانات: الوصول المباشر لـ MySQL غير متوفر، لذا لم نتمكن من الرجوع لـ wpdb (هذا سيكون أبطأ بكثير)"
4442
 
4443
+ #: addons/reporting.php:64 addons/reporting.php:146 backup.php:733
4444
+ #: class-updraftplus.php:3163
4445
  msgid "Backup of:"
4446
  msgstr "نسخة احتياطية لـ:"
4447
 
4449
  msgid "Old table prefix:"
4450
  msgstr "بادئة الجدول القديمة:"
4451
 
4452
+ #: admin.php:4365
4453
  msgid "Archive is expected to be size:"
4454
  msgstr "من المتوقع أن يكون حجم الأرشيف:"
4455
 
4456
+ #: admin.php:4373
4457
  msgid "The backup records do not contain information about the proper size of this file."
4458
  msgstr "سجلات النسخ الاحتياطي لا تحتوي على معلومات عن الحجم الحقيقي لهذا الملف."
4459
 
4460
+ #: admin.php:4447
4461
  msgid "Error message"
4462
  msgstr "رسالة الخطأ"
4463
 
4464
+ #: admin.php:4376 admin.php:4377
4465
  msgid "Could not find one of the files for restoration"
4466
  msgstr "لا يمكن العثور على واحد من الملفات لاستعادته"
4467
 
4517
  msgid "wp-config.php from backup: will restore as wp-config-backup.php"
4518
  msgstr "wp-config.php من النسخ الاحتياطي: سيتم إستعادته كمسمى wp-config-backup.php"
4519
 
4520
+ #: admin.php:3610
4521
  msgid "Choosing this option lowers your security by stopping UpdraftPlus from using SSL for authentication and encrypted transport at all, where possible. Note that some cloud storage providers do not allow this (e.g. Dropbox), so with those providers this setting will have no effect."
4522
  msgstr "اختيار هذا الخيار قد يضعف من الآمان بإيقاف UpdraftPlus من استخدام SSL للمصادقة و تشفير العمليات، إن أمكن الأمر. لاحظ أن بعض الدمات السحابية لا تقبل هذه العملية (مثال: Dropbox)، مع هذا الخيار لن تتمكن من حفظ النسخ بهذه الخدمات."
4523
 
4524
+ #: admin.php:3634
4525
  msgid "Save Changes"
4526
  msgstr "حفظ التغييرات"
4527
 
4528
+ #: methods/cloudfiles.php:473 methods/openstack-base.php:453 methods/s3.php:705
4529
+ #: methods/updraftvault.php:296
4530
  msgid "Your web server's PHP installation does not included a required module (%s). Please contact your web hosting provider's support."
4531
  msgstr "نعلمكم أن نسخة PHP المنصبة بخادمكم لا توفر هذا الموديل (%s). فضل قم بمراسلة خدمة استضافتكم."
4532
 
4533
+ #: admin.php:3713
4534
  msgid "Your web server's PHP/Curl installation does not support https access. Communications with %s will be unencrypted. ask your web host to install Curl/SSL in order to gain the ability for encryption (via an add-on)."
4535
  msgstr "نعلمكم أن نسخة PHP/Curl المنصبة لخادمكم لا تدعم وصول https. التواصل مع %s سيكون غير مشفر. من فضلك قم بمراسلة خدمة الإستضافة لتنصيب Curl/SSL لدعم خدمة التشفير (باستخدام إضافة)."
4536
 
4537
+ #: admin.php:3715
4538
  msgid "Your web server's PHP/Curl installation does not support https access. We cannot access %s without this support. Please contact your web hosting provider's support. %s <strong>requires</strong> Curl+https. Please do not file any support requests; there is no alternative."
4539
  msgstr "نسخة PHP/Curl المنصبة بسيرفرك لا تدعم اتصال https. لا يمكن الوصول لـ %s دونها. من فضلك قم بالإتصال بخدمة الإسضافة الخاصة بك. %s <strong>تتطلب</strong> Curl+https. من فضلك لا تقم بمراسلة خدمة الدعم لأنه لا يوجد أي حل آخر."
4540
 
4541
+ #: admin.php:3718
4542
  msgid "Good news: Your site's communications with %s can be encrypted. If you see any errors to do with encryption, then look in the 'Expert Settings' for more help."
4543
  msgstr "أخباؤ سارة: اتصالات موقعكم الآن مع %s يمكن تشفيرها. إن كنت ترى أي أخطاء بخدة التشفير، يمكنك مراجعة خيارات الخبراء للمزيد من المعلومات."
4544
 
4545
+ #: admin.php:4155
4546
  msgid "Delete this backup set"
4547
  msgstr "حذف هذه المجموعة من النسخ الاحتياطية"
4548
 
4549
+ #: admin.php:4064
4550
  msgid "Press here to download"
4551
  msgstr "إضغط هنا لتحميل"
4552
 
4553
+ #: admin.php:4141
4554
  msgid "After pressing this button, you will be given the option to choose which components you wish to restore"
4555
  msgstr "بعد الضغط على هذا الزر، ستتمكن من اختيار المكونات التي تريد استرجاعها"
4556
 
4557
+ #: admin.php:4190
4558
  msgid "This backup does not exist in the backup history - restoration aborted. Timestamp:"
4559
  msgstr "هذه النسخة الإحتياطية غير متوفرة بسجل التاريخ - الغاء عملية الإستعادة. الطابع الزمني:"
4560
 
4561
+ #: admin.php:4230
4562
  msgid "UpdraftPlus Restoration: Progress"
4563
  msgstr "استرجاع UpdraftPlus: تقدم"
4564
 
4565
+ #: admin.php:4276
4566
  msgid "ABORT: Could not find the information on which entities to restore."
4567
  msgstr "الغاء: لم نتمكن من إيجاد معلومات عن الكيانات التي تريد استعادتها."
4568
 
4569
+ #: admin.php:4277
4570
  msgid "If making a request for support, please include this information:"
4571
  msgstr "ان كنت تريد طلب دعم فني، فضلا قم باستخدام هذه المعلومات:"
4572
 
4573
+ #: admin.php:3604
4574
  msgid "Do not verify SSL certificates"
4575
  msgstr "لا تحقق من شهادات SSL"
4576
 
4577
+ #: admin.php:3605
4578
  msgid "Choosing this option lowers your security by stopping UpdraftPlus from verifying the identity of encrypted sites that it connects to (e.g. Dropbox, Google Drive). It means that UpdraftPlus will be using SSL only for encryption of traffic, and not for authentication."
4579
  msgstr "اختيار هذا الخيار يمكن أن يضعف من حمايتك بمنع UpdraftPlus من التحقق من هوية المواقع التي يتصل بها ( مثال: Dropbox, Google Drive). هذا يعني أن UpdraftPlus سيستخدم SSL لتشفير حركة مرور البيانات، ولن يستخدم التقنية لتشفير المصادقة مع المواقع."
4580
 
4581
+ #: admin.php:3605
4582
  msgid "Note that not all cloud backup methods are necessarily using SSL authentication."
4583
  msgstr "لاحظ أنه ليست كل أساليب النسخ الإحتياطي بالسحابة بالضرورة تستخدم المصادقة عن طريق SSL."
4584
 
4585
+ #: admin.php:3609
4586
  msgid "Disable SSL entirely where possible"
4587
  msgstr "قم بتعطيل SSL تماما حيثما أمكن"
4588
 
4589
+ #: admin.php:3551
4590
  msgid "Expert settings"
4591
  msgstr "إعدادات متقدمة"
4592
 
4593
+ #: admin.php:3552
4594
  msgid "Show expert settings"
4595
  msgstr "إظهار الإعدادات المتقدمة"
4596
 
4597
+ #: admin.php:3552
4598
  msgid "click this to show some further options; don't bother with this unless you have a problem or are curious."
4599
  msgstr "اضغط هنا لتتمكن من مشاهدة خيارات اضافية، لا ترعج نفسك بهذه الخيارات إلا إذا واجهت مشاكل."
4600
 
4601
+ #: admin.php:3572
4602
  msgid "Delete local backup"
4603
  msgstr "حذف النسخة الاحتياطية المحلية"
4604
 
4605
+ #: admin.php:3577
4606
  msgid "Backup directory"
4607
  msgstr "دليل النسخ الاحتياطي"
4608
 
4609
+ #: admin.php:3584
4610
  msgid "Backup directory specified is writable, which is good."
4611
  msgstr "دليل النسخ الاحتياطي المحدد قابل للكتابة، وهو أمر جيد."
4612
 
4613
+ #: admin.php:3592
4614
  msgid "Click here to attempt to create the directory and set the permissions"
4615
  msgstr "انقر هنا لمحاولة إنشاء دليل وتعيين أذونات"
4616
 
4617
+ #: admin.php:3592
4618
  msgid "or, to reset this option"
4619
  msgstr "أو، لإعادة هذا الخيار"
4620
 
4621
+ #: admin.php:3592
4622
  msgid "click here"
4623
  msgstr "انقر هنا"
4624
 
4625
+ #: admin.php:3592
4626
  msgid "If that is unsuccessful check the permissions on your server or change it to another directory that is writable by your web server process."
4627
  msgstr "إن لم يكن هذا ممكنا قم بالتأكد من الأذونات بسيرفرك الخاص أو غيره لمجلد جديد قابل للكتابة من قبل خادمك."
4628
 
4629
+ #: admin.php:3599
4630
  msgid "Use the server's SSL certificates"
4631
  msgstr "استخدام شهادات SSL للملقم"
4632
 
4633
+ #: admin.php:3600
4634
  msgid "By default UpdraftPlus uses its own store of SSL certificates to verify the identity of remote sites (i.e. to make sure it is talking to the real Dropbox, Amazon S3, etc., and not an attacker). We keep these up to date. However, if you get an SSL error, then choosing this option (which causes UpdraftPlus to use your web server's collection instead) may help."
4635
  msgstr "افتراضيا UpdraftPlus يستخدم خدماته الخاصة من SSL للحقق من هوية المواقع (للتأكد من أن الموقع الآخر هو فعلا الموقع المقصود وليس موقع مقرصن). نقوم بتحديثها آليا. إن قابلك خطأ SSL، حينها قم باختيار هذا الخيار (الذي يفرض على UpdraftPlus استخدام ملفات SSL الخاصة بسيرفرك بدلا من الخاص به) يمكن أن يساعدك."
4636
 
4637
+ #: admin.php:3352
4638
  msgid "Use WordShell for automatic backup, version control and patching"
4639
  msgstr "استخدام WordShell لنسخ الاحتياطي التلقائي والتحكم في الإصدار والترقيع"
4640
 
4641
+ #: admin.php:3443 udaddons/options.php:143
4642
  msgid "Email"
4643
  msgstr "البريد الإلكتروني"
4644
 
4645
+ #: admin.php:3363
4646
  msgid "Database encryption phrase"
4647
  msgstr "عبارة تشفير قاعدة البيانات"
4648
 
4649
+ #: admin.php:3379
4650
  msgid "Manually decrypt a database backup file"
4651
  msgstr "فك تشفير ملف النسخ الاحتياطي لقاعدة البيانات يدويا"
4652
 
4653
+ #: admin.php:3459
4654
  msgid "Copying Your Backup To Remote Storage"
4655
  msgstr "نقل النسخة الاحتياطية الخاص بك إلى الخدمة السحابية"
4656
 
4657
+ #: admin.php:3469
4658
  msgid "Choose your remote storage"
4659
  msgstr "اختر خدمت التخزين السحابي"
4660
 
4661
+ #: addons/reporting.php:200 admin.php:3478
4662
  msgid "None"
4663
  msgstr "لا شيء"
4664
 
4670
  msgid "Requesting start of backup..."
4671
  msgstr "مطالبة البدء بالنسخ الاحتياطي ..."
4672
 
4673
+ #: admin.php:3547
4674
  msgid "Advanced / Debugging Settings"
4675
  msgstr "متقدمة / تصحيح الإعدادات "
4676
 
4677
+ #: admin.php:3562
4678
  msgid "Debug mode"
4679
  msgstr "وضع التصحيح"
4680
 
4681
+ #: admin.php:3351
4682
  msgid "The above directories are everything, except for WordPress core itself which you can download afresh from WordPress.org."
4683
  msgstr "المجلدات أعلاه هي كل شيء، باستثناء مجلدات ووردبريس التي يمكن تحميلها من جديد من WordPress.org."
4684
 
4685
+ #: admin.php:3275
4686
  msgid "Daily"
4687
  msgstr "يوميا"
4688
 
4689
+ #: admin.php:3276
4690
  msgid "Weekly"
4691
  msgstr "أسبوعيا"
4692
 
4693
+ #: admin.php:3277
4694
  msgid "Fortnightly"
4695
  msgstr "نصف شهري"
4696
 
4697
+ #: admin.php:3278
4698
  msgid "Monthly"
4699
  msgstr "شهريا"
4700
 
4701
+ #: admin.php:3323
4702
  msgid "Database backup intervals"
4703
  msgstr "فترات احتياطية من قاعدة بيانات"
4704
 
4705
+ #: admin.php:3342
4706
  msgid "To fix the time at which a backup should take place,"
4707
  msgstr "لإصلاح الوقت الذي ينبغي أن تأخذ نسخة احتياطية،"
4708
 
4709
+ #: admin.php:3342
4710
  msgid "e.g. if your server is busy at day and you want to run overnight"
4711
  msgstr "على سبيل المثال إذا كان الملقم مشغول في اليوم وتريد تشغيله فجأة"
4712
 
4713
+ #: admin.php:3346
4714
  msgid "Include in files backup"
4715
  msgstr "متضمن في ملفات النسخ الاحتياطي"
4716
 
4717
+ #: admin.php:3652
4718
  msgid "Any other directories found inside wp-content"
4719
  msgstr "أي الدلائل الأخرى الموجودة داخل wp-content"
4720
 
4721
+ #: addons/morefiles.php:259 admin.php:3661
4722
  msgid "Exclude these:"
4723
  msgstr "استبعاد هذه:"
4724
 
4725
+ #: admin.php:2779
4726
  msgid "Debug Database Backup"
4727
  msgstr "تصحيح قاعدة بيانات النسخ الاحتياطي "
4728
 
4729
+ #: admin.php:2779
4730
  msgid "This will cause an immediate DB backup. The page will stall loading until it finishes (ie, unscheduled). The backup may well run out of time; really this button is only helpful for checking that the backup is able to get through the initial stages, or for small WordPress sites.."
4731
  msgstr "سيؤدي هذا إلى نسخ قاعدة البيانات حالا: الصفحة ستبقى قارة إلى حين الإنتهاء من العملية (أي لم تكن مقررة). النسخ الاحتياطي قد يستغرق وقت طويل، هذا الزر مفيد جدا للتحقق من تقدم عملية النسخ، أو المواقع الصغيرة."
4732
 
4733
+ #: admin.php:2785
4734
  msgid "Wipe Settings"
4735
  msgstr "مسح الإعدادات"
4736
 
4737
+ #: admin.php:2786
4738
  msgid "This button will delete all UpdraftPlus settings (but not any of your existing backups from your cloud storage). You will then need to enter all your settings again. You can also do this before deactivating/deinstalling UpdraftPlus if you wish."
4739
  msgstr "هذا الزر سيقوم بمسح جميع إعدادات UpdraftPlus (لكن لن يقوم بمسح أي من النسخ الإحتياطية بخدماتك السحابية) سيتوجب عليك إدخال هذه الإعدادات مرة أخرى. يمكنك أيضا القيام بهذه العملية أثناء رغبتك في تعطيل أو إزالة الإضافة إن رغبت في ذلك."
4740
 
4741
+ #: admin.php:2789
4742
  msgid "Wipe All Settings"
4743
  msgstr "مسح جميع الإعدادات"
4744
 
4745
+ #: admin.php:2789
4746
  msgid "This will delete all your UpdraftPlus settings - are you sure you want to do this?"
4747
  msgstr "سيؤدي هذا إلى حذف كافة الإعدادات الخاصة بك UpdraftPlus - هل أنت متأكد أنك تريد المتابعة؟"
4748
 
4749
+ #: admin.php:3016
4750
  msgid "show log"
4751
  msgstr "عرض السجل"
4752
 
4753
+ #: admin.php:3018
4754
  msgid "delete schedule"
4755
  msgstr "حذف الجدولة"
4756
 
4757
+ #: addons/migrator.php:1904 admin.php:299 admin.php:3075 admin.php:3108
4758
+ #: admin.php:4155
4759
  msgid "Delete"
4760
  msgstr "حذف"
4761
 
4762
+ #: admin.php:3159
4763
  msgid "The request to the filesystem to create the directory failed."
4764
  msgstr "فشل الطلب إلى نظام الملفات لإنشاء الدليل."
4765
 
4766
+ #: admin.php:3173
4767
  msgid "The folder was created, but we had to change its file permissions to 777 (world-writable) to be able to write to it. You should check with your hosting provider that this will not cause any problems"
4768
  msgstr "تم خلق المجلد، لكن يتوجب علينا تغيير أذوناته لـ 777 (قابل للكتابة) لنتمكن من الكتابة عليه. يجب عليك التحقق من قابلية هذه العملية مع خدمة الإستضافة الخاصة بك."
4769
 
4770
+ #: admin.php:3178
4771
  msgid "The folder exists, but your webserver does not have permission to write to it."
4772
  msgstr "المجلد موجود مسبقا، لكن خادمك لا يملك صلاحية الكتابة عليه."
4773
 
4774
+ #: admin.php:305 admin.php:3258
4775
  msgid "Download log file"
4776
  msgstr "تحميل ملف السجل"
4777
 
4778
+ #: admin.php:3291
4779
  msgid "File backup intervals"
4780
  msgstr "فترات ملف النسخ الاحتياطي"
4781
 
4782
+ #: admin.php:2243
4783
  msgid "Go here for help."
4784
  msgstr "الدخول هنا للحصول على المساعدة."
4785
 
4786
+ #: admin.php:2250
4787
  msgid "Multisite"
4788
  msgstr "مواقع متعددة"
4789
 
4790
+ #: admin.php:2254
4791
  msgid "Do you need WordPress Multisite support?"
4792
  msgstr "هل تحتاج إلى دعم ووردبريس متعدد المواقع؟"
4793
 
4794
+ #: admin.php:2254
4795
  msgid "Please check out UpdraftPlus Premium, or the stand-alone Multisite add-on."
4796
  msgstr "يرجى مراجعة اشتراك UpdraftPlus الممتاز، أو اضافة المواقع المتعددة."
4797
 
4798
+ #: admin.php:2267
4799
  msgid "Configure Backup Contents And Schedule"
4800
  msgstr "تعديل محتويات وجدولة النسخ الإحتياطي"
4801
 
4802
+ #: admin.php:2700
4803
  msgid "Web server:"
4804
  msgstr "خادم الويب:"
4805
 
4806
+ #: admin.php:2708
4807
  msgid "Peak memory usage"
4808
  msgstr "استخدام الذاكرة الذروة"
4809
 
4810
+ #: admin.php:2709
4811
  msgid "Current memory usage"
4812
  msgstr "استخدام الذاكرة الحالية"
4813
 
4814
+ #: admin.php:2711 admin.php:2712 admin.php:2719
4815
  msgid "%s version:"
4816
  msgstr "%s النسخة:"
4817
 
4818
+ #: admin.php:2721 admin.php:2724 admin.php:2728
4819
  msgid "Yes"
4820
  msgstr "نعم"
4821
 
4822
+ #: admin.php:2724 admin.php:2728
4823
  msgid "No"
4824
  msgstr "لا"
4825
 
4826
+ #: admin.php:2751
4827
  msgid "Total (uncompressed) on-disk data:"
4828
  msgstr "الإجمالي (غير مضغوط) على قرص البيانات:"
4829
 
4830
+ #: admin.php:2752
4831
  msgid "N.B. This count is based upon what was, or was not, excluded the last time you saved the options."
4832
  msgstr "ملاحظة: هذا العدد يستند على ما كان عليه، او ما لم يكن عليه، مستبعدين آخر مرة قمت بحفظ الخيارات."
4833
 
4834
+ #: admin.php:2760
4835
  msgid "count"
4836
  msgstr "عد"
4837
 
4838
+ #: admin.php:2774
4839
  msgid "Debug Full Backup"
4840
  msgstr "تصحيح النسخ الاحتياطي الكامل "
4841
 
4842
+ #: admin.php:2774
4843
  msgid "This will cause an immediate backup. The page will stall loading until it finishes (ie, unscheduled)."
4844
  msgstr "سيؤدي هذا للنسخ الفوري. ستبقى الصفحة قارة حى انتهاء العملية (أي غير مقررة)."
4845
 
4846
+ #: admin.php:2540
4847
  msgid "UpdraftPlus - Upload backup files"
4848
  msgstr "UpdraftPlus - تحميل ملفات النسخ الاحتياطي"
4849
 
4850
+ #: admin.php:265 admin.php:2525
4851
  msgid "calculating..."
4852
  msgstr "حساب ..."
4853
 
4854
  #: addons/cloudfiles-enhanced.php:88 addons/migrator.php:302
4855
  #: addons/migrator.php:536 addons/migrator.php:737 addons/migrator.php:801
4856
+ #: addons/migrator.php:871 addons/migrator.php:1090 addons/migrator.php:1417
4857
+ #: addons/migrator.php:1430 addons/migrator.php:1436 addons/migrator.php:1496
4858
+ #: addons/migrator.php:1529 addons/migrator.php:1566 addons/migrator.php:1576
4859
+ #: addons/migrator.php:1581 addons/s3-enhanced.php:100
4860
  #: addons/s3-enhanced.php:106 addons/s3-enhanced.php:111 addons/sftp.php:763
4861
+ #: admin.php:274 admin.php:4370 admin.php:4400 methods/remotesend.php:73
4862
+ #: methods/remotesend.php:197 methods/updraftvault.php:373 restorer.php:1082
4863
  msgid "Error:"
4864
  msgstr "خطأ:"
4865
 
4871
  msgid "Download error: the server sent us a response which we did not understand."
4872
  msgstr "خطأ بالتحميل : بعث لنا الخادم استجابة لم نفهمها."
4873
 
4874
+ #: admin.php:2578
4875
  msgid "Delete backup set"
4876
  msgstr "حذف مجموعة النسخ الاحتياطية"
4877
 
4878
+ #: admin.php:2596
4879
  msgid "Restore backup"
4880
  msgstr "استعادة النسخة الاحتياطية"
4881
 
4882
+ #: admin.php:2597
4883
  msgid "Restore backup from"
4884
  msgstr "استعادة النسخة الاحتياطية من"
4885
 
4886
+ #: admin.php:2609
4887
  msgid "Restoring will replace this site's themes, plugins, uploads, database and/or other content directories (according to what is contained in the backup set, and your selection)."
4888
  msgstr "عملية الإستعادة ستغير كل من التصاميم، الإضافات، الملفات المرفوعة، قاعدة البيانات أو أي ملفات أخرى (وفقا لما تحمله النسخة الإحتياطية من ملفات، وما قمت باختياره)"
4889
 
4890
+ #: admin.php:2609
4891
  msgid "Choose the components to restore"
4892
  msgstr "اختيار المكونات للاستعادة"
4893
 
4894
+ #: admin.php:2619
4895
  msgid "Your web server has PHP's so-called safe_mode active."
4896
  msgstr "خادمك يحمل خدمة safe_mode للـ PHP مفعلة."
4897
 
4898
+ #: admin.php:2632
4899
  msgid "The following entity cannot be restored automatically: \"%s\"."
4900
  msgstr "لا يمكن استعادة الكيان التالي تلقائيا: \"%s\"."
4901
 
4902
+ #: admin.php:2632
4903
  msgid "You will need to restore it manually."
4904
  msgstr "سوف تحتاج إلى استعادته يدويا."
4905
 
4906
+ #: addons/morefiles.php:63 admin.php:2639
4907
  msgid "%s restoration options:"
4908
  msgstr "%s خيارات الإستعادة:"
4909
 
4910
+ #: admin.php:2647
4911
  msgid "You can search and replace your database (for migrating a website to a new location/URL) with the Migrator add-on - follow this link for more information"
4912
  msgstr "يمكنك البحث واستبدال قاعدة البيانات (لدمج موقع مع رابط رابط أو دومين جديد) باستخدام إضافة الدمج - اتبع هذا الرابط لمزيد من المعلومات."
4913
 
4914
+ #: admin.php:2658
4915
  msgid "Do read this helpful article of useful things to know before restoring."
4916
  msgstr "قم بقراءة هذا المقال المليئ بالأشياء المفيدة لتعلمها قبل الإستعادة."
4917
 
4918
+ #: admin.php:2238
4919
  msgid "Perform a one-time backup"
4920
  msgstr "إجراء نسخة احتياطية لمرة واحدة"
4921
 
4922
+ #: admin.php:2208
4923
  msgid "Time now"
4924
  msgstr "الساعة الآن"
4925
 
4926
+ #: admin.php:153 admin.php:297 admin.php:2141
4927
  msgid "Backup Now"
4928
  msgstr "النسخ الاحتياطي الآن"
4929
 
4930
+ #: addons/migrator.php:117 admin.php:304 admin.php:2144 admin.php:4144
4931
  msgid "Restore"
4932
  msgstr "الإستعادة"
4933
 
4934
+ #: addons/autobackup.php:228 addons/autobackup.php:322 admin.php:2471
4935
+ #: admin.php:2476
4936
  msgid "Last log message"
4937
  msgstr "رسالة السجل الأخيرة"
4938
 
4939
+ #: admin.php:2472 admin.php:2478
4940
  msgid "(Nothing yet logged)"
4941
  msgstr "(لا شيء حتى الآن تم تسجيله)"
4942
 
4943
+ #: admin.php:2473 admin.php:2479
4944
  msgid "Download most recently modified log file"
4945
  msgstr "تحميل ملف السجل المعدل مؤخرا"
4946
 
4947
+ #: admin.php:2519
4948
  msgid "Downloading"
4949
  msgstr "تحميل"
4950
 
4951
+ #: admin.php:2528
4952
  msgid "More tasks:"
4953
  msgstr "المزيد من المهام:"
4954
 
4955
+ #: admin.php:2535
4956
  msgid "Opera web browser"
4957
  msgstr "متصفح الويب أوبرا "
4958
 
4959
+ #: admin.php:2535
4960
  msgid "If you are using this, then turn Turbo/Road mode off."
4961
  msgstr "إذا كنت تستخدم هذا، ازل الوضع Turbo/Road"
4962
 
4971
  msgid "Google Drive"
4972
  msgstr "جوجل درايف"
4973
 
4974
+ #: admin.php:2525
4975
  msgid "This is a count of the contents of your Updraft directory"
4976
  msgstr "هذا عدد من محتويات مجلدات Updraft "
4977
 
4978
+ #: admin.php:2525
4979
  msgid "Web-server disk space in use by UpdraftPlus"
4980
  msgstr "مساحة القرص لخادم الويب قيد الاستخدام من قبل UpdraftPlus"
4981
 
4982
+ #: admin.php:2525
4983
  msgid "refresh"
4984
  msgstr "تحديث"
4985
 
4991
  msgid "Version"
4992
  msgstr "الإصدار"
4993
 
4994
+ #: admin.php:2050
4995
  msgid "Your backup has been restored."
4996
  msgstr "تمت استعادة النسخ الاحتياطي."
4997
 
4998
+ #: admin.php:2067
4999
  msgid "Current limit is:"
5000
  msgstr "الحد الحالي هو:"
5001
 
5002
+ #: admin.php:284 admin.php:2806
5003
  msgid "Delete Old Directories"
5004
  msgstr "حذف الدلائل القديمة"
5005
 
5006
+ #: admin.php:2125
5007
  msgid "JavaScript warning"
5008
  msgstr "تحذير جافا سكريبت"
5009
 
5010
+ #: admin.php:2126
5011
  msgid "This admin interface uses JavaScript heavily. You either need to activate it within your browser, or to use a JavaScript-capable browser."
5012
  msgstr "واجهة المشرف هذه تستخدم الجافا سكريبت بشكل كبير. ستحتاج تفعيلها داخل المتصفح الخاص بك، أو استخدام متصفح يدعم الجافا سكريبت."
5013
 
5014
+ #: admin.php:2161 admin.php:2180 admin.php:2200
5015
  msgid "Nothing currently scheduled"
5016
  msgstr "لا شيء مقرر حاليا"
5017
 
5018
+ #: admin.php:2171
5019
  msgid "At the same time as the files backup"
5020
  msgstr "في نفس الوقت الذي نقوم فيه بالنسخ الاحتياطي للملفات"
5021
 
5022
+ #: admin.php:2193
5023
  msgid "All the times shown in this section are using WordPress's configured time zone, which you can set in Settings -> General"
5024
  msgstr "جميع الاوقات المعروضة في هذا القسم تستخدم التوقيت للمنطقة الزمنية الخاص بووردبريس، والتي يمكنك تعيينها في إعدادات -> العام"
5025
 
5026
+ #: admin.php:2193
5027
  msgid "Next scheduled backups"
5028
  msgstr "النسخ الاحتياطي المجدولة القادمة"
5029
 
5030
+ #: admin.php:2204
5031
  msgid "Files"
5032
  msgstr "ملفات"
5033
 
5034
+ #: addons/migrator.php:1466 addons/moredatabase.php:188
5035
+ #: addons/reporting.php:212 admin.php:1180 admin.php:2206 admin.php:2637
5036
+ #: admin.php:2639 admin.php:3982 admin.php:4435
5037
  msgid "Database"
5038
  msgstr "قاعدة بيانات"
5039
 
5065
  msgid "Could not find that job - perhaps it has already finished?"
5066
  msgstr "لا يمكن العثور على هذا الوظيفة - ربما كان قد أنهى بالفعل؟"
5067
 
5068
+ #: admin.php:275 admin.php:1506 admin.php:4352 class-updraftplus.php:790
5069
  #: methods/addon-base.php:75 methods/addon-base.php:80
5070
  #: methods/addon-base.php:194 methods/addon-base.php:214
5071
+ #: methods/stream-base.php:197 restorer.php:1763 restorer.php:1788
5072
+ #: restorer.php:1869
5073
  msgid "Error"
5074
  msgstr "خطأ"
5075
 
5101
  msgid "Restore successful!"
5102
  msgstr "استعادة ناجحة!"
5103
 
5104
+ #: admin.php:1948 admin.php:1957 admin.php:2002 admin.php:2131 admin.php:3049
5105
+ #: admin.php:3846
5106
  msgid "Actions"
5107
  msgstr "الإجراءات"
5108
 
5109
  #: addons/migrator.php:169 addons/migrator.php:181 admin.php:1948
5110
+ #: admin.php:1957 admin.php:2002 admin.php:3049
5111
  msgid "Return to UpdraftPlus Configuration"
5112
  msgstr "العودة إلى اعدادات UpdraftPlus"
5113
 
5114
+ #: admin.php:3042
5115
  msgid "Remove old directories"
5116
  msgstr "إزالة الدلائل القديمة"
5117
 
5118
+ #: admin.php:3045
5119
  msgid "Old directories successfully removed."
5120
  msgstr "تم إزالة الدلائل القديمة بنجاح."
5121
 
5122
+ #: admin.php:3047
5123
  msgid "Old directory removal failed for some reason. You may want to do this manually."
5124
  msgstr "النسخ السابقة من المجلدات لم تحذف بشكل جيد لسبب ما. يمكنك حذفها بشكل يدوي."
5125
 
5135
  msgid "Your settings have been wiped."
5136
  msgstr "تم القضاء على الإعدادات الخاصة بك."
5137
 
5138
+ #: class-updraftplus.php:3034
5139
  msgid "Please help UpdraftPlus by giving a positive review at wordpress.org"
5140
  msgstr "الرجاء المساعدة UpdraftPlus من خلال إعطاء وجهة نظر ايجابية في wordpress.org"
5141
 
5142
+ #: class-updraftplus.php:3041
5143
  msgid "Need even more features and support? Check out UpdraftPlus Premium"
5144
  msgstr "تحتاج المزيد من الميزات والدعم؟ تحقق من UpdraftPlus بريميوم"
5145
 
5146
+ #: class-updraftplus.php:3051
5147
  msgid "Check out UpdraftPlus.Com for help, add-ons and support"
5148
  msgstr "تحقق من UpdraftPlus.Com للمساعدة، إضافات والدعم"
5149
 
5150
+ #: backup.php:1708
5151
  msgid "Infinite recursion: consult your log for more information"
5152
  msgstr "عودية لا نهائية: تحقق من السجل لمزيد من المعلومات"
5153
 
5159
  msgid "Allowed Files"
5160
  msgstr "ملفات مسموحة"
5161
 
5162
+ #: admin.php:169 admin.php:629 admin.php:2103
5163
  msgid "Settings"
5164
  msgstr "إعدادات"
5165
 
5168
  msgstr "إضافات / الدعم المدفوع"
5169
 
5170
  #: admin.php:683 admin.php:687 admin.php:691 admin.php:695 admin.php:699
5171
+ #: admin.php:708 admin.php:2514 admin.php:3706 admin.php:3713 admin.php:3715
5172
  #: methods/cloudfiles.php:473 methods/ftp.php:307
5173
+ #: methods/openstack-base.php:453 methods/s3.php:701 methods/s3.php:705
5174
+ #: methods/updraftvault.php:296 udaddons/updraftplus-addons.php:177
5175
  msgid "Warning"
5176
  msgstr "تحذير"
5177
 
5183
  msgid "UpdraftPlus does not officially support versions of WordPress before %s. It may work for you, but if it does not, then please be aware that no support is available until you upgrade WordPress."
5184
  msgstr "UpdraftPlus لا يدعم النسخ أقل من %s من نظام ووردبريس. يمكن أن يعمل لك، لكن إن لم يعمل، كن على يقين أنه لن نتمكن من مساعدة في حل المشاكل إلا بعد أن تقوم بترقية اصدار الووردبريس."
5185
 
5186
+ #: backup.php:734
5187
  msgid "WordPress backup is complete"
5188
  msgstr "اكتمال عملية النسخ الإحتياطي للووردبريس"
5189
 
5190
+ #: admin.php:1713 backup.php:911 restorer.php:140
5191
  msgid "Backup directory (%s) is not writable, or does not exist."
5192
  msgstr "دليل (%s) النسخ الإحتياطي ليس قابل للكتابة، أو غير موجود."
5193
 
5194
+ #: class-updraftplus.php:2595
5195
  msgid "Could not read the directory"
5196
  msgstr "لا يمكن قراءة الدليل"
5197
 
5198
+ #: class-updraftplus.php:2616
5199
  msgid "Could not save backup history because we have no backup array. Backup probably failed."
5200
  msgstr "لم نتمكن من حفظ تاريخ النسخ الإحتياطية بسبب عدم ترتيب النسخ. النسخ الإحتياطي ربما قد فشل."
5201
 
5202
+ #: backup.php:1615
5203
  msgid "Could not open the backup file for writing"
5204
  msgstr "لا يمكن فتح ملف النسخ الاحتياطي للكتابة"
5205
 
5206
+ #: class-updraftplus.php:2875 class-updraftplus.php:3090 restorer.php:280
5207
  msgid "Decryption failed. The database file is encrypted, but you have no encryption key entered."
5208
  msgstr "فشل التشفير. ملف قاعدة البيانات مفر، ولكن لم تقم بإدخال أي مفتاح للتشفير."
5209
 
5210
+ #: class-updraftplus.php:2886 class-updraftplus.php:3107 restorer.php:290
5211
  msgid "Decryption failed. The most likely cause is that you used the wrong key."
5212
  msgstr "فشل التشفير. غالبا سيكون السبب هو عدم استخدام المفتاح الخطأ."
5213
 
5214
+ #: class-updraftplus.php:2886
5215
  msgid "The decryption key used:"
5216
  msgstr "مفتاح فك التشفير المستخدم:"
5217
 
5218
+ #: class-updraftplus.php:2926 methods/googledrive.php:808
5219
  msgid "File not found"
5220
  msgstr "لم يتم العثور على ملف"
5221
 
5222
+ #: class-updraftplus.php:3026
5223
  msgid "Can you translate? Want to improve UpdraftPlus for speakers of your language?"
5224
  msgstr "يمكنك ترجمة؟ ترغب في تحسين UpdraftPlus للمتحدثين بلغتك؟"
5225
 
5226
+ #: class-updraftplus.php:3034
5227
  msgid "Like UpdraftPlus and can spare one minute?"
5228
  msgstr "هل أحببت UpdraftPlus وتريد المساعدة في نشره؟"
5229
 
5230
+ #: class-updraftplus.php:1125
5231
  msgid "Themes"
5232
  msgstr "تصاميم"
5233
 
5234
+ #: class-updraftplus.php:1126
5235
  msgid "Uploads"
5236
  msgstr "الملفات المرفوعة"
5237
 
5238
+ #: class-updraftplus.php:1141
5239
  msgid "Others"
5240
  msgstr "أخرى"
5241
 
5242
+ #: class-updraftplus.php:1702
5243
  msgid "Could not create files in the backup directory. Backup aborted - check your UpdraftPlus settings."
5244
  msgstr "لم نتمكن من خلق الملفات بمجلد النسخ الإحتياطية. تجاهل النسخ - تحقق من خيارات UpdraftPlus."
5245
 
5247
  msgid "Encryption error occurred when encrypting database. Encryption aborted."
5248
  msgstr "حدث خطأ في عملية التشفير لقاعدة البيانات. تم ايقاف العملية."
5249
 
5250
+ #: admin.php:2856 class-updraftplus.php:2181
5251
  msgid "The backup apparently succeeded and is now complete"
5252
  msgstr "يبدو أن عملية النسح الإحتياطي قد نجحت وهاهي الآن قد اكتملت"
5253
 
5254
+ #: class-updraftplus.php:2195
5255
  msgid "The backup attempt has finished, apparently unsuccessfully"
5256
  msgstr "محاولة النسخ الإحتياطية تمت، لكن يبدو أنها فشلت."
5257
 
5277
  msgid "The given file could not be read."
5278
  msgstr "لا يمكن قراءة ملف معين."
5279
 
5280
+ #: class-updraftplus.php:1124
5281
  msgid "Plugins"
5282
  msgstr "الإضافات"
languages/updraftplus-bn_BD.po CHANGED
@@ -10,15 +10,47 @@ msgstr ""
10
  "X-Generator: GlotPress/0.1\n"
11
  "Project-Id-Version: UpdraftPlus\n"
12
 
13
- #: methods/updraftvault.php:278
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
14
  msgid "Don't know your email address, or forgotten your password?"
15
  msgstr ""
16
 
17
- #: methods/updraftvault.php:236 methods/updraftvault.php:263
18
  msgid "Read the FAQs here."
19
  msgstr ""
20
 
21
- #: methods/updraftvault.php:271
22
  msgid "Enter your UpdraftPlus.Com email / password here to connect:"
23
  msgstr ""
24
 
@@ -30,7 +62,7 @@ msgstr ""
30
  msgid "Check this box to use Amazon's server-side encryption"
31
  msgstr ""
32
 
33
- #: methods/updraftvault.php:532
34
  msgid "If you have forgotten your password, then go here to change your password on updraftplus.com."
35
  msgstr ""
36
 
@@ -46,7 +78,7 @@ msgstr ""
46
  msgid "Go to the remote storage settings in order to connect."
47
  msgstr ""
48
 
49
- #: methods/updraftvault.php:260
50
  msgid "Payments can be made in US dollars, euros or GB pounds sterling, via card or PayPal."
51
  msgstr "পেমেন্ট ইউএস ডলার, ইউরো বা GB pounds sterling এর মাধ্যমে কার্ড বা পেপ্যাল এর দ্বারা করতে হবে।"
52
 
@@ -66,118 +98,118 @@ msgstr "গণনা করা হচ্ছে..."
66
  msgid "Update quota count"
67
  msgstr " প্রাপ্য সংখ্যা হালনাগাদ"
68
 
69
- #: methods/updraftvault.php:49 methods/updraftvault.php:72
70
  msgid "Updraft Vault"
71
  msgstr "ভল্ট আপডেট করুন"
72
 
73
- #: methods/updraftvault.php:196
74
  msgid "Your UpdraftPlus Premium purchase is over a year ago. You should renew immediately to avoid losing the 12 months of free storage allowance that you get for being a current UpdraftPlus Premium customer."
75
  msgstr "আপনার UpdraftPlus Premium কেনার এক বছর অতিক্রান্ত হয়ে গিয়েছে। আপনার এখনি তা নবিনীকরন করা উচিত আপনার ১২ মাসের বিনামূল্যের স্টোরেজ এর সুবিধা রক্ষার্থে যা আপনি UpdraftPlus Premium কাস্টমার হওয়ার জন্য পেয়ে থাকেন।"
76
 
77
- #: methods/updraftvault.php:199
78
  msgid "You have an UpdraftPlus Vault subscription with overdue payment. You are within the few days of grace period before it will be suspended, and you will lose your quota and access to data stored within it. Please renew as soon as possible!"
79
  msgstr "আপনার UpdraftPlus Vault এর পেমেন্ট নির্দিষ্ট সময় অতিক্রম করে ফেলেছে। এবং আপনার এ্যাকাউন্ট কিছু দিনের মাঝে বন্ধ করে দেয়া হবে, এবং আপনি আপনার প্রাপ্য এবং এর সকল তথ্য হারাবেন। দয়া করে তাড়াতাড়ি রিনিউ করুন!"
80
 
81
- #: methods/updraftvault.php:202
82
  msgid "You have an UpdraftPlus Vault subscription that has not been renewed, and the grace period has expired. In a few days' time, your stored data will be permanently removed. If you do not wish this to happen, then you should renew as soon as possible."
83
  msgstr ""
84
 
85
- #: methods/updraftvault.php:225 methods/updraftvault.php:242
86
  msgid "UpdraftPlus Vault brings you storage that is <strong>reliable, easy to use and a great price</strong>."
87
  msgstr "UpdraftPlus Vault আপনাকে স্টোরেজের সুবিধা দেয় যেটি <strong>বিশ্বাসযোগ্য, সহজে ব্যাবহারযোগ্য এবং চমৎকার দামে</strong>।"
88
 
89
- #: methods/updraftvault.php:225 methods/updraftvault.php:242
90
  msgid "Press a button to get started."
91
  msgstr "কাজ শুরু করতে যেকোনো একটি বোতাম চাপুন।"
92
 
93
- #: methods/updraftvault.php:228
94
  msgid "First time user?"
95
  msgstr "প্রথম বার ব্যাবহারকারি?"
96
 
97
- #: methods/updraftvault.php:229
98
  msgid "Show the options"
99
  msgstr "অপশন দেখান"
100
 
101
- #: methods/updraftvault.php:232
102
  msgid "Already purchased space?"
103
  msgstr "জায়গা আগে থেকে কিনেছেন?"
104
 
105
- #: methods/updraftvault.php:236 methods/updraftvault.php:263
106
  msgid "UpdraftPlus Vault is built on top of Amazon's world-leading data-centres, with redundant data storage to achieve 99.999999999% reliability."
107
  msgstr "UpdraftPlus Vault অ্যামাজনের বিশ্বসেরা ডাটা সেন্টারে তৈরী। এছাড়া অতিরিক্ত ডাটার স্টোরেজের মাধ্যমে আছে ৯৯.৯৯৯৯৯৯৯৯৯% বিশ্বাসযোগ্যতা"
108
 
109
- #: methods/updraftvault.php:236 methods/updraftvault.php:263
110
  msgid "Read more about it here."
111
  msgstr "এইটি সম্পর্কে আরও পড়ুন এখানে।"
112
 
113
- #: methods/updraftvault.php:246 methods/updraftvault.php:251
114
- #: methods/updraftvault.php:256
115
  msgid "%s per quarter"
116
  msgstr "%s প্রতি তিন মাসে"
117
 
118
- #: methods/updraftvault.php:247 methods/updraftvault.php:252
119
- #: methods/updraftvault.php:257
120
  msgid "Buy It Now"
121
  msgstr "এখনি কিনুন"
122
 
123
- #: methods/updraftvault.php:260
124
  msgid "Subscriptions can be cancelled at any time."
125
  msgstr "সাবস্ক্রিপশন যেকোনো সময় বাতিল করা সম্ভব"
126
 
127
- #: methods/updraftvault.php:266 methods/updraftvault.php:281
128
  msgid "Back..."
129
  msgstr "ফিরে চলুন..."
130
 
131
- #: methods/updraftvault.php:273
132
  msgid "E-mail"
133
  msgstr "ই-মেইল"
134
 
135
- #: methods/updraftvault.php:278
136
  msgid "Go here for help"
137
  msgstr "সাহায্যের জন্য এখানে যান"
138
 
139
- #: methods/updraftvault.php:310
140
  msgid "You are <strong>not connected</strong> to UpdraftPlus Vault."
141
  msgstr "আপনি UpdraftPlus Vault এ<strong>সংযুক্ত নন</strong>।"
142
 
143
- #: methods/updraftvault.php:314
144
  msgid "This site is <strong>connected</strong> to UpdraftPlus Vault."
145
  msgstr "এই সাইটটি UpdraftPlus Vault এ <strong>সংযুক্ত</strong>।"
146
 
147
- #: methods/updraftvault.php:314
148
  msgid "Well done - there's nothing more needed to set up."
149
  msgstr "চমৎকার - এখন আর আপনাকে কিছুই করতে হবে না।"
150
 
151
- #: methods/updraftvault.php:314
152
  msgid "Vault owner"
153
  msgstr "ভল্টের মালিক"
154
 
155
- #: methods/updraftvault.php:316
156
  msgid "Quota:"
157
  msgstr "প্রাপ্য:"
158
 
159
- #: admin.php:310 methods/updraftvault.php:323
160
  msgid "Disconnect"
161
  msgstr "সংযোগ বিচ্ছিন্ন করুন"
162
 
163
- #: methods/updraftvault.php:331
164
  msgid "%s Error: you have insufficient storage quota available (%s) to upload this archive (%s)."
165
  msgstr "%s ইরোর: আপনার যথেষ্ট প্রাপ্য(%s) নেই আর্কাইভটি(%s) আপলোড করার জন্য।"
166
 
167
- #: methods/updraftvault.php:331
168
  msgid "You can get more quota here"
169
  msgstr "আপনি এখান থেকে আরও প্রাপ্য পেতে পারেন"
170
 
171
- #: methods/updraftvault.php:336 methods/updraftvault.php:370
172
  msgid "Current use:"
173
  msgstr "বর্তমান ব্যাবহার:"
174
 
175
- #: methods/updraftvault.php:339 methods/updraftvault.php:341
176
- #: methods/updraftvault.php:389
177
  msgid "Get more quota"
178
  msgstr "আরও প্রাপ্য নিন"
179
 
180
- #: methods/updraftvault.php:343 methods/updraftvault.php:389
181
  msgid "Refresh current status"
182
  msgstr "বর্তমান অবস্থা পুনঃবিবেচনা করুন"
183
 
@@ -197,19 +229,19 @@ msgstr "ডিলিট করার অনুমতি দিন"
197
  msgid "Without this permission, UpdraftPlus cannot delete backups - you should also set your 'retain' settings very high to prevent seeing deletion errors."
198
  msgstr ""
199
 
200
- #: backup.php:2549
201
  msgid "The zip engine returned the message: %s."
202
  msgstr "Zip engine টি এই বার্তা নিয়ে এসেছে: %s।"
203
 
204
- #: methods/s3.php:889
205
  msgid "Delete failed:"
206
  msgstr "ডিলিট ব্যর্থ:"
207
 
208
- #: addons/migrator.php:1432 admin.php:319
209
  msgid "You should check that the remote site is online, not firewalled, does not have security modules that may be blocking access, has UpdraftPlus version %s or later active and that the keys have been entered correctly."
210
  msgstr ""
211
 
212
- #: addons/migrator.php:1447
213
  msgid "If sending directly from site to site does not work for you, then there are three other methods - please try one of these instead."
214
  msgstr ""
215
 
@@ -229,7 +261,7 @@ msgstr "চাবির(কি) নাম"
229
  msgid "Deleting..."
230
  msgstr "মুছে ফেলা হচ্ছে..."
231
 
232
- #: addons/migrator.php:1457 admin.php:324
233
  msgid "Testing connection..."
234
  msgstr "কানেকশন পরীক্ষা করা হচ্ছে..."
235
 
@@ -245,19 +277,19 @@ msgstr ""
245
  msgid "You should make sure that this really is a backup set intended for use on this website, before you restore (rather than a backup set of an unrelated website)."
246
  msgstr ""
247
 
248
- #: admin.php:2606
249
  msgid "This makes time-outs much more likely. You are recommended to turn safe_mode off, or to restore only one entity at a time, <a href=\"https://updraftplus.com/faqs/i-want-to-restore-but-have-either-cannot-or-have-failed-to-do-so-from-the-wp-admin-console/\">or to restore manually</a>."
250
  msgstr ""
251
 
252
- #: admin.php:3892
253
  msgid "Backup sent to remote site - not available for download."
254
  msgstr ""
255
 
256
- #: admin.php:3893
257
  msgid "Site"
258
  msgstr "সাইট"
259
 
260
- #: admin.php:4125
261
  msgid "(backup set imported from remote location)"
262
  msgstr ""
263
 
@@ -277,59 +309,59 @@ msgstr ""
277
  msgid "Restore an existing backup set onto this site"
278
  msgstr ""
279
 
280
- #: addons/migrator.php:1400
281
  msgid "Backup data will be sent to:"
282
  msgstr ""
283
 
284
- #: addons/migrator.php:1413
285
  msgid "site not found"
286
  msgstr "সাইট খুঁজে পাওয়া যায় নি"
287
 
288
- #: addons/migrator.php:1443
289
  msgid "The site URL you are sending to (%s) looks like a local development website. If you are sending from an external network, it is likely that a firewall will be blocking this."
290
  msgstr ""
291
 
292
- #: addons/migrator.php:1476
293
  msgid "Also send this backup to the active remote storage locations"
294
  msgstr ""
295
 
296
- #: addons/migrator.php:1525
297
  msgid "A key with this name already exists; you must use a unique name."
298
  msgstr ""
299
 
300
- #: addons/migrator.php:1539
301
  msgid "Key created successfully."
302
  msgstr "চাবি সফলভাবে তৈরি করা হয়েছে।"
303
 
304
- #: addons/migrator.php:1539
305
  msgid "You must copy and paste this key now - it cannot be shown again."
306
  msgstr ""
307
 
308
- #: addons/migrator.php:1851
309
  msgid "Keys for this site are created in the section below the one you just pressed in."
310
  msgstr ""
311
 
312
- #: addons/migrator.php:1851
313
  msgid "So, to get the key for the remote site, open the 'Migrate' window on that site, scroll down, and you can create one there."
314
  msgstr ""
315
 
316
- #: addons/migrator.php:1866
317
  msgid "To allow another site to send a backup to this site, create a key, and then press the 'Migrate' button on the sending site, and copy-and-paste the key there."
318
  msgstr ""
319
 
320
- #: addons/migrator.php:1866
321
  msgid "Create a key..."
322
  msgstr "চাবি তৈরি করুন..."
323
 
324
- #: addons/migrator.php:1870
325
  msgid "Your new key:"
326
  msgstr "আপনার নতুন চাবি:"
327
 
328
- #: addons/migrator.php:1888
329
  msgid "No keys to allow remote sites to connect have yet been created."
330
  msgstr ""
331
 
332
- #: addons/migrator.php:1897
333
  msgid "Existing keys"
334
  msgstr ""
335
 
@@ -357,59 +389,59 @@ msgstr ""
357
  msgid "Almost all FTP servers will want passive mode; but if you need active mode, then uncheck this."
358
  msgstr ""
359
 
360
- #: addons/migrator.php:1554
361
  msgid "key"
362
  msgstr "চাবি"
363
 
364
- #: addons/migrator.php:1564
365
  msgid "The entered key was the wrong length - please try again."
366
  msgstr ""
367
 
368
- #: addons/migrator.php:1566 addons/migrator.php:1568 addons/migrator.php:1572
369
  msgid "The entered key was corrupt - please try again."
370
  msgstr ""
371
 
372
- #: addons/migrator.php:1577
373
  msgid "The entered key does not belong to a remote site (it belongs to this one)."
374
  msgstr ""
375
 
376
- #: addons/migrator.php:1593
377
  msgid "The key was successfully added."
378
  msgstr ""
379
 
380
- #: addons/migrator.php:1593
381
  msgid "It is for sending backups to the following site: "
382
  msgstr ""
383
 
384
- #: addons/migrator.php:1612
385
  msgid "No receiving sites have yet been added."
386
  msgstr ""
387
 
388
- #: addons/migrator.php:1614 admin.php:318
389
  msgid "Send to site:"
390
  msgstr ""
391
 
392
- #: addons/migrator.php:1620 admin.php:325
393
  msgid "Send"
394
  msgstr ""
395
 
396
- #: addons/migrator.php:1850
397
  msgid "Or, send a backup to another site"
398
  msgstr "অথবা, ব্যাকআপ অন্য একটি সাইটে পাঠান"
399
 
400
- #: addons/migrator.php:1851
401
  msgid "To add a site as a destination for sending to, enter that site's key below."
402
  msgstr ""
403
 
404
- #: addons/migrator.php:1851
405
  msgid "How do I get a site's key?"
406
  msgstr ""
407
 
408
- #: addons/migrator.php:1854
409
  msgid "Paste key here"
410
  msgstr "চাবি এখানে পেস্ট করুন"
411
 
412
- #: addons/migrator.php:1865
413
  msgid "Or, receive a backup from a remote site"
414
  msgstr "অথবা, অন্য একটি সাইট থেকে ব্যাকআপ গ্রহণ করুন"
415
 
@@ -417,7 +449,7 @@ msgstr "অথবা, অন্য একটি সাইট থেকে ব্
417
  msgid "Adding..."
418
  msgstr "যুক্ত করা হচ্ছে..."
419
 
420
- #: addons/migrator.php:1854 admin.php:315
421
  msgid "Add site"
422
  msgstr "সাইট যুক্ত করুন"
423
 
@@ -429,11 +461,11 @@ msgstr ""
429
  msgid "The UpdraftPlus Migrator modifies the restoration operation appropriately, to fit the backup data to the new site."
430
  msgstr ""
431
 
432
- #: restorer.php:1683
433
  msgid "To use this backup, your database server needs to support the %s character set."
434
  msgstr ""
435
 
436
- #: admin.php:2333
437
  msgid "WebDAV, OneDrive, Copy.Com, SFTP/SCP, encrypted FTP"
438
  msgstr ""
439
 
@@ -441,15 +473,15 @@ msgstr ""
441
  msgid "Claim not granted - perhaps you have already used this purchase somewhere else, or your paid period for downloading from updraftplus.com has expired?"
442
  msgstr ""
443
 
444
- #: udaddons/updraftplus-addons.php:680
445
  msgid "Go here to re-enter your password."
446
  msgstr "এখানে যান আপনার পাসওয়ার্ডটি পুনরাই দিতে।"
447
 
448
- #: udaddons/updraftplus-addons.php:681
449
  msgid "If you have forgotten your password "
450
  msgstr "আপনি যদি আপনার পাসওয়ার্ডটি ভুলে গিয়ে থাকেন"
451
 
452
- #: udaddons/updraftplus-addons.php:681
453
  msgid "go here to change your password on updraftplus.com."
454
  msgstr "আপনার updraftplus.com এর পাসওয়ার্ডটি পরিবর্তন করতে এখানে যান।"
455
 
@@ -465,7 +497,7 @@ msgstr ""
465
  msgid "You have made changes to your settings, and not saved."
466
  msgstr ""
467
 
468
- #: methods/updraftvault.php:503 udaddons/updraftplus-addons.php:649
469
  msgid "To remove the block, please go here."
470
  msgstr ""
471
 
@@ -497,7 +529,7 @@ msgstr ""
497
  msgid "Create OneDrive credentials in your OneDrive developer console."
498
  msgstr ""
499
 
500
- #: addons/migrator.php:1447 addons/onedrive.php:660
501
  msgid "For longer help, including screenshots, follow this link."
502
  msgstr ""
503
 
@@ -557,7 +589,7 @@ msgstr ""
557
  msgid "Do remember to save your settings."
558
  msgstr ""
559
 
560
- #: restorer.php:1778
561
  msgid "Uploads path (%s) has changed during a migration - resetting (to: %s)"
562
  msgstr ""
563
 
@@ -569,7 +601,7 @@ msgstr ""
569
  msgid "For personal support, the ability to copy sites, more storage destinations, encrypted backups for security, multiple backup destinations, better reporting, no adverts and plenty more, take a look at the premium version of UpdraftPlus - the world’s most popular backup plugin."
570
  msgstr ""
571
 
572
- #: methods/s3.php:728
573
  msgid "To create a new IAM sub-user and access key that has access only to this bucket, use this add-on."
574
  msgstr ""
575
 
@@ -674,15 +706,15 @@ msgstr ""
674
  msgid "US West (Oregon)"
675
  msgstr ""
676
 
677
- #: methods/updraftvault.php:503 udaddons/updraftplus-addons.php:649
678
  msgid "UpdraftPlus.com has responded with 'Access Denied'."
679
  msgstr ""
680
 
681
- #: methods/updraftvault.php:503 udaddons/updraftplus-addons.php:649
682
  msgid "It appears that your web server's IP Address (%s) is blocked."
683
  msgstr ""
684
 
685
- #: methods/updraftvault.php:503 udaddons/updraftplus-addons.php:649
686
  msgid "This most likely means that you share a webserver with a hacked website that has been used in previous attacks."
687
  msgstr ""
688
 
@@ -730,7 +762,7 @@ msgstr ""
730
  msgid "Premium WooCommerce plugins"
731
  msgstr ""
732
 
733
- #: class-updraftplus.php:3038
734
  msgid "Follow this link to sign up for the UpdraftPlus newsletter."
735
  msgstr ""
736
 
@@ -742,15 +774,15 @@ msgstr ""
742
  msgid "Newsletter sign-up"
743
  msgstr "নিউজলেটার সাইন আপ"
744
 
745
- #: admin.php:2282
746
  msgid "If you have made a purchase from UpdraftPlus.Com, then follow this link to the instructions to install your purchase."
747
  msgstr ""
748
 
749
- #: admin.php:2282
750
  msgid "The first step is to de-install the free version."
751
  msgstr ""
752
 
753
- #: admin.php:3249
754
  msgid "No backup has been completed"
755
  msgstr ""
756
 
@@ -758,107 +790,103 @@ msgstr ""
758
  msgid "(at same time as files backup)"
759
  msgstr ""
760
 
761
- #: admin.php:2328
762
  msgid "Dropbox, Google Drive, FTP, S3, Rackspace, Email"
763
  msgstr "ড্রপবক্স, গুগোল ড্রাইভ, FTP, S3, Rackspace, ইমেইল"
764
 
765
- #: admin.php:2338
766
  msgid "Backup extra files and databases"
767
  msgstr ""
768
 
769
- #: admin.php:2343
770
  msgid "Migrate / clone (i.e. copy) websites"
771
  msgstr ""
772
 
773
- #: admin.php:2348
774
  msgid "Basic email reporting"
775
  msgstr ""
776
 
777
- #: admin.php:2353
778
  msgid "Advanced reporting features"
779
  msgstr ""
780
 
781
- #: admin.php:2358
782
  msgid "Automatic backup when updating WP/plugins/themes"
783
  msgstr ""
784
 
785
- #: admin.php:2363
786
  msgid "Send backups to multiple remote destinations"
787
  msgstr ""
788
 
789
- #: admin.php:2368
790
  msgid "Database encryption"
791
  msgstr ""
792
 
793
- #: admin.php:2373
794
  msgid "Restore backups from other plugins"
795
  msgstr ""
796
 
797
- #: admin.php:2378
798
- msgid "No advertising links"
799
- msgstr ""
800
-
801
- #: admin.php:2383
802
  msgid "Scheduled backups"
803
  msgstr ""
804
 
805
- #: admin.php:2388
806
  msgid "Fix backup time"
807
  msgstr ""
808
 
809
- #: admin.php:2393
810
  msgid "Network/Multisite support"
811
  msgstr ""
812
 
813
- #: admin.php:2398
814
  msgid "Lock settings access"
815
  msgstr ""
816
 
817
- #: admin.php:2403
818
  msgid "Personal support"
819
  msgstr ""
820
 
821
- #: admin.php:2282
822
  msgid "You are currently using the free version of UpdraftPlus from wordpress.org."
823
  msgstr ""
824
 
825
- #: admin.php:2284
826
  msgid "Get UpdraftPlus Premium"
827
  msgstr ""
828
 
829
- #: admin.php:2285
830
  msgid "Full feature list"
831
  msgstr ""
832
 
833
- #: admin.php:2286
834
  msgid "Pre-sales FAQs"
835
  msgstr ""
836
 
837
- #: admin.php:2287
838
  msgid "Ask a pre-sales question"
839
  msgstr ""
840
 
841
- #: admin.php:2300
842
  msgid "Get it from"
843
  msgstr ""
844
 
845
- #: admin.php:2304
846
  msgid "Buy It Now!"
847
  msgstr ""
848
 
849
- #: admin.php:2308
850
  msgid "Backup WordPress files and database"
851
  msgstr ""
852
 
853
- #: admin.php:2313
854
  msgid "Translated into over %s languages"
855
  msgstr ""
856
 
857
- #: admin.php:2318
858
  msgid "Restore from backup"
859
  msgstr ""
860
 
861
- #: admin.php:2323
862
  msgid "Backup to remote storage"
863
  msgstr ""
864
 
@@ -866,12 +894,12 @@ msgstr ""
866
  msgid "You did not select any components to restore. Please select at least one, and then try again."
867
  msgstr ""
868
 
869
- #: admin.php:2539
870
  msgctxt "Uploader: Drop backup files here - or - Select Files"
871
  msgid "or"
872
  msgstr ""
873
 
874
- #: admin.php:3379
875
  msgctxt "Uploader: Drop db.gz.crypt files here to upload them for decryption - or - Select Files"
876
  msgid "or"
877
  msgstr ""
@@ -888,21 +916,21 @@ msgstr ""
888
  msgid "Backup (where relevant) plugins, themes and the WordPress database with UpdraftPlus before updating"
889
  msgstr ""
890
 
891
- #: restorer.php:1665
892
  msgctxt "The user is being told the number of times an error has happened, e.g. An error (27) occurred"
893
  msgid "An error (%s) occurred:"
894
  msgstr ""
895
 
896
- #: admin.php:3258
897
  msgctxt "i.e. Non-automatic"
898
  msgid "Manual"
899
  msgstr ""
900
 
901
- #: admin.php:3435
902
  msgid "Check this box to have a basic report sent to"
903
  msgstr ""
904
 
905
- #: admin.php:3435
906
  msgid "your site's admin address"
907
  msgstr ""
908
 
@@ -937,15 +965,15 @@ msgstr ""
937
  msgid "Clearing cached pages (%s)..."
938
  msgstr ""
939
 
940
- #: restorer.php:1671
941
  msgid "Create table failed - probably because there is no permission to drop tables and the table already exists; will continue"
942
  msgstr ""
943
 
944
- #: admin.php:2040
945
  msgid "For even more features and personal support, check out "
946
  msgstr ""
947
 
948
- #: admin.php:185 admin.php:2097
949
  msgid "Add-ons"
950
  msgstr ""
951
 
@@ -1042,15 +1070,15 @@ msgstr ""
1042
  msgid "Database decryption phrase"
1043
  msgstr ""
1044
 
1045
- #: backup.php:2551
1046
  msgid "A zip error occurred"
1047
  msgstr ""
1048
 
1049
- #: backup.php:2553
1050
  msgid "your web hosting account appears to be full; please see: %s"
1051
  msgstr ""
1052
 
1053
- #: backup.php:2555
1054
  msgid "check your log for more details."
1055
  msgstr ""
1056
 
@@ -1058,43 +1086,43 @@ msgstr ""
1058
  msgid "Error: unexpected file read fail"
1059
  msgstr ""
1060
 
1061
- #: class-updraftplus.php:3196
1062
  msgid "Backup label:"
1063
  msgstr ""
1064
 
1065
- #: admin.php:2128
1066
  msgid "The 'Backup Now' button is disabled as your backup directory is not writable (go to the 'Settings' tab and find the relevant option)."
1067
  msgstr ""
1068
 
1069
- #: admin.php:2506
1070
  msgid "Following a link for Database/Plugins/Themes/Uploads/Others will make UpdraftPlus try to bring the backup file back from the remote storage (if any - e.g. Amazon S3, Dropbox, Google Drive, FTP) to your webserver. Then you will be allowed to download it to your computer. If the fetch from the remote storage stops progressing (wait 30 seconds to make sure), then press again to resume. Remember that you can also visit the cloud storage vendor's website directly."
1071
  msgstr ""
1072
 
1073
- #: admin.php:2528
1074
  msgid "Upload files into UpdraftPlus."
1075
  msgstr ""
1076
 
1077
- #: admin.php:2735
1078
  msgid "For the ability to lock access to UpdraftPlus settings with a password, upgrade to UpdraftPlus Premium."
1079
  msgstr ""
1080
 
1081
- #: admin.php:3219
1082
  msgid "incremental backup; base backup: %s"
1083
  msgstr ""
1084
 
1085
- #: admin.php:3291 admin.php:3321
1086
  msgid "and retain this many scheduled backups"
1087
  msgstr ""
1088
 
1089
- #: admin.php:3831
1090
  msgid "Backup date"
1091
  msgstr ""
1092
 
1093
- #: admin.php:3832
1094
  msgid "Backup data (click to download)"
1095
  msgstr ""
1096
 
1097
- #: admin.php:4151
1098
  msgid "View Log"
1099
  msgstr ""
1100
 
@@ -1122,27 +1150,27 @@ msgstr ""
1122
  msgid "%s does not allow authorisation of sites hosted on direct IP addresses. You will need to change your site's address (%s) before you can use %s for storage."
1123
  msgstr ""
1124
 
1125
- #: methods/updraftvault.php:479 udaddons/updraftplus-addons.php:588
1126
  msgid "You need to supply both an email address and a password"
1127
  msgstr ""
1128
 
1129
- #: methods/updraftvault.php:532 udaddons/updraftplus-addons.php:680
1130
  msgid "Your email address was valid, but your password was not recognised by UpdraftPlus.Com."
1131
  msgstr ""
1132
 
1133
- #: methods/updraftvault.php:535 udaddons/updraftplus-addons.php:684
1134
  msgid "You entered an email address that was not recognised by UpdraftPlus.Com"
1135
  msgstr ""
1136
 
1137
- #: admin.php:2231
1138
  msgid "To proceed, press 'Backup Now'. Then, watch the 'Last Log Message' field for activity."
1139
  msgstr ""
1140
 
1141
- #: class-updraftplus.php:3213
1142
  msgid "Your backup is of a WordPress multisite install; but this site is not. Only the first site of the network will be accessible."
1143
  msgstr ""
1144
 
1145
- #: class-updraftplus.php:3213
1146
  msgid "If you want to restore a multisite backup, you should first set up your WordPress installation as a multisite."
1147
  msgstr ""
1148
 
@@ -1182,55 +1210,55 @@ msgstr ""
1182
  msgid "You need to connect to receive future updates to UpdraftPlus."
1183
  msgstr ""
1184
 
1185
- #: class-updraftplus.php:3188
1186
  msgid "The site in this backup was running on a webserver with version %s of %s. "
1187
  msgstr ""
1188
 
1189
- #: class-updraftplus.php:3188
1190
  msgid "This is significantly newer than the server which you are now restoring onto (version %s)."
1191
  msgstr ""
1192
 
1193
- #: class-updraftplus.php:3188
1194
  msgid "You should only proceed if you cannot update the current server and are confident (or willing to risk) that your plugins/themes/etc. are compatible with the older %s version."
1195
  msgstr ""
1196
 
1197
- #: class-updraftplus.php:3188
1198
  msgid "Any support requests to do with %s should be raised with your web hosting company."
1199
  msgstr ""
1200
 
1201
- #: class-updraftplus.php:3029 class-updraftplus.php:3058
1202
  msgid "UpdraftPlus is on social media - check us out here:"
1203
  msgstr ""
1204
 
1205
- #: admin.php:1907 class-updraftplus.php:3029 class-updraftplus.php:3058
1206
  msgid "Twitter"
1207
  msgstr ""
1208
 
1209
- #: class-updraftplus.php:3029 class-updraftplus.php:3058
1210
  msgid "Facebook"
1211
  msgstr ""
1212
 
1213
- #: class-updraftplus.php:3029 class-updraftplus.php:3058
1214
  msgid "Google+"
1215
  msgstr ""
1216
 
1217
- #: class-updraftplus.php:3029 class-updraftplus.php:3058
1218
  msgid "LinkedIn"
1219
  msgstr ""
1220
 
1221
- #: admin.php:3555
1222
  msgid "UpdraftPlus will split up backup archives when they exceed this file size. The default value is %s megabytes. Be careful to leave some margin if your web-server has a hard size limit (e.g. the 2 Gb / 2048 Mb limit on some 32-bit servers/file systems)."
1223
  msgstr ""
1224
 
1225
- #: admin.php:4198
1226
  msgid "Why am I seeing this?"
1227
  msgstr "আমি কেন এটি দেখছি?"
1228
 
1229
- #: admin.php:2517
1230
  msgid "Press here to look inside your UpdraftPlus directory (in your web hosting space) for any new backup sets that you have uploaded."
1231
  msgstr ""
1232
 
1233
- #: admin.php:2517
1234
  msgid "The location of this directory is set in the expert settings, in the Settings tab."
1235
  msgstr ""
1236
 
@@ -1242,11 +1270,11 @@ msgstr "ব্যাকআপ শুরু করুন"
1242
  msgid "You are using the %s webserver, but do not seem to have the %s module loaded."
1243
  msgstr ""
1244
 
1245
- #: admin.php:3165
1246
  msgid "You will need to consult with your web hosting provider to find out how to set permissions for a WordPress plugin to write to the directory."
1247
  msgstr ""
1248
 
1249
- #: admin.php:2662
1250
  msgid "Unless you have a problem, you can completely ignore everything here."
1251
  msgstr ""
1252
 
@@ -1266,31 +1294,31 @@ msgstr ""
1266
  msgid "Supported backup plugins: %s"
1267
  msgstr ""
1268
 
1269
- #: admin.php:3300
1270
  msgid "Incremental file backup intervals"
1271
  msgstr ""
1272
 
1273
- #: admin.php:3303
1274
  msgid "Tell me more about incremental backups"
1275
  msgstr ""
1276
 
1277
- #: admin.php:2697
1278
  msgid "Memory limit"
1279
  msgstr ""
1280
 
1281
- #: class-updraftplus.php:3291 restorer.php:1159
1282
  msgid "restoration"
1283
  msgstr ""
1284
 
1285
- #: restorer.php:1619
1286
  msgid "Table to be implicitly dropped: %s"
1287
  msgstr ""
1288
 
1289
- #: backup.php:641
1290
  msgid "Full backup"
1291
  msgstr ""
1292
 
1293
- #: backup.php:641
1294
  msgid "Incremental"
1295
  msgstr ""
1296
 
@@ -1306,7 +1334,7 @@ msgstr ""
1306
  msgid "now proceeding with the updates..."
1307
  msgstr ""
1308
 
1309
- #: admin.php:3259 admin.php:3260 admin.php:3261 updraftplus.php:72
1310
  #: updraftplus.php:73
1311
  msgid "Every %s hours"
1312
  msgstr ""
@@ -1343,15 +1371,15 @@ msgstr ""
1343
  msgid "Go"
1344
  msgstr ""
1345
 
1346
- #: restorer.php:1688
1347
  msgid "Too many database errors have occurred - aborting"
1348
  msgstr ""
1349
 
1350
- #: backup.php:703
1351
  msgid "read more at %s"
1352
  msgstr ""
1353
 
1354
- #: backup.php:703
1355
  msgid "Email reports created by UpdraftPlus (free edition) bring you the latest UpdraftPlus.com news"
1356
  msgstr ""
1357
 
@@ -1359,47 +1387,47 @@ msgstr ""
1359
  msgid "N.B. If you install UpdraftPlus on several WordPress sites, then you cannot re-use your project; you must create a new one from your Google API console for each site."
1360
  msgstr ""
1361
 
1362
- #: admin.php:3817
1363
  msgid "You have not yet made any backups."
1364
  msgstr ""
1365
 
1366
- #: admin.php:3345
1367
  msgid "Database Options"
1368
  msgstr ""
1369
 
1370
- #: admin.php:2753
1371
  msgid "The buttons below will immediately execute a backup run, independently of WordPress's scheduler. If these work whilst your scheduled backups do absolutely nothing (i.e. not even produce a log file), then it means that your scheduler is broken."
1372
  msgstr ""
1373
 
1374
- #: admin.php:2719
1375
  msgid "%s (%s used)"
1376
  msgstr ""
1377
 
1378
- #: admin.php:2722
1379
  msgid "Plugins for debugging:"
1380
  msgstr ""
1381
 
1382
- #: admin.php:2719
1383
  msgid "Free disk space in account:"
1384
  msgstr ""
1385
 
1386
- #: admin.php:2499
1387
  msgid "Existing Backups: Downloading And Restoring"
1388
  msgstr ""
1389
 
1390
- #: admin.php:153 admin.php:2093
1391
  msgid "Current Status"
1392
  msgstr ""
1393
 
1394
- #: admin.php:161 admin.php:1403 admin.php:1528 admin.php:2094
1395
  msgid "Existing Backups"
1396
  msgstr ""
1397
 
1398
- #: admin.php:177 admin.php:2096
1399
  msgid "Debugging / Expert Tools"
1400
  msgstr ""
1401
 
1402
- #: admin.php:2133
1403
  msgid "This button is disabled because your backup directory is not writable (see the settings)."
1404
  msgstr ""
1405
 
@@ -1499,39 +1527,39 @@ msgstr ""
1499
  msgid "However, subsequent access attempts failed:"
1500
  msgstr ""
1501
 
1502
- #: admin.php:3971
1503
  msgid "External database"
1504
  msgstr ""
1505
 
1506
- #: admin.php:3550
1507
  msgid "This will also cause debugging output from all plugins to be shown upon this screen - please do not be surprised to see these."
1508
  msgstr ""
1509
 
1510
- #: admin.php:3403
1511
  msgid "Back up more databases"
1512
  msgstr ""
1513
 
1514
- #: admin.php:3354
1515
  msgid "Don't want to be spied on? UpdraftPlus Premium can encrypt your database backup."
1516
  msgstr ""
1517
 
1518
- #: admin.php:3354
1519
  msgid "It can also backup external databases."
1520
  msgstr ""
1521
 
1522
- #: admin.php:3363
1523
  msgid "You can manually decrypt an encrypted database here."
1524
  msgstr ""
1525
 
1526
- #: admin.php:3381
1527
  msgid "First, enter the decryption key"
1528
  msgstr ""
1529
 
1530
- #: admin.php:3329
1531
  msgid "use UpdraftPlus Premium"
1532
  msgstr ""
1533
 
1534
- #: class-updraftplus.php:3093
1535
  msgid "Decryption failed. The database file is encrypted."
1536
  msgstr ""
1537
 
@@ -1539,15 +1567,15 @@ msgstr ""
1539
  msgid "Only the WordPress database can be restored; you will need to deal with the external database manually."
1540
  msgstr ""
1541
 
1542
- #: restorer.php:1390 restorer.php:1640 restorer.php:1675 restorer.php:1683
1543
  msgid "An error occurred on the first %s command - aborting run"
1544
  msgstr ""
1545
 
1546
- #: backup.php:1139
1547
  msgid "database connection attempt failed."
1548
  msgstr ""
1549
 
1550
- #: addons/moredatabase.php:70 backup.php:1139
1551
  msgid "Connection failed: check your access details, that the database server is up, and that the network connection is not firewalled."
1552
  msgstr ""
1553
 
@@ -1717,23 +1745,23 @@ msgstr ""
1717
  msgid "Google Drive list files: failed to access parent folder"
1718
  msgstr ""
1719
 
1720
- #: admin.php:4479
1721
  msgid "Theme directory (%s) not found, but lower-case version exists; updating database option accordingly"
1722
  msgstr ""
1723
 
1724
- #: admin.php:2724
1725
  msgid "Fetch"
1726
  msgstr ""
1727
 
1728
- #: admin.php:2726
1729
  msgid "Call"
1730
  msgstr ""
1731
 
1732
- #: admin.php:2532 admin.php:3371
1733
  msgid "This feature requires %s version %s or later"
1734
  msgstr ""
1735
 
1736
- #: restorer.php:1808
1737
  msgid "Elegant themes theme builder plugin data detected: resetting temporary folder"
1738
  msgstr ""
1739
 
@@ -1745,11 +1773,11 @@ msgstr ""
1745
  msgid "%s files have been extracted"
1746
  msgstr ""
1747
 
1748
- #: class-updraftplus.php:833
1749
  msgid "Error - failed to download the file"
1750
  msgstr ""
1751
 
1752
- #: admin.php:2517
1753
  msgid "Rescan local folder for new backup sets"
1754
  msgstr ""
1755
 
@@ -1785,31 +1813,31 @@ msgstr ""
1785
  msgid "Key"
1786
  msgstr ""
1787
 
1788
- #: addons/importer.php:207 admin.php:4022 class-updraftplus.php:1994
1789
  msgid "Backup created by: %s."
1790
  msgstr ""
1791
 
1792
- #: admin.php:4028
1793
  msgid "Files and database WordPress backup (created by %s)"
1794
  msgstr ""
1795
 
1796
- #: admin.php:4028
1797
  msgid "Files backup (created by %s)"
1798
  msgstr ""
1799
 
1800
- #: admin.php:3963 admin.php:4024
1801
  msgid "unknown source"
1802
  msgstr ""
1803
 
1804
- #: admin.php:3969
1805
  msgid "Database (created by %s)"
1806
  msgstr ""
1807
 
1808
- #: admin.php:2518
1809
  msgid "Rescan remote storage"
1810
  msgstr ""
1811
 
1812
- #: admin.php:2516
1813
  msgid "Upload backup files"
1814
  msgstr ""
1815
 
@@ -1825,7 +1853,7 @@ msgstr ""
1825
  msgid "Read this page for a guide to possible causes and how to fix it."
1826
  msgstr ""
1827
 
1828
- #: admin.php:286 admin.php:287 class-updraftplus.php:2001
1829
  msgid "This file does not appear to be an UpdraftPlus backup archive (such files are .zip or .gz files which have a name like: backup_(time)_(site name)_(code)_(type).(zip|gz))."
1830
  msgstr ""
1831
 
@@ -1833,11 +1861,11 @@ msgstr ""
1833
  msgid "However, UpdraftPlus archives are standard zip/SQL files - so if you are sure that your file has the right format, then you can rename it to match that pattern."
1834
  msgstr ""
1835
 
1836
- #: admin.php:287 class-updraftplus.php:2001
1837
  msgid "If this is a backup created by a different backup plugin, then UpdraftPlus Premium may be able to help you."
1838
  msgstr ""
1839
 
1840
- #: admin.php:1185 admin.php:4025 restorer.php:1127
1841
  msgid "Backup created by unknown source (%s) - cannot be restored."
1842
  msgstr ""
1843
 
@@ -1862,15 +1890,15 @@ msgstr ""
1862
  msgid "No settings were found"
1863
  msgstr ""
1864
 
1865
- #: class-updraftplus.php:2119
1866
  msgid "One or more backups has been added from scanning remote storage; note that these backups will not be automatically deleted through the \"retain\" settings; if/when you wish to delete them then you must do so manually."
1867
  msgstr ""
1868
 
1869
- #: admin.php:2568
1870
  msgid "Are you sure that you wish to remove this backup set from UpdraftPlus?"
1871
  msgstr ""
1872
 
1873
- #: admin.php:2518
1874
  msgid "Press here to look inside any remote storage methods for any existing backup sets."
1875
  msgstr ""
1876
 
@@ -1911,19 +1939,19 @@ msgstr ""
1911
  msgid "Remove"
1912
  msgstr ""
1913
 
1914
- #: methods/s3.php:714
1915
  msgid "Other %s FAQs."
1916
  msgstr ""
1917
 
1918
- #: admin.php:3550
1919
  msgid "Check this to receive more information and emails on the backup process - useful if something is going wrong."
1920
  msgstr ""
1921
 
1922
- #: addons/morefiles.php:261 admin.php:3650
1923
  msgid "If entering multiple files/directories, then separate them with commas. For entities at the top level, you can use a * at the start or end of the entry as a wildcard."
1924
  msgstr ""
1925
 
1926
- #: restorer.php:1797
1927
  msgid "Custom content type manager plugin data detected: clearing option cache"
1928
  msgstr ""
1929
 
@@ -1931,15 +1959,15 @@ msgstr ""
1931
  msgid "encrypted FTP (explicit encryption)"
1932
  msgstr ""
1933
 
1934
- #: class-updraftplus.php:3291 methods/ftp.php:307 restorer.php:1158
1935
  msgid "Your web server's PHP installation has these functions disabled: %s."
1936
  msgstr ""
1937
 
1938
- #: class-updraftplus.php:3291 methods/ftp.php:307 restorer.php:1159
1939
  msgid "Your hosting company must enable these functions before %s can work."
1940
  msgstr ""
1941
 
1942
- #: admin.php:2426
1943
  msgid "Don't send this backup to remote storage"
1944
  msgstr ""
1945
 
@@ -2003,15 +2031,15 @@ msgstr ""
2003
  msgid "To regain access to updates (including future features and compatibility with future WordPress releases) and support, please renew."
2004
  msgstr ""
2005
 
2006
- #: class-updraftplus.php:3311
2007
  msgid "The database file appears to have been compressed twice - probably the website you downloaded it from had a mis-configured webserver."
2008
  msgstr ""
2009
 
2010
- #: class-updraftplus.php:3318 class-updraftplus.php:3339
2011
  msgid "The attempt to undo the double-compression failed."
2012
  msgstr ""
2013
 
2014
- #: class-updraftplus.php:3341
2015
  msgid "The attempt to undo the double-compression succeeded."
2016
  msgstr ""
2017
 
@@ -2019,15 +2047,15 @@ msgstr ""
2019
  msgid "Constants"
2020
  msgstr ""
2021
 
2022
- #: backup.php:1329
2023
  msgid "Failed to open database file for reading:"
2024
  msgstr ""
2025
 
2026
- #: backup.php:1178
2027
  msgid "please wait for the rescheduled attempt"
2028
  msgstr ""
2029
 
2030
- #: backup.php:1180
2031
  msgid "No database tables found"
2032
  msgstr ""
2033
 
@@ -2035,11 +2063,11 @@ msgstr ""
2035
  msgid "Note that warning messages are advisory - the backup process does not stop for them. Instead, they provide information that you might find useful, or that may indicate the source of a problem if the backup did not succeed."
2036
  msgstr ""
2037
 
2038
- #: restorer.php:1698
2039
  msgid "Database queries processed: %d in %.2f seconds"
2040
  msgstr ""
2041
 
2042
- #: addons/migrator.php:980
2043
  msgid "Searching and replacing reached row: %d"
2044
  msgstr ""
2045
 
@@ -2051,23 +2079,23 @@ msgstr ""
2051
  msgid "Skipping this table: data in this table (%s) should not be search/replaced"
2052
  msgstr ""
2053
 
2054
- #: udaddons/updraftplus-addons.php:347 udaddons/updraftplus-addons.php:350
2055
  msgid "Errors occurred:"
2056
  msgstr ""
2057
 
2058
- #: admin.php:4219
2059
  msgid "Follow this link to download the log file for this restoration (needed for any support requests)."
2060
  msgstr ""
2061
 
2062
- #: admin.php:3597
2063
  msgid "See this FAQ also."
2064
  msgstr ""
2065
 
2066
- #: admin.php:3485
2067
  msgid "If you choose no remote storage, then the backups remain on the web-server. This is not recommended (unless you plan to manually copy them to your computer), as losing the web-server would mean losing both your website and the backups in one event."
2068
  msgstr ""
2069
 
2070
- #: admin.php:2588
2071
  msgid "Retrieving (if necessary) and preparing backup files..."
2072
  msgstr ""
2073
 
@@ -2079,7 +2107,7 @@ msgstr ""
2079
  msgid "Existing unremoved folders from a previous restore exist (please use the \"Delete Old Directories\" button to delete them before trying again): %s"
2080
  msgstr ""
2081
 
2082
- #: admin.php:683 class-updraftplus.php:487
2083
  msgid "The amount of time allowed for WordPress plugins to run is very low (%s seconds) - you should increase it to avoid backup failures due to time-outs (consult your web hosting company for more help - it is the max_execution_time PHP setting; the recommended value is %s seconds or more)"
2084
  msgstr ""
2085
 
@@ -2100,7 +2128,7 @@ msgstr ""
2100
  msgid "The %s connection timed out; if you entered the server correctly, then this is usually caused by a firewall blocking the connection - you should check with your web hosting company."
2101
  msgstr ""
2102
 
2103
- #: admin.php:4488
2104
  msgid "The current theme was not found; to prevent this stopping the site from loading, your theme has been reverted to the default theme"
2105
  msgstr ""
2106
 
@@ -2112,7 +2140,7 @@ msgstr ""
2112
  msgid "Messages:"
2113
  msgstr ""
2114
 
2115
- #: restorer.php:1601
2116
  msgid "An SQL line that is larger than the maximum packet size and cannot be split was found; this line will not be processed, but will be dropped: %s"
2117
  msgstr ""
2118
 
@@ -2265,7 +2293,7 @@ msgstr ""
2265
  msgid "Accounts created at rackspacecloud.com are US accounts; accounts created at rackspace.co.uk are UK accounts."
2266
  msgstr ""
2267
 
2268
- #: methods/updraftvault.php:464 udaddons/options.php:264
2269
  msgid "An unknown error occurred when trying to connect to UpdraftPlus.Com"
2270
  msgstr ""
2271
 
@@ -2281,7 +2309,7 @@ msgstr ""
2281
  msgid "Trying..."
2282
  msgstr ""
2283
 
2284
- #: backup.php:1286
2285
  msgid "The database backup appears to have failed - the options table was not found"
2286
  msgstr ""
2287
 
@@ -2289,15 +2317,15 @@ msgstr ""
2289
  msgid "(when decrypted)"
2290
  msgstr ""
2291
 
2292
- #: admin.php:273 admin.php:4442
2293
  msgid "Error data:"
2294
  msgstr ""
2295
 
2296
- #: admin.php:4178
2297
  msgid "Backup does not exist in the backup history"
2298
  msgstr ""
2299
 
2300
- #: admin.php:2787
2301
  msgid "Your WordPress install has old directories from its state before you restored/migrated (technical information: these are suffixed with -old). You should press this button to delete them as soon as you have verified that the restoration worked."
2302
  msgstr ""
2303
 
@@ -2443,7 +2471,7 @@ msgstr ""
2443
  msgid "For more options, use the \"%s\" add-on."
2444
  msgstr ""
2445
 
2446
- #: methods/s3.php:246
2447
  msgid "The required %s PHP module is not installed - ask your web hosting company to enable it"
2448
  msgstr ""
2449
 
@@ -2451,16 +2479,16 @@ msgstr ""
2451
  msgid "%s did not return the expected response - check your log file for more details"
2452
  msgstr ""
2453
 
2454
- #: admin.php:308 methods/updraftvault.php:233 methods/updraftvault.php:275
2455
  #: udaddons/options.php:243
2456
  msgid "Connect"
2457
  msgstr ""
2458
 
2459
- #: admin.php:3437
2460
  msgid "For more reporting features, use the Reporting add-on."
2461
  msgstr ""
2462
 
2463
- #: class-updraftplus.php:3161
2464
  msgid "(version: %s)"
2465
  msgstr ""
2466
 
@@ -2472,43 +2500,43 @@ msgstr ""
2472
  msgid "When the Email storage method is enabled, also send the entire backup"
2473
  msgstr ""
2474
 
2475
- #: backup.php:652
2476
  msgid "Unknown/unexpected error - please raise a support request"
2477
  msgstr ""
2478
 
2479
- #: addons/reporting.php:216 backup.php:688
2480
  msgid "The log file has been attached to this email."
2481
  msgstr ""
2482
 
2483
- #: backup.php:694
2484
  msgid "Backed up: %s"
2485
  msgstr ""
2486
 
2487
- #: backup.php:730
2488
  msgid "Backup contains:"
2489
  msgstr ""
2490
 
2491
- #: addons/reporting.php:147 backup.php:731
2492
  msgid "Latest status:"
2493
  msgstr ""
2494
 
2495
- #: backup.php:644
2496
  msgid "Files and database"
2497
  msgstr ""
2498
 
2499
- #: backup.php:646
2500
  msgid "Files (database backup has not completed)"
2501
  msgstr ""
2502
 
2503
- #: backup.php:646
2504
  msgid "Files only (database was not part of this particular schedule)"
2505
  msgstr ""
2506
 
2507
- #: backup.php:649
2508
  msgid "Database (files backup has not completed)"
2509
  msgstr ""
2510
 
2511
- #: backup.php:649
2512
  msgid "Database only (files were not part of this particular schedule)"
2513
  msgstr ""
2514
 
@@ -2568,20 +2596,20 @@ msgstr ""
2568
  msgid "UpdraftPlus Support"
2569
  msgstr ""
2570
 
2571
- #: udaddons/updraftplus-addons.php:613
2572
  msgid "UpdraftPlus.Com responded, but we did not understand the response"
2573
  msgstr ""
2574
 
2575
- #: methods/updraftvault.php:505 udaddons/updraftplus-addons.php:651
2576
  msgid "UpdraftPlus.Com returned a response which we could not understand (data: %s)"
2577
  msgstr ""
2578
 
2579
- #: methods/updraftvault.php:539 udaddons/updraftplus-addons.php:687
2580
  msgid "Your email address and password were not recognised by UpdraftPlus.Com"
2581
  msgstr ""
2582
 
2583
- #: methods/updraftvault.php:525 methods/updraftvault.php:543
2584
- #: udaddons/updraftplus-addons.php:690
2585
  msgid "UpdraftPlus.Com returned a response, but we could not understand it"
2586
  msgstr ""
2587
 
@@ -2589,11 +2617,11 @@ msgstr ""
2589
  msgid "An update is available for UpdraftPlus - please follow this link to get it."
2590
  msgstr ""
2591
 
2592
- #: udaddons/updraftplus-addons.php:611
2593
  msgid "We failed to successfully connect to UpdraftPlus.Com"
2594
  msgstr ""
2595
 
2596
- #: admin.php:3418 methods/email.php:74
2597
  msgid "Reporting"
2598
  msgstr ""
2599
 
@@ -2613,15 +2641,15 @@ msgstr ""
2613
  msgid "You should check the file permissions in your WordPress installation"
2614
  msgstr ""
2615
 
2616
- #: admin.php:3338
2617
  msgid "See also the \"More Files\" add-on from our shop."
2618
  msgstr ""
2619
 
2620
- #: backup.php:2542 class-updraftplus.php:507
2621
  msgid "Your free space in your hosting account is very low - only %s Mb remain"
2622
  msgstr ""
2623
 
2624
- #: class-updraftplus.php:484
2625
  msgid "The amount of memory (RAM) allowed for PHP is very low (%s Mb) - you should increase it to avoid failures due to insufficient memory (consult your web hosting company for more help)"
2626
  msgstr ""
2627
 
@@ -2753,7 +2781,7 @@ msgstr ""
2753
  msgid "Without it, encryption will be a lot slower."
2754
  msgstr ""
2755
 
2756
- #: admin.php:2538
2757
  msgid "Drop backup files here"
2758
  msgstr ""
2759
 
@@ -2761,35 +2789,35 @@ msgstr ""
2761
  msgid "<strong>(You appear to be already authenticated,</strong> though you can authenticate again to refresh your access if you've had a problem)."
2762
  msgstr ""
2763
 
2764
- #: class-updraftplus.php:3022
2765
  msgid "Want more features or paid, guaranteed support? Check out UpdraftPlus.Com"
2766
  msgstr ""
2767
 
2768
- #: class-updraftplus.php:3032
2769
  msgid "Check out WordShell"
2770
  msgstr ""
2771
 
2772
- #: class-updraftplus.php:3032
2773
  msgid "manage WordPress from the command line - huge time-saver"
2774
  msgstr ""
2775
 
2776
- #: admin.php:2235
2777
  msgid "Does nothing happen when you attempt backups?"
2778
  msgstr ""
2779
 
2780
- #: admin.php:2424
2781
  msgid "Don't include the database in the backup"
2782
  msgstr ""
2783
 
2784
- #: admin.php:2425
2785
  msgid "Don't include any files in the backup"
2786
  msgstr ""
2787
 
2788
- #: admin.php:2508
2789
  msgid "Restoring:"
2790
  msgstr ""
2791
 
2792
- #: admin.php:2508
2793
  msgid "Press the Restore button next to the chosen backup set."
2794
  msgstr ""
2795
 
@@ -2825,15 +2853,15 @@ msgstr ""
2825
  msgid "Upload failed"
2826
  msgstr ""
2827
 
2828
- #: admin.php:3476
2829
  msgid "You can send a backup to more than one destination with an add-on."
2830
  msgstr ""
2831
 
2832
- #: admin.php:3005
2833
  msgid "Note: the progress bar below is based on stages, NOT time. Do not stop the backup simply because it seems to have remained in the same place for a while - that is normal."
2834
  msgstr ""
2835
 
2836
- #: admin.php:2903
2837
  msgid "(%s%%, file %s of %s)"
2838
  msgstr ""
2839
 
@@ -2871,92 +2899,92 @@ msgstr ""
2871
 
2872
  #: addons/sftp.php:432 addons/sftp.php:434 methods/addon-base.php:266
2873
  #: methods/cloudfiles.php:449 methods/ftp.php:273
2874
- #: methods/openstack-base.php:289 methods/s3.php:651
2875
  #: methods/stream-base.php:218
2876
  msgid "%s settings test result:"
2877
  msgstr ""
2878
 
2879
- #: admin.php:4093
2880
  msgid "If you are seeing more backups than you expect, then it is probably because the deletion of old backup sets does not happen until a fresh backup completes."
2881
  msgstr ""
2882
 
2883
- #: admin.php:4091 admin.php:4093
2884
  msgid "(Not finished)"
2885
  msgstr ""
2886
 
2887
- #: admin.php:3582
2888
  msgid "This is where UpdraftPlus will write the zip files it creates initially. This directory must be writable by your web server. It is relative to your content directory (which by default is called wp-content)."
2889
  msgstr ""
2890
 
2891
- #: admin.php:3582
2892
  msgid "<b>Do not</b> place it inside your uploads or plugins directory, as that will cause recursion (backups of backups of backups of...)."
2893
  msgstr ""
2894
 
2895
- #: admin.php:2912
2896
  msgid "Waiting until scheduled time to retry because of errors"
2897
  msgstr ""
2898
 
2899
- #: admin.php:2917
2900
  msgid "Backup finished"
2901
  msgstr ""
2902
 
2903
- #: admin.php:2967 methods/updraftvault.php:318 methods/updraftvault.php:376
2904
  msgid "Unknown"
2905
  msgstr ""
2906
 
2907
- #: admin.php:2984
2908
  msgid "next resumption: %d (after %ss)"
2909
  msgstr ""
2910
 
2911
- #: admin.php:2985
2912
  msgid "last activity: %ss ago"
2913
  msgstr ""
2914
 
2915
- #: admin.php:3000
2916
  msgid "Job ID: %s"
2917
  msgstr ""
2918
 
2919
- #: admin.php:2944
2920
  msgid "table: %s"
2921
  msgstr ""
2922
 
2923
- #: admin.php:2931
2924
  msgid "Created database backup"
2925
  msgstr ""
2926
 
2927
- #: admin.php:2957
2928
  msgid "Encrypting database"
2929
  msgstr ""
2930
 
2931
- #: admin.php:2965
2932
  msgid "Encrypted database"
2933
  msgstr ""
2934
 
2935
- #: admin.php:2896
2936
  msgid "Uploading files to remote storage"
2937
  msgstr ""
2938
 
2939
- #: admin.php:2908
2940
  msgid "Pruning old backup sets"
2941
  msgstr ""
2942
 
2943
- #: admin.php:2877
2944
  msgid "Creating file backup zips"
2945
  msgstr ""
2946
 
2947
- #: admin.php:2890
2948
  msgid "Created file backup zips"
2949
  msgstr ""
2950
 
2951
- #: admin.php:2942
2952
  msgid "Creating database backup"
2953
  msgstr ""
2954
 
2955
- #: admin.php:2872
2956
  msgid "Backup begun"
2957
  msgstr ""
2958
 
2959
- #: admin.php:2449
2960
  msgid "Backups in progress:"
2961
  msgstr ""
2962
 
@@ -2976,19 +3004,19 @@ msgstr ""
2976
  msgid "file"
2977
  msgstr ""
2978
 
2979
- #: backup.php:1744
2980
  msgid "Failed to open directory (check the file permissions): %s"
2981
  msgstr ""
2982
 
2983
- #: backup.php:1730
2984
  msgid "%s: unreadable file - could not be backed up (check the file permissions)"
2985
  msgstr ""
2986
 
2987
- #: class-updraftplus.php:2199
2988
  msgid "The backup has not finished; a resumption is scheduled"
2989
  msgstr ""
2990
 
2991
- #: class-updraftplus.php:1315
2992
  msgid "Your website is visited infrequently and UpdraftPlus is not getting the resources it hoped for; please read this page:"
2993
  msgstr ""
2994
 
@@ -2998,7 +3026,7 @@ msgstr ""
2998
  msgid "The %s authentication could not go ahead, because something else on your site is breaking it. Try disabling your other plugins and switching to a default theme. (Specifically, you are looking for the component that sends output (most likely PHP warnings/errors) before the page begins. Turning off any debugging settings may also help)."
2999
  msgstr ""
3000
 
3001
- #: admin.php:2059
3002
  msgid "Your PHP memory limit (set by your web hosting company) is very low. UpdraftPlus attempted to raise it but was unsuccessful. This plugin may struggle with a memory limit of less than 64 Mb - especially if you have very large files uploaded (though on the other hand, many sites will be successful with a 32Mb limit - your experience may vary)."
3003
  msgstr ""
3004
 
@@ -3071,7 +3099,7 @@ msgstr ""
3071
  msgid "If you are not sure then you should stop; otherwise you may destroy this WordPress installation."
3072
  msgstr ""
3073
 
3074
- #: admin.php:1908 admin.php:2287
3075
  msgid "Support"
3076
  msgstr ""
3077
 
@@ -3079,19 +3107,19 @@ msgstr ""
3079
  msgid "More plugins"
3080
  msgstr ""
3081
 
3082
- #: class-updraftplus.php:3181
3083
  msgid "You are importing from a newer version of WordPress (%s) into an older one (%s). There are no guarantees that WordPress can handle this."
3084
  msgstr ""
3085
 
3086
- #: class-updraftplus.php:3273
3087
  msgid "This database backup is missing core WordPress tables: %s"
3088
  msgstr ""
3089
 
3090
- #: class-updraftplus.php:3278
3091
  msgid "UpdraftPlus was unable to find the table prefix when scanning the database backup."
3092
  msgstr ""
3093
 
3094
- #: class-updraftplus.php:3115
3095
  msgid "The database is too small to be a valid WordPress database (size: %s Kb)."
3096
  msgstr ""
3097
 
@@ -3119,11 +3147,11 @@ msgstr ""
3119
  msgid "Be safe with an automatic backup"
3120
  msgstr ""
3121
 
3122
- #: restorer.php:1776
3123
  msgid "Uploads path (%s) does not exist - resetting (%s)"
3124
  msgstr ""
3125
 
3126
- #: admin.php:2031
3127
  msgid "If you can still read these words after the page finishes loading, then there is a JavaScript or jQuery problem in the site."
3128
  msgstr ""
3129
 
@@ -3175,7 +3203,7 @@ msgstr ""
3175
  msgid "and then, if you wish,"
3176
  msgstr ""
3177
 
3178
- #: methods/s3.php:673
3179
  msgid "Examples of S3-compatible storage providers:"
3180
  msgstr ""
3181
 
@@ -3183,23 +3211,23 @@ msgstr ""
3183
  msgid "Upload expected to fail: the %s limit for any single file is %s, whereas this file is %s Gb (%d bytes)"
3184
  msgstr ""
3185
 
3186
- #: backup.php:1189
3187
  msgid "The backup directory is not writable - the database backup is expected to shortly fail."
3188
  msgstr ""
3189
 
3190
- #: admin.php:4410
3191
  msgid "Will not delete any archives after unpacking them, because there was no cloud storage for this backup"
3192
  msgstr ""
3193
 
3194
- #: admin.php:4057
3195
  msgid "(%d archive(s) in set)."
3196
  msgstr ""
3197
 
3198
- #: admin.php:4060
3199
  msgid "You appear to be missing one or more archives from this multi-archive set."
3200
  msgstr ""
3201
 
3202
- #: admin.php:3554
3203
  msgid "Split archives every:"
3204
  msgstr ""
3205
 
@@ -3267,7 +3295,7 @@ msgstr ""
3267
  msgid "Moving unpacked backup into place..."
3268
  msgstr ""
3269
 
3270
- #: backup.php:2256 backup.php:2502
3271
  msgid "Failed to open the zip file (%s) - %s"
3272
  msgstr ""
3273
 
@@ -3275,15 +3303,15 @@ msgstr ""
3275
  msgid "WordPress root directory server path: %s"
3276
  msgstr ""
3277
 
3278
- #: methods/s3.php:681
3279
  msgid "... and many more!"
3280
  msgstr ""
3281
 
3282
- #: methods/s3.php:719
3283
  msgid "%s end-point"
3284
  msgstr ""
3285
 
3286
- #: admin.php:4335
3287
  msgid "File is not locally present - needs retrieving from remote storage"
3288
  msgstr ""
3289
 
@@ -3291,23 +3319,23 @@ msgstr ""
3291
  msgid "S3 (Compatible)"
3292
  msgstr ""
3293
 
3294
- #: admin.php:4291
3295
  msgid "Final checks"
3296
  msgstr ""
3297
 
3298
- #: admin.php:4329
3299
  msgid "Looking for %s archive: file name: %s"
3300
  msgstr ""
3301
 
3302
- #: admin.php:3560
3303
  msgid "Check this to delete any superfluous backup files from your server after the backup run finishes (i.e. if you uncheck, then any files despatched remotely will also remain locally, and any files being kept locally will not be subject to the retention limits)."
3304
  msgstr ""
3305
 
3306
- #: admin.php:3378
3307
  msgid "Drop encrypted database files (db.gz.crypt files) here to upload them for decryption"
3308
  msgstr ""
3309
 
3310
- #: admin.php:3639
3311
  msgid "Your wp-content directory server path: %s"
3312
  msgstr ""
3313
 
@@ -3315,7 +3343,7 @@ msgstr ""
3315
  msgid "Raw backup history"
3316
  msgstr ""
3317
 
3318
- #: admin.php:2728
3319
  msgid "Show raw backup and file list"
3320
  msgstr ""
3321
 
@@ -3323,19 +3351,19 @@ msgstr ""
3323
  msgid "Processing files - please wait..."
3324
  msgstr ""
3325
 
3326
- #: admin.php:2501
3327
  msgid "Your WordPress installation has a problem with outputting extra whitespace. This can corrupt backups that you download from here."
3328
  msgstr ""
3329
 
3330
- #: admin.php:2501 admin.php:4444
3331
  msgid "Please consult this FAQ for help on what to do about it."
3332
  msgstr ""
3333
 
3334
- #: class-updraftplus.php:3123
3335
  msgid "Failed to open database file."
3336
  msgstr ""
3337
 
3338
- #: class-updraftplus.php:3103
3339
  msgid "Failed to write out the decrypted database to the filesystem."
3340
  msgstr ""
3341
 
@@ -3367,11 +3395,11 @@ msgstr ""
3367
  msgid "This looks like a migration (the backup is from a site with a different address/URL), but you did not check the option to search-and-replace the database. That is usually a mistake."
3368
  msgstr ""
3369
 
3370
- #: admin.php:4357
3371
  msgid "file is size:"
3372
  msgstr ""
3373
 
3374
- #: admin.php:687 admin.php:2031 admin.php:2753 backup.php:2549
3375
  msgid "Go here for more information."
3376
  msgstr ""
3377
 
@@ -3379,7 +3407,7 @@ msgstr ""
3379
  msgid "Some files are still downloading or being processed - please wait."
3380
  msgstr ""
3381
 
3382
- #: class-updraftplus.php:3165 class-updraftplus.php:3173
3383
  msgid "This backup set is from a different site - this is not a restoration, but a migration. You need the Migrator add-on in order to make this work."
3384
  msgstr ""
3385
 
@@ -3444,59 +3472,60 @@ msgstr ""
3444
  msgid "%s authentication failed"
3445
  msgstr ""
3446
 
3447
- #: class-updraftplus.php:762 methods/cloudfiles.php:211
3448
  msgid "%s error - failed to re-assemble chunks"
3449
  msgstr ""
3450
 
3451
- #: admin.php:1748 admin.php:1795 admin.php:1803 class-updraftplus.php:610
3452
- #: class-updraftplus.php:616 class-updraftplus.php:3091
3453
- #: class-updraftplus.php:3093 class-updraftplus.php:3204
3454
- #: class-updraftplus.php:3209 methods/googledrive.php:299 restorer.php:872
 
3455
  msgid "Error: %s"
3456
  msgstr ""
3457
 
3458
- #: admin.php:3577
3459
  msgid "Backup directory specified exists, but is <b>not</b> writable."
3460
  msgstr ""
3461
 
3462
- #: admin.php:3575
3463
  msgid "Backup directory specified does <b>not</b> exist."
3464
  msgstr ""
3465
 
3466
- #: admin.php:3012 admin.php:3231 class-updraftplus.php:3165
3467
- #: class-updraftplus.php:3173
3468
  msgid "Warning: %s"
3469
  msgstr ""
3470
 
3471
- #: admin.php:2206
3472
  msgid "Last backup job run:"
3473
  msgstr ""
3474
 
3475
- #: backup.php:1770 backup.php:1792
3476
  msgid "%s: unreadable file - could not be backed up"
3477
  msgstr ""
3478
 
3479
- #: backup.php:2275
3480
  msgid "A very large file was encountered: %s (size: %s Mb)"
3481
  msgstr ""
3482
 
3483
- #: backup.php:1245
3484
  msgid "Table %s has very many rows (%s) - we hope your web hosting company gives you enough resources to dump out that table in the backup"
3485
  msgstr ""
3486
 
3487
- #: backup.php:1348
3488
  msgid "An error occurred whilst closing the final database file"
3489
  msgstr ""
3490
 
3491
- #: backup.php:679
3492
  msgid "Warnings encountered:"
3493
  msgstr ""
3494
 
3495
- #: class-updraftplus.php:2188
3496
  msgid "The backup apparently succeeded (with warnings) and is now complete"
3497
  msgstr ""
3498
 
3499
- #: class-updraftplus.php:520
3500
  msgid "Your free disk space is very low - only %s Mb remain"
3501
  msgstr ""
3502
 
@@ -3548,15 +3577,15 @@ msgstr ""
3548
  msgid "Check your file permissions: Could not successfully create and enter directory:"
3549
  msgstr ""
3550
 
3551
- #: methods/s3.php:695
3552
  msgid "Your web server's PHP installation does not included a required module (%s). Please contact your web hosting provider's support and ask for them to enable it."
3553
  msgstr ""
3554
 
3555
- #: methods/s3.php:882
3556
  msgid "Please check your access credentials."
3557
  msgstr ""
3558
 
3559
- #: addons/s3-enhanced.php:157 methods/s3.php:860
3560
  msgid "The error reported by %s was:"
3561
  msgstr ""
3562
 
@@ -3564,24 +3593,24 @@ msgstr ""
3564
  msgid "Please supply the requested information, and then continue."
3565
  msgstr ""
3566
 
3567
- #: restorer.php:1629
3568
  msgid "Cannot drop tables, so deleting instead (%s)"
3569
  msgstr ""
3570
 
3571
- #: class-updraftplus.php:3209 restorer.php:1331
3572
  msgid "To import an ordinary WordPress site into a multisite installation requires both the multisite and migrator add-ons."
3573
  msgstr ""
3574
 
3575
- #: class-updraftplus.php:3219 restorer.php:1337
3576
  msgid "Site information:"
3577
  msgstr ""
3578
 
3579
- #: restorer.php:1612
3580
  msgid "Cannot create new tables, so skipping this command (%s)"
3581
  msgstr ""
3582
 
3583
- #: addons/migrator.php:208 admin.php:2031 class-updraftplus.php:3213
3584
- #: restorer.php:1228 restorer.php:1248 restorer.php:1601
3585
  msgid "Warning:"
3586
  msgstr ""
3587
 
@@ -3589,19 +3618,19 @@ msgstr ""
3589
  msgid "Your database user does not have permission to create tables. We will attempt to restore by simply emptying the tables; this should work as long as a) you are restoring from a WordPress version with the same database structure, and b) Your imported database does not contain any tables which are not already present on the importing site."
3590
  msgstr ""
3591
 
3592
- #: class-updraftplus.php:3204 restorer.php:77
3593
  msgid "You are running on WordPress multisite - but your backup is not of a multisite site."
3594
  msgstr ""
3595
 
3596
- #: admin.php:4318
3597
  msgid "Skipping restoration of WordPress core when importing a single site into a multisite installation. If you had anything necessary in your WordPress directory then you will need to re-add it manually from the zip file."
3598
  msgstr ""
3599
 
3600
- #: admin.php:3693
3601
  msgid "Your web server's PHP installation does not included a <strong>required</strong> (for %s) module (%s). Please contact your web hosting provider's support and ask for them to enable it."
3602
  msgstr ""
3603
 
3604
- #: admin.php:3693
3605
  msgid "Your options are 1) Install/enable %s or 2) Change web hosting companies - %s is a standard PHP component, and required by all cloud backup plugins that we know of."
3606
  msgstr ""
3607
 
@@ -3623,15 +3652,15 @@ msgstr ""
3623
  msgid "PHP information"
3624
  msgstr ""
3625
 
3626
- #: admin.php:2698
3627
  msgid "show PHP information (phpinfo)"
3628
  msgstr ""
3629
 
3630
- #: admin.php:2715
3631
  msgid "zip executable found:"
3632
  msgstr ""
3633
 
3634
- #: admin.php:2215
3635
  msgid "Migrate Site"
3636
  msgstr ""
3637
 
@@ -3639,31 +3668,31 @@ msgstr ""
3639
  msgid "<a href=\"%s\">Read this article to see step-by-step how it's done.</a>"
3640
  msgstr ""
3641
 
3642
- #: admin.php:2220
3643
  msgid "Do you want to migrate or clone/duplicate a site?"
3644
  msgstr ""
3645
 
3646
- #: admin.php:2220
3647
  msgid "Then, try out our \"Migrator\" add-on. After using it once, you'll have saved the purchase price compared to the time needed to copy a site by hand."
3648
  msgstr ""
3649
 
3650
- #: admin.php:2220
3651
  msgid "Get it here."
3652
  msgstr ""
3653
 
3654
- #: admin.php:2577
3655
  msgid "Deleting... please allow time for the communications with the remote storage to complete."
3656
  msgstr ""
3657
 
3658
- #: admin.php:2576
3659
  msgid "Also delete from remote storage"
3660
  msgstr ""
3661
 
3662
- #: admin.php:2476
3663
  msgid "Latest UpdraftPlus.com news:"
3664
  msgstr ""
3665
 
3666
- #: admin.php:2139
3667
  msgid "Clone/Migrate"
3668
  msgstr ""
3669
 
@@ -3695,24 +3724,24 @@ msgstr ""
3695
  msgid "The backup set has been removed."
3696
  msgstr ""
3697
 
3698
- #: class-updraftplus.php:3049
3699
  msgid "Subscribe to the UpdraftPlus blog to get up-to-date news and offers"
3700
  msgstr ""
3701
 
3702
- #: class-updraftplus.php:3049
3703
  msgid "Blog link"
3704
  msgstr ""
3705
 
3706
- #: class-updraftplus.php:3049
3707
  msgid "RSS link"
3708
  msgstr ""
3709
 
3710
  #: addons/sftp.php:413 methods/addon-base.php:256 methods/ftp.php:256
3711
- #: methods/s3.php:634 methods/stream-base.php:208
3712
  msgid "Testing %s Settings..."
3713
  msgstr ""
3714
 
3715
- #: admin.php:2528
3716
  msgid "Or, you can place them manually into your UpdraftPlus directory (usually wp-content/updraft), e.g. via FTP, and then use the \"rescan\" link above."
3717
  msgstr ""
3718
 
@@ -3724,7 +3753,7 @@ msgstr ""
3724
  msgid "UpdraftPlus's debug mode is on. You may see debugging notices on this page not just from UpdraftPlus, but from any other plugin installed. Please try to make sure that the notice you are seeing is from UpdraftPlus before you raise a support request."
3725
  msgstr ""
3726
 
3727
- #: backup.php:661
3728
  msgid "Errors encountered:"
3729
  msgstr ""
3730
 
@@ -3748,11 +3777,11 @@ msgstr ""
3748
  msgid "Time taken (seconds):"
3749
  msgstr ""
3750
 
3751
- #: addons/migrator.php:972
3752
  msgid "rows: %d"
3753
  msgstr ""
3754
 
3755
- #: addons/migrator.php:1086
3756
  msgid "\"%s\" has no primary key, manual change needed on row %s."
3757
  msgstr ""
3758
 
@@ -3801,7 +3830,7 @@ msgid "Port"
3801
  msgstr ""
3802
 
3803
  #: addons/lockadmin.php:141 addons/moredatabase.php:187 addons/sftp.php:364
3804
- #: methods/openstack2.php:127 methods/updraftvault.php:274
3805
  #: udaddons/options.php:145
3806
  msgid "Password"
3807
  msgstr ""
@@ -3987,7 +4016,7 @@ msgstr ""
3987
  msgid "Enter a complete URL, beginning with webdav:// or webdavs:// and including path, username, password and port as required - e.g.%s"
3988
  msgstr ""
3989
 
3990
- #: addons/sftp.php:473 admin.php:3065 admin.php:3100 admin.php:3109
3991
  #: methods/addon-base.php:299 methods/stream-base.php:317
3992
  msgid "Failed"
3993
  msgstr ""
@@ -4025,71 +4054,71 @@ msgstr ""
4025
  msgid "If you want encryption (e.g. you are storing sensitive business data), then an add-on is available."
4026
  msgstr ""
4027
 
4028
- #: methods/s3.php:615
4029
  msgid "%s Error: Failed to download %s. Check your permissions and credentials."
4030
  msgstr ""
4031
 
4032
- #: methods/s3.php:462 methods/s3.php:534 methods/s3.php:620
4033
  msgid "%s Error: Failed to access bucket %s. Check your permissions and credentials."
4034
  msgstr ""
4035
 
4036
- #: methods/s3.php:710
4037
  msgid "Get your access key and secret key <a href=\"%s\">from your %s console</a>, then pick a (globally unique - all %s users) bucket name (letters and numbers) (and optionally a path) to use for storage. This bucket will be created for you if it does not already exist."
4038
  msgstr ""
4039
 
4040
- #: methods/s3.php:712
4041
  msgid "If you see errors about SSL certificates, then please go here for help."
4042
  msgstr ""
4043
 
4044
- #: methods/s3.php:733
4045
  msgid "%s access key"
4046
  msgstr ""
4047
 
4048
- #: methods/s3.php:737
4049
  msgid "%s secret key"
4050
  msgstr ""
4051
 
4052
- #: methods/s3.php:741
4053
  msgid "%s location"
4054
  msgstr ""
4055
 
4056
- #: methods/s3.php:742
4057
  msgid "Enter only a bucket name or a bucket and path. Examples: mybucket, mybucket/mypath"
4058
  msgstr ""
4059
 
4060
- #: methods/s3.php:786
4061
  msgid "API secret"
4062
  msgstr ""
4063
 
4064
- #: methods/s3.php:808
4065
  msgid "Failure: No bucket details were given."
4066
  msgstr ""
4067
 
4068
- #: addons/s3-enhanced.php:130 methods/openstack2.php:113 methods/s3.php:828
4069
  msgid "Region"
4070
  msgstr ""
4071
 
4072
- #: methods/s3.php:859
4073
  msgid "Failure: We could not successfully access or create such a bucket. Please check your access credentials, and if those are correct then try another bucket name (as another %s user may already have taken your name)."
4074
  msgstr ""
4075
 
4076
- #: methods/s3.php:870 methods/s3.php:882
4077
  msgid "Failure"
4078
  msgstr ""
4079
 
4080
- #: methods/s3.php:870 methods/s3.php:882
4081
  msgid "We successfully accessed the bucket, but the attempt to create a file in it failed."
4082
  msgstr ""
4083
 
4084
- #: methods/s3.php:872
4085
  msgid "We accessed the bucket, and were able to create files within it."
4086
  msgstr ""
4087
 
4088
- #: methods/s3.php:875
4089
  msgid "The communication with %s was encrypted."
4090
  msgstr ""
4091
 
4092
- #: methods/s3.php:877
4093
  msgid "The communication with %s was not encrypted."
4094
  msgstr ""
4095
 
@@ -4143,23 +4172,23 @@ msgstr ""
4143
  msgid "Cloud Files container"
4144
  msgstr ""
4145
 
4146
- #: methods/cloudfiles.php:473 methods/openstack-base.php:453 methods/s3.php:699
4147
  msgid "UpdraftPlus's %s module <strong>requires</strong> %s. Please do not file any support requests; there is no alternative."
4148
  msgstr ""
4149
 
4150
- #: addons/migrator.php:168 addons/migrator.php:1554 addons/moredatabase.php:47
4151
  #: addons/moredatabase.php:49 addons/moredatabase.php:51 addons/sftp.php:443
4152
  #: addons/sftp.php:447 addons/sftp.php:451 addons/webdav.php:55 admin.php:322
4153
  #: methods/addon-base.php:292 methods/cloudfiles-new.php:147
4154
  #: methods/cloudfiles-new.php:152 methods/cloudfiles.php:529
4155
  #: methods/cloudfiles.php:534 methods/ftp.php:378 methods/ftp.php:382
4156
  #: methods/openstack2.php:147 methods/openstack2.php:152
4157
- #: methods/openstack2.php:157 methods/openstack2.php:162 methods/s3.php:782
4158
- #: methods/s3.php:786
4159
  msgid "Failure: No %s was given."
4160
  msgstr ""
4161
 
4162
- #: methods/cloudfiles-new.php:147 methods/cloudfiles.php:529 methods/s3.php:782
4163
  msgid "API key"
4164
  msgstr ""
4165
 
@@ -4189,27 +4218,27 @@ msgstr ""
4189
  msgid "Note:"
4190
  msgstr ""
4191
 
4192
- #: methods/s3.php:339
4193
  msgid "%s upload: getting uploadID for multipart upload failed - see log file for more details"
4194
  msgstr ""
4195
 
4196
- #: methods/s3.php:362
4197
  msgid "%s error: file %s was shortened unexpectedly"
4198
  msgstr ""
4199
 
4200
- #: methods/s3.php:372
4201
  msgid "%s chunk %s: upload failed"
4202
  msgstr ""
4203
 
4204
- #: methods/s3.php:388
4205
  msgid "%s upload (%s): re-assembly failed (see log for more details)"
4206
  msgstr ""
4207
 
4208
- #: methods/s3.php:392
4209
  msgid "%s re-assembly error (%s): (see log file for more)"
4210
  msgstr ""
4211
 
4212
- #: methods/s3.php:404
4213
  msgid "%s Error: Failed to create bucket %s. Check your permissions and credentials."
4214
  msgstr ""
4215
 
@@ -4256,15 +4285,15 @@ msgstr ""
4256
  msgid "Cloud Files error - failed to create and access the container"
4257
  msgstr ""
4258
 
4259
- #: class-updraftplus.php:716 methods/cloudfiles.php:130
4260
  #: methods/googledrive.php:726 methods/googledrive.php:731
4261
  msgid "%s Error: Failed to open local file"
4262
  msgstr ""
4263
 
4264
  #: addons/sftp.php:134 addons/sftp.php:143 methods/cloudfiles.php:147
4265
  #: methods/cloudfiles.php:189 methods/openstack-base.php:65
4266
- #: methods/openstack-base.php:188 methods/s3.php:307 methods/s3.php:319
4267
- #: methods/s3.php:320
4268
  msgid "%s Error: Failed to upload"
4269
  msgstr ""
4270
 
@@ -4272,7 +4301,7 @@ msgstr ""
4272
  msgid "Cloud Files error - failed to upload file"
4273
  msgstr ""
4274
 
4275
- #: class-updraftplus.php:791 methods/cloudfiles.php:392
4276
  #: methods/stream-base.php:281
4277
  msgid "Error opening local file: Failed to download"
4278
  msgstr ""
@@ -4289,7 +4318,7 @@ msgstr ""
4289
  #: methods/addon-base.php:265 methods/cloudfiles.php:448
4290
  #: methods/cloudfiles.php:521 methods/ftp.php:272 methods/ftp.php:352
4291
  #: methods/openstack-base.php:288 methods/openstack-base.php:464
4292
- #: methods/s3.php:650 methods/s3.php:747 methods/stream-base.php:217
4293
  #: methods/stream-base.php:239
4294
  msgid "Test %s Settings"
4295
  msgstr ""
@@ -4320,7 +4349,7 @@ msgstr ""
4320
 
4321
  #: methods/addon-base.php:230 methods/cloudfiles.php:463
4322
  #: methods/dropbox.php:389 methods/ftp.php:321 methods/googledrive.php:874
4323
- #: methods/openstack-base.php:443 methods/s3.php:670
4324
  #: methods/stream-base.php:232
4325
  msgid "%s is a great choice, because UpdraftPlus supports chunked uploads - no matter how big your site is, UpdraftPlus can upload it a little at a time, and not get thwarted by timeouts."
4326
  msgstr ""
@@ -4329,20 +4358,20 @@ msgstr ""
4329
  msgid "will restore as:"
4330
  msgstr ""
4331
 
4332
- #: addons/migrator.php:871 restorer.php:1665
4333
  msgid "the database query being run was:"
4334
  msgstr ""
4335
 
4336
- #: restorer.php:1553
4337
  msgid "Finished: lines processed: %d in %.2f seconds"
4338
  msgstr ""
4339
 
4340
- #: restorer.php:1754 restorer.php:1829
4341
  msgid "Table prefix has changed: changing %s table field(s) accordingly:"
4342
  msgstr ""
4343
 
4344
- #: addons/migrator.php:1457 admin.php:3068 admin.php:3102 admin.php:3106
4345
- #: admin.php:4341 admin.php:4355 restorer.php:1760 restorer.php:1865
4346
  msgid "OK"
4347
  msgstr "ঠিক আছে"
4348
 
@@ -4378,7 +4407,7 @@ msgstr ""
4378
 
4379
  #: addons/onedrive.php:525 addons/sftp.php:506 methods/addon-base.php:306
4380
  #: methods/cloudfiles.php:585 methods/googledrive.php:358
4381
- #: methods/openstack-base.php:416 methods/s3.php:872
4382
  #: methods/stream-base.php:328
4383
  msgid "Success"
4384
  msgstr ""
@@ -4411,8 +4440,8 @@ msgstr ""
4411
  msgid "Database access: Direct MySQL access is not available, so we are falling back to wpdb (this will be considerably slower)"
4412
  msgstr ""
4413
 
4414
- #: addons/reporting.php:64 addons/reporting.php:146 backup.php:728
4415
- #: class-updraftplus.php:3161
4416
  msgid "Backup of:"
4417
  msgstr ""
4418
 
@@ -4420,19 +4449,19 @@ msgstr ""
4420
  msgid "Old table prefix:"
4421
  msgstr ""
4422
 
4423
- #: admin.php:4352
4424
  msgid "Archive is expected to be size:"
4425
  msgstr ""
4426
 
4427
- #: admin.php:4360
4428
  msgid "The backup records do not contain information about the proper size of this file."
4429
  msgstr ""
4430
 
4431
- #: admin.php:4434
4432
  msgid "Error message"
4433
  msgstr ""
4434
 
4435
- #: admin.php:4363 admin.php:4364
4436
  msgid "Could not find one of the files for restoration"
4437
  msgstr ""
4438
 
@@ -4488,148 +4517,148 @@ msgstr ""
4488
  msgid "wp-config.php from backup: will restore as wp-config-backup.php"
4489
  msgstr ""
4490
 
4491
- #: admin.php:3597
4492
  msgid "Choosing this option lowers your security by stopping UpdraftPlus from using SSL for authentication and encrypted transport at all, where possible. Note that some cloud storage providers do not allow this (e.g. Dropbox), so with those providers this setting will have no effect."
4493
  msgstr ""
4494
 
4495
- #: admin.php:3621
4496
  msgid "Save Changes"
4497
  msgstr ""
4498
 
4499
- #: methods/cloudfiles.php:473 methods/openstack-base.php:453 methods/s3.php:699
4500
- #: methods/updraftvault.php:297
4501
  msgid "Your web server's PHP installation does not included a required module (%s). Please contact your web hosting provider's support."
4502
  msgstr ""
4503
 
4504
- #: admin.php:3700
4505
  msgid "Your web server's PHP/Curl installation does not support https access. Communications with %s will be unencrypted. ask your web host to install Curl/SSL in order to gain the ability for encryption (via an add-on)."
4506
  msgstr ""
4507
 
4508
- #: admin.php:3702
4509
  msgid "Your web server's PHP/Curl installation does not support https access. We cannot access %s without this support. Please contact your web hosting provider's support. %s <strong>requires</strong> Curl+https. Please do not file any support requests; there is no alternative."
4510
  msgstr ""
4511
 
4512
- #: admin.php:3705
4513
  msgid "Good news: Your site's communications with %s can be encrypted. If you see any errors to do with encryption, then look in the 'Expert Settings' for more help."
4514
  msgstr ""
4515
 
4516
- #: admin.php:4142
4517
  msgid "Delete this backup set"
4518
  msgstr ""
4519
 
4520
- #: admin.php:4051
4521
  msgid "Press here to download"
4522
  msgstr ""
4523
 
4524
- #: admin.php:4128
4525
  msgid "After pressing this button, you will be given the option to choose which components you wish to restore"
4526
  msgstr ""
4527
 
4528
- #: admin.php:4177
4529
  msgid "This backup does not exist in the backup history - restoration aborted. Timestamp:"
4530
  msgstr ""
4531
 
4532
- #: admin.php:4217
4533
  msgid "UpdraftPlus Restoration: Progress"
4534
  msgstr ""
4535
 
4536
- #: admin.php:4263
4537
  msgid "ABORT: Could not find the information on which entities to restore."
4538
  msgstr ""
4539
 
4540
- #: admin.php:4264
4541
  msgid "If making a request for support, please include this information:"
4542
  msgstr ""
4543
 
4544
- #: admin.php:3591
4545
  msgid "Do not verify SSL certificates"
4546
  msgstr ""
4547
 
4548
- #: admin.php:3592
4549
  msgid "Choosing this option lowers your security by stopping UpdraftPlus from verifying the identity of encrypted sites that it connects to (e.g. Dropbox, Google Drive). It means that UpdraftPlus will be using SSL only for encryption of traffic, and not for authentication."
4550
  msgstr ""
4551
 
4552
- #: admin.php:3592
4553
  msgid "Note that not all cloud backup methods are necessarily using SSL authentication."
4554
  msgstr ""
4555
 
4556
- #: admin.php:3596
4557
  msgid "Disable SSL entirely where possible"
4558
  msgstr ""
4559
 
4560
- #: admin.php:3538
4561
  msgid "Expert settings"
4562
  msgstr "বিশেষজ্ঞদের সেটিংস"
4563
 
4564
- #: admin.php:3539
4565
  msgid "Show expert settings"
4566
  msgstr "বিশেষজ্ঞ সেটিংস দেখান"
4567
 
4568
- #: admin.php:3539
4569
  msgid "click this to show some further options; don't bother with this unless you have a problem or are curious."
4570
  msgstr ""
4571
 
4572
- #: admin.php:3559
4573
  msgid "Delete local backup"
4574
  msgstr "স্থানীয় ব্যাকআপ মুছুন"
4575
 
4576
- #: admin.php:3564
4577
  msgid "Backup directory"
4578
  msgstr "ব্যাকআপ ডিরেক্টরি"
4579
 
4580
- #: admin.php:3571
4581
  msgid "Backup directory specified is writable, which is good."
4582
  msgstr ""
4583
 
4584
- #: admin.php:3579
4585
  msgid "Click here to attempt to create the directory and set the permissions"
4586
  msgstr ""
4587
 
4588
- #: admin.php:3579
4589
  msgid "or, to reset this option"
4590
  msgstr ""
4591
 
4592
- #: admin.php:3579
4593
  msgid "click here"
4594
  msgstr "এখানে ক্লিক করুন"
4595
 
4596
- #: admin.php:3579
4597
  msgid "If that is unsuccessful check the permissions on your server or change it to another directory that is writable by your web server process."
4598
  msgstr ""
4599
 
4600
- #: admin.php:3586
4601
  msgid "Use the server's SSL certificates"
4602
  msgstr ""
4603
 
4604
- #: admin.php:3587
4605
  msgid "By default UpdraftPlus uses its own store of SSL certificates to verify the identity of remote sites (i.e. to make sure it is talking to the real Dropbox, Amazon S3, etc., and not an attacker). We keep these up to date. However, if you get an SSL error, then choosing this option (which causes UpdraftPlus to use your web server's collection instead) may help."
4606
  msgstr ""
4607
 
4608
- #: admin.php:3339
4609
  msgid "Use WordShell for automatic backup, version control and patching"
4610
  msgstr ""
4611
 
4612
- #: admin.php:3430 udaddons/options.php:143
4613
  msgid "Email"
4614
  msgstr ""
4615
 
4616
- #: admin.php:3350
4617
  msgid "Database encryption phrase"
4618
  msgstr ""
4619
 
4620
- #: admin.php:3366
4621
  msgid "Manually decrypt a database backup file"
4622
  msgstr ""
4623
 
4624
- #: admin.php:3446
4625
  msgid "Copying Your Backup To Remote Storage"
4626
  msgstr ""
4627
 
4628
- #: admin.php:3456
4629
  msgid "Choose your remote storage"
4630
  msgstr ""
4631
 
4632
- #: addons/reporting.php:200 admin.php:3465
4633
  msgid "None"
4634
  msgstr "কোনটিই না"
4635
 
@@ -4641,196 +4670,196 @@ msgstr "বাতিল"
4641
  msgid "Requesting start of backup..."
4642
  msgstr ""
4643
 
4644
- #: admin.php:3534
4645
  msgid "Advanced / Debugging Settings"
4646
  msgstr ""
4647
 
4648
- #: admin.php:3549
4649
  msgid "Debug mode"
4650
  msgstr ""
4651
 
4652
- #: admin.php:3338
4653
  msgid "The above directories are everything, except for WordPress core itself which you can download afresh from WordPress.org."
4654
  msgstr ""
4655
 
4656
- #: admin.php:3262
4657
  msgid "Daily"
4658
  msgstr ""
4659
 
4660
- #: admin.php:3263
4661
  msgid "Weekly"
4662
  msgstr "সাপ্তাহিক"
4663
 
4664
- #: admin.php:3264
4665
  msgid "Fortnightly"
4666
  msgstr "পাক্ষিক"
4667
 
4668
- #: admin.php:3265
4669
  msgid "Monthly"
4670
  msgstr "মাসিক"
4671
 
4672
- #: admin.php:3310
4673
  msgid "Database backup intervals"
4674
  msgstr "ডাটাবেজ ব্যাকআপ এর ব্যবধান"
4675
 
4676
- #: admin.php:3329
4677
  msgid "To fix the time at which a backup should take place,"
4678
  msgstr ""
4679
 
4680
- #: admin.php:3329
4681
  msgid "e.g. if your server is busy at day and you want to run overnight"
4682
  msgstr ""
4683
 
4684
- #: admin.php:3333
4685
  msgid "Include in files backup"
4686
  msgstr ""
4687
 
4688
- #: admin.php:3639
4689
  msgid "Any other directories found inside wp-content"
4690
  msgstr ""
4691
 
4692
- #: addons/morefiles.php:259 admin.php:3648
4693
  msgid "Exclude these:"
4694
  msgstr ""
4695
 
4696
- #: admin.php:2766
4697
  msgid "Debug Database Backup"
4698
  msgstr ""
4699
 
4700
- #: admin.php:2766
4701
  msgid "This will cause an immediate DB backup. The page will stall loading until it finishes (ie, unscheduled). The backup may well run out of time; really this button is only helpful for checking that the backup is able to get through the initial stages, or for small WordPress sites.."
4702
  msgstr ""
4703
 
4704
- #: admin.php:2772
4705
  msgid "Wipe Settings"
4706
  msgstr ""
4707
 
4708
- #: admin.php:2773
4709
  msgid "This button will delete all UpdraftPlus settings (but not any of your existing backups from your cloud storage). You will then need to enter all your settings again. You can also do this before deactivating/deinstalling UpdraftPlus if you wish."
4710
  msgstr ""
4711
 
4712
- #: admin.php:2776
4713
  msgid "Wipe All Settings"
4714
  msgstr "সব সেটিংস নিশ্চিহ্ন করুন"
4715
 
4716
- #: admin.php:2776
4717
  msgid "This will delete all your UpdraftPlus settings - are you sure you want to do this?"
4718
  msgstr ""
4719
 
4720
- #: admin.php:3003
4721
  msgid "show log"
4722
  msgstr "লগ দেখান"
4723
 
4724
- #: admin.php:3005
4725
  msgid "delete schedule"
4726
  msgstr "সময়সূচী মুছে ফেলুন"
4727
 
4728
- #: addons/migrator.php:1900 admin.php:299 admin.php:3062 admin.php:3095
4729
- #: admin.php:4142
4730
  msgid "Delete"
4731
  msgstr "মুছুন"
4732
 
4733
- #: admin.php:3146
4734
  msgid "The request to the filesystem to create the directory failed."
4735
  msgstr ""
4736
 
4737
- #: admin.php:3160
4738
  msgid "The folder was created, but we had to change its file permissions to 777 (world-writable) to be able to write to it. You should check with your hosting provider that this will not cause any problems"
4739
  msgstr ""
4740
 
4741
- #: admin.php:3165
4742
  msgid "The folder exists, but your webserver does not have permission to write to it."
4743
  msgstr ""
4744
 
4745
- #: admin.php:305 admin.php:3245
4746
  msgid "Download log file"
4747
  msgstr "লগ ফাইল ডাউনলোড করুন"
4748
 
4749
- #: admin.php:3278
4750
  msgid "File backup intervals"
4751
  msgstr "ফাইল ব্যাকআপ এর সমযের অন্তর"
4752
 
4753
- #: admin.php:2235
4754
  msgid "Go here for help."
4755
  msgstr "সাহায্যের জন্য এখানে যান।"
4756
 
4757
- #: admin.php:2242
4758
  msgid "Multisite"
4759
  msgstr "মাল্টিসাইট"
4760
 
4761
- #: admin.php:2246
4762
  msgid "Do you need WordPress Multisite support?"
4763
  msgstr "আপনার কি ওয়ার্ডপ্রস মাল্টিসাইট সাপোর্ট লাগবে?"
4764
 
4765
- #: admin.php:2246
4766
  msgid "Please check out UpdraftPlus Premium, or the stand-alone Multisite add-on."
4767
  msgstr ""
4768
 
4769
- #: admin.php:2259
4770
  msgid "Configure Backup Contents And Schedule"
4771
  msgstr ""
4772
 
4773
- #: admin.php:2687
4774
  msgid "Web server:"
4775
  msgstr "ওয়েব সার্ভার:"
4776
 
4777
- #: admin.php:2695
4778
  msgid "Peak memory usage"
4779
  msgstr ""
4780
 
4781
- #: admin.php:2696
4782
  msgid "Current memory usage"
4783
  msgstr "বর্তমান মেমরির ব্যবহার"
4784
 
4785
- #: admin.php:2698 admin.php:2699 admin.php:2706
4786
  msgid "%s version:"
4787
  msgstr "%s সংস্করণ:"
4788
 
4789
- #: admin.php:2708 admin.php:2711 admin.php:2715
4790
  msgid "Yes"
4791
  msgstr "হ্যাঁ"
4792
 
4793
- #: admin.php:2711 admin.php:2715
4794
  msgid "No"
4795
  msgstr "না"
4796
 
4797
- #: admin.php:2738
4798
  msgid "Total (uncompressed) on-disk data:"
4799
  msgstr ""
4800
 
4801
- #: admin.php:2739
4802
  msgid "N.B. This count is based upon what was, or was not, excluded the last time you saved the options."
4803
  msgstr ""
4804
 
4805
- #: admin.php:2747
4806
  msgid "count"
4807
  msgstr ""
4808
 
4809
- #: admin.php:2761
4810
  msgid "Debug Full Backup"
4811
  msgstr ""
4812
 
4813
- #: admin.php:2761
4814
  msgid "This will cause an immediate backup. The page will stall loading until it finishes (ie, unscheduled)."
4815
  msgstr ""
4816
 
4817
- #: admin.php:2527
4818
  msgid "UpdraftPlus - Upload backup files"
4819
  msgstr ""
4820
 
4821
- #: admin.php:265 admin.php:2512
4822
  msgid "calculating..."
4823
  msgstr ""
4824
 
4825
  #: addons/cloudfiles-enhanced.php:88 addons/migrator.php:302
4826
  #: addons/migrator.php:536 addons/migrator.php:737 addons/migrator.php:801
4827
- #: addons/migrator.php:871 addons/migrator.php:1086 addons/migrator.php:1413
4828
- #: addons/migrator.php:1426 addons/migrator.php:1432 addons/migrator.php:1492
4829
- #: addons/migrator.php:1525 addons/migrator.php:1562 addons/migrator.php:1572
4830
- #: addons/migrator.php:1577 addons/s3-enhanced.php:100
4831
  #: addons/s3-enhanced.php:106 addons/s3-enhanced.php:111 addons/sftp.php:763
4832
- #: admin.php:274 admin.php:4357 admin.php:4387 methods/remotesend.php:73
4833
- #: methods/remotesend.php:197 methods/updraftvault.php:374 restorer.php:1082
4834
  msgid "Error:"
4835
  msgstr ""
4836
 
@@ -4842,92 +4871,92 @@ msgstr ""
4842
  msgid "Download error: the server sent us a response which we did not understand."
4843
  msgstr ""
4844
 
4845
- #: admin.php:2565
4846
  msgid "Delete backup set"
4847
  msgstr ""
4848
 
4849
- #: admin.php:2583
4850
  msgid "Restore backup"
4851
  msgstr ""
4852
 
4853
- #: admin.php:2584
4854
  msgid "Restore backup from"
4855
  msgstr ""
4856
 
4857
- #: admin.php:2596
4858
  msgid "Restoring will replace this site's themes, plugins, uploads, database and/or other content directories (according to what is contained in the backup set, and your selection)."
4859
  msgstr ""
4860
 
4861
- #: admin.php:2596
4862
  msgid "Choose the components to restore"
4863
  msgstr ""
4864
 
4865
- #: admin.php:2606
4866
  msgid "Your web server has PHP's so-called safe_mode active."
4867
  msgstr ""
4868
 
4869
- #: admin.php:2619
4870
  msgid "The following entity cannot be restored automatically: \"%s\"."
4871
  msgstr ""
4872
 
4873
- #: admin.php:2619
4874
  msgid "You will need to restore it manually."
4875
  msgstr ""
4876
 
4877
- #: addons/morefiles.php:63 admin.php:2626
4878
  msgid "%s restoration options:"
4879
  msgstr ""
4880
 
4881
- #: admin.php:2634
4882
  msgid "You can search and replace your database (for migrating a website to a new location/URL) with the Migrator add-on - follow this link for more information"
4883
  msgstr ""
4884
 
4885
- #: admin.php:2645
4886
  msgid "Do read this helpful article of useful things to know before restoring."
4887
  msgstr ""
4888
 
4889
- #: admin.php:2230
4890
  msgid "Perform a one-time backup"
4891
  msgstr ""
4892
 
4893
- #: admin.php:2200
4894
  msgid "Time now"
4895
  msgstr ""
4896
 
4897
- #: admin.php:153 admin.php:297 admin.php:2133
4898
  msgid "Backup Now"
4899
  msgstr ""
4900
 
4901
- #: addons/migrator.php:117 admin.php:304 admin.php:2136 admin.php:4131
4902
  msgid "Restore"
4903
  msgstr "পুনঃস্থাপন"
4904
 
4905
- #: addons/autobackup.php:228 addons/autobackup.php:322 admin.php:2458
4906
- #: admin.php:2463
4907
  msgid "Last log message"
4908
  msgstr ""
4909
 
4910
- #: admin.php:2459 admin.php:2465
4911
  msgid "(Nothing yet logged)"
4912
  msgstr ""
4913
 
4914
- #: admin.php:2460 admin.php:2466
4915
  msgid "Download most recently modified log file"
4916
  msgstr ""
4917
 
4918
- #: admin.php:2506
4919
  msgid "Downloading"
4920
  msgstr "ডাউনলোড হচ্ছে"
4921
 
4922
- #: admin.php:2515
4923
  msgid "More tasks:"
4924
  msgstr "আরও টাস্ক:"
4925
 
4926
- #: admin.php:2522
4927
  msgid "Opera web browser"
4928
  msgstr "অপেরা ওযেব ব্রাউজার"
4929
 
4930
- #: admin.php:2522
4931
  msgid "If you are using this, then turn Turbo/Road mode off."
4932
  msgstr ""
4933
 
@@ -4942,15 +4971,15 @@ msgstr ""
4942
  msgid "Google Drive"
4943
  msgstr "গুগোল ড্রাইভ"
4944
 
4945
- #: admin.php:2512
4946
  msgid "This is a count of the contents of your Updraft directory"
4947
  msgstr ""
4948
 
4949
- #: admin.php:2512
4950
  msgid "Web-server disk space in use by UpdraftPlus"
4951
  msgstr ""
4952
 
4953
- #: admin.php:2512
4954
  msgid "refresh"
4955
  msgstr "রিফ্রেশ"
4956
 
@@ -4962,49 +4991,49 @@ msgstr "প্রধান ডেভেলপার এর হোমপেজে
4962
  msgid "Version"
4963
  msgstr ""
4964
 
4965
- #: admin.php:2042
4966
  msgid "Your backup has been restored."
4967
  msgstr ""
4968
 
4969
- #: admin.php:2059
4970
  msgid "Current limit is:"
4971
  msgstr ""
4972
 
4973
- #: admin.php:284 admin.php:2793
4974
  msgid "Delete Old Directories"
4975
  msgstr ""
4976
 
4977
- #: admin.php:2117
4978
  msgid "JavaScript warning"
4979
  msgstr ""
4980
 
4981
- #: admin.php:2118
4982
  msgid "This admin interface uses JavaScript heavily. You either need to activate it within your browser, or to use a JavaScript-capable browser."
4983
  msgstr ""
4984
 
4985
- #: admin.php:2153 admin.php:2172 admin.php:2192
4986
  msgid "Nothing currently scheduled"
4987
  msgstr ""
4988
 
4989
- #: admin.php:2163
4990
  msgid "At the same time as the files backup"
4991
  msgstr ""
4992
 
4993
- #: admin.php:2185
4994
  msgid "All the times shown in this section are using WordPress's configured time zone, which you can set in Settings -> General"
4995
  msgstr ""
4996
 
4997
- #: admin.php:2185
4998
  msgid "Next scheduled backups"
4999
  msgstr ""
5000
 
5001
- #: admin.php:2196
5002
  msgid "Files"
5003
  msgstr ""
5004
 
5005
- #: addons/migrator.php:1462 addons/moredatabase.php:188
5006
- #: addons/reporting.php:212 admin.php:1180 admin.php:2198 admin.php:2624
5007
- #: admin.php:2626 admin.php:3969 admin.php:4422
5008
  msgid "Database"
5009
  msgstr ""
5010
 
@@ -5036,11 +5065,11 @@ msgstr ""
5036
  msgid "Could not find that job - perhaps it has already finished?"
5037
  msgstr ""
5038
 
5039
- #: admin.php:275 admin.php:1506 admin.php:4339 class-updraftplus.php:791
5040
  #: methods/addon-base.php:75 methods/addon-base.php:80
5041
  #: methods/addon-base.php:194 methods/addon-base.php:214
5042
- #: methods/stream-base.php:197 restorer.php:1756 restorer.php:1781
5043
- #: restorer.php:1862
5044
  msgid "Error"
5045
  msgstr ""
5046
 
@@ -5072,25 +5101,25 @@ msgstr ""
5072
  msgid "Restore successful!"
5073
  msgstr ""
5074
 
5075
- #: admin.php:1948 admin.php:1957 admin.php:2002 admin.php:2123 admin.php:3036
5076
- #: admin.php:3833
5077
  msgid "Actions"
5078
  msgstr ""
5079
 
5080
  #: addons/migrator.php:169 addons/migrator.php:181 admin.php:1948
5081
- #: admin.php:1957 admin.php:2002 admin.php:3036
5082
  msgid "Return to UpdraftPlus Configuration"
5083
  msgstr ""
5084
 
5085
- #: admin.php:3029
5086
  msgid "Remove old directories"
5087
  msgstr ""
5088
 
5089
- #: admin.php:3032
5090
  msgid "Old directories successfully removed."
5091
  msgstr ""
5092
 
5093
- #: admin.php:3034
5094
  msgid "Old directory removal failed for some reason. You may want to do this manually."
5095
  msgstr ""
5096
 
@@ -5106,19 +5135,19 @@ msgstr ""
5106
  msgid "Your settings have been wiped."
5107
  msgstr ""
5108
 
5109
- #: class-updraftplus.php:3035
5110
  msgid "Please help UpdraftPlus by giving a positive review at wordpress.org"
5111
  msgstr ""
5112
 
5113
- #: class-updraftplus.php:3042
5114
  msgid "Need even more features and support? Check out UpdraftPlus Premium"
5115
  msgstr ""
5116
 
5117
- #: class-updraftplus.php:3052
5118
  msgid "Check out UpdraftPlus.Com for help, add-ons and support"
5119
  msgstr ""
5120
 
5121
- #: backup.php:1703
5122
  msgid "Infinite recursion: consult your log for more information"
5123
  msgstr ""
5124
 
@@ -5130,7 +5159,7 @@ msgstr ""
5130
  msgid "Allowed Files"
5131
  msgstr ""
5132
 
5133
- #: admin.php:169 admin.php:629 admin.php:2095
5134
  msgid "Settings"
5135
  msgstr ""
5136
 
@@ -5139,10 +5168,10 @@ msgid "Add-Ons / Pro Support"
5139
  msgstr ""
5140
 
5141
  #: admin.php:683 admin.php:687 admin.php:691 admin.php:695 admin.php:699
5142
- #: admin.php:708 admin.php:2501 admin.php:3693 admin.php:3700 admin.php:3702
5143
  #: methods/cloudfiles.php:473 methods/ftp.php:307
5144
- #: methods/openstack-base.php:453 methods/s3.php:695 methods/s3.php:699
5145
- #: methods/updraftvault.php:297 udaddons/updraftplus-addons.php:177
5146
  msgid "Warning"
5147
  msgstr ""
5148
 
@@ -5154,63 +5183,63 @@ msgstr ""
5154
  msgid "UpdraftPlus does not officially support versions of WordPress before %s. It may work for you, but if it does not, then please be aware that no support is available until you upgrade WordPress."
5155
  msgstr ""
5156
 
5157
- #: backup.php:729
5158
  msgid "WordPress backup is complete"
5159
  msgstr ""
5160
 
5161
- #: admin.php:1713 backup.php:906 restorer.php:140
5162
  msgid "Backup directory (%s) is not writable, or does not exist."
5163
  msgstr ""
5164
 
5165
- #: class-updraftplus.php:2596
5166
  msgid "Could not read the directory"
5167
  msgstr ""
5168
 
5169
- #: class-updraftplus.php:2617
5170
  msgid "Could not save backup history because we have no backup array. Backup probably failed."
5171
  msgstr ""
5172
 
5173
- #: backup.php:1610
5174
  msgid "Could not open the backup file for writing"
5175
  msgstr ""
5176
 
5177
- #: class-updraftplus.php:2876 class-updraftplus.php:3091 restorer.php:280
5178
  msgid "Decryption failed. The database file is encrypted, but you have no encryption key entered."
5179
  msgstr ""
5180
 
5181
- #: class-updraftplus.php:2887 class-updraftplus.php:3108 restorer.php:290
5182
  msgid "Decryption failed. The most likely cause is that you used the wrong key."
5183
  msgstr ""
5184
 
5185
- #: class-updraftplus.php:2887
5186
  msgid "The decryption key used:"
5187
  msgstr ""
5188
 
5189
- #: class-updraftplus.php:2927 methods/googledrive.php:808
5190
  msgid "File not found"
5191
  msgstr "ফাইলটি খুঁজে পাওয়া যায় নি"
5192
 
5193
- #: class-updraftplus.php:3027
5194
  msgid "Can you translate? Want to improve UpdraftPlus for speakers of your language?"
5195
  msgstr ""
5196
 
5197
- #: class-updraftplus.php:3035
5198
  msgid "Like UpdraftPlus and can spare one minute?"
5199
  msgstr ""
5200
 
5201
- #: class-updraftplus.php:1126
5202
  msgid "Themes"
5203
  msgstr "থিমসমূহ"
5204
 
5205
- #: class-updraftplus.php:1127
5206
  msgid "Uploads"
5207
  msgstr "আপলোডসমূহ"
5208
 
5209
- #: class-updraftplus.php:1142
5210
  msgid "Others"
5211
  msgstr "অন্যান্য"
5212
 
5213
- #: class-updraftplus.php:1703
5214
  msgid "Could not create files in the backup directory. Backup aborted - check your UpdraftPlus settings."
5215
  msgstr "ব্যাকআপ ডিরেক্টরিতে ফাইল তৈরি করা সম্ভব হয় নি। ব্যাকআপ বন্ধ হয়ে গিয়্যেছে - আপনার UpdraftPlus সেটিংস দেখুন।"
5216
 
@@ -5218,11 +5247,11 @@ msgstr "ব্যাকআপ ডিরেক্টরিতে ফাইল ত
5218
  msgid "Encryption error occurred when encrypting database. Encryption aborted."
5219
  msgstr ""
5220
 
5221
- #: admin.php:2843 class-updraftplus.php:2182
5222
  msgid "The backup apparently succeeded and is now complete"
5223
  msgstr ""
5224
 
5225
- #: class-updraftplus.php:2196
5226
  msgid "The backup attempt has finished, apparently unsuccessfully"
5227
  msgstr ""
5228
 
@@ -5248,6 +5277,6 @@ msgstr "কোনও লগ ফাইল খুঁজে পাওয়া যা
5248
  msgid "The given file could not be read."
5249
  msgstr "দেয়া ফাইলটি পড়া সম্ভব হয় নি।"
5250
 
5251
- #: class-updraftplus.php:1125
5252
  msgid "Plugins"
5253
  msgstr "প্লাগইন"
10
  "X-Generator: GlotPress/0.1\n"
11
  "Project-Id-Version: UpdraftPlus\n"
12
 
13
+ #: methods/updraftvault.php:524
14
+ msgid "You do not currently have any UpdraftPlus Vault quota"
15
+ msgstr ""
16
+
17
+ #: restorer.php:1687
18
+ msgid "This problem is caused by trying to restore a database on a very old MySQL version that is incompatible with the source database."
19
+ msgstr ""
20
+
21
+ #: restorer.php:1687
22
+ msgid "This database needs to be deployed on MySQL version %s or later."
23
+ msgstr ""
24
+
25
+ #: admin.php:2035
26
+ msgid "The UpdraftPlus directory in wp-content/plugins has white-space in it; WordPress does not like this. You should rename the directory to wp-content/plugins/updraftplus to fix this problem."
27
+ msgstr ""
28
+
29
+ #: admin.php:2346
30
+ msgid "Free 1Gb for UpdraftPlus Vault"
31
+ msgstr ""
32
+
33
+ #: admin.php:2391
34
+ msgid "No advertising links on UpdraftPlus settings page"
35
+ msgstr ""
36
+
37
+ #: class-updraftplus.php:3243
38
+ msgid "The database backup uses MySQL features not available in the old MySQL version (%s) that this site is running on."
39
+ msgstr ""
40
+
41
+ #: class-updraftplus.php:3243
42
+ msgid "You must upgrade MySQL to be able to use this database."
43
+ msgstr ""
44
+
45
+ #: methods/updraftvault.php:277
46
  msgid "Don't know your email address, or forgotten your password?"
47
  msgstr ""
48
 
49
+ #: methods/updraftvault.php:235 methods/updraftvault.php:262
50
  msgid "Read the FAQs here."
51
  msgstr ""
52
 
53
+ #: methods/updraftvault.php:270
54
  msgid "Enter your UpdraftPlus.Com email / password here to connect:"
55
  msgstr ""
56
 
62
  msgid "Check this box to use Amazon's server-side encryption"
63
  msgstr ""
64
 
65
+ #: methods/updraftvault.php:533
66
  msgid "If you have forgotten your password, then go here to change your password on updraftplus.com."
67
  msgstr ""
68
 
78
  msgid "Go to the remote storage settings in order to connect."
79
  msgstr ""
80
 
81
+ #: methods/updraftvault.php:259
82
  msgid "Payments can be made in US dollars, euros or GB pounds sterling, via card or PayPal."
83
  msgstr "পেমেন্ট ইউএস ডলার, ইউরো বা GB pounds sterling এর মাধ্যমে কার্ড বা পেপ্যাল এর দ্বারা করতে হবে।"
84
 
98
  msgid "Update quota count"
99
  msgstr " প্রাপ্য সংখ্যা হালনাগাদ"
100
 
101
+ #: methods/updraftvault.php:48 methods/updraftvault.php:71
102
  msgid "Updraft Vault"
103
  msgstr "ভল্ট আপডেট করুন"
104
 
105
+ #: methods/updraftvault.php:195
106
  msgid "Your UpdraftPlus Premium purchase is over a year ago. You should renew immediately to avoid losing the 12 months of free storage allowance that you get for being a current UpdraftPlus Premium customer."
107
  msgstr "আপনার UpdraftPlus Premium কেনার এক বছর অতিক্রান্ত হয়ে গিয়েছে। আপনার এখনি তা নবিনীকরন করা উচিত আপনার ১২ মাসের বিনামূল্যের স্টোরেজ এর সুবিধা রক্ষার্থে যা আপনি UpdraftPlus Premium কাস্টমার হওয়ার জন্য পেয়ে থাকেন।"
108
 
109
+ #: methods/updraftvault.php:198
110
  msgid "You have an UpdraftPlus Vault subscription with overdue payment. You are within the few days of grace period before it will be suspended, and you will lose your quota and access to data stored within it. Please renew as soon as possible!"
111
  msgstr "আপনার UpdraftPlus Vault এর পেমেন্ট নির্দিষ্ট সময় অতিক্রম করে ফেলেছে। এবং আপনার এ্যাকাউন্ট কিছু দিনের মাঝে বন্ধ করে দেয়া হবে, এবং আপনি আপনার প্রাপ্য এবং এর সকল তথ্য হারাবেন। দয়া করে তাড়াতাড়ি রিনিউ করুন!"
112
 
113
+ #: methods/updraftvault.php:201
114
  msgid "You have an UpdraftPlus Vault subscription that has not been renewed, and the grace period has expired. In a few days' time, your stored data will be permanently removed. If you do not wish this to happen, then you should renew as soon as possible."
115
  msgstr ""
116
 
117
+ #: methods/updraftvault.php:224 methods/updraftvault.php:241
118
  msgid "UpdraftPlus Vault brings you storage that is <strong>reliable, easy to use and a great price</strong>."
119
  msgstr "UpdraftPlus Vault আপনাকে স্টোরেজের সুবিধা দেয় যেটি <strong>বিশ্বাসযোগ্য, সহজে ব্যাবহারযোগ্য এবং চমৎকার দামে</strong>।"
120
 
121
+ #: methods/updraftvault.php:224 methods/updraftvault.php:241
122
  msgid "Press a button to get started."
123
  msgstr "কাজ শুরু করতে যেকোনো একটি বোতাম চাপুন।"
124
 
125
+ #: methods/updraftvault.php:227
126
  msgid "First time user?"
127
  msgstr "প্রথম বার ব্যাবহারকারি?"
128
 
129
+ #: methods/updraftvault.php:228
130
  msgid "Show the options"
131
  msgstr "অপশন দেখান"
132
 
133
+ #: methods/updraftvault.php:231
134
  msgid "Already purchased space?"
135
  msgstr "জায়গা আগে থেকে কিনেছেন?"
136
 
137
+ #: methods/updraftvault.php:235 methods/updraftvault.php:262
138
  msgid "UpdraftPlus Vault is built on top of Amazon's world-leading data-centres, with redundant data storage to achieve 99.999999999% reliability."
139
  msgstr "UpdraftPlus Vault অ্যামাজনের বিশ্বসেরা ডাটা সেন্টারে তৈরী। এছাড়া অতিরিক্ত ডাটার স্টোরেজের মাধ্যমে আছে ৯৯.৯৯৯৯৯৯৯৯৯% বিশ্বাসযোগ্যতা"
140
 
141
+ #: methods/updraftvault.php:235 methods/updraftvault.php:262
142
  msgid "Read more about it here."
143
  msgstr "এইটি সম্পর্কে আরও পড়ুন এখানে।"
144
 
145
+ #: methods/updraftvault.php:245 methods/updraftvault.php:250
146
+ #: methods/updraftvault.php:255
147
  msgid "%s per quarter"
148
  msgstr "%s প্রতি তিন মাসে"
149
 
150
+ #: methods/updraftvault.php:246 methods/updraftvault.php:251
151
+ #: methods/updraftvault.php:256
152
  msgid "Buy It Now"
153
  msgstr "এখনি কিনুন"
154
 
155
+ #: methods/updraftvault.php:259
156
  msgid "Subscriptions can be cancelled at any time."
157
  msgstr "সাবস্ক্রিপশন যেকোনো সময় বাতিল করা সম্ভব"
158
 
159
+ #: methods/updraftvault.php:265 methods/updraftvault.php:280
160
  msgid "Back..."
161
  msgstr "ফিরে চলুন..."
162
 
163
+ #: methods/updraftvault.php:272
164
  msgid "E-mail"
165
  msgstr "ই-মেইল"
166
 
167
+ #: methods/updraftvault.php:277
168
  msgid "Go here for help"
169
  msgstr "সাহায্যের জন্য এখানে যান"
170
 
171
+ #: methods/updraftvault.php:309
172
  msgid "You are <strong>not connected</strong> to UpdraftPlus Vault."
173
  msgstr "আপনি UpdraftPlus Vault এ<strong>সংযুক্ত নন</strong>।"
174
 
175
+ #: methods/updraftvault.php:313
176
  msgid "This site is <strong>connected</strong> to UpdraftPlus Vault."
177
  msgstr "এই সাইটটি UpdraftPlus Vault এ <strong>সংযুক্ত</strong>।"
178
 
179
+ #: methods/updraftvault.php:313
180
  msgid "Well done - there's nothing more needed to set up."
181
  msgstr "চমৎকার - এখন আর আপনাকে কিছুই করতে হবে না।"
182
 
183
+ #: methods/updraftvault.php:313
184
  msgid "Vault owner"
185
  msgstr "ভল্টের মালিক"
186
 
187
+ #: methods/updraftvault.php:315
188
  msgid "Quota:"
189
  msgstr "প্রাপ্য:"
190
 
191
+ #: admin.php:310 methods/updraftvault.php:322
192
  msgid "Disconnect"
193
  msgstr "সংযোগ বিচ্ছিন্ন করুন"
194
 
195
+ #: methods/updraftvault.php:330
196
  msgid "%s Error: you have insufficient storage quota available (%s) to upload this archive (%s)."
197
  msgstr "%s ইরোর: আপনার যথেষ্ট প্রাপ্য(%s) নেই আর্কাইভটি(%s) আপলোড করার জন্য।"
198
 
199
+ #: methods/updraftvault.php:330
200
  msgid "You can get more quota here"
201
  msgstr "আপনি এখান থেকে আরও প্রাপ্য পেতে পারেন"
202
 
203
+ #: methods/updraftvault.php:335 methods/updraftvault.php:369
204
  msgid "Current use:"
205
  msgstr "বর্তমান ব্যাবহার:"
206
 
207
+ #: methods/updraftvault.php:338 methods/updraftvault.php:340
208
+ #: methods/updraftvault.php:388
209
  msgid "Get more quota"
210
  msgstr "আরও প্রাপ্য নিন"
211
 
212
+ #: methods/updraftvault.php:342 methods/updraftvault.php:388
213
  msgid "Refresh current status"
214
  msgstr "বর্তমান অবস্থা পুনঃবিবেচনা করুন"
215
 
229
  msgid "Without this permission, UpdraftPlus cannot delete backups - you should also set your 'retain' settings very high to prevent seeing deletion errors."
230
  msgstr ""
231
 
232
+ #: backup.php:2554
233
  msgid "The zip engine returned the message: %s."
234
  msgstr "Zip engine টি এই বার্তা নিয়ে এসেছে: %s।"
235
 
236
+ #: methods/s3.php:895
237
  msgid "Delete failed:"
238
  msgstr "ডিলিট ব্যর্থ:"
239
 
240
+ #: addons/migrator.php:1436 admin.php:319
241
  msgid "You should check that the remote site is online, not firewalled, does not have security modules that may be blocking access, has UpdraftPlus version %s or later active and that the keys have been entered correctly."
242
  msgstr ""
243
 
244
+ #: addons/migrator.php:1451
245
  msgid "If sending directly from site to site does not work for you, then there are three other methods - please try one of these instead."
246
  msgstr ""
247
 
261
  msgid "Deleting..."
262
  msgstr "মুছে ফেলা হচ্ছে..."
263
 
264
+ #: addons/migrator.php:1461 admin.php:324
265
  msgid "Testing connection..."
266
  msgstr "কানেকশন পরীক্ষা করা হচ্ছে..."
267
 
277
  msgid "You should make sure that this really is a backup set intended for use on this website, before you restore (rather than a backup set of an unrelated website)."
278
  msgstr ""
279
 
280
+ #: admin.php:2619
281
  msgid "This makes time-outs much more likely. You are recommended to turn safe_mode off, or to restore only one entity at a time, <a href=\"https://updraftplus.com/faqs/i-want-to-restore-but-have-either-cannot-or-have-failed-to-do-so-from-the-wp-admin-console/\">or to restore manually</a>."
282
  msgstr ""
283
 
284
+ #: admin.php:3905
285
  msgid "Backup sent to remote site - not available for download."
286
  msgstr ""
287
 
288
+ #: admin.php:3906
289
  msgid "Site"
290
  msgstr "সাইট"
291
 
292
+ #: admin.php:4138
293
  msgid "(backup set imported from remote location)"
294
  msgstr ""
295
 
309
  msgid "Restore an existing backup set onto this site"
310
  msgstr ""
311
 
312
+ #: addons/migrator.php:1404
313
  msgid "Backup data will be sent to:"
314
  msgstr ""
315
 
316
+ #: addons/migrator.php:1417
317
  msgid "site not found"
318
  msgstr "সাইট খুঁজে পাওয়া যায় নি"
319
 
320
+ #: addons/migrator.php:1447
321
  msgid "The site URL you are sending to (%s) looks like a local development website. If you are sending from an external network, it is likely that a firewall will be blocking this."
322
  msgstr ""
323
 
324
+ #: addons/migrator.php:1480
325
  msgid "Also send this backup to the active remote storage locations"
326
  msgstr ""
327
 
328
+ #: addons/migrator.php:1529
329
  msgid "A key with this name already exists; you must use a unique name."
330
  msgstr ""
331
 
332
+ #: addons/migrator.php:1543
333
  msgid "Key created successfully."
334
  msgstr "চাবি সফলভাবে তৈরি করা হয়েছে।"
335
 
336
+ #: addons/migrator.php:1543
337
  msgid "You must copy and paste this key now - it cannot be shown again."
338
  msgstr ""
339
 
340
+ #: addons/migrator.php:1855
341
  msgid "Keys for this site are created in the section below the one you just pressed in."
342
  msgstr ""
343
 
344
+ #: addons/migrator.php:1855
345
  msgid "So, to get the key for the remote site, open the 'Migrate' window on that site, scroll down, and you can create one there."
346
  msgstr ""
347
 
348
+ #: addons/migrator.php:1870
349
  msgid "To allow another site to send a backup to this site, create a key, and then press the 'Migrate' button on the sending site, and copy-and-paste the key there."
350
  msgstr ""
351
 
352
+ #: addons/migrator.php:1870
353
  msgid "Create a key..."
354
  msgstr "চাবি তৈরি করুন..."
355
 
356
+ #: addons/migrator.php:1874
357
  msgid "Your new key:"
358
  msgstr "আপনার নতুন চাবি:"
359
 
360
+ #: addons/migrator.php:1892
361
  msgid "No keys to allow remote sites to connect have yet been created."
362
  msgstr ""
363
 
364
+ #: addons/migrator.php:1901
365
  msgid "Existing keys"
366
  msgstr ""
367
 
389
  msgid "Almost all FTP servers will want passive mode; but if you need active mode, then uncheck this."
390
  msgstr ""
391
 
392
+ #: addons/migrator.php:1558
393
  msgid "key"
394
  msgstr "চাবি"
395
 
396
+ #: addons/migrator.php:1568
397
  msgid "The entered key was the wrong length - please try again."
398
  msgstr ""
399
 
400
+ #: addons/migrator.php:1570 addons/migrator.php:1572 addons/migrator.php:1576
401
  msgid "The entered key was corrupt - please try again."
402
  msgstr ""
403
 
404
+ #: addons/migrator.php:1581
405
  msgid "The entered key does not belong to a remote site (it belongs to this one)."
406
  msgstr ""
407
 
408
+ #: addons/migrator.php:1597
409
  msgid "The key was successfully added."
410
  msgstr ""
411
 
412
+ #: addons/migrator.php:1597
413
  msgid "It is for sending backups to the following site: "
414
  msgstr ""
415
 
416
+ #: addons/migrator.php:1616
417
  msgid "No receiving sites have yet been added."
418
  msgstr ""
419
 
420
+ #: addons/migrator.php:1618 admin.php:318
421
  msgid "Send to site:"
422
  msgstr ""
423
 
424
+ #: addons/migrator.php:1624 admin.php:325
425
  msgid "Send"
426
  msgstr ""
427
 
428
+ #: addons/migrator.php:1854
429
  msgid "Or, send a backup to another site"
430
  msgstr "অথবা, ব্যাকআপ অন্য একটি সাইটে পাঠান"
431
 
432
+ #: addons/migrator.php:1855
433
  msgid "To add a site as a destination for sending to, enter that site's key below."
434
  msgstr ""
435
 
436
+ #: addons/migrator.php:1855
437
  msgid "How do I get a site's key?"
438
  msgstr ""
439
 
440
+ #: addons/migrator.php:1858
441
  msgid "Paste key here"
442
  msgstr "চাবি এখানে পেস্ট করুন"
443
 
444
+ #: addons/migrator.php:1869
445
  msgid "Or, receive a backup from a remote site"
446
  msgstr "অথবা, অন্য একটি সাইট থেকে ব্যাকআপ গ্রহণ করুন"
447
 
449
  msgid "Adding..."
450
  msgstr "যুক্ত করা হচ্ছে..."
451
 
452
+ #: addons/migrator.php:1858 admin.php:315
453
  msgid "Add site"
454
  msgstr "সাইট যুক্ত করুন"
455
 
461
  msgid "The UpdraftPlus Migrator modifies the restoration operation appropriately, to fit the backup data to the new site."
462
  msgstr ""
463
 
464
+ #: restorer.php:1689
465
  msgid "To use this backup, your database server needs to support the %s character set."
466
  msgstr ""
467
 
468
+ #: admin.php:2341
469
  msgid "WebDAV, OneDrive, Copy.Com, SFTP/SCP, encrypted FTP"
470
  msgstr ""
471
 
473
  msgid "Claim not granted - perhaps you have already used this purchase somewhere else, or your paid period for downloading from updraftplus.com has expired?"
474
  msgstr ""
475
 
476
+ #: udaddons/updraftplus-addons.php:697
477
  msgid "Go here to re-enter your password."
478
  msgstr "এখানে যান আপনার পাসওয়ার্ডটি পুনরাই দিতে।"
479
 
480
+ #: udaddons/updraftplus-addons.php:698
481
  msgid "If you have forgotten your password "
482
  msgstr "আপনি যদি আপনার পাসওয়ার্ডটি ভুলে গিয়ে থাকেন"
483
 
484
+ #: udaddons/updraftplus-addons.php:698
485
  msgid "go here to change your password on updraftplus.com."
486
  msgstr "আপনার updraftplus.com এর পাসওয়ার্ডটি পরিবর্তন করতে এখানে যান।"
487
 
497
  msgid "You have made changes to your settings, and not saved."
498
  msgstr ""
499
 
500
+ #: methods/updraftvault.php:502 udaddons/updraftplus-addons.php:663
501
  msgid "To remove the block, please go here."
502
  msgstr ""
503
 
529
  msgid "Create OneDrive credentials in your OneDrive developer console."
530
  msgstr ""
531
 
532
+ #: addons/migrator.php:1451 addons/onedrive.php:660
533
  msgid "For longer help, including screenshots, follow this link."
534
  msgstr ""
535
 
589
  msgid "Do remember to save your settings."
590
  msgstr ""
591
 
592
+ #: restorer.php:1785
593
  msgid "Uploads path (%s) has changed during a migration - resetting (to: %s)"
594
  msgstr ""
595
 
601
  msgid "For personal support, the ability to copy sites, more storage destinations, encrypted backups for security, multiple backup destinations, better reporting, no adverts and plenty more, take a look at the premium version of UpdraftPlus - the world’s most popular backup plugin."
602
  msgstr ""
603
 
604
+ #: methods/s3.php:734
605
  msgid "To create a new IAM sub-user and access key that has access only to this bucket, use this add-on."
606
  msgstr ""
607
 
706
  msgid "US West (Oregon)"
707
  msgstr ""
708
 
709
+ #: methods/updraftvault.php:502 udaddons/updraftplus-addons.php:663
710
  msgid "UpdraftPlus.com has responded with 'Access Denied'."
711
  msgstr ""
712
 
713
+ #: methods/updraftvault.php:502 udaddons/updraftplus-addons.php:663
714
  msgid "It appears that your web server's IP Address (%s) is blocked."
715
  msgstr ""
716
 
717
+ #: methods/updraftvault.php:502 udaddons/updraftplus-addons.php:663
718
  msgid "This most likely means that you share a webserver with a hacked website that has been used in previous attacks."
719
  msgstr ""
720
 
762
  msgid "Premium WooCommerce plugins"
763
  msgstr ""
764
 
765
+ #: class-updraftplus.php:3037
766
  msgid "Follow this link to sign up for the UpdraftPlus newsletter."
767
  msgstr ""
768
 
774
  msgid "Newsletter sign-up"
775
  msgstr "নিউজলেটার সাইন আপ"
776
 
777
+ #: admin.php:2290
778
  msgid "If you have made a purchase from UpdraftPlus.Com, then follow this link to the instructions to install your purchase."
779
  msgstr ""
780
 
781
+ #: admin.php:2290
782
  msgid "The first step is to de-install the free version."
783
  msgstr ""
784
 
785
+ #: admin.php:3262
786
  msgid "No backup has been completed"
787
  msgstr ""
788
 
790
  msgid "(at same time as files backup)"
791
  msgstr ""
792
 
793
+ #: admin.php:2336
794
  msgid "Dropbox, Google Drive, FTP, S3, Rackspace, Email"
795
  msgstr "ড্রপবক্স, গুগোল ড্রাইভ, FTP, S3, Rackspace, ইমেইল"
796
 
797
+ #: admin.php:2351
798
  msgid "Backup extra files and databases"
799
  msgstr ""
800
 
801
+ #: admin.php:2356
802
  msgid "Migrate / clone (i.e. copy) websites"
803
  msgstr ""
804
 
805
+ #: admin.php:2361
806
  msgid "Basic email reporting"
807
  msgstr ""
808
 
809
+ #: admin.php:2366
810
  msgid "Advanced reporting features"
811
  msgstr ""
812
 
813
+ #: admin.php:2371
814
  msgid "Automatic backup when updating WP/plugins/themes"
815
  msgstr ""
816
 
817
+ #: admin.php:2376
818
  msgid "Send backups to multiple remote destinations"
819
  msgstr ""
820
 
821
+ #: admin.php:2381
822
  msgid "Database encryption"
823
  msgstr ""
824
 
825
+ #: admin.php:2386
826
  msgid "Restore backups from other plugins"
827
  msgstr ""
828
 
829
+ #: admin.php:2396
 
 
 
 
830
  msgid "Scheduled backups"
831
  msgstr ""
832
 
833
+ #: admin.php:2401
834
  msgid "Fix backup time"
835
  msgstr ""
836
 
837
+ #: admin.php:2406
838
  msgid "Network/Multisite support"
839
  msgstr ""
840
 
841
+ #: admin.php:2411
842
  msgid "Lock settings access"
843
  msgstr ""
844
 
845
+ #: admin.php:2416
846
  msgid "Personal support"
847
  msgstr ""
848
 
849
+ #: admin.php:2290
850
  msgid "You are currently using the free version of UpdraftPlus from wordpress.org."
851
  msgstr ""
852
 
853
+ #: admin.php:2292
854
  msgid "Get UpdraftPlus Premium"
855
  msgstr ""
856
 
857
+ #: admin.php:2293
858
  msgid "Full feature list"
859
  msgstr ""
860
 
861
+ #: admin.php:2294
862
  msgid "Pre-sales FAQs"
863
  msgstr ""
864
 
865
+ #: admin.php:2295
866
  msgid "Ask a pre-sales question"
867
  msgstr ""
868
 
869
+ #: admin.php:2308
870
  msgid "Get it from"
871
  msgstr ""
872
 
873
+ #: admin.php:2312
874
  msgid "Buy It Now!"
875
  msgstr ""
876
 
877
+ #: admin.php:2316
878
  msgid "Backup WordPress files and database"
879
  msgstr ""
880
 
881
+ #: admin.php:2321
882
  msgid "Translated into over %s languages"
883
  msgstr ""
884
 
885
+ #: admin.php:2326
886
  msgid "Restore from backup"
887
  msgstr ""
888
 
889
+ #: admin.php:2331
890
  msgid "Backup to remote storage"
891
  msgstr ""
892
 
894
  msgid "You did not select any components to restore. Please select at least one, and then try again."
895
  msgstr ""
896
 
897
+ #: admin.php:2552
898
  msgctxt "Uploader: Drop backup files here - or - Select Files"
899
  msgid "or"
900
  msgstr ""
901
 
902
+ #: admin.php:3392
903
  msgctxt "Uploader: Drop db.gz.crypt files here to upload them for decryption - or - Select Files"
904
  msgid "or"
905
  msgstr ""
916
  msgid "Backup (where relevant) plugins, themes and the WordPress database with UpdraftPlus before updating"
917
  msgstr ""
918
 
919
+ #: restorer.php:1666
920
  msgctxt "The user is being told the number of times an error has happened, e.g. An error (27) occurred"
921
  msgid "An error (%s) occurred:"
922
  msgstr ""
923
 
924
+ #: admin.php:3271
925
  msgctxt "i.e. Non-automatic"
926
  msgid "Manual"
927
  msgstr ""
928
 
929
+ #: admin.php:3448
930
  msgid "Check this box to have a basic report sent to"
931
  msgstr ""
932
 
933
+ #: admin.php:3448
934
  msgid "your site's admin address"
935
  msgstr ""
936
 
965
  msgid "Clearing cached pages (%s)..."
966
  msgstr ""
967
 
968
+ #: restorer.php:1672
969
  msgid "Create table failed - probably because there is no permission to drop tables and the table already exists; will continue"
970
  msgstr ""
971
 
972
+ #: admin.php:2048
973
  msgid "For even more features and personal support, check out "
974
  msgstr ""
975
 
976
+ #: admin.php:185 admin.php:2105
977
  msgid "Add-ons"
978
  msgstr ""
979
 
1070
  msgid "Database decryption phrase"
1071
  msgstr ""
1072
 
1073
+ #: backup.php:2556
1074
  msgid "A zip error occurred"
1075
  msgstr ""
1076
 
1077
+ #: backup.php:2558
1078
  msgid "your web hosting account appears to be full; please see: %s"
1079
  msgstr ""
1080
 
1081
+ #: backup.php:2560
1082
  msgid "check your log for more details."
1083
  msgstr ""
1084
 
1086
  msgid "Error: unexpected file read fail"
1087
  msgstr ""
1088
 
1089
+ #: class-updraftplus.php:3198
1090
  msgid "Backup label:"
1091
  msgstr ""
1092
 
1093
+ #: admin.php:2136
1094
  msgid "The 'Backup Now' button is disabled as your backup directory is not writable (go to the 'Settings' tab and find the relevant option)."
1095
  msgstr ""
1096
 
1097
+ #: admin.php:2519
1098
  msgid "Following a link for Database/Plugins/Themes/Uploads/Others will make UpdraftPlus try to bring the backup file back from the remote storage (if any - e.g. Amazon S3, Dropbox, Google Drive, FTP) to your webserver. Then you will be allowed to download it to your computer. If the fetch from the remote storage stops progressing (wait 30 seconds to make sure), then press again to resume. Remember that you can also visit the cloud storage vendor's website directly."
1099
  msgstr ""
1100
 
1101
+ #: admin.php:2541
1102
  msgid "Upload files into UpdraftPlus."
1103
  msgstr ""
1104
 
1105
+ #: admin.php:2748
1106
  msgid "For the ability to lock access to UpdraftPlus settings with a password, upgrade to UpdraftPlus Premium."
1107
  msgstr ""
1108
 
1109
+ #: admin.php:3232
1110
  msgid "incremental backup; base backup: %s"
1111
  msgstr ""
1112
 
1113
+ #: admin.php:3304 admin.php:3334
1114
  msgid "and retain this many scheduled backups"
1115
  msgstr ""
1116
 
1117
+ #: admin.php:3844
1118
  msgid "Backup date"
1119
  msgstr ""
1120
 
1121
+ #: admin.php:3845
1122
  msgid "Backup data (click to download)"
1123
  msgstr ""
1124
 
1125
+ #: admin.php:4164
1126
  msgid "View Log"
1127
  msgstr ""
1128
 
1150
  msgid "%s does not allow authorisation of sites hosted on direct IP addresses. You will need to change your site's address (%s) before you can use %s for storage."
1151
  msgstr ""
1152
 
1153
+ #: methods/updraftvault.php:478 udaddons/updraftplus-addons.php:602
1154
  msgid "You need to supply both an email address and a password"
1155
  msgstr ""
1156
 
1157
+ #: methods/updraftvault.php:533 udaddons/updraftplus-addons.php:697
1158
  msgid "Your email address was valid, but your password was not recognised by UpdraftPlus.Com."
1159
  msgstr ""
1160
 
1161
+ #: methods/updraftvault.php:536 udaddons/updraftplus-addons.php:701
1162
  msgid "You entered an email address that was not recognised by UpdraftPlus.Com"
1163
  msgstr ""
1164
 
1165
+ #: admin.php:2239
1166
  msgid "To proceed, press 'Backup Now'. Then, watch the 'Last Log Message' field for activity."
1167
  msgstr ""
1168
 
1169
+ #: class-updraftplus.php:3215
1170
  msgid "Your backup is of a WordPress multisite install; but this site is not. Only the first site of the network will be accessible."
1171
  msgstr ""
1172
 
1173
+ #: class-updraftplus.php:3215
1174
  msgid "If you want to restore a multisite backup, you should first set up your WordPress installation as a multisite."
1175
  msgstr ""
1176
 
1210
  msgid "You need to connect to receive future updates to UpdraftPlus."
1211
  msgstr ""
1212
 
1213
+ #: class-updraftplus.php:3190
1214
  msgid "The site in this backup was running on a webserver with version %s of %s. "
1215
  msgstr ""
1216
 
1217
+ #: class-updraftplus.php:3190
1218
  msgid "This is significantly newer than the server which you are now restoring onto (version %s)."
1219
  msgstr ""
1220
 
1221
+ #: class-updraftplus.php:3190
1222
  msgid "You should only proceed if you cannot update the current server and are confident (or willing to risk) that your plugins/themes/etc. are compatible with the older %s version."
1223
  msgstr ""
1224
 
1225
+ #: class-updraftplus.php:3190
1226
  msgid "Any support requests to do with %s should be raised with your web hosting company."
1227
  msgstr ""
1228
 
1229
+ #: class-updraftplus.php:3028 class-updraftplus.php:3057
1230
  msgid "UpdraftPlus is on social media - check us out here:"
1231
  msgstr ""
1232
 
1233
+ #: admin.php:1907 class-updraftplus.php:3028 class-updraftplus.php:3057
1234
  msgid "Twitter"
1235
  msgstr ""
1236
 
1237
+ #: class-updraftplus.php:3028 class-updraftplus.php:3057
1238
  msgid "Facebook"
1239
  msgstr ""
1240
 
1241
+ #: class-updraftplus.php:3028 class-updraftplus.php:3057
1242
  msgid "Google+"
1243
  msgstr ""
1244
 
1245
+ #: class-updraftplus.php:3028 class-updraftplus.php:3057
1246
  msgid "LinkedIn"
1247
  msgstr ""
1248
 
1249
+ #: admin.php:3568
1250
  msgid "UpdraftPlus will split up backup archives when they exceed this file size. The default value is %s megabytes. Be careful to leave some margin if your web-server has a hard size limit (e.g. the 2 Gb / 2048 Mb limit on some 32-bit servers/file systems)."
1251
  msgstr ""
1252
 
1253
+ #: admin.php:4211
1254
  msgid "Why am I seeing this?"
1255
  msgstr "আমি কেন এটি দেখছি?"
1256
 
1257
+ #: admin.php:2530
1258
  msgid "Press here to look inside your UpdraftPlus directory (in your web hosting space) for any new backup sets that you have uploaded."
1259
  msgstr ""
1260
 
1261
+ #: admin.php:2530
1262
  msgid "The location of this directory is set in the expert settings, in the Settings tab."
1263
  msgstr ""
1264
 
1270
  msgid "You are using the %s webserver, but do not seem to have the %s module loaded."
1271
  msgstr ""
1272
 
1273
+ #: admin.php:3178
1274
  msgid "You will need to consult with your web hosting provider to find out how to set permissions for a WordPress plugin to write to the directory."
1275
  msgstr ""
1276
 
1277
+ #: admin.php:2675
1278
  msgid "Unless you have a problem, you can completely ignore everything here."
1279
  msgstr ""
1280
 
1294
  msgid "Supported backup plugins: %s"
1295
  msgstr ""
1296
 
1297
+ #: admin.php:3313
1298
  msgid "Incremental file backup intervals"
1299
  msgstr ""
1300
 
1301
+ #: admin.php:3316
1302
  msgid "Tell me more about incremental backups"
1303
  msgstr ""
1304
 
1305
+ #: admin.php:2710
1306
  msgid "Memory limit"
1307
  msgstr ""
1308
 
1309
+ #: class-updraftplus.php:3301 restorer.php:1159
1310
  msgid "restoration"
1311
  msgstr ""
1312
 
1313
+ #: restorer.php:1620
1314
  msgid "Table to be implicitly dropped: %s"
1315
  msgstr ""
1316
 
1317
+ #: backup.php:646
1318
  msgid "Full backup"
1319
  msgstr ""
1320
 
1321
+ #: backup.php:646
1322
  msgid "Incremental"
1323
  msgstr ""
1324
 
1334
  msgid "now proceeding with the updates..."
1335
  msgstr ""
1336
 
1337
+ #: admin.php:3272 admin.php:3273 admin.php:3274 updraftplus.php:72
1338
  #: updraftplus.php:73
1339
  msgid "Every %s hours"
1340
  msgstr ""
1371
  msgid "Go"
1372
  msgstr ""
1373
 
1374
+ #: restorer.php:1694
1375
  msgid "Too many database errors have occurred - aborting"
1376
  msgstr ""
1377
 
1378
+ #: backup.php:708
1379
  msgid "read more at %s"
1380
  msgstr ""
1381
 
1382
+ #: backup.php:708
1383
  msgid "Email reports created by UpdraftPlus (free edition) bring you the latest UpdraftPlus.com news"
1384
  msgstr ""
1385
 
1387
  msgid "N.B. If you install UpdraftPlus on several WordPress sites, then you cannot re-use your project; you must create a new one from your Google API console for each site."
1388
  msgstr ""
1389
 
1390
+ #: admin.php:3830
1391
  msgid "You have not yet made any backups."
1392
  msgstr ""
1393
 
1394
+ #: admin.php:3358
1395
  msgid "Database Options"
1396
  msgstr ""
1397
 
1398
+ #: admin.php:2766
1399
  msgid "The buttons below will immediately execute a backup run, independently of WordPress's scheduler. If these work whilst your scheduled backups do absolutely nothing (i.e. not even produce a log file), then it means that your scheduler is broken."
1400
  msgstr ""
1401
 
1402
+ #: admin.php:2732
1403
  msgid "%s (%s used)"
1404
  msgstr ""
1405
 
1406
+ #: admin.php:2735
1407
  msgid "Plugins for debugging:"
1408
  msgstr ""
1409
 
1410
+ #: admin.php:2732
1411
  msgid "Free disk space in account:"
1412
  msgstr ""
1413
 
1414
+ #: admin.php:2512
1415
  msgid "Existing Backups: Downloading And Restoring"
1416
  msgstr ""
1417
 
1418
+ #: admin.php:153 admin.php:2101
1419
  msgid "Current Status"
1420
  msgstr ""
1421
 
1422
+ #: admin.php:161 admin.php:1403 admin.php:1528 admin.php:2102
1423
  msgid "Existing Backups"
1424
  msgstr ""
1425
 
1426
+ #: admin.php:177 admin.php:2104
1427
  msgid "Debugging / Expert Tools"
1428
  msgstr ""
1429
 
1430
+ #: admin.php:2141
1431
  msgid "This button is disabled because your backup directory is not writable (see the settings)."
1432
  msgstr ""
1433
 
1527
  msgid "However, subsequent access attempts failed:"
1528
  msgstr ""
1529
 
1530
+ #: admin.php:3984
1531
  msgid "External database"
1532
  msgstr ""
1533
 
1534
+ #: admin.php:3563
1535
  msgid "This will also cause debugging output from all plugins to be shown upon this screen - please do not be surprised to see these."
1536
  msgstr ""
1537
 
1538
+ #: admin.php:3416
1539
  msgid "Back up more databases"
1540
  msgstr ""
1541
 
1542
+ #: admin.php:3367
1543
  msgid "Don't want to be spied on? UpdraftPlus Premium can encrypt your database backup."
1544
  msgstr ""
1545
 
1546
+ #: admin.php:3367
1547
  msgid "It can also backup external databases."
1548
  msgstr ""
1549
 
1550
+ #: admin.php:3376
1551
  msgid "You can manually decrypt an encrypted database here."
1552
  msgstr ""
1553
 
1554
+ #: admin.php:3394
1555
  msgid "First, enter the decryption key"
1556
  msgstr ""
1557
 
1558
+ #: admin.php:3342
1559
  msgid "use UpdraftPlus Premium"
1560
  msgstr ""
1561
 
1562
+ #: class-updraftplus.php:3092
1563
  msgid "Decryption failed. The database file is encrypted."
1564
  msgstr ""
1565
 
1567
  msgid "Only the WordPress database can be restored; you will need to deal with the external database manually."
1568
  msgstr ""
1569
 
1570
+ #: restorer.php:1390 restorer.php:1641 restorer.php:1676 restorer.php:1689
1571
  msgid "An error occurred on the first %s command - aborting run"
1572
  msgstr ""
1573
 
1574
+ #: backup.php:1144
1575
  msgid "database connection attempt failed."
1576
  msgstr ""
1577
 
1578
+ #: addons/moredatabase.php:70 backup.php:1144
1579
  msgid "Connection failed: check your access details, that the database server is up, and that the network connection is not firewalled."
1580
  msgstr ""
1581
 
1745
  msgid "Google Drive list files: failed to access parent folder"
1746
  msgstr ""
1747
 
1748
+ #: admin.php:4492
1749
  msgid "Theme directory (%s) not found, but lower-case version exists; updating database option accordingly"
1750
  msgstr ""
1751
 
1752
+ #: admin.php:2737
1753
  msgid "Fetch"
1754
  msgstr ""
1755
 
1756
+ #: admin.php:2739
1757
  msgid "Call"
1758
  msgstr ""
1759
 
1760
+ #: admin.php:2545 admin.php:3384
1761
  msgid "This feature requires %s version %s or later"
1762
  msgstr ""
1763
 
1764
+ #: restorer.php:1815
1765
  msgid "Elegant themes theme builder plugin data detected: resetting temporary folder"
1766
  msgstr ""
1767
 
1773
  msgid "%s files have been extracted"
1774
  msgstr ""
1775
 
1776
+ #: class-updraftplus.php:832
1777
  msgid "Error - failed to download the file"
1778
  msgstr ""
1779
 
1780
+ #: admin.php:2530
1781
  msgid "Rescan local folder for new backup sets"
1782
  msgstr ""
1783
 
1813
  msgid "Key"
1814
  msgstr ""
1815
 
1816
+ #: addons/importer.php:207 admin.php:4035 class-updraftplus.php:1993
1817
  msgid "Backup created by: %s."
1818
  msgstr ""
1819
 
1820
+ #: admin.php:4041
1821
  msgid "Files and database WordPress backup (created by %s)"
1822
  msgstr ""
1823
 
1824
+ #: admin.php:4041
1825
  msgid "Files backup (created by %s)"
1826
  msgstr ""
1827
 
1828
+ #: admin.php:3976 admin.php:4037
1829
  msgid "unknown source"
1830
  msgstr ""
1831
 
1832
+ #: admin.php:3982
1833
  msgid "Database (created by %s)"
1834
  msgstr ""
1835
 
1836
+ #: admin.php:2531
1837
  msgid "Rescan remote storage"
1838
  msgstr ""
1839
 
1840
+ #: admin.php:2529
1841
  msgid "Upload backup files"
1842
  msgstr ""
1843
 
1853
  msgid "Read this page for a guide to possible causes and how to fix it."
1854
  msgstr ""
1855
 
1856
+ #: admin.php:286 admin.php:287 class-updraftplus.php:2000
1857
  msgid "This file does not appear to be an UpdraftPlus backup archive (such files are .zip or .gz files which have a name like: backup_(time)_(site name)_(code)_(type).(zip|gz))."
1858
  msgstr ""
1859
 
1861
  msgid "However, UpdraftPlus archives are standard zip/SQL files - so if you are sure that your file has the right format, then you can rename it to match that pattern."
1862
  msgstr ""
1863
 
1864
+ #: admin.php:287 class-updraftplus.php:2000
1865
  msgid "If this is a backup created by a different backup plugin, then UpdraftPlus Premium may be able to help you."
1866
  msgstr ""
1867
 
1868
+ #: admin.php:1185 admin.php:4038 restorer.php:1127
1869
  msgid "Backup created by unknown source (%s) - cannot be restored."
1870
  msgstr ""
1871
 
1890
  msgid "No settings were found"
1891
  msgstr ""
1892
 
1893
+ #: class-updraftplus.php:2118
1894
  msgid "One or more backups has been added from scanning remote storage; note that these backups will not be automatically deleted through the \"retain\" settings; if/when you wish to delete them then you must do so manually."
1895
  msgstr ""
1896
 
1897
+ #: admin.php:2581
1898
  msgid "Are you sure that you wish to remove this backup set from UpdraftPlus?"
1899
  msgstr ""
1900
 
1901
+ #: admin.php:2531
1902
  msgid "Press here to look inside any remote storage methods for any existing backup sets."
1903
  msgstr ""
1904
 
1939
  msgid "Remove"
1940
  msgstr ""
1941
 
1942
+ #: methods/s3.php:720
1943
  msgid "Other %s FAQs."
1944
  msgstr ""
1945
 
1946
+ #: admin.php:3563
1947
  msgid "Check this to receive more information and emails on the backup process - useful if something is going wrong."
1948
  msgstr ""
1949
 
1950
+ #: addons/morefiles.php:261 admin.php:3663
1951
  msgid "If entering multiple files/directories, then separate them with commas. For entities at the top level, you can use a * at the start or end of the entry as a wildcard."
1952
  msgstr ""
1953
 
1954
+ #: restorer.php:1804
1955
  msgid "Custom content type manager plugin data detected: clearing option cache"
1956
  msgstr ""
1957
 
1959
  msgid "encrypted FTP (explicit encryption)"
1960
  msgstr ""
1961
 
1962
+ #: class-updraftplus.php:3301 methods/ftp.php:307 restorer.php:1158
1963
  msgid "Your web server's PHP installation has these functions disabled: %s."
1964
  msgstr ""
1965
 
1966
+ #: class-updraftplus.php:3301 methods/ftp.php:307 restorer.php:1159
1967
  msgid "Your hosting company must enable these functions before %s can work."
1968
  msgstr ""
1969
 
1970
+ #: admin.php:2439
1971
  msgid "Don't send this backup to remote storage"
1972
  msgstr ""
1973
 
2031
  msgid "To regain access to updates (including future features and compatibility with future WordPress releases) and support, please renew."
2032
  msgstr ""
2033
 
2034
+ #: class-updraftplus.php:3321
2035
  msgid "The database file appears to have been compressed twice - probably the website you downloaded it from had a mis-configured webserver."
2036
  msgstr ""
2037
 
2038
+ #: class-updraftplus.php:3328 class-updraftplus.php:3349
2039
  msgid "The attempt to undo the double-compression failed."
2040
  msgstr ""
2041
 
2042
+ #: class-updraftplus.php:3351
2043
  msgid "The attempt to undo the double-compression succeeded."
2044
  msgstr ""
2045
 
2047
  msgid "Constants"
2048
  msgstr ""
2049
 
2050
+ #: backup.php:1334
2051
  msgid "Failed to open database file for reading:"
2052
  msgstr ""
2053
 
2054
+ #: backup.php:1183
2055
  msgid "please wait for the rescheduled attempt"
2056
  msgstr ""
2057
 
2058
+ #: backup.php:1185
2059
  msgid "No database tables found"
2060
  msgstr ""
2061
 
2063
  msgid "Note that warning messages are advisory - the backup process does not stop for them. Instead, they provide information that you might find useful, or that may indicate the source of a problem if the backup did not succeed."
2064
  msgstr ""
2065
 
2066
+ #: restorer.php:1704
2067
  msgid "Database queries processed: %d in %.2f seconds"
2068
  msgstr ""
2069
 
2070
+ #: addons/migrator.php:984
2071
  msgid "Searching and replacing reached row: %d"
2072
  msgstr ""
2073
 
2079
  msgid "Skipping this table: data in this table (%s) should not be search/replaced"
2080
  msgstr ""
2081
 
2082
+ #: udaddons/updraftplus-addons.php:354 udaddons/updraftplus-addons.php:357
2083
  msgid "Errors occurred:"
2084
  msgstr ""
2085
 
2086
+ #: admin.php:4232
2087
  msgid "Follow this link to download the log file for this restoration (needed for any support requests)."
2088
  msgstr ""
2089
 
2090
+ #: admin.php:3610
2091
  msgid "See this FAQ also."
2092
  msgstr ""
2093
 
2094
+ #: admin.php:3498
2095
  msgid "If you choose no remote storage, then the backups remain on the web-server. This is not recommended (unless you plan to manually copy them to your computer), as losing the web-server would mean losing both your website and the backups in one event."
2096
  msgstr ""
2097
 
2098
+ #: admin.php:2601
2099
  msgid "Retrieving (if necessary) and preparing backup files..."
2100
  msgstr ""
2101
 
2107
  msgid "Existing unremoved folders from a previous restore exist (please use the \"Delete Old Directories\" button to delete them before trying again): %s"
2108
  msgstr ""
2109
 
2110
+ #: admin.php:683 class-updraftplus.php:486
2111
  msgid "The amount of time allowed for WordPress plugins to run is very low (%s seconds) - you should increase it to avoid backup failures due to time-outs (consult your web hosting company for more help - it is the max_execution_time PHP setting; the recommended value is %s seconds or more)"
2112
  msgstr ""
2113
 
2128
  msgid "The %s connection timed out; if you entered the server correctly, then this is usually caused by a firewall blocking the connection - you should check with your web hosting company."
2129
  msgstr ""
2130
 
2131
+ #: admin.php:4501
2132
  msgid "The current theme was not found; to prevent this stopping the site from loading, your theme has been reverted to the default theme"
2133
  msgstr ""
2134
 
2140
  msgid "Messages:"
2141
  msgstr ""
2142
 
2143
+ #: restorer.php:1602
2144
  msgid "An SQL line that is larger than the maximum packet size and cannot be split was found; this line will not be processed, but will be dropped: %s"
2145
  msgstr ""
2146
 
2293
  msgid "Accounts created at rackspacecloud.com are US accounts; accounts created at rackspace.co.uk are UK accounts."
2294
  msgstr ""
2295
 
2296
+ #: methods/updraftvault.php:463 udaddons/options.php:264
2297
  msgid "An unknown error occurred when trying to connect to UpdraftPlus.Com"
2298
  msgstr ""
2299
 
2309
  msgid "Trying..."
2310
  msgstr ""
2311
 
2312
+ #: backup.php:1291
2313
  msgid "The database backup appears to have failed - the options table was not found"
2314
  msgstr ""
2315
 
2317
  msgid "(when decrypted)"
2318
  msgstr ""
2319
 
2320
+ #: admin.php:273 admin.php:4455
2321
  msgid "Error data:"
2322
  msgstr ""
2323
 
2324
+ #: admin.php:4191
2325
  msgid "Backup does not exist in the backup history"
2326
  msgstr ""
2327
 
2328
+ #: admin.php:2800
2329
  msgid "Your WordPress install has old directories from its state before you restored/migrated (technical information: these are suffixed with -old). You should press this button to delete them as soon as you have verified that the restoration worked."
2330
  msgstr ""
2331
 
2471
  msgid "For more options, use the \"%s\" add-on."
2472
  msgstr ""
2473
 
2474
+ #: methods/s3.php:252
2475
  msgid "The required %s PHP module is not installed - ask your web hosting company to enable it"
2476
  msgstr ""
2477
 
2479
  msgid "%s did not return the expected response - check your log file for more details"
2480
  msgstr ""
2481
 
2482
+ #: admin.php:308 methods/updraftvault.php:232 methods/updraftvault.php:274
2483
  #: udaddons/options.php:243
2484
  msgid "Connect"
2485
  msgstr ""
2486
 
2487
+ #: admin.php:3450
2488
  msgid "For more reporting features, use the Reporting add-on."
2489
  msgstr ""
2490
 
2491
+ #: class-updraftplus.php:3163
2492
  msgid "(version: %s)"
2493
  msgstr ""
2494
 
2500
  msgid "When the Email storage method is enabled, also send the entire backup"
2501
  msgstr ""
2502
 
2503
+ #: backup.php:657
2504
  msgid "Unknown/unexpected error - please raise a support request"
2505
  msgstr ""
2506
 
2507
+ #: addons/reporting.php:216 backup.php:693
2508
  msgid "The log file has been attached to this email."
2509
  msgstr ""
2510
 
2511
+ #: backup.php:699
2512
  msgid "Backed up: %s"
2513
  msgstr ""
2514
 
2515
+ #: backup.php:735
2516
  msgid "Backup contains:"
2517
  msgstr ""
2518
 
2519
+ #: addons/reporting.php:147 backup.php:736
2520
  msgid "Latest status:"
2521
  msgstr ""
2522
 
2523
+ #: backup.php:649
2524
  msgid "Files and database"
2525
  msgstr ""
2526
 
2527
+ #: backup.php:651
2528
  msgid "Files (database backup has not completed)"
2529
  msgstr ""
2530
 
2531
+ #: backup.php:651
2532
  msgid "Files only (database was not part of this particular schedule)"
2533
  msgstr ""
2534
 
2535
+ #: backup.php:654
2536
  msgid "Database (files backup has not completed)"
2537
  msgstr ""
2538
 
2539
+ #: backup.php:654
2540
  msgid "Database only (files were not part of this particular schedule)"
2541
  msgstr ""
2542
 
2596
  msgid "UpdraftPlus Support"
2597
  msgstr ""
2598
 
2599
+ #: udaddons/updraftplus-addons.php:627
2600
  msgid "UpdraftPlus.Com responded, but we did not understand the response"
2601
  msgstr ""
2602
 
2603
+ #: methods/updraftvault.php:504 udaddons/updraftplus-addons.php:665
2604
  msgid "UpdraftPlus.Com returned a response which we could not understand (data: %s)"
2605
  msgstr ""
2606
 
2607
+ #: methods/updraftvault.php:540 udaddons/updraftplus-addons.php:704
2608
  msgid "Your email address and password were not recognised by UpdraftPlus.Com"
2609
  msgstr ""
2610
 
2611
+ #: methods/updraftvault.php:526 methods/updraftvault.php:544
2612
+ #: udaddons/updraftplus-addons.php:707
2613
  msgid "UpdraftPlus.Com returned a response, but we could not understand it"
2614
  msgstr ""
2615
 
2617
  msgid "An update is available for UpdraftPlus - please follow this link to get it."
2618
  msgstr ""
2619
 
2620
+ #: udaddons/updraftplus-addons.php:625
2621
  msgid "We failed to successfully connect to UpdraftPlus.Com"
2622
  msgstr ""
2623
 
2624
+ #: admin.php:3431 methods/email.php:74
2625
  msgid "Reporting"
2626
  msgstr ""
2627
 
2641
  msgid "You should check the file permissions in your WordPress installation"
2642
  msgstr ""
2643
 
2644
+ #: admin.php:3351
2645
  msgid "See also the \"More Files\" add-on from our shop."
2646
  msgstr ""
2647
 
2648
+ #: backup.php:2547 class-updraftplus.php:506
2649
  msgid "Your free space in your hosting account is very low - only %s Mb remain"
2650
  msgstr ""
2651
 
2652
+ #: class-updraftplus.php:483
2653
  msgid "The amount of memory (RAM) allowed for PHP is very low (%s Mb) - you should increase it to avoid failures due to insufficient memory (consult your web hosting company for more help)"
2654
  msgstr ""
2655
 
2781
  msgid "Without it, encryption will be a lot slower."
2782
  msgstr ""
2783
 
2784
+ #: admin.php:2551
2785
  msgid "Drop backup files here"
2786
  msgstr ""
2787
 
2789
  msgid "<strong>(You appear to be already authenticated,</strong> though you can authenticate again to refresh your access if you've had a problem)."
2790
  msgstr ""
2791
 
2792
+ #: class-updraftplus.php:3021
2793
  msgid "Want more features or paid, guaranteed support? Check out UpdraftPlus.Com"
2794
  msgstr ""
2795
 
2796
+ #: class-updraftplus.php:3031
2797
  msgid "Check out WordShell"
2798
  msgstr ""
2799
 
2800
+ #: class-updraftplus.php:3031
2801
  msgid "manage WordPress from the command line - huge time-saver"
2802
  msgstr ""
2803
 
2804
+ #: admin.php:2243
2805
  msgid "Does nothing happen when you attempt backups?"
2806
  msgstr ""
2807
 
2808
+ #: admin.php:2437
2809
  msgid "Don't include the database in the backup"
2810
  msgstr ""
2811
 
2812
+ #: admin.php:2438
2813
  msgid "Don't include any files in the backup"
2814
  msgstr ""
2815
 
2816
+ #: admin.php:2521
2817
  msgid "Restoring:"
2818
  msgstr ""
2819
 
2820
+ #: admin.php:2521
2821
  msgid "Press the Restore button next to the chosen backup set."
2822
  msgstr ""
2823
 
2853
  msgid "Upload failed"
2854
  msgstr ""
2855
 
2856
+ #: admin.php:3489
2857
  msgid "You can send a backup to more than one destination with an add-on."
2858
  msgstr ""
2859
 
2860
+ #: admin.php:3018
2861
  msgid "Note: the progress bar below is based on stages, NOT time. Do not stop the backup simply because it seems to have remained in the same place for a while - that is normal."
2862
  msgstr ""
2863
 
2864
+ #: admin.php:2916
2865
  msgid "(%s%%, file %s of %s)"
2866
  msgstr ""
2867
 
2899
 
2900
  #: addons/sftp.php:432 addons/sftp.php:434 methods/addon-base.php:266
2901
  #: methods/cloudfiles.php:449 methods/ftp.php:273
2902
+ #: methods/openstack-base.php:289 methods/s3.php:657
2903
  #: methods/stream-base.php:218
2904
  msgid "%s settings test result:"
2905
  msgstr ""
2906
 
2907
+ #: admin.php:4106
2908
  msgid "If you are seeing more backups than you expect, then it is probably because the deletion of old backup sets does not happen until a fresh backup completes."
2909
  msgstr ""
2910
 
2911
+ #: admin.php:4104 admin.php:4106
2912
  msgid "(Not finished)"
2913
  msgstr ""
2914
 
2915
+ #: admin.php:3595
2916
  msgid "This is where UpdraftPlus will write the zip files it creates initially. This directory must be writable by your web server. It is relative to your content directory (which by default is called wp-content)."
2917
  msgstr ""
2918
 
2919
+ #: admin.php:3595
2920
  msgid "<b>Do not</b> place it inside your uploads or plugins directory, as that will cause recursion (backups of backups of backups of...)."
2921
  msgstr ""
2922
 
2923
+ #: admin.php:2925
2924
  msgid "Waiting until scheduled time to retry because of errors"
2925
  msgstr ""
2926
 
2927
+ #: admin.php:2930
2928
  msgid "Backup finished"
2929
  msgstr ""
2930
 
2931
+ #: admin.php:2980 methods/updraftvault.php:317 methods/updraftvault.php:375
2932
  msgid "Unknown"
2933
  msgstr ""
2934
 
2935
+ #: admin.php:2997
2936
  msgid "next resumption: %d (after %ss)"
2937
  msgstr ""
2938
 
2939
+ #: admin.php:2998
2940
  msgid "last activity: %ss ago"
2941
  msgstr ""
2942
 
2943
+ #: admin.php:3013
2944
  msgid "Job ID: %s"
2945
  msgstr ""
2946
 
2947
+ #: admin.php:2957
2948
  msgid "table: %s"
2949
  msgstr ""
2950
 
2951
+ #: admin.php:2944
2952
  msgid "Created database backup"
2953
  msgstr ""
2954
 
2955
+ #: admin.php:2970
2956
  msgid "Encrypting database"
2957
  msgstr ""
2958
 
2959
+ #: admin.php:2978
2960
  msgid "Encrypted database"
2961
  msgstr ""
2962
 
2963
+ #: admin.php:2909
2964
  msgid "Uploading files to remote storage"
2965
  msgstr ""
2966
 
2967
+ #: admin.php:2921
2968
  msgid "Pruning old backup sets"
2969
  msgstr ""
2970
 
2971
+ #: admin.php:2890
2972
  msgid "Creating file backup zips"
2973
  msgstr ""
2974
 
2975
+ #: admin.php:2903
2976
  msgid "Created file backup zips"
2977
  msgstr ""
2978
 
2979
+ #: admin.php:2955
2980
  msgid "Creating database backup"
2981
  msgstr ""
2982
 
2983
+ #: admin.php:2885
2984
  msgid "Backup begun"
2985
  msgstr ""
2986
 
2987
+ #: admin.php:2462
2988
  msgid "Backups in progress:"
2989
  msgstr ""
2990
 
3004
  msgid "file"
3005
  msgstr ""
3006
 
3007
+ #: backup.php:1749
3008
  msgid "Failed to open directory (check the file permissions): %s"
3009
  msgstr ""
3010
 
3011
+ #: backup.php:1735
3012
  msgid "%s: unreadable file - could not be backed up (check the file permissions)"
3013
  msgstr ""
3014
 
3015
+ #: class-updraftplus.php:2198
3016
  msgid "The backup has not finished; a resumption is scheduled"
3017
  msgstr ""
3018
 
3019
+ #: class-updraftplus.php:1314
3020
  msgid "Your website is visited infrequently and UpdraftPlus is not getting the resources it hoped for; please read this page:"
3021
  msgstr ""
3022
 
3026
  msgid "The %s authentication could not go ahead, because something else on your site is breaking it. Try disabling your other plugins and switching to a default theme. (Specifically, you are looking for the component that sends output (most likely PHP warnings/errors) before the page begins. Turning off any debugging settings may also help)."
3027
  msgstr ""
3028
 
3029
+ #: admin.php:2067
3030
  msgid "Your PHP memory limit (set by your web hosting company) is very low. UpdraftPlus attempted to raise it but was unsuccessful. This plugin may struggle with a memory limit of less than 64 Mb - especially if you have very large files uploaded (though on the other hand, many sites will be successful with a 32Mb limit - your experience may vary)."
3031
  msgstr ""
3032
 
3099
  msgid "If you are not sure then you should stop; otherwise you may destroy this WordPress installation."
3100
  msgstr ""
3101
 
3102
+ #: admin.php:1908 admin.php:2295
3103
  msgid "Support"
3104
  msgstr ""
3105
 
3107
  msgid "More plugins"
3108
  msgstr ""
3109
 
3110
+ #: class-updraftplus.php:3183
3111
  msgid "You are importing from a newer version of WordPress (%s) into an older one (%s). There are no guarantees that WordPress can handle this."
3112
  msgstr ""
3113
 
3114
+ #: class-updraftplus.php:3283
3115
  msgid "This database backup is missing core WordPress tables: %s"
3116
  msgstr ""
3117
 
3118
+ #: class-updraftplus.php:3288
3119
  msgid "UpdraftPlus was unable to find the table prefix when scanning the database backup."
3120
  msgstr ""
3121
 
3122
+ #: class-updraftplus.php:3114
3123
  msgid "The database is too small to be a valid WordPress database (size: %s Kb)."
3124
  msgstr ""
3125
 
3147
  msgid "Be safe with an automatic backup"
3148
  msgstr ""
3149
 
3150
+ #: restorer.php:1783
3151
  msgid "Uploads path (%s) does not exist - resetting (%s)"
3152
  msgstr ""
3153
 
3154
+ #: admin.php:2032
3155
  msgid "If you can still read these words after the page finishes loading, then there is a JavaScript or jQuery problem in the site."
3156
  msgstr ""
3157
 
3203
  msgid "and then, if you wish,"
3204
  msgstr ""
3205
 
3206
+ #: methods/s3.php:679
3207
  msgid "Examples of S3-compatible storage providers:"
3208
  msgstr ""
3209
 
3211
  msgid "Upload expected to fail: the %s limit for any single file is %s, whereas this file is %s Gb (%d bytes)"
3212
  msgstr ""
3213
 
3214
+ #: backup.php:1194
3215
  msgid "The backup directory is not writable - the database backup is expected to shortly fail."
3216
  msgstr ""
3217
 
3218
+ #: admin.php:4423
3219
  msgid "Will not delete any archives after unpacking them, because there was no cloud storage for this backup"
3220
  msgstr ""
3221
 
3222
+ #: admin.php:4070
3223
  msgid "(%d archive(s) in set)."
3224
  msgstr ""
3225
 
3226
+ #: admin.php:4073
3227
  msgid "You appear to be missing one or more archives from this multi-archive set."
3228
  msgstr ""
3229
 
3230
+ #: admin.php:3567
3231
  msgid "Split archives every:"
3232
  msgstr ""
3233
 
3295
  msgid "Moving unpacked backup into place..."
3296
  msgstr ""
3297
 
3298
+ #: backup.php:2261 backup.php:2507
3299
  msgid "Failed to open the zip file (%s) - %s"
3300
  msgstr ""
3301
 
3303
  msgid "WordPress root directory server path: %s"
3304
  msgstr ""
3305
 
3306
+ #: methods/s3.php:687
3307
  msgid "... and many more!"
3308
  msgstr ""
3309
 
3310
+ #: methods/s3.php:725
3311
  msgid "%s end-point"
3312
  msgstr ""
3313
 
3314
+ #: admin.php:4348
3315
  msgid "File is not locally present - needs retrieving from remote storage"
3316
  msgstr ""
3317
 
3319
  msgid "S3 (Compatible)"
3320
  msgstr ""
3321
 
3322
+ #: admin.php:4304
3323
  msgid "Final checks"
3324
  msgstr ""
3325
 
3326
+ #: admin.php:4342
3327
  msgid "Looking for %s archive: file name: %s"
3328
  msgstr ""
3329
 
3330
+ #: admin.php:3573
3331
  msgid "Check this to delete any superfluous backup files from your server after the backup run finishes (i.e. if you uncheck, then any files despatched remotely will also remain locally, and any files being kept locally will not be subject to the retention limits)."
3332
  msgstr ""
3333
 
3334
+ #: admin.php:3391
3335
  msgid "Drop encrypted database files (db.gz.crypt files) here to upload them for decryption"
3336
  msgstr ""
3337
 
3338
+ #: admin.php:3652
3339
  msgid "Your wp-content directory server path: %s"
3340
  msgstr ""
3341
 
3343
  msgid "Raw backup history"
3344
  msgstr ""
3345
 
3346
+ #: admin.php:2741
3347
  msgid "Show raw backup and file list"
3348
  msgstr ""
3349
 
3351
  msgid "Processing files - please wait..."
3352
  msgstr ""
3353
 
3354
+ #: admin.php:2514
3355
  msgid "Your WordPress installation has a problem with outputting extra whitespace. This can corrupt backups that you download from here."
3356
  msgstr ""
3357
 
3358
+ #: admin.php:2514 admin.php:4457
3359
  msgid "Please consult this FAQ for help on what to do about it."
3360
  msgstr ""
3361
 
3362
+ #: class-updraftplus.php:3122
3363
  msgid "Failed to open database file."
3364
  msgstr ""
3365
 
3366
+ #: class-updraftplus.php:3102
3367
  msgid "Failed to write out the decrypted database to the filesystem."
3368
  msgstr ""
3369
 
3395
  msgid "This looks like a migration (the backup is from a site with a different address/URL), but you did not check the option to search-and-replace the database. That is usually a mistake."
3396
  msgstr ""
3397
 
3398
+ #: admin.php:4370
3399
  msgid "file is size:"
3400
  msgstr ""
3401
 
3402
+ #: admin.php:687 admin.php:2037 admin.php:2766 backup.php:2554
3403
  msgid "Go here for more information."
3404
  msgstr ""
3405
 
3407
  msgid "Some files are still downloading or being processed - please wait."
3408
  msgstr ""
3409
 
3410
+ #: class-updraftplus.php:3167 class-updraftplus.php:3175
3411
  msgid "This backup set is from a different site - this is not a restoration, but a migration. You need the Migrator add-on in order to make this work."
3412
  msgstr ""
3413
 
3472
  msgid "%s authentication failed"
3473
  msgstr ""
3474
 
3475
+ #: class-updraftplus.php:761 methods/cloudfiles.php:211
3476
  msgid "%s error - failed to re-assemble chunks"
3477
  msgstr ""
3478
 
3479
+ #: admin.php:1748 admin.php:1795 admin.php:1803 class-updraftplus.php:609
3480
+ #: class-updraftplus.php:615 class-updraftplus.php:3090
3481
+ #: class-updraftplus.php:3092 class-updraftplus.php:3206
3482
+ #: class-updraftplus.php:3211 class-updraftplus.php:3243
3483
+ #: methods/googledrive.php:299 restorer.php:872
3484
  msgid "Error: %s"
3485
  msgstr ""
3486
 
3487
+ #: admin.php:3590
3488
  msgid "Backup directory specified exists, but is <b>not</b> writable."
3489
  msgstr ""
3490
 
3491
+ #: admin.php:3588
3492
  msgid "Backup directory specified does <b>not</b> exist."
3493
  msgstr ""
3494
 
3495
+ #: admin.php:3025 admin.php:3244 class-updraftplus.php:3167
3496
+ #: class-updraftplus.php:3175
3497
  msgid "Warning: %s"
3498
  msgstr ""
3499
 
3500
+ #: admin.php:2214
3501
  msgid "Last backup job run:"
3502
  msgstr ""
3503
 
3504
+ #: backup.php:1775 backup.php:1797
3505
  msgid "%s: unreadable file - could not be backed up"
3506
  msgstr ""
3507
 
3508
+ #: backup.php:2280
3509
  msgid "A very large file was encountered: %s (size: %s Mb)"
3510
  msgstr ""
3511
 
3512
+ #: backup.php:1250
3513
  msgid "Table %s has very many rows (%s) - we hope your web hosting company gives you enough resources to dump out that table in the backup"
3514
  msgstr ""
3515
 
3516
+ #: backup.php:1353
3517
  msgid "An error occurred whilst closing the final database file"
3518
  msgstr ""
3519
 
3520
+ #: backup.php:684
3521
  msgid "Warnings encountered:"
3522
  msgstr ""
3523
 
3524
+ #: class-updraftplus.php:2187
3525
  msgid "The backup apparently succeeded (with warnings) and is now complete"
3526
  msgstr ""
3527
 
3528
+ #: class-updraftplus.php:519
3529
  msgid "Your free disk space is very low - only %s Mb remain"
3530
  msgstr ""
3531
 
3577
  msgid "Check your file permissions: Could not successfully create and enter directory:"
3578
  msgstr ""
3579
 
3580
+ #: methods/s3.php:701
3581
  msgid "Your web server's PHP installation does not included a required module (%s). Please contact your web hosting provider's support and ask for them to enable it."
3582
  msgstr ""
3583
 
3584
+ #: methods/s3.php:888
3585
  msgid "Please check your access credentials."
3586
  msgstr ""
3587
 
3588
+ #: addons/s3-enhanced.php:157 methods/s3.php:866
3589
  msgid "The error reported by %s was:"
3590
  msgstr ""
3591
 
3593
  msgid "Please supply the requested information, and then continue."
3594
  msgstr ""
3595
 
3596
+ #: restorer.php:1630
3597
  msgid "Cannot drop tables, so deleting instead (%s)"
3598
  msgstr ""
3599
 
3600
+ #: class-updraftplus.php:3211 restorer.php:1331
3601
  msgid "To import an ordinary WordPress site into a multisite installation requires both the multisite and migrator add-ons."
3602
  msgstr ""
3603
 
3604
+ #: class-updraftplus.php:3221 restorer.php:1337
3605
  msgid "Site information:"
3606
  msgstr ""
3607
 
3608
+ #: restorer.php:1613
3609
  msgid "Cannot create new tables, so skipping this command (%s)"
3610
  msgstr ""
3611
 
3612
+ #: addons/migrator.php:208 admin.php:2032 class-updraftplus.php:3215
3613
+ #: restorer.php:1228 restorer.php:1248 restorer.php:1602
3614
  msgid "Warning:"
3615
  msgstr ""
3616
 
3618
  msgid "Your database user does not have permission to create tables. We will attempt to restore by simply emptying the tables; this should work as long as a) you are restoring from a WordPress version with the same database structure, and b) Your imported database does not contain any tables which are not already present on the importing site."
3619
  msgstr ""
3620
 
3621
+ #: class-updraftplus.php:3206 restorer.php:77
3622
  msgid "You are running on WordPress multisite - but your backup is not of a multisite site."
3623
  msgstr ""
3624
 
3625
+ #: admin.php:4331
3626
  msgid "Skipping restoration of WordPress core when importing a single site into a multisite installation. If you had anything necessary in your WordPress directory then you will need to re-add it manually from the zip file."
3627
  msgstr ""
3628
 
3629
+ #: admin.php:3706
3630
  msgid "Your web server's PHP installation does not included a <strong>required</strong> (for %s) module (%s). Please contact your web hosting provider's support and ask for them to enable it."
3631
  msgstr ""
3632
 
3633
+ #: admin.php:3706
3634
  msgid "Your options are 1) Install/enable %s or 2) Change web hosting companies - %s is a standard PHP component, and required by all cloud backup plugins that we know of."
3635
  msgstr ""
3636
 
3652
  msgid "PHP information"
3653
  msgstr ""
3654
 
3655
+ #: admin.php:2711
3656
  msgid "show PHP information (phpinfo)"
3657
  msgstr ""
3658
 
3659
+ #: admin.php:2728
3660
  msgid "zip executable found:"
3661
  msgstr ""
3662
 
3663
+ #: admin.php:2223
3664
  msgid "Migrate Site"
3665
  msgstr ""
3666
 
3668
  msgid "<a href=\"%s\">Read this article to see step-by-step how it's done.</a>"
3669
  msgstr ""
3670
 
3671
+ #: admin.php:2228
3672
  msgid "Do you want to migrate or clone/duplicate a site?"
3673
  msgstr ""
3674
 
3675
+ #: admin.php:2228
3676
  msgid "Then, try out our \"Migrator\" add-on. After using it once, you'll have saved the purchase price compared to the time needed to copy a site by hand."
3677
  msgstr ""
3678
 
3679
+ #: admin.php:2228
3680
  msgid "Get it here."
3681
  msgstr ""
3682
 
3683
+ #: admin.php:2590
3684
  msgid "Deleting... please allow time for the communications with the remote storage to complete."
3685
  msgstr ""
3686
 
3687
+ #: admin.php:2589
3688
  msgid "Also delete from remote storage"
3689
  msgstr ""
3690
 
3691
+ #: admin.php:2489
3692
  msgid "Latest UpdraftPlus.com news:"
3693
  msgstr ""
3694
 
3695
+ #: admin.php:2147
3696
  msgid "Clone/Migrate"
3697
  msgstr ""
3698
 
3724
  msgid "The backup set has been removed."
3725
  msgstr ""
3726
 
3727
+ #: class-updraftplus.php:3048
3728
  msgid "Subscribe to the UpdraftPlus blog to get up-to-date news and offers"
3729
  msgstr ""
3730
 
3731
+ #: class-updraftplus.php:3048
3732
  msgid "Blog link"
3733
  msgstr ""
3734
 
3735
+ #: class-updraftplus.php:3048
3736
  msgid "RSS link"
3737
  msgstr ""
3738
 
3739
  #: addons/sftp.php:413 methods/addon-base.php:256 methods/ftp.php:256
3740
+ #: methods/s3.php:640 methods/stream-base.php:208
3741
  msgid "Testing %s Settings..."
3742
  msgstr ""
3743
 
3744
+ #: admin.php:2541
3745
  msgid "Or, you can place them manually into your UpdraftPlus directory (usually wp-content/updraft), e.g. via FTP, and then use the \"rescan\" link above."
3746
  msgstr ""
3747
 
3753
  msgid "UpdraftPlus's debug mode is on. You may see debugging notices on this page not just from UpdraftPlus, but from any other plugin installed. Please try to make sure that the notice you are seeing is from UpdraftPlus before you raise a support request."
3754
  msgstr ""
3755
 
3756
+ #: backup.php:666
3757
  msgid "Errors encountered:"
3758
  msgstr ""
3759
 
3777
  msgid "Time taken (seconds):"
3778
  msgstr ""
3779
 
3780
+ #: addons/migrator.php:976
3781
  msgid "rows: %d"
3782
  msgstr ""
3783
 
3784
+ #: addons/migrator.php:1090
3785
  msgid "\"%s\" has no primary key, manual change needed on row %s."
3786
  msgstr ""
3787
 
3830
  msgstr ""
3831
 
3832
  #: addons/lockadmin.php:141 addons/moredatabase.php:187 addons/sftp.php:364
3833
+ #: methods/openstack2.php:127 methods/updraftvault.php:273
3834
  #: udaddons/options.php:145
3835
  msgid "Password"
3836
  msgstr ""
4016
  msgid "Enter a complete URL, beginning with webdav:// or webdavs:// and including path, username, password and port as required - e.g.%s"
4017
  msgstr ""
4018
 
4019
+ #: addons/sftp.php:473 admin.php:3078 admin.php:3113 admin.php:3122
4020
  #: methods/addon-base.php:299 methods/stream-base.php:317
4021
  msgid "Failed"
4022
  msgstr ""
4054
  msgid "If you want encryption (e.g. you are storing sensitive business data), then an add-on is available."
4055
  msgstr ""
4056
 
4057
+ #: methods/s3.php:621
4058
  msgid "%s Error: Failed to download %s. Check your permissions and credentials."
4059
  msgstr ""
4060
 
4061
+ #: methods/s3.php:468 methods/s3.php:540 methods/s3.php:626
4062
  msgid "%s Error: Failed to access bucket %s. Check your permissions and credentials."
4063
  msgstr ""
4064
 
4065
+ #: methods/s3.php:716
4066
  msgid "Get your access key and secret key <a href=\"%s\">from your %s console</a>, then pick a (globally unique - all %s users) bucket name (letters and numbers) (and optionally a path) to use for storage. This bucket will be created for you if it does not already exist."
4067
  msgstr ""
4068
 
4069
+ #: methods/s3.php:718
4070
  msgid "If you see errors about SSL certificates, then please go here for help."
4071
  msgstr ""
4072
 
4073
+ #: methods/s3.php:739
4074
  msgid "%s access key"
4075
  msgstr ""
4076
 
4077
+ #: methods/s3.php:743
4078
  msgid "%s secret key"
4079
  msgstr ""
4080
 
4081
+ #: methods/s3.php:747
4082
  msgid "%s location"
4083
  msgstr ""
4084
 
4085
+ #: methods/s3.php:748
4086
  msgid "Enter only a bucket name or a bucket and path. Examples: mybucket, mybucket/mypath"
4087
  msgstr ""
4088
 
4089
+ #: methods/s3.php:792
4090
  msgid "API secret"
4091
  msgstr ""
4092
 
4093
+ #: methods/s3.php:814
4094
  msgid "Failure: No bucket details were given."
4095
  msgstr ""
4096
 
4097
+ #: addons/s3-enhanced.php:130 methods/openstack2.php:113 methods/s3.php:834
4098
  msgid "Region"
4099
  msgstr ""
4100
 
4101
+ #: methods/s3.php:865
4102
  msgid "Failure: We could not successfully access or create such a bucket. Please check your access credentials, and if those are correct then try another bucket name (as another %s user may already have taken your name)."
4103
  msgstr ""
4104
 
4105
+ #: methods/s3.php:876 methods/s3.php:888
4106
  msgid "Failure"
4107
  msgstr ""
4108
 
4109
+ #: methods/s3.php:876 methods/s3.php:888
4110
  msgid "We successfully accessed the bucket, but the attempt to create a file in it failed."
4111
  msgstr ""
4112
 
4113
+ #: methods/s3.php:878
4114
  msgid "We accessed the bucket, and were able to create files within it."
4115
  msgstr ""
4116
 
4117
+ #: methods/s3.php:881
4118
  msgid "The communication with %s was encrypted."
4119
  msgstr ""
4120
 
4121
+ #: methods/s3.php:883
4122
  msgid "The communication with %s was not encrypted."
4123
  msgstr ""
4124
 
4172
  msgid "Cloud Files container"
4173
  msgstr ""
4174
 
4175
+ #: methods/cloudfiles.php:473 methods/openstack-base.php:453 methods/s3.php:705
4176
  msgid "UpdraftPlus's %s module <strong>requires</strong> %s. Please do not file any support requests; there is no alternative."
4177
  msgstr ""
4178
 
4179
+ #: addons/migrator.php:168 addons/migrator.php:1558 addons/moredatabase.php:47
4180
  #: addons/moredatabase.php:49 addons/moredatabase.php:51 addons/sftp.php:443
4181
  #: addons/sftp.php:447 addons/sftp.php:451 addons/webdav.php:55 admin.php:322
4182
  #: methods/addon-base.php:292 methods/cloudfiles-new.php:147
4183
  #: methods/cloudfiles-new.php:152 methods/cloudfiles.php:529
4184
  #: methods/cloudfiles.php:534 methods/ftp.php:378 methods/ftp.php:382
4185
  #: methods/openstack2.php:147 methods/openstack2.php:152
4186
+ #: methods/openstack2.php:157 methods/openstack2.php:162 methods/s3.php:788
4187
+ #: methods/s3.php:792
4188
  msgid "Failure: No %s was given."
4189
  msgstr ""
4190
 
4191
+ #: methods/cloudfiles-new.php:147 methods/cloudfiles.php:529 methods/s3.php:788
4192
  msgid "API key"
4193
  msgstr ""
4194
 
4218
  msgid "Note:"
4219
  msgstr ""
4220
 
4221
+ #: methods/s3.php:345
4222
  msgid "%s upload: getting uploadID for multipart upload failed - see log file for more details"
4223
  msgstr ""
4224
 
4225
+ #: methods/s3.php:368
4226
  msgid "%s error: file %s was shortened unexpectedly"
4227
  msgstr ""
4228
 
4229
+ #: methods/s3.php:378
4230
  msgid "%s chunk %s: upload failed"
4231
  msgstr ""
4232
 
4233
+ #: methods/s3.php:394
4234
  msgid "%s upload (%s): re-assembly failed (see log for more details)"
4235
  msgstr ""
4236
 
4237
+ #: methods/s3.php:398
4238
  msgid "%s re-assembly error (%s): (see log file for more)"
4239
  msgstr ""
4240
 
4241
+ #: methods/s3.php:410
4242
  msgid "%s Error: Failed to create bucket %s. Check your permissions and credentials."
4243
  msgstr ""
4244
 
4285
  msgid "Cloud Files error - failed to create and access the container"
4286
  msgstr ""
4287
 
4288
+ #: class-updraftplus.php:715 methods/cloudfiles.php:130
4289
  #: methods/googledrive.php:726 methods/googledrive.php:731
4290
  msgid "%s Error: Failed to open local file"
4291
  msgstr ""
4292
 
4293
  #: addons/sftp.php:134 addons/sftp.php:143 methods/cloudfiles.php:147
4294
  #: methods/cloudfiles.php:189 methods/openstack-base.php:65
4295
+ #: methods/openstack-base.php:188 methods/s3.php:313 methods/s3.php:325
4296
+ #: methods/s3.php:326
4297
  msgid "%s Error: Failed to upload"
4298
  msgstr ""
4299
 
4301
  msgid "Cloud Files error - failed to upload file"
4302
  msgstr ""
4303
 
4304
+ #: class-updraftplus.php:790 methods/cloudfiles.php:392
4305
  #: methods/stream-base.php:281
4306
  msgid "Error opening local file: Failed to download"
4307
  msgstr ""
4318
  #: methods/addon-base.php:265 methods/cloudfiles.php:448
4319
  #: methods/cloudfiles.php:521 methods/ftp.php:272 methods/ftp.php:352
4320
  #: methods/openstack-base.php:288 methods/openstack-base.php:464
4321
+ #: methods/s3.php:656 methods/s3.php:753 methods/stream-base.php:217
4322
  #: methods/stream-base.php:239
4323
  msgid "Test %s Settings"
4324
  msgstr ""
4349
 
4350
  #: methods/addon-base.php:230 methods/cloudfiles.php:463
4351
  #: methods/dropbox.php:389 methods/ftp.php:321 methods/googledrive.php:874
4352
+ #: methods/openstack-base.php:443 methods/s3.php:676
4353
  #: methods/stream-base.php:232
4354
  msgid "%s is a great choice, because UpdraftPlus supports chunked uploads - no matter how big your site is, UpdraftPlus can upload it a little at a time, and not get thwarted by timeouts."
4355
  msgstr ""
4358
  msgid "will restore as:"
4359
  msgstr ""
4360
 
4361
+ #: addons/migrator.php:871 restorer.php:1666
4362
  msgid "the database query being run was:"
4363
  msgstr ""
4364
 
4365
+ #: restorer.php:1554
4366
  msgid "Finished: lines processed: %d in %.2f seconds"
4367
  msgstr ""
4368
 
4369
+ #: restorer.php:1761 restorer.php:1836
4370
  msgid "Table prefix has changed: changing %s table field(s) accordingly:"
4371
  msgstr ""
4372
 
4373
+ #: addons/migrator.php:1461 admin.php:3081 admin.php:3115 admin.php:3119
4374
+ #: admin.php:4354 admin.php:4368 restorer.php:1767 restorer.php:1872
4375
  msgid "OK"
4376
  msgstr "ঠিক আছে"
4377
 
4407
 
4408
  #: addons/onedrive.php:525 addons/sftp.php:506 methods/addon-base.php:306
4409
  #: methods/cloudfiles.php:585 methods/googledrive.php:358
4410
+ #: methods/openstack-base.php:416 methods/s3.php:878
4411
  #: methods/stream-base.php:328
4412
  msgid "Success"
4413
  msgstr ""
4440
  msgid "Database access: Direct MySQL access is not available, so we are falling back to wpdb (this will be considerably slower)"
4441
  msgstr ""
4442
 
4443
+ #: addons/reporting.php:64 addons/reporting.php:146 backup.php:733
4444
+ #: class-updraftplus.php:3163
4445
  msgid "Backup of:"
4446
  msgstr ""
4447
 
4449
  msgid "Old table prefix:"
4450
  msgstr ""
4451
 
4452
+ #: admin.php:4365
4453
  msgid "Archive is expected to be size:"
4454
  msgstr ""
4455
 
4456
+ #: admin.php:4373
4457
  msgid "The backup records do not contain information about the proper size of this file."
4458
  msgstr ""
4459
 
4460
+ #: admin.php:4447
4461
  msgid "Error message"
4462
  msgstr ""
4463
 
4464
+ #: admin.php:4376 admin.php:4377
4465
  msgid "Could not find one of the files for restoration"
4466
  msgstr ""
4467
 
4517
  msgid "wp-config.php from backup: will restore as wp-config-backup.php"
4518
  msgstr ""
4519
 
4520
+ #: admin.php:3610
4521
  msgid "Choosing this option lowers your security by stopping UpdraftPlus from using SSL for authentication and encrypted transport at all, where possible. Note that some cloud storage providers do not allow this (e.g. Dropbox), so with those providers this setting will have no effect."
4522
  msgstr ""
4523
 
4524
+ #: admin.php:3634
4525
  msgid "Save Changes"
4526
  msgstr ""
4527
 
4528
+ #: methods/cloudfiles.php:473 methods/openstack-base.php:453 methods/s3.php:705
4529
+ #: methods/updraftvault.php:296
4530
  msgid "Your web server's PHP installation does not included a required module (%s). Please contact your web hosting provider's support."
4531
  msgstr ""
4532
 
4533
+ #: admin.php:3713
4534
  msgid "Your web server's PHP/Curl installation does not support https access. Communications with %s will be unencrypted. ask your web host to install Curl/SSL in order to gain the ability for encryption (via an add-on)."
4535
  msgstr ""
4536
 
4537
+ #: admin.php:3715
4538
  msgid "Your web server's PHP/Curl installation does not support https access. We cannot access %s without this support. Please contact your web hosting provider's support. %s <strong>requires</strong> Curl+https. Please do not file any support requests; there is no alternative."
4539
  msgstr ""
4540
 
4541
+ #: admin.php:3718
4542
  msgid "Good news: Your site's communications with %s can be encrypted. If you see any errors to do with encryption, then look in the 'Expert Settings' for more help."
4543
  msgstr ""
4544
 
4545
+ #: admin.php:4155
4546
  msgid "Delete this backup set"
4547
  msgstr ""
4548
 
4549
+ #: admin.php:4064
4550
  msgid "Press here to download"
4551
  msgstr ""
4552
 
4553
+ #: admin.php:4141
4554
  msgid "After pressing this button, you will be given the option to choose which components you wish to restore"
4555
  msgstr ""
4556
 
4557
+ #: admin.php:4190
4558
  msgid "This backup does not exist in the backup history - restoration aborted. Timestamp:"
4559
  msgstr ""
4560
 
4561
+ #: admin.php:4230
4562
  msgid "UpdraftPlus Restoration: Progress"
4563
  msgstr ""
4564
 
4565
+ #: admin.php:4276
4566
  msgid "ABORT: Could not find the information on which entities to restore."
4567
  msgstr ""
4568
 
4569
+ #: admin.php:4277
4570
  msgid "If making a request for support, please include this information:"
4571
  msgstr ""
4572
 
4573
+ #: admin.php:3604
4574
  msgid "Do not verify SSL certificates"
4575
  msgstr ""
4576
 
4577
+ #: admin.php:3605
4578
  msgid "Choosing this option lowers your security by stopping UpdraftPlus from verifying the identity of encrypted sites that it connects to (e.g. Dropbox, Google Drive). It means that UpdraftPlus will be using SSL only for encryption of traffic, and not for authentication."
4579
  msgstr ""
4580
 
4581
+ #: admin.php:3605
4582
  msgid "Note that not all cloud backup methods are necessarily using SSL authentication."
4583
  msgstr ""
4584
 
4585
+ #: admin.php:3609
4586
  msgid "Disable SSL entirely where possible"
4587
  msgstr ""
4588
 
4589
+ #: admin.php:3551
4590
  msgid "Expert settings"
4591
  msgstr "বিশেষজ্ঞদের সেটিংস"
4592
 
4593
+ #: admin.php:3552
4594
  msgid "Show expert settings"
4595
  msgstr "বিশেষজ্ঞ সেটিংস দেখান"
4596
 
4597
+ #: admin.php:3552
4598
  msgid "click this to show some further options; don't bother with this unless you have a problem or are curious."
4599
  msgstr ""
4600
 
4601
+ #: admin.php:3572
4602
  msgid "Delete local backup"
4603
  msgstr "স্থানীয় ব্যাকআপ মুছুন"
4604
 
4605
+ #: admin.php:3577
4606
  msgid "Backup directory"
4607
  msgstr "ব্যাকআপ ডিরেক্টরি"
4608
 
4609
+ #: admin.php:3584
4610
  msgid "Backup directory specified is writable, which is good."
4611
  msgstr ""
4612
 
4613
+ #: admin.php:3592
4614
  msgid "Click here to attempt to create the directory and set the permissions"
4615
  msgstr ""
4616
 
4617
+ #: admin.php:3592
4618
  msgid "or, to reset this option"
4619
  msgstr ""
4620
 
4621
+ #: admin.php:3592
4622
  msgid "click here"
4623
  msgstr "এখানে ক্লিক করুন"
4624
 
4625
+ #: admin.php:3592
4626
  msgid "If that is unsuccessful check the permissions on your server or change it to another directory that is writable by your web server process."
4627
  msgstr ""
4628
 
4629
+ #: admin.php:3599
4630
  msgid "Use the server's SSL certificates"
4631
  msgstr ""
4632
 
4633
+ #: admin.php:3600
4634
  msgid "By default UpdraftPlus uses its own store of SSL certificates to verify the identity of remote sites (i.e. to make sure it is talking to the real Dropbox, Amazon S3, etc., and not an attacker). We keep these up to date. However, if you get an SSL error, then choosing this option (which causes UpdraftPlus to use your web server's collection instead) may help."
4635
  msgstr ""
4636
 
4637
+ #: admin.php:3352
4638
  msgid "Use WordShell for automatic backup, version control and patching"
4639
  msgstr ""
4640
 
4641
+ #: admin.php:3443 udaddons/options.php:143
4642
  msgid "Email"
4643
  msgstr ""
4644
 
4645
+ #: admin.php:3363
4646
  msgid "Database encryption phrase"
4647
  msgstr ""
4648
 
4649
+ #: admin.php:3379
4650
  msgid "Manually decrypt a database backup file"
4651
  msgstr ""
4652
 
4653
+ #: admin.php:3459
4654
  msgid "Copying Your Backup To Remote Storage"
4655
  msgstr ""
4656
 
4657
+ #: admin.php:3469
4658
  msgid "Choose your remote storage"
4659
  msgstr ""
4660
 
4661
+ #: addons/reporting.php:200 admin.php:3478
4662
  msgid "None"
4663
  msgstr "কোনটিই না"
4664
 
4670
  msgid "Requesting start of backup..."
4671
  msgstr ""
4672
 
4673
+ #: admin.php:3547
4674
  msgid "Advanced / Debugging Settings"
4675
  msgstr ""
4676
 
4677
+ #: admin.php:3562
4678
  msgid "Debug mode"
4679
  msgstr ""
4680
 
4681
+ #: admin.php:3351
4682
  msgid "The above directories are everything, except for WordPress core itself which you can download afresh from WordPress.org."
4683
  msgstr ""
4684
 
4685
+ #: admin.php:3275
4686
  msgid "Daily"
4687
  msgstr ""
4688
 
4689
+ #: admin.php:3276
4690
  msgid "Weekly"
4691
  msgstr "সাপ্তাহিক"
4692
 
4693
+ #: admin.php:3277
4694
  msgid "Fortnightly"
4695
  msgstr "পাক্ষিক"
4696
 
4697
+ #: admin.php:3278
4698
  msgid "Monthly"
4699
  msgstr "মাসিক"
4700
 
4701
+ #: admin.php:3323
4702
  msgid "Database backup intervals"
4703
  msgstr "ডাটাবেজ ব্যাকআপ এর ব্যবধান"
4704
 
4705
+ #: admin.php:3342
4706
  msgid "To fix the time at which a backup should take place,"
4707
  msgstr ""
4708
 
4709
+ #: admin.php:3342
4710
  msgid "e.g. if your server is busy at day and you want to run overnight"
4711
  msgstr ""
4712
 
4713
+ #: admin.php:3346
4714
  msgid "Include in files backup"
4715
  msgstr ""
4716
 
4717
+ #: admin.php:3652
4718
  msgid "Any other directories found inside wp-content"
4719
  msgstr ""
4720
 
4721
+ #: addons/morefiles.php:259 admin.php:3661
4722
  msgid "Exclude these:"
4723
  msgstr ""
4724
 
4725
+ #: admin.php:2779
4726
  msgid "Debug Database Backup"
4727
  msgstr ""
4728
 
4729
+ #: admin.php:2779
4730
  msgid "This will cause an immediate DB backup. The page will stall loading until it finishes (ie, unscheduled). The backup may well run out of time; really this button is only helpful for checking that the backup is able to get through the initial stages, or for small WordPress sites.."
4731
  msgstr ""
4732
 
4733
+ #: admin.php:2785
4734
  msgid "Wipe Settings"
4735
  msgstr ""
4736
 
4737
+ #: admin.php:2786
4738
  msgid "This button will delete all UpdraftPlus settings (but not any of your existing backups from your cloud storage). You will then need to enter all your settings again. You can also do this before deactivating/deinstalling UpdraftPlus if you wish."
4739
  msgstr ""
4740
 
4741
+ #: admin.php:2789
4742
  msgid "Wipe All Settings"
4743
  msgstr "সব সেটিংস নিশ্চিহ্ন করুন"
4744
 
4745
+ #: admin.php:2789
4746
  msgid "This will delete all your UpdraftPlus settings - are you sure you want to do this?"
4747
  msgstr ""
4748
 
4749
+ #: admin.php:3016
4750
  msgid "show log"
4751
  msgstr "লগ দেখান"
4752
 
4753
+ #: admin.php:3018
4754
  msgid "delete schedule"
4755
  msgstr "সময়সূচী মুছে ফেলুন"
4756
 
4757
+ #: addons/migrator.php:1904 admin.php:299 admin.php:3075 admin.php:3108
4758
+ #: admin.php:4155
4759
  msgid "Delete"
4760
  msgstr "মুছুন"
4761
 
4762
+ #: admin.php:3159
4763
  msgid "The request to the filesystem to create the directory failed."
4764
  msgstr ""
4765
 
4766
+ #: admin.php:3173
4767
  msgid "The folder was created, but we had to change its file permissions to 777 (world-writable) to be able to write to it. You should check with your hosting provider that this will not cause any problems"
4768
  msgstr ""
4769
 
4770
+ #: admin.php:3178
4771
  msgid "The folder exists, but your webserver does not have permission to write to it."
4772
  msgstr ""
4773
 
4774
+ #: admin.php:305 admin.php:3258
4775
  msgid "Download log file"
4776
  msgstr "লগ ফাইল ডাউনলোড করুন"
4777
 
4778
+ #: admin.php:3291
4779
  msgid "File backup intervals"
4780
  msgstr "ফাইল ব্যাকআপ এর সমযের অন্তর"
4781
 
4782
+ #: admin.php:2243
4783
  msgid "Go here for help."
4784
  msgstr "সাহায্যের জন্য এখানে যান।"
4785
 
4786
+ #: admin.php:2250
4787
  msgid "Multisite"
4788
  msgstr "মাল্টিসাইট"
4789
 
4790
+ #: admin.php:2254
4791
  msgid "Do you need WordPress Multisite support?"
4792
  msgstr "আপনার কি ওয়ার্ডপ্রস মাল্টিসাইট সাপোর্ট লাগবে?"
4793
 
4794
+ #: admin.php:2254
4795
  msgid "Please check out UpdraftPlus Premium, or the stand-alone Multisite add-on."
4796
  msgstr ""
4797
 
4798
+ #: admin.php:2267
4799
  msgid "Configure Backup Contents And Schedule"
4800
  msgstr ""
4801
 
4802
+ #: admin.php:2700
4803
  msgid "Web server:"
4804
  msgstr "ওয়েব সার্ভার:"
4805
 
4806
+ #: admin.php:2708
4807
  msgid "Peak memory usage"
4808
  msgstr ""
4809
 
4810
+ #: admin.php:2709
4811
  msgid "Current memory usage"
4812
  msgstr "বর্তমান মেমরির ব্যবহার"
4813
 
4814
+ #: admin.php:2711 admin.php:2712 admin.php:2719
4815
  msgid "%s version:"
4816
  msgstr "%s সংস্করণ:"
4817
 
4818
+ #: admin.php:2721 admin.php:2724 admin.php:2728
4819
  msgid "Yes"
4820
  msgstr "হ্যাঁ"
4821
 
4822
+ #: admin.php:2724 admin.php:2728
4823
  msgid "No"
4824
  msgstr "না"
4825
 
4826
+ #: admin.php:2751
4827
  msgid "Total (uncompressed) on-disk data:"
4828
  msgstr ""
4829
 
4830
+ #: admin.php:2752
4831
  msgid "N.B. This count is based upon what was, or was not, excluded the last time you saved the options."
4832
  msgstr ""
4833
 
4834
+ #: admin.php:2760
4835
  msgid "count"
4836
  msgstr ""
4837
 
4838
+ #: admin.php:2774
4839
  msgid "Debug Full Backup"
4840
  msgstr ""
4841
 
4842
+ #: admin.php:2774
4843
  msgid "This will cause an immediate backup. The page will stall loading until it finishes (ie, unscheduled)."
4844
  msgstr ""
4845
 
4846
+ #: admin.php:2540
4847
  msgid "UpdraftPlus - Upload backup files"
4848
  msgstr ""
4849
 
4850
+ #: admin.php:265 admin.php:2525
4851
  msgid "calculating..."
4852
  msgstr ""
4853
 
4854
  #: addons/cloudfiles-enhanced.php:88 addons/migrator.php:302
4855
  #: addons/migrator.php:536 addons/migrator.php:737 addons/migrator.php:801
4856
+ #: addons/migrator.php:871 addons/migrator.php:1090 addons/migrator.php:1417
4857
+ #: addons/migrator.php:1430 addons/migrator.php:1436 addons/migrator.php:1496
4858
+ #: addons/migrator.php:1529 addons/migrator.php:1566 addons/migrator.php:1576
4859
+ #: addons/migrator.php:1581 addons/s3-enhanced.php:100
4860
  #: addons/s3-enhanced.php:106 addons/s3-enhanced.php:111 addons/sftp.php:763
4861
+ #: admin.php:274 admin.php:4370 admin.php:4400 methods/remotesend.php:73
4862
+ #: methods/remotesend.php:197 methods/updraftvault.php:373 restorer.php:1082
4863
  msgid "Error:"
4864
  msgstr ""
4865
 
4871
  msgid "Download error: the server sent us a response which we did not understand."
4872
  msgstr ""
4873
 
4874
+ #: admin.php:2578
4875
  msgid "Delete backup set"
4876
  msgstr ""
4877
 
4878
+ #: admin.php:2596
4879
  msgid "Restore backup"
4880
  msgstr ""
4881
 
4882
+ #: admin.php:2597
4883
  msgid "Restore backup from"
4884
  msgstr ""
4885
 
4886
+ #: admin.php:2609
4887
  msgid "Restoring will replace this site's themes, plugins, uploads, database and/or other content directories (according to what is contained in the backup set, and your selection)."
4888
  msgstr ""
4889
 
4890
+ #: admin.php:2609
4891
  msgid "Choose the components to restore"
4892
  msgstr ""
4893
 
4894
+ #: admin.php:2619
4895
  msgid "Your web server has PHP's so-called safe_mode active."
4896
  msgstr ""
4897
 
4898
+ #: admin.php:2632
4899
  msgid "The following entity cannot be restored automatically: \"%s\"."
4900
  msgstr ""
4901
 
4902
+ #: admin.php:2632
4903
  msgid "You will need to restore it manually."
4904
  msgstr ""
4905
 
4906
+ #: addons/morefiles.php:63 admin.php:2639
4907
  msgid "%s restoration options:"
4908
  msgstr ""
4909
 
4910
+ #: admin.php:2647
4911
  msgid "You can search and replace your database (for migrating a website to a new location/URL) with the Migrator add-on - follow this link for more information"
4912
  msgstr ""
4913
 
4914
+ #: admin.php:2658
4915
  msgid "Do read this helpful article of useful things to know before restoring."
4916
  msgstr ""
4917
 
4918
+ #: admin.php:2238
4919
  msgid "Perform a one-time backup"
4920
  msgstr ""
4921
 
4922
+ #: admin.php:2208
4923
  msgid "Time now"
4924
  msgstr ""
4925
 
4926
+ #: admin.php:153 admin.php:297 admin.php:2141
4927
  msgid "Backup Now"
4928
  msgstr ""
4929
 
4930
+ #: addons/migrator.php:117 admin.php:304 admin.php:2144 admin.php:4144
4931
  msgid "Restore"
4932
  msgstr "পুনঃস্থাপন"
4933
 
4934
+ #: addons/autobackup.php:228 addons/autobackup.php:322 admin.php:2471
4935
+ #: admin.php:2476
4936
  msgid "Last log message"
4937
  msgstr ""
4938
 
4939
+ #: admin.php:2472 admin.php:2478
4940
  msgid "(Nothing yet logged)"
4941
  msgstr ""
4942
 
4943
+ #: admin.php:2473 admin.php:2479
4944
  msgid "Download most recently modified log file"
4945
  msgstr ""
4946
 
4947
+ #: admin.php:2519
4948
  msgid "Downloading"
4949
  msgstr "ডাউনলোড হচ্ছে"
4950
 
4951
+ #: admin.php:2528
4952
  msgid "More tasks:"
4953
  msgstr "আরও টাস্ক:"
4954
 
4955
+ #: admin.php:2535
4956
  msgid "Opera web browser"
4957
  msgstr "অপেরা ওযেব ব্রাউজার"
4958
 
4959
+ #: admin.php:2535
4960
  msgid "If you are using this, then turn Turbo/Road mode off."
4961
  msgstr ""
4962
 
4971
  msgid "Google Drive"
4972
  msgstr "গুগোল ড্রাইভ"
4973
 
4974
+ #: admin.php:2525
4975
  msgid "This is a count of the contents of your Updraft directory"
4976
  msgstr ""
4977
 
4978
+ #: admin.php:2525
4979
  msgid "Web-server disk space in use by UpdraftPlus"
4980
  msgstr ""
4981
 
4982
+ #: admin.php:2525
4983
  msgid "refresh"
4984
  msgstr "রিফ্রেশ"
4985
 
4991
  msgid "Version"
4992
  msgstr ""
4993
 
4994
+ #: admin.php:2050
4995
  msgid "Your backup has been restored."
4996
  msgstr ""
4997
 
4998
+ #: admin.php:2067
4999
  msgid "Current limit is:"
5000
  msgstr ""
5001
 
5002
+ #: admin.php:284 admin.php:2806
5003
  msgid "Delete Old Directories"
5004
  msgstr ""
5005
 
5006
+ #: admin.php:2125
5007
  msgid "JavaScript warning"
5008
  msgstr ""
5009
 
5010
+ #: admin.php:2126
5011
  msgid "This admin interface uses JavaScript heavily. You either need to activate it within your browser, or to use a JavaScript-capable browser."
5012
  msgstr ""
5013
 
5014
+ #: admin.php:2161 admin.php:2180 admin.php:2200
5015
  msgid "Nothing currently scheduled"
5016
  msgstr ""
5017
 
5018
+ #: admin.php:2171
5019
  msgid "At the same time as the files backup"
5020
  msgstr ""
5021
 
5022
+ #: admin.php:2193
5023
  msgid "All the times shown in this section are using WordPress's configured time zone, which you can set in Settings -> General"
5024
  msgstr ""
5025
 
5026
+ #: admin.php:2193
5027
  msgid "Next scheduled backups"
5028
  msgstr ""
5029
 
5030
+ #: admin.php:2204
5031
  msgid "Files"
5032
  msgstr ""
5033
 
5034
+ #: addons/migrator.php:1466 addons/moredatabase.php:188
5035
+ #: addons/reporting.php:212 admin.php:1180 admin.php:2206 admin.php:2637
5036
+ #: admin.php:2639 admin.php:3982 admin.php:4435
5037
  msgid "Database"
5038
  msgstr ""
5039
 
5065
  msgid "Could not find that job - perhaps it has already finished?"
5066
  msgstr ""
5067
 
5068
+ #: admin.php:275 admin.php:1506 admin.php:4352 class-updraftplus.php:790
5069
  #: methods/addon-base.php:75 methods/addon-base.php:80
5070
  #: methods/addon-base.php:194 methods/addon-base.php:214
5071
+ #: methods/stream-base.php:197 restorer.php:1763 restorer.php:1788
5072
+ #: restorer.php:1869
5073
  msgid "Error"
5074
  msgstr ""
5075
 
5101
  msgid "Restore successful!"
5102
  msgstr ""
5103
 
5104
+ #: admin.php:1948 admin.php:1957 admin.php:2002 admin.php:2131 admin.php:3049
5105
+ #: admin.php:3846
5106
  msgid "Actions"
5107
  msgstr ""
5108
 
5109
  #: addons/migrator.php:169 addons/migrator.php:181 admin.php:1948
5110
+ #: admin.php:1957 admin.php:2002 admin.php:3049
5111
  msgid "Return to UpdraftPlus Configuration"
5112
  msgstr ""
5113
 
5114
+ #: admin.php:3042
5115
  msgid "Remove old directories"
5116
  msgstr ""
5117
 
5118
+ #: admin.php:3045
5119
  msgid "Old directories successfully removed."
5120
  msgstr ""
5121
 
5122
+ #: admin.php:3047
5123
  msgid "Old directory removal failed for some reason. You may want to do this manually."
5124
  msgstr ""
5125
 
5135
  msgid "Your settings have been wiped."
5136
  msgstr ""
5137
 
5138
+ #: class-updraftplus.php:3034
5139
  msgid "Please help UpdraftPlus by giving a positive review at wordpress.org"
5140
  msgstr ""
5141
 
5142
+ #: class-updraftplus.php:3041
5143
  msgid "Need even more features and support? Check out UpdraftPlus Premium"
5144
  msgstr ""
5145
 
5146
+ #: class-updraftplus.php:3051
5147
  msgid "Check out UpdraftPlus.Com for help, add-ons and support"
5148
  msgstr ""
5149
 
5150
+ #: backup.php:1708
5151
  msgid "Infinite recursion: consult your log for more information"
5152
  msgstr ""
5153
 
5159
  msgid "Allowed Files"
5160
  msgstr ""
5161
 
5162
+ #: admin.php:169 admin.php:629 admin.php:2103
5163
  msgid "Settings"
5164
  msgstr ""
5165
 
5168
  msgstr ""
5169
 
5170
  #: admin.php:683 admin.php:687 admin.php:691 admin.php:695 admin.php:699
5171
+ #: admin.php:708 admin.php:2514 admin.php:3706 admin.php:3713 admin.php:3715
5172
  #: methods/cloudfiles.php:473 methods/ftp.php:307
5173
+ #: methods/openstack-base.php:453 methods/s3.php:701 methods/s3.php:705
5174
+ #: methods/updraftvault.php:296 udaddons/updraftplus-addons.php:177
5175
  msgid "Warning"
5176
  msgstr ""
5177
 
5183
  msgid "UpdraftPlus does not officially support versions of WordPress before %s. It may work for you, but if it does not, then please be aware that no support is available until you upgrade WordPress."
5184
  msgstr ""
5185
 
5186
+ #: backup.php:734
5187
  msgid "WordPress backup is complete"
5188
  msgstr ""
5189
 
5190
+ #: admin.php:1713 backup.php:911 restorer.php:140
5191
  msgid "Backup directory (%s) is not writable, or does not exist."
5192
  msgstr ""
5193
 
5194
+ #: class-updraftplus.php:2595
5195
  msgid "Could not read the directory"
5196
  msgstr ""
5197
 
5198
+ #: class-updraftplus.php:2616
5199
  msgid "Could not save backup history because we have no backup array. Backup probably failed."
5200
  msgstr ""
5201
 
5202
+ #: backup.php:1615
5203
  msgid "Could not open the backup file for writing"
5204
  msgstr ""
5205
 
5206
+ #: class-updraftplus.php:2875 class-updraftplus.php:3090 restorer.php:280
5207
  msgid "Decryption failed. The database file is encrypted, but you have no encryption key entered."
5208
  msgstr ""
5209
 
5210
+ #: class-updraftplus.php:2886 class-updraftplus.php:3107 restorer.php:290
5211
  msgid "Decryption failed. The most likely cause is that you used the wrong key."
5212
  msgstr ""
5213
 
5214
+ #: class-updraftplus.php:2886
5215
  msgid "The decryption key used:"
5216
  msgstr ""
5217
 
5218
+ #: class-updraftplus.php:2926 methods/googledrive.php:808
5219
  msgid "File not found"
5220
  msgstr "ফাইলটি খুঁজে পাওয়া যায় নি"
5221
 
5222
+ #: class-updraftplus.php:3026
5223
  msgid "Can you translate? Want to improve UpdraftPlus for speakers of your language?"
5224
  msgstr ""
5225
 
5226
+ #: class-updraftplus.php:3034
5227
  msgid "Like UpdraftPlus and can spare one minute?"
5228
  msgstr ""
5229
 
5230
+ #: class-updraftplus.php:1125
5231
  msgid "Themes"
5232
  msgstr "থিমসমূহ"
5233
 
5234
+ #: class-updraftplus.php:1126
5235
  msgid "Uploads"
5236
  msgstr "আপলোডসমূহ"
5237
 
5238
+ #: class-updraftplus.php:1141
5239
  msgid "Others"
5240
  msgstr "অন্যান্য"
5241
 
5242
+ #: class-updraftplus.php:1702
5243
  msgid "Could not create files in the backup directory. Backup aborted - check your UpdraftPlus settings."
5244
  msgstr "ব্যাকআপ ডিরেক্টরিতে ফাইল তৈরি করা সম্ভব হয় নি। ব্যাকআপ বন্ধ হয়ে গিয়্যেছে - আপনার UpdraftPlus সেটিংস দেখুন।"
5245
 
5247
  msgid "Encryption error occurred when encrypting database. Encryption aborted."
5248
  msgstr ""
5249
 
5250
+ #: admin.php:2856 class-updraftplus.php:2181
5251
  msgid "The backup apparently succeeded and is now complete"
5252
  msgstr ""
5253
 
5254
+ #: class-updraftplus.php:2195
5255
  msgid "The backup attempt has finished, apparently unsuccessfully"
5256
  msgstr ""
5257
 
5277
  msgid "The given file could not be read."
5278
  msgstr "দেয়া ফাইলটি পড়া সম্ভব হয় নি।"
5279
 
5280
+ #: class-updraftplus.php:1124
5281
  msgid "Plugins"
5282
  msgstr "প্লাগইন"
languages/updraftplus-ca_ES.po CHANGED
@@ -10,15 +10,47 @@ msgstr ""
10
  "X-Generator: GlotPress/0.1\n"
11
  "Project-Id-Version: UpdraftPlus\n"
12
 
13
- #: methods/updraftvault.php:278
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
14
  msgid "Don't know your email address, or forgotten your password?"
15
  msgstr ""
16
 
17
- #: methods/updraftvault.php:236 methods/updraftvault.php:263
18
  msgid "Read the FAQs here."
19
  msgstr ""
20
 
21
- #: methods/updraftvault.php:271
22
  msgid "Enter your UpdraftPlus.Com email / password here to connect:"
23
  msgstr ""
24
 
@@ -30,7 +62,7 @@ msgstr ""
30
  msgid "Check this box to use Amazon's server-side encryption"
31
  msgstr ""
32
 
33
- #: methods/updraftvault.php:532
34
  msgid "If you have forgotten your password, then go here to change your password on updraftplus.com."
35
  msgstr ""
36
 
@@ -46,7 +78,7 @@ msgstr ""
46
  msgid "Go to the remote storage settings in order to connect."
47
  msgstr ""
48
 
49
- #: methods/updraftvault.php:260
50
  msgid "Payments can be made in US dollars, euros or GB pounds sterling, via card or PayPal."
51
  msgstr ""
52
 
@@ -66,118 +98,118 @@ msgstr ""
66
  msgid "Update quota count"
67
  msgstr ""
68
 
69
- #: methods/updraftvault.php:49 methods/updraftvault.php:72
70
  msgid "Updraft Vault"
71
  msgstr ""
72
 
73
- #: methods/updraftvault.php:196
74
  msgid "Your UpdraftPlus Premium purchase is over a year ago. You should renew immediately to avoid losing the 12 months of free storage allowance that you get for being a current UpdraftPlus Premium customer."
75
  msgstr ""
76
 
77
- #: methods/updraftvault.php:199
78
  msgid "You have an UpdraftPlus Vault subscription with overdue payment. You are within the few days of grace period before it will be suspended, and you will lose your quota and access to data stored within it. Please renew as soon as possible!"
79
  msgstr ""
80
 
81
- #: methods/updraftvault.php:202
82
  msgid "You have an UpdraftPlus Vault subscription that has not been renewed, and the grace period has expired. In a few days' time, your stored data will be permanently removed. If you do not wish this to happen, then you should renew as soon as possible."
83
  msgstr ""
84
 
85
- #: methods/updraftvault.php:225 methods/updraftvault.php:242
86
  msgid "UpdraftPlus Vault brings you storage that is <strong>reliable, easy to use and a great price</strong>."
87
  msgstr ""
88
 
89
- #: methods/updraftvault.php:225 methods/updraftvault.php:242
90
  msgid "Press a button to get started."
91
  msgstr ""
92
 
93
- #: methods/updraftvault.php:228
94
  msgid "First time user?"
95
  msgstr ""
96
 
97
- #: methods/updraftvault.php:229
98
  msgid "Show the options"
99
  msgstr ""
100
 
101
- #: methods/updraftvault.php:232
102
  msgid "Already purchased space?"
103
  msgstr ""
104
 
105
- #: methods/updraftvault.php:236 methods/updraftvault.php:263
106
  msgid "UpdraftPlus Vault is built on top of Amazon's world-leading data-centres, with redundant data storage to achieve 99.999999999% reliability."
107
  msgstr ""
108
 
109
- #: methods/updraftvault.php:236 methods/updraftvault.php:263
110
  msgid "Read more about it here."
111
  msgstr ""
112
 
113
- #: methods/updraftvault.php:246 methods/updraftvault.php:251
114
- #: methods/updraftvault.php:256
115
  msgid "%s per quarter"
116
  msgstr ""
117
 
118
- #: methods/updraftvault.php:247 methods/updraftvault.php:252
119
- #: methods/updraftvault.php:257
120
  msgid "Buy It Now"
121
  msgstr ""
122
 
123
- #: methods/updraftvault.php:260
124
  msgid "Subscriptions can be cancelled at any time."
125
  msgstr ""
126
 
127
- #: methods/updraftvault.php:266 methods/updraftvault.php:281
128
  msgid "Back..."
129
  msgstr ""
130
 
131
- #: methods/updraftvault.php:273
132
  msgid "E-mail"
133
  msgstr ""
134
 
135
- #: methods/updraftvault.php:278
136
  msgid "Go here for help"
137
  msgstr ""
138
 
139
- #: methods/updraftvault.php:310
140
  msgid "You are <strong>not connected</strong> to UpdraftPlus Vault."
141
  msgstr ""
142
 
143
- #: methods/updraftvault.php:314
144
  msgid "This site is <strong>connected</strong> to UpdraftPlus Vault."
145
  msgstr ""
146
 
147
- #: methods/updraftvault.php:314
148
  msgid "Well done - there's nothing more needed to set up."
149
  msgstr ""
150
 
151
- #: methods/updraftvault.php:314
152
  msgid "Vault owner"
153
  msgstr ""
154
 
155
- #: methods/updraftvault.php:316
156
  msgid "Quota:"
157
  msgstr ""
158
 
159
- #: admin.php:310 methods/updraftvault.php:323
160
  msgid "Disconnect"
161
  msgstr ""
162
 
163
- #: methods/updraftvault.php:331
164
  msgid "%s Error: you have insufficient storage quota available (%s) to upload this archive (%s)."
165
  msgstr ""
166
 
167
- #: methods/updraftvault.php:331
168
  msgid "You can get more quota here"
169
  msgstr ""
170
 
171
- #: methods/updraftvault.php:336 methods/updraftvault.php:370
172
  msgid "Current use:"
173
  msgstr ""
174
 
175
- #: methods/updraftvault.php:339 methods/updraftvault.php:341
176
- #: methods/updraftvault.php:389
177
  msgid "Get more quota"
178
  msgstr ""
179
 
180
- #: methods/updraftvault.php:343 methods/updraftvault.php:389
181
  msgid "Refresh current status"
182
  msgstr ""
183
 
@@ -197,19 +229,19 @@ msgstr ""
197
  msgid "Without this permission, UpdraftPlus cannot delete backups - you should also set your 'retain' settings very high to prevent seeing deletion errors."
198
  msgstr ""
199
 
200
- #: backup.php:2549
201
  msgid "The zip engine returned the message: %s."
202
  msgstr ""
203
 
204
- #: methods/s3.php:889
205
  msgid "Delete failed:"
206
  msgstr ""
207
 
208
- #: addons/migrator.php:1432 admin.php:319
209
  msgid "You should check that the remote site is online, not firewalled, does not have security modules that may be blocking access, has UpdraftPlus version %s or later active and that the keys have been entered correctly."
210
  msgstr ""
211
 
212
- #: addons/migrator.php:1447
213
  msgid "If sending directly from site to site does not work for you, then there are three other methods - please try one of these instead."
214
  msgstr ""
215
 
@@ -229,7 +261,7 @@ msgstr ""
229
  msgid "Deleting..."
230
  msgstr ""
231
 
232
- #: addons/migrator.php:1457 admin.php:324
233
  msgid "Testing connection..."
234
  msgstr ""
235
 
@@ -245,19 +277,19 @@ msgstr ""
245
  msgid "You should make sure that this really is a backup set intended for use on this website, before you restore (rather than a backup set of an unrelated website)."
246
  msgstr ""
247
 
248
- #: admin.php:2606
249
  msgid "This makes time-outs much more likely. You are recommended to turn safe_mode off, or to restore only one entity at a time, <a href=\"https://updraftplus.com/faqs/i-want-to-restore-but-have-either-cannot-or-have-failed-to-do-so-from-the-wp-admin-console/\">or to restore manually</a>."
250
  msgstr ""
251
 
252
- #: admin.php:3892
253
  msgid "Backup sent to remote site - not available for download."
254
  msgstr ""
255
 
256
- #: admin.php:3893
257
  msgid "Site"
258
  msgstr ""
259
 
260
- #: admin.php:4125
261
  msgid "(backup set imported from remote location)"
262
  msgstr ""
263
 
@@ -277,59 +309,59 @@ msgstr ""
277
  msgid "Restore an existing backup set onto this site"
278
  msgstr ""
279
 
280
- #: addons/migrator.php:1400
281
  msgid "Backup data will be sent to:"
282
  msgstr ""
283
 
284
- #: addons/migrator.php:1413
285
  msgid "site not found"
286
  msgstr ""
287
 
288
- #: addons/migrator.php:1443
289
  msgid "The site URL you are sending to (%s) looks like a local development website. If you are sending from an external network, it is likely that a firewall will be blocking this."
290
  msgstr ""
291
 
292
- #: addons/migrator.php:1476
293
  msgid "Also send this backup to the active remote storage locations"
294
  msgstr ""
295
 
296
- #: addons/migrator.php:1525
297
  msgid "A key with this name already exists; you must use a unique name."
298
  msgstr ""
299
 
300
- #: addons/migrator.php:1539
301
  msgid "Key created successfully."
302
  msgstr ""
303
 
304
- #: addons/migrator.php:1539
305
  msgid "You must copy and paste this key now - it cannot be shown again."
306
  msgstr ""
307
 
308
- #: addons/migrator.php:1851
309
  msgid "Keys for this site are created in the section below the one you just pressed in."
310
  msgstr ""
311
 
312
- #: addons/migrator.php:1851
313
  msgid "So, to get the key for the remote site, open the 'Migrate' window on that site, scroll down, and you can create one there."
314
  msgstr ""
315
 
316
- #: addons/migrator.php:1866
317
  msgid "To allow another site to send a backup to this site, create a key, and then press the 'Migrate' button on the sending site, and copy-and-paste the key there."
318
  msgstr ""
319
 
320
- #: addons/migrator.php:1866
321
  msgid "Create a key..."
322
  msgstr ""
323
 
324
- #: addons/migrator.php:1870
325
  msgid "Your new key:"
326
  msgstr ""
327
 
328
- #: addons/migrator.php:1888
329
  msgid "No keys to allow remote sites to connect have yet been created."
330
  msgstr ""
331
 
332
- #: addons/migrator.php:1897
333
  msgid "Existing keys"
334
  msgstr ""
335
 
@@ -357,59 +389,59 @@ msgstr ""
357
  msgid "Almost all FTP servers will want passive mode; but if you need active mode, then uncheck this."
358
  msgstr ""
359
 
360
- #: addons/migrator.php:1554
361
  msgid "key"
362
  msgstr ""
363
 
364
- #: addons/migrator.php:1564
365
  msgid "The entered key was the wrong length - please try again."
366
  msgstr ""
367
 
368
- #: addons/migrator.php:1566 addons/migrator.php:1568 addons/migrator.php:1572
369
  msgid "The entered key was corrupt - please try again."
370
  msgstr ""
371
 
372
- #: addons/migrator.php:1577
373
  msgid "The entered key does not belong to a remote site (it belongs to this one)."
374
  msgstr ""
375
 
376
- #: addons/migrator.php:1593
377
  msgid "The key was successfully added."
378
  msgstr ""
379
 
380
- #: addons/migrator.php:1593
381
  msgid "It is for sending backups to the following site: "
382
  msgstr ""
383
 
384
- #: addons/migrator.php:1612
385
  msgid "No receiving sites have yet been added."
386
  msgstr ""
387
 
388
- #: addons/migrator.php:1614 admin.php:318
389
  msgid "Send to site:"
390
  msgstr ""
391
 
392
- #: addons/migrator.php:1620 admin.php:325
393
  msgid "Send"
394
  msgstr ""
395
 
396
- #: addons/migrator.php:1850
397
  msgid "Or, send a backup to another site"
398
  msgstr ""
399
 
400
- #: addons/migrator.php:1851
401
  msgid "To add a site as a destination for sending to, enter that site's key below."
402
  msgstr ""
403
 
404
- #: addons/migrator.php:1851
405
  msgid "How do I get a site's key?"
406
  msgstr ""
407
 
408
- #: addons/migrator.php:1854
409
  msgid "Paste key here"
410
  msgstr ""
411
 
412
- #: addons/migrator.php:1865
413
  msgid "Or, receive a backup from a remote site"
414
  msgstr ""
415
 
@@ -417,7 +449,7 @@ msgstr ""
417
  msgid "Adding..."
418
  msgstr ""
419
 
420
- #: addons/migrator.php:1854 admin.php:315
421
  msgid "Add site"
422
  msgstr ""
423
 
@@ -429,11 +461,11 @@ msgstr ""
429
  msgid "The UpdraftPlus Migrator modifies the restoration operation appropriately, to fit the backup data to the new site."
430
  msgstr ""
431
 
432
- #: restorer.php:1683
433
  msgid "To use this backup, your database server needs to support the %s character set."
434
  msgstr ""
435
 
436
- #: admin.php:2333
437
  msgid "WebDAV, OneDrive, Copy.Com, SFTP/SCP, encrypted FTP"
438
  msgstr ""
439
 
@@ -441,15 +473,15 @@ msgstr ""
441
  msgid "Claim not granted - perhaps you have already used this purchase somewhere else, or your paid period for downloading from updraftplus.com has expired?"
442
  msgstr ""
443
 
444
- #: udaddons/updraftplus-addons.php:680
445
  msgid "Go here to re-enter your password."
446
  msgstr ""
447
 
448
- #: udaddons/updraftplus-addons.php:681
449
  msgid "If you have forgotten your password "
450
  msgstr ""
451
 
452
- #: udaddons/updraftplus-addons.php:681
453
  msgid "go here to change your password on updraftplus.com."
454
  msgstr ""
455
 
@@ -465,7 +497,7 @@ msgstr ""
465
  msgid "You have made changes to your settings, and not saved."
466
  msgstr ""
467
 
468
- #: methods/updraftvault.php:503 udaddons/updraftplus-addons.php:649
469
  msgid "To remove the block, please go here."
470
  msgstr ""
471
 
@@ -497,7 +529,7 @@ msgstr ""
497
  msgid "Create OneDrive credentials in your OneDrive developer console."
498
  msgstr ""
499
 
500
- #: addons/migrator.php:1447 addons/onedrive.php:660
501
  msgid "For longer help, including screenshots, follow this link."
502
  msgstr ""
503
 
@@ -557,7 +589,7 @@ msgstr ""
557
  msgid "Do remember to save your settings."
558
  msgstr ""
559
 
560
- #: restorer.php:1778
561
  msgid "Uploads path (%s) has changed during a migration - resetting (to: %s)"
562
  msgstr ""
563
 
@@ -569,7 +601,7 @@ msgstr ""
569
  msgid "For personal support, the ability to copy sites, more storage destinations, encrypted backups for security, multiple backup destinations, better reporting, no adverts and plenty more, take a look at the premium version of UpdraftPlus - the world’s most popular backup plugin."
570
  msgstr ""
571
 
572
- #: methods/s3.php:728
573
  msgid "To create a new IAM sub-user and access key that has access only to this bucket, use this add-on."
574
  msgstr ""
575
 
@@ -674,15 +706,15 @@ msgstr ""
674
  msgid "US West (Oregon)"
675
  msgstr ""
676
 
677
- #: methods/updraftvault.php:503 udaddons/updraftplus-addons.php:649
678
  msgid "UpdraftPlus.com has responded with 'Access Denied'."
679
  msgstr ""
680
 
681
- #: methods/updraftvault.php:503 udaddons/updraftplus-addons.php:649
682
  msgid "It appears that your web server's IP Address (%s) is blocked."
683
  msgstr ""
684
 
685
- #: methods/updraftvault.php:503 udaddons/updraftplus-addons.php:649
686
  msgid "This most likely means that you share a webserver with a hacked website that has been used in previous attacks."
687
  msgstr ""
688
 
@@ -730,7 +762,7 @@ msgstr ""
730
  msgid "Premium WooCommerce plugins"
731
  msgstr ""
732
 
733
- #: class-updraftplus.php:3038
734
  msgid "Follow this link to sign up for the UpdraftPlus newsletter."
735
  msgstr ""
736
 
@@ -742,15 +774,15 @@ msgstr ""
742
  msgid "Newsletter sign-up"
743
  msgstr ""
744
 
745
- #: admin.php:2282
746
  msgid "If you have made a purchase from UpdraftPlus.Com, then follow this link to the instructions to install your purchase."
747
  msgstr ""
748
 
749
- #: admin.php:2282
750
  msgid "The first step is to de-install the free version."
751
  msgstr ""
752
 
753
- #: admin.php:3249
754
  msgid "No backup has been completed"
755
  msgstr ""
756
 
@@ -758,107 +790,103 @@ msgstr ""
758
  msgid "(at same time as files backup)"
759
  msgstr ""
760
 
761
- #: admin.php:2328
762
  msgid "Dropbox, Google Drive, FTP, S3, Rackspace, Email"
763
  msgstr ""
764
 
765
- #: admin.php:2338
766
  msgid "Backup extra files and databases"
767
  msgstr ""
768
 
769
- #: admin.php:2343
770
  msgid "Migrate / clone (i.e. copy) websites"
771
  msgstr ""
772
 
773
- #: admin.php:2348
774
  msgid "Basic email reporting"
775
  msgstr ""
776
 
777
- #: admin.php:2353
778
  msgid "Advanced reporting features"
779
  msgstr ""
780
 
781
- #: admin.php:2358
782
  msgid "Automatic backup when updating WP/plugins/themes"
783
  msgstr ""
784
 
785
- #: admin.php:2363
786
  msgid "Send backups to multiple remote destinations"
787
  msgstr ""
788
 
789
- #: admin.php:2368
790
  msgid "Database encryption"
791
  msgstr ""
792
 
793
- #: admin.php:2373
794
  msgid "Restore backups from other plugins"
795
  msgstr ""
796
 
797
- #: admin.php:2378
798
- msgid "No advertising links"
799
- msgstr ""
800
-
801
- #: admin.php:2383
802
  msgid "Scheduled backups"
803
  msgstr ""
804
 
805
- #: admin.php:2388
806
  msgid "Fix backup time"
807
  msgstr ""
808
 
809
- #: admin.php:2393
810
  msgid "Network/Multisite support"
811
  msgstr ""
812
 
813
- #: admin.php:2398
814
  msgid "Lock settings access"
815
  msgstr ""
816
 
817
- #: admin.php:2403
818
  msgid "Personal support"
819
  msgstr ""
820
 
821
- #: admin.php:2282
822
  msgid "You are currently using the free version of UpdraftPlus from wordpress.org."
823
  msgstr ""
824
 
825
- #: admin.php:2284
826
  msgid "Get UpdraftPlus Premium"
827
  msgstr ""
828
 
829
- #: admin.php:2285
830
  msgid "Full feature list"
831
  msgstr ""
832
 
833
- #: admin.php:2286
834
  msgid "Pre-sales FAQs"
835
  msgstr ""
836
 
837
- #: admin.php:2287
838
  msgid "Ask a pre-sales question"
839
  msgstr ""
840
 
841
- #: admin.php:2300
842
  msgid "Get it from"
843
  msgstr ""
844
 
845
- #: admin.php:2304
846
  msgid "Buy It Now!"
847
  msgstr ""
848
 
849
- #: admin.php:2308
850
  msgid "Backup WordPress files and database"
851
  msgstr ""
852
 
853
- #: admin.php:2313
854
  msgid "Translated into over %s languages"
855
  msgstr ""
856
 
857
- #: admin.php:2318
858
  msgid "Restore from backup"
859
  msgstr ""
860
 
861
- #: admin.php:2323
862
  msgid "Backup to remote storage"
863
  msgstr ""
864
 
@@ -866,12 +894,12 @@ msgstr ""
866
  msgid "You did not select any components to restore. Please select at least one, and then try again."
867
  msgstr ""
868
 
869
- #: admin.php:2539
870
  msgctxt "Uploader: Drop backup files here - or - Select Files"
871
  msgid "or"
872
  msgstr ""
873
 
874
- #: admin.php:3379
875
  msgctxt "Uploader: Drop db.gz.crypt files here to upload them for decryption - or - Select Files"
876
  msgid "or"
877
  msgstr ""
@@ -888,21 +916,21 @@ msgstr ""
888
  msgid "Backup (where relevant) plugins, themes and the WordPress database with UpdraftPlus before updating"
889
  msgstr ""
890
 
891
- #: restorer.php:1665
892
  msgctxt "The user is being told the number of times an error has happened, e.g. An error (27) occurred"
893
  msgid "An error (%s) occurred:"
894
  msgstr ""
895
 
896
- #: admin.php:3258
897
  msgctxt "i.e. Non-automatic"
898
  msgid "Manual"
899
  msgstr ""
900
 
901
- #: admin.php:3435
902
  msgid "Check this box to have a basic report sent to"
903
  msgstr ""
904
 
905
- #: admin.php:3435
906
  msgid "your site's admin address"
907
  msgstr ""
908
 
@@ -937,15 +965,15 @@ msgstr ""
937
  msgid "Clearing cached pages (%s)..."
938
  msgstr ""
939
 
940
- #: restorer.php:1671
941
  msgid "Create table failed - probably because there is no permission to drop tables and the table already exists; will continue"
942
  msgstr ""
943
 
944
- #: admin.php:2040
945
  msgid "For even more features and personal support, check out "
946
  msgstr ""
947
 
948
- #: admin.php:185 admin.php:2097
949
  msgid "Add-ons"
950
  msgstr ""
951
 
@@ -1042,15 +1070,15 @@ msgstr ""
1042
  msgid "Database decryption phrase"
1043
  msgstr ""
1044
 
1045
- #: backup.php:2551
1046
  msgid "A zip error occurred"
1047
  msgstr ""
1048
 
1049
- #: backup.php:2553
1050
  msgid "your web hosting account appears to be full; please see: %s"
1051
  msgstr ""
1052
 
1053
- #: backup.php:2555
1054
  msgid "check your log for more details."
1055
  msgstr ""
1056
 
@@ -1058,43 +1086,43 @@ msgstr ""
1058
  msgid "Error: unexpected file read fail"
1059
  msgstr ""
1060
 
1061
- #: class-updraftplus.php:3196
1062
  msgid "Backup label:"
1063
  msgstr ""
1064
 
1065
- #: admin.php:2128
1066
  msgid "The 'Backup Now' button is disabled as your backup directory is not writable (go to the 'Settings' tab and find the relevant option)."
1067
  msgstr ""
1068
 
1069
- #: admin.php:2506
1070
  msgid "Following a link for Database/Plugins/Themes/Uploads/Others will make UpdraftPlus try to bring the backup file back from the remote storage (if any - e.g. Amazon S3, Dropbox, Google Drive, FTP) to your webserver. Then you will be allowed to download it to your computer. If the fetch from the remote storage stops progressing (wait 30 seconds to make sure), then press again to resume. Remember that you can also visit the cloud storage vendor's website directly."
1071
  msgstr ""
1072
 
1073
- #: admin.php:2528
1074
  msgid "Upload files into UpdraftPlus."
1075
  msgstr ""
1076
 
1077
- #: admin.php:2735
1078
  msgid "For the ability to lock access to UpdraftPlus settings with a password, upgrade to UpdraftPlus Premium."
1079
  msgstr ""
1080
 
1081
- #: admin.php:3219
1082
  msgid "incremental backup; base backup: %s"
1083
  msgstr ""
1084
 
1085
- #: admin.php:3291 admin.php:3321
1086
  msgid "and retain this many scheduled backups"
1087
  msgstr ""
1088
 
1089
- #: admin.php:3831
1090
  msgid "Backup date"
1091
  msgstr ""
1092
 
1093
- #: admin.php:3832
1094
  msgid "Backup data (click to download)"
1095
  msgstr ""
1096
 
1097
- #: admin.php:4151
1098
  msgid "View Log"
1099
  msgstr ""
1100
 
@@ -1122,27 +1150,27 @@ msgstr ""
1122
  msgid "%s does not allow authorisation of sites hosted on direct IP addresses. You will need to change your site's address (%s) before you can use %s for storage."
1123
  msgstr ""
1124
 
1125
- #: methods/updraftvault.php:479 udaddons/updraftplus-addons.php:588
1126
  msgid "You need to supply both an email address and a password"
1127
  msgstr ""
1128
 
1129
- #: methods/updraftvault.php:532 udaddons/updraftplus-addons.php:680
1130
  msgid "Your email address was valid, but your password was not recognised by UpdraftPlus.Com."
1131
  msgstr ""
1132
 
1133
- #: methods/updraftvault.php:535 udaddons/updraftplus-addons.php:684
1134
  msgid "You entered an email address that was not recognised by UpdraftPlus.Com"
1135
  msgstr ""
1136
 
1137
- #: admin.php:2231
1138
  msgid "To proceed, press 'Backup Now'. Then, watch the 'Last Log Message' field for activity."
1139
  msgstr ""
1140
 
1141
- #: class-updraftplus.php:3213
1142
  msgid "Your backup is of a WordPress multisite install; but this site is not. Only the first site of the network will be accessible."
1143
  msgstr ""
1144
 
1145
- #: class-updraftplus.php:3213
1146
  msgid "If you want to restore a multisite backup, you should first set up your WordPress installation as a multisite."
1147
  msgstr ""
1148
 
@@ -1182,55 +1210,55 @@ msgstr ""
1182
  msgid "You need to connect to receive future updates to UpdraftPlus."
1183
  msgstr ""
1184
 
1185
- #: class-updraftplus.php:3188
1186
  msgid "The site in this backup was running on a webserver with version %s of %s. "
1187
  msgstr ""
1188
 
1189
- #: class-updraftplus.php:3188
1190
  msgid "This is significantly newer than the server which you are now restoring onto (version %s)."
1191
  msgstr ""
1192
 
1193
- #: class-updraftplus.php:3188
1194
  msgid "You should only proceed if you cannot update the current server and are confident (or willing to risk) that your plugins/themes/etc. are compatible with the older %s version."
1195
  msgstr ""
1196
 
1197
- #: class-updraftplus.php:3188
1198
  msgid "Any support requests to do with %s should be raised with your web hosting company."
1199
  msgstr ""
1200
 
1201
- #: class-updraftplus.php:3029 class-updraftplus.php:3058
1202
  msgid "UpdraftPlus is on social media - check us out here:"
1203
  msgstr ""
1204
 
1205
- #: admin.php:1907 class-updraftplus.php:3029 class-updraftplus.php:3058
1206
  msgid "Twitter"
1207
  msgstr ""
1208
 
1209
- #: class-updraftplus.php:3029 class-updraftplus.php:3058
1210
  msgid "Facebook"
1211
  msgstr ""
1212
 
1213
- #: class-updraftplus.php:3029 class-updraftplus.php:3058
1214
  msgid "Google+"
1215
  msgstr ""
1216
 
1217
- #: class-updraftplus.php:3029 class-updraftplus.php:3058
1218
  msgid "LinkedIn"
1219
  msgstr ""
1220
 
1221
- #: admin.php:3555
1222
  msgid "UpdraftPlus will split up backup archives when they exceed this file size. The default value is %s megabytes. Be careful to leave some margin if your web-server has a hard size limit (e.g. the 2 Gb / 2048 Mb limit on some 32-bit servers/file systems)."
1223
  msgstr "UpdraftPlus dividirà els arxius de còpia de seguretat quan superin aquesta mida. El valor per defecte és de %s megabytes. Deixa un marge si el teu servidor web té una limitació d'espai de disc (per exemple un límit de 2Gb / 2048Mb en alguns servidors amb sistemes de fitxers de 32 bits)."
1224
 
1225
- #: admin.php:4198
1226
  msgid "Why am I seeing this?"
1227
  msgstr "Per què estic veient això ?"
1228
 
1229
- #: admin.php:2517
1230
  msgid "Press here to look inside your UpdraftPlus directory (in your web hosting space) for any new backup sets that you have uploaded."
1231
  msgstr "Prem aquí per cercar nous conjunts de còpies de seguretat que s'han pujat al directori UpdraftPlus (dins l'espai del seu servidor web)."
1232
 
1233
- #: admin.php:2517
1234
  msgid "The location of this directory is set in the expert settings, in the Settings tab."
1235
  msgstr "La ubicació d'aquest directori es troba en la configuració d'experts, a la pestanya Configuració."
1236
 
@@ -1242,11 +1270,11 @@ msgstr "Iniciar còpia de seguretat"
1242
  msgid "You are using the %s webserver, but do not seem to have the %s module loaded."
1243
  msgstr "S'està utilitzant el servidor web %s però no sembla tenir el mòdul %s carregat."
1244
 
1245
- #: admin.php:3165
1246
  msgid "You will need to consult with your web hosting provider to find out how to set permissions for a WordPress plugin to write to the directory."
1247
  msgstr "Consultar amb el proveïdor d'allotjament web com establir permisos d'escriptura dins del directori per un plugin de WordPress. "
1248
 
1249
- #: admin.php:2662
1250
  msgid "Unless you have a problem, you can completely ignore everything here."
1251
  msgstr "Llevat que tinguis un problema, pots ignorar completament tot el que apareix aquí."
1252
 
@@ -1266,31 +1294,31 @@ msgstr ""
1266
  msgid "Supported backup plugins: %s"
1267
  msgstr "Complements de còpia de seguretat suportats: %s."
1268
 
1269
- #: admin.php:3300
1270
  msgid "Incremental file backup intervals"
1271
  msgstr "Intervals de còpies de seguretat incrementals"
1272
 
1273
- #: admin.php:3303
1274
  msgid "Tell me more about incremental backups"
1275
  msgstr "Explica'm més coses sobre les còpies de seguretat incrementals."
1276
 
1277
- #: admin.php:2697
1278
  msgid "Memory limit"
1279
  msgstr "Límit de memòria"
1280
 
1281
- #: class-updraftplus.php:3291 restorer.php:1159
1282
  msgid "restoration"
1283
  msgstr "Restauració"
1284
 
1285
- #: restorer.php:1619
1286
  msgid "Table to be implicitly dropped: %s"
1287
  msgstr "Taula d'elements exclosos implicitament: %s."
1288
 
1289
- #: backup.php:641
1290
  msgid "Full backup"
1291
  msgstr "Còpia de seguretat completa"
1292
 
1293
- #: backup.php:641
1294
  msgid "Incremental"
1295
  msgstr "Incremental"
1296
 
@@ -1306,7 +1334,7 @@ msgstr "(veure registre ...)"
1306
  msgid "now proceeding with the updates..."
1307
  msgstr "Actualitzant ..."
1308
 
1309
- #: admin.php:3259 admin.php:3260 admin.php:3261 updraftplus.php:72
1310
  #: updraftplus.php:73
1311
  msgid "Every %s hours"
1312
  msgstr "Cada %s hores"
@@ -1343,15 +1371,15 @@ msgstr "Una cerca/substitució no es pot desfer - Estàs segur que vols fer aix
1343
  msgid "Go"
1344
  msgstr "Endavant"
1345
 
1346
- #: restorer.php:1688
1347
  msgid "Too many database errors have occurred - aborting"
1348
  msgstr "Hi han hagut masses errors amb la base de dades - abortant"
1349
 
1350
- #: backup.php:703
1351
  msgid "read more at %s"
1352
  msgstr "Llegir més a %s"
1353
 
1354
- #: backup.php:703
1355
  msgid "Email reports created by UpdraftPlus (free edition) bring you the latest UpdraftPlus.com news"
1356
  msgstr ""
1357
 
@@ -1359,47 +1387,47 @@ msgstr ""
1359
  msgid "N.B. If you install UpdraftPlus on several WordPress sites, then you cannot re-use your project; you must create a new one from your Google API console for each site."
1360
  msgstr ""
1361
 
1362
- #: admin.php:3817
1363
  msgid "You have not yet made any backups."
1364
  msgstr ""
1365
 
1366
- #: admin.php:3345
1367
  msgid "Database Options"
1368
  msgstr ""
1369
 
1370
- #: admin.php:2753
1371
  msgid "The buttons below will immediately execute a backup run, independently of WordPress's scheduler. If these work whilst your scheduled backups do absolutely nothing (i.e. not even produce a log file), then it means that your scheduler is broken."
1372
  msgstr ""
1373
 
1374
- #: admin.php:2719
1375
  msgid "%s (%s used)"
1376
  msgstr ""
1377
 
1378
- #: admin.php:2722
1379
  msgid "Plugins for debugging:"
1380
  msgstr ""
1381
 
1382
- #: admin.php:2719
1383
  msgid "Free disk space in account:"
1384
  msgstr ""
1385
 
1386
- #: admin.php:2499
1387
  msgid "Existing Backups: Downloading And Restoring"
1388
  msgstr ""
1389
 
1390
- #: admin.php:153 admin.php:2093
1391
  msgid "Current Status"
1392
  msgstr ""
1393
 
1394
- #: admin.php:161 admin.php:1403 admin.php:1528 admin.php:2094
1395
  msgid "Existing Backups"
1396
  msgstr ""
1397
 
1398
- #: admin.php:177 admin.php:2096
1399
  msgid "Debugging / Expert Tools"
1400
  msgstr ""
1401
 
1402
- #: admin.php:2133
1403
  msgid "This button is disabled because your backup directory is not writable (see the settings)."
1404
  msgstr ""
1405
 
@@ -1499,39 +1527,39 @@ msgstr ""
1499
  msgid "However, subsequent access attempts failed:"
1500
  msgstr ""
1501
 
1502
- #: admin.php:3971
1503
  msgid "External database"
1504
  msgstr ""
1505
 
1506
- #: admin.php:3550
1507
  msgid "This will also cause debugging output from all plugins to be shown upon this screen - please do not be surprised to see these."
1508
  msgstr ""
1509
 
1510
- #: admin.php:3403
1511
  msgid "Back up more databases"
1512
  msgstr ""
1513
 
1514
- #: admin.php:3354
1515
  msgid "Don't want to be spied on? UpdraftPlus Premium can encrypt your database backup."
1516
  msgstr ""
1517
 
1518
- #: admin.php:3354
1519
  msgid "It can also backup external databases."
1520
  msgstr ""
1521
 
1522
- #: admin.php:3363
1523
  msgid "You can manually decrypt an encrypted database here."
1524
  msgstr ""
1525
 
1526
- #: admin.php:3381
1527
  msgid "First, enter the decryption key"
1528
  msgstr ""
1529
 
1530
- #: admin.php:3329
1531
  msgid "use UpdraftPlus Premium"
1532
  msgstr ""
1533
 
1534
- #: class-updraftplus.php:3093
1535
  msgid "Decryption failed. The database file is encrypted."
1536
  msgstr ""
1537
 
@@ -1539,15 +1567,15 @@ msgstr ""
1539
  msgid "Only the WordPress database can be restored; you will need to deal with the external database manually."
1540
  msgstr ""
1541
 
1542
- #: restorer.php:1390 restorer.php:1640 restorer.php:1675 restorer.php:1683
1543
  msgid "An error occurred on the first %s command - aborting run"
1544
  msgstr ""
1545
 
1546
- #: backup.php:1139
1547
  msgid "database connection attempt failed."
1548
  msgstr ""
1549
 
1550
- #: addons/moredatabase.php:70 backup.php:1139
1551
  msgid "Connection failed: check your access details, that the database server is up, and that the network connection is not firewalled."
1552
  msgstr ""
1553
 
@@ -1717,23 +1745,23 @@ msgstr ""
1717
  msgid "Google Drive list files: failed to access parent folder"
1718
  msgstr ""
1719
 
1720
- #: admin.php:4479
1721
  msgid "Theme directory (%s) not found, but lower-case version exists; updating database option accordingly"
1722
  msgstr ""
1723
 
1724
- #: admin.php:2724
1725
  msgid "Fetch"
1726
  msgstr ""
1727
 
1728
- #: admin.php:2726
1729
  msgid "Call"
1730
  msgstr ""
1731
 
1732
- #: admin.php:2532 admin.php:3371
1733
  msgid "This feature requires %s version %s or later"
1734
  msgstr ""
1735
 
1736
- #: restorer.php:1808
1737
  msgid "Elegant themes theme builder plugin data detected: resetting temporary folder"
1738
  msgstr ""
1739
 
@@ -1745,11 +1773,11 @@ msgstr ""
1745
  msgid "%s files have been extracted"
1746
  msgstr ""
1747
 
1748
- #: class-updraftplus.php:833
1749
  msgid "Error - failed to download the file"
1750
  msgstr ""
1751
 
1752
- #: admin.php:2517
1753
  msgid "Rescan local folder for new backup sets"
1754
  msgstr ""
1755
 
@@ -1785,31 +1813,31 @@ msgstr ""
1785
  msgid "Key"
1786
  msgstr ""
1787
 
1788
- #: addons/importer.php:207 admin.php:4022 class-updraftplus.php:1994
1789
  msgid "Backup created by: %s."
1790
  msgstr ""
1791
 
1792
- #: admin.php:4028
1793
  msgid "Files and database WordPress backup (created by %s)"
1794
  msgstr ""
1795
 
1796
- #: admin.php:4028
1797
  msgid "Files backup (created by %s)"
1798
  msgstr ""
1799
 
1800
- #: admin.php:3963 admin.php:4024
1801
  msgid "unknown source"
1802
  msgstr ""
1803
 
1804
- #: admin.php:3969
1805
  msgid "Database (created by %s)"
1806
  msgstr ""
1807
 
1808
- #: admin.php:2518
1809
  msgid "Rescan remote storage"
1810
  msgstr ""
1811
 
1812
- #: admin.php:2516
1813
  msgid "Upload backup files"
1814
  msgstr ""
1815
 
@@ -1825,7 +1853,7 @@ msgstr ""
1825
  msgid "Read this page for a guide to possible causes and how to fix it."
1826
  msgstr ""
1827
 
1828
- #: admin.php:286 admin.php:287 class-updraftplus.php:2001
1829
  msgid "This file does not appear to be an UpdraftPlus backup archive (such files are .zip or .gz files which have a name like: backup_(time)_(site name)_(code)_(type).(zip|gz))."
1830
  msgstr ""
1831
 
@@ -1833,11 +1861,11 @@ msgstr ""
1833
  msgid "However, UpdraftPlus archives are standard zip/SQL files - so if you are sure that your file has the right format, then you can rename it to match that pattern."
1834
  msgstr ""
1835
 
1836
- #: admin.php:287 class-updraftplus.php:2001
1837
  msgid "If this is a backup created by a different backup plugin, then UpdraftPlus Premium may be able to help you."
1838
  msgstr ""
1839
 
1840
- #: admin.php:1185 admin.php:4025 restorer.php:1127
1841
  msgid "Backup created by unknown source (%s) - cannot be restored."
1842
  msgstr ""
1843
 
@@ -1862,15 +1890,15 @@ msgstr ""
1862
  msgid "No settings were found"
1863
  msgstr ""
1864
 
1865
- #: class-updraftplus.php:2119
1866
  msgid "One or more backups has been added from scanning remote storage; note that these backups will not be automatically deleted through the \"retain\" settings; if/when you wish to delete them then you must do so manually."
1867
  msgstr ""
1868
 
1869
- #: admin.php:2568
1870
  msgid "Are you sure that you wish to remove this backup set from UpdraftPlus?"
1871
  msgstr ""
1872
 
1873
- #: admin.php:2518
1874
  msgid "Press here to look inside any remote storage methods for any existing backup sets."
1875
  msgstr ""
1876
 
@@ -1911,19 +1939,19 @@ msgstr ""
1911
  msgid "Remove"
1912
  msgstr ""
1913
 
1914
- #: methods/s3.php:714
1915
  msgid "Other %s FAQs."
1916
  msgstr ""
1917
 
1918
- #: admin.php:3550
1919
  msgid "Check this to receive more information and emails on the backup process - useful if something is going wrong."
1920
  msgstr ""
1921
 
1922
- #: addons/morefiles.php:261 admin.php:3650
1923
  msgid "If entering multiple files/directories, then separate them with commas. For entities at the top level, you can use a * at the start or end of the entry as a wildcard."
1924
  msgstr ""
1925
 
1926
- #: restorer.php:1797
1927
  msgid "Custom content type manager plugin data detected: clearing option cache"
1928
  msgstr ""
1929
 
@@ -1931,15 +1959,15 @@ msgstr ""
1931
  msgid "encrypted FTP (explicit encryption)"
1932
  msgstr ""
1933
 
1934
- #: class-updraftplus.php:3291 methods/ftp.php:307 restorer.php:1158
1935
  msgid "Your web server's PHP installation has these functions disabled: %s."
1936
  msgstr ""
1937
 
1938
- #: class-updraftplus.php:3291 methods/ftp.php:307 restorer.php:1159
1939
  msgid "Your hosting company must enable these functions before %s can work."
1940
  msgstr ""
1941
 
1942
- #: admin.php:2426
1943
  msgid "Don't send this backup to remote storage"
1944
  msgstr ""
1945
 
@@ -2003,15 +2031,15 @@ msgstr ""
2003
  msgid "To regain access to updates (including future features and compatibility with future WordPress releases) and support, please renew."
2004
  msgstr ""
2005
 
2006
- #: class-updraftplus.php:3311
2007
  msgid "The database file appears to have been compressed twice - probably the website you downloaded it from had a mis-configured webserver."
2008
  msgstr ""
2009
 
2010
- #: class-updraftplus.php:3318 class-updraftplus.php:3339
2011
  msgid "The attempt to undo the double-compression failed."
2012
  msgstr ""
2013
 
2014
- #: class-updraftplus.php:3341
2015
  msgid "The attempt to undo the double-compression succeeded."
2016
  msgstr ""
2017
 
@@ -2019,15 +2047,15 @@ msgstr ""
2019
  msgid "Constants"
2020
  msgstr ""
2021
 
2022
- #: backup.php:1329
2023
  msgid "Failed to open database file for reading:"
2024
  msgstr ""
2025
 
2026
- #: backup.php:1178
2027
  msgid "please wait for the rescheduled attempt"
2028
  msgstr ""
2029
 
2030
- #: backup.php:1180
2031
  msgid "No database tables found"
2032
  msgstr ""
2033
 
@@ -2035,11 +2063,11 @@ msgstr ""
2035
  msgid "Note that warning messages are advisory - the backup process does not stop for them. Instead, they provide information that you might find useful, or that may indicate the source of a problem if the backup did not succeed."
2036
  msgstr ""
2037
 
2038
- #: restorer.php:1698
2039
  msgid "Database queries processed: %d in %.2f seconds"
2040
  msgstr ""
2041
 
2042
- #: addons/migrator.php:980
2043
  msgid "Searching and replacing reached row: %d"
2044
  msgstr ""
2045
 
@@ -2051,23 +2079,23 @@ msgstr ""
2051
  msgid "Skipping this table: data in this table (%s) should not be search/replaced"
2052
  msgstr ""
2053
 
2054
- #: udaddons/updraftplus-addons.php:347 udaddons/updraftplus-addons.php:350
2055
  msgid "Errors occurred:"
2056
  msgstr ""
2057
 
2058
- #: admin.php:4219
2059
  msgid "Follow this link to download the log file for this restoration (needed for any support requests)."
2060
  msgstr ""
2061
 
2062
- #: admin.php:3597
2063
  msgid "See this FAQ also."
2064
  msgstr ""
2065
 
2066
- #: admin.php:3485
2067
  msgid "If you choose no remote storage, then the backups remain on the web-server. This is not recommended (unless you plan to manually copy them to your computer), as losing the web-server would mean losing both your website and the backups in one event."
2068
  msgstr ""
2069
 
2070
- #: admin.php:2588
2071
  msgid "Retrieving (if necessary) and preparing backup files..."
2072
  msgstr ""
2073
 
@@ -2079,7 +2107,7 @@ msgstr ""
2079
  msgid "Existing unremoved folders from a previous restore exist (please use the \"Delete Old Directories\" button to delete them before trying again): %s"
2080
  msgstr ""
2081
 
2082
- #: admin.php:683 class-updraftplus.php:487
2083
  msgid "The amount of time allowed for WordPress plugins to run is very low (%s seconds) - you should increase it to avoid backup failures due to time-outs (consult your web hosting company for more help - it is the max_execution_time PHP setting; the recommended value is %s seconds or more)"
2084
  msgstr ""
2085
 
@@ -2100,7 +2128,7 @@ msgstr ""
2100
  msgid "The %s connection timed out; if you entered the server correctly, then this is usually caused by a firewall blocking the connection - you should check with your web hosting company."
2101
  msgstr ""
2102
 
2103
- #: admin.php:4488
2104
  msgid "The current theme was not found; to prevent this stopping the site from loading, your theme has been reverted to the default theme"
2105
  msgstr ""
2106
 
@@ -2112,7 +2140,7 @@ msgstr ""
2112
  msgid "Messages:"
2113
  msgstr ""
2114
 
2115
- #: restorer.php:1601
2116
  msgid "An SQL line that is larger than the maximum packet size and cannot be split was found; this line will not be processed, but will be dropped: %s"
2117
  msgstr ""
2118
 
@@ -2265,7 +2293,7 @@ msgstr ""
2265
  msgid "Accounts created at rackspacecloud.com are US accounts; accounts created at rackspace.co.uk are UK accounts."
2266
  msgstr ""
2267
 
2268
- #: methods/updraftvault.php:464 udaddons/options.php:264
2269
  msgid "An unknown error occurred when trying to connect to UpdraftPlus.Com"
2270
  msgstr ""
2271
 
@@ -2281,7 +2309,7 @@ msgstr ""
2281
  msgid "Trying..."
2282
  msgstr ""
2283
 
2284
- #: backup.php:1286
2285
  msgid "The database backup appears to have failed - the options table was not found"
2286
  msgstr ""
2287
 
@@ -2289,15 +2317,15 @@ msgstr ""
2289
  msgid "(when decrypted)"
2290
  msgstr ""
2291
 
2292
- #: admin.php:273 admin.php:4442
2293
  msgid "Error data:"
2294
  msgstr ""
2295
 
2296
- #: admin.php:4178
2297
  msgid "Backup does not exist in the backup history"
2298
  msgstr ""
2299
 
2300
- #: admin.php:2787
2301
  msgid "Your WordPress install has old directories from its state before you restored/migrated (technical information: these are suffixed with -old). You should press this button to delete them as soon as you have verified that the restoration worked."
2302
  msgstr ""
2303
 
@@ -2443,7 +2471,7 @@ msgstr ""
2443
  msgid "For more options, use the \"%s\" add-on."
2444
  msgstr ""
2445
 
2446
- #: methods/s3.php:246
2447
  msgid "The required %s PHP module is not installed - ask your web hosting company to enable it"
2448
  msgstr ""
2449
 
@@ -2451,16 +2479,16 @@ msgstr ""
2451
  msgid "%s did not return the expected response - check your log file for more details"
2452
  msgstr ""
2453
 
2454
- #: admin.php:308 methods/updraftvault.php:233 methods/updraftvault.php:275
2455
  #: udaddons/options.php:243
2456
  msgid "Connect"
2457
  msgstr ""
2458
 
2459
- #: admin.php:3437
2460
  msgid "For more reporting features, use the Reporting add-on."
2461
  msgstr ""
2462
 
2463
- #: class-updraftplus.php:3161
2464
  msgid "(version: %s)"
2465
  msgstr ""
2466
 
@@ -2472,43 +2500,43 @@ msgstr ""
2472
  msgid "When the Email storage method is enabled, also send the entire backup"
2473
  msgstr ""
2474
 
2475
- #: backup.php:652
2476
  msgid "Unknown/unexpected error - please raise a support request"
2477
  msgstr ""
2478
 
2479
- #: addons/reporting.php:216 backup.php:688
2480
  msgid "The log file has been attached to this email."
2481
  msgstr ""
2482
 
2483
- #: backup.php:694
2484
  msgid "Backed up: %s"
2485
  msgstr ""
2486
 
2487
- #: backup.php:730
2488
  msgid "Backup contains:"
2489
  msgstr ""
2490
 
2491
- #: addons/reporting.php:147 backup.php:731
2492
  msgid "Latest status:"
2493
  msgstr ""
2494
 
2495
- #: backup.php:644
2496
  msgid "Files and database"
2497
  msgstr ""
2498
 
2499
- #: backup.php:646
2500
  msgid "Files (database backup has not completed)"
2501
  msgstr ""
2502
 
2503
- #: backup.php:646
2504
  msgid "Files only (database was not part of this particular schedule)"
2505
  msgstr ""
2506
 
2507
- #: backup.php:649
2508
  msgid "Database (files backup has not completed)"
2509
  msgstr ""
2510
 
2511
- #: backup.php:649
2512
  msgid "Database only (files were not part of this particular schedule)"
2513
  msgstr ""
2514
 
@@ -2568,20 +2596,20 @@ msgstr ""
2568
  msgid "UpdraftPlus Support"
2569
  msgstr ""
2570
 
2571
- #: udaddons/updraftplus-addons.php:613
2572
  msgid "UpdraftPlus.Com responded, but we did not understand the response"
2573
  msgstr ""
2574
 
2575
- #: methods/updraftvault.php:505 udaddons/updraftplus-addons.php:651
2576
  msgid "UpdraftPlus.Com returned a response which we could not understand (data: %s)"
2577
  msgstr ""
2578
 
2579
- #: methods/updraftvault.php:539 udaddons/updraftplus-addons.php:687
2580
  msgid "Your email address and password were not recognised by UpdraftPlus.Com"
2581
  msgstr ""
2582
 
2583
- #: methods/updraftvault.php:525 methods/updraftvault.php:543
2584
- #: udaddons/updraftplus-addons.php:690
2585
  msgid "UpdraftPlus.Com returned a response, but we could not understand it"
2586
  msgstr ""
2587
 
@@ -2589,11 +2617,11 @@ msgstr ""
2589
  msgid "An update is available for UpdraftPlus - please follow this link to get it."
2590
  msgstr ""
2591
 
2592
- #: udaddons/updraftplus-addons.php:611
2593
  msgid "We failed to successfully connect to UpdraftPlus.Com"
2594
  msgstr ""
2595
 
2596
- #: admin.php:3418 methods/email.php:74
2597
  msgid "Reporting"
2598
  msgstr ""
2599
 
@@ -2613,15 +2641,15 @@ msgstr ""
2613
  msgid "You should check the file permissions in your WordPress installation"
2614
  msgstr ""
2615
 
2616
- #: admin.php:3338
2617
  msgid "See also the \"More Files\" add-on from our shop."
2618
  msgstr ""
2619
 
2620
- #: backup.php:2542 class-updraftplus.php:507
2621
  msgid "Your free space in your hosting account is very low - only %s Mb remain"
2622
  msgstr ""
2623
 
2624
- #: class-updraftplus.php:484
2625
  msgid "The amount of memory (RAM) allowed for PHP is very low (%s Mb) - you should increase it to avoid failures due to insufficient memory (consult your web hosting company for more help)"
2626
  msgstr ""
2627
 
@@ -2753,7 +2781,7 @@ msgstr ""
2753
  msgid "Without it, encryption will be a lot slower."
2754
  msgstr ""
2755
 
2756
- #: admin.php:2538
2757
  msgid "Drop backup files here"
2758
  msgstr ""
2759
 
@@ -2761,35 +2789,35 @@ msgstr ""
2761
  msgid "<strong>(You appear to be already authenticated,</strong> though you can authenticate again to refresh your access if you've had a problem)."
2762
  msgstr ""
2763
 
2764
- #: class-updraftplus.php:3022
2765
  msgid "Want more features or paid, guaranteed support? Check out UpdraftPlus.Com"
2766
  msgstr ""
2767
 
2768
- #: class-updraftplus.php:3032
2769
  msgid "Check out WordShell"
2770
  msgstr ""
2771
 
2772
- #: class-updraftplus.php:3032
2773
  msgid "manage WordPress from the command line - huge time-saver"
2774
  msgstr ""
2775
 
2776
- #: admin.php:2235
2777
  msgid "Does nothing happen when you attempt backups?"
2778
  msgstr ""
2779
 
2780
- #: admin.php:2424
2781
  msgid "Don't include the database in the backup"
2782
  msgstr ""
2783
 
2784
- #: admin.php:2425
2785
  msgid "Don't include any files in the backup"
2786
  msgstr ""
2787
 
2788
- #: admin.php:2508
2789
  msgid "Restoring:"
2790
  msgstr ""
2791
 
2792
- #: admin.php:2508
2793
  msgid "Press the Restore button next to the chosen backup set."
2794
  msgstr ""
2795
 
@@ -2825,15 +2853,15 @@ msgstr ""
2825
  msgid "Upload failed"
2826
  msgstr ""
2827
 
2828
- #: admin.php:3476
2829
  msgid "You can send a backup to more than one destination with an add-on."
2830
  msgstr ""
2831
 
2832
- #: admin.php:3005
2833
  msgid "Note: the progress bar below is based on stages, NOT time. Do not stop the backup simply because it seems to have remained in the same place for a while - that is normal."
2834
  msgstr ""
2835
 
2836
- #: admin.php:2903
2837
  msgid "(%s%%, file %s of %s)"
2838
  msgstr ""
2839
 
@@ -2871,92 +2899,92 @@ msgstr ""
2871
 
2872
  #: addons/sftp.php:432 addons/sftp.php:434 methods/addon-base.php:266
2873
  #: methods/cloudfiles.php:449 methods/ftp.php:273
2874
- #: methods/openstack-base.php:289 methods/s3.php:651
2875
  #: methods/stream-base.php:218
2876
  msgid "%s settings test result:"
2877
  msgstr ""
2878
 
2879
- #: admin.php:4093
2880
  msgid "If you are seeing more backups than you expect, then it is probably because the deletion of old backup sets does not happen until a fresh backup completes."
2881
  msgstr ""
2882
 
2883
- #: admin.php:4091 admin.php:4093
2884
  msgid "(Not finished)"
2885
  msgstr ""
2886
 
2887
- #: admin.php:3582
2888
  msgid "This is where UpdraftPlus will write the zip files it creates initially. This directory must be writable by your web server. It is relative to your content directory (which by default is called wp-content)."
2889
  msgstr ""
2890
 
2891
- #: admin.php:3582
2892
  msgid "<b>Do not</b> place it inside your uploads or plugins directory, as that will cause recursion (backups of backups of backups of...)."
2893
  msgstr ""
2894
 
2895
- #: admin.php:2912
2896
  msgid "Waiting until scheduled time to retry because of errors"
2897
  msgstr ""
2898
 
2899
- #: admin.php:2917
2900
  msgid "Backup finished"
2901
  msgstr ""
2902
 
2903
- #: admin.php:2967 methods/updraftvault.php:318 methods/updraftvault.php:376
2904
  msgid "Unknown"
2905
  msgstr ""
2906
 
2907
- #: admin.php:2984
2908
  msgid "next resumption: %d (after %ss)"
2909
  msgstr ""
2910
 
2911
- #: admin.php:2985
2912
  msgid "last activity: %ss ago"
2913
  msgstr ""
2914
 
2915
- #: admin.php:3000
2916
  msgid "Job ID: %s"
2917
  msgstr ""
2918
 
2919
- #: admin.php:2944
2920
  msgid "table: %s"
2921
  msgstr ""
2922
 
2923
- #: admin.php:2931
2924
  msgid "Created database backup"
2925
  msgstr ""
2926
 
2927
- #: admin.php:2957
2928
  msgid "Encrypting database"
2929
  msgstr ""
2930
 
2931
- #: admin.php:2965
2932
  msgid "Encrypted database"
2933
  msgstr ""
2934
 
2935
- #: admin.php:2896
2936
  msgid "Uploading files to remote storage"
2937
  msgstr ""
2938
 
2939
- #: admin.php:2908
2940
  msgid "Pruning old backup sets"
2941
  msgstr ""
2942
 
2943
- #: admin.php:2877
2944
  msgid "Creating file backup zips"
2945
  msgstr ""
2946
 
2947
- #: admin.php:2890
2948
  msgid "Created file backup zips"
2949
  msgstr ""
2950
 
2951
- #: admin.php:2942
2952
  msgid "Creating database backup"
2953
  msgstr ""
2954
 
2955
- #: admin.php:2872
2956
  msgid "Backup begun"
2957
  msgstr ""
2958
 
2959
- #: admin.php:2449
2960
  msgid "Backups in progress:"
2961
  msgstr ""
2962
 
@@ -2976,19 +3004,19 @@ msgstr ""
2976
  msgid "file"
2977
  msgstr ""
2978
 
2979
- #: backup.php:1744
2980
  msgid "Failed to open directory (check the file permissions): %s"
2981
  msgstr ""
2982
 
2983
- #: backup.php:1730
2984
  msgid "%s: unreadable file - could not be backed up (check the file permissions)"
2985
  msgstr ""
2986
 
2987
- #: class-updraftplus.php:2199
2988
  msgid "The backup has not finished; a resumption is scheduled"
2989
  msgstr ""
2990
 
2991
- #: class-updraftplus.php:1315
2992
  msgid "Your website is visited infrequently and UpdraftPlus is not getting the resources it hoped for; please read this page:"
2993
  msgstr ""
2994
 
@@ -2998,7 +3026,7 @@ msgstr ""
2998
  msgid "The %s authentication could not go ahead, because something else on your site is breaking it. Try disabling your other plugins and switching to a default theme. (Specifically, you are looking for the component that sends output (most likely PHP warnings/errors) before the page begins. Turning off any debugging settings may also help)."
2999
  msgstr ""
3000
 
3001
- #: admin.php:2059
3002
  msgid "Your PHP memory limit (set by your web hosting company) is very low. UpdraftPlus attempted to raise it but was unsuccessful. This plugin may struggle with a memory limit of less than 64 Mb - especially if you have very large files uploaded (though on the other hand, many sites will be successful with a 32Mb limit - your experience may vary)."
3003
  msgstr ""
3004
 
@@ -3071,7 +3099,7 @@ msgstr ""
3071
  msgid "If you are not sure then you should stop; otherwise you may destroy this WordPress installation."
3072
  msgstr ""
3073
 
3074
- #: admin.php:1908 admin.php:2287
3075
  msgid "Support"
3076
  msgstr ""
3077
 
@@ -3079,19 +3107,19 @@ msgstr ""
3079
  msgid "More plugins"
3080
  msgstr ""
3081
 
3082
- #: class-updraftplus.php:3181
3083
  msgid "You are importing from a newer version of WordPress (%s) into an older one (%s). There are no guarantees that WordPress can handle this."
3084
  msgstr ""
3085
 
3086
- #: class-updraftplus.php:3273
3087
  msgid "This database backup is missing core WordPress tables: %s"
3088
  msgstr ""
3089
 
3090
- #: class-updraftplus.php:3278
3091
  msgid "UpdraftPlus was unable to find the table prefix when scanning the database backup."
3092
  msgstr ""
3093
 
3094
- #: class-updraftplus.php:3115
3095
  msgid "The database is too small to be a valid WordPress database (size: %s Kb)."
3096
  msgstr ""
3097
 
@@ -3119,11 +3147,11 @@ msgstr ""
3119
  msgid "Be safe with an automatic backup"
3120
  msgstr ""
3121
 
3122
- #: restorer.php:1776
3123
  msgid "Uploads path (%s) does not exist - resetting (%s)"
3124
  msgstr ""
3125
 
3126
- #: admin.php:2031
3127
  msgid "If you can still read these words after the page finishes loading, then there is a JavaScript or jQuery problem in the site."
3128
  msgstr ""
3129
 
@@ -3175,7 +3203,7 @@ msgstr ""
3175
  msgid "and then, if you wish,"
3176
  msgstr ""
3177
 
3178
- #: methods/s3.php:673
3179
  msgid "Examples of S3-compatible storage providers:"
3180
  msgstr ""
3181
 
@@ -3183,23 +3211,23 @@ msgstr ""
3183
  msgid "Upload expected to fail: the %s limit for any single file is %s, whereas this file is %s Gb (%d bytes)"
3184
  msgstr ""
3185
 
3186
- #: backup.php:1189
3187
  msgid "The backup directory is not writable - the database backup is expected to shortly fail."
3188
  msgstr ""
3189
 
3190
- #: admin.php:4410
3191
  msgid "Will not delete any archives after unpacking them, because there was no cloud storage for this backup"
3192
  msgstr ""
3193
 
3194
- #: admin.php:4057
3195
  msgid "(%d archive(s) in set)."
3196
  msgstr ""
3197
 
3198
- #: admin.php:4060
3199
  msgid "You appear to be missing one or more archives from this multi-archive set."
3200
  msgstr ""
3201
 
3202
- #: admin.php:3554
3203
  msgid "Split archives every:"
3204
  msgstr ""
3205
 
@@ -3267,7 +3295,7 @@ msgstr ""
3267
  msgid "Moving unpacked backup into place..."
3268
  msgstr ""
3269
 
3270
- #: backup.php:2256 backup.php:2502
3271
  msgid "Failed to open the zip file (%s) - %s"
3272
  msgstr ""
3273
 
@@ -3275,15 +3303,15 @@ msgstr ""
3275
  msgid "WordPress root directory server path: %s"
3276
  msgstr ""
3277
 
3278
- #: methods/s3.php:681
3279
  msgid "... and many more!"
3280
  msgstr ""
3281
 
3282
- #: methods/s3.php:719
3283
  msgid "%s end-point"
3284
  msgstr ""
3285
 
3286
- #: admin.php:4335
3287
  msgid "File is not locally present - needs retrieving from remote storage"
3288
  msgstr ""
3289
 
@@ -3291,23 +3319,23 @@ msgstr ""
3291
  msgid "S3 (Compatible)"
3292
  msgstr ""
3293
 
3294
- #: admin.php:4291
3295
  msgid "Final checks"
3296
  msgstr ""
3297
 
3298
- #: admin.php:4329
3299
  msgid "Looking for %s archive: file name: %s"
3300
  msgstr ""
3301
 
3302
- #: admin.php:3560
3303
  msgid "Check this to delete any superfluous backup files from your server after the backup run finishes (i.e. if you uncheck, then any files despatched remotely will also remain locally, and any files being kept locally will not be subject to the retention limits)."
3304
  msgstr ""
3305
 
3306
- #: admin.php:3378
3307
  msgid "Drop encrypted database files (db.gz.crypt files) here to upload them for decryption"
3308
  msgstr ""
3309
 
3310
- #: admin.php:3639
3311
  msgid "Your wp-content directory server path: %s"
3312
  msgstr ""
3313
 
@@ -3315,7 +3343,7 @@ msgstr ""
3315
  msgid "Raw backup history"
3316
  msgstr ""
3317
 
3318
- #: admin.php:2728
3319
  msgid "Show raw backup and file list"
3320
  msgstr ""
3321
 
@@ -3323,19 +3351,19 @@ msgstr ""
3323
  msgid "Processing files - please wait..."
3324
  msgstr ""
3325
 
3326
- #: admin.php:2501
3327
  msgid "Your WordPress installation has a problem with outputting extra whitespace. This can corrupt backups that you download from here."
3328
  msgstr ""
3329
 
3330
- #: admin.php:2501 admin.php:4444
3331
  msgid "Please consult this FAQ for help on what to do about it."
3332
  msgstr ""
3333
 
3334
- #: class-updraftplus.php:3123
3335
  msgid "Failed to open database file."
3336
  msgstr ""
3337
 
3338
- #: class-updraftplus.php:3103
3339
  msgid "Failed to write out the decrypted database to the filesystem."
3340
  msgstr ""
3341
 
@@ -3367,11 +3395,11 @@ msgstr ""
3367
  msgid "This looks like a migration (the backup is from a site with a different address/URL), but you did not check the option to search-and-replace the database. That is usually a mistake."
3368
  msgstr ""
3369
 
3370
- #: admin.php:4357
3371
  msgid "file is size:"
3372
  msgstr ""
3373
 
3374
- #: admin.php:687 admin.php:2031 admin.php:2753 backup.php:2549
3375
  msgid "Go here for more information."
3376
  msgstr ""
3377
 
@@ -3379,7 +3407,7 @@ msgstr ""
3379
  msgid "Some files are still downloading or being processed - please wait."
3380
  msgstr ""
3381
 
3382
- #: class-updraftplus.php:3165 class-updraftplus.php:3173
3383
  msgid "This backup set is from a different site - this is not a restoration, but a migration. You need the Migrator add-on in order to make this work."
3384
  msgstr ""
3385
 
@@ -3444,59 +3472,60 @@ msgstr ""
3444
  msgid "%s authentication failed"
3445
  msgstr ""
3446
 
3447
- #: class-updraftplus.php:762 methods/cloudfiles.php:211
3448
  msgid "%s error - failed to re-assemble chunks"
3449
  msgstr ""
3450
 
3451
- #: admin.php:1748 admin.php:1795 admin.php:1803 class-updraftplus.php:610
3452
- #: class-updraftplus.php:616 class-updraftplus.php:3091
3453
- #: class-updraftplus.php:3093 class-updraftplus.php:3204
3454
- #: class-updraftplus.php:3209 methods/googledrive.php:299 restorer.php:872
 
3455
  msgid "Error: %s"
3456
  msgstr ""
3457
 
3458
- #: admin.php:3577
3459
  msgid "Backup directory specified exists, but is <b>not</b> writable."
3460
  msgstr ""
3461
 
3462
- #: admin.php:3575
3463
  msgid "Backup directory specified does <b>not</b> exist."
3464
  msgstr ""
3465
 
3466
- #: admin.php:3012 admin.php:3231 class-updraftplus.php:3165
3467
- #: class-updraftplus.php:3173
3468
  msgid "Warning: %s"
3469
  msgstr ""
3470
 
3471
- #: admin.php:2206
3472
  msgid "Last backup job run:"
3473
  msgstr ""
3474
 
3475
- #: backup.php:1770 backup.php:1792
3476
  msgid "%s: unreadable file - could not be backed up"
3477
  msgstr ""
3478
 
3479
- #: backup.php:2275
3480
  msgid "A very large file was encountered: %s (size: %s Mb)"
3481
  msgstr ""
3482
 
3483
- #: backup.php:1245
3484
  msgid "Table %s has very many rows (%s) - we hope your web hosting company gives you enough resources to dump out that table in the backup"
3485
  msgstr ""
3486
 
3487
- #: backup.php:1348
3488
  msgid "An error occurred whilst closing the final database file"
3489
  msgstr ""
3490
 
3491
- #: backup.php:679
3492
  msgid "Warnings encountered:"
3493
  msgstr ""
3494
 
3495
- #: class-updraftplus.php:2188
3496
  msgid "The backup apparently succeeded (with warnings) and is now complete"
3497
  msgstr ""
3498
 
3499
- #: class-updraftplus.php:520
3500
  msgid "Your free disk space is very low - only %s Mb remain"
3501
  msgstr ""
3502
 
@@ -3548,15 +3577,15 @@ msgstr ""
3548
  msgid "Check your file permissions: Could not successfully create and enter directory:"
3549
  msgstr ""
3550
 
3551
- #: methods/s3.php:695
3552
  msgid "Your web server's PHP installation does not included a required module (%s). Please contact your web hosting provider's support and ask for them to enable it."
3553
  msgstr ""
3554
 
3555
- #: methods/s3.php:882
3556
  msgid "Please check your access credentials."
3557
  msgstr ""
3558
 
3559
- #: addons/s3-enhanced.php:157 methods/s3.php:860
3560
  msgid "The error reported by %s was:"
3561
  msgstr ""
3562
 
@@ -3564,24 +3593,24 @@ msgstr ""
3564
  msgid "Please supply the requested information, and then continue."
3565
  msgstr ""
3566
 
3567
- #: restorer.php:1629
3568
  msgid "Cannot drop tables, so deleting instead (%s)"
3569
  msgstr ""
3570
 
3571
- #: class-updraftplus.php:3209 restorer.php:1331
3572
  msgid "To import an ordinary WordPress site into a multisite installation requires both the multisite and migrator add-ons."
3573
  msgstr ""
3574
 
3575
- #: class-updraftplus.php:3219 restorer.php:1337
3576
  msgid "Site information:"
3577
  msgstr ""
3578
 
3579
- #: restorer.php:1612
3580
  msgid "Cannot create new tables, so skipping this command (%s)"
3581
  msgstr ""
3582
 
3583
- #: addons/migrator.php:208 admin.php:2031 class-updraftplus.php:3213
3584
- #: restorer.php:1228 restorer.php:1248 restorer.php:1601
3585
  msgid "Warning:"
3586
  msgstr ""
3587
 
@@ -3589,19 +3618,19 @@ msgstr ""
3589
  msgid "Your database user does not have permission to create tables. We will attempt to restore by simply emptying the tables; this should work as long as a) you are restoring from a WordPress version with the same database structure, and b) Your imported database does not contain any tables which are not already present on the importing site."
3590
  msgstr ""
3591
 
3592
- #: class-updraftplus.php:3204 restorer.php:77
3593
  msgid "You are running on WordPress multisite - but your backup is not of a multisite site."
3594
  msgstr ""
3595
 
3596
- #: admin.php:4318
3597
  msgid "Skipping restoration of WordPress core when importing a single site into a multisite installation. If you had anything necessary in your WordPress directory then you will need to re-add it manually from the zip file."
3598
  msgstr ""
3599
 
3600
- #: admin.php:3693
3601
  msgid "Your web server's PHP installation does not included a <strong>required</strong> (for %s) module (%s). Please contact your web hosting provider's support and ask for them to enable it."
3602
  msgstr ""
3603
 
3604
- #: admin.php:3693
3605
  msgid "Your options are 1) Install/enable %s or 2) Change web hosting companies - %s is a standard PHP component, and required by all cloud backup plugins that we know of."
3606
  msgstr ""
3607
 
@@ -3623,15 +3652,15 @@ msgstr ""
3623
  msgid "PHP information"
3624
  msgstr ""
3625
 
3626
- #: admin.php:2698
3627
  msgid "show PHP information (phpinfo)"
3628
  msgstr ""
3629
 
3630
- #: admin.php:2715
3631
  msgid "zip executable found:"
3632
  msgstr ""
3633
 
3634
- #: admin.php:2215
3635
  msgid "Migrate Site"
3636
  msgstr ""
3637
 
@@ -3639,31 +3668,31 @@ msgstr ""
3639
  msgid "<a href=\"%s\">Read this article to see step-by-step how it's done.</a>"
3640
  msgstr ""
3641
 
3642
- #: admin.php:2220
3643
  msgid "Do you want to migrate or clone/duplicate a site?"
3644
  msgstr ""
3645
 
3646
- #: admin.php:2220
3647
  msgid "Then, try out our \"Migrator\" add-on. After using it once, you'll have saved the purchase price compared to the time needed to copy a site by hand."
3648
  msgstr ""
3649
 
3650
- #: admin.php:2220
3651
  msgid "Get it here."
3652
  msgstr ""
3653
 
3654
- #: admin.php:2577
3655
  msgid "Deleting... please allow time for the communications with the remote storage to complete."
3656
  msgstr ""
3657
 
3658
- #: admin.php:2576
3659
  msgid "Also delete from remote storage"
3660
  msgstr ""
3661
 
3662
- #: admin.php:2476
3663
  msgid "Latest UpdraftPlus.com news:"
3664
  msgstr ""
3665
 
3666
- #: admin.php:2139
3667
  msgid "Clone/Migrate"
3668
  msgstr ""
3669
 
@@ -3695,24 +3724,24 @@ msgstr ""
3695
  msgid "The backup set has been removed."
3696
  msgstr ""
3697
 
3698
- #: class-updraftplus.php:3049
3699
  msgid "Subscribe to the UpdraftPlus blog to get up-to-date news and offers"
3700
  msgstr ""
3701
 
3702
- #: class-updraftplus.php:3049
3703
  msgid "Blog link"
3704
  msgstr ""
3705
 
3706
- #: class-updraftplus.php:3049
3707
  msgid "RSS link"
3708
  msgstr ""
3709
 
3710
  #: addons/sftp.php:413 methods/addon-base.php:256 methods/ftp.php:256
3711
- #: methods/s3.php:634 methods/stream-base.php:208
3712
  msgid "Testing %s Settings..."
3713
  msgstr ""
3714
 
3715
- #: admin.php:2528
3716
  msgid "Or, you can place them manually into your UpdraftPlus directory (usually wp-content/updraft), e.g. via FTP, and then use the \"rescan\" link above."
3717
  msgstr ""
3718
 
@@ -3724,7 +3753,7 @@ msgstr ""
3724
  msgid "UpdraftPlus's debug mode is on. You may see debugging notices on this page not just from UpdraftPlus, but from any other plugin installed. Please try to make sure that the notice you are seeing is from UpdraftPlus before you raise a support request."
3725
  msgstr ""
3726
 
3727
- #: backup.php:661
3728
  msgid "Errors encountered:"
3729
  msgstr ""
3730
 
@@ -3748,11 +3777,11 @@ msgstr ""
3748
  msgid "Time taken (seconds):"
3749
  msgstr ""
3750
 
3751
- #: addons/migrator.php:972
3752
  msgid "rows: %d"
3753
  msgstr ""
3754
 
3755
- #: addons/migrator.php:1086
3756
  msgid "\"%s\" has no primary key, manual change needed on row %s."
3757
  msgstr ""
3758
 
@@ -3801,7 +3830,7 @@ msgid "Port"
3801
  msgstr ""
3802
 
3803
  #: addons/lockadmin.php:141 addons/moredatabase.php:187 addons/sftp.php:364
3804
- #: methods/openstack2.php:127 methods/updraftvault.php:274
3805
  #: udaddons/options.php:145
3806
  msgid "Password"
3807
  msgstr ""
@@ -3987,7 +4016,7 @@ msgstr ""
3987
  msgid "Enter a complete URL, beginning with webdav:// or webdavs:// and including path, username, password and port as required - e.g.%s"
3988
  msgstr ""
3989
 
3990
- #: addons/sftp.php:473 admin.php:3065 admin.php:3100 admin.php:3109
3991
  #: methods/addon-base.php:299 methods/stream-base.php:317
3992
  msgid "Failed"
3993
  msgstr ""
@@ -4025,71 +4054,71 @@ msgstr ""
4025
  msgid "If you want encryption (e.g. you are storing sensitive business data), then an add-on is available."
4026
  msgstr ""
4027
 
4028
- #: methods/s3.php:615
4029
  msgid "%s Error: Failed to download %s. Check your permissions and credentials."
4030
  msgstr ""
4031
 
4032
- #: methods/s3.php:462 methods/s3.php:534 methods/s3.php:620
4033
  msgid "%s Error: Failed to access bucket %s. Check your permissions and credentials."
4034
  msgstr ""
4035
 
4036
- #: methods/s3.php:710
4037
  msgid "Get your access key and secret key <a href=\"%s\">from your %s console</a>, then pick a (globally unique - all %s users) bucket name (letters and numbers) (and optionally a path) to use for storage. This bucket will be created for you if it does not already exist."
4038
  msgstr ""
4039
 
4040
- #: methods/s3.php:712
4041
  msgid "If you see errors about SSL certificates, then please go here for help."
4042
  msgstr ""
4043
 
4044
- #: methods/s3.php:733
4045
  msgid "%s access key"
4046
  msgstr ""
4047
 
4048
- #: methods/s3.php:737
4049
  msgid "%s secret key"
4050
  msgstr ""
4051
 
4052
- #: methods/s3.php:741
4053
  msgid "%s location"
4054
  msgstr ""
4055
 
4056
- #: methods/s3.php:742
4057
  msgid "Enter only a bucket name or a bucket and path. Examples: mybucket, mybucket/mypath"
4058
  msgstr ""
4059
 
4060
- #: methods/s3.php:786
4061
  msgid "API secret"
4062
  msgstr ""
4063
 
4064
- #: methods/s3.php:808
4065
  msgid "Failure: No bucket details were given."
4066
  msgstr ""
4067
 
4068
- #: addons/s3-enhanced.php:130 methods/openstack2.php:113 methods/s3.php:828
4069
  msgid "Region"
4070
  msgstr ""
4071
 
4072
- #: methods/s3.php:859
4073
  msgid "Failure: We could not successfully access or create such a bucket. Please check your access credentials, and if those are correct then try another bucket name (as another %s user may already have taken your name)."
4074
  msgstr ""
4075
 
4076
- #: methods/s3.php:870 methods/s3.php:882
4077
  msgid "Failure"
4078
  msgstr ""
4079
 
4080
- #: methods/s3.php:870 methods/s3.php:882
4081
  msgid "We successfully accessed the bucket, but the attempt to create a file in it failed."
4082
  msgstr ""
4083
 
4084
- #: methods/s3.php:872
4085
  msgid "We accessed the bucket, and were able to create files within it."
4086
  msgstr ""
4087
 
4088
- #: methods/s3.php:875
4089
  msgid "The communication with %s was encrypted."
4090
  msgstr ""
4091
 
4092
- #: methods/s3.php:877
4093
  msgid "The communication with %s was not encrypted."
4094
  msgstr ""
4095
 
@@ -4143,23 +4172,23 @@ msgstr ""
4143
  msgid "Cloud Files container"
4144
  msgstr ""
4145
 
4146
- #: methods/cloudfiles.php:473 methods/openstack-base.php:453 methods/s3.php:699
4147
  msgid "UpdraftPlus's %s module <strong>requires</strong> %s. Please do not file any support requests; there is no alternative."
4148
  msgstr ""
4149
 
4150
- #: addons/migrator.php:168 addons/migrator.php:1554 addons/moredatabase.php:47
4151
  #: addons/moredatabase.php:49 addons/moredatabase.php:51 addons/sftp.php:443
4152
  #: addons/sftp.php:447 addons/sftp.php:451 addons/webdav.php:55 admin.php:322
4153
  #: methods/addon-base.php:292 methods/cloudfiles-new.php:147
4154
  #: methods/cloudfiles-new.php:152 methods/cloudfiles.php:529
4155
  #: methods/cloudfiles.php:534 methods/ftp.php:378 methods/ftp.php:382
4156
  #: methods/openstack2.php:147 methods/openstack2.php:152
4157
- #: methods/openstack2.php:157 methods/openstack2.php:162 methods/s3.php:782
4158
- #: methods/s3.php:786
4159
  msgid "Failure: No %s was given."
4160
  msgstr ""
4161
 
4162
- #: methods/cloudfiles-new.php:147 methods/cloudfiles.php:529 methods/s3.php:782
4163
  msgid "API key"
4164
  msgstr ""
4165
 
@@ -4189,27 +4218,27 @@ msgstr ""
4189
  msgid "Note:"
4190
  msgstr ""
4191
 
4192
- #: methods/s3.php:339
4193
  msgid "%s upload: getting uploadID for multipart upload failed - see log file for more details"
4194
  msgstr ""
4195
 
4196
- #: methods/s3.php:362
4197
  msgid "%s error: file %s was shortened unexpectedly"
4198
  msgstr ""
4199
 
4200
- #: methods/s3.php:372
4201
  msgid "%s chunk %s: upload failed"
4202
  msgstr ""
4203
 
4204
- #: methods/s3.php:388
4205
  msgid "%s upload (%s): re-assembly failed (see log for more details)"
4206
  msgstr ""
4207
 
4208
- #: methods/s3.php:392
4209
  msgid "%s re-assembly error (%s): (see log file for more)"
4210
  msgstr ""
4211
 
4212
- #: methods/s3.php:404
4213
  msgid "%s Error: Failed to create bucket %s. Check your permissions and credentials."
4214
  msgstr ""
4215
 
@@ -4256,15 +4285,15 @@ msgstr ""
4256
  msgid "Cloud Files error - failed to create and access the container"
4257
  msgstr ""
4258
 
4259
- #: class-updraftplus.php:716 methods/cloudfiles.php:130
4260
  #: methods/googledrive.php:726 methods/googledrive.php:731
4261
  msgid "%s Error: Failed to open local file"
4262
  msgstr ""
4263
 
4264
  #: addons/sftp.php:134 addons/sftp.php:143 methods/cloudfiles.php:147
4265
  #: methods/cloudfiles.php:189 methods/openstack-base.php:65
4266
- #: methods/openstack-base.php:188 methods/s3.php:307 methods/s3.php:319
4267
- #: methods/s3.php:320
4268
  msgid "%s Error: Failed to upload"
4269
  msgstr ""
4270
 
@@ -4272,7 +4301,7 @@ msgstr ""
4272
  msgid "Cloud Files error - failed to upload file"
4273
  msgstr ""
4274
 
4275
- #: class-updraftplus.php:791 methods/cloudfiles.php:392
4276
  #: methods/stream-base.php:281
4277
  msgid "Error opening local file: Failed to download"
4278
  msgstr ""
@@ -4289,7 +4318,7 @@ msgstr ""
4289
  #: methods/addon-base.php:265 methods/cloudfiles.php:448
4290
  #: methods/cloudfiles.php:521 methods/ftp.php:272 methods/ftp.php:352
4291
  #: methods/openstack-base.php:288 methods/openstack-base.php:464
4292
- #: methods/s3.php:650 methods/s3.php:747 methods/stream-base.php:217
4293
  #: methods/stream-base.php:239
4294
  msgid "Test %s Settings"
4295
  msgstr ""
@@ -4320,7 +4349,7 @@ msgstr ""
4320
 
4321
  #: methods/addon-base.php:230 methods/cloudfiles.php:463
4322
  #: methods/dropbox.php:389 methods/ftp.php:321 methods/googledrive.php:874
4323
- #: methods/openstack-base.php:443 methods/s3.php:670
4324
  #: methods/stream-base.php:232
4325
  msgid "%s is a great choice, because UpdraftPlus supports chunked uploads - no matter how big your site is, UpdraftPlus can upload it a little at a time, and not get thwarted by timeouts."
4326
  msgstr ""
@@ -4329,20 +4358,20 @@ msgstr ""
4329
  msgid "will restore as:"
4330
  msgstr ""
4331
 
4332
- #: addons/migrator.php:871 restorer.php:1665
4333
  msgid "the database query being run was:"
4334
  msgstr ""
4335
 
4336
- #: restorer.php:1553
4337
  msgid "Finished: lines processed: %d in %.2f seconds"
4338
  msgstr ""
4339
 
4340
- #: restorer.php:1754 restorer.php:1829
4341
  msgid "Table prefix has changed: changing %s table field(s) accordingly:"
4342
  msgstr ""
4343
 
4344
- #: addons/migrator.php:1457 admin.php:3068 admin.php:3102 admin.php:3106
4345
- #: admin.php:4341 admin.php:4355 restorer.php:1760 restorer.php:1865
4346
  msgid "OK"
4347
  msgstr ""
4348
 
@@ -4378,7 +4407,7 @@ msgstr ""
4378
 
4379
  #: addons/onedrive.php:525 addons/sftp.php:506 methods/addon-base.php:306
4380
  #: methods/cloudfiles.php:585 methods/googledrive.php:358
4381
- #: methods/openstack-base.php:416 methods/s3.php:872
4382
  #: methods/stream-base.php:328
4383
  msgid "Success"
4384
  msgstr ""
@@ -4411,8 +4440,8 @@ msgstr ""
4411
  msgid "Database access: Direct MySQL access is not available, so we are falling back to wpdb (this will be considerably slower)"
4412
  msgstr ""
4413
 
4414
- #: addons/reporting.php:64 addons/reporting.php:146 backup.php:728
4415
- #: class-updraftplus.php:3161
4416
  msgid "Backup of:"
4417
  msgstr ""
4418
 
@@ -4420,19 +4449,19 @@ msgstr ""
4420
  msgid "Old table prefix:"
4421
  msgstr ""
4422
 
4423
- #: admin.php:4352
4424
  msgid "Archive is expected to be size:"
4425
  msgstr ""
4426
 
4427
- #: admin.php:4360
4428
  msgid "The backup records do not contain information about the proper size of this file."
4429
  msgstr ""
4430
 
4431
- #: admin.php:4434
4432
  msgid "Error message"
4433
  msgstr ""
4434
 
4435
- #: admin.php:4363 admin.php:4364
4436
  msgid "Could not find one of the files for restoration"
4437
  msgstr ""
4438
 
@@ -4488,148 +4517,148 @@ msgstr ""
4488
  msgid "wp-config.php from backup: will restore as wp-config-backup.php"
4489
  msgstr ""
4490
 
4491
- #: admin.php:3597
4492
  msgid "Choosing this option lowers your security by stopping UpdraftPlus from using SSL for authentication and encrypted transport at all, where possible. Note that some cloud storage providers do not allow this (e.g. Dropbox), so with those providers this setting will have no effect."
4493
  msgstr ""
4494
 
4495
- #: admin.php:3621
4496
  msgid "Save Changes"
4497
  msgstr ""
4498
 
4499
- #: methods/cloudfiles.php:473 methods/openstack-base.php:453 methods/s3.php:699
4500
- #: methods/updraftvault.php:297
4501
  msgid "Your web server's PHP installation does not included a required module (%s). Please contact your web hosting provider's support."
4502
  msgstr ""
4503
 
4504
- #: admin.php:3700
4505
  msgid "Your web server's PHP/Curl installation does not support https access. Communications with %s will be unencrypted. ask your web host to install Curl/SSL in order to gain the ability for encryption (via an add-on)."
4506
  msgstr ""
4507
 
4508
- #: admin.php:3702
4509
  msgid "Your web server's PHP/Curl installation does not support https access. We cannot access %s without this support. Please contact your web hosting provider's support. %s <strong>requires</strong> Curl+https. Please do not file any support requests; there is no alternative."
4510
  msgstr ""
4511
 
4512
- #: admin.php:3705
4513
  msgid "Good news: Your site's communications with %s can be encrypted. If you see any errors to do with encryption, then look in the 'Expert Settings' for more help."
4514
  msgstr ""
4515
 
4516
- #: admin.php:4142
4517
  msgid "Delete this backup set"
4518
  msgstr ""
4519
 
4520
- #: admin.php:4051
4521
  msgid "Press here to download"
4522
  msgstr ""
4523
 
4524
- #: admin.php:4128
4525
  msgid "After pressing this button, you will be given the option to choose which components you wish to restore"
4526
  msgstr ""
4527
 
4528
- #: admin.php:4177
4529
  msgid "This backup does not exist in the backup history - restoration aborted. Timestamp:"
4530
  msgstr ""
4531
 
4532
- #: admin.php:4217
4533
  msgid "UpdraftPlus Restoration: Progress"
4534
  msgstr ""
4535
 
4536
- #: admin.php:4263
4537
  msgid "ABORT: Could not find the information on which entities to restore."
4538
  msgstr ""
4539
 
4540
- #: admin.php:4264
4541
  msgid "If making a request for support, please include this information:"
4542
  msgstr ""
4543
 
4544
- #: admin.php:3591
4545
  msgid "Do not verify SSL certificates"
4546
  msgstr ""
4547
 
4548
- #: admin.php:3592
4549
  msgid "Choosing this option lowers your security by stopping UpdraftPlus from verifying the identity of encrypted sites that it connects to (e.g. Dropbox, Google Drive). It means that UpdraftPlus will be using SSL only for encryption of traffic, and not for authentication."
4550
  msgstr ""
4551
 
4552
- #: admin.php:3592
4553
  msgid "Note that not all cloud backup methods are necessarily using SSL authentication."
4554
  msgstr ""
4555
 
4556
- #: admin.php:3596
4557
  msgid "Disable SSL entirely where possible"
4558
  msgstr ""
4559
 
4560
- #: admin.php:3538
4561
  msgid "Expert settings"
4562
  msgstr ""
4563
 
4564
- #: admin.php:3539
4565
  msgid "Show expert settings"
4566
  msgstr ""
4567
 
4568
- #: admin.php:3539
4569
  msgid "click this to show some further options; don't bother with this unless you have a problem or are curious."
4570
  msgstr ""
4571
 
4572
- #: admin.php:3559
4573
  msgid "Delete local backup"
4574
  msgstr ""
4575
 
4576
- #: admin.php:3564
4577
  msgid "Backup directory"
4578
  msgstr ""
4579
 
4580
- #: admin.php:3571
4581
  msgid "Backup directory specified is writable, which is good."
4582
  msgstr ""
4583
 
4584
- #: admin.php:3579
4585
  msgid "Click here to attempt to create the directory and set the permissions"
4586
  msgstr ""
4587
 
4588
- #: admin.php:3579
4589
  msgid "or, to reset this option"
4590
  msgstr ""
4591
 
4592
- #: admin.php:3579
4593
  msgid "click here"
4594
  msgstr ""
4595
 
4596
- #: admin.php:3579
4597
  msgid "If that is unsuccessful check the permissions on your server or change it to another directory that is writable by your web server process."
4598
  msgstr ""
4599
 
4600
- #: admin.php:3586
4601
  msgid "Use the server's SSL certificates"
4602
  msgstr ""
4603
 
4604
- #: admin.php:3587
4605
  msgid "By default UpdraftPlus uses its own store of SSL certificates to verify the identity of remote sites (i.e. to make sure it is talking to the real Dropbox, Amazon S3, etc., and not an attacker). We keep these up to date. However, if you get an SSL error, then choosing this option (which causes UpdraftPlus to use your web server's collection instead) may help."
4606
  msgstr ""
4607
 
4608
- #: admin.php:3339
4609
  msgid "Use WordShell for automatic backup, version control and patching"
4610
  msgstr ""
4611
 
4612
- #: admin.php:3430 udaddons/options.php:143
4613
  msgid "Email"
4614
  msgstr ""
4615
 
4616
- #: admin.php:3350
4617
  msgid "Database encryption phrase"
4618
  msgstr ""
4619
 
4620
- #: admin.php:3366
4621
  msgid "Manually decrypt a database backup file"
4622
  msgstr ""
4623
 
4624
- #: admin.php:3446
4625
  msgid "Copying Your Backup To Remote Storage"
4626
  msgstr ""
4627
 
4628
- #: admin.php:3456
4629
  msgid "Choose your remote storage"
4630
  msgstr ""
4631
 
4632
- #: addons/reporting.php:200 admin.php:3465
4633
  msgid "None"
4634
  msgstr ""
4635
 
@@ -4641,196 +4670,196 @@ msgstr ""
4641
  msgid "Requesting start of backup..."
4642
  msgstr ""
4643
 
4644
- #: admin.php:3534
4645
  msgid "Advanced / Debugging Settings"
4646
  msgstr ""
4647
 
4648
- #: admin.php:3549
4649
  msgid "Debug mode"
4650
  msgstr ""
4651
 
4652
- #: admin.php:3338
4653
  msgid "The above directories are everything, except for WordPress core itself which you can download afresh from WordPress.org."
4654
  msgstr ""
4655
 
4656
- #: admin.php:3262
4657
  msgid "Daily"
4658
  msgstr ""
4659
 
4660
- #: admin.php:3263
4661
  msgid "Weekly"
4662
  msgstr ""
4663
 
4664
- #: admin.php:3264
4665
  msgid "Fortnightly"
4666
  msgstr ""
4667
 
4668
- #: admin.php:3265
4669
  msgid "Monthly"
4670
  msgstr ""
4671
 
4672
- #: admin.php:3310
4673
  msgid "Database backup intervals"
4674
  msgstr ""
4675
 
4676
- #: admin.php:3329
4677
  msgid "To fix the time at which a backup should take place,"
4678
  msgstr ""
4679
 
4680
- #: admin.php:3329
4681
  msgid "e.g. if your server is busy at day and you want to run overnight"
4682
  msgstr ""
4683
 
4684
- #: admin.php:3333
4685
  msgid "Include in files backup"
4686
  msgstr ""
4687
 
4688
- #: admin.php:3639
4689
  msgid "Any other directories found inside wp-content"
4690
  msgstr ""
4691
 
4692
- #: addons/morefiles.php:259 admin.php:3648
4693
  msgid "Exclude these:"
4694
  msgstr ""
4695
 
4696
- #: admin.php:2766
4697
  msgid "Debug Database Backup"
4698
  msgstr ""
4699
 
4700
- #: admin.php:2766
4701
  msgid "This will cause an immediate DB backup. The page will stall loading until it finishes (ie, unscheduled). The backup may well run out of time; really this button is only helpful for checking that the backup is able to get through the initial stages, or for small WordPress sites.."
4702
  msgstr ""
4703
 
4704
- #: admin.php:2772
4705
  msgid "Wipe Settings"
4706
  msgstr ""
4707
 
4708
- #: admin.php:2773
4709
  msgid "This button will delete all UpdraftPlus settings (but not any of your existing backups from your cloud storage). You will then need to enter all your settings again. You can also do this before deactivating/deinstalling UpdraftPlus if you wish."
4710
  msgstr ""
4711
 
4712
- #: admin.php:2776
4713
  msgid "Wipe All Settings"
4714
  msgstr ""
4715
 
4716
- #: admin.php:2776
4717
  msgid "This will delete all your UpdraftPlus settings - are you sure you want to do this?"
4718
  msgstr ""
4719
 
4720
- #: admin.php:3003
4721
  msgid "show log"
4722
  msgstr ""
4723
 
4724
- #: admin.php:3005
4725
  msgid "delete schedule"
4726
  msgstr ""
4727
 
4728
- #: addons/migrator.php:1900 admin.php:299 admin.php:3062 admin.php:3095
4729
- #: admin.php:4142
4730
  msgid "Delete"
4731
  msgstr ""
4732
 
4733
- #: admin.php:3146
4734
  msgid "The request to the filesystem to create the directory failed."
4735
  msgstr ""
4736
 
4737
- #: admin.php:3160
4738
  msgid "The folder was created, but we had to change its file permissions to 777 (world-writable) to be able to write to it. You should check with your hosting provider that this will not cause any problems"
4739
  msgstr ""
4740
 
4741
- #: admin.php:3165
4742
  msgid "The folder exists, but your webserver does not have permission to write to it."
4743
  msgstr ""
4744
 
4745
- #: admin.php:305 admin.php:3245
4746
  msgid "Download log file"
4747
  msgstr ""
4748
 
4749
- #: admin.php:3278
4750
  msgid "File backup intervals"
4751
  msgstr ""
4752
 
4753
- #: admin.php:2235
4754
  msgid "Go here for help."
4755
  msgstr ""
4756
 
4757
- #: admin.php:2242
4758
  msgid "Multisite"
4759
  msgstr ""
4760
 
4761
- #: admin.php:2246
4762
  msgid "Do you need WordPress Multisite support?"
4763
  msgstr ""
4764
 
4765
- #: admin.php:2246
4766
  msgid "Please check out UpdraftPlus Premium, or the stand-alone Multisite add-on."
4767
  msgstr ""
4768
 
4769
- #: admin.php:2259
4770
  msgid "Configure Backup Contents And Schedule"
4771
  msgstr ""
4772
 
4773
- #: admin.php:2687
4774
  msgid "Web server:"
4775
  msgstr ""
4776
 
4777
- #: admin.php:2695
4778
  msgid "Peak memory usage"
4779
  msgstr ""
4780
 
4781
- #: admin.php:2696
4782
  msgid "Current memory usage"
4783
  msgstr ""
4784
 
4785
- #: admin.php:2698 admin.php:2699 admin.php:2706
4786
  msgid "%s version:"
4787
  msgstr ""
4788
 
4789
- #: admin.php:2708 admin.php:2711 admin.php:2715
4790
  msgid "Yes"
4791
  msgstr ""
4792
 
4793
- #: admin.php:2711 admin.php:2715
4794
  msgid "No"
4795
  msgstr ""
4796
 
4797
- #: admin.php:2738
4798
  msgid "Total (uncompressed) on-disk data:"
4799
  msgstr ""
4800
 
4801
- #: admin.php:2739
4802
  msgid "N.B. This count is based upon what was, or was not, excluded the last time you saved the options."
4803
  msgstr ""
4804
 
4805
- #: admin.php:2747
4806
  msgid "count"
4807
  msgstr ""
4808
 
4809
- #: admin.php:2761
4810
  msgid "Debug Full Backup"
4811
  msgstr ""
4812
 
4813
- #: admin.php:2761
4814
  msgid "This will cause an immediate backup. The page will stall loading until it finishes (ie, unscheduled)."
4815
  msgstr ""
4816
 
4817
- #: admin.php:2527
4818
  msgid "UpdraftPlus - Upload backup files"
4819
  msgstr ""
4820
 
4821
- #: admin.php:265 admin.php:2512
4822
  msgid "calculating..."
4823
  msgstr ""
4824
 
4825
  #: addons/cloudfiles-enhanced.php:88 addons/migrator.php:302
4826
  #: addons/migrator.php:536 addons/migrator.php:737 addons/migrator.php:801
4827
- #: addons/migrator.php:871 addons/migrator.php:1086 addons/migrator.php:1413
4828
- #: addons/migrator.php:1426 addons/migrator.php:1432 addons/migrator.php:1492
4829
- #: addons/migrator.php:1525 addons/migrator.php:1562 addons/migrator.php:1572
4830
- #: addons/migrator.php:1577 addons/s3-enhanced.php:100
4831
  #: addons/s3-enhanced.php:106 addons/s3-enhanced.php:111 addons/sftp.php:763
4832
- #: admin.php:274 admin.php:4357 admin.php:4387 methods/remotesend.php:73
4833
- #: methods/remotesend.php:197 methods/updraftvault.php:374 restorer.php:1082
4834
  msgid "Error:"
4835
  msgstr ""
4836
 
@@ -4842,92 +4871,92 @@ msgstr ""
4842
  msgid "Download error: the server sent us a response which we did not understand."
4843
  msgstr ""
4844
 
4845
- #: admin.php:2565
4846
  msgid "Delete backup set"
4847
  msgstr ""
4848
 
4849
- #: admin.php:2583
4850
  msgid "Restore backup"
4851
  msgstr ""
4852
 
4853
- #: admin.php:2584
4854
  msgid "Restore backup from"
4855
  msgstr ""
4856
 
4857
- #: admin.php:2596
4858
  msgid "Restoring will replace this site's themes, plugins, uploads, database and/or other content directories (according to what is contained in the backup set, and your selection)."
4859
  msgstr ""
4860
 
4861
- #: admin.php:2596
4862
  msgid "Choose the components to restore"
4863
  msgstr ""
4864
 
4865
- #: admin.php:2606
4866
  msgid "Your web server has PHP's so-called safe_mode active."
4867
  msgstr ""
4868
 
4869
- #: admin.php:2619
4870
  msgid "The following entity cannot be restored automatically: \"%s\"."
4871
  msgstr ""
4872
 
4873
- #: admin.php:2619
4874
  msgid "You will need to restore it manually."
4875
  msgstr ""
4876
 
4877
- #: addons/morefiles.php:63 admin.php:2626
4878
  msgid "%s restoration options:"
4879
  msgstr ""
4880
 
4881
- #: admin.php:2634
4882
  msgid "You can search and replace your database (for migrating a website to a new location/URL) with the Migrator add-on - follow this link for more information"
4883
  msgstr ""
4884
 
4885
- #: admin.php:2645
4886
  msgid "Do read this helpful article of useful things to know before restoring."
4887
  msgstr ""
4888
 
4889
- #: admin.php:2230
4890
  msgid "Perform a one-time backup"
4891
  msgstr ""
4892
 
4893
- #: admin.php:2200
4894
  msgid "Time now"
4895
  msgstr ""
4896
 
4897
- #: admin.php:153 admin.php:297 admin.php:2133
4898
  msgid "Backup Now"
4899
  msgstr ""
4900
 
4901
- #: addons/migrator.php:117 admin.php:304 admin.php:2136 admin.php:4131
4902
  msgid "Restore"
4903
  msgstr ""
4904
 
4905
- #: addons/autobackup.php:228 addons/autobackup.php:322 admin.php:2458
4906
- #: admin.php:2463
4907
  msgid "Last log message"
4908
  msgstr ""
4909
 
4910
- #: admin.php:2459 admin.php:2465
4911
  msgid "(Nothing yet logged)"
4912
  msgstr ""
4913
 
4914
- #: admin.php:2460 admin.php:2466
4915
  msgid "Download most recently modified log file"
4916
  msgstr ""
4917
 
4918
- #: admin.php:2506
4919
  msgid "Downloading"
4920
  msgstr ""
4921
 
4922
- #: admin.php:2515
4923
  msgid "More tasks:"
4924
  msgstr ""
4925
 
4926
- #: admin.php:2522
4927
  msgid "Opera web browser"
4928
  msgstr ""
4929
 
4930
- #: admin.php:2522
4931
  msgid "If you are using this, then turn Turbo/Road mode off."
4932
  msgstr ""
4933
 
@@ -4942,15 +4971,15 @@ msgstr ""
4942
  msgid "Google Drive"
4943
  msgstr ""
4944
 
4945
- #: admin.php:2512
4946
  msgid "This is a count of the contents of your Updraft directory"
4947
  msgstr ""
4948
 
4949
- #: admin.php:2512
4950
  msgid "Web-server disk space in use by UpdraftPlus"
4951
  msgstr ""
4952
 
4953
- #: admin.php:2512
4954
  msgid "refresh"
4955
  msgstr ""
4956
 
@@ -4962,49 +4991,49 @@ msgstr ""
4962
  msgid "Version"
4963
  msgstr ""
4964
 
4965
- #: admin.php:2042
4966
  msgid "Your backup has been restored."
4967
  msgstr ""
4968
 
4969
- #: admin.php:2059
4970
  msgid "Current limit is:"
4971
  msgstr ""
4972
 
4973
- #: admin.php:284 admin.php:2793
4974
  msgid "Delete Old Directories"
4975
  msgstr ""
4976
 
4977
- #: admin.php:2117
4978
  msgid "JavaScript warning"
4979
  msgstr ""
4980
 
4981
- #: admin.php:2118
4982
  msgid "This admin interface uses JavaScript heavily. You either need to activate it within your browser, or to use a JavaScript-capable browser."
4983
  msgstr ""
4984
 
4985
- #: admin.php:2153 admin.php:2172 admin.php:2192
4986
  msgid "Nothing currently scheduled"
4987
  msgstr ""
4988
 
4989
- #: admin.php:2163
4990
  msgid "At the same time as the files backup"
4991
  msgstr ""
4992
 
4993
- #: admin.php:2185
4994
  msgid "All the times shown in this section are using WordPress's configured time zone, which you can set in Settings -> General"
4995
  msgstr ""
4996
 
4997
- #: admin.php:2185
4998
  msgid "Next scheduled backups"
4999
  msgstr ""
5000
 
5001
- #: admin.php:2196
5002
  msgid "Files"
5003
  msgstr ""
5004
 
5005
- #: addons/migrator.php:1462 addons/moredatabase.php:188
5006
- #: addons/reporting.php:212 admin.php:1180 admin.php:2198 admin.php:2624
5007
- #: admin.php:2626 admin.php:3969 admin.php:4422
5008
  msgid "Database"
5009
  msgstr ""
5010
 
@@ -5036,11 +5065,11 @@ msgstr ""
5036
  msgid "Could not find that job - perhaps it has already finished?"
5037
  msgstr ""
5038
 
5039
- #: admin.php:275 admin.php:1506 admin.php:4339 class-updraftplus.php:791
5040
  #: methods/addon-base.php:75 methods/addon-base.php:80
5041
  #: methods/addon-base.php:194 methods/addon-base.php:214
5042
- #: methods/stream-base.php:197 restorer.php:1756 restorer.php:1781
5043
- #: restorer.php:1862
5044
  msgid "Error"
5045
  msgstr ""
5046
 
@@ -5072,25 +5101,25 @@ msgstr ""
5072
  msgid "Restore successful!"
5073
  msgstr ""
5074
 
5075
- #: admin.php:1948 admin.php:1957 admin.php:2002 admin.php:2123 admin.php:3036
5076
- #: admin.php:3833
5077
  msgid "Actions"
5078
  msgstr ""
5079
 
5080
  #: addons/migrator.php:169 addons/migrator.php:181 admin.php:1948
5081
- #: admin.php:1957 admin.php:2002 admin.php:3036
5082
  msgid "Return to UpdraftPlus Configuration"
5083
  msgstr ""
5084
 
5085
- #: admin.php:3029
5086
  msgid "Remove old directories"
5087
  msgstr ""
5088
 
5089
- #: admin.php:3032
5090
  msgid "Old directories successfully removed."
5091
  msgstr ""
5092
 
5093
- #: admin.php:3034
5094
  msgid "Old directory removal failed for some reason. You may want to do this manually."
5095
  msgstr ""
5096
 
@@ -5106,19 +5135,19 @@ msgstr ""
5106
  msgid "Your settings have been wiped."
5107
  msgstr ""
5108
 
5109
- #: class-updraftplus.php:3035
5110
  msgid "Please help UpdraftPlus by giving a positive review at wordpress.org"
5111
  msgstr ""
5112
 
5113
- #: class-updraftplus.php:3042
5114
  msgid "Need even more features and support? Check out UpdraftPlus Premium"
5115
  msgstr ""
5116
 
5117
- #: class-updraftplus.php:3052
5118
  msgid "Check out UpdraftPlus.Com for help, add-ons and support"
5119
  msgstr ""
5120
 
5121
- #: backup.php:1703
5122
  msgid "Infinite recursion: consult your log for more information"
5123
  msgstr ""
5124
 
@@ -5130,7 +5159,7 @@ msgstr ""
5130
  msgid "Allowed Files"
5131
  msgstr ""
5132
 
5133
- #: admin.php:169 admin.php:629 admin.php:2095
5134
  msgid "Settings"
5135
  msgstr ""
5136
 
@@ -5139,10 +5168,10 @@ msgid "Add-Ons / Pro Support"
5139
  msgstr ""
5140
 
5141
  #: admin.php:683 admin.php:687 admin.php:691 admin.php:695 admin.php:699
5142
- #: admin.php:708 admin.php:2501 admin.php:3693 admin.php:3700 admin.php:3702
5143
  #: methods/cloudfiles.php:473 methods/ftp.php:307
5144
- #: methods/openstack-base.php:453 methods/s3.php:695 methods/s3.php:699
5145
- #: methods/updraftvault.php:297 udaddons/updraftplus-addons.php:177
5146
  msgid "Warning"
5147
  msgstr ""
5148
 
@@ -5154,63 +5183,63 @@ msgstr ""
5154
  msgid "UpdraftPlus does not officially support versions of WordPress before %s. It may work for you, but if it does not, then please be aware that no support is available until you upgrade WordPress."
5155
  msgstr ""
5156
 
5157
- #: backup.php:729
5158
  msgid "WordPress backup is complete"
5159
  msgstr ""
5160
 
5161
- #: admin.php:1713 backup.php:906 restorer.php:140
5162
  msgid "Backup directory (%s) is not writable, or does not exist."
5163
  msgstr ""
5164
 
5165
- #: class-updraftplus.php:2596
5166
  msgid "Could not read the directory"
5167
  msgstr ""
5168
 
5169
- #: class-updraftplus.php:2617
5170
  msgid "Could not save backup history because we have no backup array. Backup probably failed."
5171
  msgstr ""
5172
 
5173
- #: backup.php:1610
5174
  msgid "Could not open the backup file for writing"
5175
  msgstr ""
5176
 
5177
- #: class-updraftplus.php:2876 class-updraftplus.php:3091 restorer.php:280
5178
  msgid "Decryption failed. The database file is encrypted, but you have no encryption key entered."
5179
  msgstr ""
5180
 
5181
- #: class-updraftplus.php:2887 class-updraftplus.php:3108 restorer.php:290
5182
  msgid "Decryption failed. The most likely cause is that you used the wrong key."
5183
  msgstr ""
5184
 
5185
- #: class-updraftplus.php:2887
5186
  msgid "The decryption key used:"
5187
  msgstr ""
5188
 
5189
- #: class-updraftplus.php:2927 methods/googledrive.php:808
5190
  msgid "File not found"
5191
  msgstr ""
5192
 
5193
- #: class-updraftplus.php:3027
5194
  msgid "Can you translate? Want to improve UpdraftPlus for speakers of your language?"
5195
  msgstr ""
5196
 
5197
- #: class-updraftplus.php:3035
5198
  msgid "Like UpdraftPlus and can spare one minute?"
5199
  msgstr ""
5200
 
5201
- #: class-updraftplus.php:1126
5202
  msgid "Themes"
5203
  msgstr ""
5204
 
5205
- #: class-updraftplus.php:1127
5206
  msgid "Uploads"
5207
  msgstr ""
5208
 
5209
- #: class-updraftplus.php:1142
5210
  msgid "Others"
5211
  msgstr ""
5212
 
5213
- #: class-updraftplus.php:1703
5214
  msgid "Could not create files in the backup directory. Backup aborted - check your UpdraftPlus settings."
5215
  msgstr ""
5216
 
@@ -5218,11 +5247,11 @@ msgstr ""
5218
  msgid "Encryption error occurred when encrypting database. Encryption aborted."
5219
  msgstr ""
5220
 
5221
- #: admin.php:2843 class-updraftplus.php:2182
5222
  msgid "The backup apparently succeeded and is now complete"
5223
  msgstr ""
5224
 
5225
- #: class-updraftplus.php:2196
5226
  msgid "The backup attempt has finished, apparently unsuccessfully"
5227
  msgstr ""
5228
 
@@ -5248,6 +5277,6 @@ msgstr ""
5248
  msgid "The given file could not be read."
5249
  msgstr ""
5250
 
5251
- #: class-updraftplus.php:1125
5252
  msgid "Plugins"
5253
  msgstr ""
10
  "X-Generator: GlotPress/0.1\n"
11
  "Project-Id-Version: UpdraftPlus\n"
12
 
13
+ #: methods/updraftvault.php:524
14
+ msgid "You do not currently have any UpdraftPlus Vault quota"
15
+ msgstr ""
16
+
17
+ #: restorer.php:1687
18
+ msgid "This problem is caused by trying to restore a database on a very old MySQL version that is incompatible with the source database."
19
+ msgstr ""
20
+
21
+ #: restorer.php:1687
22
+ msgid "This database needs to be deployed on MySQL version %s or later."
23
+ msgstr ""
24
+
25
+ #: admin.php:2035
26
+ msgid "The UpdraftPlus directory in wp-content/plugins has white-space in it; WordPress does not like this. You should rename the directory to wp-content/plugins/updraftplus to fix this problem."
27
+ msgstr ""
28
+
29
+ #: admin.php:2346
30
+ msgid "Free 1Gb for UpdraftPlus Vault"
31
+ msgstr ""
32
+
33
+ #: admin.php:2391
34
+ msgid "No advertising links on UpdraftPlus settings page"
35
+ msgstr ""
36
+
37
+ #: class-updraftplus.php:3243
38
+ msgid "The database backup uses MySQL features not available in the old MySQL version (%s) that this site is running on."
39
+ msgstr ""
40
+
41
+ #: class-updraftplus.php:3243
42
+ msgid "You must upgrade MySQL to be able to use this database."
43
+ msgstr ""
44
+
45
+ #: methods/updraftvault.php:277
46
  msgid "Don't know your email address, or forgotten your password?"
47
  msgstr ""
48
 
49
+ #: methods/updraftvault.php:235 methods/updraftvault.php:262
50
  msgid "Read the FAQs here."
51
  msgstr ""
52
 
53
+ #: methods/updraftvault.php:270
54
  msgid "Enter your UpdraftPlus.Com email / password here to connect:"
55
  msgstr ""
56
 
62
  msgid "Check this box to use Amazon's server-side encryption"
63
  msgstr ""
64
 
65
+ #: methods/updraftvault.php:533
66
  msgid "If you have forgotten your password, then go here to change your password on updraftplus.com."
67
  msgstr ""
68
 
78
  msgid "Go to the remote storage settings in order to connect."
79
  msgstr ""
80
 
81
+ #: methods/updraftvault.php:259
82
  msgid "Payments can be made in US dollars, euros or GB pounds sterling, via card or PayPal."
83
  msgstr ""
84
 
98
  msgid "Update quota count"
99
  msgstr ""
100
 
101
+ #: methods/updraftvault.php:48 methods/updraftvault.php:71
102
  msgid "Updraft Vault"
103
  msgstr ""
104
 
105
+ #: methods/updraftvault.php:195
106
  msgid "Your UpdraftPlus Premium purchase is over a year ago. You should renew immediately to avoid losing the 12 months of free storage allowance that you get for being a current UpdraftPlus Premium customer."
107
  msgstr ""
108
 
109
+ #: methods/updraftvault.php:198
110
  msgid "You have an UpdraftPlus Vault subscription with overdue payment. You are within the few days of grace period before it will be suspended, and you will lose your quota and access to data stored within it. Please renew as soon as possible!"
111
  msgstr ""
112
 
113
+ #: methods/updraftvault.php:201
114
  msgid "You have an UpdraftPlus Vault subscription that has not been renewed, and the grace period has expired. In a few days' time, your stored data will be permanently removed. If you do not wish this to happen, then you should renew as soon as possible."
115
  msgstr ""
116
 
117
+ #: methods/updraftvault.php:224 methods/updraftvault.php:241
118
  msgid "UpdraftPlus Vault brings you storage that is <strong>reliable, easy to use and a great price</strong>."
119
  msgstr ""
120
 
121
+ #: methods/updraftvault.php:224 methods/updraftvault.php:241
122
  msgid "Press a button to get started."
123
  msgstr ""
124
 
125
+ #: methods/updraftvault.php:227
126
  msgid "First time user?"
127
  msgstr ""
128
 
129
+ #: methods/updraftvault.php:228
130
  msgid "Show the options"
131
  msgstr ""
132
 
133
+ #: methods/updraftvault.php:231
134
  msgid "Already purchased space?"
135
  msgstr ""
136
 
137
+ #: methods/updraftvault.php:235 methods/updraftvault.php:262
138
  msgid "UpdraftPlus Vault is built on top of Amazon's world-leading data-centres, with redundant data storage to achieve 99.999999999% reliability."
139
  msgstr ""
140
 
141
+ #: methods/updraftvault.php:235 methods/updraftvault.php:262
142
  msgid "Read more about it here."
143
  msgstr ""
144
 
145
+ #: methods/updraftvault.php:245 methods/updraftvault.php:250
146
+ #: methods/updraftvault.php:255
147
  msgid "%s per quarter"
148
  msgstr ""
149
 
150
+ #: methods/updraftvault.php:246 methods/updraftvault.php:251
151
+ #: methods/updraftvault.php:256
152
  msgid "Buy It Now"
153
  msgstr ""
154
 
155
+ #: methods/updraftvault.php:259
156
  msgid "Subscriptions can be cancelled at any time."
157
  msgstr ""
158
 
159
+ #: methods/updraftvault.php:265 methods/updraftvault.php:280
160
  msgid "Back..."
161
  msgstr ""
162
 
163
+ #: methods/updraftvault.php:272
164
  msgid "E-mail"
165
  msgstr ""
166
 
167
+ #: methods/updraftvault.php:277
168
  msgid "Go here for help"
169
  msgstr ""
170
 
171
+ #: methods/updraftvault.php:309
172
  msgid "You are <strong>not connected</strong> to UpdraftPlus Vault."
173
  msgstr ""
174
 
175
+ #: methods/updraftvault.php:313
176
  msgid "This site is <strong>connected</strong> to UpdraftPlus Vault."
177
  msgstr ""
178
 
179
+ #: methods/updraftvault.php:313
180
  msgid "Well done - there's nothing more needed to set up."
181
  msgstr ""
182
 
183
+ #: methods/updraftvault.php:313
184
  msgid "Vault owner"
185
  msgstr ""
186
 
187
+ #: methods/updraftvault.php:315
188
  msgid "Quota:"
189
  msgstr ""
190
 
191
+ #: admin.php:310 methods/updraftvault.php:322
192
  msgid "Disconnect"
193
  msgstr ""
194
 
195
+ #: methods/updraftvault.php:330
196
  msgid "%s Error: you have insufficient storage quota available (%s) to upload this archive (%s)."
197
  msgstr ""
198
 
199
+ #: methods/updraftvault.php:330
200
  msgid "You can get more quota here"
201
  msgstr ""
202
 
203
+ #: methods/updraftvault.php:335 methods/updraftvault.php:369
204
  msgid "Current use:"
205
  msgstr ""
206
 
207
+ #: methods/updraftvault.php:338 methods/updraftvault.php:340
208
+ #: methods/updraftvault.php:388
209
  msgid "Get more quota"
210
  msgstr ""
211
 
212
+ #: methods/updraftvault.php:342 methods/updraftvault.php:388
213
  msgid "Refresh current status"
214
  msgstr ""
215
 
229
  msgid "Without this permission, UpdraftPlus cannot delete backups - you should also set your 'retain' settings very high to prevent seeing deletion errors."
230
  msgstr ""
231
 
232
+ #: backup.php:2554
233
  msgid "The zip engine returned the message: %s."
234
  msgstr ""
235
 
236
+ #: methods/s3.php:895
237
  msgid "Delete failed:"
238
  msgstr ""
239
 
240
+ #: addons/migrator.php:1436 admin.php:319
241
  msgid "You should check that the remote site is online, not firewalled, does not have security modules that may be blocking access, has UpdraftPlus version %s or later active and that the keys have been entered correctly."
242
  msgstr ""
243
 
244
+ #: addons/migrator.php:1451
245
  msgid "If sending directly from site to site does not work for you, then there are three other methods - please try one of these instead."
246
  msgstr ""
247
 
261
  msgid "Deleting..."
262
  msgstr ""
263
 
264
+ #: addons/migrator.php:1461 admin.php:324
265
  msgid "Testing connection..."
266
  msgstr ""
267
 
277
  msgid "You should make sure that this really is a backup set intended for use on this website, before you restore (rather than a backup set of an unrelated website)."
278
  msgstr ""
279
 
280
+ #: admin.php:2619
281
  msgid "This makes time-outs much more likely. You are recommended to turn safe_mode off, or to restore only one entity at a time, <a href=\"https://updraftplus.com/faqs/i-want-to-restore-but-have-either-cannot-or-have-failed-to-do-so-from-the-wp-admin-console/\">or to restore manually</a>."
282
  msgstr ""
283
 
284
+ #: admin.php:3905
285
  msgid "Backup sent to remote site - not available for download."
286
  msgstr ""
287
 
288
+ #: admin.php:3906
289
  msgid "Site"
290
  msgstr ""
291
 
292
+ #: admin.php:4138
293
  msgid "(backup set imported from remote location)"
294
  msgstr ""
295
 
309
  msgid "Restore an existing backup set onto this site"
310
  msgstr ""
311
 
312
+ #: addons/migrator.php:1404
313
  msgid "Backup data will be sent to:"
314
  msgstr ""
315
 
316
+ #: addons/migrator.php:1417
317
  msgid "site not found"
318
  msgstr ""
319
 
320
+ #: addons/migrator.php:1447
321
  msgid "The site URL you are sending to (%s) looks like a local development website. If you are sending from an external network, it is likely that a firewall will be blocking this."
322
  msgstr ""
323
 
324
+ #: addons/migrator.php:1480
325
  msgid "Also send this backup to the active remote storage locations"
326
  msgstr ""
327
 
328
+ #: addons/migrator.php:1529
329
  msgid "A key with this name already exists; you must use a unique name."
330
  msgstr ""
331
 
332
+ #: addons/migrator.php:1543
333
  msgid "Key created successfully."
334
  msgstr ""
335
 
336
+ #: addons/migrator.php:1543
337
  msgid "You must copy and paste this key now - it cannot be shown again."
338
  msgstr ""
339
 
340
+ #: addons/migrator.php:1855
341
  msgid "Keys for this site are created in the section below the one you just pressed in."
342
  msgstr ""
343
 
344
+ #: addons/migrator.php:1855
345
  msgid "So, to get the key for the remote site, open the 'Migrate' window on that site, scroll down, and you can create one there."
346
  msgstr ""
347
 
348
+ #: addons/migrator.php:1870
349
  msgid "To allow another site to send a backup to this site, create a key, and then press the 'Migrate' button on the sending site, and copy-and-paste the key there."
350
  msgstr ""
351
 
352
+ #: addons/migrator.php:1870
353
  msgid "Create a key..."
354
  msgstr ""
355
 
356
+ #: addons/migrator.php:1874
357
  msgid "Your new key:"
358
  msgstr ""
359
 
360
+ #: addons/migrator.php:1892
361
  msgid "No keys to allow remote sites to connect have yet been created."
362
  msgstr ""
363
 
364
+ #: addons/migrator.php:1901
365
  msgid "Existing keys"
366
  msgstr ""
367
 
389
  msgid "Almost all FTP servers will want passive mode; but if you need active mode, then uncheck this."
390
  msgstr ""
391
 
392
+ #: addons/migrator.php:1558
393
  msgid "key"
394
  msgstr ""
395
 
396
+ #: addons/migrator.php:1568
397
  msgid "The entered key was the wrong length - please try again."
398
  msgstr ""
399
 
400
+ #: addons/migrator.php:1570 addons/migrator.php:1572 addons/migrator.php:1576
401
  msgid "The entered key was corrupt - please try again."
402
  msgstr ""
403
 
404
+ #: addons/migrator.php:1581
405
  msgid "The entered key does not belong to a remote site (it belongs to this one)."
406
  msgstr ""
407
 
408
+ #: addons/migrator.php:1597
409
  msgid "The key was successfully added."
410
  msgstr ""
411
 
412
+ #: addons/migrator.php:1597
413
  msgid "It is for sending backups to the following site: "
414
  msgstr ""
415
 
416
+ #: addons/migrator.php:1616
417
  msgid "No receiving sites have yet been added."
418
  msgstr ""
419
 
420
+ #: addons/migrator.php:1618 admin.php:318
421
  msgid "Send to site:"
422
  msgstr ""
423
 
424
+ #: addons/migrator.php:1624 admin.php:325
425
  msgid "Send"
426
  msgstr ""
427
 
428
+ #: addons/migrator.php:1854
429
  msgid "Or, send a backup to another site"
430
  msgstr ""
431
 
432
+ #: addons/migrator.php:1855
433
  msgid "To add a site as a destination for sending to, enter that site's key below."
434
  msgstr ""
435
 
436
+ #: addons/migrator.php:1855
437
  msgid "How do I get a site's key?"
438
  msgstr ""
439
 
440
+ #: addons/migrator.php:1858
441
  msgid "Paste key here"
442
  msgstr ""
443
 
444
+ #: addons/migrator.php:1869
445
  msgid "Or, receive a backup from a remote site"
446
  msgstr ""
447
 
449
  msgid "Adding..."
450
  msgstr ""
451
 
452
+ #: addons/migrator.php:1858 admin.php:315
453
  msgid "Add site"
454
  msgstr ""
455
 
461
  msgid "The UpdraftPlus Migrator modifies the restoration operation appropriately, to fit the backup data to the new site."
462
  msgstr ""
463
 
464
+ #: restorer.php:1689
465
  msgid "To use this backup, your database server needs to support the %s character set."
466
  msgstr ""
467
 
468
+ #: admin.php:2341
469
  msgid "WebDAV, OneDrive, Copy.Com, SFTP/SCP, encrypted FTP"
470
  msgstr ""
471
 
473
  msgid "Claim not granted - perhaps you have already used this purchase somewhere else, or your paid period for downloading from updraftplus.com has expired?"
474
  msgstr ""
475
 
476
+ #: udaddons/updraftplus-addons.php:697
477
  msgid "Go here to re-enter your password."
478
  msgstr ""
479
 
480
+ #: udaddons/updraftplus-addons.php:698
481
  msgid "If you have forgotten your password "
482
  msgstr ""
483
 
484
+ #: udaddons/updraftplus-addons.php:698
485
  msgid "go here to change your password on updraftplus.com."
486
  msgstr ""
487
 
497
  msgid "You have made changes to your settings, and not saved."
498
  msgstr ""
499
 
500
+ #: methods/updraftvault.php:502 udaddons/updraftplus-addons.php:663
501
  msgid "To remove the block, please go here."
502
  msgstr ""
503
 
529
  msgid "Create OneDrive credentials in your OneDrive developer console."
530
  msgstr ""
531
 
532
+ #: addons/migrator.php:1451 addons/onedrive.php:660
533
  msgid "For longer help, including screenshots, follow this link."
534
  msgstr ""
535
 
589
  msgid "Do remember to save your settings."
590
  msgstr ""
591
 
592
+ #: restorer.php:1785
593
  msgid "Uploads path (%s) has changed during a migration - resetting (to: %s)"
594
  msgstr ""
595
 
601
  msgid "For personal support, the ability to copy sites, more storage destinations, encrypted backups for security, multiple backup destinations, better reporting, no adverts and plenty more, take a look at the premium version of UpdraftPlus - the world’s most popular backup plugin."
602
  msgstr ""
603
 
604
+ #: methods/s3.php:734
605
  msgid "To create a new IAM sub-user and access key that has access only to this bucket, use this add-on."
606
  msgstr ""
607
 
706
  msgid "US West (Oregon)"
707
  msgstr ""
708
 
709
+ #: methods/updraftvault.php:502 udaddons/updraftplus-addons.php:663
710
  msgid "UpdraftPlus.com has responded with 'Access Denied'."
711
  msgstr ""
712
 
713
+ #: methods/updraftvault.php:502 udaddons/updraftplus-addons.php:663
714
  msgid "It appears that your web server's IP Address (%s) is blocked."
715
  msgstr ""
716
 
717
+ #: methods/updraftvault.php:502 udaddons/updraftplus-addons.php:663
718
  msgid "This most likely means that you share a webserver with a hacked website that has been used in previous attacks."
719
  msgstr ""
720
 
762
  msgid "Premium WooCommerce plugins"
763
  msgstr ""
764
 
765
+ #: class-updraftplus.php:3037
766
  msgid "Follow this link to sign up for the UpdraftPlus newsletter."
767
  msgstr ""
768
 
774
  msgid "Newsletter sign-up"
775
  msgstr ""
776
 
777
+ #: admin.php:2290
778
  msgid "If you have made a purchase from UpdraftPlus.Com, then follow this link to the instructions to install your purchase."
779
  msgstr ""
780
 
781
+ #: admin.php:2290
782
  msgid "The first step is to de-install the free version."
783
  msgstr ""
784
 
785
+ #: admin.php:3262
786
  msgid "No backup has been completed"
787
  msgstr ""
788
 
790
  msgid "(at same time as files backup)"
791
  msgstr ""
792
 
793
+ #: admin.php:2336
794
  msgid "Dropbox, Google Drive, FTP, S3, Rackspace, Email"
795
  msgstr ""
796
 
797
+ #: admin.php:2351
798
  msgid "Backup extra files and databases"
799
  msgstr ""
800
 
801
+ #: admin.php:2356
802
  msgid "Migrate / clone (i.e. copy) websites"
803
  msgstr ""
804
 
805
+ #: admin.php:2361
806
  msgid "Basic email reporting"
807
  msgstr ""
808
 
809
+ #: admin.php:2366
810
  msgid "Advanced reporting features"
811
  msgstr ""
812
 
813
+ #: admin.php:2371
814
  msgid "Automatic backup when updating WP/plugins/themes"
815
  msgstr ""
816
 
817
+ #: admin.php:2376
818
  msgid "Send backups to multiple remote destinations"
819
  msgstr ""
820
 
821
+ #: admin.php:2381
822
  msgid "Database encryption"
823
  msgstr ""
824
 
825
+ #: admin.php:2386
826
  msgid "Restore backups from other plugins"
827
  msgstr ""
828
 
829
+ #: admin.php:2396
 
 
 
 
830
  msgid "Scheduled backups"
831
  msgstr ""
832
 
833
+ #: admin.php:2401
834
  msgid "Fix backup time"
835
  msgstr ""
836
 
837
+ #: admin.php:2406
838
  msgid "Network/Multisite support"
839
  msgstr ""
840
 
841
+ #: admin.php:2411
842
  msgid "Lock settings access"
843
  msgstr ""
844
 
845
+ #: admin.php:2416
846
  msgid "Personal support"
847
  msgstr ""
848
 
849
+ #: admin.php:2290
850
  msgid "You are currently using the free version of UpdraftPlus from wordpress.org."
851
  msgstr ""
852
 
853
+ #: admin.php:2292
854
  msgid "Get UpdraftPlus Premium"
855
  msgstr ""
856
 
857
+ #: admin.php:2293
858
  msgid "Full feature list"
859
  msgstr ""
860
 
861
+ #: admin.php:2294
862
  msgid "Pre-sales FAQs"
863
  msgstr ""
864
 
865
+ #: admin.php:2295
866
  msgid "Ask a pre-sales question"
867
  msgstr ""
868
 
869
+ #: admin.php:2308
870
  msgid "Get it from"
871
  msgstr ""
872
 
873
+ #: admin.php:2312
874
  msgid "Buy It Now!"
875
  msgstr ""
876
 
877
+ #: admin.php:2316
878
  msgid "Backup WordPress files and database"
879
  msgstr ""
880
 
881
+ #: admin.php:2321
882
  msgid "Translated into over %s languages"
883
  msgstr ""
884
 
885
+ #: admin.php:2326
886
  msgid "Restore from backup"
887
  msgstr ""
888
 
889
+ #: admin.php:2331
890
  msgid "Backup to remote storage"
891
  msgstr ""
892
 
894
  msgid "You did not select any components to restore. Please select at least one, and then try again."
895
  msgstr ""
896
 
897
+ #: admin.php:2552
898
  msgctxt "Uploader: Drop backup files here - or - Select Files"
899
  msgid "or"
900
  msgstr ""
901
 
902
+ #: admin.php:3392
903
  msgctxt "Uploader: Drop db.gz.crypt files here to upload them for decryption - or - Select Files"
904
  msgid "or"
905
  msgstr ""
916
  msgid "Backup (where relevant) plugins, themes and the WordPress database with UpdraftPlus before updating"
917
  msgstr ""
918
 
919
+ #: restorer.php:1666
920
  msgctxt "The user is being told the number of times an error has happened, e.g. An error (27) occurred"
921
  msgid "An error (%s) occurred:"
922
  msgstr ""
923
 
924
+ #: admin.php:3271
925
  msgctxt "i.e. Non-automatic"
926
  msgid "Manual"
927
  msgstr ""
928
 
929
+ #: admin.php:3448
930
  msgid "Check this box to have a basic report sent to"
931
  msgstr ""
932
 
933
+ #: admin.php:3448
934
  msgid "your site's admin address"
935
  msgstr ""
936
 
965
  msgid "Clearing cached pages (%s)..."
966
  msgstr ""
967
 
968
+ #: restorer.php:1672
969
  msgid "Create table failed - probably because there is no permission to drop tables and the table already exists; will continue"
970
  msgstr ""
971
 
972
+ #: admin.php:2048
973
  msgid "For even more features and personal support, check out "
974
  msgstr ""
975
 
976
+ #: admin.php:185 admin.php:2105
977
  msgid "Add-ons"
978
  msgstr ""
979
 
1070
  msgid "Database decryption phrase"
1071
  msgstr ""
1072
 
1073
+ #: backup.php:2556
1074
  msgid "A zip error occurred"
1075
  msgstr ""
1076
 
1077
+ #: backup.php:2558
1078
  msgid "your web hosting account appears to be full; please see: %s"
1079
  msgstr ""
1080
 
1081
+ #: backup.php:2560
1082
  msgid "check your log for more details."
1083
  msgstr ""
1084
 
1086
  msgid "Error: unexpected file read fail"
1087
  msgstr ""
1088
 
1089
+ #: class-updraftplus.php:3198
1090
  msgid "Backup label:"
1091
  msgstr ""
1092
 
1093
+ #: admin.php:2136
1094
  msgid "The 'Backup Now' button is disabled as your backup directory is not writable (go to the 'Settings' tab and find the relevant option)."
1095
  msgstr ""
1096
 
1097
+ #: admin.php:2519
1098
  msgid "Following a link for Database/Plugins/Themes/Uploads/Others will make UpdraftPlus try to bring the backup file back from the remote storage (if any - e.g. Amazon S3, Dropbox, Google Drive, FTP) to your webserver. Then you will be allowed to download it to your computer. If the fetch from the remote storage stops progressing (wait 30 seconds to make sure), then press again to resume. Remember that you can also visit the cloud storage vendor's website directly."
1099
  msgstr ""
1100
 
1101
+ #: admin.php:2541
1102
  msgid "Upload files into UpdraftPlus."
1103
  msgstr ""
1104
 
1105
+ #: admin.php:2748
1106
  msgid "For the ability to lock access to UpdraftPlus settings with a password, upgrade to UpdraftPlus Premium."
1107
  msgstr ""
1108
 
1109
+ #: admin.php:3232
1110
  msgid "incremental backup; base backup: %s"
1111
  msgstr ""
1112
 
1113
+ #: admin.php:3304 admin.php:3334
1114
  msgid "and retain this many scheduled backups"
1115
  msgstr ""
1116
 
1117
+ #: admin.php:3844
1118
  msgid "Backup date"
1119
  msgstr ""
1120
 
1121
+ #: admin.php:3845
1122
  msgid "Backup data (click to download)"
1123
  msgstr ""
1124
 
1125
+ #: admin.php:4164
1126
  msgid "View Log"
1127
  msgstr ""
1128
 
1150
  msgid "%s does not allow authorisation of sites hosted on direct IP addresses. You will need to change your site's address (%s) before you can use %s for storage."
1151
  msgstr ""
1152
 
1153
+ #: methods/updraftvault.php:478 udaddons/updraftplus-addons.php:602
1154
  msgid "You need to supply both an email address and a password"
1155
  msgstr ""
1156
 
1157
+ #: methods/updraftvault.php:533 udaddons/updraftplus-addons.php:697
1158
  msgid "Your email address was valid, but your password was not recognised by UpdraftPlus.Com."
1159
  msgstr ""
1160
 
1161
+ #: methods/updraftvault.php:536 udaddons/updraftplus-addons.php:701
1162
  msgid "You entered an email address that was not recognised by UpdraftPlus.Com"
1163
  msgstr ""
1164
 
1165
+ #: admin.php:2239
1166
  msgid "To proceed, press 'Backup Now'. Then, watch the 'Last Log Message' field for activity."
1167
  msgstr ""
1168
 
1169
+ #: class-updraftplus.php:3215
1170
  msgid "Your backup is of a WordPress multisite install; but this site is not. Only the first site of the network will be accessible."
1171
  msgstr ""
1172
 
1173
+ #: class-updraftplus.php:3215
1174
  msgid "If you want to restore a multisite backup, you should first set up your WordPress installation as a multisite."
1175
  msgstr ""
1176
 
1210
  msgid "You need to connect to receive future updates to UpdraftPlus."
1211
  msgstr ""
1212
 
1213
+ #: class-updraftplus.php:3190
1214
  msgid "The site in this backup was running on a webserver with version %s of %s. "
1215
  msgstr ""
1216
 
1217
+ #: class-updraftplus.php:3190
1218
  msgid "This is significantly newer than the server which you are now restoring onto (version %s)."
1219
  msgstr ""
1220
 
1221
+ #: class-updraftplus.php:3190
1222
  msgid "You should only proceed if you cannot update the current server and are confident (or willing to risk) that your plugins/themes/etc. are compatible with the older %s version."
1223
  msgstr ""
1224
 
1225
+ #: class-updraftplus.php:3190
1226
  msgid "Any support requests to do with %s should be raised with your web hosting company."
1227
  msgstr ""
1228
 
1229
+ #: class-updraftplus.php:3028 class-updraftplus.php:3057
1230
  msgid "UpdraftPlus is on social media - check us out here:"
1231
  msgstr ""
1232
 
1233
+ #: admin.php:1907 class-updraftplus.php:3028 class-updraftplus.php:3057
1234
  msgid "Twitter"
1235
  msgstr ""
1236
 
1237
+ #: class-updraftplus.php:3028 class-updraftplus.php:3057
1238
  msgid "Facebook"
1239
  msgstr ""
1240
 
1241
+ #: class-updraftplus.php:3028 class-updraftplus.php:3057
1242
  msgid "Google+"
1243
  msgstr ""
1244
 
1245
+ #: class-updraftplus.php:3028 class-updraftplus.php:3057
1246
  msgid "LinkedIn"
1247
  msgstr ""
1248
 
1249
+ #: admin.php:3568
1250
  msgid "UpdraftPlus will split up backup archives when they exceed this file size. The default value is %s megabytes. Be careful to leave some margin if your web-server has a hard size limit (e.g. the 2 Gb / 2048 Mb limit on some 32-bit servers/file systems)."
1251
  msgstr "UpdraftPlus dividirà els arxius de còpia de seguretat quan superin aquesta mida. El valor per defecte és de %s megabytes. Deixa un marge si el teu servidor web té una limitació d'espai de disc (per exemple un límit de 2Gb / 2048Mb en alguns servidors amb sistemes de fitxers de 32 bits)."
1252
 
1253
+ #: admin.php:4211
1254
  msgid "Why am I seeing this?"
1255
  msgstr "Per què estic veient això ?"
1256
 
1257
+ #: admin.php:2530
1258
  msgid "Press here to look inside your UpdraftPlus directory (in your web hosting space) for any new backup sets that you have uploaded."
1259
  msgstr "Prem aquí per cercar nous conjunts de còpies de seguretat que s'han pujat al directori UpdraftPlus (dins l'espai del seu servidor web)."
1260
 
1261
+ #: admin.php:2530
1262
  msgid "The location of this directory is set in the expert settings, in the Settings tab."
1263
  msgstr "La ubicació d'aquest directori es troba en la configuració d'experts, a la pestanya Configuració."
1264
 
1270
  msgid "You are using the %s webserver, but do not seem to have the %s module loaded."
1271
  msgstr "S'està utilitzant el servidor web %s però no sembla tenir el mòdul %s carregat."
1272
 
1273
+ #: admin.php:3178
1274
  msgid "You will need to consult with your web hosting provider to find out how to set permissions for a WordPress plugin to write to the directory."
1275
  msgstr "Consultar amb el proveïdor d'allotjament web com establir permisos d'escriptura dins del directori per un plugin de WordPress. "
1276
 
1277
+ #: admin.php:2675
1278
  msgid "Unless you have a problem, you can completely ignore everything here."
1279
  msgstr "Llevat que tinguis un problema, pots ignorar completament tot el que apareix aquí."
1280
 
1294
  msgid "Supported backup plugins: %s"
1295
  msgstr "Complements de còpia de seguretat suportats: %s."
1296
 
1297
+ #: admin.php:3313
1298
  msgid "Incremental file backup intervals"
1299
  msgstr "Intervals de còpies de seguretat incrementals"
1300
 
1301
+ #: admin.php:3316
1302
  msgid "Tell me more about incremental backups"
1303
  msgstr "Explica'm més coses sobre les còpies de seguretat incrementals."
1304
 
1305
+ #: admin.php:2710
1306
  msgid "Memory limit"
1307
  msgstr "Límit de memòria"
1308
 
1309
+ #: class-updraftplus.php:3301 restorer.php:1159
1310
  msgid "restoration"
1311
  msgstr "Restauració"
1312
 
1313
+ #: restorer.php:1620
1314
  msgid "Table to be implicitly dropped: %s"
1315
  msgstr "Taula d'elements exclosos implicitament: %s."
1316
 
1317
+ #: backup.php:646
1318
  msgid "Full backup"
1319
  msgstr "Còpia de seguretat completa"
1320
 
1321
+ #: backup.php:646
1322
  msgid "Incremental"
1323
  msgstr "Incremental"
1324
 
1334
  msgid "now proceeding with the updates..."
1335
  msgstr "Actualitzant ..."
1336
 
1337
+ #: admin.php:3272 admin.php:3273 admin.php:3274 updraftplus.php:72
1338
  #: updraftplus.php:73
1339
  msgid "Every %s hours"
1340
  msgstr "Cada %s hores"
1371
  msgid "Go"
1372
  msgstr "Endavant"
1373
 
1374
+ #: restorer.php:1694
1375
  msgid "Too many database errors have occurred - aborting"
1376
  msgstr "Hi han hagut masses errors amb la base de dades - abortant"
1377
 
1378
+ #: backup.php:708
1379
  msgid "read more at %s"
1380
  msgstr "Llegir més a %s"
1381
 
1382
+ #: backup.php:708
1383
  msgid "Email reports created by UpdraftPlus (free edition) bring you the latest UpdraftPlus.com news"
1384
  msgstr ""
1385
 
1387
  msgid "N.B. If you install UpdraftPlus on several WordPress sites, then you cannot re-use your project; you must create a new one from your Google API console for each site."
1388
  msgstr ""
1389
 
1390
+ #: admin.php:3830
1391
  msgid "You have not yet made any backups."
1392
  msgstr ""
1393
 
1394
+ #: admin.php:3358
1395
  msgid "Database Options"
1396
  msgstr ""
1397
 
1398
+ #: admin.php:2766
1399
  msgid "The buttons below will immediately execute a backup run, independently of WordPress's scheduler. If these work whilst your scheduled backups do absolutely nothing (i.e. not even produce a log file), then it means that your scheduler is broken."
1400
  msgstr ""
1401
 
1402
+ #: admin.php:2732
1403
  msgid "%s (%s used)"
1404
  msgstr ""
1405
 
1406
+ #: admin.php:2735
1407
  msgid "Plugins for debugging:"
1408
  msgstr ""
1409
 
1410
+ #: admin.php:2732
1411
  msgid "Free disk space in account:"
1412
  msgstr ""
1413
 
1414
+ #: admin.php:2512
1415
  msgid "Existing Backups: Downloading And Restoring"
1416
  msgstr ""
1417
 
1418
+ #: admin.php:153 admin.php:2101
1419
  msgid "Current Status"
1420
  msgstr ""
1421
 
1422
+ #: admin.php:161 admin.php:1403 admin.php:1528 admin.php:2102
1423
  msgid "Existing Backups"
1424
  msgstr ""
1425
 
1426
+ #: admin.php:177 admin.php:2104
1427
  msgid "Debugging / Expert Tools"
1428
  msgstr ""
1429
 
1430
+ #: admin.php:2141
1431
  msgid "This button is disabled because your backup directory is not writable (see the settings)."
1432
  msgstr ""
1433
 
1527
  msgid "However, subsequent access attempts failed:"
1528
  msgstr ""
1529
 
1530
+ #: admin.php:3984
1531
  msgid "External database"
1532
  msgstr ""
1533
 
1534
+ #: admin.php:3563
1535
  msgid "This will also cause debugging output from all plugins to be shown upon this screen - please do not be surprised to see these."
1536
  msgstr ""
1537
 
1538
+ #: admin.php:3416
1539
  msgid "Back up more databases"
1540
  msgstr ""
1541
 
1542
+ #: admin.php:3367
1543
  msgid "Don't want to be spied on? UpdraftPlus Premium can encrypt your database backup."
1544
  msgstr ""
1545
 
1546
+ #: admin.php:3367
1547
  msgid "It can also backup external databases."
1548
  msgstr ""
1549
 
1550
+ #: admin.php:3376
1551
  msgid "You can manually decrypt an encrypted database here."
1552
  msgstr ""
1553
 
1554
+ #: admin.php:3394
1555
  msgid "First, enter the decryption key"
1556
  msgstr ""
1557
 
1558
+ #: admin.php:3342
1559
  msgid "use UpdraftPlus Premium"
1560
  msgstr ""
1561
 
1562
+ #: class-updraftplus.php:3092
1563
  msgid "Decryption failed. The database file is encrypted."
1564
  msgstr ""
1565
 
1567
  msgid "Only the WordPress database can be restored; you will need to deal with the external database manually."
1568
  msgstr ""
1569
 
1570
+ #: restorer.php:1390 restorer.php:1641 restorer.php:1676 restorer.php:1689
1571
  msgid "An error occurred on the first %s command - aborting run"
1572
  msgstr ""
1573
 
1574
+ #: backup.php:1144
1575
  msgid "database connection attempt failed."
1576
  msgstr ""
1577
 
1578
+ #: addons/moredatabase.php:70 backup.php:1144
1579
  msgid "Connection failed: check your access details, that the database server is up, and that the network connection is not firewalled."
1580
  msgstr ""
1581
 
1745
  msgid "Google Drive list files: failed to access parent folder"
1746
  msgstr ""
1747
 
1748
+ #: admin.php:4492
1749
  msgid "Theme directory (%s) not found, but lower-case version exists; updating database option accordingly"
1750
  msgstr ""
1751
 
1752
+ #: admin.php:2737
1753
  msgid "Fetch"
1754
  msgstr ""
1755
 
1756
+ #: admin.php:2739
1757
  msgid "Call"
1758
  msgstr ""
1759
 
1760
+ #: admin.php:2545 admin.php:3384
1761
  msgid "This feature requires %s version %s or later"
1762
  msgstr ""
1763
 
1764
+ #: restorer.php:1815
1765
  msgid "Elegant themes theme builder plugin data detected: resetting temporary folder"
1766
  msgstr ""
1767
 
1773
  msgid "%s files have been extracted"
1774
  msgstr ""
1775
 
1776
+ #: class-updraftplus.php:832
1777
  msgid "Error - failed to download the file"
1778
  msgstr ""
1779
 
1780
+ #: admin.php:2530
1781
  msgid "Rescan local folder for new backup sets"
1782
  msgstr ""
1783
 
1813
  msgid "Key"
1814
  msgstr ""
1815
 
1816
+ #: addons/importer.php:207 admin.php:4035 class-updraftplus.php:1993
1817
  msgid "Backup created by: %s."
1818
  msgstr ""
1819
 
1820
+ #: admin.php:4041
1821
  msgid "Files and database WordPress backup (created by %s)"
1822
  msgstr ""
1823
 
1824
+ #: admin.php:4041
1825
  msgid "Files backup (created by %s)"
1826
  msgstr ""
1827
 
1828
+ #: admin.php:3976 admin.php:4037
1829
  msgid "unknown source"
1830
  msgstr ""
1831
 
1832
+ #: admin.php:3982
1833
  msgid "Database (created by %s)"
1834
  msgstr ""
1835
 
1836
+ #: admin.php:2531
1837
  msgid "Rescan remote storage"
1838
  msgstr ""
1839
 
1840
+ #: admin.php:2529
1841
  msgid "Upload backup files"
1842
  msgstr ""
1843
 
1853
  msgid "Read this page for a guide to possible causes and how to fix it."
1854
  msgstr ""
1855
 
1856
+ #: admin.php:286 admin.php:287 class-updraftplus.php:2000
1857
  msgid "This file does not appear to be an UpdraftPlus backup archive (such files are .zip or .gz files which have a name like: backup_(time)_(site name)_(code)_(type).(zip|gz))."
1858
  msgstr ""
1859
 
1861
  msgid "However, UpdraftPlus archives are standard zip/SQL files - so if you are sure that your file has the right format, then you can rename it to match that pattern."
1862
  msgstr ""
1863
 
1864
+ #: admin.php:287 class-updraftplus.php:2000
1865
  msgid "If this is a backup created by a different backup plugin, then UpdraftPlus Premium may be able to help you."
1866
  msgstr ""
1867
 
1868
+ #: admin.php:1185 admin.php:4038 restorer.php:1127
1869
  msgid "Backup created by unknown source (%s) - cannot be restored."
1870
  msgstr ""
1871
 
1890
  msgid "No settings were found"
1891
  msgstr ""
1892
 
1893
+ #: class-updraftplus.php:2118
1894
  msgid "One or more backups has been added from scanning remote storage; note that these backups will not be automatically deleted through the \"retain\" settings; if/when you wish to delete them then you must do so manually."
1895
  msgstr ""
1896
 
1897
+ #: admin.php:2581
1898
  msgid "Are you sure that you wish to remove this backup set from UpdraftPlus?"
1899
  msgstr ""
1900
 
1901
+ #: admin.php:2531
1902
  msgid "Press here to look inside any remote storage methods for any existing backup sets."
1903
  msgstr ""
1904
 
1939
  msgid "Remove"
1940
  msgstr ""
1941
 
1942
+ #: methods/s3.php:720
1943
  msgid "Other %s FAQs."
1944
  msgstr ""
1945
 
1946
+ #: admin.php:3563
1947
  msgid "Check this to receive more information and emails on the backup process - useful if something is going wrong."
1948
  msgstr ""
1949
 
1950
+ #: addons/morefiles.php:261 admin.php:3663
1951
  msgid "If entering multiple files/directories, then separate them with commas. For entities at the top level, you can use a * at the start or end of the entry as a wildcard."
1952
  msgstr ""
1953
 
1954
+ #: restorer.php:1804
1955
  msgid "Custom content type manager plugin data detected: clearing option cache"
1956
  msgstr ""
1957
 
1959
  msgid "encrypted FTP (explicit encryption)"
1960
  msgstr ""
1961
 
1962
+ #: class-updraftplus.php:3301 methods/ftp.php:307 restorer.php:1158
1963
  msgid "Your web server's PHP installation has these functions disabled: %s."
1964
  msgstr ""
1965
 
1966
+ #: class-updraftplus.php:3301 methods/ftp.php:307 restorer.php:1159
1967
  msgid "Your hosting company must enable these functions before %s can work."
1968
  msgstr ""
1969
 
1970
+ #: admin.php:2439
1971
  msgid "Don't send this backup to remote storage"
1972
  msgstr ""
1973
 
2031
  msgid "To regain access to updates (including future features and compatibility with future WordPress releases) and support, please renew."
2032
  msgstr ""
2033
 
2034
+ #: class-updraftplus.php:3321
2035
  msgid "The database file appears to have been compressed twice - probably the website you downloaded it from had a mis-configured webserver."
2036
  msgstr ""
2037
 
2038
+ #: class-updraftplus.php:3328 class-updraftplus.php:3349
2039
  msgid "The attempt to undo the double-compression failed."
2040
  msgstr ""
2041
 
2042
+ #: class-updraftplus.php:3351
2043
  msgid "The attempt to undo the double-compression succeeded."
2044
  msgstr ""
2045
 
2047
  msgid "Constants"
2048
  msgstr ""
2049
 
2050
+ #: backup.php:1334
2051
  msgid "Failed to open database file for reading:"
2052
  msgstr ""
2053
 
2054
+ #: backup.php:1183
2055
  msgid "please wait for the rescheduled attempt"
2056
  msgstr ""
2057
 
2058
+ #: backup.php:1185
2059
  msgid "No database tables found"
2060
  msgstr ""
2061
 
2063
  msgid "Note that warning messages are advisory - the backup process does not stop for them. Instead, they provide information that you might find useful, or that may indicate the source of a problem if the backup did not succeed."
2064
  msgstr ""
2065
 
2066
+ #: restorer.php:1704
2067
  msgid "Database queries processed: %d in %.2f seconds"
2068
  msgstr ""
2069
 
2070
+ #: addons/migrator.php:984
2071
  msgid "Searching and replacing reached row: %d"
2072
  msgstr ""
2073
 
2079
  msgid "Skipping this table: data in this table (%s) should not be search/replaced"
2080
  msgstr ""
2081
 
2082
+ #: udaddons/updraftplus-addons.php:354 udaddons/updraftplus-addons.php:357
2083
  msgid "Errors occurred:"
2084
  msgstr ""
2085
 
2086
+ #: admin.php:4232
2087
  msgid "Follow this link to download the log file for this restoration (needed for any support requests)."
2088
  msgstr ""
2089
 
2090
+ #: admin.php:3610
2091
  msgid "See this FAQ also."
2092
  msgstr ""
2093
 
2094
+ #: admin.php:3498
2095
  msgid "If you choose no remote storage, then the backups remain on the web-server. This is not recommended (unless you plan to manually copy them to your computer), as losing the web-server would mean losing both your website and the backups in one event."
2096
  msgstr ""
2097
 
2098
+ #: admin.php:2601
2099
  msgid "Retrieving (if necessary) and preparing backup files..."
2100
  msgstr ""
2101
 
2107
  msgid "Existing unremoved folders from a previous restore exist (please use the \"Delete Old Directories\" button to delete them before trying again): %s"
2108
  msgstr ""
2109
 
2110
+ #: admin.php:683 class-updraftplus.php:486
2111
  msgid "The amount of time allowed for WordPress plugins to run is very low (%s seconds) - you should increase it to avoid backup failures due to time-outs (consult your web hosting company for more help - it is the max_execution_time PHP setting; the recommended value is %s seconds or more)"
2112
  msgstr ""
2113
 
2128
  msgid "The %s connection timed out; if you entered the server correctly, then this is usually caused by a firewall blocking the connection - you should check with your web hosting company."
2129
  msgstr ""
2130
 
2131
+ #: admin.php:4501
2132
  msgid "The current theme was not found; to prevent this stopping the site from loading, your theme has been reverted to the default theme"
2133
  msgstr ""
2134
 
2140
  msgid "Messages:"
2141
  msgstr ""
2142
 
2143
+ #: restorer.php:1602
2144
  msgid "An SQL line that is larger than the maximum packet size and cannot be split was found; this line will not be processed, but will be dropped: %s"
2145
  msgstr ""
2146
 
2293
  msgid "Accounts created at rackspacecloud.com are US accounts; accounts created at rackspace.co.uk are UK accounts."
2294
  msgstr ""
2295
 
2296
+ #: methods/updraftvault.php:463 udaddons/options.php:264
2297
  msgid "An unknown error occurred when trying to connect to UpdraftPlus.Com"
2298
  msgstr ""
2299
 
2309
  msgid "Trying..."
2310
  msgstr ""
2311
 
2312
+ #: backup.php:1291
2313
  msgid "The database backup appears to have failed - the options table was not found"
2314
  msgstr ""
2315
 
2317
  msgid "(when decrypted)"
2318
  msgstr ""
2319
 
2320
+ #: admin.php:273 admin.php:4455
2321
  msgid "Error data:"
2322
  msgstr ""
2323
 
2324
+ #: admin.php:4191
2325
  msgid "Backup does not exist in the backup history"
2326
  msgstr ""
2327
 
2328
+ #: admin.php:2800
2329
  msgid "Your WordPress install has old directories from its state before you restored/migrated (technical information: these are suffixed with -old). You should press this button to delete them as soon as you have verified that the restoration worked."
2330
  msgstr ""
2331
 
2471
  msgid "For more options, use the \"%s\" add-on."
2472
  msgstr ""
2473
 
2474
+ #: methods/s3.php:252
2475
  msgid "The required %s PHP module is not installed - ask your web hosting company to enable it"
2476
  msgstr ""
2477
 
2479
  msgid "%s did not return the expected response - check your log file for more details"
2480
  msgstr ""
2481
 
2482
+ #: admin.php:308 methods/updraftvault.php:232 methods/updraftvault.php:274
2483
  #: udaddons/options.php:243
2484
  msgid "Connect"
2485
  msgstr ""
2486
 
2487
+ #: admin.php:3450
2488
  msgid "For more reporting features, use the Reporting add-on."
2489
  msgstr ""
2490
 
2491
+ #: class-updraftplus.php:3163
2492
  msgid "(version: %s)"
2493
  msgstr ""
2494
 
2500
  msgid "When the Email storage method is enabled, also send the entire backup"
2501
  msgstr ""
2502
 
2503
+ #: backup.php:657
2504
  msgid "Unknown/unexpected error - please raise a support request"
2505
  msgstr ""
2506
 
2507
+ #: addons/reporting.php:216 backup.php:693
2508
  msgid "The log file has been attached to this email."
2509
  msgstr ""
2510
 
2511
+ #: backup.php:699
2512
  msgid "Backed up: %s"
2513
  msgstr ""
2514
 
2515
+ #: backup.php:735
2516
  msgid "Backup contains:"
2517
  msgstr ""
2518
 
2519
+ #: addons/reporting.php:147 backup.php:736
2520
  msgid "Latest status:"
2521
  msgstr ""
2522
 
2523
+ #: backup.php:649
2524
  msgid "Files and database"
2525
  msgstr ""
2526
 
2527
+ #: backup.php:651
2528
  msgid "Files (database backup has not completed)"
2529
  msgstr ""
2530
 
2531
+ #: backup.php:651
2532
  msgid "Files only (database was not part of this particular schedule)"
2533
  msgstr ""
2534
 
2535
+ #: backup.php:654
2536
  msgid "Database (files backup has not completed)"
2537
  msgstr ""
2538
 
2539
+ #: backup.php:654
2540
  msgid "Database only (files were not part of this particular schedule)"
2541
  msgstr ""
2542
 
2596
  msgid "UpdraftPlus Support"
2597
  msgstr ""
2598
 
2599
+ #: udaddons/updraftplus-addons.php:627
2600
  msgid "UpdraftPlus.Com responded, but we did not understand the response"
2601
  msgstr ""
2602
 
2603
+ #: methods/updraftvault.php:504 udaddons/updraftplus-addons.php:665
2604
  msgid "UpdraftPlus.Com returned a response which we could not understand (data: %s)"
2605
  msgstr ""
2606
 
2607
+ #: methods/updraftvault.php:540 udaddons/updraftplus-addons.php:704
2608
  msgid "Your email address and password were not recognised by UpdraftPlus.Com"
2609
  msgstr ""
2610
 
2611
+ #: methods/updraftvault.php:526 methods/updraftvault.php:544
2612
+ #: udaddons/updraftplus-addons.php:707
2613
  msgid "UpdraftPlus.Com returned a response, but we could not understand it"
2614
  msgstr ""
2615
 
2617
  msgid "An update is available for UpdraftPlus - please follow this link to get it."
2618
  msgstr ""
2619
 
2620
+ #: udaddons/updraftplus-addons.php:625
2621
  msgid "We failed to successfully connect to UpdraftPlus.Com"
2622
  msgstr ""
2623
 
2624
+ #: admin.php:3431 methods/email.php:74
2625
  msgid "Reporting"
2626
  msgstr ""
2627
 
2641
  msgid "You should check the file permissions in your WordPress installation"
2642
  msgstr ""
2643
 
2644
+ #: admin.php:3351
2645
  msgid "See also the \"More Files\" add-on from our shop."
2646
  msgstr ""
2647
 
2648
+ #: backup.php:2547 class-updraftplus.php:506
2649
  msgid "Your free space in your hosting account is very low - only %s Mb remain"
2650
  msgstr ""
2651
 
2652
+ #: class-updraftplus.php:483
2653
  msgid "The amount of memory (RAM) allowed for PHP is very low (%s Mb) - you should increase it to avoid failures due to insufficient memory (consult your web hosting company for more help)"
2654
  msgstr ""
2655
 
2781
  msgid "Without it, encryption will be a lot slower."
2782
  msgstr ""
2783
 
2784
+ #: admin.php:2551
2785
  msgid "Drop backup files here"
2786
  msgstr ""
2787
 
2789
  msgid "<strong>(You appear to be already authenticated,</strong> though you can authenticate again to refresh your access if you've had a problem)."
2790
  msgstr ""
2791
 
2792
+ #: class-updraftplus.php:3021
2793
  msgid "Want more features or paid, guaranteed support? Check out UpdraftPlus.Com"
2794
  msgstr ""
2795
 
2796
+ #: class-updraftplus.php:3031
2797
  msgid "Check out WordShell"
2798
  msgstr ""
2799
 
2800
+ #: class-updraftplus.php:3031
2801
  msgid "manage WordPress from the command line - huge time-saver"
2802
  msgstr ""
2803
 
2804
+ #: admin.php:2243
2805
  msgid "Does nothing happen when you attempt backups?"
2806
  msgstr ""
2807
 
2808
+ #: admin.php:2437
2809
  msgid "Don't include the database in the backup"
2810
  msgstr ""
2811
 
2812
+ #: admin.php:2438
2813
  msgid "Don't include any files in the backup"
2814
  msgstr ""
2815
 
2816
+ #: admin.php:2521
2817
  msgid "Restoring:"
2818
  msgstr ""
2819
 
2820
+ #: admin.php:2521
2821
  msgid "Press the Restore button next to the chosen backup set."
2822
  msgstr ""
2823
 
2853
  msgid "Upload failed"
2854
  msgstr ""
2855
 
2856
+ #: admin.php:3489
2857
  msgid "You can send a backup to more than one destination with an add-on."
2858
  msgstr ""
2859
 
2860
+ #: admin.php:3018
2861
  msgid "Note: the progress bar below is based on stages, NOT time. Do not stop the backup simply because it seems to have remained in the same place for a while - that is normal."
2862
  msgstr ""
2863
 
2864
+ #: admin.php:2916
2865
  msgid "(%s%%, file %s of %s)"
2866
  msgstr ""
2867
 
2899
 
2900
  #: addons/sftp.php:432 addons/sftp.php:434 methods/addon-base.php:266
2901
  #: methods/cloudfiles.php:449 methods/ftp.php:273
2902
+ #: methods/openstack-base.php:289 methods/s3.php:657
2903
  #: methods/stream-base.php:218
2904
  msgid "%s settings test result:"
2905
  msgstr ""
2906
 
2907
+ #: admin.php:4106
2908
  msgid "If you are seeing more backups than you expect, then it is probably because the deletion of old backup sets does not happen until a fresh backup completes."
2909
  msgstr ""
2910
 
2911
+ #: admin.php:4104 admin.php:4106
2912
  msgid "(Not finished)"
2913
  msgstr ""
2914
 
2915
+ #: admin.php:3595
2916
  msgid "This is where UpdraftPlus will write the zip files it creates initially. This directory must be writable by your web server. It is relative to your content directory (which by default is called wp-content)."
2917
  msgstr ""
2918
 
2919
+ #: admin.php:3595
2920
  msgid "<b>Do not</b> place it inside your uploads or plugins directory, as that will cause recursion (backups of backups of backups of...)."
2921
  msgstr ""
2922
 
2923
+ #: admin.php:2925
2924
  msgid "Waiting until scheduled time to retry because of errors"
2925
  msgstr ""
2926
 
2927
+ #: admin.php:2930
2928
  msgid "Backup finished"
2929
  msgstr ""
2930
 
2931
+ #: admin.php:2980 methods/updraftvault.php:317 methods/updraftvault.php:375
2932
  msgid "Unknown"
2933
  msgstr ""
2934
 
2935
+ #: admin.php:2997
2936
  msgid "next resumption: %d (after %ss)"
2937
  msgstr ""
2938
 
2939
+ #: admin.php:2998
2940
  msgid "last activity: %ss ago"
2941
  msgstr ""
2942
 
2943
+ #: admin.php:3013
2944
  msgid "Job ID: %s"
2945
  msgstr ""
2946
 
2947
+ #: admin.php:2957
2948
  msgid "table: %s"
2949
  msgstr ""
2950
 
2951
+ #: admin.php:2944
2952
  msgid "Created database backup"
2953
  msgstr ""
2954
 
2955
+ #: admin.php:2970
2956
  msgid "Encrypting database"
2957
  msgstr ""
2958
 
2959
+ #: admin.php:2978
2960
  msgid "Encrypted database"
2961
  msgstr ""
2962
 
2963
+ #: admin.php:2909
2964
  msgid "Uploading files to remote storage"
2965
  msgstr ""
2966
 
2967
+ #: admin.php:2921
2968
  msgid "Pruning old backup sets"
2969
  msgstr ""
2970
 
2971
+ #: admin.php:2890
2972
  msgid "Creating file backup zips"
2973
  msgstr ""
2974
 
2975
+ #: admin.php:2903
2976
  msgid "Created file backup zips"
2977
  msgstr ""
2978
 
2979
+ #: admin.php:2955
2980
  msgid "Creating database backup"
2981
  msgstr ""
2982
 
2983
+ #: admin.php:2885
2984
  msgid "Backup begun"
2985
  msgstr ""
2986
 
2987
+ #: admin.php:2462
2988
  msgid "Backups in progress:"
2989
  msgstr ""
2990
 
3004
  msgid "file"
3005
  msgstr ""
3006
 
3007
+ #: backup.php:1749
3008
  msgid "Failed to open directory (check the file permissions): %s"
3009
  msgstr ""
3010
 
3011
+ #: backup.php:1735
3012
  msgid "%s: unreadable file - could not be backed up (check the file permissions)"
3013
  msgstr ""
3014
 
3015
+ #: class-updraftplus.php:2198
3016
  msgid "The backup has not finished; a resumption is scheduled"
3017
  msgstr ""
3018
 
3019
+ #: class-updraftplus.php:1314
3020
  msgid "Your website is visited infrequently and UpdraftPlus is not getting the resources it hoped for; please read this page:"
3021
  msgstr ""
3022
 
3026
  msgid "The %s authentication could not go ahead, because something else on your site is breaking it. Try disabling your other plugins and switching to a default theme. (Specifically, you are looking for the component that sends output (most likely PHP warnings/errors) before the page begins. Turning off any debugging settings may also help)."
3027
  msgstr ""
3028
 
3029
+ #: admin.php:2067
3030
  msgid "Your PHP memory limit (set by your web hosting company) is very low. UpdraftPlus attempted to raise it but was unsuccessful. This plugin may struggle with a memory limit of less than 64 Mb - especially if you have very large files uploaded (though on the other hand, many sites will be successful with a 32Mb limit - your experience may vary)."
3031
  msgstr ""
3032
 
3099
  msgid "If you are not sure then you should stop; otherwise you may destroy this WordPress installation."
3100
  msgstr ""
3101
 
3102
+ #: admin.php:1908 admin.php:2295
3103
  msgid "Support"
3104
  msgstr ""
3105
 
3107
  msgid "More plugins"
3108
  msgstr ""
3109
 
3110
+ #: class-updraftplus.php:3183
3111
  msgid "You are importing from a newer version of WordPress (%s) into an older one (%s). There are no guarantees that WordPress can handle this."
3112
  msgstr ""
3113
 
3114
+ #: class-updraftplus.php:3283
3115
  msgid "This database backup is missing core WordPress tables: %s"
3116
  msgstr ""
3117
 
3118
+ #: class-updraftplus.php:3288
3119
  msgid "UpdraftPlus was unable to find the table prefix when scanning the database backup."
3120
  msgstr ""
3121
 
3122
+ #: class-updraftplus.php:3114
3123
  msgid "The database is too small to be a valid WordPress database (size: %s Kb)."
3124
  msgstr ""
3125
 
3147
  msgid "Be safe with an automatic backup"
3148
  msgstr ""
3149
 
3150
+ #: restorer.php:1783
3151
  msgid "Uploads path (%s) does not exist - resetting (%s)"
3152
  msgstr ""
3153
 
3154
+ #: admin.php:2032
3155
  msgid "If you can still read these words after the page finishes loading, then there is a JavaScript or jQuery problem in the site."
3156
  msgstr ""
3157
 
3203
  msgid "and then, if you wish,"
3204
  msgstr ""
3205
 
3206
+ #: methods/s3.php:679
3207
  msgid "Examples of S3-compatible storage providers:"
3208
  msgstr ""
3209
 
3211
  msgid "Upload expected to fail: the %s limit for any single file is %s, whereas this file is %s Gb (%d bytes)"
3212
  msgstr ""
3213
 
3214
+ #: backup.php:1194
3215
  msgid "The backup directory is not writable - the database backup is expected to shortly fail."
3216
  msgstr ""
3217
 
3218
+ #: admin.php:4423
3219
  msgid "Will not delete any archives after unpacking them, because there was no cloud storage for this backup"
3220
  msgstr ""
3221
 
3222
+ #: admin.php:4070
3223
  msgid "(%d archive(s) in set)."
3224
  msgstr ""
3225
 
3226
+ #: admin.php:4073
3227
  msgid "You appear to be missing one or more archives from this multi-archive set."
3228
  msgstr ""
3229
 
3230
+ #: admin.php:3567
3231
  msgid "Split archives every:"
3232
  msgstr ""
3233
 
3295
  msgid "Moving unpacked backup into place..."
3296
  msgstr ""
3297
 
3298
+ #: backup.php:2261 backup.php:2507
3299
  msgid "Failed to open the zip file (%s) - %s"
3300
  msgstr ""
3301
 
3303
  msgid "WordPress root directory server path: %s"
3304
  msgstr ""
3305
 
3306
+ #: methods/s3.php:687
3307
  msgid "... and many more!"
3308
  msgstr ""
3309
 
3310
+ #: methods/s3.php:725
3311
  msgid "%s end-point"
3312
  msgstr ""
3313
 
3314
+ #: admin.php:4348
3315
  msgid "File is not locally present - needs retrieving from remote storage"
3316
  msgstr ""
3317
 
3319
  msgid "S3 (Compatible)"
3320
  msgstr ""
3321
 
3322
+ #: admin.php:4304
3323
  msgid "Final checks"
3324
  msgstr ""
3325
 
3326
+ #: admin.php:4342
3327
  msgid "Looking for %s archive: file name: %s"
3328
  msgstr ""
3329
 
3330
+ #: admin.php:3573
3331
  msgid "Check this to delete any superfluous backup files from your server after the backup run finishes (i.e. if you uncheck, then any files despatched remotely will also remain locally, and any files being kept locally will not be subject to the retention limits)."
3332
  msgstr ""
3333
 
3334
+ #: admin.php:3391
3335
  msgid "Drop encrypted database files (db.gz.crypt files) here to upload them for decryption"
3336
  msgstr ""
3337
 
3338
+ #: admin.php:3652
3339
  msgid "Your wp-content directory server path: %s"
3340
  msgstr ""
3341
 
3343
  msgid "Raw backup history"
3344
  msgstr ""
3345
 
3346
+ #: admin.php:2741
3347
  msgid "Show raw backup and file list"
3348
  msgstr ""
3349
 
3351
  msgid "Processing files - please wait..."
3352
  msgstr ""
3353
 
3354
+ #: admin.php:2514
3355
  msgid "Your WordPress installation has a problem with outputting extra whitespace. This can corrupt backups that you download from here."
3356
  msgstr ""
3357
 
3358
+ #: admin.php:2514 admin.php:4457
3359
  msgid "Please consult this FAQ for help on what to do about it."
3360
  msgstr ""
3361
 
3362
+ #: class-updraftplus.php:3122
3363
  msgid "Failed to open database file."
3364
  msgstr ""
3365
 
3366
+ #: class-updraftplus.php:3102
3367
  msgid "Failed to write out the decrypted database to the filesystem."
3368
  msgstr ""
3369
 
3395
  msgid "This looks like a migration (the backup is from a site with a different address/URL), but you did not check the option to search-and-replace the database. That is usually a mistake."
3396
  msgstr ""
3397
 
3398
+ #: admin.php:4370
3399
  msgid "file is size:"
3400
  msgstr ""
3401
 
3402
+ #: admin.php:687 admin.php:2037 admin.php:2766 backup.php:2554
3403
  msgid "Go here for more information."
3404
  msgstr ""
3405
 
3407
  msgid "Some files are still downloading or being processed - please wait."
3408
  msgstr ""
3409
 
3410
+ #: class-updraftplus.php:3167 class-updraftplus.php:3175
3411
  msgid "This backup set is from a different site - this is not a restoration, but a migration. You need the Migrator add-on in order to make this work."
3412
  msgstr ""
3413
 
3472
  msgid "%s authentication failed"
3473
  msgstr ""
3474
 
3475
+ #: class-updraftplus.php:761 methods/cloudfiles.php:211
3476
  msgid "%s error - failed to re-assemble chunks"
3477
  msgstr ""
3478
 
3479
+ #: admin.php:1748 admin.php:1795 admin.php:1803 class-updraftplus.php:609
3480
+ #: class-updraftplus.php:615 class-updraftplus.php:3090
3481
+ #: class-updraftplus.php:3092 class-updraftplus.php:3206
3482
+ #: class-updraftplus.php:3211 class-updraftplus.php:3243
3483
+ #: methods/googledrive.php:299 restorer.php:872
3484
  msgid "Error: %s"
3485
  msgstr ""
3486
 
3487
+ #: admin.php:3590
3488
  msgid "Backup directory specified exists, but is <b>not</b> writable."
3489
  msgstr ""
3490
 
3491
+ #: admin.php:3588
3492
  msgid "Backup directory specified does <b>not</b> exist."
3493
  msgstr ""
3494
 
3495
+ #: admin.php:3025 admin.php:3244 class-updraftplus.php:3167
3496
+ #: class-updraftplus.php:3175
3497
  msgid "Warning: %s"
3498
  msgstr ""
3499
 
3500
+ #: admin.php:2214
3501
  msgid "Last backup job run:"
3502
  msgstr ""
3503
 
3504
+ #: backup.php:1775 backup.php:1797
3505
  msgid "%s: unreadable file - could not be backed up"
3506
  msgstr ""
3507
 
3508
+ #: backup.php:2280
3509
  msgid "A very large file was encountered: %s (size: %s Mb)"
3510
  msgstr ""
3511
 
3512
+ #: backup.php:1250
3513
  msgid "Table %s has very many rows (%s) - we hope your web hosting company gives you enough resources to dump out that table in the backup"
3514
  msgstr ""
3515
 
3516
+ #: backup.php:1353
3517
  msgid "An error occurred whilst closing the final database file"
3518
  msgstr ""
3519
 
3520
+ #: backup.php:684
3521
  msgid "Warnings encountered:"
3522
  msgstr ""
3523
 
3524
+ #: class-updraftplus.php:2187
3525
  msgid "The backup apparently succeeded (with warnings) and is now complete"
3526
  msgstr ""
3527
 
3528
+ #: class-updraftplus.php:519
3529
  msgid "Your free disk space is very low - only %s Mb remain"
3530
  msgstr ""
3531
 
3577
  msgid "Check your file permissions: Could not successfully create and enter directory:"
3578
  msgstr ""
3579
 
3580
+ #: methods/s3.php:701
3581
  msgid "Your web server's PHP installation does not included a required module (%s). Please contact your web hosting provider's support and ask for them to enable it."
3582
  msgstr ""
3583
 
3584
+ #: methods/s3.php:888
3585
  msgid "Please check your access credentials."
3586
  msgstr ""
3587
 
3588
+ #: addons/s3-enhanced.php:157 methods/s3.php:866
3589
  msgid "The error reported by %s was:"
3590
  msgstr ""
3591
 
3593
  msgid "Please supply the requested information, and then continue."
3594
  msgstr ""
3595
 
3596
+ #: restorer.php:1630
3597
  msgid "Cannot drop tables, so deleting instead (%s)"
3598
  msgstr ""
3599
 
3600
+ #: class-updraftplus.php:3211 restorer.php:1331
3601
  msgid "To import an ordinary WordPress site into a multisite installation requires both the multisite and migrator add-ons."
3602
  msgstr ""
3603
 
3604
+ #: class-updraftplus.php:3221 restorer.php:1337
3605
  msgid "Site information:"
3606
  msgstr ""
3607
 
3608
+ #: restorer.php:1613
3609
  msgid "Cannot create new tables, so skipping this command (%s)"
3610
  msgstr ""
3611
 
3612
+ #: addons/migrator.php:208 admin.php:2032 class-updraftplus.php:3215
3613
+ #: restorer.php:1228 restorer.php:1248 restorer.php:1602
3614
  msgid "Warning:"
3615
  msgstr ""
3616
 
3618
  msgid "Your database user does not have permission to create tables. We will attempt to restore by simply emptying the tables; this should work as long as a) you are restoring from a WordPress version with the same database structure, and b) Your imported database does not contain any tables which are not already present on the importing site."
3619
  msgstr ""
3620
 
3621
+ #: class-updraftplus.php:3206 restorer.php:77
3622
  msgid "You are running on WordPress multisite - but your backup is not of a multisite site."
3623
  msgstr ""
3624
 
3625
+ #: admin.php:4331
3626
  msgid "Skipping restoration of WordPress core when importing a single site into a multisite installation. If you had anything necessary in your WordPress directory then you will need to re-add it manually from the zip file."
3627
  msgstr ""
3628
 
3629
+ #: admin.php:3706
3630
  msgid "Your web server's PHP installation does not included a <strong>required</strong> (for %s) module (%s). Please contact your web hosting provider's support and ask for them to enable it."
3631
  msgstr ""
3632
 
3633
+ #: admin.php:3706
3634
  msgid "Your options are 1) Install/enable %s or 2) Change web hosting companies - %s is a standard PHP component, and required by all cloud backup plugins that we know of."
3635
  msgstr ""
3636
 
3652
  msgid "PHP information"
3653
  msgstr ""
3654
 
3655
+ #: admin.php:2711
3656
  msgid "show PHP information (phpinfo)"
3657
  msgstr ""
3658
 
3659
+ #: admin.php:2728
3660
  msgid "zip executable found:"
3661
  msgstr ""
3662
 
3663
+ #: admin.php:2223
3664
  msgid "Migrate Site"
3665
  msgstr ""
3666
 
3668
  msgid "<a href=\"%s\">Read this article to see step-by-step how it's done.</a>"
3669
  msgstr ""
3670
 
3671
+ #: admin.php:2228
3672
  msgid "Do you want to migrate or clone/duplicate a site?"
3673
  msgstr ""
3674
 
3675
+ #: admin.php:2228
3676
  msgid "Then, try out our \"Migrator\" add-on. After using it once, you'll have saved the purchase price compared to the time needed to copy a site by hand."
3677
  msgstr ""
3678
 
3679
+ #: admin.php:2228
3680
  msgid "Get it here."
3681
  msgstr ""
3682
 
3683
+ #: admin.php:2590
3684
  msgid "Deleting... please allow time for the communications with the remote storage to complete."
3685
  msgstr ""
3686
 
3687
+ #: admin.php:2589
3688
  msgid "Also delete from remote storage"
3689
  msgstr ""
3690
 
3691
+ #: admin.php:2489
3692
  msgid "Latest UpdraftPlus.com news:"
3693
  msgstr ""
3694
 
3695
+ #: admin.php:2147
3696
  msgid "Clone/Migrate"
3697
  msgstr ""
3698
 
3724
  msgid "The backup set has been removed."
3725
  msgstr ""
3726
 
3727
+ #: class-updraftplus.php:3048
3728
  msgid "Subscribe to the UpdraftPlus blog to get up-to-date news and offers"
3729
  msgstr ""
3730
 
3731
+ #: class-updraftplus.php:3048
3732
  msgid "Blog link"
3733
  msgstr ""
3734
 
3735
+ #: class-updraftplus.php:3048
3736
  msgid "RSS link"
3737
  msgstr ""
3738
 
3739
  #: addons/sftp.php:413 methods/addon-base.php:256 methods/ftp.php:256
3740
+ #: methods/s3.php:640 methods/stream-base.php:208
3741
  msgid "Testing %s Settings..."
3742
  msgstr ""
3743
 
3744
+ #: admin.php:2541
3745
  msgid "Or, you can place them manually into your UpdraftPlus directory (usually wp-content/updraft), e.g. via FTP, and then use the \"rescan\" link above."
3746
  msgstr ""
3747
 
3753
  msgid "UpdraftPlus's debug mode is on. You may see debugging notices on this page not just from UpdraftPlus, but from any other plugin installed. Please try to make sure that the notice you are seeing is from UpdraftPlus before you raise a support request."
3754
  msgstr ""
3755
 
3756
+ #: backup.php:666
3757
  msgid "Errors encountered:"
3758
  msgstr ""
3759
 
3777
  msgid "Time taken (seconds):"
3778
  msgstr ""
3779
 
3780
+ #: addons/migrator.php:976
3781
  msgid "rows: %d"
3782
  msgstr ""
3783
 
3784
+ #: addons/migrator.php:1090
3785
  msgid "\"%s\" has no primary key, manual change needed on row %s."
3786
  msgstr ""
3787
 
3830
  msgstr ""
3831
 
3832
  #: addons/lockadmin.php:141 addons/moredatabase.php:187 addons/sftp.php:364
3833
+ #: methods/openstack2.php:127 methods/updraftvault.php:273
3834
  #: udaddons/options.php:145
3835
  msgid "Password"
3836
  msgstr ""
4016
  msgid "Enter a complete URL, beginning with webdav:// or webdavs:// and including path, username, password and port as required - e.g.%s"
4017
  msgstr ""
4018
 
4019
+ #: addons/sftp.php:473 admin.php:3078 admin.php:3113 admin.php:3122
4020
  #: methods/addon-base.php:299 methods/stream-base.php:317
4021
  msgid "Failed"
4022
  msgstr ""
4054
  msgid "If you want encryption (e.g. you are storing sensitive business data), then an add-on is available."
4055
  msgstr ""
4056
 
4057
+ #: methods/s3.php:621
4058
  msgid "%s Error: Failed to download %s. Check your permissions and credentials."
4059
  msgstr ""
4060
 
4061
+ #: methods/s3.php:468 methods/s3.php:540 methods/s3.php:626
4062
  msgid "%s Error: Failed to access bucket %s. Check your permissions and credentials."
4063
  msgstr ""
4064
 
4065
+ #: methods/s3.php:716
4066
  msgid "Get your access key and secret key <a href=\"%s\">from your %s console</a>, then pick a (globally unique - all %s users) bucket name (letters and numbers) (and optionally a path) to use for storage. This bucket will be created for you if it does not already exist."
4067
  msgstr ""
4068
 
4069
+ #: methods/s3.php:718
4070
  msgid "If you see errors about SSL certificates, then please go here for help."
4071
  msgstr ""
4072
 
4073
+ #: methods/s3.php:739
4074
  msgid "%s access key"
4075
  msgstr ""
4076
 
4077
+ #: methods/s3.php:743
4078
  msgid "%s secret key"
4079
  msgstr ""
4080
 
4081
+ #: methods/s3.php:747
4082
  msgid "%s location"
4083
  msgstr ""
4084
 
4085
+ #: methods/s3.php:748
4086
  msgid "Enter only a bucket name or a bucket and path. Examples: mybucket, mybucket/mypath"
4087
  msgstr ""
4088
 
4089
+ #: methods/s3.php:792
4090
  msgid "API secret"
4091
  msgstr ""
4092
 
4093
+ #: methods/s3.php:814
4094
  msgid "Failure: No bucket details were given."
4095
  msgstr ""
4096
 
4097
+ #: addons/s3-enhanced.php:130 methods/openstack2.php:113 methods/s3.php:834
4098
  msgid "Region"
4099
  msgstr ""
4100
 
4101
+ #: methods/s3.php:865
4102
  msgid "Failure: We could not successfully access or create such a bucket. Please check your access credentials, and if those are correct then try another bucket name (as another %s user may already have taken your name)."
4103
  msgstr ""
4104
 
4105
+ #: methods/s3.php:876 methods/s3.php:888
4106
  msgid "Failure"
4107
  msgstr ""
4108
 
4109
+ #: methods/s3.php:876 methods/s3.php:888
4110
  msgid "We successfully accessed the bucket, but the attempt to create a file in it failed."
4111
  msgstr ""
4112
 
4113
+ #: methods/s3.php:878
4114
  msgid "We accessed the bucket, and were able to create files within it."
4115
  msgstr ""
4116
 
4117
+ #: methods/s3.php:881
4118
  msgid "The communication with %s was encrypted."
4119
  msgstr ""
4120
 
4121
+ #: methods/s3.php:883
4122
  msgid "The communication with %s was not encrypted."
4123
  msgstr ""
4124
 
4172
  msgid "Cloud Files container"
4173
  msgstr ""
4174
 
4175
+ #: methods/cloudfiles.php:473 methods/openstack-base.php:453 methods/s3.php:705
4176
  msgid "UpdraftPlus's %s module <strong>requires</strong> %s. Please do not file any support requests; there is no alternative."
4177
  msgstr ""
4178
 
4179
+ #: addons/migrator.php:168 addons/migrator.php:1558 addons/moredatabase.php:47
4180
  #: addons/moredatabase.php:49 addons/moredatabase.php:51 addons/sftp.php:443
4181
  #: addons/sftp.php:447 addons/sftp.php:451 addons/webdav.php:55 admin.php:322
4182
  #: methods/addon-base.php:292 methods/cloudfiles-new.php:147
4183
  #: methods/cloudfiles-new.php:152 methods/cloudfiles.php:529
4184
  #: methods/cloudfiles.php:534 methods/ftp.php:378 methods/ftp.php:382
4185
  #: methods/openstack2.php:147 methods/openstack2.php:152
4186
+ #: methods/openstack2.php:157 methods/openstack2.php:162 methods/s3.php:788
4187
+ #: methods/s3.php:792
4188
  msgid "Failure: No %s was given."
4189
  msgstr ""
4190
 
4191
+ #: methods/cloudfiles-new.php:147 methods/cloudfiles.php:529 methods/s3.php:788
4192
  msgid "API key"
4193
  msgstr ""
4194
 
4218
  msgid "Note:"
4219
  msgstr ""
4220
 
4221
+ #: methods/s3.php:345
4222
  msgid "%s upload: getting uploadID for multipart upload failed - see log file for more details"
4223
  msgstr ""
4224
 
4225
+ #: methods/s3.php:368
4226
  msgid "%s error: file %s was shortened unexpectedly"
4227
  msgstr ""
4228
 
4229
+ #: methods/s3.php:378
4230
  msgid "%s chunk %s: upload failed"
4231
  msgstr ""
4232
 
4233
+ #: methods/s3.php:394
4234
  msgid "%s upload (%s): re-assembly failed (see log for more details)"
4235
  msgstr ""
4236
 
4237
+ #: methods/s3.php:398
4238
  msgid "%s re-assembly error (%s): (see log file for more)"
4239
  msgstr ""
4240
 
4241
+ #: methods/s3.php:410
4242
  msgid "%s Error: Failed to create bucket %s. Check your permissions and credentials."
4243
  msgstr ""
4244
 
4285
  msgid "Cloud Files error - failed to create and access the container"
4286
  msgstr ""
4287
 
4288
+ #: class-updraftplus.php:715 methods/cloudfiles.php:130
4289
  #: methods/googledrive.php:726 methods/googledrive.php:731
4290
  msgid "%s Error: Failed to open local file"
4291
  msgstr ""
4292
 
4293
  #: addons/sftp.php:134 addons/sftp.php:143 methods/cloudfiles.php:147
4294
  #: methods/cloudfiles.php:189 methods/openstack-base.php:65
4295
+ #: methods/openstack-base.php:188 methods/s3.php:313 methods/s3.php:325
4296
+ #: methods/s3.php:326
4297
  msgid "%s Error: Failed to upload"
4298
  msgstr ""
4299
 
4301
  msgid "Cloud Files error - failed to upload file"
4302
  msgstr ""
4303
 
4304
+ #: class-updraftplus.php:790 methods/cloudfiles.php:392
4305
  #: methods/stream-base.php:281
4306
  msgid "Error opening local file: Failed to download"
4307
  msgstr ""
4318
  #: methods/addon-base.php:265 methods/cloudfiles.php:448
4319
  #: methods/cloudfiles.php:521 methods/ftp.php:272 methods/ftp.php:352
4320
  #: methods/openstack-base.php:288 methods/openstack-base.php:464
4321
+ #: methods/s3.php:656 methods/s3.php:753 methods/stream-base.php:217
4322
  #: methods/stream-base.php:239
4323
  msgid "Test %s Settings"
4324
  msgstr ""
4349
 
4350
  #: methods/addon-base.php:230 methods/cloudfiles.php:463
4351
  #: methods/dropbox.php:389 methods/ftp.php:321 methods/googledrive.php:874
4352
+ #: methods/openstack-base.php:443 methods/s3.php:676
4353
  #: methods/stream-base.php:232
4354
  msgid "%s is a great choice, because UpdraftPlus supports chunked uploads - no matter how big your site is, UpdraftPlus can upload it a little at a time, and not get thwarted by timeouts."
4355
  msgstr ""
4358
  msgid "will restore as:"
4359
  msgstr ""
4360
 
4361
+ #: addons/migrator.php:871 restorer.php:1666
4362
  msgid "the database query being run was:"
4363
  msgstr ""
4364
 
4365
+ #: restorer.php:1554
4366
  msgid "Finished: lines processed: %d in %.2f seconds"
4367
  msgstr ""
4368
 
4369
+ #: restorer.php:1761 restorer.php:1836
4370
  msgid "Table prefix has changed: changing %s table field(s) accordingly:"
4371
  msgstr ""
4372
 
4373
+ #: addons/migrator.php:1461 admin.php:3081 admin.php:3115 admin.php:3119
4374
+ #: admin.php:4354 admin.php:4368 restorer.php:1767 restorer.php:1872
4375
  msgid "OK"
4376
  msgstr ""
4377
 
4407
 
4408
  #: addons/onedrive.php:525 addons/sftp.php:506 methods/addon-base.php:306
4409
  #: methods/cloudfiles.php:585 methods/googledrive.php:358
4410
+ #: methods/openstack-base.php:416 methods/s3.php:878
4411
  #: methods/stream-base.php:328
4412
  msgid "Success"
4413
  msgstr ""
4440
  msgid "Database access: Direct MySQL access is not available, so we are falling back to wpdb (this will be considerably slower)"
4441
  msgstr ""
4442
 
4443
+ #: addons/reporting.php:64 addons/reporting.php:146 backup.php:733
4444
+ #: class-updraftplus.php:3163
4445
  msgid "Backup of:"
4446
  msgstr ""
4447
 
4449
  msgid "Old table prefix:"
4450
  msgstr ""
4451
 
4452
+ #: admin.php:4365
4453
  msgid "Archive is expected to be size:"
4454
  msgstr ""
4455
 
4456
+ #: admin.php:4373
4457
  msgid "The backup records do not contain information about the proper size of this file."
4458
  msgstr ""
4459
 
4460
+ #: admin.php:4447
4461
  msgid "Error message"
4462
  msgstr ""
4463
 
4464
+ #: admin.php:4376 admin.php:4377
4465
  msgid "Could not find one of the files for restoration"
4466
  msgstr ""
4467
 
4517
  msgid "wp-config.php from backup: will restore as wp-config-backup.php"
4518
  msgstr ""
4519
 
4520
+ #: admin.php:3610
4521
  msgid "Choosing this option lowers your security by stopping UpdraftPlus from using SSL for authentication and encrypted transport at all, where possible. Note that some cloud storage providers do not allow this (e.g. Dropbox), so with those providers this setting will have no effect."
4522
  msgstr ""
4523
 
4524
+ #: admin.php:3634
4525
  msgid "Save Changes"
4526
  msgstr ""
4527
 
4528
+ #: methods/cloudfiles.php:473 methods/openstack-base.php:453 methods/s3.php:705
4529
+ #: methods/updraftvault.php:296
4530
  msgid "Your web server's PHP installation does not included a required module (%s). Please contact your web hosting provider's support."
4531
  msgstr ""
4532
 
4533
+ #: admin.php:3713
4534
  msgid "Your web server's PHP/Curl installation does not support https access. Communications with %s will be unencrypted. ask your web host to install Curl/SSL in order to gain the ability for encryption (via an add-on)."
4535
  msgstr ""
4536
 
4537
+ #: admin.php:3715
4538
  msgid "Your web server's PHP/Curl installation does not support https access. We cannot access %s without this support. Please contact your web hosting provider's support. %s <strong>requires</strong> Curl+https. Please do not file any support requests; there is no alternative."
4539
  msgstr ""
4540
 
4541
+ #: admin.php:3718
4542
  msgid "Good news: Your site's communications with %s can be encrypted. If you see any errors to do with encryption, then look in the 'Expert Settings' for more help."
4543
  msgstr ""
4544
 
4545
+ #: admin.php:4155
4546
  msgid "Delete this backup set"
4547
  msgstr ""
4548
 
4549
+ #: admin.php:4064
4550
  msgid "Press here to download"
4551
  msgstr ""
4552
 
4553
+ #: admin.php:4141
4554
  msgid "After pressing this button, you will be given the option to choose which components you wish to restore"
4555
  msgstr ""
4556
 
4557
+ #: admin.php:4190
4558
  msgid "This backup does not exist in the backup history - restoration aborted. Timestamp:"
4559
  msgstr ""
4560
 
4561
+ #: admin.php:4230
4562
  msgid "UpdraftPlus Restoration: Progress"
4563
  msgstr ""
4564
 
4565
+ #: admin.php:4276
4566
  msgid "ABORT: Could not find the information on which entities to restore."
4567
  msgstr ""
4568
 
4569
+ #: admin.php:4277
4570
  msgid "If making a request for support, please include this information:"
4571
  msgstr ""
4572
 
4573
+ #: admin.php:3604
4574
  msgid "Do not verify SSL certificates"
4575
  msgstr ""
4576
 
4577
+ #: admin.php:3605
4578
  msgid "Choosing this option lowers your security by stopping UpdraftPlus from verifying the identity of encrypted sites that it connects to (e.g. Dropbox, Google Drive). It means that UpdraftPlus will be using SSL only for encryption of traffic, and not for authentication."
4579
  msgstr ""
4580
 
4581
+ #: admin.php:3605
4582
  msgid "Note that not all cloud backup methods are necessarily using SSL authentication."
4583
  msgstr ""
4584
 
4585
+ #: admin.php:3609
4586
  msgid "Disable SSL entirely where possible"
4587
  msgstr ""
4588
 
4589
+ #: admin.php:3551
4590
  msgid "Expert settings"
4591
  msgstr ""
4592
 
4593
+ #: admin.php:3552
4594
  msgid "Show expert settings"
4595
  msgstr ""
4596
 
4597
+ #: admin.php:3552
4598
  msgid "click this to show some further options; don't bother with this unless you have a problem or are curious."
4599
  msgstr ""
4600
 
4601
+ #: admin.php:3572
4602
  msgid "Delete local backup"
4603
  msgstr ""
4604
 
4605
+ #: admin.php:3577
4606
  msgid "Backup directory"
4607
  msgstr ""
4608
 
4609
+ #: admin.php:3584
4610
  msgid "Backup directory specified is writable, which is good."
4611
  msgstr ""
4612
 
4613
+ #: admin.php:3592
4614
  msgid "Click here to attempt to create the directory and set the permissions"
4615
  msgstr ""
4616
 
4617
+ #: admin.php:3592
4618
  msgid "or, to reset this option"
4619
  msgstr ""
4620
 
4621
+ #: admin.php:3592
4622
  msgid "click here"
4623
  msgstr ""
4624
 
4625
+ #: admin.php:3592
4626
  msgid "If that is unsuccessful check the permissions on your server or change it to another directory that is writable by your web server process."
4627
  msgstr ""
4628
 
4629
+ #: admin.php:3599
4630
  msgid "Use the server's SSL certificates"
4631
  msgstr ""
4632
 
4633
+ #: admin.php:3600
4634
  msgid "By default UpdraftPlus uses its own store of SSL certificates to verify the identity of remote sites (i.e. to make sure it is talking to the real Dropbox, Amazon S3, etc., and not an attacker). We keep these up to date. However, if you get an SSL error, then choosing this option (which causes UpdraftPlus to use your web server's collection instead) may help."
4635
  msgstr ""
4636
 
4637
+ #: admin.php:3352
4638
  msgid "Use WordShell for automatic backup, version control and patching"
4639
  msgstr ""
4640
 
4641
+ #: admin.php:3443 udaddons/options.php:143
4642
  msgid "Email"
4643
  msgstr ""
4644
 
4645
+ #: admin.php:3363
4646
  msgid "Database encryption phrase"
4647
  msgstr ""
4648
 
4649
+ #: admin.php:3379
4650
  msgid "Manually decrypt a database backup file"
4651
  msgstr ""
4652
 
4653
+ #: admin.php:3459
4654
  msgid "Copying Your Backup To Remote Storage"
4655
  msgstr ""
4656
 
4657
+ #: admin.php:3469
4658
  msgid "Choose your remote storage"
4659
  msgstr ""
4660
 
4661
+ #: addons/reporting.php:200 admin.php:3478
4662
  msgid "None"
4663
  msgstr ""
4664
 
4670
  msgid "Requesting start of backup..."
4671
  msgstr ""
4672
 
4673
+ #: admin.php:3547
4674
  msgid "Advanced / Debugging Settings"
4675
  msgstr ""
4676
 
4677
+ #: admin.php:3562
4678
  msgid "Debug mode"
4679
  msgstr ""
4680
 
4681
+ #: admin.php:3351
4682
  msgid "The above directories are everything, except for WordPress core itself which you can download afresh from WordPress.org."
4683
  msgstr ""
4684
 
4685
+ #: admin.php:3275
4686
  msgid "Daily"
4687
  msgstr ""
4688
 
4689
+ #: admin.php:3276
4690
  msgid "Weekly"
4691
  msgstr ""
4692
 
4693
+ #: admin.php:3277
4694
  msgid "Fortnightly"
4695
  msgstr ""
4696
 
4697
+ #: admin.php:3278
4698
  msgid "Monthly"
4699
  msgstr ""
4700
 
4701
+ #: admin.php:3323
4702
  msgid "Database backup intervals"
4703
  msgstr ""
4704
 
4705
+ #: admin.php:3342
4706
  msgid "To fix the time at which a backup should take place,"
4707
  msgstr ""
4708
 
4709
+ #: admin.php:3342
4710
  msgid "e.g. if your server is busy at day and you want to run overnight"
4711
  msgstr ""
4712
 
4713
+ #: admin.php:3346
4714
  msgid "Include in files backup"
4715
  msgstr ""
4716
 
4717
+ #: admin.php:3652
4718
  msgid "Any other directories found inside wp-content"
4719
  msgstr ""
4720
 
4721
+ #: addons/morefiles.php:259 admin.php:3661
4722
  msgid "Exclude these:"
4723
  msgstr ""
4724
 
4725
+ #: admin.php:2779
4726
  msgid "Debug Database Backup"
4727
  msgstr ""
4728
 
4729
+ #: admin.php:2779
4730
  msgid "This will cause an immediate DB backup. The page will stall loading until it finishes (ie, unscheduled). The backup may well run out of time; really this button is only helpful for checking that the backup is able to get through the initial stages, or for small WordPress sites.."
4731
  msgstr ""
4732
 
4733
+ #: admin.php:2785
4734
  msgid "Wipe Settings"
4735
  msgstr ""
4736
 
4737
+ #: admin.php:2786
4738
  msgid "This button will delete all UpdraftPlus settings (but not any of your existing backups from your cloud storage). You will then need to enter all your settings again. You can also do this before deactivating/deinstalling UpdraftPlus if you wish."
4739
  msgstr ""
4740
 
4741
+ #: admin.php:2789
4742
  msgid "Wipe All Settings"
4743
  msgstr ""
4744
 
4745
+ #: admin.php:2789
4746
  msgid "This will delete all your UpdraftPlus settings - are you sure you want to do this?"
4747
  msgstr ""
4748
 
4749
+ #: admin.php:3016
4750
  msgid "show log"
4751
  msgstr ""
4752
 
4753
+ #: admin.php:3018
4754
  msgid "delete schedule"
4755
  msgstr ""
4756
 
4757
+ #: addons/migrator.php:1904 admin.php:299 admin.php:3075 admin.php:3108
4758
+ #: admin.php:4155
4759
  msgid "Delete"
4760
  msgstr ""
4761
 
4762
+ #: admin.php:3159
4763
  msgid "The request to the filesystem to create the directory failed."
4764
  msgstr ""
4765
 
4766
+ #: admin.php:3173
4767
  msgid "The folder was created, but we had to change its file permissions to 777 (world-writable) to be able to write to it. You should check with your hosting provider that this will not cause any problems"
4768
  msgstr ""
4769
 
4770
+ #: admin.php:3178
4771
  msgid "The folder exists, but your webserver does not have permission to write to it."
4772
  msgstr ""
4773
 
4774
+ #: admin.php:305 admin.php:3258
4775
  msgid "Download log file"
4776
  msgstr ""
4777
 
4778
+ #: admin.php:3291
4779
  msgid "File backup intervals"
4780
  msgstr ""
4781
 
4782
+ #: admin.php:2243
4783
  msgid "Go here for help."
4784
  msgstr ""
4785
 
4786
+ #: admin.php:2250
4787
  msgid "Multisite"
4788
  msgstr ""
4789
 
4790
+ #: admin.php:2254
4791
  msgid "Do you need WordPress Multisite support?"
4792
  msgstr ""
4793
 
4794
+ #: admin.php:2254
4795
  msgid "Please check out UpdraftPlus Premium, or the stand-alone Multisite add-on."
4796
  msgstr ""
4797
 
4798
+ #: admin.php:2267
4799
  msgid "Configure Backup Contents And Schedule"
4800
  msgstr ""
4801
 
4802
+ #: admin.php:2700
4803
  msgid "Web server:"
4804
  msgstr ""
4805
 
4806
+ #: admin.php:2708
4807
  msgid "Peak memory usage"
4808
  msgstr ""
4809
 
4810
+ #: admin.php:2709
4811
  msgid "Current memory usage"
4812
  msgstr ""
4813
 
4814
+ #: admin.php:2711 admin.php:2712 admin.php:2719
4815
  msgid "%s version:"
4816
  msgstr ""
4817
 
4818
+ #: admin.php:2721 admin.php:2724 admin.php:2728
4819
  msgid "Yes"
4820
  msgstr ""
4821
 
4822
+ #: admin.php:2724 admin.php:2728
4823
  msgid "No"
4824
  msgstr ""
4825
 
4826
+ #: admin.php:2751
4827
  msgid "Total (uncompressed) on-disk data:"
4828
  msgstr ""
4829
 
4830
+ #: admin.php:2752
4831
  msgid "N.B. This count is based upon what was, or was not, excluded the last time you saved the options."
4832
  msgstr ""
4833
 
4834
+ #: admin.php:2760
4835
  msgid "count"
4836
  msgstr ""
4837
 
4838
+ #: admin.php:2774
4839
  msgid "Debug Full Backup"
4840
  msgstr ""
4841
 
4842
+ #: admin.php:2774
4843
  msgid "This will cause an immediate backup. The page will stall loading until it finishes (ie, unscheduled)."
4844
  msgstr ""
4845
 
4846
+ #: admin.php:2540
4847
  msgid "UpdraftPlus - Upload backup files"
4848
  msgstr ""
4849
 
4850
+ #: admin.php:265 admin.php:2525
4851
  msgid "calculating..."
4852
  msgstr ""
4853
 
4854
  #: addons/cloudfiles-enhanced.php:88 addons/migrator.php:302
4855
  #: addons/migrator.php:536 addons/migrator.php:737 addons/migrator.php:801
4856
+ #: addons/migrator.php:871 addons/migrator.php:1090 addons/migrator.php:1417
4857
+ #: addons/migrator.php:1430 addons/migrator.php:1436 addons/migrator.php:1496
4858
+ #: addons/migrator.php:1529 addons/migrator.php:1566 addons/migrator.php:1576
4859
+ #: addons/migrator.php:1581 addons/s3-enhanced.php:100
4860
  #: addons/s3-enhanced.php:106 addons/s3-enhanced.php:111 addons/sftp.php:763
4861
+ #: admin.php:274 admin.php:4370 admin.php:4400 methods/remotesend.php:73
4862
+ #: methods/remotesend.php:197 methods/updraftvault.php:373 restorer.php:1082
4863
  msgid "Error:"
4864
  msgstr ""
4865
 
4871
  msgid "Download error: the server sent us a response which we did not understand."
4872
  msgstr ""
4873
 
4874
+ #: admin.php:2578
4875
  msgid "Delete backup set"
4876
  msgstr ""
4877
 
4878
+ #: admin.php:2596
4879
  msgid "Restore backup"
4880
  msgstr ""
4881
 
4882
+ #: admin.php:2597
4883
  msgid "Restore backup from"
4884
  msgstr ""
4885
 
4886
+ #: admin.php:2609
4887
  msgid "Restoring will replace this site's themes, plugins, uploads, database and/or other content directories (according to what is contained in the backup set, and your selection)."
4888
  msgstr ""
4889
 
4890
+ #: admin.php:2609
4891
  msgid "Choose the components to restore"
4892
  msgstr ""
4893
 
4894
+ #: admin.php:2619
4895
  msgid "Your web server has PHP's so-called safe_mode active."
4896
  msgstr ""
4897
 
4898
+ #: admin.php:2632
4899
  msgid "The following entity cannot be restored automatically: \"%s\"."
4900
  msgstr ""
4901
 
4902
+ #: admin.php:2632
4903
  msgid "You will need to restore it manually."
4904
  msgstr ""
4905
 
4906
+ #: addons/morefiles.php:63 admin.php:2639
4907
  msgid "%s restoration options:"
4908
  msgstr ""
4909
 
4910
+ #: admin.php:2647
4911
  msgid "You can search and replace your database (for migrating a website to a new location/URL) with the Migrator add-on - follow this link for more information"
4912
  msgstr ""
4913
 
4914
+ #: admin.php:2658
4915
  msgid "Do read this helpful article of useful things to know before restoring."
4916
  msgstr ""
4917
 
4918
+ #: admin.php:2238
4919
  msgid "Perform a one-time backup"
4920
  msgstr ""
4921
 
4922
+ #: admin.php:2208
4923
  msgid "Time now"
4924
  msgstr ""
4925
 
4926
+ #: admin.php:153 admin.php:297 admin.php:2141
4927
  msgid "Backup Now"
4928
  msgstr ""
4929
 
4930
+ #: addons/migrator.php:117 admin.php:304 admin.php:2144 admin.php:4144
4931
  msgid "Restore"
4932
  msgstr ""
4933
 
4934
+ #: addons/autobackup.php:228 addons/autobackup.php:322 admin.php:2471
4935
+ #: admin.php:2476
4936
  msgid "Last log message"
4937
  msgstr ""
4938
 
4939
+ #: admin.php:2472 admin.php:2478
4940
  msgid "(Nothing yet logged)"
4941
  msgstr ""
4942
 
4943
+ #: admin.php:2473 admin.php:2479
4944
  msgid "Download most recently modified log file"
4945
  msgstr ""
4946
 
4947
+ #: admin.php:2519
4948
  msgid "Downloading"
4949
  msgstr ""
4950
 
4951
+ #: admin.php:2528
4952
  msgid "More tasks:"
4953
  msgstr ""
4954
 
4955
+ #: admin.php:2535
4956
  msgid "Opera web browser"
4957
  msgstr ""
4958
 
4959
+ #: admin.php:2535
4960
  msgid "If you are using this, then turn Turbo/Road mode off."
4961
  msgstr ""
4962
 
4971
  msgid "Google Drive"
4972
  msgstr ""
4973
 
4974
+ #: admin.php:2525
4975
  msgid "This is a count of the contents of your Updraft directory"
4976
  msgstr ""
4977
 
4978
+ #: admin.php:2525
4979
  msgid "Web-server disk space in use by UpdraftPlus"
4980
  msgstr ""
4981
 
4982
+ #: admin.php:2525
4983
  msgid "refresh"
4984
  msgstr ""
4985
 
4991
  msgid "Version"
4992
  msgstr ""
4993
 
4994
+ #: admin.php:2050
4995
  msgid "Your backup has been restored."
4996
  msgstr ""
4997
 
4998
+ #: admin.php:2067
4999
  msgid "Current limit is:"
5000
  msgstr ""
5001
 
5002
+ #: admin.php:284 admin.php:2806
5003
  msgid "Delete Old Directories"
5004
  msgstr ""
5005
 
5006
+ #: admin.php:2125
5007
  msgid "JavaScript warning"
5008
  msgstr ""
5009
 
5010
+ #: admin.php:2126
5011
  msgid "This admin interface uses JavaScript heavily. You either need to activate it within your browser, or to use a JavaScript-capable browser."
5012
  msgstr ""
5013
 
5014
+ #: admin.php:2161 admin.php:2180 admin.php:2200
5015
  msgid "Nothing currently scheduled"
5016
  msgstr ""
5017
 
5018
+ #: admin.php:2171
5019
  msgid "At the same time as the files backup"
5020
  msgstr ""
5021
 
5022
+ #: admin.php:2193
5023
  msgid "All the times shown in this section are using WordPress's configured time zone, which you can set in Settings -> General"
5024
  msgstr ""
5025
 
5026
+ #: admin.php:2193
5027
  msgid "Next scheduled backups"
5028
  msgstr ""
5029
 
5030
+ #: admin.php:2204
5031
  msgid "Files"
5032
  msgstr ""
5033
 
5034
+ #: addons/migrator.php:1466 addons/moredatabase.php:188
5035
+ #: addons/reporting.php:212 admin.php:1180 admin.php:2206 admin.php:2637
5036
+ #: admin.php:2639 admin.php:3982 admin.php:4435
5037
  msgid "Database"
5038
  msgstr ""
5039
 
5065
  msgid "Could not find that job - perhaps it has already finished?"
5066
  msgstr ""
5067
 
5068
+ #: admin.php:275 admin.php:1506 admin.php:4352 class-updraftplus.php:790
5069
  #: methods/addon-base.php:75 methods/addon-base.php:80
5070
  #: methods/addon-base.php:194 methods/addon-base.php:214
5071
+ #: methods/stream-base.php:197 restorer.php:1763 restorer.php:1788
5072
+ #: restorer.php:1869
5073
  msgid "Error"
5074
  msgstr ""
5075
 
5101
  msgid "Restore successful!"
5102
  msgstr ""
5103
 
5104
+ #: admin.php:1948 admin.php:1957 admin.php:2002 admin.php:2131 admin.php:3049
5105
+ #: admin.php:3846
5106
  msgid "Actions"
5107
  msgstr ""
5108
 
5109
  #: addons/migrator.php:169 addons/migrator.php:181 admin.php:1948
5110
+ #: admin.php:1957 admin.php:2002 admin.php:3049
5111
  msgid "Return to UpdraftPlus Configuration"
5112
  msgstr ""
5113
 
5114
+ #: admin.php:3042
5115
  msgid "Remove old directories"
5116
  msgstr ""
5117
 
5118
+ #: admin.php:3045
5119
  msgid "Old directories successfully removed."
5120
  msgstr ""
5121
 
5122
+ #: admin.php:3047
5123
  msgid "Old directory removal failed for some reason. You may want to do this manually."
5124
  msgstr ""
5125
 
5135
  msgid "Your settings have been wiped."
5136
  msgstr ""
5137
 
5138
+ #: class-updraftplus.php:3034
5139
  msgid "Please help UpdraftPlus by giving a positive review at wordpress.org"
5140
  msgstr ""
5141
 
5142
+ #: class-updraftplus.php:3041
5143
  msgid "Need even more features and support? Check out UpdraftPlus Premium"
5144
  msgstr ""
5145
 
5146
+ #: class-updraftplus.php:3051
5147
  msgid "Check out UpdraftPlus.Com for help, add-ons and support"
5148
  msgstr ""
5149
 
5150
+ #: backup.php:1708
5151
  msgid "Infinite recursion: consult your log for more information"
5152
  msgstr ""
5153
 
5159
  msgid "Allowed Files"
5160
  msgstr ""
5161
 
5162
+ #: admin.php:169 admin.php:629 admin.php:2103
5163
  msgid "Settings"
5164
  msgstr ""
5165
 
5168
  msgstr ""
5169
 
5170
  #: admin.php:683 admin.php:687 admin.php:691 admin.php:695 admin.php:699
5171
+ #: admin.php:708 admin.php:2514 admin.php:3706 admin.php:3713 admin.php:3715
5172
  #: methods/cloudfiles.php:473 methods/ftp.php:307
5173
+ #: methods/openstack-base.php:453 methods/s3.php:701 methods/s3.php:705
5174
+ #: methods/updraftvault.php:296 udaddons/updraftplus-addons.php:177
5175
  msgid "Warning"
5176
  msgstr ""
5177
 
5183
  msgid "UpdraftPlus does not officially support versions of WordPress before %s. It may work for you, but if it does not, then please be aware that no support is available until you upgrade WordPress."
5184
  msgstr ""
5185
 
5186
+ #: backup.php:734
5187
  msgid "WordPress backup is complete"
5188
  msgstr ""
5189
 
5190
+ #: admin.php:1713 backup.php:911 restorer.php:140
5191
  msgid "Backup directory (%s) is not writable, or does not exist."
5192
  msgstr ""
5193
 
5194
+ #: class-updraftplus.php:2595
5195
  msgid "Could not read the directory"
5196
  msgstr ""
5197
 
5198
+ #: class-updraftplus.php:2616
5199
  msgid "Could not save backup history because we have no backup array. Backup probably failed."
5200
  msgstr ""
5201
 
5202
+ #: backup.php:1615
5203
  msgid "Could not open the backup file for writing"
5204
  msgstr ""
5205
 
5206
+ #: class-updraftplus.php:2875 class-updraftplus.php:3090 restorer.php:280
5207
  msgid "Decryption failed. The database file is encrypted, but you have no encryption key entered."
5208
  msgstr ""
5209
 
5210
+ #: class-updraftplus.php:2886 class-updraftplus.php:3107 restorer.php:290
5211
  msgid "Decryption failed. The most likely cause is that you used the wrong key."
5212
  msgstr ""
5213
 
5214
+ #: class-updraftplus.php:2886
5215
  msgid "The decryption key used:"
5216
  msgstr ""
5217
 
5218
+ #: class-updraftplus.php:2926 methods/googledrive.php:808
5219
  msgid "File not found"
5220
  msgstr ""
5221
 
5222
+ #: class-updraftplus.php:3026
5223
  msgid "Can you translate? Want to improve UpdraftPlus for speakers of your language?"
5224
  msgstr ""
5225
 
5226
+ #: class-updraftplus.php:3034
5227
  msgid "Like UpdraftPlus and can spare one minute?"
5228
  msgstr ""
5229
 
5230
+ #: class-updraftplus.php:1125
5231
  msgid "Themes"
5232
  msgstr ""
5233
 
5234
+ #: class-updraftplus.php:1126
5235
  msgid "Uploads"
5236
  msgstr ""
5237
 
5238
+ #: class-updraftplus.php:1141
5239
  msgid "Others"
5240
  msgstr ""
5241
 
5242
+ #: class-updraftplus.php:1702
5243
  msgid "Could not create files in the backup directory. Backup aborted - check your UpdraftPlus settings."
5244
  msgstr ""
5245
 
5247
  msgid "Encryption error occurred when encrypting database. Encryption aborted."
5248
  msgstr ""
5249
 
5250
+ #: admin.php:2856 class-updraftplus.php:2181
5251
  msgid "The backup apparently succeeded and is now complete"
5252
  msgstr ""
5253
 
5254
+ #: class-updraftplus.php:2195
5255
  msgid "The backup attempt has finished, apparently unsuccessfully"
5256
  msgstr ""
5257
 
5277
  msgid "The given file could not be read."
5278
  msgstr ""
5279
 
5280
+ #: class-updraftplus.php:1124
5281
  msgid "Plugins"
5282
  msgstr ""
languages/updraftplus-cs_CZ.mo CHANGED
Binary file
languages/updraftplus-cs_CZ.po CHANGED
@@ -10,15 +10,47 @@ msgstr ""
10
  "X-Generator: GlotPress/0.1\n"
11
  "Project-Id-Version: UpdraftPlus\n"
12
 
13
- #: methods/updraftvault.php:278
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
14
  msgid "Don't know your email address, or forgotten your password?"
15
  msgstr "Nevíte svůj email, nebo jste zapomněli heslo?"
16
 
17
- #: methods/updraftvault.php:236 methods/updraftvault.php:263
18
  msgid "Read the FAQs here."
19
  msgstr "Zde si můžete přečíst FAQ."
20
 
21
- #: methods/updraftvault.php:271
22
  msgid "Enter your UpdraftPlus.Com email / password here to connect:"
23
  msgstr "Pro spojení sem vložte svůj UpdraftPlus.Com email / heslo:"
24
 
@@ -30,7 +62,7 @@ msgstr "Šifrování na straně serveru"
30
  msgid "Check this box to use Amazon's server-side encryption"
31
  msgstr "Zaškrtněte tuto možnost pro šifrování na straně Amazon serveru"
32
 
33
- #: methods/updraftvault.php:532
34
  msgid "If you have forgotten your password, then go here to change your password on updraftplus.com."
35
  msgstr "Pokud jste zapomněli heslo, pak pro změnu hesla na updraftplus.com jděte sem."
36
 
@@ -46,7 +78,7 @@ msgstr "Pro vzdálené úložiště byl vybrán %s, ale v současnosti nejste p
46
  msgid "Go to the remote storage settings in order to connect."
47
  msgstr "Pro připojení jděte do nastavení vzdáleného úložiště."
48
 
49
- #: methods/updraftvault.php:260
50
  msgid "Payments can be made in US dollars, euros or GB pounds sterling, via card or PayPal."
51
  msgstr "Platba může být provedena v amerických dolarech, eurech, nebo britských librách pomocí karty, nebo přes PayPal."
52
 
@@ -66,118 +98,118 @@ msgstr "Počítám..."
66
  msgid "Update quota count"
67
  msgstr "Aktualizovat kvótu."
68
 
69
- #: methods/updraftvault.php:49 methods/updraftvault.php:72
70
  msgid "Updraft Vault"
71
  msgstr "Updraft Trezor"
72
 
73
- #: methods/updraftvault.php:196
74
  msgid "Your UpdraftPlus Premium purchase is over a year ago. You should renew immediately to avoid losing the 12 months of free storage allowance that you get for being a current UpdraftPlus Premium customer."
75
  msgstr "Vaše licence UpdraftPlus Premium je již více, než rok stará. Měli byste si ji okamžitě obnovit, jinak ztratíte 12 měsíců úložiště zdarma, které jste získali díky tomu, že jste se stali uživateli UpdraftPlus Premium."
76
 
77
- #: methods/updraftvault.php:199
78
  msgid "You have an UpdraftPlus Vault subscription with overdue payment. You are within the few days of grace period before it will be suspended, and you will lose your quota and access to data stored within it. Please renew as soon as possible!"
79
  msgstr "Vaše platba za předplatné UpdraftPlus Trezor má zpoždění. Nacházíte se v několikadenním období, po kterém bude Váš přístup ke službě zrušen a ztratíte veškerá uložená data v ní. Obnovte si prosím předplatné co nejdříve!"
80
 
81
- #: methods/updraftvault.php:202
82
  msgid "You have an UpdraftPlus Vault subscription that has not been renewed, and the grace period has expired. In a few days' time, your stored data will be permanently removed. If you do not wish this to happen, then you should renew as soon as possible."
83
  msgstr "Vaše předplatné pro UpdraftPlus Trezor vypršelo. Během několika dní budou vaše data trvale odstraněna. Pokud nechcete, aby se to stalo, měli byste si předplatné obnovit co nejdříve."
84
 
85
- #: methods/updraftvault.php:225 methods/updraftvault.php:242
86
  msgid "UpdraftPlus Vault brings you storage that is <strong>reliable, easy to use and a great price</strong>."
87
  msgstr "UpdraftPlus Trezor přináší úložiště, které je <strong>spolehlivé, snadno použitelné a za skvělou cenu</strong>."
88
 
89
- #: methods/updraftvault.php:225 methods/updraftvault.php:242
90
  msgid "Press a button to get started."
91
  msgstr "Začnete kliknutím na tlačítko."
92
 
93
- #: methods/updraftvault.php:228
94
  msgid "First time user?"
95
  msgstr "Jste tu poprvé?"
96
 
97
- #: methods/updraftvault.php:229
98
  msgid "Show the options"
99
  msgstr "Zobrazit možnosti"
100
 
101
- #: methods/updraftvault.php:232
102
  msgid "Already purchased space?"
103
  msgstr "Máte již zakoupené místo?"
104
 
105
- #: methods/updraftvault.php:236 methods/updraftvault.php:263
106
  msgid "UpdraftPlus Vault is built on top of Amazon's world-leading data-centres, with redundant data storage to achieve 99.999999999% reliability."
107
  msgstr "UpdraftPlus Trezor je postaven na světově nejlepších datacentrech od Amazonu se zálohovanými úložišti tak, aby bylo dosaženo 99.999999999% spolehlivosti."
108
 
109
- #: methods/updraftvault.php:236 methods/updraftvault.php:263
110
  msgid "Read more about it here."
111
  msgstr "Více informací najdete zde."
112
 
113
- #: methods/updraftvault.php:246 methods/updraftvault.php:251
114
- #: methods/updraftvault.php:256
115
  msgid "%s per quarter"
116
  msgstr "%s za čtvrtletí"
117
 
118
- #: methods/updraftvault.php:247 methods/updraftvault.php:252
119
- #: methods/updraftvault.php:257
120
  msgid "Buy It Now"
121
  msgstr "Koupit nyní"
122
 
123
- #: methods/updraftvault.php:260
124
  msgid "Subscriptions can be cancelled at any time."
125
  msgstr "Předplatné může být kdykoliv zrušeno."
126
 
127
- #: methods/updraftvault.php:266 methods/updraftvault.php:281
128
  msgid "Back..."
129
  msgstr "Zpět..."
130
 
131
- #: methods/updraftvault.php:273
132
  msgid "E-mail"
133
  msgstr "E-mail"
134
 
135
- #: methods/updraftvault.php:278
136
  msgid "Go here for help"
137
  msgstr "Jděte sem pro pomoc"
138
 
139
- #: methods/updraftvault.php:310
140
  msgid "You are <strong>not connected</strong> to UpdraftPlus Vault."
141
  msgstr "<strong>Nejste</strong> připojeni k UpdraftPlus Trezoru."
142
 
143
- #: methods/updraftvault.php:314
144
  msgid "This site is <strong>connected</strong> to UpdraftPlus Vault."
145
  msgstr "Tato stránka je <strong>připojena</strong> k UpdraftPlus Trezoru."
146
 
147
- #: methods/updraftvault.php:314
148
  msgid "Well done - there's nothing more needed to set up."
149
  msgstr "Gratulujeme - nic dalšího není třeba nastavit."
150
 
151
- #: methods/updraftvault.php:314
152
  msgid "Vault owner"
153
  msgstr "Majitel Trezoru"
154
 
155
- #: methods/updraftvault.php:316
156
  msgid "Quota:"
157
  msgstr "Kvóta:"
158
 
159
- #: admin.php:310 methods/updraftvault.php:323
160
  msgid "Disconnect"
161
  msgstr "Odpojit"
162
 
163
- #: methods/updraftvault.php:331
164
  msgid "%s Error: you have insufficient storage quota available (%s) to upload this archive (%s)."
165
  msgstr "%s Chyba: nemáte k dispozici dostatečnou kvótu (%s) k nahrání tohoto archivu (%s)."
166
 
167
- #: methods/updraftvault.php:331
168
  msgid "You can get more quota here"
169
  msgstr "Větší kvótu můžete získat zde"
170
 
171
- #: methods/updraftvault.php:336 methods/updraftvault.php:370
172
  msgid "Current use:"
173
  msgstr "V současnosti využito:"
174
 
175
- #: methods/updraftvault.php:339 methods/updraftvault.php:341
176
- #: methods/updraftvault.php:389
177
  msgid "Get more quota"
178
  msgstr "Získat větší kvótu"
179
 
180
- #: methods/updraftvault.php:343 methods/updraftvault.php:389
181
  msgid "Refresh current status"
182
  msgstr "Obnovit současný stav"
183
 
@@ -197,19 +229,19 @@ msgstr "Povolit mazání"
197
  msgid "Without this permission, UpdraftPlus cannot delete backups - you should also set your 'retain' settings very high to prevent seeing deletion errors."
198
  msgstr "Bez tohoto povolení nemůže UpdraftPlus mazat zálohy - zároveň byste měli nastavit své \"ponechávací\" nastavení velmi vysoko, aby se vám nezobrazovali chyby při pokusech o mazání."
199
 
200
- #: backup.php:2549
201
  msgid "The zip engine returned the message: %s."
202
  msgstr "Zip engine vrátil zprávu: %s."
203
 
204
- #: methods/s3.php:889
205
  msgid "Delete failed:"
206
  msgstr "Mazání selhalo:"
207
 
208
- #: addons/migrator.php:1432 admin.php:319
209
  msgid "You should check that the remote site is online, not firewalled, does not have security modules that may be blocking access, has UpdraftPlus version %s or later active and that the keys have been entered correctly."
210
  msgstr "Měli byste zkontrolovat, že je vzdálená stránka online, není za firewallem, nemá bezpečnostní moduly, které by mohli bránit přístupu, má aktivní UpdraftPlus verzi %s, nebo novější a že byli správně vloženy klíče."
211
 
212
- #: addons/migrator.php:1447
213
  msgid "If sending directly from site to site does not work for you, then there are three other methods - please try one of these instead."
214
  msgstr "Pokud nefunguje přímé posílání ze stránek na stránky, jsou k dispozici další tři způsoby - zkuste prosím místo toho některý z nich."
215
 
@@ -229,7 +261,7 @@ msgstr "jméno klíče"
229
  msgid "Deleting..."
230
  msgstr "Mazání..."
231
 
232
- #: addons/migrator.php:1457 admin.php:324
233
  msgid "Testing connection..."
234
  msgstr "Testování spojení..."
235
 
@@ -245,19 +277,19 @@ msgstr "U této zálohy se UpdraftPlus domnívá, že nebyla vytvořena současn
245
  msgid "You should make sure that this really is a backup set intended for use on this website, before you restore (rather than a backup set of an unrelated website)."
246
  msgstr "Než provedete obnovu, měli byste se ujistit, že je tato záloha opravdu určena pro tuto stránku a ne pro nějakou jinou."
247
 
248
- #: admin.php:2606
249
  msgid "This makes time-outs much more likely. You are recommended to turn safe_mode off, or to restore only one entity at a time, <a href=\"https://updraftplus.com/faqs/i-want-to-restore-but-have-either-cannot-or-have-failed-to-do-so-from-the-wp-admin-console/\">or to restore manually</a>."
250
  msgstr "Toto nastavení snáze způsobí time-out. Je doporučeno safe_mode vypnout, nebo obnovovat entity postupně, <a href=\"https://updraftplus.com/faqs/i-want-to-restore-but-have-either-cannot-or-have-failed-to-do-so-from-the-wp-admin-console/\">nebo obnovit manuálně</a>."
251
 
252
- #: admin.php:3892
253
  msgid "Backup sent to remote site - not available for download."
254
  msgstr "Záloha poslaná na vzdálenou stránku - není dostupná ke stažení."
255
 
256
- #: admin.php:3893
257
  msgid "Site"
258
  msgstr "Stránka"
259
 
260
- #: admin.php:4125
261
  msgid "(backup set imported from remote location)"
262
  msgstr "(záloha importována ze vzdáleného umístění)"
263
 
@@ -277,59 +309,59 @@ msgstr "Tato stránka zatím nemá žádné zálohy k obnovení."
277
  msgid "Restore an existing backup set onto this site"
278
  msgstr "Obnovit existující zálohu na této stránce"
279
 
280
- #: addons/migrator.php:1400
281
  msgid "Backup data will be sent to:"
282
  msgstr "Data zálohy budou poslána:"
283
 
284
- #: addons/migrator.php:1413
285
  msgid "site not found"
286
  msgstr "stránka nenalezena"
287
 
288
- #: addons/migrator.php:1443
289
  msgid "The site URL you are sending to (%s) looks like a local development website. If you are sending from an external network, it is likely that a firewall will be blocking this."
290
  msgstr "URL stránky, kam chcete odesílat (%s) vypadá jako lokální vývojová stránka. Pokud odesíláte data z vnější sítě, je pravděpodobné, že budete zablokováni firewallem."
291
 
292
- #: addons/migrator.php:1476
293
  msgid "Also send this backup to the active remote storage locations"
294
  msgstr "Poslat tuto zálohu také na aktivní vzdálená úložiště"
295
 
296
- #: addons/migrator.php:1525
297
  msgid "A key with this name already exists; you must use a unique name."
298
  msgstr "Klíč s tímto názvem již existuje; musíte použít unikátní jméno."
299
 
300
- #: addons/migrator.php:1539
301
  msgid "Key created successfully."
302
  msgstr "Klíč úspěšně vytvořen."
303
 
304
- #: addons/migrator.php:1539
305
  msgid "You must copy and paste this key now - it cannot be shown again."
306
  msgstr "Tento klíč si musíte nyní zkopírovat - nemůže být znovu zobrazen."
307
 
308
- #: addons/migrator.php:1851
309
  msgid "Keys for this site are created in the section below the one you just pressed in."
310
  msgstr "Klíče pro tuto stránku jsou vytvořeny pod aktuální sekcí."
311
 
312
- #: addons/migrator.php:1851
313
  msgid "So, to get the key for the remote site, open the 'Migrate' window on that site, scroll down, and you can create one there."
314
  msgstr "Takže pro získání klíče pro vzdálenou stránku otevřete na dané stránce okno \"Migrovat\", sjeďte dolů a tam můžete klíč vytvořit."
315
 
316
- #: addons/migrator.php:1866
317
  msgid "To allow another site to send a backup to this site, create a key, and then press the 'Migrate' button on the sending site, and copy-and-paste the key there."
318
  msgstr "K tomu, aby mohla jiná stránka posílat zálohy na tuto stránku, vytvořte klíče a pak klikněte na tlačítko \"Migrovat\" na stránce, z které chcete zálohu odeslat a zkopírujte tam klíč."
319
 
320
- #: addons/migrator.php:1866
321
  msgid "Create a key..."
322
  msgstr "Vytvořit klíč..."
323
 
324
- #: addons/migrator.php:1870
325
  msgid "Your new key:"
326
  msgstr "Váš nový klíč je:"
327
 
328
- #: addons/migrator.php:1888
329
  msgid "No keys to allow remote sites to connect have yet been created."
330
  msgstr "Zatím nebyl vytvořený žádný klíč pomocí kterého by se mohla připojit vzdálená stránka."
331
 
332
- #: addons/migrator.php:1897
333
  msgid "Existing keys"
334
  msgstr "Existující klíče"
335
 
@@ -357,59 +389,59 @@ msgstr "Pasivní mód"
357
  msgid "Almost all FTP servers will want passive mode; but if you need active mode, then uncheck this."
358
  msgstr "Téměř všechny FTP servery vyžadují pasivní mód, ale pokud potřebujete aktivní mód, pak tuto možnost zrušte."
359
 
360
- #: addons/migrator.php:1554
361
  msgid "key"
362
  msgstr "klíč"
363
 
364
- #: addons/migrator.php:1564
365
  msgid "The entered key was the wrong length - please try again."
366
  msgstr "Vložený klíč má špatnou délku - zkuste to prosím znovu."
367
 
368
- #: addons/migrator.php:1566 addons/migrator.php:1568 addons/migrator.php:1572
369
  msgid "The entered key was corrupt - please try again."
370
  msgstr "Vložený klíč je poškozený - zkuste to prosím znovu."
371
 
372
- #: addons/migrator.php:1577
373
  msgid "The entered key does not belong to a remote site (it belongs to this one)."
374
  msgstr "Vložený klíč nepatří vzdálené stránce (patří této stránce)."
375
 
376
- #: addons/migrator.php:1593
377
  msgid "The key was successfully added."
378
  msgstr "Klíč byl úspěšně přidán."
379
 
380
- #: addons/migrator.php:1593
381
  msgid "It is for sending backups to the following site: "
382
  msgstr "Je pro posílání záloh na následující stránku:"
383
 
384
- #: addons/migrator.php:1612
385
  msgid "No receiving sites have yet been added."
386
  msgstr "Zatím nebyla přidána žádná přijímající stránka."
387
 
388
- #: addons/migrator.php:1614 admin.php:318
389
  msgid "Send to site:"
390
  msgstr "Poslat na stránku:"
391
 
392
- #: addons/migrator.php:1620 admin.php:325
393
  msgid "Send"
394
  msgstr "Poslat"
395
 
396
- #: addons/migrator.php:1850
397
  msgid "Or, send a backup to another site"
398
  msgstr "Nebo poslat zálohu na jinou stráku"
399
 
400
- #: addons/migrator.php:1851
401
  msgid "To add a site as a destination for sending to, enter that site's key below."
402
  msgstr "K přidání stránky jako cíle pro poslání zálohy vložte níže klíč dané stránky."
403
 
404
- #: addons/migrator.php:1851
405
  msgid "How do I get a site's key?"
406
  msgstr "Jak získám klíč stránky?"
407
 
408
- #: addons/migrator.php:1854
409
  msgid "Paste key here"
410
  msgstr "Zkopírujte klíč sem"
411
 
412
- #: addons/migrator.php:1865
413
  msgid "Or, receive a backup from a remote site"
414
  msgstr "Nebo získejte zálohu z jiné stránky"
415
 
@@ -417,7 +449,7 @@ msgstr "Nebo získejte zálohu z jiné stránky"
417
  msgid "Adding..."
418
  msgstr "Přidávám..."
419
 
420
- #: addons/migrator.php:1854 admin.php:315
421
  msgid "Add site"
422
  msgstr "Přidat stránku"
423
 
@@ -429,11 +461,11 @@ msgstr "\"Migrace\" je to samé jako obnova, ale používáte při ní zálohu v
429
  msgid "The UpdraftPlus Migrator modifies the restoration operation appropriately, to fit the backup data to the new site."
430
  msgstr "UpdraftPlus Migrator patřičně upraví proces obnovy, aby obnovované data odpovídala nové stránce."
431
 
432
- #: restorer.php:1683
433
  msgid "To use this backup, your database server needs to support the %s character set."
434
  msgstr "K použití této zálohy musí váš databázový server podporovat %s znakovou sadu."
435
 
436
- #: admin.php:2333
437
  msgid "WebDAV, OneDrive, Copy.Com, SFTP/SCP, encrypted FTP"
438
  msgstr "WebDAV, OneDrive, Copy.Com, SFTP/SCP, šifrované FTP"
439
 
@@ -441,15 +473,15 @@ msgstr "WebDAV, OneDrive, Copy.Com, SFTP/SCP, šifrované FTP"
441
  msgid "Claim not granted - perhaps you have already used this purchase somewhere else, or your paid period for downloading from updraftplus.com has expired?"
442
  msgstr "Nárok nebyl udělen - možná jste tuto objednávku již použili někde jinde, nebo vaše předplatné pro stahování z updraftplus.com vypršelo?"
443
 
444
- #: udaddons/updraftplus-addons.php:680
445
  msgid "Go here to re-enter your password."
446
  msgstr "Pro znovu zadání hesla běžte sem."
447
 
448
- #: udaddons/updraftplus-addons.php:681
449
  msgid "If you have forgotten your password "
450
  msgstr "Pokud jste zapomněli heslo"
451
 
452
- #: udaddons/updraftplus-addons.php:681
453
  msgid "go here to change your password on updraftplus.com."
454
  msgstr "jděte sem ke změně hesla na updraftplus.com"
455
 
@@ -465,7 +497,7 @@ msgstr "Po stisknutí tohoto tlačítka si budete moci zvolit, které komponenty
465
  msgid "You have made changes to your settings, and not saved."
466
  msgstr "Provedli jste změny v nastavení, ale neuložili jste ho."
467
 
468
- #: methods/updraftvault.php:503 udaddons/updraftplus-addons.php:649
469
  msgid "To remove the block, please go here."
470
  msgstr "K odstranění bloku jděte prosím sem."
471
 
@@ -497,7 +529,7 @@ msgstr "Pokud o to budete požádání, musíte toto vložit jako autorizovanou
497
  msgid "Create OneDrive credentials in your OneDrive developer console."
498
  msgstr "Ve vývojářské konzoli OneDrive si vytvořte přihlašovací údaje k OneDrive."
499
 
500
- #: addons/migrator.php:1447 addons/onedrive.php:660
501
  msgid "For longer help, including screenshots, follow this link."
502
  msgstr "Pro delší nápovědu, včetně snímků obrazovky, následujte tento odkaz."
503
 
@@ -557,7 +589,7 @@ msgstr "K přístupu ke svému bucketu nyní používáte uživatelský účet I
557
  msgid "Do remember to save your settings."
558
  msgstr "Nezapomeňte uložit své nastavení."
559
 
560
- #: restorer.php:1778
561
  msgid "Uploads path (%s) has changed during a migration - resetting (to: %s)"
562
  msgstr "cesta uploadů (%s) se během migrace změnila - resetuji (na: %s)"
563
 
@@ -569,7 +601,7 @@ msgstr "UpdraftPlus novinky, vysoce kvalitní výukové materiály pro WordPress
569
  msgid "For personal support, the ability to copy sites, more storage destinations, encrypted backups for security, multiple backup destinations, better reporting, no adverts and plenty more, take a look at the premium version of UpdraftPlus - the world’s most popular backup plugin."
570
  msgstr "Pro osobní podporu, schopnost kopírovat celé stránky, více cílových úložišť, bezpečnostní šifrované zálohy, více cílů záloh, lepší reportování, žádné reklamy a mnohem více, podívejte se na prémiovou verzi UpdraftPlus - světově nejoblíbenějšího zálohovacího pluginu."
571
 
572
- #: methods/s3.php:728
573
  msgid "To create a new IAM sub-user and access key that has access only to this bucket, use this add-on."
574
  msgstr "Pro vytvoření nového IAM pod-uživatele a přístupového klíče, který bude mít přístup pouze k tomuto bucketu, použijte tento add-on."
575
 
@@ -674,15 +706,15 @@ msgstr "US standart (výchozí)"
674
  msgid "US West (Oregon)"
675
  msgstr "US západ (Oregon)"
676
 
677
- #: methods/updraftvault.php:503 udaddons/updraftplus-addons.php:649
678
  msgid "UpdraftPlus.com has responded with 'Access Denied'."
679
  msgstr "OpdraftPlus.com odpověděl 'Přístup odepřen'."
680
 
681
- #: methods/updraftvault.php:503 udaddons/updraftplus-addons.php:649
682
  msgid "It appears that your web server's IP Address (%s) is blocked."
683
  msgstr "Vypadá to, že IP adresa vašeho webového serveru (%s) je zablokovaná."
684
 
685
- #: methods/updraftvault.php:503 udaddons/updraftplus-addons.php:649
686
  msgid "This most likely means that you share a webserver with a hacked website that has been used in previous attacks."
687
  msgstr "S největší pravděpodobností to znamená, že sdílíte webový server s hacknutými stránkami, které byly použity při předchozích útocích."
688
 
@@ -730,7 +762,7 @@ msgstr "Dvou-úrovňový bezpečnostní plugin zdarma"
730
  msgid "Premium WooCommerce plugins"
731
  msgstr "Prémiové WooCommerce pluginy"
732
 
733
- #: class-updraftplus.php:3038
734
  msgid "Follow this link to sign up for the UpdraftPlus newsletter."
735
  msgstr "Pro přihlášení k UpdraftPlus newsletteru klikněte na tento odkaz."
736
 
@@ -742,15 +774,15 @@ msgstr "Pro fungování pěkných trvalých odkazů byste měli povolit %s (nap
742
  msgid "Newsletter sign-up"
743
  msgstr "Přihlášení k newsletterům"
744
 
745
- #: admin.php:2282
746
  msgid "If you have made a purchase from UpdraftPlus.Com, then follow this link to the instructions to install your purchase."
747
  msgstr "Pokud jste provedli objednávku z UpdraftPlus.Com, následujte tento odkaz nainstalování toho, co jste si zakoupili."
748
 
749
- #: admin.php:2282
750
  msgid "The first step is to de-install the free version."
751
  msgstr "První krok je odinstalování verze zdarma."
752
 
753
- #: admin.php:3249
754
  msgid "No backup has been completed"
755
  msgstr "Žádná záloha nebyla dokončena"
756
 
@@ -758,107 +790,103 @@ msgstr "Žádná záloha nebyla dokončena"
758
  msgid "(at same time as files backup)"
759
  msgstr "(ve stejný čas, jako záloha souborů)"
760
 
761
- #: admin.php:2328
762
  msgid "Dropbox, Google Drive, FTP, S3, Rackspace, Email"
763
  msgstr "Dropbox, Google Drive, FTP, S3, Rackspace, Email"
764
 
765
- #: admin.php:2338
766
  msgid "Backup extra files and databases"
767
  msgstr "Zálohovat extra soubory a databáze"
768
 
769
- #: admin.php:2343
770
  msgid "Migrate / clone (i.e. copy) websites"
771
  msgstr "Migrovat / klonovat (kopírovat) stránky"
772
 
773
- #: admin.php:2348
774
  msgid "Basic email reporting"
775
  msgstr "Základní email report"
776
 
777
- #: admin.php:2353
778
  msgid "Advanced reporting features"
779
  msgstr "Pokročilé reportovací možnosti"
780
 
781
- #: admin.php:2358
782
  msgid "Automatic backup when updating WP/plugins/themes"
783
  msgstr "Automaticky zálohovat při aktualizaci WordPressu/pluginů/témat"
784
 
785
- #: admin.php:2363
786
  msgid "Send backups to multiple remote destinations"
787
  msgstr "Poslat zálohu na více vzdálených uložišť"
788
 
789
- #: admin.php:2368
790
  msgid "Database encryption"
791
  msgstr "Šifrování databáze"
792
 
793
- #: admin.php:2373
794
  msgid "Restore backups from other plugins"
795
  msgstr "Obnovit zálohu z ostatních pluginů"
796
 
797
- #: admin.php:2378
798
- msgid "No advertising links"
799
- msgstr "Žádné reklamní odkazy"
800
-
801
- #: admin.php:2383
802
  msgid "Scheduled backups"
803
  msgstr "Naplánované zálohy"
804
 
805
- #: admin.php:2388
806
  msgid "Fix backup time"
807
  msgstr "Opravit čas zálohování"
808
 
809
- #: admin.php:2393
810
  msgid "Network/Multisite support"
811
  msgstr "Síťová/Multistránková podpora"
812
 
813
- #: admin.php:2398
814
  msgid "Lock settings access"
815
  msgstr "Zamknout přístup k nastavení"
816
 
817
- #: admin.php:2403
818
  msgid "Personal support"
819
  msgstr "Osobní podpora"
820
 
821
- #: admin.php:2282
822
  msgid "You are currently using the free version of UpdraftPlus from wordpress.org."
823
  msgstr "Aktuálně používáte neplacenou verzi UpdraftPlus z wordpress.org."
824
 
825
- #: admin.php:2284
826
  msgid "Get UpdraftPlus Premium"
827
  msgstr "Získat UpdraftPlus Premium"
828
 
829
- #: admin.php:2285
830
  msgid "Full feature list"
831
  msgstr "Seznam všech vlastností"
832
 
833
- #: admin.php:2286
834
  msgid "Pre-sales FAQs"
835
  msgstr "Časté otázky přeprodeje"
836
 
837
- #: admin.php:2287
838
  msgid "Ask a pre-sales question"
839
  msgstr "Položit otázku předprodeje"
840
 
841
- #: admin.php:2300
842
  msgid "Get it from"
843
  msgstr "Získejte z"
844
 
845
- #: admin.php:2304
846
  msgid "Buy It Now!"
847
  msgstr "Koupit nyní!"
848
 
849
- #: admin.php:2308
850
  msgid "Backup WordPress files and database"
851
  msgstr "Zálohovat soubory a databázi WordPressu"
852
 
853
- #: admin.php:2313
854
  msgid "Translated into over %s languages"
855
  msgstr "Přeloženo do více než %s jazyků"
856
 
857
- #: admin.php:2318
858
  msgid "Restore from backup"
859
  msgstr "Obnovit ze zálohy"
860
 
861
- #: admin.php:2323
862
  msgid "Backup to remote storage"
863
  msgstr "Zálohovat na vzdálené uložiště"
864
 
@@ -866,12 +894,12 @@ msgstr "Zálohovat na vzdálené uložiště"
866
  msgid "You did not select any components to restore. Please select at least one, and then try again."
867
  msgstr "Nevybrali jste nic k obnovení. Vyberte alespoň jednu věc a zkuste to znovu."
868
 
869
- #: admin.php:2539
870
  msgctxt "Uploader: Drop backup files here - or - Select Files"
871
  msgid "or"
872
  msgstr "nebo"
873
 
874
- #: admin.php:3379
875
  msgctxt "Uploader: Drop db.gz.crypt files here to upload them for decryption - or - Select Files"
876
  msgid "or"
877
  msgstr "nebo"
@@ -888,21 +916,21 @@ msgstr "Chyba %s: Chyba inicializace"
888
  msgid "Backup (where relevant) plugins, themes and the WordPress database with UpdraftPlus before updating"
889
  msgstr "Před nahráním zálohovat s UpdraftPlus (kde je opodstatnění) pluginy, témata a WordPress databázi"
890
 
891
- #: restorer.php:1665
892
  msgctxt "The user is being told the number of times an error has happened, e.g. An error (27) occurred"
893
  msgid "An error (%s) occurred:"
894
  msgstr "Nastalo %s chyb:"
895
 
896
- #: admin.php:3258
897
  msgctxt "i.e. Non-automatic"
898
  msgid "Manual"
899
  msgstr "Ručně"
900
 
901
- #: admin.php:3435
902
  msgid "Check this box to have a basic report sent to"
903
  msgstr "Pokud chcete zaslat základní report, zaškrtněte toto políčko"
904
 
905
- #: admin.php:3435
906
  msgid "your site's admin address"
907
  msgstr "adresa administrátora vašich stránek"
908
 
@@ -937,15 +965,15 @@ msgstr "Změnit nastavení zámku"
937
  msgid "Clearing cached pages (%s)..."
938
  msgstr "Mazání stránek z cache (%s)..."
939
 
940
- #: restorer.php:1671
941
  msgid "Create table failed - probably because there is no permission to drop tables and the table already exists; will continue"
942
  msgstr "Tvorba tabulky selhala - pravděpodobně proto, že tabulka již existuje a není oprávnění pro její smazání; pokračuji"
943
 
944
- #: admin.php:2040
945
  msgid "For even more features and personal support, check out "
946
  msgstr "pro ještě více schopností a osobní podpory se podívejte na"
947
 
948
- #: admin.php:185 admin.php:2097
949
  msgid "Add-ons"
950
  msgstr "Add-ony"
951
 
@@ -1042,15 +1070,15 @@ msgstr "Automatická záloha před aktualizací"
1042
  msgid "Database decryption phrase"
1043
  msgstr "dešifrovací fráze pro databázi"
1044
 
1045
- #: backup.php:2551
1046
  msgid "A zip error occurred"
1047
  msgstr "Objevila se chyba zip"
1048
 
1049
- #: backup.php:2553
1050
  msgid "your web hosting account appears to be full; please see: %s"
1051
  msgstr "váš web hostingový účet se zdá být plný; prosím podívejte se: %s"
1052
 
1053
- #: backup.php:2555
1054
  msgid "check your log for more details."
1055
  msgstr "pro více informací zkontrolujte log."
1056
 
@@ -1058,43 +1086,43 @@ msgstr "pro více informací zkontrolujte log."
1058
  msgid "Error: unexpected file read fail"
1059
  msgstr "Chyba: čtení neočekávaného souboru"
1060
 
1061
- #: class-updraftplus.php:3196
1062
  msgid "Backup label:"
1063
  msgstr "Štítek zálohy:"
1064
 
1065
- #: admin.php:2128
1066
  msgid "The 'Backup Now' button is disabled as your backup directory is not writable (go to the 'Settings' tab and find the relevant option)."
1067
  msgstr "Tlačítko \"Zálohovat nyní\" není aktivní, protože do složky se zálohami nelze zapisovat (jděte do záložky \"Nastavení\" a najděte odpovídající možnost)."
1068
 
1069
- #: admin.php:2506
1070
  msgid "Following a link for Database/Plugins/Themes/Uploads/Others will make UpdraftPlus try to bring the backup file back from the remote storage (if any - e.g. Amazon S3, Dropbox, Google Drive, FTP) to your webserver. Then you will be allowed to download it to your computer. If the fetch from the remote storage stops progressing (wait 30 seconds to make sure), then press again to resume. Remember that you can also visit the cloud storage vendor's website directly."
1071
  msgstr "Přejitím na odkaz Databáze/Pluginy/Témata/Nahrané soubory/Ostatní se UpdraftPlus pokusí obnovit soubor ze vzdáleného uložiště (pokud nějaké je - například Amazon S3, Dropbox, Google Drive, FTP) na webserver. Poté vám bude dovoleno si ho stáhnout do svého počítače. Pokud přenos ze vzdáleného uložiště zamrzne (pro ujištění se počkejte 30 vteřin), klikněte znovu pro pokračování. Nezapomeňte, že také můžete přímo navštívit stránky vzdáleného uložiště."
1072
 
1073
- #: admin.php:2528
1074
  msgid "Upload files into UpdraftPlus."
1075
  msgstr "Nahrát soubory do UpdraftPlus."
1076
 
1077
- #: admin.php:2735
1078
  msgid "For the ability to lock access to UpdraftPlus settings with a password, upgrade to UpdraftPlus Premium."
1079
  msgstr "Pro možnost zamčení nastavení UpdraftPlus heslem přejděte na UpdraftPlus Premium."
1080
 
1081
- #: admin.php:3219
1082
  msgid "incremental backup; base backup: %s"
1083
  msgstr "kumulativní záloha; základní záloha: %s"
1084
 
1085
- #: admin.php:3291 admin.php:3321
1086
  msgid "and retain this many scheduled backups"
1087
  msgstr "a uchovat tolik naplánovaných záloh"
1088
 
1089
- #: admin.php:3831
1090
  msgid "Backup date"
1091
  msgstr "Datum zálohy"
1092
 
1093
- #: admin.php:3832
1094
  msgid "Backup data (click to download)"
1095
  msgstr "Data zálohy (klikněte pro stažení)"
1096
 
1097
- #: admin.php:4151
1098
  msgid "View Log"
1099
  msgstr "Zobrazit log"
1100
 
@@ -1122,27 +1150,27 @@ msgstr "Váš štítek pro tuto zálohu (nepovinné)"
1122
  msgid "%s does not allow authorisation of sites hosted on direct IP addresses. You will need to change your site's address (%s) before you can use %s for storage."
1123
  msgstr "%s nepovoluje autorizaci stránek hostovaných na IP adrese. Nejprve musíte změnit adresu stránky (%s), abyste mohli použít %s pro ukládání."
1124
 
1125
- #: methods/updraftvault.php:479 udaddons/updraftplus-addons.php:588
1126
  msgid "You need to supply both an email address and a password"
1127
  msgstr "Musíte poskytnout jak email, tak heslo"
1128
 
1129
- #: methods/updraftvault.php:532 udaddons/updraftplus-addons.php:680
1130
  msgid "Your email address was valid, but your password was not recognised by UpdraftPlus.Com."
1131
  msgstr "Váše emailová adresa byla správná, ale heslo nebylo UpdraftPlus.Com rozpoznáno."
1132
 
1133
- #: methods/updraftvault.php:535 udaddons/updraftplus-addons.php:684
1134
  msgid "You entered an email address that was not recognised by UpdraftPlus.Com"
1135
  msgstr "Vložili jste emailovou adresu, která nebyla UpdraftPlus.Com rozpoznána."
1136
 
1137
- #: admin.php:2231
1138
  msgid "To proceed, press 'Backup Now'. Then, watch the 'Last Log Message' field for activity."
1139
  msgstr "Pro pokračování stiskněte 'Zálohovat nyní'. Pak sledujte, zda se mění 'Poslední zpráva logu'."
1140
 
1141
- #: class-updraftplus.php:3213
1142
  msgid "Your backup is of a WordPress multisite install; but this site is not. Only the first site of the network will be accessible."
1143
  msgstr "Vaše záloha je z Wordpress multisite instalace, ale tato stránka ne. Budou k dispozici pouze první stránky."
1144
 
1145
- #: class-updraftplus.php:3213
1146
  msgid "If you want to restore a multisite backup, you should first set up your WordPress installation as a multisite."
1147
  msgstr "Pokud chcete obnovit multisite zálohu, měli byste nejdřív nastavit svůj WordPress jako multisite."
1148
 
@@ -1182,55 +1210,55 @@ msgstr "Zatím nejste spojeni se svým UpdraftPlus.Com účtem."
1182
  msgid "You need to connect to receive future updates to UpdraftPlus."
1183
  msgstr "Pro budoucí aktualizace se musíte spojit s UpdraftPlus."
1184
 
1185
- #: class-updraftplus.php:3188
1186
  msgid "The site in this backup was running on a webserver with version %s of %s. "
1187
  msgstr "Stránka z této zálohy běžela na webserveru s verzí %s z %s."
1188
 
1189
- #: class-updraftplus.php:3188
1190
  msgid "This is significantly newer than the server which you are now restoring onto (version %s)."
1191
  msgstr "Což je velký rozdíl oproti verzi, na kterou chcete zálohu obnovit (verze %s)."
1192
 
1193
- #: class-updraftplus.php:3188
1194
  msgid "You should only proceed if you cannot update the current server and are confident (or willing to risk) that your plugins/themes/etc. are compatible with the older %s version."
1195
  msgstr "Měli byste pokračovat pouze pokud neaktualizujete současný server a jste si jisti (nebo ochotni riskovat), že vyše pluginy / témata / atd. jsou kompatibilní se starší verzí %s."
1196
 
1197
- #: class-updraftplus.php:3188
1198
  msgid "Any support requests to do with %s should be raised with your web hosting company."
1199
  msgstr "Jakákoliv žádost o podporu týkající se %s, by měla být řešena s vaším poskytovatelem hostingu."
1200
 
1201
- #: class-updraftplus.php:3029 class-updraftplus.php:3058
1202
  msgid "UpdraftPlus is on social media - check us out here:"
1203
  msgstr "UpdraftPlus je na sociálních sítích - podívejte se na nás tady:"
1204
 
1205
- #: admin.php:1907 class-updraftplus.php:3029 class-updraftplus.php:3058
1206
  msgid "Twitter"
1207
  msgstr "Twitter"
1208
 
1209
- #: class-updraftplus.php:3029 class-updraftplus.php:3058
1210
  msgid "Facebook"
1211
  msgstr "Facebook"
1212
 
1213
- #: class-updraftplus.php:3029 class-updraftplus.php:3058
1214
  msgid "Google+"
1215
  msgstr "Google+"
1216
 
1217
- #: class-updraftplus.php:3029 class-updraftplus.php:3058
1218
  msgid "LinkedIn"
1219
  msgstr "LinkedIn"
1220
 
1221
- #: admin.php:3555
1222
  msgid "UpdraftPlus will split up backup archives when they exceed this file size. The default value is %s megabytes. Be careful to leave some margin if your web-server has a hard size limit (e.g. the 2 Gb / 2048 Mb limit on some 32-bit servers/file systems)."
1223
  msgstr "Pokud záložní archiv překročí danou velikost, pak je UpdraftPlus rozdělí. Výchozí hodnota je %s megabytes. Pokud má Váš web-server natvrdo nastavený limit, nechte nějakou rezervu (například limit na některých 32-bitových serverech / souborových systémech 2Gb / 2048 Mb)."
1224
 
1225
- #: admin.php:4198
1226
  msgid "Why am I seeing this?"
1227
  msgstr "Proč tohle vidím?"
1228
 
1229
- #: admin.php:2517
1230
  msgid "Press here to look inside your UpdraftPlus directory (in your web hosting space) for any new backup sets that you have uploaded."
1231
  msgstr "Pro podívání se po nových zálohách, které jste nahráli do složky UpdraftPlus (na vašem hostingu) klikněte zde."
1232
 
1233
- #: admin.php:2517
1234
  msgid "The location of this directory is set in the expert settings, in the Settings tab."
1235
  msgstr "Umístění složky je uloženo v pokročilém nastavení, na záložce Nastavení."
1236
 
@@ -1242,11 +1270,11 @@ msgstr "Zahájit zálohu"
1242
  msgid "You are using the %s webserver, but do not seem to have the %s module loaded."
1243
  msgstr "Používáte %s webserver, ale vypadá to, že nemáte načtený %s modul."
1244
 
1245
- #: admin.php:3165
1246
  msgid "You will need to consult with your web hosting provider to find out how to set permissions for a WordPress plugin to write to the directory."
1247
  msgstr "Pro konzultaci, jak povolit WordPress pluginu zapisovat do složky, budete potřebovat kontaktovat vašeho poskytovatele."
1248
 
1249
- #: admin.php:2662
1250
  msgid "Unless you have a problem, you can completely ignore everything here."
1251
  msgstr "Pokud nemáte žádný problém, můžete ignorovat všechno, co tu je."
1252
 
@@ -1266,31 +1294,31 @@ msgstr "Je toto záloha provedená jiným zálohovacím pluginem? Pokud ano, bud
1266
  msgid "Supported backup plugins: %s"
1267
  msgstr "Podporované zálohovací pluginy: %s"
1268
 
1269
- #: admin.php:3300
1270
  msgid "Incremental file backup intervals"
1271
  msgstr "Intervaly přírůstkového zálohování"
1272
 
1273
- #: admin.php:3303
1274
  msgid "Tell me more about incremental backups"
1275
  msgstr "Řekněte mi víc o přírůstkových zálohách"
1276
 
1277
- #: admin.php:2697
1278
  msgid "Memory limit"
1279
  msgstr "Limit paměti"
1280
 
1281
- #: class-updraftplus.php:3291 restorer.php:1159
1282
  msgid "restoration"
1283
  msgstr "obnovení"
1284
 
1285
- #: restorer.php:1619
1286
  msgid "Table to be implicitly dropped: %s"
1287
  msgstr "Tabulka, která bude implicitně smazána: %s"
1288
 
1289
- #: backup.php:641
1290
  msgid "Full backup"
1291
  msgstr "Plná záloha"
1292
 
1293
- #: backup.php:641
1294
  msgid "Incremental"
1295
  msgstr "Přírůstková"
1296
 
@@ -1306,7 +1334,7 @@ msgstr "(zobrazit log...)"
1306
  msgid "now proceeding with the updates..."
1307
  msgstr "nyní pokračovat s aktualizacemi..."
1308
 
1309
- #: admin.php:3259 admin.php:3260 admin.php:3261 updraftplus.php:72
1310
  #: updraftplus.php:73
1311
  msgid "Every %s hours"
1312
  msgstr "Každých %s hodin"
@@ -1343,15 +1371,15 @@ msgstr "Najít/nahradit nemůže být vráceno zpět - jste si jisti, že to chc
1343
  msgid "Go"
1344
  msgstr "Začni"
1345
 
1346
- #: restorer.php:1688
1347
  msgid "Too many database errors have occurred - aborting"
1348
  msgstr "Vyskytlo se příliš mnoho chyb databáze - přerušuji"
1349
 
1350
- #: backup.php:703
1351
  msgid "read more at %s"
1352
  msgstr "čtete více na %s"
1353
 
1354
- #: backup.php:703
1355
  msgid "Email reports created by UpdraftPlus (free edition) bring you the latest UpdraftPlus.com news"
1356
  msgstr "Emailové reporty vytvořené pomocí UpdraftPlus (verze zdarma) vám přináší UpdraftPlus.com novinky"
1357
 
@@ -1359,47 +1387,47 @@ msgstr "Emailové reporty vytvořené pomocí UpdraftPlus (verze zdarma) vám p
1359
  msgid "N.B. If you install UpdraftPlus on several WordPress sites, then you cannot re-use your project; you must create a new one from your Google API console for each site."
1360
  msgstr "Poznámka: Pokud nainstalujete UpdraftPlus na několika WordPress stránkách, nemůžete použít jeden projekt pro všechny. Pro každou stránku musíte v Google API konzoli vytvořit nový."
1361
 
1362
- #: admin.php:3817
1363
  msgid "You have not yet made any backups."
1364
  msgstr "Zatím jste nevytvořili žádnou zálohu."
1365
 
1366
- #: admin.php:3345
1367
  msgid "Database Options"
1368
  msgstr "Možnosti databáze"
1369
 
1370
- #: admin.php:2753
1371
  msgid "The buttons below will immediately execute a backup run, independently of WordPress's scheduler. If these work whilst your scheduled backups do absolutely nothing (i.e. not even produce a log file), then it means that your scheduler is broken."
1372
  msgstr "Tlačítka níže okamžitě vykonají zálohu bez ohledu na plánovači WordPressu. Pokud toto na rozdíl od naplánované zálohy funguje (neboli plánovaná záloha nevytvoří ani log soubor), znamená to, že je plánovač rozbitý."
1373
 
1374
- #: admin.php:2719
1375
  msgid "%s (%s used)"
1376
  msgstr "%s (%s použito)"
1377
 
1378
- #: admin.php:2722
1379
  msgid "Plugins for debugging:"
1380
  msgstr "Pluginy pro debugování:"
1381
 
1382
- #: admin.php:2719
1383
  msgid "Free disk space in account:"
1384
  msgstr "Volné místo na disku pro účet:"
1385
 
1386
- #: admin.php:2499
1387
  msgid "Existing Backups: Downloading And Restoring"
1388
  msgstr "Existující zálohy: Stahování a obnovování"
1389
 
1390
- #: admin.php:153 admin.php:2093
1391
  msgid "Current Status"
1392
  msgstr "Současný stav"
1393
 
1394
- #: admin.php:161 admin.php:1403 admin.php:1528 admin.php:2094
1395
  msgid "Existing Backups"
1396
  msgstr "Existující zálohy"
1397
 
1398
- #: admin.php:177 admin.php:2096
1399
  msgid "Debugging / Expert Tools"
1400
  msgstr "Debugování / Nástroje pro experty"
1401
 
1402
- #: admin.php:2133
1403
  msgid "This button is disabled because your backup directory is not writable (see the settings)."
1404
  msgstr "Toto tlačítko je zakázané, protože se do vaší složky pro zálohy nedá zapisovat (podívejte se do nastavení)."
1405
 
@@ -1499,39 +1527,39 @@ msgstr "nepodařilo se přistoupit k nadřazené složce"
1499
  msgid "However, subsequent access attempts failed:"
1500
  msgstr "Nicméně následné pokusy o připojení selhaly:"
1501
 
1502
- #: admin.php:3971
1503
  msgid "External database"
1504
  msgstr "Externí databáze"
1505
 
1506
- #: admin.php:3550
1507
  msgid "This will also cause debugging output from all plugins to be shown upon this screen - please do not be surprised to see these."
1508
  msgstr "Způsobí to, že se zde zobrazí i debug výstup ostatních pluginů - nebuďte proto překvapeni, že tomu tak je."
1509
 
1510
- #: admin.php:3403
1511
  msgid "Back up more databases"
1512
  msgstr "Zálohovat více databází"
1513
 
1514
- #: admin.php:3354
1515
  msgid "Don't want to be spied on? UpdraftPlus Premium can encrypt your database backup."
1516
  msgstr "Nechcete být špehování? UpdraftPlus Premium dokáže zálohu databáze šifrovat."
1517
 
1518
- #: admin.php:3354
1519
  msgid "It can also backup external databases."
1520
  msgstr "Dokáže také zálohovat externí databáze."
1521
 
1522
- #: admin.php:3363
1523
  msgid "You can manually decrypt an encrypted database here."
1524
  msgstr "Zde můžete ručně dešifrovat šifrovanou databázi."
1525
 
1526
- #: admin.php:3381
1527
  msgid "First, enter the decryption key"
1528
  msgstr "Nejprve vložte dešifrovací klíč"
1529
 
1530
- #: admin.php:3329
1531
  msgid "use UpdraftPlus Premium"
1532
  msgstr "použít UpdraftPlus Premium"
1533
 
1534
- #: class-updraftplus.php:3093
1535
  msgid "Decryption failed. The database file is encrypted."
1536
  msgstr "Dešifrování selhalo. Soubor databáze je šifrován."
1537
 
@@ -1539,15 +1567,15 @@ msgstr "Dešifrování selhalo. Soubor databáze je šifrován."
1539
  msgid "Only the WordPress database can be restored; you will need to deal with the external database manually."
1540
  msgstr "Obnovena může být pouze WordPress databáze; s externí databází si budete muset poradit ručně."
1541
 
1542
- #: restorer.php:1390 restorer.php:1640 restorer.php:1675 restorer.php:1683
1543
  msgid "An error occurred on the first %s command - aborting run"
1544
  msgstr "Při prvním %s příkazu nastala chyba - ruším běh"
1545
 
1546
- #: backup.php:1139
1547
  msgid "database connection attempt failed."
1548
  msgstr "pokus o připojení k databázi selhal."
1549
 
1550
- #: addons/moredatabase.php:70 backup.php:1139
1551
  msgid "Connection failed: check your access details, that the database server is up, and that the network connection is not firewalled."
1552
  msgstr "Připojení selhalo: zkontrolujte přístupové údaje, jestli server s databází běží a zda nebrání síťovému běhu firewall."
1553
 
@@ -1717,23 +1745,23 @@ msgstr "Vaše %s verze: %s."
1717
  msgid "Google Drive list files: failed to access parent folder"
1718
  msgstr "Seznam souborů Google Disku: nelze přistoupit k rodičovské složce"
1719
 
1720
- #: admin.php:4479
1721
  msgid "Theme directory (%s) not found, but lower-case version exists; updating database option accordingly"
1722
  msgstr "Složka tématu (%s) nebyla nalezena, ale existuje její verze s malými písmeny; patřičně upravuji možnost databáze"
1723
 
1724
- #: admin.php:2724
1725
  msgid "Fetch"
1726
  msgstr "Přinést"
1727
 
1728
- #: admin.php:2726
1729
  msgid "Call"
1730
  msgstr "Zavolat"
1731
 
1732
- #: admin.php:2532 admin.php:3371
1733
  msgid "This feature requires %s version %s or later"
1734
  msgstr "Tato vlastnost vyžaduje %s verzi %s, nebo novější"
1735
 
1736
- #: restorer.php:1808
1737
  msgid "Elegant themes theme builder plugin data detected: resetting temporary folder"
1738
  msgstr "Detekován Elegant themes theme builder plugin: resetuji dočasnou složku"
1739
 
@@ -1745,11 +1773,11 @@ msgstr "Nepodařilo se rozbalit archiv"
1745
  msgid "%s files have been extracted"
1746
  msgstr "%s souborů bylo rozbaleno"
1747
 
1748
- #: class-updraftplus.php:833
1749
  msgid "Error - failed to download the file"
1750
  msgstr "Chyba - nepodařilo se stáhnout soubor"
1751
 
1752
- #: admin.php:2517
1753
  msgid "Rescan local folder for new backup sets"
1754
  msgstr "Vyhledat nové zálohy v lokální složce"
1755
 
@@ -1785,31 +1813,31 @@ msgstr "Vaše přihlášení může být založeno pouze na heslu, nebo klíči
1785
  msgid "Key"
1786
  msgstr "Klíč"
1787
 
1788
- #: addons/importer.php:207 admin.php:4022 class-updraftplus.php:1994
1789
  msgid "Backup created by: %s."
1790
  msgstr "Zálohu vytvořil: %s."
1791
 
1792
- #: admin.php:4028
1793
  msgid "Files and database WordPress backup (created by %s)"
1794
  msgstr "Záloha souborů a databáze WordPressu (vytvořil %s)"
1795
 
1796
- #: admin.php:4028
1797
  msgid "Files backup (created by %s)"
1798
  msgstr "Záloha souborů (vytvořil %s)"
1799
 
1800
- #: admin.php:3963 admin.php:4024
1801
  msgid "unknown source"
1802
  msgstr "neznámý zdroj"
1803
 
1804
- #: admin.php:3969
1805
  msgid "Database (created by %s)"
1806
  msgstr "Databáze (vytvořil %s)"
1807
 
1808
- #: admin.php:2518
1809
  msgid "Rescan remote storage"
1810
  msgstr "Znovu prohledat vzdálené uložiště"
1811
 
1812
- #: admin.php:2516
1813
  msgid "Upload backup files"
1814
  msgstr "Nahrát soubory zálohy"
1815
 
@@ -1825,7 +1853,7 @@ msgstr "WordPress má {%d} zpožděných naplánovaných úkolů. Pokud není ta
1825
  msgid "Read this page for a guide to possible causes and how to fix it."
1826
  msgstr "Na této stránce je návod s možnými příčinami a opravami."
1827
 
1828
- #: admin.php:286 admin.php:287 class-updraftplus.php:2001
1829
  msgid "This file does not appear to be an UpdraftPlus backup archive (such files are .zip or .gz files which have a name like: backup_(time)_(site name)_(code)_(type).(zip|gz))."
1830
  msgstr "Tento soubor nevypadá jako archiv se zálohou UpdraftPlus (takové soubory jsou .zip, nebo .gz soubory, které mají jméno ve tvaru: backup_(čas)_(název stránky)_(kód)_(typ).(zip|gz))."
1831
 
@@ -1833,11 +1861,11 @@ msgstr "Tento soubor nevypadá jako archiv se zálohou UpdraftPlus (takové soub
1833
  msgid "However, UpdraftPlus archives are standard zip/SQL files - so if you are sure that your file has the right format, then you can rename it to match that pattern."
1834
  msgstr "Nicméně archivy UpdraftPlus jsou běžné zip/SQL soubory - takže pokud si jste jisti, že má váš soubor správný formát, můžete ho přejmenovat, aby odpovídal danému vzoru."
1835
 
1836
- #: admin.php:287 class-updraftplus.php:2001
1837
  msgid "If this is a backup created by a different backup plugin, then UpdraftPlus Premium may be able to help you."
1838
  msgstr "Pokud je toto záloha vytvořená jiným pluginem pro zálohu, pak by vám mohl pomoci UpdraftPlus Premium."
1839
 
1840
- #: admin.php:1185 admin.php:4025 restorer.php:1127
1841
  msgid "Backup created by unknown source (%s) - cannot be restored."
1842
  msgstr "Záloha vytvořena neznámým zdrojem (%s) - nemůže být obnovena."
1843
 
@@ -1862,15 +1890,15 @@ msgstr "UpdraftPlus modul pro tento typ přístupu k souborům (%s) nepodporuje
1862
  msgid "No settings were found"
1863
  msgstr "Nebylo nalezeno žádné nastavení"
1864
 
1865
- #: class-updraftplus.php:2119
1866
  msgid "One or more backups has been added from scanning remote storage; note that these backups will not be automatically deleted through the \"retain\" settings; if/when you wish to delete them then you must do so manually."
1867
  msgstr "Jedna nebo více záloh byla přidána z prohledání vzdáleného uložiště; Upozorňujeme, že tyto zálohy nebudou automaticky smazány skrze \"ponechat\" nastavení; Pokud je budete chtít smazat, musíte to udělat ručně."
1868
 
1869
- #: admin.php:2568
1870
  msgid "Are you sure that you wish to remove this backup set from UpdraftPlus?"
1871
  msgstr "Jste si jisti, že chcete tuto zálohu smazat z UpdraftPlus?"
1872
 
1873
- #: admin.php:2518
1874
  msgid "Press here to look inside any remote storage methods for any existing backup sets."
1875
  msgstr "Pro nahlédnutí do některé z metod vzdáleného uložiště a zobrazení existujících záloh klikněte zde."
1876
 
@@ -1911,19 +1939,19 @@ msgstr "Žádná záloha složky: nebylo nalezeno nic, co by se dalo zálohovat"
1911
  msgid "Remove"
1912
  msgstr "Odstranit"
1913
 
1914
- #: methods/s3.php:714
1915
  msgid "Other %s FAQs."
1916
  msgstr "Ostatní frekventované otázky ohledně %s."
1917
 
1918
- #: admin.php:3550
1919
  msgid "Check this to receive more information and emails on the backup process - useful if something is going wrong."
1920
  msgstr "Zaškrtněte, pokud chcete dostávat více informací a mailů o procesu záloh - užitečné pokud se něco pokazí."
1921
 
1922
- #: addons/morefiles.php:261 admin.php:3650
1923
  msgid "If entering multiple files/directories, then separate them with commas. For entities at the top level, you can use a * at the start or end of the entry as a wildcard."
1924
  msgstr "Při vkládání více souborů/složek, je oddělujte čárkou. Pro objekty vrchní úrovně můžete na začátku, nebo na konci použít zástupný znak *."
1925
 
1926
- #: restorer.php:1797
1927
  msgid "Custom content type manager plugin data detected: clearing option cache"
1928
  msgstr "Detekován plugin pro režii vlastního obsahu: mažu možnost cache"
1929
 
@@ -1931,15 +1959,15 @@ msgstr "Detekován plugin pro režii vlastního obsahu: mažu možnost cache"
1931
  msgid "encrypted FTP (explicit encryption)"
1932
  msgstr "šifrované FTP (explicitní šifrování)"
1933
 
1934
- #: class-updraftplus.php:3291 methods/ftp.php:307 restorer.php:1158
1935
  msgid "Your web server's PHP installation has these functions disabled: %s."
1936
  msgstr "Instalace PHP na serveru má zakázány následující funkce: %s."
1937
 
1938
- #: class-updraftplus.php:3291 methods/ftp.php:307 restorer.php:1159
1939
  msgid "Your hosting company must enable these functions before %s can work."
1940
  msgstr "Dokud váš provozovatel hostingu nepovolí tyto funkce, nebude %s pracovat."
1941
 
1942
- #: admin.php:2426
1943
  msgid "Don't send this backup to remote storage"
1944
  msgstr "Neodesílat tuto zálohu na vzdálené uložiště"
1945
 
@@ -2003,15 +2031,15 @@ msgstr "Placený přístup k UpdraftPlus aktualizacím pro tuto stránku vyprše
2003
  msgid "To regain access to updates (including future features and compatibility with future WordPress releases) and support, please renew."
2004
  msgstr "Pro obnovení přístupu k aktualizacím (včetně budoucích novinek a kompatibility s budoucími vydáními WordPressu) a podpoře, ho prosím obnovte."
2005
 
2006
- #: class-updraftplus.php:3311
2007
  msgid "The database file appears to have been compressed twice - probably the website you downloaded it from had a mis-configured webserver."
2008
  msgstr "Databázový soubor se zdá být dvakrát komprimovaný - stránka z které jste ho stáhli měl pravděpodobně špatně nastavený webserver."
2009
 
2010
- #: class-updraftplus.php:3318 class-updraftplus.php:3339
2011
  msgid "The attempt to undo the double-compression failed."
2012
  msgstr "Pokus o dvojitou dekompresi selhal."
2013
 
2014
- #: class-updraftplus.php:3341
2015
  msgid "The attempt to undo the double-compression succeeded."
2016
  msgstr "Pokus o dvojitou dekompresi byl úspěšný."
2017
 
@@ -2019,15 +2047,15 @@ msgstr "Pokus o dvojitou dekompresi byl úspěšný."
2019
  msgid "Constants"
2020
  msgstr "Konstanty"
2021
 
2022
- #: backup.php:1329
2023
  msgid "Failed to open database file for reading:"
2024
  msgstr "Otevření souboru pro čtení selhalo:"
2025
 
2026
- #: backup.php:1178
2027
  msgid "please wait for the rescheduled attempt"
2028
  msgstr "prosím počkejte na přeložený pokus"
2029
 
2030
- #: backup.php:1180
2031
  msgid "No database tables found"
2032
  msgstr "V databázi nebyla nalezena žádná tabulka."
2033
 
@@ -2035,11 +2063,11 @@ msgstr "V databázi nebyla nalezena žádná tabulka."
2035
  msgid "Note that warning messages are advisory - the backup process does not stop for them. Instead, they provide information that you might find useful, or that may indicate the source of a problem if the backup did not succeed."
2036
  msgstr "Berte na vědomí, že varovné zprávy jsou doporučené - proces zálohy se kvůli nim nezastaví. Místo toho poskytnou informace, které pro vás mohou být užitečné, nebo mohou poskytnout původce problému, pokud se záloha nezdaří."
2037
 
2038
- #: restorer.php:1698
2039
  msgid "Database queries processed: %d in %.2f seconds"
2040
  msgstr "Zpracováno databázových dotazů: %d během %.2f vteřin"
2041
 
2042
- #: addons/migrator.php:980
2043
  msgid "Searching and replacing reached row: %d"
2044
  msgstr "Hledání a nahrazení dosáhlo řádek: %d"
2045
 
@@ -2051,23 +2079,23 @@ msgstr "Plný účet: na Vašem %s účtu zbývá pouze %d bytů prostoru, nahr
2051
  msgid "Skipping this table: data in this table (%s) should not be search/replaced"
2052
  msgstr "Přeskakuji tuto tabulku: data v této tabulce (%s) by neměly být vyhledány/změněny"
2053
 
2054
- #: udaddons/updraftplus-addons.php:347 udaddons/updraftplus-addons.php:350
2055
  msgid "Errors occurred:"
2056
  msgstr "Objevily se chyby:"
2057
 
2058
- #: admin.php:4219
2059
  msgid "Follow this link to download the log file for this restoration (needed for any support requests)."
2060
  msgstr "Pro stažení log souboru tohoto obnovení pokračujte zde (je třeba pro jakýkoliv požadavek podpory)."
2061
 
2062
- #: admin.php:3597
2063
  msgid "See this FAQ also."
2064
  msgstr "Podívejte se i na tyto často kladené otázky."
2065
 
2066
- #: admin.php:3485
2067
  msgid "If you choose no remote storage, then the backups remain on the web-server. This is not recommended (unless you plan to manually copy them to your computer), as losing the web-server would mean losing both your website and the backups in one event."
2068
  msgstr "Pokud si nezvolíte žádné vzdálené uložiště, zůstanou zálohy na tomto webserveru. To se nedoporučuje (pokud je ovšem nemáte v plánu ručně stáhnout do počítače), protože ztráta/zničení webserveru by znamenala ztracení jak webu, tak i záloh najednou."
2069
 
2070
- #: admin.php:2588
2071
  msgid "Retrieving (if necessary) and preparing backup files..."
2072
  msgstr "Získávám (pokud je potřeba) a připravuji soubory k zálohování..."
2073
 
@@ -2079,7 +2107,7 @@ msgstr "PHP nastavení na tomto webserveru umožňuje, aby PHP běželo pouze %s
2079
  msgid "Existing unremoved folders from a previous restore exist (please use the \"Delete Old Directories\" button to delete them before trying again): %s"
2080
  msgstr "Existují nesmazané složky z předchozí obnovy (Než to zkusíte znovu, zmáčkněte prosím tlačítko \"Smazat staré složky\"): %s"
2081
 
2082
- #: admin.php:683 class-updraftplus.php:487
2083
  msgid "The amount of time allowed for WordPress plugins to run is very low (%s seconds) - you should increase it to avoid backup failures due to time-outs (consult your web hosting company for more help - it is the max_execution_time PHP setting; the recommended value is %s seconds or more)"
2084
  msgstr "Čas, po který mohou pluginy WordPressu běžet je velmi malý (%s sekund) - měli byste zvýšit limit, abyste se vyhnuli chybám při zálohách způsobených nedostatkem času (pomoc konzultujte s vaším poskytovatelem hostingu - jde o nastavení PHP max_execution_time; doporučená hodnota je minimálně %s sekund)"
2085
 
@@ -2100,7 +2128,7 @@ msgstr "%s: Přeskočen cache soubor (ještě neexistuje)"
2100
  msgid "The %s connection timed out; if you entered the server correctly, then this is usually caused by a firewall blocking the connection - you should check with your web hosting company."
2101
  msgstr "Připojení %s vypršel čas; pokud jste server zadali správně, pak je tato chyba běžně způsobena blokací firewallu - doporučujeme konzultaci s poskytovatelem hostingu."
2102
 
2103
- #: admin.php:4488
2104
  msgid "The current theme was not found; to prevent this stopping the site from loading, your theme has been reverted to the default theme"
2105
  msgstr "Aktuální téma nebylo nalezeno; aby nedošlo k zastavení načítání stránky, bylo vaše téma vráceno zpět na původní"
2106
 
@@ -2112,7 +2140,7 @@ msgstr "Obnova selhala..."
2112
  msgid "Messages:"
2113
  msgstr "Zprávy:"
2114
 
2115
- #: restorer.php:1601
2116
  msgid "An SQL line that is larger than the maximum packet size and cannot be split was found; this line will not be processed, but will be dropped: %s"
2117
  msgstr "Byl nalezen řádek SQL, který nemůže být rozdělen a je větší, než maximální velikost paketu; tento řádek nebude proveden, ale bude vypuštěn: %s"
2118
 
@@ -2265,7 +2293,7 @@ msgstr "Ověření selhalo (zkontrolujte Vaše údaje)"
2265
  msgid "Accounts created at rackspacecloud.com are US accounts; accounts created at rackspace.co.uk are UK accounts."
2266
  msgstr "Účty vytvořené na rackspacecloud.com jsou US účty; účty vytvořené na rackspace.co.uk jsou UK účty"
2267
 
2268
- #: methods/updraftvault.php:464 udaddons/options.php:264
2269
  msgid "An unknown error occurred when trying to connect to UpdraftPlus.Com"
2270
  msgstr "Vyskytla se neznámá chyba při pokusu o připojení k UpdraftPlus.Com"
2271
 
@@ -2281,7 +2309,7 @@ msgstr "Konzolové heslo (již nebude znovu zobrazeno) nového uživatele RackSp
2281
  msgid "Trying..."
2282
  msgstr "Zkouším..."
2283
 
2284
- #: backup.php:1286
2285
  msgid "The database backup appears to have failed - the options table was not found"
2286
  msgstr "Záloha databáze nebyla provedena - zvolené tabulky nebyly nalezeny"
2287
 
@@ -2289,15 +2317,15 @@ msgstr "Záloha databáze nebyla provedena - zvolené tabulky nebyly nalezeny"
2289
  msgid "(when decrypted)"
2290
  msgstr "(po dešifrování)"
2291
 
2292
- #: admin.php:273 admin.php:4442
2293
  msgid "Error data:"
2294
  msgstr "Chybová data:"
2295
 
2296
- #: admin.php:4178
2297
  msgid "Backup does not exist in the backup history"
2298
  msgstr "Záloha neexistuje v historii záloh"
2299
 
2300
- #: admin.php:2787
2301
  msgid "Your WordPress install has old directories from its state before you restored/migrated (technical information: these are suffixed with -old). You should press this button to delete them as soon as you have verified that the restoration worked."
2302
  msgstr "Vaše WordPress instalace obsahuje staré složky ze stavu před obnovením/migrací (technická informace: tyto jsou označeny příponou -old). Jakmile ověříte, že obnova proběhla správně, měli byste je vymazat zmáčknutím tohoto tlačítka."
2303
 
@@ -2443,7 +2471,7 @@ msgstr "Bude použit mail administrátora vašich stránek (%s)."
2443
  msgid "For more options, use the \"%s\" add-on."
2444
  msgstr "Pro více možností použijte \"%s\" add-on."
2445
 
2446
- #: methods/s3.php:246
2447
  msgid "The required %s PHP module is not installed - ask your web hosting company to enable it"
2448
  msgstr "Požadovaný %s modul PHP není nainstalován - požádejte svého poskytovatele hostingu, aby ho povolil"
2449
 
@@ -2451,16 +2479,16 @@ msgstr "Požadovaný %s modul PHP není nainstalován - požádejte svého posky
2451
  msgid "%s did not return the expected response - check your log file for more details"
2452
  msgstr "%s nevrátil požadovanou odpověď - pro více informací zkontrolujte log soubor"
2453
 
2454
- #: admin.php:308 methods/updraftvault.php:233 methods/updraftvault.php:275
2455
  #: udaddons/options.php:243
2456
  msgid "Connect"
2457
  msgstr "Připojit"
2458
 
2459
- #: admin.php:3437
2460
  msgid "For more reporting features, use the Reporting add-on."
2461
  msgstr "Pro více reportovacích možností použijte Reporting add-on."
2462
 
2463
- #: class-updraftplus.php:3161
2464
  msgid "(version: %s)"
2465
  msgstr "(verze: %s)"
2466
 
@@ -2472,43 +2500,43 @@ msgstr "Mějte na vědomí, že mailové servery mívají limity pro velikost p
2472
  msgid "When the Email storage method is enabled, also send the entire backup"
2473
  msgstr "Pokud je povoleno uložiště přes mail, poslat zároveň celou zálohu"
2474
 
2475
- #: backup.php:652
2476
  msgid "Unknown/unexpected error - please raise a support request"
2477
  msgstr "Neznámá/nečekaná chyba - prosím kontaktujte podporu"
2478
 
2479
- #: addons/reporting.php:216 backup.php:688
2480
  msgid "The log file has been attached to this email."
2481
  msgstr "K tomuto mailu byl připojen log soubor."
2482
 
2483
- #: backup.php:694
2484
  msgid "Backed up: %s"
2485
  msgstr "Zálohováno: %s"
2486
 
2487
- #: backup.php:730
2488
  msgid "Backup contains:"
2489
  msgstr "Záloha obsahuje:"
2490
 
2491
- #: addons/reporting.php:147 backup.php:731
2492
  msgid "Latest status:"
2493
  msgstr "Poslední stav:"
2494
 
2495
- #: backup.php:644
2496
  msgid "Files and database"
2497
  msgstr "Soubory a databáze"
2498
 
2499
- #: backup.php:646
2500
  msgid "Files (database backup has not completed)"
2501
  msgstr "Soubory (záloha databáze nebyla dokončena)"
2502
 
2503
- #: backup.php:646
2504
  msgid "Files only (database was not part of this particular schedule)"
2505
  msgstr "Pouze soubory (tento plán neobsahoval zálohu databáze)"
2506
 
2507
- #: backup.php:649
2508
  msgid "Database (files backup has not completed)"
2509
  msgstr "Databáze (záloha souboru nebyla dokončena)"
2510
 
2511
- #: backup.php:649
2512
  msgid "Database only (files were not part of this particular schedule)"
2513
  msgstr "Pouze databáze (tento plán neobsahoval zálohu souborů)"
2514
 
@@ -2568,20 +2596,20 @@ msgstr "Je k dispozici aktualizace pro UpdraftPlus addony, které používáte -
2568
  msgid "UpdraftPlus Support"
2569
  msgstr "Podpora UpdraftPlus"
2570
 
2571
- #: udaddons/updraftplus-addons.php:613
2572
  msgid "UpdraftPlus.Com responded, but we did not understand the response"
2573
  msgstr "UpdraftPlus.Com odpověděl, ale odpovědi jsme nerozuměli"
2574
 
2575
- #: methods/updraftvault.php:505 udaddons/updraftplus-addons.php:651
2576
  msgid "UpdraftPlus.Com returned a response which we could not understand (data: %s)"
2577
  msgstr "UpdraftPlus.Com vrátil odpověď, které nerozumíme (data: %s)"
2578
 
2579
- #: methods/updraftvault.php:539 udaddons/updraftplus-addons.php:687
2580
  msgid "Your email address and password were not recognised by UpdraftPlus.Com"
2581
  msgstr "UpdraftPlus.Com nerozpoznal vaši mailovou adresu a heslo"
2582
 
2583
- #: methods/updraftvault.php:525 methods/updraftvault.php:543
2584
- #: udaddons/updraftplus-addons.php:690
2585
  msgid "UpdraftPlus.Com returned a response, but we could not understand it"
2586
  msgstr "UpdraftPlus.Com vrátil odpověď, které nerozumíme"
2587
 
@@ -2589,11 +2617,11 @@ msgstr "UpdraftPlus.Com vrátil odpověď, které nerozumíme"
2589
  msgid "An update is available for UpdraftPlus - please follow this link to get it."
2590
  msgstr "Je k dospozici aktualizace UpdraftPlus - pro získání následujte tento odkaz."
2591
 
2592
- #: udaddons/updraftplus-addons.php:611
2593
  msgid "We failed to successfully connect to UpdraftPlus.Com"
2594
  msgstr "Nepodařilo se nám připojit k UpdraftPlus.Com"
2595
 
2596
- #: admin.php:3418 methods/email.php:74
2597
  msgid "Reporting"
2598
  msgstr "Reportování"
2599
 
@@ -2613,15 +2641,15 @@ msgstr "URL obsahu:"
2613
  msgid "You should check the file permissions in your WordPress installation"
2614
  msgstr "Doporučujeme zkontrolovat nastavení oprávnění souborů ve vaší WordPress instalaci"
2615
 
2616
- #: admin.php:3338
2617
  msgid "See also the \"More Files\" add-on from our shop."
2618
  msgstr "Podívejte se také na \"More Files\" add-on z našeho obchodu."
2619
 
2620
- #: backup.php:2542 class-updraftplus.php:507
2621
  msgid "Your free space in your hosting account is very low - only %s Mb remain"
2622
  msgstr "Máte velmi málo volného místa na vašem hostingovém účtu - zbývá pouze %s Mb"
2623
 
2624
- #: class-updraftplus.php:484
2625
  msgid "The amount of memory (RAM) allowed for PHP is very low (%s Mb) - you should increase it to avoid failures due to insufficient memory (consult your web hosting company for more help)"
2626
  msgstr "Množství paměti (RAM) povolené pro PHP je velmi malé (%s Mb) - pokud se chcete vyhnout chybám způsobeným nedostatečnou pamětí, zvyšte ji (pro více pomoci kontaktujte vašeho správce hostingu)"
2627
 
@@ -2753,7 +2781,7 @@ msgstr "Váš webserver nemá nainstalovaný %s modul."
2753
  msgid "Without it, encryption will be a lot slower."
2754
  msgstr "Bez něho bude šifrování mnohem pomalejší."
2755
 
2756
- #: admin.php:2538
2757
  msgid "Drop backup files here"
2758
  msgstr "Sem přesuňte soubory zálohy"
2759
 
@@ -2761,35 +2789,35 @@ msgstr "Sem přesuňte soubory zálohy"
2761
  msgid "<strong>(You appear to be already authenticated,</strong> though you can authenticate again to refresh your access if you've had a problem)."
2762
  msgstr "(<strong>Zdá se, že jste již byli ověřeni,</strong> ale můžete být ověřeni znovu k obnově vašeho přístupu, pokud máte problém.)"
2763
 
2764
- #: class-updraftplus.php:3022
2765
  msgid "Want more features or paid, guaranteed support? Check out UpdraftPlus.Com"
2766
  msgstr "Chcete více funkcí, nebo placenou garantovanou podporu? Pak jděte na UpdraftPlus.Com"
2767
 
2768
- #: class-updraftplus.php:3032
2769
  msgid "Check out WordShell"
2770
  msgstr "Podívejte se na WordShell"
2771
 
2772
- #: class-updraftplus.php:3032
2773
  msgid "manage WordPress from the command line - huge time-saver"
2774
  msgstr "správa WordPressu přes příkazový řádek - velký spořič času"
2775
 
2776
- #: admin.php:2235
2777
  msgid "Does nothing happen when you attempt backups?"
2778
  msgstr "Když jste se pokusili o zálohu, nic se nestalo?"
2779
 
2780
- #: admin.php:2424
2781
  msgid "Don't include the database in the backup"
2782
  msgstr "Nezálohovat databázi"
2783
 
2784
- #: admin.php:2425
2785
  msgid "Don't include any files in the backup"
2786
  msgstr "Nezálohovat žádné soubory"
2787
 
2788
- #: admin.php:2508
2789
  msgid "Restoring:"
2790
  msgstr "Obnovování:"
2791
 
2792
- #: admin.php:2508
2793
  msgid "Press the Restore button next to the chosen backup set."
2794
  msgstr "Zmáčkněte tlačítko Obnovit vedle vybrané zálohy."
2795
 
@@ -2825,15 +2853,15 @@ msgstr "(logy jsou k dispozici v stránce nastavení UpdraftPlus jako normálně
2825
  msgid "Upload failed"
2826
  msgstr "Nahrávání selhalo"
2827
 
2828
- #: admin.php:3476
2829
  msgid "You can send a backup to more than one destination with an add-on."
2830
  msgstr "S add-onem můžete zálohu odeslat na více, než jedno místo."
2831
 
2832
- #: admin.php:3005
2833
  msgid "Note: the progress bar below is based on stages, NOT time. Do not stop the backup simply because it seems to have remained in the same place for a while - that is normal."
2834
  msgstr "Poznámka: ukazatel postupu je založen na fázích, NE čase. Nezastavujte zálohu jen proto, že to vypadá, že se nic neděje - to je normální."
2835
 
2836
- #: admin.php:2903
2837
  msgid "(%s%%, file %s of %s)"
2838
  msgstr "(%s%%, soubor %s z %s)"
2839
 
@@ -2871,92 +2899,92 @@ msgstr "Pokus o odeslání zálohy mailem selhal (pravděpodobně byla záloha p
2871
 
2872
  #: addons/sftp.php:432 addons/sftp.php:434 methods/addon-base.php:266
2873
  #: methods/cloudfiles.php:449 methods/ftp.php:273
2874
- #: methods/openstack-base.php:289 methods/s3.php:651
2875
  #: methods/stream-base.php:218
2876
  msgid "%s settings test result:"
2877
  msgstr "%s nastavení testovací výsledek:"
2878
 
2879
- #: admin.php:4093
2880
  msgid "If you are seeing more backups than you expect, then it is probably because the deletion of old backup sets does not happen until a fresh backup completes."
2881
  msgstr "Pokud vidíte více záloh, než byste chtěli, je to pravděpodobně proto, že se staré zálohy nesmažou, dokud není nová hotová."
2882
 
2883
- #: admin.php:4091 admin.php:4093
2884
  msgid "(Not finished)"
2885
  msgstr "(Neskončeno)"
2886
 
2887
- #: admin.php:3582
2888
  msgid "This is where UpdraftPlus will write the zip files it creates initially. This directory must be writable by your web server. It is relative to your content directory (which by default is called wp-content)."
2889
  msgstr "Sem bude UpdraftPlus ukládat zip soubory, které bude vytvářet. Do složky musí být povolený zápis. Umístění je relativní vzhledem ke složce obsahu (v základu ke složce wp-content)."
2890
 
2891
- #: admin.php:3582
2892
  msgid "<b>Do not</b> place it inside your uploads or plugins directory, as that will cause recursion (backups of backups of backups of...)."
2893
  msgstr "<b>Neumisťujte</b> ji do složky uploads, nebo plugins, protože by to způsobilo rekurzi (záloha zálohy zálohy zálohy...)"
2894
 
2895
- #: admin.php:2912
2896
  msgid "Waiting until scheduled time to retry because of errors"
2897
  msgstr "Došlo k chybám, s dalším pokusem čekám na naplánovaný čas"
2898
 
2899
- #: admin.php:2917
2900
  msgid "Backup finished"
2901
  msgstr "Záloha dokončena"
2902
 
2903
- #: admin.php:2967 methods/updraftvault.php:318 methods/updraftvault.php:376
2904
  msgid "Unknown"
2905
  msgstr "Neznámý"
2906
 
2907
- #: admin.php:2984
2908
  msgid "next resumption: %d (after %ss)"
2909
  msgstr "další pokračování: %d (po %ss)"
2910
 
2911
- #: admin.php:2985
2912
  msgid "last activity: %ss ago"
2913
  msgstr "poslední aktivita: před %ss"
2914
 
2915
- #: admin.php:3000
2916
  msgid "Job ID: %s"
2917
  msgstr "ID operace: %s"
2918
 
2919
- #: admin.php:2944
2920
  msgid "table: %s"
2921
  msgstr "tabulka: %s"
2922
 
2923
- #: admin.php:2931
2924
  msgid "Created database backup"
2925
  msgstr "Záloha databáze vytvořena"
2926
 
2927
- #: admin.php:2957
2928
  msgid "Encrypting database"
2929
  msgstr "Šifrování databáze"
2930
 
2931
- #: admin.php:2965
2932
  msgid "Encrypted database"
2933
  msgstr "Databáze zašifrována"
2934
 
2935
- #: admin.php:2896
2936
  msgid "Uploading files to remote storage"
2937
  msgstr "Nahrávám soubory do vzdáleného uložiště"
2938
 
2939
- #: admin.php:2908
2940
  msgid "Pruning old backup sets"
2941
  msgstr "Odstraňuji staré zálohy"
2942
 
2943
- #: admin.php:2877
2944
  msgid "Creating file backup zips"
2945
  msgstr "Vytvářím zálohové zip soubory"
2946
 
2947
- #: admin.php:2890
2948
  msgid "Created file backup zips"
2949
  msgstr "Zálohové zip soubory vytvořeny"
2950
 
2951
- #: admin.php:2942
2952
  msgid "Creating database backup"
2953
  msgstr "Vytvářím zálohu databáze"
2954
 
2955
- #: admin.php:2872
2956
  msgid "Backup begun"
2957
  msgstr "Záloha začala"
2958
 
2959
- #: admin.php:2449
2960
  msgid "Backups in progress:"
2961
  msgstr "Průběh zálohy:"
2962
 
@@ -2976,19 +3004,19 @@ msgstr "složka"
2976
  msgid "file"
2977
  msgstr "soubor"
2978
 
2979
- #: backup.php:1744
2980
  msgid "Failed to open directory (check the file permissions): %s"
2981
  msgstr "Nepovedlo se otevřít složku (zkontrolujte oprávnění): %s"
2982
 
2983
- #: backup.php:1730
2984
  msgid "%s: unreadable file - could not be backed up (check the file permissions)"
2985
  msgstr "%s: nečitelný soubor - nemohl být zálohován (zkontrolujte oprávnění souboru)"
2986
 
2987
- #: class-updraftplus.php:2199
2988
  msgid "The backup has not finished; a resumption is scheduled"
2989
  msgstr "Záloha nebyla dokončena; pokračování je naplánováno"
2990
 
2991
- #: class-updraftplus.php:1315
2992
  msgid "Your website is visited infrequently and UpdraftPlus is not getting the resources it hoped for; please read this page:"
2993
  msgstr "Vaše stránka je navštěvována nepravidelně a UpdraftPlus nezískal výsledek v jaký doufal; prosím přečtěte si tuto stránku:"
2994
 
@@ -2998,7 +3026,7 @@ msgstr "Vaše stránka je navštěvována nepravidelně a UpdraftPlus nezískal
2998
  msgid "The %s authentication could not go ahead, because something else on your site is breaking it. Try disabling your other plugins and switching to a default theme. (Specifically, you are looking for the component that sends output (most likely PHP warnings/errors) before the page begins. Turning off any debugging settings may also help)."
2999
  msgstr "%s autentifikace nemohla proběhnout, protože ji přerušilo něco na vaší stránce. Zkuste zakázat ostatní pluginy a přepnout na základní téma. (Zaměřte se hlavně na komponenty, které vyvolávají výstup (nejspíše PHP varování/chyby) před začátkem stránky. Vypnutí veškerých nastavení debugu může také pomoct.)"
3000
 
3001
- #: admin.php:2059
3002
  msgid "Your PHP memory limit (set by your web hosting company) is very low. UpdraftPlus attempted to raise it but was unsuccessful. This plugin may struggle with a memory limit of less than 64 Mb - especially if you have very large files uploaded (though on the other hand, many sites will be successful with a 32Mb limit - your experience may vary)."
3003
  msgstr "Limit paměti pro PHP (nastavený poskytovatelem hostingu) je velmi nízký. UpdraftPlus se ho pokusil zvýšit, ale neuspěl. Tento plugin může mít problémy, pokud je limit nastavený na hodnotu menší, než 64 Mb - obzvláště, pokud nahráváte velké soubory (na druhou stranu stačí mnoha webům pouze 32 Mb - záleží na konkrétním případu)."
3004
 
@@ -3071,7 +3099,7 @@ msgstr "Toto nevypadá jako správná záloha jádra WordPressu - soubor %s chyb
3071
  msgid "If you are not sure then you should stop; otherwise you may destroy this WordPress installation."
3072
  msgstr "Pokud si nejste jisti, měli byste přestat, jinak si můžete zničit vaši WordPress instalaci."
3073
 
3074
- #: admin.php:1908 admin.php:2287
3075
  msgid "Support"
3076
  msgstr "Podpora"
3077
 
@@ -3079,19 +3107,19 @@ msgstr "Podpora"
3079
  msgid "More plugins"
3080
  msgstr "Víc pluginů"
3081
 
3082
- #: class-updraftplus.php:3181
3083
  msgid "You are importing from a newer version of WordPress (%s) into an older one (%s). There are no guarantees that WordPress can handle this."
3084
  msgstr "Importujete z novější verze WordPressu (%s) na starší (%s). Není žádná záruka, že to WordPress zvládne."
3085
 
3086
- #: class-updraftplus.php:3273
3087
  msgid "This database backup is missing core WordPress tables: %s"
3088
  msgstr "V této záloze databáze chybí základní WordPress tabulky: %s"
3089
 
3090
- #: class-updraftplus.php:3278
3091
  msgid "UpdraftPlus was unable to find the table prefix when scanning the database backup."
3092
  msgstr "UpdraftPlus nedokázal při skenu zálohy databáze najít prefix tabulek."
3093
 
3094
- #: class-updraftplus.php:3115
3095
  msgid "The database is too small to be a valid WordPress database (size: %s Kb)."
3096
  msgstr "Databáze je příliš malá na to, aby se mohlo jednat o správnou WordPress databázi (velikost: %s Kb)."
3097
 
@@ -3119,11 +3147,11 @@ msgstr "Zrušit (na %s týdnů)"
3119
  msgid "Be safe with an automatic backup"
3120
  msgstr "Buďte v bezpečí s automatickou zálohou"
3121
 
3122
- #: restorer.php:1776
3123
  msgid "Uploads path (%s) does not exist - resetting (%s)"
3124
  msgstr "Cesta nahrávání (%s) neexistuje - resetuji (%s)"
3125
 
3126
- #: admin.php:2031
3127
  msgid "If you can still read these words after the page finishes loading, then there is a JavaScript or jQuery problem in the site."
3128
  msgstr "Pokud můžete přečíst tato slova i poté, co se stránka načte, je na stránce problém s JavaScriptem, nebo JQuery."
3129
 
@@ -3175,7 +3203,7 @@ msgstr "Stáhnout do počítače"
3175
  msgid "and then, if you wish,"
3176
  msgstr "A pak, až skončíte,"
3177
 
3178
- #: methods/s3.php:673
3179
  msgid "Examples of S3-compatible storage providers:"
3180
  msgstr "Příklady S3-kompatibilních poskytovatelů uložišť:"
3181
 
@@ -3183,23 +3211,23 @@ msgstr "Příklady S3-kompatibilních poskytovatelů uložišť:"
3183
  msgid "Upload expected to fail: the %s limit for any single file is %s, whereas this file is %s Gb (%d bytes)"
3184
  msgstr "Nahrávání selže: %s limit pro jednotlivé soubory je %s, kdežto tento soubor má %s Gb (%d bytů)"
3185
 
3186
- #: backup.php:1189
3187
  msgid "The backup directory is not writable - the database backup is expected to shortly fail."
3188
  msgstr "Do složky pro zálohy nelze zapisovat - záloha databáze brzy selže."
3189
 
3190
- #: admin.php:4410
3191
  msgid "Will not delete any archives after unpacking them, because there was no cloud storage for this backup"
3192
  msgstr "Pro tuto zálohu nebylo vybráno žádné vzdálené uložiště a proto nebudou archivy po rozbalení smazány"
3193
 
3194
- #: admin.php:4057
3195
  msgid "(%d archive(s) in set)."
3196
  msgstr "(%d archiv(ů) v záloze)"
3197
 
3198
- #: admin.php:4060
3199
  msgid "You appear to be missing one or more archives from this multi-archive set."
3200
  msgstr "Zdá se, že v této více archivní záloze chybí jeden, nebo více archivů."
3201
 
3202
- #: admin.php:3554
3203
  msgid "Split archives every:"
3204
  msgstr "Rozdělit archivy každých:"
3205
 
@@ -3267,7 +3295,7 @@ msgstr "Nelze přesunout soubor (zkontrolujte oprávnění souboru a kvótu disk
3267
  msgid "Moving unpacked backup into place..."
3268
  msgstr "Přesouvání rozbalené zálohy na místo..."
3269
 
3270
- #: backup.php:2256 backup.php:2502
3271
  msgid "Failed to open the zip file (%s) - %s"
3272
  msgstr "Nelze otevřít soubor zip (%s) - %s"
3273
 
@@ -3275,15 +3303,15 @@ msgstr "Nelze otevřít soubor zip (%s) - %s"
3275
  msgid "WordPress root directory server path: %s"
3276
  msgstr "serverová cesta ke kořenové složce WordPressu: %s"
3277
 
3278
- #: methods/s3.php:681
3279
  msgid "... and many more!"
3280
  msgstr "... a mnoho dalšího!"
3281
 
3282
- #: methods/s3.php:719
3283
  msgid "%s end-point"
3284
  msgstr "%s koncový bod"
3285
 
3286
- #: admin.php:4335
3287
  msgid "File is not locally present - needs retrieving from remote storage"
3288
  msgstr "Soubor není lokálně dostupný - musí být obnoven ze vzdáleného uložiště"
3289
 
@@ -3291,23 +3319,23 @@ msgstr "Soubor není lokálně dostupný - musí být obnoven ze vzdáleného ul
3291
  msgid "S3 (Compatible)"
3292
  msgstr "S3 (Kompatibilní)"
3293
 
3294
- #: admin.php:4291
3295
  msgid "Final checks"
3296
  msgstr "Závěrečná kontrola"
3297
 
3298
- #: admin.php:4329
3299
  msgid "Looking for %s archive: file name: %s"
3300
  msgstr "Hledám archiv %s: jméno souboru: %s"
3301
 
3302
- #: admin.php:3560
3303
  msgid "Check this to delete any superfluous backup files from your server after the backup run finishes (i.e. if you uncheck, then any files despatched remotely will also remain locally, and any files being kept locally will not be subject to the retention limits)."
3304
  msgstr "Zaškrtněte, pokud chcete po dokončení zálohy smazat všechny nadbytečné zálohy (tj. pokud odškrtnete, pak veškeré soubory, které budou odeslány na vzdálené uložiště zůstanou i lokálně a lokální soubory nejsou zahrnuty do limitu počtu záloh)."
3305
 
3306
- #: admin.php:3378
3307
  msgid "Drop encrypted database files (db.gz.crypt files) here to upload them for decryption"
3308
  msgstr "přesuňte sem šifrované databázové soubory (db.gz.crypt soubory) k jejich nahrání a dešifrování"
3309
 
3310
- #: admin.php:3639
3311
  msgid "Your wp-content directory server path: %s"
3312
  msgstr "Serverová cesta k vaší složce wp-content: %s"
3313
 
@@ -3315,7 +3343,7 @@ msgstr "Serverová cesta k vaší složce wp-content: %s"
3315
  msgid "Raw backup history"
3316
  msgstr "Prostá historie zálohování"
3317
 
3318
- #: admin.php:2728
3319
  msgid "Show raw backup and file list"
3320
  msgstr "Zobrazit prostou zálohu a seznam souborů"
3321
 
@@ -3323,19 +3351,19 @@ msgstr "Zobrazit prostou zálohu a seznam souborů"
3323
  msgid "Processing files - please wait..."
3324
  msgstr "Zpracovávám soubory - prosím čekejte..."
3325
 
3326
- #: admin.php:2501
3327
  msgid "Your WordPress installation has a problem with outputting extra whitespace. This can corrupt backups that you download from here."
3328
  msgstr "Vaše instalace WordPressu má problém s výstupem mezer navíc. To může poškodit zálohy, které odsud stáhnete."
3329
 
3330
- #: admin.php:2501 admin.php:4444
3331
  msgid "Please consult this FAQ for help on what to do about it."
3332
  msgstr "Kontaktujte prosím často kladené otázky pro pomoc s tímto problémem."
3333
 
3334
- #: class-updraftplus.php:3123
3335
  msgid "Failed to open database file."
3336
  msgstr "Nepodařilo se otevřít soubor databáze."
3337
 
3338
- #: class-updraftplus.php:3103
3339
  msgid "Failed to write out the decrypted database to the filesystem."
3340
  msgstr "Chyba při zápisu dešifrované databáze do systému souborů."
3341
 
@@ -3367,11 +3395,11 @@ msgstr "Obnovuji tabulku (%s)"
3367
  msgid "This looks like a migration (the backup is from a site with a different address/URL), but you did not check the option to search-and-replace the database. That is usually a mistake."
3368
  msgstr "Zdá se, že jde o migraci (záloha je ze stránek s jinou adresou/URL), ale nezaškrtli jste možnost najít a nahradit databázi. To je obvykle chyba."
3369
 
3370
- #: admin.php:4357
3371
  msgid "file is size:"
3372
  msgstr "velikost souboru je:"
3373
 
3374
- #: admin.php:687 admin.php:2031 admin.php:2753 backup.php:2549
3375
  msgid "Go here for more information."
3376
  msgstr "Pro více informací jděte sem."
3377
 
@@ -3379,7 +3407,7 @@ msgstr "Pro více informací jděte sem."
3379
  msgid "Some files are still downloading or being processed - please wait."
3380
  msgstr "Některé soubory jsou stále stahovány, nebo zpracovávány - prosím čekejte."
3381
 
3382
- #: class-updraftplus.php:3165 class-updraftplus.php:3173
3383
  msgid "This backup set is from a different site - this is not a restoration, but a migration. You need the Migrator add-on in order to make this work."
3384
  msgstr "Tato záloha pochází z jiné stránky - nejde o obnovu, ale migraci. K pokračování potřebujete Migrator add-on."
3385
 
@@ -3444,59 +3472,60 @@ msgstr "%s Chyba"
3444
  msgid "%s authentication failed"
3445
  msgstr "%s ověření selhalo"
3446
 
3447
- #: class-updraftplus.php:762 methods/cloudfiles.php:211
3448
  msgid "%s error - failed to re-assemble chunks"
3449
  msgstr "%s chyba - nepodařilo se složit kousky dohromady"
3450
 
3451
- #: admin.php:1748 admin.php:1795 admin.php:1803 class-updraftplus.php:610
3452
- #: class-updraftplus.php:616 class-updraftplus.php:3091
3453
- #: class-updraftplus.php:3093 class-updraftplus.php:3204
3454
- #: class-updraftplus.php:3209 methods/googledrive.php:299 restorer.php:872
 
3455
  msgid "Error: %s"
3456
  msgstr "Chyba: %s"
3457
 
3458
- #: admin.php:3577
3459
  msgid "Backup directory specified exists, but is <b>not</b> writable."
3460
  msgstr "Složka pro zálohy existuje, ale <b>nelze</b> do ní zapisovat."
3461
 
3462
- #: admin.php:3575
3463
  msgid "Backup directory specified does <b>not</b> exist."
3464
  msgstr "Složka pro zálohy <b>neexistuje</b>."
3465
 
3466
- #: admin.php:3012 admin.php:3231 class-updraftplus.php:3165
3467
- #: class-updraftplus.php:3173
3468
  msgid "Warning: %s"
3469
  msgstr "Varování: %s"
3470
 
3471
- #: admin.php:2206
3472
  msgid "Last backup job run:"
3473
  msgstr "Poslední záloha proběhla:"
3474
 
3475
- #: backup.php:1770 backup.php:1792
3476
  msgid "%s: unreadable file - could not be backed up"
3477
  msgstr "%s: nečitelný soubor - nemůže být zálohován"
3478
 
3479
- #: backup.php:2275
3480
  msgid "A very large file was encountered: %s (size: %s Mb)"
3481
  msgstr "Byl zaznamenán velmi velký soubor: %s (velikost: %s Mb)"
3482
 
3483
- #: backup.php:1245
3484
  msgid "Table %s has very many rows (%s) - we hope your web hosting company gives you enough resources to dump out that table in the backup"
3485
  msgstr "Tabulka %s má velmi mnoho řádků (%s) - doufáme, že vám poskytovatel hostingu dal dostatek prostředků záloze této tabulky"
3486
 
3487
- #: backup.php:1348
3488
  msgid "An error occurred whilst closing the final database file"
3489
  msgstr "Při zavírání posledního souboru databáze se vyskytla chyba"
3490
 
3491
- #: backup.php:679
3492
  msgid "Warnings encountered:"
3493
  msgstr "Vzniklá varování:"
3494
 
3495
- #: class-updraftplus.php:2188
3496
  msgid "The backup apparently succeeded (with warnings) and is now complete"
3497
  msgstr "Záloha by zřejmě vytvořena (s varováními)"
3498
 
3499
- #: class-updraftplus.php:520
3500
  msgid "Your free disk space is very low - only %s Mb remain"
3501
  msgstr "Na disku je velmi málo volného místa - zbývá pouze %s Mb"
3502
 
@@ -3548,15 +3577,15 @@ msgstr "Některé servery doporučují šifrované FTP, ale poté nastává time
3548
  msgid "Check your file permissions: Could not successfully create and enter directory:"
3549
  msgstr "Zkontrolujte práva souborů: Nepodařilo se vytvořit složku a vstoupit do ní:"
3550
 
3551
- #: methods/s3.php:695
3552
  msgid "Your web server's PHP installation does not included a required module (%s). Please contact your web hosting provider's support and ask for them to enable it."
3553
  msgstr "Vaše instalace PHP neobsahuje požadovaný modul (%s). Zkontaktujte prosím svého poskytovatele hostingu a požádejte ho o povolení tohoto modulu."
3554
 
3555
- #: methods/s3.php:882
3556
  msgid "Please check your access credentials."
3557
  msgstr "Zkontrolujte si prosím své přístupové údaje."
3558
 
3559
- #: addons/s3-enhanced.php:157 methods/s3.php:860
3560
  msgid "The error reported by %s was:"
3561
  msgstr "Chyba ohlášená %s byla:"
3562
 
@@ -3564,24 +3593,24 @@ msgstr "Chyba ohlášená %s byla:"
3564
  msgid "Please supply the requested information, and then continue."
3565
  msgstr "Prosím vložte požadované informace a pokračujte."
3566
 
3567
- #: restorer.php:1629
3568
  msgid "Cannot drop tables, so deleting instead (%s)"
3569
  msgstr "Nelze smazat tabulky, takže je vymazávám (%s)"
3570
 
3571
- #: class-updraftplus.php:3209 restorer.php:1331
3572
  msgid "To import an ordinary WordPress site into a multisite installation requires both the multisite and migrator add-ons."
3573
  msgstr "K vložení běžné WordPress stránky do multisite instalace je požadováno obojí. Multisite a Migrator add-on."
3574
 
3575
- #: class-updraftplus.php:3219 restorer.php:1337
3576
  msgid "Site information:"
3577
  msgstr "Informace o stránce:"
3578
 
3579
- #: restorer.php:1612
3580
  msgid "Cannot create new tables, so skipping this command (%s)"
3581
  msgstr "Nelze vytvořit nové tabulky, takže tento příkaz přeskakuji (%s)"
3582
 
3583
- #: addons/migrator.php:208 admin.php:2031 class-updraftplus.php:3213
3584
- #: restorer.php:1228 restorer.php:1248 restorer.php:1601
3585
  msgid "Warning:"
3586
  msgstr "Varování:"
3587
 
@@ -3589,19 +3618,19 @@ msgstr "Varování:"
3589
  msgid "Your database user does not have permission to create tables. We will attempt to restore by simply emptying the tables; this should work as long as a) you are restoring from a WordPress version with the same database structure, and b) Your imported database does not contain any tables which are not already present on the importing site."
3590
  msgstr "Váš uživatel databáze nemá povolení k tvorbě tabulek. Pokusíme se je obnovit pomocí jejich vyprázdnění; to by mělo fungovat pokud a) obnovujete WordPress se stejnou tabulkovou strukturou a b) vaše importovaná databáze neobsahuje žádné tabulky, které by už nebyly vytvořeny."
3591
 
3592
- #: class-updraftplus.php:3204 restorer.php:77
3593
  msgid "You are running on WordPress multisite - but your backup is not of a multisite site."
3594
  msgstr "Používáte WordPress multisite, ale vaše záloha není záloha multisite stránky."
3595
 
3596
- #: admin.php:4318
3597
  msgid "Skipping restoration of WordPress core when importing a single site into a multisite installation. If you had anything necessary in your WordPress directory then you will need to re-add it manually from the zip file."
3598
  msgstr "Přeskakuji obnovu jádra WordPressu při importu jednotlivé stránky do multisite instalace. Pokud máte ve složce s WordPressem něco důležitého, pak to musíte obnovit ze zip souboru ručně."
3599
 
3600
- #: admin.php:3693
3601
  msgid "Your web server's PHP installation does not included a <strong>required</strong> (for %s) module (%s). Please contact your web hosting provider's support and ask for them to enable it."
3602
  msgstr "Vaše instalace PHP neobsahuje <strong>požadovaný</strong> (pro %s) modul (%s). Prosím kontaktujte svého poskytovatele hostingu a požádejte ho o povolení tohoto modulu."
3603
 
3604
- #: admin.php:3693
3605
  msgid "Your options are 1) Install/enable %s or 2) Change web hosting companies - %s is a standard PHP component, and required by all cloud backup plugins that we know of."
3606
  msgstr "Vaše možnosti jsou 1) Instalovat/povolit %s nebo 2) změnit poskytovatele hostingu - %s je standardní komponenta PHP a je požadována všemi pluginy zálohujícími do cloudu o kterých víme."
3607
 
@@ -3623,15 +3652,15 @@ msgstr "K odeslání na více než jednu adresu, oddělte adresy čárkou."
3623
  msgid "PHP information"
3624
  msgstr "PHP informace"
3625
 
3626
- #: admin.php:2698
3627
  msgid "show PHP information (phpinfo)"
3628
  msgstr "Ukázat PHP informace (phpinfo)"
3629
 
3630
- #: admin.php:2715
3631
  msgid "zip executable found:"
3632
  msgstr "nalezen spustitelný zip:"
3633
 
3634
- #: admin.php:2215
3635
  msgid "Migrate Site"
3636
  msgstr "Migrovaná stránka"
3637
 
@@ -3639,31 +3668,31 @@ msgstr "Migrovaná stránka"
3639
  msgid "<a href=\"%s\">Read this article to see step-by-step how it's done.</a>"
3640
  msgstr "<a href=\"%s\">V tomto článku se dočtete, jak je to uděláno krok po kroku.</a>"
3641
 
3642
- #: admin.php:2220
3643
  msgid "Do you want to migrate or clone/duplicate a site?"
3644
  msgstr "Chcete migrovat, nebo klonovat/duplikovat stránku?"
3645
 
3646
- #: admin.php:2220
3647
  msgid "Then, try out our \"Migrator\" add-on. After using it once, you'll have saved the purchase price compared to the time needed to copy a site by hand."
3648
  msgstr "Pak zkuste náš \"Migrator\" add-on. Po prvním použití se vám, v porovnání s časem potřebným pro ruční kopírování, jeho cena vyplatí."
3649
 
3650
- #: admin.php:2220
3651
  msgid "Get it here."
3652
  msgstr "Získejte ho zde."
3653
 
3654
- #: admin.php:2577
3655
  msgid "Deleting... please allow time for the communications with the remote storage to complete."
3656
  msgstr "Mažu... prosím nechte nějaký čas pro dokončení komunikace se vzdáleným uložištěm."
3657
 
3658
- #: admin.php:2576
3659
  msgid "Also delete from remote storage"
3660
  msgstr "Smazat i ze vzdáleného uložiště"
3661
 
3662
- #: admin.php:2476
3663
  msgid "Latest UpdraftPlus.com news:"
3664
  msgstr "Poslední novinky z UpdraftPlus.com:"
3665
 
3666
- #: admin.php:2139
3667
  msgid "Clone/Migrate"
3668
  msgstr "Klonovat/Migrovat"
3669
 
@@ -3695,24 +3724,24 @@ msgstr "Soubory zálohy nebyly nalezeny"
3695
  msgid "The backup set has been removed."
3696
  msgstr "Záloha byla odstraněna."
3697
 
3698
- #: class-updraftplus.php:3049
3699
  msgid "Subscribe to the UpdraftPlus blog to get up-to-date news and offers"
3700
  msgstr "Na UpdraftPlus blogu se přihlašte k odběru novinek a nabídek"
3701
 
3702
- #: class-updraftplus.php:3049
3703
  msgid "Blog link"
3704
  msgstr "Odkaz blogu"
3705
 
3706
- #: class-updraftplus.php:3049
3707
  msgid "RSS link"
3708
  msgstr "Odkaz RSS"
3709
 
3710
  #: addons/sftp.php:413 methods/addon-base.php:256 methods/ftp.php:256
3711
- #: methods/s3.php:634 methods/stream-base.php:208
3712
  msgid "Testing %s Settings..."
3713
  msgstr "Testování %s nastavení..."
3714
 
3715
- #: admin.php:2528
3716
  msgid "Or, you can place them manually into your UpdraftPlus directory (usually wp-content/updraft), e.g. via FTP, and then use the \"rescan\" link above."
3717
  msgstr "Nebo můžete vložit ručně do UpdraftPlus složky (obvykle wp-content/updraft), například přes FTP, a pak kliknout na odkaz \"skenovat znovu\"."
3718
 
@@ -3724,7 +3753,7 @@ msgstr "Oznámení"
3724
  msgid "UpdraftPlus's debug mode is on. You may see debugging notices on this page not just from UpdraftPlus, but from any other plugin installed. Please try to make sure that the notice you are seeing is from UpdraftPlus before you raise a support request."
3725
  msgstr "Debug mód UpdraftPlus je zapnutý. Na této stránce můžete vidět debug zprávy nejen z UpdraftPlus, ale i z jakéhokoliv jiného nainstalovaného pluginu. Než požádáte o podporu, tak se prosím přesvědčte, že zprávy patří UpdraftPlus."
3726
 
3727
- #: backup.php:661
3728
  msgid "Errors encountered:"
3729
  msgstr "Narazili jsme na problémy:"
3730
 
@@ -3748,11 +3777,11 @@ msgstr "Chyby:"
3748
  msgid "Time taken (seconds):"
3749
  msgstr "Čas běhu (sekundy):"
3750
 
3751
- #: addons/migrator.php:972
3752
  msgid "rows: %d"
3753
  msgstr "řádků: %d"
3754
 
3755
- #: addons/migrator.php:1086
3756
  msgid "\"%s\" has no primary key, manual change needed on row %s."
3757
  msgstr "\"%s\" nemá primární klíč, je vyžadována ruční změna na řádku %s."
3758
 
@@ -3801,7 +3830,7 @@ msgid "Port"
3801
  msgstr "Port"
3802
 
3803
  #: addons/lockadmin.php:141 addons/moredatabase.php:187 addons/sftp.php:364
3804
- #: methods/openstack2.php:127 methods/updraftvault.php:274
3805
  #: udaddons/options.php:145
3806
  msgid "Password"
3807
  msgstr "Heslo"
@@ -3987,7 +4016,7 @@ msgstr "WebDAV URL"
3987
  msgid "Enter a complete URL, beginning with webdav:// or webdavs:// and including path, username, password and port as required - e.g.%s"
3988
  msgstr "Vložte celou URL adresu, začíná webdav://, nebo webdavs:// a obsahuje cestu, uživatelské jméno, heslo a port - například %s"
3989
 
3990
- #: addons/sftp.php:473 admin.php:3065 admin.php:3100 admin.php:3109
3991
  #: methods/addon-base.php:299 methods/stream-base.php:317
3992
  msgid "Failed"
3993
  msgstr "Selhání"
@@ -4025,71 +4054,71 @@ msgstr "základní UpdraftPlus podporuje pouze nešifrované FTP."
4025
  msgid "If you want encryption (e.g. you are storing sensitive business data), then an add-on is available."
4026
  msgstr "Pokud chcete šifrování (například ukládáte citlivá obchodní data), pak je pro vás k dispozici add-on."
4027
 
4028
- #: methods/s3.php:615
4029
  msgid "%s Error: Failed to download %s. Check your permissions and credentials."
4030
  msgstr "Chyba %s:Nepodařilo se stáhnout %s. Zkontrolujte vaše přihlašovací údaje a oprávnění."
4031
 
4032
- #: methods/s3.php:462 methods/s3.php:534 methods/s3.php:620
4033
  msgid "%s Error: Failed to access bucket %s. Check your permissions and credentials."
4034
  msgstr "Chyba %s: Nelze přistoupit k bucketu %s. Zkontrolujte oprávnění a přihlašovací údaje."
4035
 
4036
- #: methods/s3.php:710
4037
  msgid "Get your access key and secret key <a href=\"%s\">from your %s console</a>, then pick a (globally unique - all %s users) bucket name (letters and numbers) (and optionally a path) to use for storage. This bucket will be created for you if it does not already exist."
4038
  msgstr "Získejte přístupový klíč a tajný klíč <a href=\"%s\">z vaší %s konzole</a>, pak vyberte (zcela unikátní - pro všechny %s uživatele) jméno bucketu (písmena a čísla) (a volitelně i cestu) k použití uložiště. Pokud tento bucket ještě neexistuje, bude pro vás vytvořen."
4039
 
4040
- #: methods/s3.php:712
4041
  msgid "If you see errors about SSL certificates, then please go here for help."
4042
  msgstr "Pokud uvidíte chybu ohledně SSL certifikátů, pak klikněte sem pro pomoc."
4043
 
4044
- #: methods/s3.php:733
4045
  msgid "%s access key"
4046
  msgstr "%s přístupový klíč"
4047
 
4048
- #: methods/s3.php:737
4049
  msgid "%s secret key"
4050
  msgstr "%s tajný klíč"
4051
 
4052
- #: methods/s3.php:741
4053
  msgid "%s location"
4054
  msgstr "%s umístění"
4055
 
4056
- #: methods/s3.php:742
4057
  msgid "Enter only a bucket name or a bucket and path. Examples: mybucket, mybucket/mypath"
4058
  msgstr "Vložte pouze jméno bucketu, nebo bucket a cestu. Příklad: můjbucket, můjbucket/mojecesta"
4059
 
4060
- #: methods/s3.php:786
4061
  msgid "API secret"
4062
  msgstr "tajné API"
4063
 
4064
- #: methods/s3.php:808
4065
  msgid "Failure: No bucket details were given."
4066
  msgstr "Selhání: nejsou k dispozici žádné detaily o bucketu."
4067
 
4068
- #: addons/s3-enhanced.php:130 methods/openstack2.php:113 methods/s3.php:828
4069
  msgid "Region"
4070
  msgstr "Oblast"
4071
 
4072
- #: methods/s3.php:859
4073
  msgid "Failure: We could not successfully access or create such a bucket. Please check your access credentials, and if those are correct then try another bucket name (as another %s user may already have taken your name)."
4074
  msgstr "Selhání: Nepodařilo se nám přistoupit k takovému bucketu, nebo ho vytvořit. Zkontrolujte prosím přihlašovací údaje a pokud jsou správné, zkuste jiné jméno bucketu (protože některý jiný %s uživatel již mohl toto jméno použít)."
4075
 
4076
- #: methods/s3.php:870 methods/s3.php:882
4077
  msgid "Failure"
4078
  msgstr "Selhání"
4079
 
4080
- #: methods/s3.php:870 methods/s3.php:882
4081
  msgid "We successfully accessed the bucket, but the attempt to create a file in it failed."
4082
  msgstr "Podařilo se nám přistoupit k bucketu, ale nepodařilo se nám v něm vytvořit soubor."
4083
 
4084
- #: methods/s3.php:872
4085
  msgid "We accessed the bucket, and were able to create files within it."
4086
  msgstr "Podařilo se nám přistoupit k bucketu a vytvořit v něm soubory."
4087
 
4088
- #: methods/s3.php:875
4089
  msgid "The communication with %s was encrypted."
4090
  msgstr "Komunikace s %s byla šifrována."
4091
 
4092
- #: methods/s3.php:877
4093
  msgid "The communication with %s was not encrypted."
4094
  msgstr "Komunikace s %s nebyla šifrována."
4095
 
@@ -4143,23 +4172,23 @@ msgstr "Cloud Files API klíč"
4143
  msgid "Cloud Files container"
4144
  msgstr "Cloud Files kontejner"
4145
 
4146
- #: methods/cloudfiles.php:473 methods/openstack-base.php:453 methods/s3.php:699
4147
  msgid "UpdraftPlus's %s module <strong>requires</strong> %s. Please do not file any support requests; there is no alternative."
4148
  msgstr "%s modul UpdraftPlus <strong>vyžaduje</strong> %s. Prosím nezakládejte požadavky na podporu; není žádná jiná možnost."
4149
 
4150
- #: addons/migrator.php:168 addons/migrator.php:1554 addons/moredatabase.php:47
4151
  #: addons/moredatabase.php:49 addons/moredatabase.php:51 addons/sftp.php:443
4152
  #: addons/sftp.php:447 addons/sftp.php:451 addons/webdav.php:55 admin.php:322
4153
  #: methods/addon-base.php:292 methods/cloudfiles-new.php:147
4154
  #: methods/cloudfiles-new.php:152 methods/cloudfiles.php:529
4155
  #: methods/cloudfiles.php:534 methods/ftp.php:378 methods/ftp.php:382
4156
  #: methods/openstack2.php:147 methods/openstack2.php:152
4157
- #: methods/openstack2.php:157 methods/openstack2.php:162 methods/s3.php:782
4158
- #: methods/s3.php:786
4159
  msgid "Failure: No %s was given."
4160
  msgstr "Selhání: Nebylo dáno %s."
4161
 
4162
- #: methods/cloudfiles-new.php:147 methods/cloudfiles.php:529 methods/s3.php:782
4163
  msgid "API key"
4164
  msgstr "API klíč"
4165
 
@@ -4189,27 +4218,27 @@ msgstr "Záloha WordPressu"
4189
  msgid "Note:"
4190
  msgstr "Poznámka:"
4191
 
4192
- #: methods/s3.php:339
4193
  msgid "%s upload: getting uploadID for multipart upload failed - see log file for more details"
4194
  msgstr "%s nahrávání: selhalo získání uploadID pro nahrání více částí - pro bližší informace se podívejte do logu"
4195
 
4196
- #: methods/s3.php:362
4197
  msgid "%s error: file %s was shortened unexpectedly"
4198
  msgstr "%s chyba: soubor %s byl neočekávaně zkrácen"
4199
 
4200
- #: methods/s3.php:372
4201
  msgid "%s chunk %s: upload failed"
4202
  msgstr "%s kus %s: selhalo nahrávání"
4203
 
4204
- #: methods/s3.php:388
4205
  msgid "%s upload (%s): re-assembly failed (see log for more details)"
4206
  msgstr "%s nahrávání (%s): znovu sestavení selhalo (pro bližší informace se podívejte do logu)"
4207
 
4208
- #: methods/s3.php:392
4209
  msgid "%s re-assembly error (%s): (see log file for more)"
4210
  msgstr "%s chyba znovu sestavení (%s): (podívejte se do logu pro více informací)"
4211
 
4212
- #: methods/s3.php:404
4213
  msgid "%s Error: Failed to create bucket %s. Check your permissions and credentials."
4214
  msgstr "%s Chyba: Nepodařilo se vytvořit bucket %s. Zkontrolujte přihlašovací údaje a oprávnění."
4215
 
@@ -4256,15 +4285,15 @@ msgstr "Ověření Cloud Files selhalo"
4256
  msgid "Cloud Files error - failed to create and access the container"
4257
  msgstr "Chyba Cloud Files - nepodařilo se vytvořit kontejner a přistoupit k němu"
4258
 
4259
- #: class-updraftplus.php:716 methods/cloudfiles.php:130
4260
  #: methods/googledrive.php:726 methods/googledrive.php:731
4261
  msgid "%s Error: Failed to open local file"
4262
  msgstr "%s Chyba: Nepodařilo se otevřít lokální soubor"
4263
 
4264
  #: addons/sftp.php:134 addons/sftp.php:143 methods/cloudfiles.php:147
4265
  #: methods/cloudfiles.php:189 methods/openstack-base.php:65
4266
- #: methods/openstack-base.php:188 methods/s3.php:307 methods/s3.php:319
4267
- #: methods/s3.php:320
4268
  msgid "%s Error: Failed to upload"
4269
  msgstr "%s Chyba: Nahrávání se nezdařilo"
4270
 
@@ -4272,7 +4301,7 @@ msgstr "%s Chyba: Nahrávání se nezdařilo"
4272
  msgid "Cloud Files error - failed to upload file"
4273
  msgstr "Cloud Files chyba - nepodařilo se nahrát soubor"
4274
 
4275
- #: class-updraftplus.php:791 methods/cloudfiles.php:392
4276
  #: methods/stream-base.php:281
4277
  msgid "Error opening local file: Failed to download"
4278
  msgstr "Chyba při otevírání lokálního souboru: Nepodařilo se ho stáhnout"
@@ -4289,7 +4318,7 @@ msgstr "Testuji - Prosím čekejte..."
4289
  #: methods/addon-base.php:265 methods/cloudfiles.php:448
4290
  #: methods/cloudfiles.php:521 methods/ftp.php:272 methods/ftp.php:352
4291
  #: methods/openstack-base.php:288 methods/openstack-base.php:464
4292
- #: methods/s3.php:650 methods/s3.php:747 methods/stream-base.php:217
4293
  #: methods/stream-base.php:239
4294
  msgid "Test %s Settings"
4295
  msgstr "Test %s nastavení"
@@ -4320,7 +4349,7 @@ msgstr "Účet není ověřen."
4320
 
4321
  #: methods/addon-base.php:230 methods/cloudfiles.php:463
4322
  #: methods/dropbox.php:389 methods/ftp.php:321 methods/googledrive.php:874
4323
- #: methods/openstack-base.php:443 methods/s3.php:670
4324
  #: methods/stream-base.php:232
4325
  msgid "%s is a great choice, because UpdraftPlus supports chunked uploads - no matter how big your site is, UpdraftPlus can upload it a little at a time, and not get thwarted by timeouts."
4326
  msgstr "%s je skvělá volba, protože UpdraftPlus podporuje rozkouskované nahrávání - bez ohledu na to, jak jsou vaše stránky velké, UpdraftPlus dokáže nahrávat pomalu v čase bez hrozby přerušení kvůli vypršení času."
@@ -4329,20 +4358,20 @@ msgstr "%s je skvělá volba, protože UpdraftPlus podporuje rozkouskované nahr
4329
  msgid "will restore as:"
4330
  msgstr "se obnoví jako:"
4331
 
4332
- #: addons/migrator.php:871 restorer.php:1665
4333
  msgid "the database query being run was:"
4334
  msgstr "byl spuštěn databázový dotaz:"
4335
 
4336
- #: restorer.php:1553
4337
  msgid "Finished: lines processed: %d in %.2f seconds"
4338
  msgstr "Skončeno: zpracováno řádků: %d v %.2f sekundách"
4339
 
4340
- #: restorer.php:1754 restorer.php:1829
4341
  msgid "Table prefix has changed: changing %s table field(s) accordingly:"
4342
  msgstr "Prefix tabulek se změnil: Měním patřičně pole %s tabulky:"
4343
 
4344
- #: addons/migrator.php:1457 admin.php:3068 admin.php:3102 admin.php:3106
4345
- #: admin.php:4341 admin.php:4355 restorer.php:1760 restorer.php:1865
4346
  msgid "OK"
4347
  msgstr "OK"
4348
 
@@ -4378,7 +4407,7 @@ msgstr "Vaše %s kvóta používání: %s %% použito, %s dostupné"
4378
 
4379
  #: addons/onedrive.php:525 addons/sftp.php:506 methods/addon-base.php:306
4380
  #: methods/cloudfiles.php:585 methods/googledrive.php:358
4381
- #: methods/openstack-base.php:416 methods/s3.php:872
4382
  #: methods/stream-base.php:328
4383
  msgid "Success"
4384
  msgstr "Úspěch"
@@ -4411,8 +4440,8 @@ msgstr "Nepodařilo se otevřít soubor databáze"
4411
  msgid "Database access: Direct MySQL access is not available, so we are falling back to wpdb (this will be considerably slower)"
4412
  msgstr "Přístup k databázi: Přímý přístup k MySQL není k dispozici, takže jsme se vrátili do wpdb (což bude výrazně pomalejší)"
4413
 
4414
- #: addons/reporting.php:64 addons/reporting.php:146 backup.php:728
4415
- #: class-updraftplus.php:3161
4416
  msgid "Backup of:"
4417
  msgstr "Záloha:"
4418
 
@@ -4420,19 +4449,19 @@ msgstr "Záloha:"
4420
  msgid "Old table prefix:"
4421
  msgstr "Starý prefix tabulky:"
4422
 
4423
- #: admin.php:4352
4424
  msgid "Archive is expected to be size:"
4425
  msgstr "Předpokládaná velikost archivu:"
4426
 
4427
- #: admin.php:4360
4428
  msgid "The backup records do not contain information about the proper size of this file."
4429
  msgstr "Záznamy zálohy neobsahují informaci o správné velikosti tohoto souboru."
4430
 
4431
- #: admin.php:4434
4432
  msgid "Error message"
4433
  msgstr "Chybová zpráva"
4434
 
4435
- #: admin.php:4363 admin.php:4364
4436
  msgid "Could not find one of the files for restoration"
4437
  msgstr "Nelze najít jeden ze souborů k obnově"
4438
 
@@ -4488,148 +4517,148 @@ msgstr "Nepovedlo se zapsat dešifrovanou databázi do systému souborů"
4488
  msgid "wp-config.php from backup: will restore as wp-config-backup.php"
4489
  msgstr "wp-config.php ze zálohy: bude obnoven jako wp-config-backup.php"
4490
 
4491
- #: admin.php:3597
4492
  msgid "Choosing this option lowers your security by stopping UpdraftPlus from using SSL for authentication and encrypted transport at all, where possible. Note that some cloud storage providers do not allow this (e.g. Dropbox), so with those providers this setting will have no effect."
4493
  msgstr "Vybráním této možnosti snížíte zabezpečení tím, že úplně zakážete UpdraftPlus používat SSL pro ověření a šifrovaný přenos, kde by možný.Uvědomte si, že někteří poskytovatelé cloudových uložišť toto nedovolují (například Dropbox), takže s těmito poskytovateli nebude mít tato možnost žádný efekt."
4494
 
4495
- #: admin.php:3621
4496
  msgid "Save Changes"
4497
  msgstr "Uložit změny"
4498
 
4499
- #: methods/cloudfiles.php:473 methods/openstack-base.php:453 methods/s3.php:699
4500
- #: methods/updraftvault.php:297
4501
  msgid "Your web server's PHP installation does not included a required module (%s). Please contact your web hosting provider's support."
4502
  msgstr "Instalace PHP na vašem serveru nemá požadovaný modul (%s). Kontaktujte prosím svého poskytovatele webu."
4503
 
4504
- #: admin.php:3700
4505
  msgid "Your web server's PHP/Curl installation does not support https access. Communications with %s will be unencrypted. ask your web host to install Curl/SSL in order to gain the ability for encryption (via an add-on)."
4506
  msgstr "Vaše instalace PHP/Curl nepodporuje https přístup. Komunikace s %s bude nešifrovaná. Požádejte svého poskytovatele web, aby nainstaloval Curl/SSL, abyste mohli získat možnost pro šifrování (pomocí add-onu)."
4507
 
4508
- #: admin.php:3702
4509
  msgid "Your web server's PHP/Curl installation does not support https access. We cannot access %s without this support. Please contact your web hosting provider's support. %s <strong>requires</strong> Curl+https. Please do not file any support requests; there is no alternative."
4510
  msgstr "Vaše instalace PHP/Curl nepodporuje https přístup. Bez této podpory nemůžeme přistoupit k %s. Kontaktujte prosím svého poskytovatele webu. %s <strong>vyžaduje</strong> Curl + https. Prosím nekontaktujte naši podporu; neexistuje jiná alternativa."
4511
 
4512
- #: admin.php:3705
4513
  msgid "Good news: Your site's communications with %s can be encrypted. If you see any errors to do with encryption, then look in the 'Expert Settings' for more help."
4514
  msgstr "Dobré zprávy: Komunikace vašich stránek s %s může být šifrovaná. Pokud uvidíte nějakou chybu týkající se šifrování, podívejte se do \"Pokročilého nastavení\"."
4515
 
4516
- #: admin.php:4142
4517
  msgid "Delete this backup set"
4518
  msgstr "Smazat tuto zálohu"
4519
 
4520
- #: admin.php:4051
4521
  msgid "Press here to download"
4522
  msgstr "Klikněte sem pro stažení"
4523
 
4524
- #: admin.php:4128
4525
  msgid "After pressing this button, you will be given the option to choose which components you wish to restore"
4526
  msgstr "Po stisku tohoto tlačítka dostane možnost vybrat si komponenty, které chcete obnovit"
4527
 
4528
- #: admin.php:4177
4529
  msgid "This backup does not exist in the backup history - restoration aborted. Timestamp:"
4530
  msgstr "tato záloha neexistuje v historii záloh - obnova zrušena. Časová značka:"
4531
 
4532
- #: admin.php:4217
4533
  msgid "UpdraftPlus Restoration: Progress"
4534
  msgstr "UpdraftPlus obnova: Průběh"
4535
 
4536
- #: admin.php:4263
4537
  msgid "ABORT: Could not find the information on which entities to restore."
4538
  msgstr "ZRUŠENO: Nenalezena informace o tom, které entity obnovit."
4539
 
4540
- #: admin.php:4264
4541
  msgid "If making a request for support, please include this information:"
4542
  msgstr "Pokud budete žádat o pomoc podporu, vložte prosím tuto informaci:"
4543
 
4544
- #: admin.php:3591
4545
  msgid "Do not verify SSL certificates"
4546
  msgstr "Neověřovat SSL certifikáty"
4547
 
4548
- #: admin.php:3592
4549
  msgid "Choosing this option lowers your security by stopping UpdraftPlus from verifying the identity of encrypted sites that it connects to (e.g. Dropbox, Google Drive). It means that UpdraftPlus will be using SSL only for encryption of traffic, and not for authentication."
4550
  msgstr "Vybráním této možnosti snížíte zabezpečení, protože zastavíte UpdraftPlus v používání šifrování při připojování na stránky (jako je Dropbox, nebo Google Disk). To znamená, že bude UpdraftPlus používat SSL pouze pro šifrování přenosu data a ne pro přihlášení."
4551
 
4552
- #: admin.php:3592
4553
  msgid "Note that not all cloud backup methods are necessarily using SSL authentication."
4554
  msgstr "Uvědomte si, že ne všechny metody zálohy do cloudu musí nutně vyžadovat SSL ověření."
4555
 
4556
- #: admin.php:3596
4557
  msgid "Disable SSL entirely where possible"
4558
  msgstr "Pokud je to možné, zakázat SSL úplně"
4559
 
4560
- #: admin.php:3538
4561
  msgid "Expert settings"
4562
  msgstr "Pokročilé nastavení"
4563
 
4564
- #: admin.php:3539
4565
  msgid "Show expert settings"
4566
  msgstr "Ukázat pokročilé nastavení"
4567
 
4568
- #: admin.php:3539
4569
  msgid "click this to show some further options; don't bother with this unless you have a problem or are curious."
4570
  msgstr "klikněte sem pro zobrazení dalších možností; nezatěžujte se s nimi, pokud nemáte problém, nebo nejste zvědaví."
4571
 
4572
- #: admin.php:3559
4573
  msgid "Delete local backup"
4574
  msgstr "Smazat místní zálohu"
4575
 
4576
- #: admin.php:3564
4577
  msgid "Backup directory"
4578
  msgstr "Složka zálohy"
4579
 
4580
- #: admin.php:3571
4581
  msgid "Backup directory specified is writable, which is good."
4582
  msgstr "Do složka zálohy lze zapisovat, což je dobře."
4583
 
4584
- #: admin.php:3579
4585
  msgid "Click here to attempt to create the directory and set the permissions"
4586
  msgstr "Klikněte sem pro pokus o vytvoření složky a nastavení práv"
4587
 
4588
- #: admin.php:3579
4589
  msgid "or, to reset this option"
4590
  msgstr "nebo pro reset možnosti"
4591
 
4592
- #: admin.php:3579
4593
  msgid "click here"
4594
  msgstr "klikněte sem"
4595
 
4596
- #: admin.php:3579
4597
  msgid "If that is unsuccessful check the permissions on your server or change it to another directory that is writable by your web server process."
4598
  msgstr "Pokud se akce nezdařila, zkontrolujte oprávnění na serveru, nebo nastavení změňte na složku do které může zapisovat proces webserveru."
4599
 
4600
- #: admin.php:3586
4601
  msgid "Use the server's SSL certificates"
4602
  msgstr "Použít SSL certifikáty serveru"
4603
 
4604
- #: admin.php:3587
4605
  msgid "By default UpdraftPlus uses its own store of SSL certificates to verify the identity of remote sites (i.e. to make sure it is talking to the real Dropbox, Amazon S3, etc., and not an attacker). We keep these up to date. However, if you get an SSL error, then choosing this option (which causes UpdraftPlus to use your web server's collection instead) may help."
4606
  msgstr "V základu požívá UpdraftPlus svůj vlastní seznam SSL certifikátů k ověření identity vzdálených stránek (například k ověření, že se připojuje ke skutečnému Dropboxu, Amazon S3, atd. a ne k útočníkovi). Tento seznam udržujeme aktualizovaný. Nicméně pokud dostanete SSl chybu, pak vybrání této možnosti (která způsobí, že místo toho UpdraftPlus použije seznam vašeho webserveru) může pomoci."
4607
 
4608
- #: admin.php:3339
4609
  msgid "Use WordShell for automatic backup, version control and patching"
4610
  msgstr "Použijte WordShell pro automatické zálohy, kontroly verzí a patchování"
4611
 
4612
- #: admin.php:3430 udaddons/options.php:143
4613
  msgid "Email"
4614
  msgstr "Email"
4615
 
4616
- #: admin.php:3350
4617
  msgid "Database encryption phrase"
4618
  msgstr "Fráze pro šifrování databáze"
4619
 
4620
- #: admin.php:3366
4621
  msgid "Manually decrypt a database backup file"
4622
  msgstr "Ručně dešifrovat soubor databáze"
4623
 
4624
- #: admin.php:3446
4625
  msgid "Copying Your Backup To Remote Storage"
4626
  msgstr "Kopírovat vaši zálohu do vzdáleného uložiště"
4627
 
4628
- #: admin.php:3456
4629
  msgid "Choose your remote storage"
4630
  msgstr "Vybrat vaše vzdálené uložiště"
4631
 
4632
- #: addons/reporting.php:200 admin.php:3465
4633
  msgid "None"
4634
  msgstr "Žádné"
4635
 
@@ -4641,196 +4670,196 @@ msgstr "Zrušit"
4641
  msgid "Requesting start of backup..."
4642
  msgstr "Požaduji začátek zálohy..."
4643
 
4644
- #: admin.php:3534
4645
  msgid "Advanced / Debugging Settings"
4646
  msgstr "Pokročilé / Debug nastavení"
4647
 
4648
- #: admin.php:3549
4649
  msgid "Debug mode"
4650
  msgstr "Debug mód"
4651
 
4652
- #: admin.php:3338
4653
  msgid "The above directories are everything, except for WordPress core itself which you can download afresh from WordPress.org."
4654
  msgstr "Složky výše jsou všechno, kromě jádra WordPressu, které můžete kdykoliv stáhnout aktuální z WordPress.org."
4655
 
4656
- #: admin.php:3262
4657
  msgid "Daily"
4658
  msgstr "Denně"
4659
 
4660
- #: admin.php:3263
4661
  msgid "Weekly"
4662
  msgstr "Týdně"
4663
 
4664
- #: admin.php:3264
4665
  msgid "Fortnightly"
4666
  msgstr "Dvoutýdně"
4667
 
4668
- #: admin.php:3265
4669
  msgid "Monthly"
4670
  msgstr "Měsíčně"
4671
 
4672
- #: admin.php:3310
4673
  msgid "Database backup intervals"
4674
  msgstr "Interval záloh databáze"
4675
 
4676
- #: admin.php:3329
4677
  msgid "To fix the time at which a backup should take place,"
4678
  msgstr "K opravě času, kdy se má záloha provést,"
4679
 
4680
- #: admin.php:3329
4681
  msgid "e.g. if your server is busy at day and you want to run overnight"
4682
  msgstr "například pokud je váš server zatížen přes den a chcete aby záloha běžela přes noc"
4683
 
4684
- #: admin.php:3333
4685
  msgid "Include in files backup"
4686
  msgstr "Zahrnout do souborů zálohy"
4687
 
4688
- #: admin.php:3639
4689
  msgid "Any other directories found inside wp-content"
4690
  msgstr "Jakoukoliv další složku nalezenou ve wp-content"
4691
 
4692
- #: addons/morefiles.php:259 admin.php:3648
4693
  msgid "Exclude these:"
4694
  msgstr "Kromě těchto:"
4695
 
4696
- #: admin.php:2766
4697
  msgid "Debug Database Backup"
4698
  msgstr "Debug zálohy databáze"
4699
 
4700
- #: admin.php:2766
4701
  msgid "This will cause an immediate DB backup. The page will stall loading until it finishes (ie, unscheduled). The backup may well run out of time; really this button is only helpful for checking that the backup is able to get through the initial stages, or for small WordPress sites.."
4702
  msgstr "Toto způsobí okamžitou zálohu databáze. Stránka se bude načítat, doku nebude dokončena (případně nezruší). Záloze může snadno vypršet čas; toto tlačítko je opravdu pomocné pouze pro zjištění, zda se záloha dokáže dostat přes úvodní fáze, nebo pro malé WordPress stránky..."
4703
 
4704
- #: admin.php:2772
4705
  msgid "Wipe Settings"
4706
  msgstr "Vymazat nastavení"
4707
 
4708
- #: admin.php:2773
4709
  msgid "This button will delete all UpdraftPlus settings (but not any of your existing backups from your cloud storage). You will then need to enter all your settings again. You can also do this before deactivating/deinstalling UpdraftPlus if you wish."
4710
  msgstr "Toto tlačítko smaže všechno UpdraftPlus nastavení (ale ne žádnou z vašich existujících záloh z cloudového uložiště). Poté budete muset všechno nastavení zadat znovu. Pokud chcete, můžete to provést také před deaktivací/odinstalací UpdraftPlus."
4711
 
4712
- #: admin.php:2776
4713
  msgid "Wipe All Settings"
4714
  msgstr "Smazat všechno nastavení"
4715
 
4716
- #: admin.php:2776
4717
  msgid "This will delete all your UpdraftPlus settings - are you sure you want to do this?"
4718
  msgstr "Toto smaže vaše veškeré nastavení UpdraftPlus - jste si jisti, že chcete pokračovat?"
4719
 
4720
- #: admin.php:3003
4721
  msgid "show log"
4722
  msgstr "ukázat log"
4723
 
4724
- #: admin.php:3005
4725
  msgid "delete schedule"
4726
  msgstr "smazat plán"
4727
 
4728
- #: addons/migrator.php:1900 admin.php:299 admin.php:3062 admin.php:3095
4729
- #: admin.php:4142
4730
  msgid "Delete"
4731
  msgstr "Smazat"
4732
 
4733
- #: admin.php:3146
4734
  msgid "The request to the filesystem to create the directory failed."
4735
  msgstr "Žádost souborovému systému o vytvoření složky selhal."
4736
 
4737
- #: admin.php:3160
4738
  msgid "The folder was created, but we had to change its file permissions to 777 (world-writable) to be able to write to it. You should check with your hosting provider that this will not cause any problems"
4739
  msgstr "Složka byla vytvořena, ale museli jsme změnit její oprávnění na 777 (všemi zapisovatelné), abychom do ní mohli zapsat. Měli byste si u poskytovatele hostingu ověřit, že to nezpůsobí žádný problém"
4740
 
4741
- #: admin.php:3165
4742
  msgid "The folder exists, but your webserver does not have permission to write to it."
4743
  msgstr "Složka existuje, ale váš webserver nemá oprávnění, aby do ní mohl zapisovat."
4744
 
4745
- #: admin.php:305 admin.php:3245
4746
  msgid "Download log file"
4747
  msgstr "Stáhnout log soubor"
4748
 
4749
- #: admin.php:3278
4750
  msgid "File backup intervals"
4751
  msgstr "Interval zálohy souborů"
4752
 
4753
- #: admin.php:2235
4754
  msgid "Go here for help."
4755
  msgstr "Pro pomoc jděte sem."
4756
 
4757
- #: admin.php:2242
4758
  msgid "Multisite"
4759
  msgstr "Multisite"
4760
 
4761
- #: admin.php:2246
4762
  msgid "Do you need WordPress Multisite support?"
4763
  msgstr "Potřebujete WodPress Multisite podporu?"
4764
 
4765
- #: admin.php:2246
4766
  msgid "Please check out UpdraftPlus Premium, or the stand-alone Multisite add-on."
4767
  msgstr "Podívejte se prosím na UpdraftPlus Premium, nebo samostatný Multisite add-on."
4768
 
4769
- #: admin.php:2259
4770
  msgid "Configure Backup Contents And Schedule"
4771
  msgstr "Nastavit obsah zálohy a její plán"
4772
 
4773
- #: admin.php:2687
4774
  msgid "Web server:"
4775
  msgstr "Web server:"
4776
 
4777
- #: admin.php:2695
4778
  msgid "Peak memory usage"
4779
  msgstr "Špičkové použití paměti"
4780
 
4781
- #: admin.php:2696
4782
  msgid "Current memory usage"
4783
  msgstr "Současné použití paměti"
4784
 
4785
- #: admin.php:2698 admin.php:2699 admin.php:2706
4786
  msgid "%s version:"
4787
  msgstr "%s verze:"
4788
 
4789
- #: admin.php:2708 admin.php:2711 admin.php:2715
4790
  msgid "Yes"
4791
  msgstr "Ano"
4792
 
4793
- #: admin.php:2711 admin.php:2715
4794
  msgid "No"
4795
  msgstr "Ne"
4796
 
4797
- #: admin.php:2738
4798
  msgid "Total (uncompressed) on-disk data:"
4799
  msgstr "Celkem (nezabalených) dat na disku:"
4800
 
4801
- #: admin.php:2739
4802
  msgid "N.B. This count is based upon what was, or was not, excluded the last time you saved the options."
4803
  msgstr "Pozn. Tento počet je založen na tom, co bylo, nebo nebylo vyjmuto, když jste naposledy ukládali možnosti."
4804
 
4805
- #: admin.php:2747
4806
  msgid "count"
4807
  msgstr "počet"
4808
 
4809
- #: admin.php:2761
4810
  msgid "Debug Full Backup"
4811
  msgstr "Debug plné zálohy"
4812
 
4813
- #: admin.php:2761
4814
  msgid "This will cause an immediate backup. The page will stall loading until it finishes (ie, unscheduled)."
4815
  msgstr "Toto způsobí okamžitou zálohu. Stránka se bude načítat, doku nebude dokončena (případně se záloha nezruší)."
4816
 
4817
- #: admin.php:2527
4818
  msgid "UpdraftPlus - Upload backup files"
4819
  msgstr "UpdraftPlus - nahrávám soubory zálohy"
4820
 
4821
- #: admin.php:265 admin.php:2512
4822
  msgid "calculating..."
4823
  msgstr "počítám..."
4824
 
4825
  #: addons/cloudfiles-enhanced.php:88 addons/migrator.php:302
4826
  #: addons/migrator.php:536 addons/migrator.php:737 addons/migrator.php:801
4827
- #: addons/migrator.php:871 addons/migrator.php:1086 addons/migrator.php:1413
4828
- #: addons/migrator.php:1426 addons/migrator.php:1432 addons/migrator.php:1492
4829
- #: addons/migrator.php:1525 addons/migrator.php:1562 addons/migrator.php:1572
4830
- #: addons/migrator.php:1577 addons/s3-enhanced.php:100
4831
  #: addons/s3-enhanced.php:106 addons/s3-enhanced.php:111 addons/sftp.php:763
4832
- #: admin.php:274 admin.php:4357 admin.php:4387 methods/remotesend.php:73
4833
- #: methods/remotesend.php:197 methods/updraftvault.php:374 restorer.php:1082
4834
  msgid "Error:"
4835
  msgstr "Chyba:"
4836
 
@@ -4842,92 +4871,92 @@ msgstr "Měli byste:"
4842
  msgid "Download error: the server sent us a response which we did not understand."
4843
  msgstr "Chyba stahování: server nám zaslal odpověď, které nerozumíme."
4844
 
4845
- #: admin.php:2565
4846
  msgid "Delete backup set"
4847
  msgstr "Smazat zálohu"
4848
 
4849
- #: admin.php:2583
4850
  msgid "Restore backup"
4851
  msgstr "Obnovit zálohu"
4852
 
4853
- #: admin.php:2584
4854
  msgid "Restore backup from"
4855
  msgstr "Obnovit zálohu z"
4856
 
4857
- #: admin.php:2596
4858
  msgid "Restoring will replace this site's themes, plugins, uploads, database and/or other content directories (according to what is contained in the backup set, and your selection)."
4859
  msgstr "Obnova nahradí na této stránce témata, pluginy, nahrané soubory, databázi a/nebo ostatní obsah složek (podle toho, co je obsaženo v záloze a co zvolíte)."
4860
 
4861
- #: admin.php:2596
4862
  msgid "Choose the components to restore"
4863
  msgstr "Vybrat komponenty k obnově"
4864
 
4865
- #: admin.php:2606
4866
  msgid "Your web server has PHP's so-called safe_mode active."
4867
  msgstr "Váš webserver má aktivní takzvaný PHP safe_mode."
4868
 
4869
- #: admin.php:2619
4870
  msgid "The following entity cannot be restored automatically: \"%s\"."
4871
  msgstr "Tato entita nemůže být automaticky obnovena: \"%s\"."
4872
 
4873
- #: admin.php:2619
4874
  msgid "You will need to restore it manually."
4875
  msgstr "Budete ji muset obnovit ručně."
4876
 
4877
- #: addons/morefiles.php:63 admin.php:2626
4878
  msgid "%s restoration options:"
4879
  msgstr "%s možnosti obnovy:"
4880
 
4881
- #: admin.php:2634
4882
  msgid "You can search and replace your database (for migrating a website to a new location/URL) with the Migrator add-on - follow this link for more information"
4883
  msgstr "Pro databázi můžete použít najít a nahradit (pro migraci stránek na nové umístění/URL) pomocí Migrator add-onu - následujte odkaz pro více informací"
4884
 
4885
- #: admin.php:2645
4886
  msgid "Do read this helpful article of useful things to know before restoring."
4887
  msgstr "Před obnovou si přečtěte tento článek plný užitečných věcí."
4888
 
4889
- #: admin.php:2230
4890
  msgid "Perform a one-time backup"
4891
  msgstr "Provést jednorázovou zálohu"
4892
 
4893
- #: admin.php:2200
4894
  msgid "Time now"
4895
  msgstr "Čas nyní"
4896
 
4897
- #: admin.php:153 admin.php:297 admin.php:2133
4898
  msgid "Backup Now"
4899
  msgstr "Zálohovat nyní"
4900
 
4901
- #: addons/migrator.php:117 admin.php:304 admin.php:2136 admin.php:4131
4902
  msgid "Restore"
4903
  msgstr "Obnovit"
4904
 
4905
- #: addons/autobackup.php:228 addons/autobackup.php:322 admin.php:2458
4906
- #: admin.php:2463
4907
  msgid "Last log message"
4908
  msgstr "Poslední log zpráva"
4909
 
4910
- #: admin.php:2459 admin.php:2465
4911
  msgid "(Nothing yet logged)"
4912
  msgstr "(Zatím nebylo nic logováno)"
4913
 
4914
- #: admin.php:2460 admin.php:2466
4915
  msgid "Download most recently modified log file"
4916
  msgstr "Stáhnout naposledy upravený log soubor"
4917
 
4918
- #: admin.php:2506
4919
  msgid "Downloading"
4920
  msgstr "Stahování"
4921
 
4922
- #: admin.php:2515
4923
  msgid "More tasks:"
4924
  msgstr "Více úkolů:"
4925
 
4926
- #: admin.php:2522
4927
  msgid "Opera web browser"
4928
  msgstr "Prohlížeč Opera"
4929
 
4930
- #: admin.php:2522
4931
  msgid "If you are using this, then turn Turbo/Road mode off."
4932
  msgstr "Pokud ho používáte, vypněte režim Turbo/Na cestách."
4933
 
@@ -4942,15 +4971,15 @@ msgstr "Pokud ho používáte, vypněte režim Turbo/Na cestách."
4942
  msgid "Google Drive"
4943
  msgstr "Google Disk"
4944
 
4945
- #: admin.php:2512
4946
  msgid "This is a count of the contents of your Updraft directory"
4947
  msgstr "Totoje počet obsahů ve vaší UpdraftPlus složce"
4948
 
4949
- #: admin.php:2512
4950
  msgid "Web-server disk space in use by UpdraftPlus"
4951
  msgstr "UpdraftPlusem využité místo na webserverovém disku"
4952
 
4953
- #: admin.php:2512
4954
  msgid "refresh"
4955
  msgstr "obnovit"
4956
 
@@ -4962,49 +4991,49 @@ msgstr "Domácí stránka vedoucího vývojáře"
4962
  msgid "Version"
4963
  msgstr "Verze"
4964
 
4965
- #: admin.php:2042
4966
  msgid "Your backup has been restored."
4967
  msgstr "Vaše záloha byla obnovena."
4968
 
4969
- #: admin.php:2059
4970
  msgid "Current limit is:"
4971
  msgstr "Současný limit je:"
4972
 
4973
- #: admin.php:284 admin.php:2793
4974
  msgid "Delete Old Directories"
4975
  msgstr "Smazat staré složky"
4976
 
4977
- #: admin.php:2117
4978
  msgid "JavaScript warning"
4979
  msgstr "JavaScript varování"
4980
 
4981
- #: admin.php:2118
4982
  msgid "This admin interface uses JavaScript heavily. You either need to activate it within your browser, or to use a JavaScript-capable browser."
4983
  msgstr "Toto administrátorské prostředí využívá JavaScript. Buď ho ve svém prohlížeči musíte povolit, nebo použít prohlížeč, který podporuje JavaScript."
4984
 
4985
- #: admin.php:2153 admin.php:2172 admin.php:2192
4986
  msgid "Nothing currently scheduled"
4987
  msgstr "V současnosti není nic naplánováno"
4988
 
4989
- #: admin.php:2163
4990
  msgid "At the same time as the files backup"
4991
  msgstr "Ve stejné době, jako záloha souborů"
4992
 
4993
- #: admin.php:2185
4994
  msgid "All the times shown in this section are using WordPress's configured time zone, which you can set in Settings -> General"
4995
  msgstr "Všechny zde zobrazené časy požívají nastavenou časovou zónu WordPressu, kterou můžete změnit v Nastavení -> Obecné"
4996
 
4997
- #: admin.php:2185
4998
  msgid "Next scheduled backups"
4999
  msgstr "Další naplánované zálohy"
5000
 
5001
- #: admin.php:2196
5002
  msgid "Files"
5003
  msgstr "Soubory"
5004
 
5005
- #: addons/migrator.php:1462 addons/moredatabase.php:188
5006
- #: addons/reporting.php:212 admin.php:1180 admin.php:2198 admin.php:2624
5007
- #: admin.php:2626 admin.php:3969 admin.php:4422
5008
  msgid "Database"
5009
  msgstr "Databáze"
5010
 
@@ -5036,11 +5065,11 @@ msgstr "Práce smazána"
5036
  msgid "Could not find that job - perhaps it has already finished?"
5037
  msgstr "Nemohu najít danou práci - možná už je skončená?"
5038
 
5039
- #: admin.php:275 admin.php:1506 admin.php:4339 class-updraftplus.php:791
5040
  #: methods/addon-base.php:75 methods/addon-base.php:80
5041
  #: methods/addon-base.php:194 methods/addon-base.php:214
5042
- #: methods/stream-base.php:197 restorer.php:1756 restorer.php:1781
5043
- #: restorer.php:1862
5044
  msgid "Error"
5045
  msgstr "Chyba"
5046
 
@@ -5072,25 +5101,25 @@ msgstr "Špatný formát názvu souboru - nezdá se, že jde o šifrovaný datab
5072
  msgid "Restore successful!"
5073
  msgstr "Obnova byla úspěšná!"
5074
 
5075
- #: admin.php:1948 admin.php:1957 admin.php:2002 admin.php:2123 admin.php:3036
5076
- #: admin.php:3833
5077
  msgid "Actions"
5078
  msgstr "Akce"
5079
 
5080
  #: addons/migrator.php:169 addons/migrator.php:181 admin.php:1948
5081
- #: admin.php:1957 admin.php:2002 admin.php:3036
5082
  msgid "Return to UpdraftPlus Configuration"
5083
  msgstr "Vracím se do konfigurace UpdraftPlus"
5084
 
5085
- #: admin.php:3029
5086
  msgid "Remove old directories"
5087
  msgstr "Smazat staré složky"
5088
 
5089
- #: admin.php:3032
5090
  msgid "Old directories successfully removed."
5091
  msgstr "Staré složky byly úspěšně smazány."
5092
 
5093
- #: admin.php:3034
5094
  msgid "Old directory removal failed for some reason. You may want to do this manually."
5095
  msgstr "Z nějakého důvodu se nepodařilo odstranit staré složky. Budete to muset udělat ručně."
5096
 
@@ -5106,19 +5135,19 @@ msgstr "Složka pro zálohu byla úspěšně vytvořena."
5106
  msgid "Your settings have been wiped."
5107
  msgstr "Vaše nastavení bylo vymazáno."
5108
 
5109
- #: class-updraftplus.php:3035
5110
  msgid "Please help UpdraftPlus by giving a positive review at wordpress.org"
5111
  msgstr "Prosím pomozte UpdraftPlus tím, že mu dáte pozitivní hodnocení na wordpress.org"
5112
 
5113
- #: class-updraftplus.php:3042
5114
  msgid "Need even more features and support? Check out UpdraftPlus Premium"
5115
  msgstr "Potřebujete ještě více funkcí a podpory? Zkuste UpdraftPlus Premium"
5116
 
5117
- #: class-updraftplus.php:3052
5118
  msgid "Check out UpdraftPlus.Com for help, add-ons and support"
5119
  msgstr "Pro pomoc, add-ony a podporu běžte na UpdraftPlus.Com"
5120
 
5121
- #: backup.php:1703
5122
  msgid "Infinite recursion: consult your log for more information"
5123
  msgstr "Nekonečná rekurze: pro více informací se podívejte do logu"
5124
 
@@ -5130,7 +5159,7 @@ msgstr "%s zip soubor nelze vytvořit. Pro více informací se podívejte do log
5130
  msgid "Allowed Files"
5131
  msgstr "Povolené soubory"
5132
 
5133
- #: admin.php:169 admin.php:629 admin.php:2095
5134
  msgid "Settings"
5135
  msgstr "Nastavení"
5136
 
@@ -5139,10 +5168,10 @@ msgid "Add-Ons / Pro Support"
5139
  msgstr "Add-ony / Pro podpora"
5140
 
5141
  #: admin.php:683 admin.php:687 admin.php:691 admin.php:695 admin.php:699
5142
- #: admin.php:708 admin.php:2501 admin.php:3693 admin.php:3700 admin.php:3702
5143
  #: methods/cloudfiles.php:473 methods/ftp.php:307
5144
- #: methods/openstack-base.php:453 methods/s3.php:695 methods/s3.php:699
5145
- #: methods/updraftvault.php:297 udaddons/updraftplus-addons.php:177
5146
  msgid "Warning"
5147
  msgstr "Varování"
5148
 
@@ -5154,63 +5183,63 @@ msgstr "Na disku, který máte nastavený pro zálohy UpdraftPlus máte méně n
5154
  msgid "UpdraftPlus does not officially support versions of WordPress before %s. It may work for you, but if it does not, then please be aware that no support is available until you upgrade WordPress."
5155
  msgstr "UpdraftPlus oficiálně nepodporuje WordPress verze nižší, než %s. Vše může fungovat, ale nebude vám poskytnuta žádná podpora, než si aktualizujete WordPress."
5156
 
5157
- #: backup.php:729
5158
  msgid "WordPress backup is complete"
5159
  msgstr "Záloha WordPressu provedena"
5160
 
5161
- #: admin.php:1713 backup.php:906 restorer.php:140
5162
  msgid "Backup directory (%s) is not writable, or does not exist."
5163
  msgstr "Do složky zálohy (%s) nelze zapisovat, nebo neexistuje."
5164
 
5165
- #: class-updraftplus.php:2596
5166
  msgid "Could not read the directory"
5167
  msgstr "Nelze přečíst složku"
5168
 
5169
- #: class-updraftplus.php:2617
5170
  msgid "Could not save backup history because we have no backup array. Backup probably failed."
5171
  msgstr "Jelikož nemám pole zálohy, nelze uložit historii záloh. Záloha pravděpodobně selhala."
5172
 
5173
- #: backup.php:1610
5174
  msgid "Could not open the backup file for writing"
5175
  msgstr "Soubor zálohy nelze otevřít pro zápis"
5176
 
5177
- #: class-updraftplus.php:2876 class-updraftplus.php:3091 restorer.php:280
5178
  msgid "Decryption failed. The database file is encrypted, but you have no encryption key entered."
5179
  msgstr "Dešifrování selhalo. Soubor databáze je šifrovaný, ale nevložili jste žádný šifrovací klíč."
5180
 
5181
- #: class-updraftplus.php:2887 class-updraftplus.php:3108 restorer.php:290
5182
  msgid "Decryption failed. The most likely cause is that you used the wrong key."
5183
  msgstr "Dešifrování selhalo. Nejpravděpodobněji jste zadali špatný klíč."
5184
 
5185
- #: class-updraftplus.php:2887
5186
  msgid "The decryption key used:"
5187
  msgstr "Použitý dešifrovací klíč:"
5188
 
5189
- #: class-updraftplus.php:2927 methods/googledrive.php:808
5190
  msgid "File not found"
5191
  msgstr "Soubor nenalezen"
5192
 
5193
- #: class-updraftplus.php:3027
5194
  msgid "Can you translate? Want to improve UpdraftPlus for speakers of your language?"
5195
  msgstr "Umíte překládat? Chcete vylepšit UpdraftPlus pro lidi mluvící vaším jazykem?"
5196
 
5197
- #: class-updraftplus.php:3035
5198
  msgid "Like UpdraftPlus and can spare one minute?"
5199
  msgstr "Líbí se vám UpdraftPlus a můžete postrádat minutku?"
5200
 
5201
- #: class-updraftplus.php:1126
5202
  msgid "Themes"
5203
  msgstr "Témata"
5204
 
5205
- #: class-updraftplus.php:1127
5206
  msgid "Uploads"
5207
  msgstr "Nahrané soubory"
5208
 
5209
- #: class-updraftplus.php:1142
5210
  msgid "Others"
5211
  msgstr "Ostatní"
5212
 
5213
- #: class-updraftplus.php:1703
5214
  msgid "Could not create files in the backup directory. Backup aborted - check your UpdraftPlus settings."
5215
  msgstr "Ve složce pro zálohy nelze vytvořit soubory zálohy. Záloha zrušena - zkontrolujte UpdraftPlus nastavení."
5216
 
@@ -5218,11 +5247,11 @@ msgstr "Ve složce pro zálohy nelze vytvořit soubory zálohy. Záloha zrušena
5218
  msgid "Encryption error occurred when encrypting database. Encryption aborted."
5219
  msgstr "Nastala chyba šifrování při šifrování databáze. Šifrování zrušeno."
5220
 
5221
- #: admin.php:2843 class-updraftplus.php:2182
5222
  msgid "The backup apparently succeeded and is now complete"
5223
  msgstr "Záloha se zřejmě podařila a je hotová"
5224
 
5225
- #: class-updraftplus.php:2196
5226
  msgid "The backup attempt has finished, apparently unsuccessfully"
5227
  msgstr "Pokus zálohu skončil, zřejmě neúspěchem"
5228
 
@@ -5248,6 +5277,6 @@ msgstr "Nebyl nalezen žádný log soubor."
5248
  msgid "The given file could not be read."
5249
  msgstr "Daný soubor nelze přečíst."
5250
 
5251
- #: class-updraftplus.php:1125
5252
  msgid "Plugins"
5253
  msgstr "Pluginy"
10
  "X-Generator: GlotPress/0.1\n"
11
  "Project-Id-Version: UpdraftPlus\n"
12
 
13
+ #: methods/updraftvault.php:524
14
+ msgid "You do not currently have any UpdraftPlus Vault quota"
15
+ msgstr ""
16
+
17
+ #: restorer.php:1687
18
+ msgid "This problem is caused by trying to restore a database on a very old MySQL version that is incompatible with the source database."
19
+ msgstr ""
20
+
21
+ #: restorer.php:1687
22
+ msgid "This database needs to be deployed on MySQL version %s or later."
23
+ msgstr ""
24
+
25
+ #: admin.php:2035
26
+ msgid "The UpdraftPlus directory in wp-content/plugins has white-space in it; WordPress does not like this. You should rename the directory to wp-content/plugins/updraftplus to fix this problem."
27
+ msgstr ""
28
+
29
+ #: admin.php:2346
30
+ msgid "Free 1Gb for UpdraftPlus Vault"
31
+ msgstr ""
32
+
33
+ #: admin.php:2391
34
+ msgid "No advertising links on UpdraftPlus settings page"
35
+ msgstr ""
36
+
37
+ #: class-updraftplus.php:3243
38
+ msgid "The database backup uses MySQL features not available in the old MySQL version (%s) that this site is running on."
39
+ msgstr ""
40
+
41
+ #: class-updraftplus.php:3243
42
+ msgid "You must upgrade MySQL to be able to use this database."
43
+ msgstr ""
44
+
45
+ #: methods/updraftvault.php:277
46
  msgid "Don't know your email address, or forgotten your password?"
47
  msgstr "Nevíte svůj email, nebo jste zapomněli heslo?"
48
 
49
+ #: methods/updraftvault.php:235 methods/updraftvault.php:262
50
  msgid "Read the FAQs here."
51
  msgstr "Zde si můžete přečíst FAQ."
52
 
53
+ #: methods/updraftvault.php:270
54
  msgid "Enter your UpdraftPlus.Com email / password here to connect:"
55
  msgstr "Pro spojení sem vložte svůj UpdraftPlus.Com email / heslo:"
56
 
62
  msgid "Check this box to use Amazon's server-side encryption"
63
  msgstr "Zaškrtněte tuto možnost pro šifrování na straně Amazon serveru"
64
 
65
+ #: methods/updraftvault.php:533
66
  msgid "If you have forgotten your password, then go here to change your password on updraftplus.com."
67
  msgstr "Pokud jste zapomněli heslo, pak pro změnu hesla na updraftplus.com jděte sem."
68
 
78
  msgid "Go to the remote storage settings in order to connect."
79
  msgstr "Pro připojení jděte do nastavení vzdáleného úložiště."
80
 
81
+ #: methods/updraftvault.php:259
82
  msgid "Payments can be made in US dollars, euros or GB pounds sterling, via card or PayPal."
83
  msgstr "Platba může být provedena v amerických dolarech, eurech, nebo britských librách pomocí karty, nebo přes PayPal."
84
 
98
  msgid "Update quota count"
99
  msgstr "Aktualizovat kvótu."
100
 
101
+ #: methods/updraftvault.php:48 methods/updraftvault.php:71
102
  msgid "Updraft Vault"
103
  msgstr "Updraft Trezor"
104
 
105
+ #: methods/updraftvault.php:195
106
  msgid "Your UpdraftPlus Premium purchase is over a year ago. You should renew immediately to avoid losing the 12 months of free storage allowance that you get for being a current UpdraftPlus Premium customer."
107
  msgstr "Vaše licence UpdraftPlus Premium je již více, než rok stará. Měli byste si ji okamžitě obnovit, jinak ztratíte 12 měsíců úložiště zdarma, které jste získali díky tomu, že jste se stali uživateli UpdraftPlus Premium."
108
 
109
+ #: methods/updraftvault.php:198
110
  msgid "You have an UpdraftPlus Vault subscription with overdue payment. You are within the few days of grace period before it will be suspended, and you will lose your quota and access to data stored within it. Please renew as soon as possible!"
111
  msgstr "Vaše platba za předplatné UpdraftPlus Trezor má zpoždění. Nacházíte se v několikadenním období, po kterém bude Váš přístup ke službě zrušen a ztratíte veškerá uložená data v ní. Obnovte si prosím předplatné co nejdříve!"
112
 
113
+ #: methods/updraftvault.php:201
114
  msgid "You have an UpdraftPlus Vault subscription that has not been renewed, and the grace period has expired. In a few days' time, your stored data will be permanently removed. If you do not wish this to happen, then you should renew as soon as possible."
115
  msgstr "Vaše předplatné pro UpdraftPlus Trezor vypršelo. Během několika dní budou vaše data trvale odstraněna. Pokud nechcete, aby se to stalo, měli byste si předplatné obnovit co nejdříve."
116
 
117
+ #: methods/updraftvault.php:224 methods/updraftvault.php:241
118
  msgid "UpdraftPlus Vault brings you storage that is <strong>reliable, easy to use and a great price</strong>."
119
  msgstr "UpdraftPlus Trezor přináší úložiště, které je <strong>spolehlivé, snadno použitelné a za skvělou cenu</strong>."
120
 
121
+ #: methods/updraftvault.php:224 methods/updraftvault.php:241
122
  msgid "Press a button to get started."
123
  msgstr "Začnete kliknutím na tlačítko."
124
 
125
+ #: methods/updraftvault.php:227
126
  msgid "First time user?"
127
  msgstr "Jste tu poprvé?"
128
 
129
+ #: methods/updraftvault.php:228
130
  msgid "Show the options"
131
  msgstr "Zobrazit možnosti"
132
 
133
+ #: methods/updraftvault.php:231
134
  msgid "Already purchased space?"
135
  msgstr "Máte již zakoupené místo?"
136
 
137
+ #: methods/updraftvault.php:235 methods/updraftvault.php:262
138
  msgid "UpdraftPlus Vault is built on top of Amazon's world-leading data-centres, with redundant data storage to achieve 99.999999999% reliability."
139
  msgstr "UpdraftPlus Trezor je postaven na světově nejlepších datacentrech od Amazonu se zálohovanými úložišti tak, aby bylo dosaženo 99.999999999% spolehlivosti."
140
 
141
+ #: methods/updraftvault.php:235 methods/updraftvault.php:262
142
  msgid "Read more about it here."
143
  msgstr "Více informací najdete zde."
144
 
145
+ #: methods/updraftvault.php:245 methods/updraftvault.php:250
146
+ #: methods/updraftvault.php:255
147
  msgid "%s per quarter"
148
  msgstr "%s za čtvrtletí"
149
 
150
+ #: methods/updraftvault.php:246 methods/updraftvault.php:251
151
+ #: methods/updraftvault.php:256
152
  msgid "Buy It Now"
153
  msgstr "Koupit nyní"
154
 
155
+ #: methods/updraftvault.php:259
156
  msgid "Subscriptions can be cancelled at any time."
157
  msgstr "Předplatné může být kdykoliv zrušeno."
158
 
159
+ #: methods/updraftvault.php:265 methods/updraftvault.php:280
160
  msgid "Back..."
161
  msgstr "Zpět..."
162
 
163
+ #: methods/updraftvault.php:272
164
  msgid "E-mail"
165
  msgstr "E-mail"
166
 
167
+ #: methods/updraftvault.php:277
168
  msgid "Go here for help"
169
  msgstr "Jděte sem pro pomoc"
170
 
171
+ #: methods/updraftvault.php:309
172
  msgid "You are <strong>not connected</strong> to UpdraftPlus Vault."
173
  msgstr "<strong>Nejste</strong> připojeni k UpdraftPlus Trezoru."
174
 
175
+ #: methods/updraftvault.php:313
176
  msgid "This site is <strong>connected</strong> to UpdraftPlus Vault."
177
  msgstr "Tato stránka je <strong>připojena</strong> k UpdraftPlus Trezoru."
178
 
179
+ #: methods/updraftvault.php:313
180
  msgid "Well done - there's nothing more needed to set up."
181
  msgstr "Gratulujeme - nic dalšího není třeba nastavit."
182
 
183
+ #: methods/updraftvault.php:313
184
  msgid "Vault owner"
185
  msgstr "Majitel Trezoru"
186
 
187
+ #: methods/updraftvault.php:315
188
  msgid "Quota:"
189
  msgstr "Kvóta:"
190
 
191
+ #: admin.php:310 methods/updraftvault.php:322
192
  msgid "Disconnect"
193
  msgstr "Odpojit"
194
 
195
+ #: methods/updraftvault.php:330
196
  msgid "%s Error: you have insufficient storage quota available (%s) to upload this archive (%s)."
197
  msgstr "%s Chyba: nemáte k dispozici dostatečnou kvótu (%s) k nahrání tohoto archivu (%s)."
198
 
199
+ #: methods/updraftvault.php:330
200
  msgid "You can get more quota here"
201
  msgstr "Větší kvótu můžete získat zde"
202
 
203
+ #: methods/updraftvault.php:335 methods/updraftvault.php:369
204
  msgid "Current use:"
205
  msgstr "V současnosti využito:"
206
 
207
+ #: methods/updraftvault.php:338 methods/updraftvault.php:340
208
+ #: methods/updraftvault.php:388
209
  msgid "Get more quota"
210
  msgstr "Získat větší kvótu"
211
 
212
+ #: methods/updraftvault.php:342 methods/updraftvault.php:388
213
  msgid "Refresh current status"
214
  msgstr "Obnovit současný stav"
215
 
229
  msgid "Without this permission, UpdraftPlus cannot delete backups - you should also set your 'retain' settings very high to prevent seeing deletion errors."
230
  msgstr "Bez tohoto povolení nemůže UpdraftPlus mazat zálohy - zároveň byste měli nastavit své \"ponechávací\" nastavení velmi vysoko, aby se vám nezobrazovali chyby při pokusech o mazání."
231
 
232
+ #: backup.php:2554
233
  msgid "The zip engine returned the message: %s."
234
  msgstr "Zip engine vrátil zprávu: %s."
235
 
236
+ #: methods/s3.php:895
237
  msgid "Delete failed:"
238
  msgstr "Mazání selhalo:"
239
 
240
+ #: addons/migrator.php:1436 admin.php:319
241
  msgid "You should check that the remote site is online, not firewalled, does not have security modules that may be blocking access, has UpdraftPlus version %s or later active and that the keys have been entered correctly."
242
  msgstr "Měli byste zkontrolovat, že je vzdálená stránka online, není za firewallem, nemá bezpečnostní moduly, které by mohli bránit přístupu, má aktivní UpdraftPlus verzi %s, nebo novější a že byli správně vloženy klíče."
243
 
244
+ #: addons/migrator.php:1451
245
  msgid "If sending directly from site to site does not work for you, then there are three other methods - please try one of these instead."
246
  msgstr "Pokud nefunguje přímé posílání ze stránek na stránky, jsou k dispozici další tři způsoby - zkuste prosím místo toho některý z nich."
247
 
261
  msgid "Deleting..."
262
  msgstr "Mazání..."
263
 
264
+ #: addons/migrator.php:1461 admin.php:324
265
  msgid "Testing connection..."
266
  msgstr "Testování spojení..."
267
 
277
  msgid "You should make sure that this really is a backup set intended for use on this website, before you restore (rather than a backup set of an unrelated website)."
278
  msgstr "Než provedete obnovu, měli byste se ujistit, že je tato záloha opravdu určena pro tuto stránku a ne pro nějakou jinou."
279
 
280
+ #: admin.php:2619
281
  msgid "This makes time-outs much more likely. You are recommended to turn safe_mode off, or to restore only one entity at a time, <a href=\"https://updraftplus.com/faqs/i-want-to-restore-but-have-either-cannot-or-have-failed-to-do-so-from-the-wp-admin-console/\">or to restore manually</a>."
282
  msgstr "Toto nastavení snáze způsobí time-out. Je doporučeno safe_mode vypnout, nebo obnovovat entity postupně, <a href=\"https://updraftplus.com/faqs/i-want-to-restore-but-have-either-cannot-or-have-failed-to-do-so-from-the-wp-admin-console/\">nebo obnovit manuálně</a>."
283
 
284
+ #: admin.php:3905
285
  msgid "Backup sent to remote site - not available for download."
286
  msgstr "Záloha poslaná na vzdálenou stránku - není dostupná ke stažení."
287
 
288
+ #: admin.php:3906
289
  msgid "Site"
290
  msgstr "Stránka"
291
 
292
+ #: admin.php:4138
293
  msgid "(backup set imported from remote location)"
294
  msgstr "(záloha importována ze vzdáleného umístění)"
295
 
309
  msgid "Restore an existing backup set onto this site"
310
  msgstr "Obnovit existující zálohu na této stránce"
311
 
312
+ #: addons/migrator.php:1404
313
  msgid "Backup data will be sent to:"
314
  msgstr "Data zálohy budou poslána:"
315
 
316
+ #: addons/migrator.php:1417
317
  msgid "site not found"
318
  msgstr "stránka nenalezena"
319
 
320
+ #: addons/migrator.php:1447
321
  msgid "The site URL you are sending to (%s) looks like a local development website. If you are sending from an external network, it is likely that a firewall will be blocking this."
322
  msgstr "URL stránky, kam chcete odesílat (%s) vypadá jako lokální vývojová stránka. Pokud odesíláte data z vnější sítě, je pravděpodobné, že budete zablokováni firewallem."
323
 
324
+ #: addons/migrator.php:1480
325
  msgid "Also send this backup to the active remote storage locations"
326
  msgstr "Poslat tuto zálohu také na aktivní vzdálená úložiště"
327
 
328
+ #: addons/migrator.php:1529
329
  msgid "A key with this name already exists; you must use a unique name."
330
  msgstr "Klíč s tímto názvem již existuje; musíte použít unikátní jméno."
331
 
332
+ #: addons/migrator.php:1543
333
  msgid "Key created successfully."
334
  msgstr "Klíč úspěšně vytvořen."
335
 
336
+ #: addons/migrator.php:1543
337
  msgid "You must copy and paste this key now - it cannot be shown again."
338
  msgstr "Tento klíč si musíte nyní zkopírovat - nemůže být znovu zobrazen."
339
 
340
+ #: addons/migrator.php:1855
341
  msgid "Keys for this site are created in the section below the one you just pressed in."
342
  msgstr "Klíče pro tuto stránku jsou vytvořeny pod aktuální sekcí."
343
 
344
+ #: addons/migrator.php:1855
345
  msgid "So, to get the key for the remote site, open the 'Migrate' window on that site, scroll down, and you can create one there."
346
  msgstr "Takže pro získání klíče pro vzdálenou stránku otevřete na dané stránce okno \"Migrovat\", sjeďte dolů a tam můžete klíč vytvořit."
347
 
348
+ #: addons/migrator.php:1870
349
  msgid "To allow another site to send a backup to this site, create a key, and then press the 'Migrate' button on the sending site, and copy-and-paste the key there."
350
  msgstr "K tomu, aby mohla jiná stránka posílat zálohy na tuto stránku, vytvořte klíče a pak klikněte na tlačítko \"Migrovat\" na stránce, z které chcete zálohu odeslat a zkopírujte tam klíč."
351
 
352
+ #: addons/migrator.php:1870
353
  msgid "Create a key..."
354
  msgstr "Vytvořit klíč..."
355
 
356
+ #: addons/migrator.php:1874
357
  msgid "Your new key:"
358
  msgstr "Váš nový klíč je:"
359
 
360
+ #: addons/migrator.php:1892
361
  msgid "No keys to allow remote sites to connect have yet been created."
362
  msgstr "Zatím nebyl vytvořený žádný klíč pomocí kterého by se mohla připojit vzdálená stránka."
363
 
364
+ #: addons/migrator.php:1901
365
  msgid "Existing keys"
366
  msgstr "Existující klíče"
367
 
389
  msgid "Almost all FTP servers will want passive mode; but if you need active mode, then uncheck this."
390
  msgstr "Téměř všechny FTP servery vyžadují pasivní mód, ale pokud potřebujete aktivní mód, pak tuto možnost zrušte."
391
 
392
+ #: addons/migrator.php:1558
393
  msgid "key"
394
  msgstr "klíč"
395
 
396
+ #: addons/migrator.php:1568
397
  msgid "The entered key was the wrong length - please try again."
398
  msgstr "Vložený klíč má špatnou délku - zkuste to prosím znovu."
399
 
400
+ #: addons/migrator.php:1570 addons/migrator.php:1572 addons/migrator.php:1576
401
  msgid "The entered key was corrupt - please try again."
402
  msgstr "Vložený klíč je poškozený - zkuste to prosím znovu."
403
 
404
+ #: addons/migrator.php:1581
405
  msgid "The entered key does not belong to a remote site (it belongs to this one)."
406
  msgstr "Vložený klíč nepatří vzdálené stránce (patří této stránce)."
407
 
408
+ #: addons/migrator.php:1597
409
  msgid "The key was successfully added."
410
  msgstr "Klíč byl úspěšně přidán."
411
 
412
+ #: addons/migrator.php:1597
413
  msgid "It is for sending backups to the following site: "
414
  msgstr "Je pro posílání záloh na následující stránku:"
415
 
416
+ #: addons/migrator.php:1616
417
  msgid "No receiving sites have yet been added."
418
  msgstr "Zatím nebyla přidána žádná přijímající stránka."
419
 
420
+ #: addons/migrator.php:1618 admin.php:318
421
  msgid "Send to site:"
422
  msgstr "Poslat na stránku:"
423
 
424
+ #: addons/migrator.php:1624 admin.php:325
425
  msgid "Send"
426
  msgstr "Poslat"
427
 
428
+ #: addons/migrator.php:1854
429
  msgid "Or, send a backup to another site"
430
  msgstr "Nebo poslat zálohu na jinou stráku"
431
 
432
+ #: addons/migrator.php:1855
433
  msgid "To add a site as a destination for sending to, enter that site's key below."
434
  msgstr "K přidání stránky jako cíle pro poslání zálohy vložte níže klíč dané stránky."
435
 
436
+ #: addons/migrator.php:1855
437
  msgid "How do I get a site's key?"
438
  msgstr "Jak získám klíč stránky?"
439
 
440
+ #: addons/migrator.php:1858
441
  msgid "Paste key here"
442
  msgstr "Zkopírujte klíč sem"
443
 
444
+ #: addons/migrator.php:1869
445
  msgid "Or, receive a backup from a remote site"
446
  msgstr "Nebo získejte zálohu z jiné stránky"
447
 
449
  msgid "Adding..."
450
  msgstr "Přidávám..."
451
 
452
+ #: addons/migrator.php:1858 admin.php:315
453
  msgid "Add site"
454
  msgstr "Přidat stránku"
455
 
461
  msgid "The UpdraftPlus Migrator modifies the restoration operation appropriately, to fit the backup data to the new site."
462
  msgstr "UpdraftPlus Migrator patřičně upraví proces obnovy, aby obnovované data odpovídala nové stránce."
463
 
464
+ #: restorer.php:1689
465
  msgid "To use this backup, your database server needs to support the %s character set."
466
  msgstr "K použití této zálohy musí váš databázový server podporovat %s znakovou sadu."
467
 
468
+ #: admin.php:2341
469
  msgid "WebDAV, OneDrive, Copy.Com, SFTP/SCP, encrypted FTP"
470
  msgstr "WebDAV, OneDrive, Copy.Com, SFTP/SCP, šifrované FTP"
471
 
473
  msgid "Claim not granted - perhaps you have already used this purchase somewhere else, or your paid period for downloading from updraftplus.com has expired?"
474
  msgstr "Nárok nebyl udělen - možná jste tuto objednávku již použili někde jinde, nebo vaše předplatné pro stahování z updraftplus.com vypršelo?"
475
 
476
+ #: udaddons/updraftplus-addons.php:697
477
  msgid "Go here to re-enter your password."
478
  msgstr "Pro znovu zadání hesla běžte sem."
479
 
480
+ #: udaddons/updraftplus-addons.php:698
481
  msgid "If you have forgotten your password "
482
  msgstr "Pokud jste zapomněli heslo"
483
 
484
+ #: udaddons/updraftplus-addons.php:698
485
  msgid "go here to change your password on updraftplus.com."
486
  msgstr "jděte sem ke změně hesla na updraftplus.com"
487
 
497
  msgid "You have made changes to your settings, and not saved."
498
  msgstr "Provedli jste změny v nastavení, ale neuložili jste ho."
499
 
500
+ #: methods/updraftvault.php:502 udaddons/updraftplus-addons.php:663
501
  msgid "To remove the block, please go here."
502
  msgstr "K odstranění bloku jděte prosím sem."
503
 
529
  msgid "Create OneDrive credentials in your OneDrive developer console."
530
  msgstr "Ve vývojářské konzoli OneDrive si vytvořte přihlašovací údaje k OneDrive."
531
 
532
+ #: addons/migrator.php:1451 addons/onedrive.php:660
533
  msgid "For longer help, including screenshots, follow this link."
534
  msgstr "Pro delší nápovědu, včetně snímků obrazovky, následujte tento odkaz."
535
 
589
  msgid "Do remember to save your settings."
590
  msgstr "Nezapomeňte uložit své nastavení."
591
 
592
+ #: restorer.php:1785
593
  msgid "Uploads path (%s) has changed during a migration - resetting (to: %s)"
594
  msgstr "cesta uploadů (%s) se během migrace změnila - resetuji (na: %s)"
595
 
601
  msgid "For personal support, the ability to copy sites, more storage destinations, encrypted backups for security, multiple backup destinations, better reporting, no adverts and plenty more, take a look at the premium version of UpdraftPlus - the world’s most popular backup plugin."
602
  msgstr "Pro osobní podporu, schopnost kopírovat celé stránky, více cílových úložišť, bezpečnostní šifrované zálohy, více cílů záloh, lepší reportování, žádné reklamy a mnohem více, podívejte se na prémiovou verzi UpdraftPlus - světově nejoblíbenějšího zálohovacího pluginu."
603
 
604
+ #: methods/s3.php:734
605
  msgid "To create a new IAM sub-user and access key that has access only to this bucket, use this add-on."
606
  msgstr "Pro vytvoření nového IAM pod-uživatele a přístupového klíče, který bude mít přístup pouze k tomuto bucketu, použijte tento add-on."
607
 
706
  msgid "US West (Oregon)"
707
  msgstr "US západ (Oregon)"
708
 
709
+ #: methods/updraftvault.php:502 udaddons/updraftplus-addons.php:663
710
  msgid "UpdraftPlus.com has responded with 'Access Denied'."
711
  msgstr "OpdraftPlus.com odpověděl 'Přístup odepřen'."
712
 
713
+ #: methods/updraftvault.php:502 udaddons/updraftplus-addons.php:663
714
  msgid "It appears that your web server's IP Address (%s) is blocked."
715
  msgstr "Vypadá to, že IP adresa vašeho webového serveru (%s) je zablokovaná."
716
 
717
+ #: methods/updraftvault.php:502 udaddons/updraftplus-addons.php:663
718
  msgid "This most likely means that you share a webserver with a hacked website that has been used in previous attacks."
719
  msgstr "S největší pravděpodobností to znamená, že sdílíte webový server s hacknutými stránkami, které byly použity při předchozích útocích."
720
 
762
  msgid "Premium WooCommerce plugins"
763
  msgstr "Prémiové WooCommerce pluginy"
764
 
765
+ #: class-updraftplus.php:3037
766
  msgid "Follow this link to sign up for the UpdraftPlus newsletter."
767
  msgstr "Pro přihlášení k UpdraftPlus newsletteru klikněte na tento odkaz."
768
 
774
  msgid "Newsletter sign-up"
775
  msgstr "Přihlášení k newsletterům"
776
 
777
+ #: admin.php:2290
778
  msgid "If you have made a purchase from UpdraftPlus.Com, then follow this link to the instructions to install your purchase."
779
  msgstr "Pokud jste provedli objednávku z UpdraftPlus.Com, následujte tento odkaz nainstalování toho, co jste si zakoupili."
780
 
781
+ #: admin.php:2290
782
  msgid "The first step is to de-install the free version."
783
  msgstr "První krok je odinstalování verze zdarma."
784
 
785
+ #: admin.php:3262
786
  msgid "No backup has been completed"
787
  msgstr "Žádná záloha nebyla dokončena"
788
 
790
  msgid "(at same time as files backup)"
791
  msgstr "(ve stejný čas, jako záloha souborů)"
792
 
793
+ #: admin.php:2336
794
  msgid "Dropbox, Google Drive, FTP, S3, Rackspace, Email"
795
  msgstr "Dropbox, Google Drive, FTP, S3, Rackspace, Email"
796
 
797
+ #: admin.php:2351
798
  msgid "Backup extra files and databases"
799
  msgstr "Zálohovat extra soubory a databáze"
800
 
801
+ #: admin.php:2356
802
  msgid "Migrate / clone (i.e. copy) websites"
803
  msgstr "Migrovat / klonovat (kopírovat) stránky"
804
 
805
+ #: admin.php:2361
806
  msgid "Basic email reporting"
807
  msgstr "Základní email report"
808
 
809
+ #: admin.php:2366
810
  msgid "Advanced reporting features"
811
  msgstr "Pokročilé reportovací možnosti"
812
 
813
+ #: admin.php:2371
814
  msgid "Automatic backup when updating WP/plugins/themes"
815
  msgstr "Automaticky zálohovat při aktualizaci WordPressu/pluginů/témat"
816
 
817
+ #: admin.php:2376
818
  msgid "Send backups to multiple remote destinations"
819
  msgstr "Poslat zálohu na více vzdálených uložišť"
820
 
821
+ #: admin.php:2381
822
  msgid "Database encryption"
823
  msgstr "Šifrování databáze"
824
 
825
+ #: admin.php:2386
826
  msgid "Restore backups from other plugins"
827
  msgstr "Obnovit zálohu z ostatních pluginů"
828
 
829
+ #: admin.php:2396
 
 
 
 
830
  msgid "Scheduled backups"
831
  msgstr "Naplánované zálohy"
832
 
833
+ #: admin.php:2401
834
  msgid "Fix backup time"
835
  msgstr "Opravit čas zálohování"
836
 
837
+ #: admin.php:2406
838
  msgid "Network/Multisite support"
839
  msgstr "Síťová/Multistránková podpora"
840
 
841
+ #: admin.php:2411
842
  msgid "Lock settings access"
843
  msgstr "Zamknout přístup k nastavení"
844
 
845
+ #: admin.php:2416
846
  msgid "Personal support"
847
  msgstr "Osobní podpora"
848
 
849
+ #: admin.php:2290
850
  msgid "You are currently using the free version of UpdraftPlus from wordpress.org."
851
  msgstr "Aktuálně používáte neplacenou verzi UpdraftPlus z wordpress.org."
852
 
853
+ #: admin.php:2292
854
  msgid "Get UpdraftPlus Premium"
855
  msgstr "Získat UpdraftPlus Premium"
856
 
857
+ #: admin.php:2293
858
  msgid "Full feature list"
859
  msgstr "Seznam všech vlastností"
860
 
861
+ #: admin.php:2294
862
  msgid "Pre-sales FAQs"
863
  msgstr "Časté otázky přeprodeje"
864
 
865
+ #: admin.php:2295
866
  msgid "Ask a pre-sales question"
867
  msgstr "Položit otázku předprodeje"
868
 
869
+ #: admin.php:2308
870
  msgid "Get it from"
871
  msgstr "Získejte z"
872
 
873
+ #: admin.php:2312
874
  msgid "Buy It Now!"
875
  msgstr "Koupit nyní!"
876
 
877
+ #: admin.php:2316
878
  msgid "Backup WordPress files and database"
879
  msgstr "Zálohovat soubory a databázi WordPressu"
880
 
881
+ #: admin.php:2321
882
  msgid "Translated into over %s languages"
883
  msgstr "Přeloženo do více než %s jazyků"
884
 
885
+ #: admin.php:2326
886
  msgid "Restore from backup"
887
  msgstr "Obnovit ze zálohy"
888
 
889
+ #: admin.php:2331
890
  msgid "Backup to remote storage"
891
  msgstr "Zálohovat na vzdálené uložiště"
892
 
894
  msgid "You did not select any components to restore. Please select at least one, and then try again."
895
  msgstr "Nevybrali jste nic k obnovení. Vyberte alespoň jednu věc a zkuste to znovu."
896
 
897
+ #: admin.php:2552
898
  msgctxt "Uploader: Drop backup files here - or - Select Files"
899
  msgid "or"
900
  msgstr "nebo"
901
 
902
+ #: admin.php:3392
903
  msgctxt "Uploader: Drop db.gz.crypt files here to upload them for decryption - or - Select Files"
904
  msgid "or"
905
  msgstr "nebo"
916
  msgid "Backup (where relevant) plugins, themes and the WordPress database with UpdraftPlus before updating"
917
  msgstr "Před nahráním zálohovat s UpdraftPlus (kde je opodstatnění) pluginy, témata a WordPress databázi"
918
 
919
+ #: restorer.php:1666
920
  msgctxt "The user is being told the number of times an error has happened, e.g. An error (27) occurred"
921
  msgid "An error (%s) occurred:"
922
  msgstr "Nastalo %s chyb:"
923
 
924
+ #: admin.php:3271
925
  msgctxt "i.e. Non-automatic"
926
  msgid "Manual"
927
  msgstr "Ručně"
928
 
929
+ #: admin.php:3448
930
  msgid "Check this box to have a basic report sent to"
931
  msgstr "Pokud chcete zaslat základní report, zaškrtněte toto políčko"
932
 
933
+ #: admin.php:3448
934
  msgid "your site's admin address"
935
  msgstr "adresa administrátora vašich stránek"
936
 
965
  msgid "Clearing cached pages (%s)..."
966
  msgstr "Mazání stránek z cache (%s)..."
967
 
968
+ #: restorer.php:1672
969
  msgid "Create table failed - probably because there is no permission to drop tables and the table already exists; will continue"
970
  msgstr "Tvorba tabulky selhala - pravděpodobně proto, že tabulka již existuje a není oprávnění pro její smazání; pokračuji"
971
 
972
+ #: admin.php:2048
973
  msgid "For even more features and personal support, check out "
974
  msgstr "pro ještě více schopností a osobní podpory se podívejte na"
975
 
976
+ #: admin.php:185 admin.php:2105
977
  msgid "Add-ons"
978
  msgstr "Add-ony"
979
 
1070
  msgid "Database decryption phrase"
1071
  msgstr "dešifrovací fráze pro databázi"
1072
 
1073
+ #: backup.php:2556
1074
  msgid "A zip error occurred"
1075
  msgstr "Objevila se chyba zip"
1076
 
1077
+ #: backup.php:2558
1078
  msgid "your web hosting account appears to be full; please see: %s"
1079
  msgstr "váš web hostingový účet se zdá být plný; prosím podívejte se: %s"
1080
 
1081
+ #: backup.php:2560
1082
  msgid "check your log for more details."
1083
  msgstr "pro více informací zkontrolujte log."
1084
 
1086
  msgid "Error: unexpected file read fail"
1087
  msgstr "Chyba: čtení neočekávaného souboru"
1088
 
1089
+ #: class-updraftplus.php:3198
1090
  msgid "Backup label:"
1091
  msgstr "Štítek zálohy:"
1092
 
1093
+ #: admin.php:2136
1094
  msgid "The 'Backup Now' button is disabled as your backup directory is not writable (go to the 'Settings' tab and find the relevant option)."
1095
  msgstr "Tlačítko \"Zálohovat nyní\" není aktivní, protože do složky se zálohami nelze zapisovat (jděte do záložky \"Nastavení\" a najděte odpovídající možnost)."
1096
 
1097
+ #: admin.php:2519
1098
  msgid "Following a link for Database/Plugins/Themes/Uploads/Others will make UpdraftPlus try to bring the backup file back from the remote storage (if any - e.g. Amazon S3, Dropbox, Google Drive, FTP) to your webserver. Then you will be allowed to download it to your computer. If the fetch from the remote storage stops progressing (wait 30 seconds to make sure), then press again to resume. Remember that you can also visit the cloud storage vendor's website directly."
1099
  msgstr "Přejitím na odkaz Databáze/Pluginy/Témata/Nahrané soubory/Ostatní se UpdraftPlus pokusí obnovit soubor ze vzdáleného uložiště (pokud nějaké je - například Amazon S3, Dropbox, Google Drive, FTP) na webserver. Poté vám bude dovoleno si ho stáhnout do svého počítače. Pokud přenos ze vzdáleného uložiště zamrzne (pro ujištění se počkejte 30 vteřin), klikněte znovu pro pokračování. Nezapomeňte, že také můžete přímo navštívit stránky vzdáleného uložiště."
1100
 
1101
+ #: admin.php:2541
1102
  msgid "Upload files into UpdraftPlus."
1103
  msgstr "Nahrát soubory do UpdraftPlus."
1104
 
1105
+ #: admin.php:2748
1106
  msgid "For the ability to lock access to UpdraftPlus settings with a password, upgrade to UpdraftPlus Premium."
1107
  msgstr "Pro možnost zamčení nastavení UpdraftPlus heslem přejděte na UpdraftPlus Premium."
1108
 
1109
+ #: admin.php:3232
1110
  msgid "incremental backup; base backup: %s"
1111
  msgstr "kumulativní záloha; základní záloha: %s"
1112
 
1113
+ #: admin.php:3304 admin.php:3334
1114
  msgid "and retain this many scheduled backups"
1115
  msgstr "a uchovat tolik naplánovaných záloh"
1116
 
1117
+ #: admin.php:3844
1118
  msgid "Backup date"
1119
  msgstr "Datum zálohy"
1120
 
1121
+ #: admin.php:3845
1122
  msgid "Backup data (click to download)"
1123
  msgstr "Data zálohy (klikněte pro stažení)"
1124
 
1125
+ #: admin.php:4164
1126
  msgid "View Log"
1127
  msgstr "Zobrazit log"
1128
 
1150
  msgid "%s does not allow authorisation of sites hosted on direct IP addresses. You will need to change your site's address (%s) before you can use %s for storage."
1151
  msgstr "%s nepovoluje autorizaci stránek hostovaných na IP adrese. Nejprve musíte změnit adresu stránky (%s), abyste mohli použít %s pro ukládání."
1152
 
1153
+ #: methods/updraftvault.php:478 udaddons/updraftplus-addons.php:602
1154
  msgid "You need to supply both an email address and a password"
1155
  msgstr "Musíte poskytnout jak email, tak heslo"
1156
 
1157
+ #: methods/updraftvault.php:533 udaddons/updraftplus-addons.php:697
1158
  msgid "Your email address was valid, but your password was not recognised by UpdraftPlus.Com."
1159
  msgstr "Váše emailová adresa byla správná, ale heslo nebylo UpdraftPlus.Com rozpoznáno."
1160
 
1161
+ #: methods/updraftvault.php:536 udaddons/updraftplus-addons.php:701
1162
  msgid "You entered an email address that was not recognised by UpdraftPlus.Com"
1163
  msgstr "Vložili jste emailovou adresu, která nebyla UpdraftPlus.Com rozpoznána."
1164
 
1165
+ #: admin.php:2239
1166
  msgid "To proceed, press 'Backup Now'. Then, watch the 'Last Log Message' field for activity."
1167
  msgstr "Pro pokračování stiskněte 'Zálohovat nyní'. Pak sledujte, zda se mění 'Poslední zpráva logu'."
1168
 
1169
+ #: class-updraftplus.php:3215
1170
  msgid "Your backup is of a WordPress multisite install; but this site is not. Only the first site of the network will be accessible."
1171
  msgstr "Vaše záloha je z Wordpress multisite instalace, ale tato stránka ne. Budou k dispozici pouze první stránky."
1172
 
1173
+ #: class-updraftplus.php:3215
1174
  msgid "If you want to restore a multisite backup, you should first set up your WordPress installation as a multisite."
1175
  msgstr "Pokud chcete obnovit multisite zálohu, měli byste nejdřív nastavit svůj WordPress jako multisite."
1176
 
1210
  msgid "You need to connect to receive future updates to UpdraftPlus."
1211
  msgstr "Pro budoucí aktualizace se musíte spojit s UpdraftPlus."
1212
 
1213
+ #: class-updraftplus.php:3190
1214
  msgid "The site in this backup was running on a webserver with version %s of %s. "
1215
  msgstr "Stránka z této zálohy běžela na webserveru s verzí %s z %s."
1216
 
1217
+ #: class-updraftplus.php:3190
1218
  msgid "This is significantly newer than the server which you are now restoring onto (version %s)."
1219
  msgstr "Což je velký rozdíl oproti verzi, na kterou chcete zálohu obnovit (verze %s)."
1220
 
1221
+ #: class-updraftplus.php:3190
1222
  msgid "You should only proceed if you cannot update the current server and are confident (or willing to risk) that your plugins/themes/etc. are compatible with the older %s version."
1223
  msgstr "Měli byste pokračovat pouze pokud neaktualizujete současný server a jste si jisti (nebo ochotni riskovat), že vyše pluginy / témata / atd. jsou kompatibilní se starší verzí %s."
1224
 
1225
+ #: class-updraftplus.php:3190
1226
  msgid "Any support requests to do with %s should be raised with your web hosting company."
1227
  msgstr "Jakákoliv žádost o podporu týkající se %s, by měla být řešena s vaším poskytovatelem hostingu."
1228
 
1229
+ #: class-updraftplus.php:3028 class-updraftplus.php:3057
1230
  msgid "UpdraftPlus is on social media - check us out here:"
1231
  msgstr "UpdraftPlus je na sociálních sítích - podívejte se na nás tady:"
1232
 
1233
+ #: admin.php:1907 class-updraftplus.php:3028 class-updraftplus.php:3057
1234
  msgid "Twitter"
1235
  msgstr "Twitter"
1236
 
1237
+ #: class-updraftplus.php:3028 class-updraftplus.php:3057
1238
  msgid "Facebook"
1239
  msgstr "Facebook"
1240
 
1241
+ #: class-updraftplus.php:3028 class-updraftplus.php:3057
1242
  msgid "Google+"
1243
  msgstr "Google+"
1244
 
1245
+ #: class-updraftplus.php:3028 class-updraftplus.php:3057
1246
  msgid "LinkedIn"
1247
  msgstr "LinkedIn"
1248
 
1249
+ #: admin.php:3568
1250
  msgid "UpdraftPlus will split up backup archives when they exceed this file size. The default value is %s megabytes. Be careful to leave some margin if your web-server has a hard size limit (e.g. the 2 Gb / 2048 Mb limit on some 32-bit servers/file systems)."
1251
  msgstr "Pokud záložní archiv překročí danou velikost, pak je UpdraftPlus rozdělí. Výchozí hodnota je %s megabytes. Pokud má Váš web-server natvrdo nastavený limit, nechte nějakou rezervu (například limit na některých 32-bitových serverech / souborových systémech 2Gb / 2048 Mb)."
1252
 
1253
+ #: admin.php:4211
1254
  msgid "Why am I seeing this?"
1255
  msgstr "Proč tohle vidím?"
1256
 
1257
+ #: admin.php:2530
1258
  msgid "Press here to look inside your UpdraftPlus directory (in your web hosting space) for any new backup sets that you have uploaded."
1259
  msgstr "Pro podívání se po nových zálohách, které jste nahráli do složky UpdraftPlus (na vašem hostingu) klikněte zde."
1260
 
1261
+ #: admin.php:2530
1262
  msgid "The location of this directory is set in the expert settings, in the Settings tab."
1263
  msgstr "Umístění složky je uloženo v pokročilém nastavení, na záložce Nastavení."
1264
 
1270
  msgid "You are using the %s webserver, but do not seem to have the %s module loaded."
1271
  msgstr "Používáte %s webserver, ale vypadá to, že nemáte načtený %s modul."
1272
 
1273
+ #: admin.php:3178
1274
  msgid "You will need to consult with your web hosting provider to find out how to set permissions for a WordPress plugin to write to the directory."
1275
  msgstr "Pro konzultaci, jak povolit WordPress pluginu zapisovat do složky, budete potřebovat kontaktovat vašeho poskytovatele."
1276
 
1277
+ #: admin.php:2675
1278
  msgid "Unless you have a problem, you can completely ignore everything here."
1279
  msgstr "Pokud nemáte žádný problém, můžete ignorovat všechno, co tu je."
1280
 
1294
  msgid "Supported backup plugins: %s"
1295
  msgstr "Podporované zálohovací pluginy: %s"
1296
 
1297
+ #: admin.php:3313
1298
  msgid "Incremental file backup intervals"
1299
  msgstr "Intervaly přírůstkového zálohování"
1300
 
1301
+ #: admin.php:3316
1302
  msgid "Tell me more about incremental backups"
1303
  msgstr "Řekněte mi víc o přírůstkových zálohách"
1304
 
1305
+ #: admin.php:2710
1306
  msgid "Memory limit"
1307
  msgstr "Limit paměti"
1308
 
1309
+ #: class-updraftplus.php:3301 restorer.php:1159
1310
  msgid "restoration"
1311
  msgstr "obnovení"
1312
 
1313
+ #: restorer.php:1620
1314
  msgid "Table to be implicitly dropped: %s"
1315
  msgstr "Tabulka, která bude implicitně smazána: %s"
1316
 
1317
+ #: backup.php:646
1318
  msgid "Full backup"
1319
  msgstr "Plná záloha"
1320
 
1321
+ #: backup.php:646
1322
  msgid "Incremental"
1323
  msgstr "Přírůstková"
1324
 
1334
  msgid "now proceeding with the updates..."
1335
  msgstr "nyní pokračovat s aktualizacemi..."
1336
 
1337
+ #: admin.php:3272 admin.php:3273 admin.php:3274 updraftplus.php:72
1338
  #: updraftplus.php:73
1339
  msgid "Every %s hours"
1340
  msgstr "Každých %s hodin"
1371
  msgid "Go"
1372
  msgstr "Začni"
1373
 
1374
+ #: restorer.php:1694
1375
  msgid "Too many database errors have occurred - aborting"
1376
  msgstr "Vyskytlo se příliš mnoho chyb databáze - přerušuji"
1377
 
1378
+ #: backup.php:708
1379
  msgid "read more at %s"
1380
  msgstr "čtete více na %s"
1381
 
1382
+ #: backup.php:708
1383
  msgid "Email reports created by UpdraftPlus (free edition) bring you the latest UpdraftPlus.com news"
1384
  msgstr "Emailové reporty vytvořené pomocí UpdraftPlus (verze zdarma) vám přináší UpdraftPlus.com novinky"
1385
 
1387
  msgid "N.B. If you install UpdraftPlus on several WordPress sites, then you cannot re-use your project; you must create a new one from your Google API console for each site."
1388
  msgstr "Poznámka: Pokud nainstalujete UpdraftPlus na několika WordPress stránkách, nemůžete použít jeden projekt pro všechny. Pro každou stránku musíte v Google API konzoli vytvořit nový."
1389
 
1390
+ #: admin.php:3830
1391
  msgid "You have not yet made any backups."
1392
  msgstr "Zatím jste nevytvořili žádnou zálohu."
1393
 
1394
+ #: admin.php:3358
1395
  msgid "Database Options"
1396
  msgstr "Možnosti databáze"
1397
 
1398
+ #: admin.php:2766
1399
  msgid "The buttons below will immediately execute a backup run, independently of WordPress's scheduler. If these work whilst your scheduled backups do absolutely nothing (i.e. not even produce a log file), then it means that your scheduler is broken."
1400
  msgstr "Tlačítka níže okamžitě vykonají zálohu bez ohledu na plánovači WordPressu. Pokud toto na rozdíl od naplánované zálohy funguje (neboli plánovaná záloha nevytvoří ani log soubor), znamená to, že je plánovač rozbitý."
1401
 
1402
+ #: admin.php:2732
1403
  msgid "%s (%s used)"
1404
  msgstr "%s (%s použito)"
1405
 
1406
+ #: admin.php:2735
1407
  msgid "Plugins for debugging:"
1408
  msgstr "Pluginy pro debugování:"
1409
 
1410
+ #: admin.php:2732
1411
  msgid "Free disk space in account:"
1412
  msgstr "Volné místo na disku pro účet:"
1413
 
1414
+ #: admin.php:2512
1415
  msgid "Existing Backups: Downloading And Restoring"
1416
  msgstr "Existující zálohy: Stahování a obnovování"
1417
 
1418
+ #: admin.php:153 admin.php:2101
1419
  msgid "Current Status"
1420
  msgstr "Současný stav"
1421
 
1422
+ #: admin.php:161 admin.php:1403 admin.php:1528 admin.php:2102
1423
  msgid "Existing Backups"
1424
  msgstr "Existující zálohy"
1425
 
1426
+ #: admin.php:177 admin.php:2104
1427
  msgid "Debugging / Expert Tools"
1428
  msgstr "Debugování / Nástroje pro experty"
1429
 
1430
+ #: admin.php:2141
1431
  msgid "This button is disabled because your backup directory is not writable (see the settings)."
1432
  msgstr "Toto tlačítko je zakázané, protože se do vaší složky pro zálohy nedá zapisovat (podívejte se do nastavení)."
1433
 
1527
  msgid "However, subsequent access attempts failed:"
1528
  msgstr "Nicméně následné pokusy o připojení selhaly:"
1529
 
1530
+ #: admin.php:3984
1531
  msgid "External database"
1532
  msgstr "Externí databáze"
1533
 
1534
+ #: admin.php:3563
1535
  msgid "This will also cause debugging output from all plugins to be shown upon this screen - please do not be surprised to see these."
1536
  msgstr "Způsobí to, že se zde zobrazí i debug výstup ostatních pluginů - nebuďte proto překvapeni, že tomu tak je."
1537
 
1538
+ #: admin.php:3416
1539
  msgid "Back up more databases"
1540
  msgstr "Zálohovat více databází"
1541
 
1542
+ #: admin.php:3367
1543
  msgid "Don't want to be spied on? UpdraftPlus Premium can encrypt your database backup."
1544
  msgstr "Nechcete být špehování? UpdraftPlus Premium dokáže zálohu databáze šifrovat."
1545
 
1546
+ #: admin.php:3367
1547
  msgid "It can also backup external databases."
1548
  msgstr "Dokáže také zálohovat externí databáze."
1549
 
1550
+ #: admin.php:3376
1551
  msgid "You can manually decrypt an encrypted database here."
1552
  msgstr "Zde můžete ručně dešifrovat šifrovanou databázi."
1553
 
1554
+ #: admin.php:3394
1555
  msgid "First, enter the decryption key"
1556
  msgstr "Nejprve vložte dešifrovací klíč"
1557
 
1558
+ #: admin.php:3342
1559
  msgid "use UpdraftPlus Premium"
1560
  msgstr "použít UpdraftPlus Premium"
1561
 
1562
+ #: class-updraftplus.php:3092
1563
  msgid "Decryption failed. The database file is encrypted."
1564
  msgstr "Dešifrování selhalo. Soubor databáze je šifrován."
1565
 
1567
  msgid "Only the WordPress database can be restored; you will need to deal with the external database manually."
1568
  msgstr "Obnovena může být pouze WordPress databáze; s externí databází si budete muset poradit ručně."
1569
 
1570
+ #: restorer.php:1390 restorer.php:1641 restorer.php:1676 restorer.php:1689
1571
  msgid "An error occurred on the first %s command - aborting run"
1572
  msgstr "Při prvním %s příkazu nastala chyba - ruším běh"
1573
 
1574
+ #: backup.php:1144
1575
  msgid "database connection attempt failed."
1576
  msgstr "pokus o připojení k databázi selhal."
1577
 
1578
+ #: addons/moredatabase.php:70 backup.php:1144
1579
  msgid "Connection failed: check your access details, that the database server is up, and that the network connection is not firewalled."
1580
  msgstr "Připojení selhalo: zkontrolujte přístupové údaje, jestli server s databází běží a zda nebrání síťovému běhu firewall."
1581
 
1745
  msgid "Google Drive list files: failed to access parent folder"
1746
  msgstr "Seznam souborů Google Disku: nelze přistoupit k rodičovské složce"
1747
 
1748
+ #: admin.php:4492
1749
  msgid "Theme directory (%s) not found, but lower-case version exists; updating database option accordingly"
1750
  msgstr "Složka tématu (%s) nebyla nalezena, ale existuje její verze s malými písmeny; patřičně upravuji možnost databáze"
1751
 
1752
+ #: admin.php:2737
1753
  msgid "Fetch"
1754
  msgstr "Přinést"
1755
 
1756
+ #: admin.php:2739
1757
  msgid "Call"
1758
  msgstr "Zavolat"
1759
 
1760
+ #: admin.php:2545 admin.php:3384
1761
  msgid "This feature requires %s version %s or later"
1762
  msgstr "Tato vlastnost vyžaduje %s verzi %s, nebo novější"
1763
 
1764
+ #: restorer.php:1815
1765
  msgid "Elegant themes theme builder plugin data detected: resetting temporary folder"
1766
  msgstr "Detekován Elegant themes theme builder plugin: resetuji dočasnou složku"
1767
 
1773
  msgid "%s files have been extracted"
1774
  msgstr "%s souborů bylo rozbaleno"
1775
 
1776
+ #: class-updraftplus.php:832
1777
  msgid "Error - failed to download the file"
1778
  msgstr "Chyba - nepodařilo se stáhnout soubor"
1779
 
1780
+ #: admin.php:2530
1781
  msgid "Rescan local folder for new backup sets"
1782
  msgstr "Vyhledat nové zálohy v lokální složce"
1783
 
1813
  msgid "Key"
1814
  msgstr "Klíč"
1815
 
1816
+ #: addons/importer.php:207 admin.php:4035 class-updraftplus.php:1993
1817
  msgid "Backup created by: %s."
1818
  msgstr "Zálohu vytvořil: %s."
1819
 
1820
+ #: admin.php:4041
1821
  msgid "Files and database WordPress backup (created by %s)"
1822
  msgstr "Záloha souborů a databáze WordPressu (vytvořil %s)"
1823
 
1824
+ #: admin.php:4041
1825
  msgid "Files backup (created by %s)"
1826
  msgstr "Záloha souborů (vytvořil %s)"
1827
 
1828
+ #: admin.php:3976 admin.php:4037
1829
  msgid "unknown source"
1830
  msgstr "neznámý zdroj"
1831
 
1832
+ #: admin.php:3982
1833
  msgid "Database (created by %s)"
1834
  msgstr "Databáze (vytvořil %s)"
1835
 
1836
+ #: admin.php:2531
1837
  msgid "Rescan remote storage"
1838
  msgstr "Znovu prohledat vzdálené uložiště"
1839
 
1840
+ #: admin.php:2529
1841
  msgid "Upload backup files"
1842
  msgstr "Nahrát soubory zálohy"
1843
 
1853
  msgid "Read this page for a guide to possible causes and how to fix it."
1854
  msgstr "Na této stránce je návod s možnými příčinami a opravami."
1855
 
1856
+ #: admin.php:286 admin.php:287 class-updraftplus.php:2000
1857
  msgid "This file does not appear to be an UpdraftPlus backup archive (such files are .zip or .gz files which have a name like: backup_(time)_(site name)_(code)_(type).(zip|gz))."
1858
  msgstr "Tento soubor nevypadá jako archiv se zálohou UpdraftPlus (takové soubory jsou .zip, nebo .gz soubory, které mají jméno ve tvaru: backup_(čas)_(název stránky)_(kód)_(typ).(zip|gz))."
1859
 
1861
  msgid "However, UpdraftPlus archives are standard zip/SQL files - so if you are sure that your file has the right format, then you can rename it to match that pattern."
1862
  msgstr "Nicméně archivy UpdraftPlus jsou běžné zip/SQL soubory - takže pokud si jste jisti, že má váš soubor správný formát, můžete ho přejmenovat, aby odpovídal danému vzoru."
1863
 
1864
+ #: admin.php:287 class-updraftplus.php:2000
1865
  msgid "If this is a backup created by a different backup plugin, then UpdraftPlus Premium may be able to help you."
1866
  msgstr "Pokud je toto záloha vytvořená jiným pluginem pro zálohu, pak by vám mohl pomoci UpdraftPlus Premium."
1867
 
1868
+ #: admin.php:1185 admin.php:4038 restorer.php:1127
1869
  msgid "Backup created by unknown source (%s) - cannot be restored."
1870
  msgstr "Záloha vytvořena neznámým zdrojem (%s) - nemůže být obnovena."
1871
 
1890
  msgid "No settings were found"
1891
  msgstr "Nebylo nalezeno žádné nastavení"
1892
 
1893
+ #: class-updraftplus.php:2118
1894
  msgid "One or more backups has been added from scanning remote storage; note that these backups will not be automatically deleted through the \"retain\" settings; if/when you wish to delete them then you must do so manually."
1895
  msgstr "Jedna nebo více záloh byla přidána z prohledání vzdáleného uložiště; Upozorňujeme, že tyto zálohy nebudou automaticky smazány skrze \"ponechat\" nastavení; Pokud je budete chtít smazat, musíte to udělat ručně."
1896
 
1897
+ #: admin.php:2581
1898
  msgid "Are you sure that you wish to remove this backup set from UpdraftPlus?"
1899
  msgstr "Jste si jisti, že chcete tuto zálohu smazat z UpdraftPlus?"
1900
 
1901
+ #: admin.php:2531
1902
  msgid "Press here to look inside any remote storage methods for any existing backup sets."
1903
  msgstr "Pro nahlédnutí do některé z metod vzdáleného uložiště a zobrazení existujících záloh klikněte zde."
1904
 
1939
  msgid "Remove"
1940
  msgstr "Odstranit"
1941
 
1942
+ #: methods/s3.php:720
1943
  msgid "Other %s FAQs."
1944
  msgstr "Ostatní frekventované otázky ohledně %s."
1945
 
1946
+ #: admin.php:3563
1947
  msgid "Check this to receive more information and emails on the backup process - useful if something is going wrong."
1948
  msgstr "Zaškrtněte, pokud chcete dostávat více informací a mailů o procesu záloh - užitečné pokud se něco pokazí."
1949
 
1950
+ #: addons/morefiles.php:261 admin.php:3663
1951
  msgid "If entering multiple files/directories, then separate them with commas. For entities at the top level, you can use a * at the start or end of the entry as a wildcard."
1952
  msgstr "Při vkládání více souborů/složek, je oddělujte čárkou. Pro objekty vrchní úrovně můžete na začátku, nebo na konci použít zástupný znak *."
1953
 
1954
+ #: restorer.php:1804
1955
  msgid "Custom content type manager plugin data detected: clearing option cache"
1956
  msgstr "Detekován plugin pro režii vlastního obsahu: mažu možnost cache"
1957
 
1959
  msgid "encrypted FTP (explicit encryption)"
1960
  msgstr "šifrované FTP (explicitní šifrování)"
1961
 
1962
+ #: class-updraftplus.php:3301 methods/ftp.php:307 restorer.php:1158
1963
  msgid "Your web server's PHP installation has these functions disabled: %s."
1964
  msgstr "Instalace PHP na serveru má zakázány následující funkce: %s."
1965
 
1966
+ #: class-updraftplus.php:3301 methods/ftp.php:307 restorer.php:1159
1967
  msgid "Your hosting company must enable these functions before %s can work."
1968
  msgstr "Dokud váš provozovatel hostingu nepovolí tyto funkce, nebude %s pracovat."
1969
 
1970
+ #: admin.php:2439
1971
  msgid "Don't send this backup to remote storage"
1972
  msgstr "Neodesílat tuto zálohu na vzdálené uložiště"
1973
 
2031
  msgid "To regain access to updates (including future features and compatibility with future WordPress releases) and support, please renew."
2032
  msgstr "Pro obnovení přístupu k aktualizacím (včetně budoucích novinek a kompatibility s budoucími vydáními WordPressu) a podpoře, ho prosím obnovte."
2033
 
2034
+ #: class-updraftplus.php:3321
2035
  msgid "The database file appears to have been compressed twice - probably the website you downloaded it from had a mis-configured webserver."
2036
  msgstr "Databázový soubor se zdá být dvakrát komprimovaný - stránka z které jste ho stáhli měl pravděpodobně špatně nastavený webserver."
2037
 
2038
+ #: class-updraftplus.php:3328 class-updraftplus.php:3349
2039
  msgid "The attempt to undo the double-compression failed."
2040
  msgstr "Pokus o dvojitou dekompresi selhal."
2041
 
2042
+ #: class-updraftplus.php:3351
2043
  msgid "The attempt to undo the double-compression succeeded."
2044
  msgstr "Pokus o dvojitou dekompresi byl úspěšný."
2045
 
2047
  msgid "Constants"
2048
  msgstr "Konstanty"
2049
 
2050
+ #: backup.php:1334
2051
  msgid "Failed to open database file for reading:"
2052
  msgstr "Otevření souboru pro čtení selhalo:"
2053
 
2054
+ #: backup.php:1183
2055
  msgid "please wait for the rescheduled attempt"
2056
  msgstr "prosím počkejte na přeložený pokus"
2057
 
2058
+ #: backup.php:1185
2059
  msgid "No database tables found"
2060
  msgstr "V databázi nebyla nalezena žádná tabulka."
2061
 
2063
  msgid "Note that warning messages are advisory - the backup process does not stop for them. Instead, they provide information that you might find useful, or that may indicate the source of a problem if the backup did not succeed."
2064
  msgstr "Berte na vědomí, že varovné zprávy jsou doporučené - proces zálohy se kvůli nim nezastaví. Místo toho poskytnou informace, které pro vás mohou být užitečné, nebo mohou poskytnout původce problému, pokud se záloha nezdaří."
2065
 
2066
+ #: restorer.php:1704
2067
  msgid "Database queries processed: %d in %.2f seconds"
2068
  msgstr "Zpracováno databázových dotazů: %d během %.2f vteřin"
2069
 
2070
+ #: addons/migrator.php:984
2071
  msgid "Searching and replacing reached row: %d"
2072
  msgstr "Hledání a nahrazení dosáhlo řádek: %d"
2073
 
2079
  msgid "Skipping this table: data in this table (%s) should not be search/replaced"
2080
  msgstr "Přeskakuji tuto tabulku: data v této tabulce (%s) by neměly být vyhledány/změněny"
2081
 
2082
+ #: udaddons/updraftplus-addons.php:354 udaddons/updraftplus-addons.php:357
2083
  msgid "Errors occurred:"
2084
  msgstr "Objevily se chyby:"
2085
 
2086
+ #: admin.php:4232
2087
  msgid "Follow this link to download the log file for this restoration (needed for any support requests)."
2088
  msgstr "Pro stažení log souboru tohoto obnovení pokračujte zde (je třeba pro jakýkoliv požadavek podpory)."
2089
 
2090
+ #: admin.php:3610
2091
  msgid "See this FAQ also."
2092
  msgstr "Podívejte se i na tyto často kladené otázky."
2093
 
2094
+ #: admin.php:3498
2095
  msgid "If you choose no remote storage, then the backups remain on the web-server. This is not recommended (unless you plan to manually copy them to your computer), as losing the web-server would mean losing both your website and the backups in one event."
2096
  msgstr "Pokud si nezvolíte žádné vzdálené uložiště, zůstanou zálohy na tomto webserveru. To se nedoporučuje (pokud je ovšem nemáte v plánu ručně stáhnout do počítače), protože ztráta/zničení webserveru by znamenala ztracení jak webu, tak i záloh najednou."
2097
 
2098
+ #: admin.php:2601
2099
  msgid "Retrieving (if necessary) and preparing backup files..."
2100
  msgstr "Získávám (pokud je potřeba) a připravuji soubory k zálohování..."
2101
 
2107
  msgid "Existing unremoved folders from a previous restore exist (please use the \"Delete Old Directories\" button to delete them before trying again): %s"
2108
  msgstr "Existují nesmazané složky z předchozí obnovy (Než to zkusíte znovu, zmáčkněte prosím tlačítko \"Smazat staré složky\"): %s"
2109
 
2110
+ #: admin.php:683 class-updraftplus.php:486
2111
  msgid "The amount of time allowed for WordPress plugins to run is very low (%s seconds) - you should increase it to avoid backup failures due to time-outs (consult your web hosting company for more help - it is the max_execution_time PHP setting; the recommended value is %s seconds or more)"
2112
  msgstr "Čas, po který mohou pluginy WordPressu běžet je velmi malý (%s sekund) - měli byste zvýšit limit, abyste se vyhnuli chybám při zálohách způsobených nedostatkem času (pomoc konzultujte s vaším poskytovatelem hostingu - jde o nastavení PHP max_execution_time; doporučená hodnota je minimálně %s sekund)"
2113
 
2128
  msgid "The %s connection timed out; if you entered the server correctly, then this is usually caused by a firewall blocking the connection - you should check with your web hosting company."
2129
  msgstr "Připojení %s vypršel čas; pokud jste server zadali správně, pak je tato chyba běžně způsobena blokací firewallu - doporučujeme konzultaci s poskytovatelem hostingu."
2130
 
2131
+ #: admin.php:4501
2132
  msgid "The current theme was not found; to prevent this stopping the site from loading, your theme has been reverted to the default theme"
2133
  msgstr "Aktuální téma nebylo nalezeno; aby nedošlo k zastavení načítání stránky, bylo vaše téma vráceno zpět na původní"
2134
 
2140
  msgid "Messages:"
2141
  msgstr "Zprávy:"
2142
 
2143
+ #: restorer.php:1602
2144
  msgid "An SQL line that is larger than the maximum packet size and cannot be split was found; this line will not be processed, but will be dropped: %s"
2145
  msgstr "Byl nalezen řádek SQL, který nemůže být rozdělen a je větší, než maximální velikost paketu; tento řádek nebude proveden, ale bude vypuštěn: %s"
2146
 
2293
  msgid "Accounts created at rackspacecloud.com are US accounts; accounts created at rackspace.co.uk are UK accounts."
2294
  msgstr "Účty vytvořené na rackspacecloud.com jsou US účty; účty vytvořené na rackspace.co.uk jsou UK účty"
2295
 
2296
+ #: methods/updraftvault.php:463 udaddons/options.php:264
2297
  msgid "An unknown error occurred when trying to connect to UpdraftPlus.Com"
2298
  msgstr "Vyskytla se neznámá chyba při pokusu o připojení k UpdraftPlus.Com"
2299
 
2309
  msgid "Trying..."
2310
  msgstr "Zkouším..."
2311
 
2312
+ #: backup.php:1291
2313
  msgid "The database backup appears to have failed - the options table was not found"
2314
  msgstr "Záloha databáze nebyla provedena - zvolené tabulky nebyly nalezeny"
2315
 
2317
  msgid "(when decrypted)"
2318
  msgstr "(po dešifrování)"
2319
 
2320
+ #: admin.php:273 admin.php:4455
2321
  msgid "Error data:"
2322
  msgstr "Chybová data:"
2323
 
2324
+ #: admin.php:4191
2325
  msgid "Backup does not exist in the backup history"
2326
  msgstr "Záloha neexistuje v historii záloh"
2327
 
2328
+ #: admin.php:2800
2329
  msgid "Your WordPress install has old directories from its state before you restored/migrated (technical information: these are suffixed with -old). You should press this button to delete them as soon as you have verified that the restoration worked."
2330
  msgstr "Vaše WordPress instalace obsahuje staré složky ze stavu před obnovením/migrací (technická informace: tyto jsou označeny příponou -old). Jakmile ověříte, že obnova proběhla správně, měli byste je vymazat zmáčknutím tohoto tlačítka."
2331
 
2471
  msgid "For more options, use the \"%s\" add-on."
2472
  msgstr "Pro více možností použijte \"%s\" add-on."
2473
 
2474
+ #: methods/s3.php:252
2475
  msgid "The required %s PHP module is not installed - ask your web hosting company to enable it"
2476
  msgstr "Požadovaný %s modul PHP není nainstalován - požádejte svého poskytovatele hostingu, aby ho povolil"
2477
 
2479
  msgid "%s did not return the expected response - check your log file for more details"
2480
  msgstr "%s nevrátil požadovanou odpověď - pro více informací zkontrolujte log soubor"
2481
 
2482
+ #: admin.php:308 methods/updraftvault.php:232 methods/updraftvault.php:274
2483
  #: udaddons/options.php:243
2484
  msgid "Connect"
2485
  msgstr "Připojit"
2486
 
2487
+ #: admin.php:3450
2488
  msgid "For more reporting features, use the Reporting add-on."
2489
  msgstr "Pro více reportovacích možností použijte Reporting add-on."
2490
 
2491
+ #: class-updraftplus.php:3163
2492
  msgid "(version: %s)"
2493
  msgstr "(verze: %s)"
2494
 
2500
  msgid "When the Email storage method is enabled, also send the entire backup"
2501
  msgstr "Pokud je povoleno uložiště přes mail, poslat zároveň celou zálohu"
2502
 
2503
+ #: backup.php:657
2504
  msgid "Unknown/unexpected error - please raise a support request"
2505
  msgstr "Neznámá/nečekaná chyba - prosím kontaktujte podporu"
2506
 
2507
+ #: addons/reporting.php:216 backup.php:693
2508
  msgid "The log file has been attached to this email."
2509
  msgstr "K tomuto mailu byl připojen log soubor."
2510
 
2511
+ #: backup.php:699
2512
  msgid "Backed up: %s"
2513
  msgstr "Zálohováno: %s"
2514
 
2515
+ #: backup.php:735
2516
  msgid "Backup contains:"
2517
  msgstr "Záloha obsahuje:"
2518
 
2519
+ #: addons/reporting.php:147 backup.php:736
2520
  msgid "Latest status:"
2521
  msgstr "Poslední stav:"
2522
 
2523
+ #: backup.php:649
2524
  msgid "Files and database"
2525
  msgstr "Soubory a databáze"
2526
 
2527
+ #: backup.php:651
2528
  msgid "Files (database backup has not completed)"
2529
  msgstr "Soubory (záloha databáze nebyla dokončena)"
2530
 
2531
+ #: backup.php:651
2532
  msgid "Files only (database was not part of this particular schedule)"
2533
  msgstr "Pouze soubory (tento plán neobsahoval zálohu databáze)"
2534
 
2535
+ #: backup.php:654
2536
  msgid "Database (files backup has not completed)"
2537
  msgstr "Databáze (záloha souboru nebyla dokončena)"
2538
 
2539
+ #: backup.php:654
2540
  msgid "Database only (files were not part of this particular schedule)"
2541
  msgstr "Pouze databáze (tento plán neobsahoval zálohu souborů)"
2542
 
2596
  msgid "UpdraftPlus Support"
2597
  msgstr "Podpora UpdraftPlus"
2598
 
2599
+ #: udaddons/updraftplus-addons.php:627
2600
  msgid "UpdraftPlus.Com responded, but we did not understand the response"
2601
  msgstr "UpdraftPlus.Com odpověděl, ale odpovědi jsme nerozuměli"
2602
 
2603
+ #: methods/updraftvault.php:504 udaddons/updraftplus-addons.php:665
2604
  msgid "UpdraftPlus.Com returned a response which we could not understand (data: %s)"
2605
  msgstr "UpdraftPlus.Com vrátil odpověď, které nerozumíme (data: %s)"
2606
 
2607
+ #: methods/updraftvault.php:540 udaddons/updraftplus-addons.php:704
2608
  msgid "Your email address and password were not recognised by UpdraftPlus.Com"
2609
  msgstr "UpdraftPlus.Com nerozpoznal vaši mailovou adresu a heslo"
2610
 
2611
+ #: methods/updraftvault.php:526 methods/updraftvault.php:544
2612
+ #: udaddons/updraftplus-addons.php:707
2613
  msgid "UpdraftPlus.Com returned a response, but we could not understand it"
2614
  msgstr "UpdraftPlus.Com vrátil odpověď, které nerozumíme"
2615
 
2617
  msgid "An update is available for UpdraftPlus - please follow this link to get it."
2618
  msgstr "Je k dospozici aktualizace UpdraftPlus - pro získání následujte tento odkaz."
2619
 
2620
+ #: udaddons/updraftplus-addons.php:625
2621
  msgid "We failed to successfully connect to UpdraftPlus.Com"
2622
  msgstr "Nepodařilo se nám připojit k UpdraftPlus.Com"
2623
 
2624
+ #: admin.php:3431 methods/email.php:74
2625
  msgid "Reporting"
2626
  msgstr "Reportování"
2627
 
2641
  msgid "You should check the file permissions in your WordPress installation"
2642
  msgstr "Doporučujeme zkontrolovat nastavení oprávnění souborů ve vaší WordPress instalaci"
2643
 
2644
+ #: admin.php:3351
2645
  msgid "See also the \"More Files\" add-on from our shop."
2646
  msgstr "Podívejte se také na \"More Files\" add-on z našeho obchodu."
2647
 
2648
+ #: backup.php:2547 class-updraftplus.php:506
2649
  msgid "Your free space in your hosting account is very low - only %s Mb remain"
2650
  msgstr "Máte velmi málo volného místa na vašem hostingovém účtu - zbývá pouze %s Mb"
2651
 
2652
+ #: class-updraftplus.php:483
2653
  msgid "The amount of memory (RAM) allowed for PHP is very low (%s Mb) - you should increase it to avoid failures due to insufficient memory (consult your web hosting company for more help)"
2654
  msgstr "Množství paměti (RAM) povolené pro PHP je velmi malé (%s Mb) - pokud se chcete vyhnout chybám způsobeným nedostatečnou pamětí, zvyšte ji (pro více pomoci kontaktujte vašeho správce hostingu)"
2655
 
2781
  msgid "Without it, encryption will be a lot slower."
2782
  msgstr "Bez něho bude šifrování mnohem pomalejší."
2783
 
2784
+ #: admin.php:2551
2785
  msgid "Drop backup files here"
2786
  msgstr "Sem přesuňte soubory zálohy"
2787
 
2789
  msgid "<strong>(You appear to be already authenticated,</strong> though you can authenticate again to refresh your access if you've had a problem)."
2790
  msgstr "(<strong>Zdá se, že jste již byli ověřeni,</strong> ale můžete být ověřeni znovu k obnově vašeho přístupu, pokud máte problém.)"
2791
 
2792
+ #: class-updraftplus.php:3021
2793
  msgid "Want more features or paid, guaranteed support? Check out UpdraftPlus.Com"
2794
  msgstr "Chcete více funkcí, nebo placenou garantovanou podporu? Pak jděte na UpdraftPlus.Com"
2795
 
2796
+ #: class-updraftplus.php:3031
2797
  msgid "Check out WordShell"
2798
  msgstr "Podívejte se na WordShell"
2799
 
2800
+ #: class-updraftplus.php:3031
2801
  msgid "manage WordPress from the command line - huge time-saver"
2802
  msgstr "správa WordPressu přes příkazový řádek - velký spořič času"
2803
 
2804
+ #: admin.php:2243
2805
  msgid "Does nothing happen when you attempt backups?"
2806
  msgstr "Když jste se pokusili o zálohu, nic se nestalo?"
2807
 
2808
+ #: admin.php:2437
2809
  msgid "Don't include the database in the backup"
2810
  msgstr "Nezálohovat databázi"
2811
 
2812
+ #: admin.php:2438
2813
  msgid "Don't include any files in the backup"
2814
  msgstr "Nezálohovat žádné soubory"
2815
 
2816
+ #: admin.php:2521
2817
  msgid "Restoring:"
2818
  msgstr "Obnovování:"
2819
 
2820
+ #: admin.php:2521
2821
  msgid "Press the Restore button next to the chosen backup set."
2822
  msgstr "Zmáčkněte tlačítko Obnovit vedle vybrané zálohy."
2823
 
2853
  msgid "Upload failed"
2854
  msgstr "Nahrávání selhalo"
2855
 
2856
+ #: admin.php:3489
2857
  msgid "You can send a backup to more than one destination with an add-on."
2858
  msgstr "S add-onem můžete zálohu odeslat na více, než jedno místo."
2859
 
2860
+ #: admin.php:3018
2861
  msgid "Note: the progress bar below is based on stages, NOT time. Do not stop the backup simply because it seems to have remained in the same place for a while - that is normal."
2862
  msgstr "Poznámka: ukazatel postupu je založen na fázích, NE čase. Nezastavujte zálohu jen proto, že to vypadá, že se nic neděje - to je normální."
2863
 
2864
+ #: admin.php:2916
2865
  msgid "(%s%%, file %s of %s)"
2866
  msgstr "(%s%%, soubor %s z %s)"
2867
 
2899
 
2900
  #: addons/sftp.php:432 addons/sftp.php:434 methods/addon-base.php:266
2901
  #: methods/cloudfiles.php:449 methods/ftp.php:273
2902
+ #: methods/openstack-base.php:289 methods/s3.php:657
2903
  #: methods/stream-base.php:218
2904
  msgid "%s settings test result:"
2905
  msgstr "%s nastavení testovací výsledek:"
2906
 
2907
+ #: admin.php:4106
2908
  msgid "If you are seeing more backups than you expect, then it is probably because the deletion of old backup sets does not happen until a fresh backup completes."
2909
  msgstr "Pokud vidíte více záloh, než byste chtěli, je to pravděpodobně proto, že se staré zálohy nesmažou, dokud není nová hotová."
2910
 
2911
+ #: admin.php:4104 admin.php:4106
2912
  msgid "(Not finished)"
2913
  msgstr "(Neskončeno)"
2914
 
2915
+ #: admin.php:3595
2916
  msgid "This is where UpdraftPlus will write the zip files it creates initially. This directory must be writable by your web server. It is relative to your content directory (which by default is called wp-content)."
2917
  msgstr "Sem bude UpdraftPlus ukládat zip soubory, které bude vytvářet. Do složky musí být povolený zápis. Umístění je relativní vzhledem ke složce obsahu (v základu ke složce wp-content)."
2918
 
2919
+ #: admin.php:3595
2920
  msgid "<b>Do not</b> place it inside your uploads or plugins directory, as that will cause recursion (backups of backups of backups of...)."
2921
  msgstr "<b>Neumisťujte</b> ji do složky uploads, nebo plugins, protože by to způsobilo rekurzi (záloha zálohy zálohy zálohy...)"
2922
 
2923
+ #: admin.php:2925
2924
  msgid "Waiting until scheduled time to retry because of errors"
2925
  msgstr "Došlo k chybám, s dalším pokusem čekám na naplánovaný čas"
2926
 
2927
+ #: admin.php:2930
2928
  msgid "Backup finished"
2929
  msgstr "Záloha dokončena"
2930
 
2931
+ #: admin.php:2980 methods/updraftvault.php:317 methods/updraftvault.php:375
2932
  msgid "Unknown"
2933
  msgstr "Neznámý"
2934
 
2935
+ #: admin.php:2997
2936
  msgid "next resumption: %d (after %ss)"
2937
  msgstr "další pokračování: %d (po %ss)"
2938
 
2939
+ #: admin.php:2998
2940
  msgid "last activity: %ss ago"
2941
  msgstr "poslední aktivita: před %ss"
2942
 
2943
+ #: admin.php:3013
2944
  msgid "Job ID: %s"
2945
  msgstr "ID operace: %s"
2946
 
2947
+ #: admin.php:2957
2948
  msgid "table: %s"
2949
  msgstr "tabulka: %s"
2950
 
2951
+ #: admin.php:2944
2952
  msgid "Created database backup"
2953
  msgstr "Záloha databáze vytvořena"
2954
 
2955
+ #: admin.php:2970
2956
  msgid "Encrypting database"
2957
  msgstr "Šifrování databáze"
2958
 
2959
+ #: admin.php:2978
2960
  msgid "Encrypted database"
2961
  msgstr "Databáze zašifrována"
2962
 
2963
+ #: admin.php:2909
2964
  msgid "Uploading files to remote storage"
2965
  msgstr "Nahrávám soubory do vzdáleného uložiště"
2966
 
2967
+ #: admin.php:2921
2968
  msgid "Pruning old backup sets"
2969
  msgstr "Odstraňuji staré zálohy"
2970
 
2971
+ #: admin.php:2890
2972
  msgid "Creating file backup zips"
2973
  msgstr "Vytvářím zálohové zip soubory"
2974
 
2975
+ #: admin.php:2903
2976
  msgid "Created file backup zips"
2977
  msgstr "Zálohové zip soubory vytvořeny"
2978
 
2979
+ #: admin.php:2955
2980
  msgid "Creating database backup"
2981
  msgstr "Vytvářím zálohu databáze"
2982
 
2983
+ #: admin.php:2885
2984
  msgid "Backup begun"
2985
  msgstr "Záloha začala"
2986
 
2987
+ #: admin.php:2462
2988
  msgid "Backups in progress:"
2989
  msgstr "Průběh zálohy:"
2990
 
3004
  msgid "file"
3005
  msgstr "soubor"
3006
 
3007
+ #: backup.php:1749
3008
  msgid "Failed to open directory (check the file permissions): %s"
3009
  msgstr "Nepovedlo se otevřít složku (zkontrolujte oprávnění): %s"
3010
 
3011
+ #: backup.php:1735
3012
  msgid "%s: unreadable file - could not be backed up (check the file permissions)"
3013
  msgstr "%s: nečitelný soubor - nemohl být zálohován (zkontrolujte oprávnění souboru)"
3014
 
3015
+ #: class-updraftplus.php:2198
3016
  msgid "The backup has not finished; a resumption is scheduled"
3017
  msgstr "Záloha nebyla dokončena; pokračování je naplánováno"
3018
 
3019
+ #: class-updraftplus.php:1314
3020
  msgid "Your website is visited infrequently and UpdraftPlus is not getting the resources it hoped for; please read this page:"
3021
  msgstr "Vaše stránka je navštěvována nepravidelně a UpdraftPlus nezískal výsledek v jaký doufal; prosím přečtěte si tuto stránku:"
3022
 
3026
  msgid "The %s authentication could not go ahead, because something else on your site is breaking it. Try disabling your other plugins and switching to a default theme. (Specifically, you are looking for the component that sends output (most likely PHP warnings/errors) before the page begins. Turning off any debugging settings may also help)."
3027
  msgstr "%s autentifikace nemohla proběhnout, protože ji přerušilo něco na vaší stránce. Zkuste zakázat ostatní pluginy a přepnout na základní téma. (Zaměřte se hlavně na komponenty, které vyvolávají výstup (nejspíše PHP varování/chyby) před začátkem stránky. Vypnutí veškerých nastavení debugu může také pomoct.)"
3028
 
3029
+ #: admin.php:2067
3030
  msgid "Your PHP memory limit (set by your web hosting company) is very low. UpdraftPlus attempted to raise it but was unsuccessful. This plugin may struggle with a memory limit of less than 64 Mb - especially if you have very large files uploaded (though on the other hand, many sites will be successful with a 32Mb limit - your experience may vary)."
3031
  msgstr "Limit paměti pro PHP (nastavený poskytovatelem hostingu) je velmi nízký. UpdraftPlus se ho pokusil zvýšit, ale neuspěl. Tento plugin může mít problémy, pokud je limit nastavený na hodnotu menší, než 64 Mb - obzvláště, pokud nahráváte velké soubory (na druhou stranu stačí mnoha webům pouze 32 Mb - záleží na konkrétním případu)."
3032
 
3099
  msgid "If you are not sure then you should stop; otherwise you may destroy this WordPress installation."
3100
  msgstr "Pokud si nejste jisti, měli byste přestat, jinak si můžete zničit vaši WordPress instalaci."
3101
 
3102
+ #: admin.php:1908 admin.php:2295
3103
  msgid "Support"
3104
  msgstr "Podpora"
3105
 
3107
  msgid "More plugins"
3108
  msgstr "Víc pluginů"
3109
 
3110
+ #: class-updraftplus.php:3183
3111
  msgid "You are importing from a newer version of WordPress (%s) into an older one (%s). There are no guarantees that WordPress can handle this."
3112
  msgstr "Importujete z novější verze WordPressu (%s) na starší (%s). Není žádná záruka, že to WordPress zvládne."
3113
 
3114
+ #: class-updraftplus.php:3283
3115
  msgid "This database backup is missing core WordPress tables: %s"
3116
  msgstr "V této záloze databáze chybí základní WordPress tabulky: %s"
3117
 
3118
+ #: class-updraftplus.php:3288
3119
  msgid "UpdraftPlus was unable to find the table prefix when scanning the database backup."
3120
  msgstr "UpdraftPlus nedokázal při skenu zálohy databáze najít prefix tabulek."
3121
 
3122
+ #: class-updraftplus.php:3114
3123
  msgid "The database is too small to be a valid WordPress database (size: %s Kb)."
3124
  msgstr "Databáze je příliš malá na to, aby se mohlo jednat o správnou WordPress databázi (velikost: %s Kb)."
3125
 
3147
  msgid "Be safe with an automatic backup"
3148
  msgstr "Buďte v bezpečí s automatickou zálohou"
3149
 
3150
+ #: restorer.php:1783
3151
  msgid "Uploads path (%s) does not exist - resetting (%s)"
3152
  msgstr "Cesta nahrávání (%s) neexistuje - resetuji (%s)"
3153
 
3154
+ #: admin.php:2032
3155
  msgid "If you can still read these words after the page finishes loading, then there is a JavaScript or jQuery problem in the site."
3156
  msgstr "Pokud můžete přečíst tato slova i poté, co se stránka načte, je na stránce problém s JavaScriptem, nebo JQuery."
3157
 
3203
  msgid "and then, if you wish,"
3204
  msgstr "A pak, až skončíte,"
3205
 
3206
+ #: methods/s3.php:679
3207
  msgid "Examples of S3-compatible storage providers:"
3208
  msgstr "Příklady S3-kompatibilních poskytovatelů uložišť:"
3209
 
3211
  msgid "Upload expected to fail: the %s limit for any single file is %s, whereas this file is %s Gb (%d bytes)"
3212
  msgstr "Nahrávání selže: %s limit pro jednotlivé soubory je %s, kdežto tento soubor má %s Gb (%d bytů)"
3213
 
3214
+ #: backup.php:1194
3215
  msgid "The backup directory is not writable - the database backup is expected to shortly fail."
3216
  msgstr "Do složky pro zálohy nelze zapisovat - záloha databáze brzy selže."
3217
 
3218
+ #: admin.php:4423
3219
  msgid "Will not delete any archives after unpacking them, because there was no cloud storage for this backup"
3220
  msgstr "Pro tuto zálohu nebylo vybráno žádné vzdálené uložiště a proto nebudou archivy po rozbalení smazány"
3221
 
3222
+ #: admin.php:4070
3223
  msgid "(%d archive(s) in set)."
3224
  msgstr "(%d archiv(ů) v záloze)"
3225
 
3226
+ #: admin.php:4073
3227
  msgid "You appear to be missing one or more archives from this multi-archive set."
3228
  msgstr "Zdá se, že v této více archivní záloze chybí jeden, nebo více archivů."
3229
 
3230
+ #: admin.php:3567
3231
  msgid "Split archives every:"
3232
  msgstr "Rozdělit archivy každých:"
3233
 
3295
  msgid "Moving unpacked backup into place..."
3296
  msgstr "Přesouvání rozbalené zálohy na místo..."
3297
 
3298
+ #: backup.php:2261 backup.php:2507
3299
  msgid "Failed to open the zip file (%s) - %s"
3300
  msgstr "Nelze otevřít soubor zip (%s) - %s"
3301
 
3303
  msgid "WordPress root directory server path: %s"
3304
  msgstr "serverová cesta ke kořenové složce WordPressu: %s"
3305
 
3306
+ #: methods/s3.php:687
3307
  msgid "... and many more!"
3308
  msgstr "... a mnoho dalšího!"
3309
 
3310
+ #: methods/s3.php:725
3311
  msgid "%s end-point"
3312
  msgstr "%s koncový bod"
3313
 
3314
+ #: admin.php:4348
3315
  msgid "File is not locally present - needs retrieving from remote storage"
3316
  msgstr "Soubor není lokálně dostupný - musí být obnoven ze vzdáleného uložiště"
3317
 
3319
  msgid "S3 (Compatible)"
3320
  msgstr "S3 (Kompatibilní)"
3321
 
3322
+ #: admin.php:4304
3323
  msgid "Final checks"
3324
  msgstr "Závěrečná kontrola"
3325
 
3326
+ #: admin.php:4342
3327
  msgid "Looking for %s archive: file name: %s"
3328
  msgstr "Hledám archiv %s: jméno souboru: %s"
3329
 
3330
+ #: admin.php:3573
3331
  msgid "Check this to delete any superfluous backup files from your server after the backup run finishes (i.e. if you uncheck, then any files despatched remotely will also remain locally, and any files being kept locally will not be subject to the retention limits)."
3332
  msgstr "Zaškrtněte, pokud chcete po dokončení zálohy smazat všechny nadbytečné zálohy (tj. pokud odškrtnete, pak veškeré soubory, které budou odeslány na vzdálené uložiště zůstanou i lokálně a lokální soubory nejsou zahrnuty do limitu počtu záloh)."
3333
 
3334
+ #: admin.php:3391
3335
  msgid "Drop encrypted database files (db.gz.crypt files) here to upload them for decryption"
3336
  msgstr "přesuňte sem šifrované databázové soubory (db.gz.crypt soubory) k jejich nahrání a dešifrování"
3337
 
3338
+ #: admin.php:3652
3339
  msgid "Your wp-content directory server path: %s"
3340
  msgstr "Serverová cesta k vaší složce wp-content: %s"
3341
 
3343
  msgid "Raw backup history"
3344
  msgstr "Prostá historie zálohování"
3345
 
3346
+ #: admin.php:2741
3347
  msgid "Show raw backup and file list"
3348
  msgstr "Zobrazit prostou zálohu a seznam souborů"
3349
 
3351
  msgid "Processing files - please wait..."
3352
  msgstr "Zpracovávám soubory - prosím čekejte..."
3353
 
3354
+ #: admin.php:2514
3355
  msgid "Your WordPress installation has a problem with outputting extra whitespace. This can corrupt backups that you download from here."
3356
  msgstr "Vaše instalace WordPressu má problém s výstupem mezer navíc. To může poškodit zálohy, které odsud stáhnete."
3357
 
3358
+ #: admin.php:2514 admin.php:4457
3359
  msgid "Please consult this FAQ for help on what to do about it."
3360
  msgstr "Kontaktujte prosím často kladené otázky pro pomoc s tímto problémem."
3361
 
3362
+ #: class-updraftplus.php:3122
3363
  msgid "Failed to open database file."
3364
  msgstr "Nepodařilo se otevřít soubor databáze."
3365
 
3366
+ #: class-updraftplus.php:3102
3367
  msgid "Failed to write out the decrypted database to the filesystem."
3368
  msgstr "Chyba při zápisu dešifrované databáze do systému souborů."
3369
 
3395
  msgid "This looks like a migration (the backup is from a site with a different address/URL), but you did not check the option to search-and-replace the database. That is usually a mistake."
3396
  msgstr "Zdá se, že jde o migraci (záloha je ze stránek s jinou adresou/URL), ale nezaškrtli jste možnost najít a nahradit databázi. To je obvykle chyba."
3397
 
3398
+ #: admin.php:4370
3399
  msgid "file is size:"
3400
  msgstr "velikost souboru je:"
3401
 
3402
+ #: admin.php:687 admin.php:2037 admin.php:2766 backup.php:2554
3403
  msgid "Go here for more information."
3404
  msgstr "Pro více informací jděte sem."
3405
 
3407
  msgid "Some files are still downloading or being processed - please wait."
3408
  msgstr "Některé soubory jsou stále stahovány, nebo zpracovávány - prosím čekejte."
3409
 
3410
+ #: class-updraftplus.php:3167 class-updraftplus.php:3175
3411
  msgid "This backup set is from a different site - this is not a restoration, but a migration. You need the Migrator add-on in order to make this work."
3412
  msgstr "Tato záloha pochází z jiné stránky - nejde o obnovu, ale migraci. K pokračování potřebujete Migrator add-on."
3413
 
3472
  msgid "%s authentication failed"
3473
  msgstr "%s ověření selhalo"
3474
 
3475
+ #: class-updraftplus.php:761 methods/cloudfiles.php:211
3476
  msgid "%s error - failed to re-assemble chunks"
3477
  msgstr "%s chyba - nepodařilo se složit kousky dohromady"
3478
 
3479
+ #: admin.php:1748 admin.php:1795 admin.php:1803 class-updraftplus.php:609
3480
+ #: class-updraftplus.php:615 class-updraftplus.php:3090
3481
+ #: class-updraftplus.php:3092 class-updraftplus.php:3206
3482
+ #: class-updraftplus.php:3211 class-updraftplus.php:3243
3483
+ #: methods/googledrive.php:299 restorer.php:872
3484
  msgid "Error: %s"
3485
  msgstr "Chyba: %s"
3486
 
3487
+ #: admin.php:3590
3488
  msgid "Backup directory specified exists, but is <b>not</b> writable."
3489
  msgstr "Složka pro zálohy existuje, ale <b>nelze</b> do ní zapisovat."
3490
 
3491
+ #: admin.php:3588
3492
  msgid "Backup directory specified does <b>not</b> exist."
3493
  msgstr "Složka pro zálohy <b>neexistuje</b>."
3494
 
3495
+ #: admin.php:3025 admin.php:3244 class-updraftplus.php:3167
3496
+ #: class-updraftplus.php:3175
3497
  msgid "Warning: %s"
3498
  msgstr "Varování: %s"
3499
 
3500
+ #: admin.php:2214
3501
  msgid "Last backup job run:"
3502
  msgstr "Poslední záloha proběhla:"
3503
 
3504
+ #: backup.php:1775 backup.php:1797
3505
  msgid "%s: unreadable file - could not be backed up"
3506
  msgstr "%s: nečitelný soubor - nemůže být zálohován"
3507
 
3508
+ #: backup.php:2280
3509
  msgid "A very large file was encountered: %s (size: %s Mb)"
3510
  msgstr "Byl zaznamenán velmi velký soubor: %s (velikost: %s Mb)"
3511
 
3512
+ #: backup.php:1250
3513
  msgid "Table %s has very many rows (%s) - we hope your web hosting company gives you enough resources to dump out that table in the backup"
3514
  msgstr "Tabulka %s má velmi mnoho řádků (%s) - doufáme, že vám poskytovatel hostingu dal dostatek prostředků záloze této tabulky"
3515
 
3516
+ #: backup.php:1353
3517
  msgid "An error occurred whilst closing the final database file"
3518
  msgstr "Při zavírání posledního souboru databáze se vyskytla chyba"
3519
 
3520
+ #: backup.php:684
3521
  msgid "Warnings encountered:"
3522
  msgstr "Vzniklá varování:"
3523
 
3524
+ #: class-updraftplus.php:2187
3525
  msgid "The backup apparently succeeded (with warnings) and is now complete"
3526
  msgstr "Záloha by zřejmě vytvořena (s varováními)"
3527
 
3528
+ #: class-updraftplus.php:519
3529
  msgid "Your free disk space is very low - only %s Mb remain"
3530
  msgstr "Na disku je velmi málo volného místa - zbývá pouze %s Mb"
3531
 
3577
  msgid "Check your file permissions: Could not successfully create and enter directory:"
3578
  msgstr "Zkontrolujte práva souborů: Nepodařilo se vytvořit složku a vstoupit do ní:"
3579
 
3580
+ #: methods/s3.php:701
3581
  msgid "Your web server's PHP installation does not included a required module (%s). Please contact your web hosting provider's support and ask for them to enable it."
3582
  msgstr "Vaše instalace PHP neobsahuje požadovaný modul (%s). Zkontaktujte prosím svého poskytovatele hostingu a požádejte ho o povolení tohoto modulu."
3583
 
3584
+ #: methods/s3.php:888
3585
  msgid "Please check your access credentials."
3586
  msgstr "Zkontrolujte si prosím své přístupové údaje."
3587
 
3588
+ #: addons/s3-enhanced.php:157 methods/s3.php:866
3589
  msgid "The error reported by %s was:"
3590
  msgstr "Chyba ohlášená %s byla:"
3591
 
3593
  msgid "Please supply the requested information, and then continue."
3594
  msgstr "Prosím vložte požadované informace a pokračujte."
3595
 
3596
+ #: restorer.php:1630
3597
  msgid "Cannot drop tables, so deleting instead (%s)"
3598
  msgstr "Nelze smazat tabulky, takže je vymazávám (%s)"
3599
 
3600
+ #: class-updraftplus.php:3211 restorer.php:1331
3601
  msgid "To import an ordinary WordPress site into a multisite installation requires both the multisite and migrator add-ons."
3602
  msgstr "K vložení běžné WordPress stránky do multisite instalace je požadováno obojí. Multisite a Migrator add-on."
3603
 
3604
+ #: class-updraftplus.php:3221 restorer.php:1337
3605
  msgid "Site information:"
3606
  msgstr "Informace o stránce:"
3607
 
3608
+ #: restorer.php:1613
3609
  msgid "Cannot create new tables, so skipping this command (%s)"
3610
  msgstr "Nelze vytvořit nové tabulky, takže tento příkaz přeskakuji (%s)"
3611
 
3612
+ #: addons/migrator.php:208 admin.php:2032 class-updraftplus.php:3215
3613
+ #: restorer.php:1228 restorer.php:1248 restorer.php:1602
3614
  msgid "Warning:"
3615
  msgstr "Varování:"
3616
 
3618
  msgid "Your database user does not have permission to create tables. We will attempt to restore by simply emptying the tables; this should work as long as a) you are restoring from a WordPress version with the same database structure, and b) Your imported database does not contain any tables which are not already present on the importing site."
3619
  msgstr "Váš uživatel databáze nemá povolení k tvorbě tabulek. Pokusíme se je obnovit pomocí jejich vyprázdnění; to by mělo fungovat pokud a) obnovujete WordPress se stejnou tabulkovou strukturou a b) vaše importovaná databáze neobsahuje žádné tabulky, které by už nebyly vytvořeny."
3620
 
3621
+ #: class-updraftplus.php:3206 restorer.php:77
3622
  msgid "You are running on WordPress multisite - but your backup is not of a multisite site."
3623
  msgstr "Používáte WordPress multisite, ale vaše záloha není záloha multisite stránky."
3624
 
3625
+ #: admin.php:4331
3626
  msgid "Skipping restoration of WordPress core when importing a single site into a multisite installation. If you had anything necessary in your WordPress directory then you will need to re-add it manually from the zip file."
3627
  msgstr "Přeskakuji obnovu jádra WordPressu při importu jednotlivé stránky do multisite instalace. Pokud máte ve složce s WordPressem něco důležitého, pak to musíte obnovit ze zip souboru ručně."
3628
 
3629
+ #: admin.php:3706
3630
  msgid "Your web server's PHP installation does not included a <strong>required</strong> (for %s) module (%s). Please contact your web hosting provider's support and ask for them to enable it."
3631
  msgstr "Vaše instalace PHP neobsahuje <strong>požadovaný</strong> (pro %s) modul (%s). Prosím kontaktujte svého poskytovatele hostingu a požádejte ho o povolení tohoto modulu."
3632
 
3633
+ #: admin.php:3706
3634
  msgid "Your options are 1) Install/enable %s or 2) Change web hosting companies - %s is a standard PHP component, and required by all cloud backup plugins that we know of."
3635
  msgstr "Vaše možnosti jsou 1) Instalovat/povolit %s nebo 2) změnit poskytovatele hostingu - %s je standardní komponenta PHP a je požadována všemi pluginy zálohujícími do cloudu o kterých víme."
3636
 
3652
  msgid "PHP information"
3653
  msgstr "PHP informace"
3654
 
3655
+ #: admin.php:2711
3656
  msgid "show PHP information (phpinfo)"
3657
  msgstr "Ukázat PHP informace (phpinfo)"
3658
 
3659
+ #: admin.php:2728
3660
  msgid "zip executable found:"
3661
  msgstr "nalezen spustitelný zip:"
3662
 
3663
+ #: admin.php:2223
3664
  msgid "Migrate Site"
3665
  msgstr "Migrovaná stránka"
3666
 
3668
  msgid "<a href=\"%s\">Read this article to see step-by-step how it's done.</a>"
3669
  msgstr "<a href=\"%s\">V tomto článku se dočtete, jak je to uděláno krok po kroku.</a>"
3670
 
3671
+ #: admin.php:2228
3672
  msgid "Do you want to migrate or clone/duplicate a site?"
3673
  msgstr "Chcete migrovat, nebo klonovat/duplikovat stránku?"
3674
 
3675
+ #: admin.php:2228
3676
  msgid "Then, try out our \"Migrator\" add-on. After using it once, you'll have saved the purchase price compared to the time needed to copy a site by hand."
3677
  msgstr "Pak zkuste náš \"Migrator\" add-on. Po prvním použití se vám, v porovnání s časem potřebným pro ruční kopírování, jeho cena vyplatí."
3678
 
3679
+ #: admin.php:2228
3680
  msgid "Get it here."
3681
  msgstr "Získejte ho zde."
3682
 
3683
+ #: admin.php:2590
3684
  msgid "Deleting... please allow time for the communications with the remote storage to complete."
3685
  msgstr "Mažu... prosím nechte nějaký čas pro dokončení komunikace se vzdáleným uložištěm."
3686
 
3687
+ #: admin.php:2589
3688
  msgid "Also delete from remote storage"
3689
  msgstr "Smazat i ze vzdáleného uložiště"
3690
 
3691
+ #: admin.php:2489
3692
  msgid "Latest UpdraftPlus.com news:"
3693
  msgstr "Poslední novinky z UpdraftPlus.com:"
3694
 
3695
+ #: admin.php:2147
3696
  msgid "Clone/Migrate"
3697
  msgstr "Klonovat/Migrovat"
3698
 
3724
  msgid "The backup set has been removed."
3725
  msgstr "Záloha byla odstraněna."
3726
 
3727
+ #: class-updraftplus.php:3048
3728
  msgid "Subscribe to the UpdraftPlus blog to get up-to-date news and offers"
3729
  msgstr "Na UpdraftPlus blogu se přihlašte k odběru novinek a nabídek"
3730
 
3731
+ #: class-updraftplus.php:3048
3732
  msgid "Blog link"
3733
  msgstr "Odkaz blogu"
3734
 
3735
+ #: class-updraftplus.php:3048
3736
  msgid "RSS link"
3737
  msgstr "Odkaz RSS"
3738
 
3739
  #: addons/sftp.php:413 methods/addon-base.php:256 methods/ftp.php:256
3740
+ #: methods/s3.php:640 methods/stream-base.php:208
3741
  msgid "Testing %s Settings..."
3742
  msgstr "Testování %s nastavení..."
3743
 
3744
+ #: admin.php:2541
3745
  msgid "Or, you can place them manually into your UpdraftPlus directory (usually wp-content/updraft), e.g. via FTP, and then use the \"rescan\" link above."
3746
  msgstr "Nebo můžete vložit ručně do UpdraftPlus složky (obvykle wp-content/updraft), například přes FTP, a pak kliknout na odkaz \"skenovat znovu\"."
3747
 
3753
  msgid "UpdraftPlus's debug mode is on. You may see debugging notices on this page not just from UpdraftPlus, but from any other plugin installed. Please try to make sure that the notice you are seeing is from UpdraftPlus before you raise a support request."
3754
  msgstr "Debug mód UpdraftPlus je zapnutý. Na této stránce můžete vidět debug zprávy nejen z UpdraftPlus, ale i z jakéhokoliv jiného nainstalovaného pluginu. Než požádáte o podporu, tak se prosím přesvědčte, že zprávy patří UpdraftPlus."
3755
 
3756
+ #: backup.php:666
3757
  msgid "Errors encountered:"
3758
  msgstr "Narazili jsme na problémy:"
3759
 
3777
  msgid "Time taken (seconds):"
3778
  msgstr "Čas běhu (sekundy):"
3779
 
3780
+ #: addons/migrator.php:976
3781
  msgid "rows: %d"
3782
  msgstr "řádků: %d"
3783
 
3784
+ #: addons/migrator.php:1090
3785
  msgid "\"%s\" has no primary key, manual change needed on row %s."
3786
  msgstr "\"%s\" nemá primární klíč, je vyžadována ruční změna na řádku %s."
3787
 
3830
  msgstr "Port"
3831
 
3832
  #: addons/lockadmin.php:141 addons/moredatabase.php:187 addons/sftp.php:364
3833
+ #: methods/openstack2.php:127 methods/updraftvault.php:273
3834
  #: udaddons/options.php:145
3835
  msgid "Password"
3836
  msgstr "Heslo"
4016
  msgid "Enter a complete URL, beginning with webdav:// or webdavs:// and including path, username, password and port as required - e.g.%s"
4017
  msgstr "Vložte celou URL adresu, začíná webdav://, nebo webdavs:// a obsahuje cestu, uživatelské jméno, heslo a port - například %s"
4018
 
4019
+ #: addons/sftp.php:473 admin.php:3078 admin.php:3113 admin.php:3122
4020
  #: methods/addon-base.php:299 methods/stream-base.php:317
4021
  msgid "Failed"
4022
  msgstr "Selhání"
4054
  msgid "If you want encryption (e.g. you are storing sensitive business data), then an add-on is available."
4055
  msgstr "Pokud chcete šifrování (například ukládáte citlivá obchodní data), pak je pro vás k dispozici add-on."
4056
 
4057
+ #: methods/s3.php:621
4058
  msgid "%s Error: Failed to download %s. Check your permissions and credentials."
4059
  msgstr "Chyba %s:Nepodařilo se stáhnout %s. Zkontrolujte vaše přihlašovací údaje a oprávnění."
4060
 
4061
+ #: methods/s3.php:468 methods/s3.php:540 methods/s3.php:626
4062
  msgid "%s Error: Failed to access bucket %s. Check your permissions and credentials."
4063
  msgstr "Chyba %s: Nelze přistoupit k bucketu %s. Zkontrolujte oprávnění a přihlašovací údaje."
4064
 
4065
+ #: methods/s3.php:716
4066
  msgid "Get your access key and secret key <a href=\"%s\">from your %s console</a>, then pick a (globally unique - all %s users) bucket name (letters and numbers) (and optionally a path) to use for storage. This bucket will be created for you if it does not already exist."
4067
  msgstr "Získejte přístupový klíč a tajný klíč <a href=\"%s\">z vaší %s konzole</a>, pak vyberte (zcela unikátní - pro všechny %s uživatele) jméno bucketu (písmena a čísla) (a volitelně i cestu) k použití uložiště. Pokud tento bucket ještě neexistuje, bude pro vás vytvořen."
4068
 
4069
+ #: methods/s3.php:718
4070
  msgid "If you see errors about SSL certificates, then please go here for help."
4071
  msgstr "Pokud uvidíte chybu ohledně SSL certifikátů, pak klikněte sem pro pomoc."
4072
 
4073
+ #: methods/s3.php:739
4074
  msgid "%s access key"
4075
  msgstr "%s přístupový klíč"
4076
 
4077
+ #: methods/s3.php:743
4078
  msgid "%s secret key"
4079
  msgstr "%s tajný klíč"
4080
 
4081
+ #: methods/s3.php:747
4082
  msgid "%s location"
4083
  msgstr "%s umístění"
4084
 
4085
+ #: methods/s3.php:748
4086
  msgid "Enter only a bucket name or a bucket and path. Examples: mybucket, mybucket/mypath"
4087
  msgstr "Vložte pouze jméno bucketu, nebo bucket a cestu. Příklad: můjbucket, můjbucket/mojecesta"
4088
 
4089
+ #: methods/s3.php:792
4090
  msgid "API secret"
4091
  msgstr "tajné API"
4092
 
4093
+ #: methods/s3.php:814
4094
  msgid "Failure: No bucket details were given."
4095
  msgstr "Selhání: nejsou k dispozici žádné detaily o bucketu."
4096
 
4097
+ #: addons/s3-enhanced.php:130 methods/openstack2.php:113 methods/s3.php:834
4098
  msgid "Region"
4099
  msgstr "Oblast"
4100
 
4101
+ #: methods/s3.php:865
4102
  msgid "Failure: We could not successfully access or create such a bucket. Please check your access credentials, and if those are correct then try another bucket name (as another %s user may already have taken your name)."
4103
  msgstr "Selhání: Nepodařilo se nám přistoupit k takovému bucketu, nebo ho vytvořit. Zkontrolujte prosím přihlašovací údaje a pokud jsou správné, zkuste jiné jméno bucketu (protože některý jiný %s uživatel již mohl toto jméno použít)."
4104
 
4105
+ #: methods/s3.php:876 methods/s3.php:888
4106
  msgid "Failure"
4107
  msgstr "Selhání"
4108
 
4109
+ #: methods/s3.php:876 methods/s3.php:888
4110
  msgid "We successfully accessed the bucket, but the attempt to create a file in it failed."
4111
  msgstr "Podařilo se nám přistoupit k bucketu, ale nepodařilo se nám v něm vytvořit soubor."
4112
 
4113
+ #: methods/s3.php:878
4114
  msgid "We accessed the bucket, and were able to create files within it."
4115
  msgstr "Podařilo se nám přistoupit k bucketu a vytvořit v něm soubory."
4116
 
4117
+ #: methods/s3.php:881
4118
  msgid "The communication with %s was encrypted."
4119
  msgstr "Komunikace s %s byla šifrována."
4120
 
4121
+ #: methods/s3.php:883
4122
  msgid "The communication with %s was not encrypted."
4123
  msgstr "Komunikace s %s nebyla šifrována."
4124
 
4172
  msgid "Cloud Files container"
4173
  msgstr "Cloud Files kontejner"
4174
 
4175
+ #: methods/cloudfiles.php:473 methods/openstack-base.php:453 methods/s3.php:705
4176
  msgid "UpdraftPlus's %s module <strong>requires</strong> %s. Please do not file any support requests; there is no alternative."
4177
  msgstr "%s modul UpdraftPlus <strong>vyžaduje</strong> %s. Prosím nezakládejte požadavky na podporu; není žádná jiná možnost."
4178
 
4179
+ #: addons/migrator.php:168 addons/migrator.php:1558 addons/moredatabase.php:47
4180
  #: addons/moredatabase.php:49 addons/moredatabase.php:51 addons/sftp.php:443
4181
  #: addons/sftp.php:447 addons/sftp.php:451 addons/webdav.php:55 admin.php:322
4182
  #: methods/addon-base.php:292 methods/cloudfiles-new.php:147
4183
  #: methods/cloudfiles-new.php:152 methods/cloudfiles.php:529
4184
  #: methods/cloudfiles.php:534 methods/ftp.php:378 methods/ftp.php:382
4185
  #: methods/openstack2.php:147 methods/openstack2.php:152
4186
+ #: methods/openstack2.php:157 methods/openstack2.php:162 methods/s3.php:788
4187
+ #: methods/s3.php:792
4188
  msgid "Failure: No %s was given."
4189
  msgstr "Selhání: Nebylo dáno %s."
4190
 
4191
+ #: methods/cloudfiles-new.php:147 methods/cloudfiles.php:529 methods/s3.php:788
4192
  msgid "API key"
4193
  msgstr "API klíč"
4194
 
4218
  msgid "Note:"
4219
  msgstr "Poznámka:"
4220
 
4221
+ #: methods/s3.php:345
4222
  msgid "%s upload: getting uploadID for multipart upload failed - see log file for more details"
4223
  msgstr "%s nahrávání: selhalo získání uploadID pro nahrání více částí - pro bližší informace se podívejte do logu"
4224
 
4225
+ #: methods/s3.php:368
4226
  msgid "%s error: file %s was shortened unexpectedly"
4227
  msgstr "%s chyba: soubor %s byl neočekávaně zkrácen"
4228
 
4229
+ #: methods/s3.php:378
4230
  msgid "%s chunk %s: upload failed"
4231
  msgstr "%s kus %s: selhalo nahrávání"
4232
 
4233
+ #: methods/s3.php:394
4234
  msgid "%s upload (%s): re-assembly failed (see log for more details)"
4235
  msgstr "%s nahrávání (%s): znovu sestavení selhalo (pro bližší informace se podívejte do logu)"
4236
 
4237
+ #: methods/s3.php:398
4238
  msgid "%s re-assembly error (%s): (see log file for more)"
4239
  msgstr "%s chyba znovu sestavení (%s): (podívejte se do logu pro více informací)"
4240
 
4241
+ #: methods/s3.php:410
4242
  msgid "%s Error: Failed to create bucket %s. Check your permissions and credentials."
4243
  msgstr "%s Chyba: Nepodařilo se vytvořit bucket %s. Zkontrolujte přihlašovací údaje a oprávnění."
4244
 
4285
  msgid "Cloud Files error - failed to create and access the container"
4286
  msgstr "Chyba Cloud Files - nepodařilo se vytvořit kontejner a přistoupit k němu"
4287
 
4288
+ #: class-updraftplus.php:715 methods/cloudfiles.php:130
4289
  #: methods/googledrive.php:726 methods/googledrive.php:731
4290
  msgid "%s Error: Failed to open local file"
4291
  msgstr "%s Chyba: Nepodařilo se otevřít lokální soubor"
4292
 
4293
  #: addons/sftp.php:134 addons/sftp.php:143 methods/cloudfiles.php:147
4294
  #: methods/cloudfiles.php:189 methods/openstack-base.php:65
4295
+ #: methods/openstack-base.php:188 methods/s3.php:313 methods/s3.php:325
4296
+ #: methods/s3.php:326
4297
  msgid "%s Error: Failed to upload"
4298
  msgstr "%s Chyba: Nahrávání se nezdařilo"
4299
 
4301
  msgid "Cloud Files error - failed to upload file"
4302
  msgstr "Cloud Files chyba - nepodařilo se nahrát soubor"
4303
 
4304
+ #: class-updraftplus.php:790 methods/cloudfiles.php:392
4305
  #: methods/stream-base.php:281
4306
  msgid "Error opening local file: Failed to download"
4307
  msgstr "Chyba při otevírání lokálního souboru: Nepodařilo se ho stáhnout"
4318
  #: methods/addon-base.php:265 methods/cloudfiles.php:448
4319
  #: methods/cloudfiles.php:521 methods/ftp.php:272 methods/ftp.php:352
4320
  #: methods/openstack-base.php:288 methods/openstack-base.php:464
4321
+ #: methods/s3.php:656 methods/s3.php:753 methods/stream-base.php:217
4322
  #: methods/stream-base.php:239
4323
  msgid "Test %s Settings"
4324
  msgstr "Test %s nastavení"
4349
 
4350
  #: methods/addon-base.php:230 methods/cloudfiles.php:463
4351
  #: methods/dropbox.php:389 methods/ftp.php:321 methods/googledrive.php:874
4352
+ #: methods/openstack-base.php:443 methods/s3.php:676
4353
  #: methods/stream-base.php:232
4354
  msgid "%s is a great choice, because UpdraftPlus supports chunked uploads - no matter how big your site is, UpdraftPlus can upload it a little at a time, and not get thwarted by timeouts."
4355
  msgstr "%s je skvělá volba, protože UpdraftPlus podporuje rozkouskované nahrávání - bez ohledu na to, jak jsou vaše stránky velké, UpdraftPlus dokáže nahrávat pomalu v čase bez hrozby přerušení kvůli vypršení času."
4358
  msgid "will restore as:"
4359
  msgstr "se obnoví jako:"
4360
 
4361
+ #: addons/migrator.php:871 restorer.php:1666
4362
  msgid "the database query being run was:"
4363
  msgstr "byl spuštěn databázový dotaz:"
4364
 
4365
+ #: restorer.php:1554
4366
  msgid "Finished: lines processed: %d in %.2f seconds"
4367
  msgstr "Skončeno: zpracováno řádků: %d v %.2f sekundách"
4368
 
4369
+ #: restorer.php:1761 restorer.php:1836
4370
  msgid "Table prefix has changed: changing %s table field(s) accordingly:"
4371
  msgstr "Prefix tabulek se změnil: Měním patřičně pole %s tabulky:"
4372
 
4373
+ #: addons/migrator.php:1461 admin.php:3081 admin.php:3115 admin.php:3119
4374
+ #: admin.php:4354 admin.php:4368 restorer.php:1767 restorer.php:1872
4375
  msgid "OK"
4376
  msgstr "OK"
4377
 
4407
 
4408
  #: addons/onedrive.php:525 addons/sftp.php:506 methods/addon-base.php:306
4409
  #: methods/cloudfiles.php:585 methods/googledrive.php:358
4410
+ #: methods/openstack-base.php:416 methods/s3.php:878
4411
  #: methods/stream-base.php:328
4412
  msgid "Success"
4413
  msgstr "Úspěch"
4440
  msgid "Database access: Direct MySQL access is not available, so we are falling back to wpdb (this will be considerably slower)"
4441
  msgstr "Přístup k databázi: Přímý přístup k MySQL není k dispozici, takže jsme se vrátili do wpdb (což bude výrazně pomalejší)"
4442
 
4443
+ #: addons/reporting.php:64 addons/reporting.php:146 backup.php:733
4444
+ #: class-updraftplus.php:3163
4445
  msgid "Backup of:"
4446
  msgstr "Záloha:"
4447
 
4449
  msgid "Old table prefix:"
4450
  msgstr "Starý prefix tabulky:"
4451
 
4452
+ #: admin.php:4365
4453
  msgid "Archive is expected to be size:"
4454
  msgstr "Předpokládaná velikost archivu:"
4455
 
4456
+ #: admin.php:4373
4457
  msgid "The backup records do not contain information about the proper size of this file."
4458
  msgstr "Záznamy zálohy neobsahují informaci o správné velikosti tohoto souboru."
4459
 
4460
+ #: admin.php:4447
4461
  msgid "Error message"
4462
  msgstr "Chybová zpráva"
4463
 
4464
+ #: admin.php:4376 admin.php:4377
4465
  msgid "Could not find one of the files for restoration"
4466
  msgstr "Nelze najít jeden ze souborů k obnově"
4467
 
4517
  msgid "wp-config.php from backup: will restore as wp-config-backup.php"
4518
  msgstr "wp-config.php ze zálohy: bude obnoven jako wp-config-backup.php"
4519
 
4520
+ #: admin.php:3610
4521
  msgid "Choosing this option lowers your security by stopping UpdraftPlus from using SSL for authentication and encrypted transport at all, where possible. Note that some cloud storage providers do not allow this (e.g. Dropbox), so with those providers this setting will have no effect."
4522
  msgstr "Vybráním této možnosti snížíte zabezpečení tím, že úplně zakážete UpdraftPlus používat SSL pro ověření a šifrovaný přenos, kde by možný.Uvědomte si, že někteří poskytovatelé cloudových uložišť toto nedovolují (například Dropbox), takže s těmito poskytovateli nebude mít tato možnost žádný efekt."
4523
 
4524
+ #: admin.php:3634
4525
  msgid "Save Changes"
4526
  msgstr "Uložit změny"
4527
 
4528
+ #: methods/cloudfiles.php:473 methods/openstack-base.php:453 methods/s3.php:705
4529
+ #: methods/updraftvault.php:296
4530
  msgid "Your web server's PHP installation does not included a required module (%s). Please contact your web hosting provider's support."
4531
  msgstr "Instalace PHP na vašem serveru nemá požadovaný modul (%s). Kontaktujte prosím svého poskytovatele webu."
4532
 
4533
+ #: admin.php:3713
4534
  msgid "Your web server's PHP/Curl installation does not support https access. Communications with %s will be unencrypted. ask your web host to install Curl/SSL in order to gain the ability for encryption (via an add-on)."
4535
  msgstr "Vaše instalace PHP/Curl nepodporuje https přístup. Komunikace s %s bude nešifrovaná. Požádejte svého poskytovatele web, aby nainstaloval Curl/SSL, abyste mohli získat možnost pro šifrování (pomocí add-onu)."
4536
 
4537
+ #: admin.php:3715
4538
  msgid "Your web server's PHP/Curl installation does not support https access. We cannot access %s without this support. Please contact your web hosting provider's support. %s <strong>requires</strong> Curl+https. Please do not file any support requests; there is no alternative."
4539
  msgstr "Vaše instalace PHP/Curl nepodporuje https přístup. Bez této podpory nemůžeme přistoupit k %s. Kontaktujte prosím svého poskytovatele webu. %s <strong>vyžaduje</strong> Curl + https. Prosím nekontaktujte naši podporu; neexistuje jiná alternativa."
4540
 
4541
+ #: admin.php:3718
4542
  msgid "Good news: Your site's communications with %s can be encrypted. If you see any errors to do with encryption, then look in the 'Expert Settings' for more help."
4543
  msgstr "Dobré zprávy: Komunikace vašich stránek s %s může být šifrovaná. Pokud uvidíte nějakou chybu týkající se šifrování, podívejte se do \"Pokročilého nastavení\"."
4544
 
4545
+ #: admin.php:4155
4546
  msgid "Delete this backup set"
4547
  msgstr "Smazat tuto zálohu"
4548
 
4549
+ #: admin.php:4064
4550
  msgid "Press here to download"
4551
  msgstr "Klikněte sem pro stažení"
4552
 
4553
+ #: admin.php:4141
4554
  msgid "After pressing this button, you will be given the option to choose which components you wish to restore"
4555
  msgstr "Po stisku tohoto tlačítka dostane možnost vybrat si komponenty, které chcete obnovit"
4556
 
4557
+ #: admin.php:4190
4558
  msgid "This backup does not exist in the backup history - restoration aborted. Timestamp:"
4559
  msgstr "tato záloha neexistuje v historii záloh - obnova zrušena. Časová značka:"
4560
 
4561
+ #: admin.php:4230
4562
  msgid "UpdraftPlus Restoration: Progress"
4563
  msgstr "UpdraftPlus obnova: Průběh"
4564
 
4565
+ #: admin.php:4276
4566
  msgid "ABORT: Could not find the information on which entities to restore."
4567
  msgstr "ZRUŠENO: Nenalezena informace o tom, které entity obnovit."
4568
 
4569
+ #: admin.php:4277
4570
  msgid "If making a request for support, please include this information:"
4571
  msgstr "Pokud budete žádat o pomoc podporu, vložte prosím tuto informaci:"
4572
 
4573
+ #: admin.php:3604
4574
  msgid "Do not verify SSL certificates"
4575
  msgstr "Neověřovat SSL certifikáty"
4576
 
4577
+ #: admin.php:3605
4578
  msgid "Choosing this option lowers your security by stopping UpdraftPlus from verifying the identity of encrypted sites that it connects to (e.g. Dropbox, Google Drive). It means that UpdraftPlus will be using SSL only for encryption of traffic, and not for authentication."
4579
  msgstr "Vybráním této možnosti snížíte zabezpečení, protože zastavíte UpdraftPlus v používání šifrování při připojování na stránky (jako je Dropbox, nebo Google Disk). To znamená, že bude UpdraftPlus používat SSL pouze pro šifrování přenosu data a ne pro přihlášení."
4580
 
4581
+ #: admin.php:3605
4582
  msgid "Note that not all cloud backup methods are necessarily using SSL authentication."
4583
  msgstr "Uvědomte si, že ne všechny metody zálohy do cloudu musí nutně vyžadovat SSL ověření."
4584
 
4585
+ #: admin.php:3609
4586
  msgid "Disable SSL entirely where possible"
4587
  msgstr "Pokud je to možné, zakázat SSL úplně"
4588
 
4589
+ #: admin.php:3551
4590
  msgid "Expert settings"
4591
  msgstr "Pokročilé nastavení"
4592
 
4593
+ #: admin.php:3552
4594
  msgid "Show expert settings"
4595
  msgstr "Ukázat pokročilé nastavení"
4596
 
4597
+ #: admin.php:3552
4598
  msgid "click this to show some further options; don't bother with this unless you have a problem or are curious."
4599
  msgstr "klikněte sem pro zobrazení dalších možností; nezatěžujte se s nimi, pokud nemáte problém, nebo nejste zvědaví."
4600
 
4601
+ #: admin.php:3572
4602
  msgid "Delete local backup"
4603
  msgstr "Smazat místní zálohu"
4604
 
4605
+ #: admin.php:3577
4606
  msgid "Backup directory"
4607
  msgstr "Složka zálohy"
4608
 
4609
+ #: admin.php:3584
4610
  msgid "Backup directory specified is writable, which is good."
4611
  msgstr "Do složka zálohy lze zapisovat, což je dobře."
4612
 
4613
+ #: admin.php:3592
4614
  msgid "Click here to attempt to create the directory and set the permissions"
4615
  msgstr "Klikněte sem pro pokus o vytvoření složky a nastavení práv"
4616
 
4617
+ #: admin.php:3592
4618
  msgid "or, to reset this option"
4619
  msgstr "nebo pro reset možnosti"
4620
 
4621
+ #: admin.php:3592
4622
  msgid "click here"
4623
  msgstr "klikněte sem"
4624
 
4625
+ #: admin.php:3592
4626
  msgid "If that is unsuccessful check the permissions on your server or change it to another directory that is writable by your web server process."
4627
  msgstr "Pokud se akce nezdařila, zkontrolujte oprávnění na serveru, nebo nastavení změňte na složku do které může zapisovat proces webserveru."
4628
 
4629
+ #: admin.php:3599
4630
  msgid "Use the server's SSL certificates"
4631
  msgstr "Použít SSL certifikáty serveru"
4632
 
4633
+ #: admin.php:3600
4634
  msgid "By default UpdraftPlus uses its own store of SSL certificates to verify the identity of remote sites (i.e. to make sure it is talking to the real Dropbox, Amazon S3, etc., and not an attacker). We keep these up to date. However, if you get an SSL error, then choosing this option (which causes UpdraftPlus to use your web server's collection instead) may help."
4635
  msgstr "V základu požívá UpdraftPlus svůj vlastní seznam SSL certifikátů k ověření identity vzdálených stránek (například k ověření, že se připojuje ke skutečnému Dropboxu, Amazon S3, atd. a ne k útočníkovi). Tento seznam udržujeme aktualizovaný. Nicméně pokud dostanete SSl chybu, pak vybrání této možnosti (která způsobí, že místo toho UpdraftPlus použije seznam vašeho webserveru) může pomoci."
4636
 
4637
+ #: admin.php:3352
4638
  msgid "Use WordShell for automatic backup, version control and patching"
4639
  msgstr "Použijte WordShell pro automatické zálohy, kontroly verzí a patchování"
4640
 
4641
+ #: admin.php:3443 udaddons/options.php:143
4642
  msgid "Email"
4643
  msgstr "Email"
4644
 
4645
+ #: admin.php:3363
4646
  msgid "Database encryption phrase"
4647
  msgstr "Fráze pro šifrování databáze"
4648
 
4649
+ #: admin.php:3379
4650
  msgid "Manually decrypt a database backup file"
4651
  msgstr "Ručně dešifrovat soubor databáze"
4652
 
4653
+ #: admin.php:3459
4654
  msgid "Copying Your Backup To Remote Storage"
4655
  msgstr "Kopírovat vaši zálohu do vzdáleného uložiště"
4656
 
4657
+ #: admin.php:3469
4658
  msgid "Choose your remote storage"
4659
  msgstr "Vybrat vaše vzdálené uložiště"
4660
 
4661
+ #: addons/reporting.php:200 admin.php:3478
4662
  msgid "None"
4663
  msgstr "Žádné"
4664
 
4670
  msgid "Requesting start of backup..."
4671
  msgstr "Požaduji začátek zálohy..."
4672
 
4673
+ #: admin.php:3547
4674
  msgid "Advanced / Debugging Settings"
4675
  msgstr "Pokročilé / Debug nastavení"
4676
 
4677
+ #: admin.php:3562
4678
  msgid "Debug mode"
4679
  msgstr "Debug mód"
4680
 
4681
+ #: admin.php:3351
4682
  msgid "The above directories are everything, except for WordPress core itself which you can download afresh from WordPress.org."
4683
  msgstr "Složky výše jsou všechno, kromě jádra WordPressu, které můžete kdykoliv stáhnout aktuální z WordPress.org."
4684
 
4685
+ #: admin.php:3275
4686
  msgid "Daily"
4687
  msgstr "Denně"
4688
 
4689
+ #: admin.php:3276
4690
  msgid "Weekly"
4691
  msgstr "Týdně"
4692
 
4693
+ #: admin.php:3277
4694
  msgid "Fortnightly"
4695
  msgstr "Dvoutýdně"
4696
 
4697
+ #: admin.php:3278
4698
  msgid "Monthly"
4699
  msgstr "Měsíčně"
4700
 
4701
+ #: admin.php:3323
4702
  msgid "Database backup intervals"
4703
  msgstr "Interval záloh databáze"
4704
 
4705
+ #: admin.php:3342
4706
  msgid "To fix the time at which a backup should take place,"
4707
  msgstr "K opravě času, kdy se má záloha provést,"
4708
 
4709
+ #: admin.php:3342
4710
  msgid "e.g. if your server is busy at day and you want to run overnight"
4711
  msgstr "například pokud je váš server zatížen přes den a chcete aby záloha běžela přes noc"
4712
 
4713
+ #: admin.php:3346
4714
  msgid "Include in files backup"
4715
  msgstr "Zahrnout do souborů zálohy"
4716
 
4717
+ #: admin.php:3652
4718
  msgid "Any other directories found inside wp-content"
4719
  msgstr "Jakoukoliv další složku nalezenou ve wp-content"
4720
 
4721
+ #: addons/morefiles.php:259 admin.php:3661
4722
  msgid "Exclude these:"
4723
  msgstr "Kromě těchto:"
4724
 
4725
+ #: admin.php:2779
4726
  msgid "Debug Database Backup"
4727
  msgstr "Debug zálohy databáze"
4728
 
4729
+ #: admin.php:2779
4730
  msgid "This will cause an immediate DB backup. The page will stall loading until it finishes (ie, unscheduled). The backup may well run out of time; really this button is only helpful for checking that the backup is able to get through the initial stages, or for small WordPress sites.."
4731
  msgstr "Toto způsobí okamžitou zálohu databáze. Stránka se bude načítat, doku nebude dokončena (případně nezruší). Záloze může snadno vypršet čas; toto tlačítko je opravdu pomocné pouze pro zjištění, zda se záloha dokáže dostat přes úvodní fáze, nebo pro malé WordPress stránky..."
4732
 
4733
+ #: admin.php:2785
4734
  msgid "Wipe Settings"
4735
  msgstr "Vymazat nastavení"
4736
 
4737
+ #: admin.php:2786
4738
  msgid "This button will delete all UpdraftPlus settings (but not any of your existing backups from your cloud storage). You will then need to enter all your settings again. You can also do this before deactivating/deinstalling UpdraftPlus if you wish."
4739
  msgstr "Toto tlačítko smaže všechno UpdraftPlus nastavení (ale ne žádnou z vašich existujících záloh z cloudového uložiště). Poté budete muset všechno nastavení zadat znovu. Pokud chcete, můžete to provést také před deaktivací/odinstalací UpdraftPlus."
4740
 
4741
+ #: admin.php:2789
4742
  msgid "Wipe All Settings"
4743
  msgstr "Smazat všechno nastavení"
4744
 
4745
+ #: admin.php:2789
4746
  msgid "This will delete all your UpdraftPlus settings - are you sure you want to do this?"
4747
  msgstr "Toto smaže vaše veškeré nastavení UpdraftPlus - jste si jisti, že chcete pokračovat?"
4748
 
4749
+ #: admin.php:3016
4750
  msgid "show log"
4751
  msgstr "ukázat log"
4752
 
4753
+ #: admin.php:3018
4754
  msgid "delete schedule"
4755
  msgstr "smazat plán"
4756
 
4757
+ #: addons/migrator.php:1904 admin.php:299 admin.php:3075 admin.php:3108
4758
+ #: admin.php:4155
4759
  msgid "Delete"
4760
  msgstr "Smazat"
4761
 
4762
+ #: admin.php:3159
4763
  msgid "The request to the filesystem to create the directory failed."
4764
  msgstr "Žádost souborovému systému o vytvoření složky selhal."
4765
 
4766
+ #: admin.php:3173
4767
  msgid "The folder was created, but we had to change its file permissions to 777 (world-writable) to be able to write to it. You should check with your hosting provider that this will not cause any problems"
4768
  msgstr "Složka byla vytvořena, ale museli jsme změnit její oprávnění na 777 (všemi zapisovatelné), abychom do ní mohli zapsat. Měli byste si u poskytovatele hostingu ověřit, že to nezpůsobí žádný problém"
4769
 
4770
+ #: admin.php:3178
4771
  msgid "The folder exists, but your webserver does not have permission to write to it."
4772
  msgstr "Složka existuje, ale váš webserver nemá oprávnění, aby do ní mohl zapisovat."
4773
 
4774
+ #: admin.php:305 admin.php:3258
4775
  msgid "Download log file"
4776
  msgstr "Stáhnout log soubor"
4777
 
4778
+ #: admin.php:3291
4779
  msgid "File backup intervals"
4780
  msgstr "Interval zálohy souborů"
4781
 
4782
+ #: admin.php:2243
4783
  msgid "Go here for help."
4784
  msgstr "Pro pomoc jděte sem."
4785
 
4786
+ #: admin.php:2250
4787
  msgid "Multisite"
4788
  msgstr "Multisite"
4789
 
4790
+ #: admin.php:2254
4791
  msgid "Do you need WordPress Multisite support?"
4792
  msgstr "Potřebujete WodPress Multisite podporu?"
4793
 
4794
+ #: admin.php:2254
4795
  msgid "Please check out UpdraftPlus Premium, or the stand-alone Multisite add-on."
4796
  msgstr "Podívejte se prosím na UpdraftPlus Premium, nebo samostatný Multisite add-on."
4797
 
4798
+ #: admin.php:2267
4799
  msgid "Configure Backup Contents And Schedule"
4800
  msgstr "Nastavit obsah zálohy a její plán"
4801
 
4802
+ #: admin.php:2700
4803
  msgid "Web server:"
4804
  msgstr "Web server:"
4805
 
4806
+ #: admin.php:2708
4807
  msgid "Peak memory usage"
4808
  msgstr "Špičkové použití paměti"
4809
 
4810
+ #: admin.php:2709
4811
  msgid "Current memory usage"
4812
  msgstr "Současné použití paměti"
4813
 
4814
+ #: admin.php:2711 admin.php:2712 admin.php:2719
4815
  msgid "%s version:"
4816
  msgstr "%s verze:"
4817
 
4818
+ #: admin.php:2721 admin.php:2724 admin.php:2728
4819
  msgid "Yes"
4820
  msgstr "Ano"
4821
 
4822
+ #: admin.php:2724 admin.php:2728
4823
  msgid "No"
4824
  msgstr "Ne"
4825
 
4826
+ #: admin.php:2751
4827
  msgid "Total (uncompressed) on-disk data:"
4828
  msgstr "Celkem (nezabalených) dat na disku:"
4829
 
4830
+ #: admin.php:2752
4831
  msgid "N.B. This count is based upon what was, or was not, excluded the last time you saved the options."
4832
  msgstr "Pozn. Tento počet je založen na tom, co bylo, nebo nebylo vyjmuto, když jste naposledy ukládali možnosti."
4833
 
4834
+ #: admin.php:2760
4835
  msgid "count"
4836
  msgstr "počet"
4837
 
4838
+ #: admin.php:2774
4839
  msgid "Debug Full Backup"
4840
  msgstr "Debug plné zálohy"
4841
 
4842
+ #: admin.php:2774
4843
  msgid "This will cause an immediate backup. The page will stall loading until it finishes (ie, unscheduled)."
4844
  msgstr "Toto způsobí okamžitou zálohu. Stránka se bude načítat, doku nebude dokončena (případně se záloha nezruší)."
4845
 
4846
+ #: admin.php:2540
4847
  msgid "UpdraftPlus - Upload backup files"
4848
  msgstr "UpdraftPlus - nahrávám soubory zálohy"
4849
 
4850
+ #: admin.php:265 admin.php:2525
4851
  msgid "calculating..."
4852
  msgstr "počítám..."
4853
 
4854
  #: addons/cloudfiles-enhanced.php:88 addons/migrator.php:302
4855
  #: addons/migrator.php:536 addons/migrator.php:737 addons/migrator.php:801
4856
+ #: addons/migrator.php:871 addons/migrator.php:1090 addons/migrator.php:1417
4857
+ #: addons/migrator.php:1430 addons/migrator.php:1436 addons/migrator.php:1496
4858
+ #: addons/migrator.php:1529 addons/migrator.php:1566 addons/migrator.php:1576
4859
+ #: addons/migrator.php:1581 addons/s3-enhanced.php:100
4860
  #: addons/s3-enhanced.php:106 addons/s3-enhanced.php:111 addons/sftp.php:763
4861
+ #: admin.php:274 admin.php:4370 admin.php:4400 methods/remotesend.php:73
4862
+ #: methods/remotesend.php:197 methods/updraftvault.php:373 restorer.php:1082
4863
  msgid "Error:"
4864
  msgstr "Chyba:"
4865
 
4871
  msgid "Download error: the server sent us a response which we did not understand."
4872
  msgstr "Chyba stahování: server nám zaslal odpověď, které nerozumíme."
4873
 
4874
+ #: admin.php:2578
4875
  msgid "Delete backup set"
4876
  msgstr "Smazat zálohu"
4877
 
4878
+ #: admin.php:2596
4879
  msgid "Restore backup"
4880
  msgstr "Obnovit zálohu"
4881
 
4882
+ #: admin.php:2597
4883
  msgid "Restore backup from"
4884
  msgstr "Obnovit zálohu z"
4885
 
4886
+ #: admin.php:2609
4887
  msgid "Restoring will replace this site's themes, plugins, uploads, database and/or other content directories (according to what is contained in the backup set, and your selection)."
4888
  msgstr "Obnova nahradí na této stránce témata, pluginy, nahrané soubory, databázi a/nebo ostatní obsah složek (podle toho, co je obsaženo v záloze a co zvolíte)."
4889
 
4890
+ #: admin.php:2609
4891
  msgid "Choose the components to restore"
4892
  msgstr "Vybrat komponenty k obnově"
4893
 
4894
+ #: admin.php:2619
4895
  msgid "Your web server has PHP's so-called safe_mode active."
4896
  msgstr "Váš webserver má aktivní takzvaný PHP safe_mode."
4897
 
4898
+ #: admin.php:2632
4899
  msgid "The following entity cannot be restored automatically: \"%s\"."
4900
  msgstr "Tato entita nemůže být automaticky obnovena: \"%s\"."
4901
 
4902
+ #: admin.php:2632
4903
  msgid "You will need to restore it manually."
4904
  msgstr "Budete ji muset obnovit ručně."
4905
 
4906
+ #: addons/morefiles.php:63 admin.php:2639
4907
  msgid "%s restoration options:"
4908
  msgstr "%s možnosti obnovy:"
4909
 
4910
+ #: admin.php:2647
4911
  msgid "You can search and replace your database (for migrating a website to a new location/URL) with the Migrator add-on - follow this link for more information"
4912
  msgstr "Pro databázi můžete použít najít a nahradit (pro migraci stránek na nové umístění/URL) pomocí Migrator add-onu - následujte odkaz pro více informací"
4913
 
4914
+ #: admin.php:2658
4915
  msgid "Do read this helpful article of useful things to know before restoring."
4916
  msgstr "Před obnovou si přečtěte tento článek plný užitečných věcí."
4917
 
4918
+ #: admin.php:2238
4919
  msgid "Perform a one-time backup"
4920
  msgstr "Provést jednorázovou zálohu"
4921
 
4922
+ #: admin.php:2208
4923
  msgid "Time now"
4924
  msgstr "Čas nyní"
4925
 
4926
+ #: admin.php:153 admin.php:297 admin.php:2141
4927
  msgid "Backup Now"
4928
  msgstr "Zálohovat nyní"
4929
 
4930
+ #: addons/migrator.php:117 admin.php:304 admin.php:2144 admin.php:4144
4931
  msgid "Restore"
4932
  msgstr "Obnovit"
4933
 
4934
+ #: addons/autobackup.php:228 addons/autobackup.php:322 admin.php:2471
4935
+ #: admin.php:2476
4936
  msgid "Last log message"
4937
  msgstr "Poslední log zpráva"
4938
 
4939
+ #: admin.php:2472 admin.php:2478
4940
  msgid "(Nothing yet logged)"
4941
  msgstr "(Zatím nebylo nic logováno)"
4942
 
4943
+ #: admin.php:2473 admin.php:2479
4944
  msgid "Download most recently modified log file"
4945
  msgstr "Stáhnout naposledy upravený log soubor"
4946
 
4947
+ #: admin.php:2519
4948
  msgid "Downloading"
4949
  msgstr "Stahování"
4950
 
4951
+ #: admin.php:2528
4952
  msgid "More tasks:"
4953
  msgstr "Více úkolů:"
4954
 
4955
+ #: admin.php:2535
4956
  msgid "Opera web browser"
4957
  msgstr "Prohlížeč Opera"
4958
 
4959
+ #: admin.php:2535
4960
  msgid "If you are using this, then turn Turbo/Road mode off."
4961
  msgstr "Pokud ho používáte, vypněte režim Turbo/Na cestách."
4962
 
4971
  msgid "Google Drive"
4972
  msgstr "Google Disk"
4973
 
4974
+ #: admin.php:2525
4975
  msgid "This is a count of the contents of your Updraft directory"
4976
  msgstr "Totoje počet obsahů ve vaší UpdraftPlus složce"
4977
 
4978
+ #: admin.php:2525
4979
  msgid "Web-server disk space in use by UpdraftPlus"
4980
  msgstr "UpdraftPlusem využité místo na webserverovém disku"
4981
 
4982
+ #: admin.php:2525
4983
  msgid "refresh"
4984
  msgstr "obnovit"
4985
 
4991
  msgid "Version"
4992
  msgstr "Verze"
4993
 
4994
+ #: admin.php:2050
4995
  msgid "Your backup has been restored."
4996
  msgstr "Vaše záloha byla obnovena."
4997
 
4998
+ #: admin.php:2067
4999
  msgid "Current limit is:"
5000
  msgstr "Současný limit je:"
5001
 
5002
+ #: admin.php:284 admin.php:2806
5003
  msgid "Delete Old Directories"
5004
  msgstr "Smazat staré složky"
5005
 
5006
+ #: admin.php:2125
5007
  msgid "JavaScript warning"
5008
  msgstr "JavaScript varování"
5009
 
5010
+ #: admin.php:2126
5011
  msgid "This admin interface uses JavaScript heavily. You either need to activate it within your browser, or to use a JavaScript-capable browser."
5012
  msgstr "Toto administrátorské prostředí využívá JavaScript. Buď ho ve svém prohlížeči musíte povolit, nebo použít prohlížeč, který podporuje JavaScript."
5013
 
5014
+ #: admin.php:2161 admin.php:2180 admin.php:2200
5015
  msgid "Nothing currently scheduled"
5016
  msgstr "V současnosti není nic naplánováno"
5017
 
5018
+ #: admin.php:2171
5019
  msgid "At the same time as the files backup"
5020
  msgstr "Ve stejné době, jako záloha souborů"
5021
 
5022
+ #: admin.php:2193
5023
  msgid "All the times shown in this section are using WordPress's configured time zone, which you can set in Settings -> General"
5024
  msgstr "Všechny zde zobrazené časy požívají nastavenou časovou zónu WordPressu, kterou můžete změnit v Nastavení -> Obecné"
5025
 
5026
+ #: admin.php:2193
5027
  msgid "Next scheduled backups"
5028
  msgstr "Další naplánované zálohy"
5029
 
5030
+ #: admin.php:2204
5031
  msgid "Files"
5032
  msgstr "Soubory"
5033
 
5034
+ #: addons/migrator.php:1466 addons/moredatabase.php:188
5035
+ #: addons/reporting.php:212 admin.php:1180 admin.php:2206 admin.php:2637
5036
+ #: admin.php:2639 admin.php:3982 admin.php:4435
5037
  msgid "Database"
5038
  msgstr "Databáze"
5039
 
5065
  msgid "Could not find that job - perhaps it has already finished?"
5066
  msgstr "Nemohu najít danou práci - možná už je skončená?"
5067
 
5068
+ #: admin.php:275 admin.php:1506 admin.php:4352 class-updraftplus.php:790
5069
  #: methods/addon-base.php:75 methods/addon-base.php:80
5070
  #: methods/addon-base.php:194 methods/addon-base.php:214
5071
+ #: methods/stream-base.php:197 restorer.php:1763 restorer.php:1788
5072
+ #: restorer.php:1869
5073
  msgid "Error"
5074
  msgstr "Chyba"
5075
 
5101
  msgid "Restore successful!"
5102
  msgstr "Obnova byla úspěšná!"
5103
 
5104
+ #: admin.php:1948 admin.php:1957 admin.php:2002 admin.php:2131 admin.php:3049
5105
+ #: admin.php:3846
5106
  msgid "Actions"
5107
  msgstr "Akce"
5108
 
5109
  #: addons/migrator.php:169 addons/migrator.php:181 admin.php:1948
5110
+ #: admin.php:1957 admin.php:2002 admin.php:3049
5111
  msgid "Return to UpdraftPlus Configuration"
5112
  msgstr "Vracím se do konfigurace UpdraftPlus"
5113
 
5114
+ #: admin.php:3042
5115
  msgid "Remove old directories"
5116
  msgstr "Smazat staré složky"
5117
 
5118
+ #: admin.php:3045
5119
  msgid "Old directories successfully removed."
5120
  msgstr "Staré složky byly úspěšně smazány."
5121
 
5122
+ #: admin.php:3047
5123
  msgid "Old directory removal failed for some reason. You may want to do this manually."
5124
  msgstr "Z nějakého důvodu se nepodařilo odstranit staré složky. Budete to muset udělat ručně."
5125
 
5135
  msgid "Your settings have been wiped."
5136
  msgstr "Vaše nastavení bylo vymazáno."
5137
 
5138
+ #: class-updraftplus.php:3034
5139
  msgid "Please help UpdraftPlus by giving a positive review at wordpress.org"
5140
  msgstr "Prosím pomozte UpdraftPlus tím, že mu dáte pozitivní hodnocení na wordpress.org"
5141
 
5142
+ #: class-updraftplus.php:3041
5143
  msgid "Need even more features and support? Check out UpdraftPlus Premium"
5144
  msgstr "Potřebujete ještě více funkcí a podpory? Zkuste UpdraftPlus Premium"
5145
 
5146
+ #: class-updraftplus.php:3051
5147
  msgid "Check out UpdraftPlus.Com for help, add-ons and support"
5148
  msgstr "Pro pomoc, add-ony a podporu běžte na UpdraftPlus.Com"
5149
 
5150
+ #: backup.php:1708
5151
  msgid "Infinite recursion: consult your log for more information"
5152
  msgstr "Nekonečná rekurze: pro více informací se podívejte do logu"
5153
 
5159
  msgid "Allowed Files"
5160
  msgstr "Povolené soubory"
5161
 
5162
+ #: admin.php:169 admin.php:629 admin.php:2103
5163
  msgid "Settings"
5164
  msgstr "Nastavení"
5165
 
5168
  msgstr "Add-ony / Pro podpora"
5169
 
5170
  #: admin.php:683 admin.php:687 admin.php:691 admin.php:695 admin.php:699
5171
+ #: admin.php:708 admin.php:2514 admin.php:3706 admin.php:3713 admin.php:3715
5172
  #: methods/cloudfiles.php:473 methods/ftp.php:307
5173
+ #: methods/openstack-base.php:453 methods/s3.php:701 methods/s3.php:705
5174
+ #: methods/updraftvault.php:296 udaddons/updraftplus-addons.php:177
5175
  msgid "Warning"
5176
  msgstr "Varování"
5177
 
5183
  msgid "UpdraftPlus does not officially support versions of WordPress before %s. It may work for you, but if it does not, then please be aware that no support is available until you upgrade WordPress."
5184
  msgstr "UpdraftPlus oficiálně nepodporuje WordPress verze nižší, než %s. Vše může fungovat, ale nebude vám poskytnuta žádná podpora, než si aktualizujete WordPress."
5185
 
5186
+ #: backup.php:734
5187
  msgid "WordPress backup is complete"
5188
  msgstr "Záloha WordPressu provedena"
5189
 
5190
+ #: admin.php:1713 backup.php:911 restorer.php:140
5191
  msgid "Backup directory (%s) is not writable, or does not exist."
5192
  msgstr "Do složky zálohy (%s) nelze zapisovat, nebo neexistuje."
5193
 
5194
+ #: class-updraftplus.php:2595
5195
  msgid "Could not read the directory"
5196
  msgstr "Nelze přečíst složku"
5197
 
5198
+ #: class-updraftplus.php:2616
5199
  msgid "Could not save backup history because we have no backup array. Backup probably failed."
5200
  msgstr "Jelikož nemám pole zálohy, nelze uložit historii záloh. Záloha pravděpodobně selhala."
5201
 
5202
+ #: backup.php:1615
5203
  msgid "Could not open the backup file for writing"
5204
  msgstr "Soubor zálohy nelze otevřít pro zápis"
5205
 
5206
+ #: class-updraftplus.php:2875 class-updraftplus.php:3090 restorer.php:280
5207
  msgid "Decryption failed. The database file is encrypted, but you have no encryption key entered."
5208
  msgstr "Dešifrování selhalo. Soubor databáze je šifrovaný, ale nevložili jste žádný šifrovací klíč."
5209
 
5210
+ #: class-updraftplus.php:2886 class-updraftplus.php:3107 restorer.php:290
5211
  msgid "Decryption failed. The most likely cause is that you used the wrong key."
5212
  msgstr "Dešifrování selhalo. Nejpravděpodobněji jste zadali špatný klíč."
5213
 
5214
+ #: class-updraftplus.php:2886
5215
  msgid "The decryption key used:"
5216
  msgstr "Použitý dešifrovací klíč:"
5217
 
5218
+ #: class-updraftplus.php:2926 methods/googledrive.php:808
5219
  msgid "File not found"
5220
  msgstr "Soubor nenalezen"
5221
 
5222
+ #: class-updraftplus.php:3026
5223
  msgid "Can you translate? Want to improve UpdraftPlus for speakers of your language?"
5224
  msgstr "Umíte překládat? Chcete vylepšit UpdraftPlus pro lidi mluvící vaším jazykem?"
5225
 
5226
+ #: class-updraftplus.php:3034
5227
  msgid "Like UpdraftPlus and can spare one minute?"
5228
  msgstr "Líbí se vám UpdraftPlus a můžete postrádat minutku?"
5229
 
5230
+ #: class-updraftplus.php:1125
5231
  msgid "Themes"
5232
  msgstr "Témata"
5233
 
5234
+ #: class-updraftplus.php:1126
5235
  msgid "Uploads"
5236
  msgstr "Nahrané soubory"
5237
 
5238
+ #: class-updraftplus.php:1141
5239
  msgid "Others"
5240
  msgstr "Ostatní"
5241
 
5242
+ #: class-updraftplus.php:1702
5243
  msgid "Could not create files in the backup directory. Backup aborted - check your UpdraftPlus settings."
5244
  msgstr "Ve složce pro zálohy nelze vytvořit soubory zálohy. Záloha zrušena - zkontrolujte UpdraftPlus nastavení."
5245
 
5247
  msgid "Encryption error occurred when encrypting database. Encryption aborted."
5248
  msgstr "Nastala chyba šifrování při šifrování databáze. Šifrování zrušeno."
5249
 
5250
+ #: admin.php:2856 class-updraftplus.php:2181
5251
  msgid "The backup apparently succeeded and is now complete"
5252
  msgstr "Záloha se zřejmě podařila a je hotová"
5253
 
5254
+ #: class-updraftplus.php:2195
5255
  msgid "The backup attempt has finished, apparently unsuccessfully"
5256
  msgstr "Pokus zálohu skončil, zřejmě neúspěchem"
5257
 
5277
  msgid "The given file could not be read."
5278
  msgstr "Daný soubor nelze přečíst."
5279
 
5280
+ #: class-updraftplus.php:1124
5281
  msgid "Plugins"
5282
  msgstr "Pluginy"
languages/updraftplus-da_DK.mo CHANGED
Binary file
languages/updraftplus-da_DK.po CHANGED
@@ -2,7 +2,7 @@
2
  # This file is distributed under the same license as the UpdraftPlus package.
3
  msgid ""
4
  msgstr ""
5
- "PO-Revision-Date: 2015-07-22 22:41:21+0000\n"
6
  "MIME-Version: 1.0\n"
7
  "Content-Type: text/plain; charset=UTF-8\n"
8
  "Content-Transfer-Encoding: 8bit\n"
@@ -10,43 +10,75 @@ msgstr ""
10
  "X-Generator: GlotPress/0.1\n"
11
  "Project-Id-Version: UpdraftPlus\n"
12
 
13
- #: methods/updraftvault.php:278
14
- msgid "Don't know your email address, or forgotten your password?"
15
  msgstr ""
16
 
17
- #: methods/updraftvault.php:236 methods/updraftvault.php:263
18
- msgid "Read the FAQs here."
19
  msgstr ""
20
 
21
- #: methods/updraftvault.php:271
22
- msgid "Enter your UpdraftPlus.Com email / password here to connect:"
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
23
  msgstr ""
24
 
 
 
 
 
 
 
 
 
 
 
 
 
25
  #: addons/s3-enhanced.php:42
26
  msgid "Server-side encryption"
27
- msgstr ""
28
 
29
  #: addons/s3-enhanced.php:43
30
  msgid "Check this box to use Amazon's server-side encryption"
31
- msgstr ""
32
 
33
- #: methods/updraftvault.php:532
34
  msgid "If you have forgotten your password, then go here to change your password on updraftplus.com."
35
- msgstr ""
36
 
37
  #: admin.php:329
38
  msgid "Your backup will use your old settings until you save your changes."
39
- msgstr ""
40
 
41
  #: admin.php:730
42
  msgid "%s has been chosen for remote storage, but you are not currently connected."
43
- msgstr ""
44
 
45
  #: admin.php:730
46
  msgid "Go to the remote storage settings in order to connect."
47
- msgstr ""
48
 
49
- #: methods/updraftvault.php:260
50
  msgid "Payments can be made in US dollars, euros or GB pounds sterling, via card or PayPal."
51
  msgstr "Betaling kan foretages i amerikanske dollars, euro eller GB pounds sterling, via kort eller PayPal."
52
 
@@ -66,118 +98,118 @@ msgstr "Tæller..."
66
  msgid "Update quota count"
67
  msgstr "Opdatér kvotetæller"
68
 
69
- #: methods/updraftvault.php:49 methods/updraftvault.php:72
70
  msgid "Updraft Vault"
71
  msgstr "Updraft Vault"
72
 
73
- #: methods/updraftvault.php:196
74
  msgid "Your UpdraftPlus Premium purchase is over a year ago. You should renew immediately to avoid losing the 12 months of free storage allowance that you get for being a current UpdraftPlus Premium customer."
75
  msgstr "Din UpdraftPlus Premium er købt for over et år siden. Du bør forny straks for at undgå at miste de 12 måneders gratis lagerplads, du får for at være en nuværende UpdraftPlus Premium kunde."
76
 
77
- #: methods/updraftvault.php:199
78
  msgid "You have an UpdraftPlus Vault subscription with overdue payment. You are within the few days of grace period before it will be suspended, and you will lose your quota and access to data stored within it. Please renew as soon as possible!"
79
  msgstr "Du har et UpdraftPlus Vault abonnement med overskredet betalingsfrist. Du er inden for de få dages periode, før det vil blive suspenderet, og du vil miste din kvote og adgang til data, der er lagret i den. Venligst forny så hurtigt som muligt!"
80
 
81
- #: methods/updraftvault.php:202
82
  msgid "You have an UpdraftPlus Vault subscription that has not been renewed, and the grace period has expired. In a few days' time, your stored data will be permanently removed. If you do not wish this to happen, then you should renew as soon as possible."
83
  msgstr "Du har et UpdraftPlus Vault abonnement, der ikke er blevet fornyet, og den betalte periode er udløbet. Om et par dage vil dine gemte data blive fjernet permanent. Hvis du ikke ønsker, at dette sker, skal du forny så hurtigt som muligt."
84
 
85
- #: methods/updraftvault.php:225 methods/updraftvault.php:242
86
  msgid "UpdraftPlus Vault brings you storage that is <strong>reliable, easy to use and a great price</strong>."
87
  msgstr "UpdraftPlus Vault giver dig lagringsplads, der er <strong>pålidelige og nemme at bruge, til en god pris</strong>."
88
 
89
- #: methods/updraftvault.php:225 methods/updraftvault.php:242
90
  msgid "Press a button to get started."
91
  msgstr "Tryk på en knap for at starte."
92
 
93
- #: methods/updraftvault.php:228
94
  msgid "First time user?"
95
  msgstr "Ny bruger?"
96
 
97
- #: methods/updraftvault.php:229
98
  msgid "Show the options"
99
  msgstr "Vis mulighederne"
100
 
101
- #: methods/updraftvault.php:232
102
  msgid "Already purchased space?"
103
  msgstr "Har du allerede købt plads?"
104
 
105
- #: methods/updraftvault.php:236 methods/updraftvault.php:263
106
  msgid "UpdraftPlus Vault is built on top of Amazon's world-leading data-centres, with redundant data storage to achieve 99.999999999% reliability."
107
  msgstr "UpdraftPlus Vault er bygget over Amazons verdensførende data-centre, med masser af datalagring for at opnå 99,999999999% pålidelighed."
108
 
109
- #: methods/updraftvault.php:236 methods/updraftvault.php:263
110
  msgid "Read more about it here."
111
  msgstr "Læs mere her."
112
 
113
- #: methods/updraftvault.php:246 methods/updraftvault.php:251
114
- #: methods/updraftvault.php:256
115
  msgid "%s per quarter"
116
  msgstr "%s per kvartal"
117
 
118
- #: methods/updraftvault.php:247 methods/updraftvault.php:252
119
- #: methods/updraftvault.php:257
120
  msgid "Buy It Now"
121
  msgstr "Købt nu"
122
 
123
- #: methods/updraftvault.php:260
124
  msgid "Subscriptions can be cancelled at any time."
125
  msgstr "Abonnement kan til enhver tid opsiges."
126
 
127
- #: methods/updraftvault.php:266 methods/updraftvault.php:281
128
  msgid "Back..."
129
  msgstr "Tilbage..."
130
 
131
- #: methods/updraftvault.php:273
132
  msgid "E-mail"
133
  msgstr "E-mail"
134
 
135
- #: methods/updraftvault.php:278
136
  msgid "Go here for help"
137
  msgstr "Klik her for hjælp"
138
 
139
- #: methods/updraftvault.php:310
140
  msgid "You are <strong>not connected</strong> to UpdraftPlus Vault."
141
  msgstr "Du er <strong>ikke tilsluttet</strong> til UpdraftPlus Vault."
142
 
143
- #: methods/updraftvault.php:314
144
  msgid "This site is <strong>connected</strong> to UpdraftPlus Vault."
145
  msgstr "Dette site er <strong>tilsluttet </strong> til UpdraftPlus Vault."
146
 
147
- #: methods/updraftvault.php:314
148
  msgid "Well done - there's nothing more needed to set up."
149
  msgstr "Godt gået - Der behøves ikke mere for setup."
150
 
151
- #: methods/updraftvault.php:314
152
  msgid "Vault owner"
153
  msgstr "Vault ejer"
154
 
155
- #: methods/updraftvault.php:316
156
  msgid "Quota:"
157
  msgstr "Kvote:"
158
 
159
- #: admin.php:310 methods/updraftvault.php:323
160
  msgid "Disconnect"
161
  msgstr "Afbrudt"
162
 
163
- #: methods/updraftvault.php:331
164
  msgid "%s Error: you have insufficient storage quota available (%s) to upload this archive (%s)."
165
  msgstr "%s Fejl: Du har utilstrækkelig lagerkvote tilgængelig (%s) til at kunne uploade dette arkiv (%s)."
166
 
167
- #: methods/updraftvault.php:331
168
  msgid "You can get more quota here"
169
  msgstr "Du kan få større kvote her"
170
 
171
- #: methods/updraftvault.php:336 methods/updraftvault.php:370
172
  msgid "Current use:"
173
  msgstr "Nuværende brug:"
174
 
175
- #: methods/updraftvault.php:339 methods/updraftvault.php:341
176
- #: methods/updraftvault.php:389
177
  msgid "Get more quota"
178
  msgstr "Få større kvote"
179
 
180
- #: methods/updraftvault.php:343 methods/updraftvault.php:389
181
  msgid "Refresh current status"
182
  msgstr "Opdatér nuværende status"
183
 
@@ -197,19 +229,19 @@ msgstr "Tillad sletning"
197
  msgid "Without this permission, UpdraftPlus cannot delete backups - you should also set your 'retain' settings very high to prevent seeing deletion errors."
198
  msgstr "Uden denne tilladelse, kan UpdraftPlus ikke slette backups - Du skal også sætte din 'behold' indstillinger meget høj for at forhindre at se sletningsfejl."
199
 
200
- #: backup.php:2549
201
  msgid "The zip engine returned the message: %s."
202
  msgstr "Zip returnerede denne besked: %s."
203
 
204
- #: methods/s3.php:889
205
  msgid "Delete failed:"
206
  msgstr "Sletning mislykkedes:"
207
 
208
- #: addons/migrator.php:1432 admin.php:319
209
  msgid "You should check that the remote site is online, not firewalled, does not have security modules that may be blocking access, has UpdraftPlus version %s or later active and that the keys have been entered correctly."
210
  msgstr "Du bør kontrollere, at den eksterne site er online, ikke er bag en firewall, ikke har sikkerhedsmoduler, der kan blokere adgangen, har UpdraftPlus version %s eller nyere aktiv, og at nøglerne er blevet indtastet korrekt."
211
 
212
- #: addons/migrator.php:1447
213
  msgid "If sending directly from site to site does not work for you, then there are three other methods - please try one of these instead."
214
  msgstr "Hvis muligheden for at sende direkte fra site til site ikke virker for dig, så er der tre andre metoder - prøv en af disse i stedet."
215
 
@@ -229,7 +261,7 @@ msgstr "nøgle navn"
229
  msgid "Deleting..."
230
  msgstr "Sletter..."
231
 
232
- #: addons/migrator.php:1457 admin.php:324
233
  msgid "Testing connection..."
234
  msgstr "Tester forbindelse..."
235
 
@@ -245,19 +277,19 @@ msgstr "Dette backup sæt blev ikke genkendt af UpdraftPlus som værende skabt a
245
  msgid "You should make sure that this really is a backup set intended for use on this website, before you restore (rather than a backup set of an unrelated website)."
246
  msgstr "Du bør sørge for, at dette virkelig er et backup sæt beregnet til brug på denne hjemmeside, før du gendanner (snarere end et backup sæt fra en urelateret hjemmeside)."
247
 
248
- #: admin.php:2606
249
  msgid "This makes time-outs much more likely. You are recommended to turn safe_mode off, or to restore only one entity at a time, <a href=\"https://updraftplus.com/faqs/i-want-to-restore-but-have-either-cannot-or-have-failed-to-do-so-from-the-wp-admin-console/\">or to restore manually</a>."
250
  msgstr "Dette gør time-outs langt mere sandsynligt. Det anbefales at slå safe_mode fra, eller til kun at gendanne én enhed ad gangen, <ahref=\"https://updraftplus.com/faqs/i-want-to-restore-but-have-either-cannot-or-have-failed-to-do-so-from-the-wp-admin-console/\">eller at genoprette manuelt </a>."
251
 
252
- #: admin.php:3892
253
  msgid "Backup sent to remote site - not available for download."
254
  msgstr "Backup sendt til eksternt site - ikke tilgængelig til download."
255
 
256
- #: admin.php:3893
257
  msgid "Site"
258
  msgstr "Site"
259
 
260
- #: admin.php:4125
261
  msgid "(backup set imported from remote location)"
262
  msgstr "(backup sæt importeret fra ekstern lokation)"
263
 
@@ -277,59 +309,59 @@ msgstr "Dette site har ingeb backups at genskabe fra endnu."
277
  msgid "Restore an existing backup set onto this site"
278
  msgstr "Genskab et eksisterende backup sæt til dette site"
279
 
280
- #: addons/migrator.php:1400
281
  msgid "Backup data will be sent to:"
282
  msgstr "Backup data vil blive sendt til:"
283
 
284
- #: addons/migrator.php:1413
285
  msgid "site not found"
286
  msgstr "site ikke fundet"
287
 
288
- #: addons/migrator.php:1443
289
  msgid "The site URL you are sending to (%s) looks like a local development website. If you are sending from an external network, it is likely that a firewall will be blocking this."
290
  msgstr "Den webadresse, du sender til (%s) ligner en lokal udviklings-hjemmeside. Hvis du sender fra et eksternt netværk, er det sandsynligt, at en firewall vil blokere dette."
291
 
292
- #: addons/migrator.php:1476
293
  msgid "Also send this backup to the active remote storage locations"
294
  msgstr "Send også denne backup til de aktive eksterne lagringslokationer"
295
 
296
- #: addons/migrator.php:1525
297
  msgid "A key with this name already exists; you must use a unique name."
298
  msgstr "En nøgle med dette navn eksisterer allerede; du skal bruge et unikt navn."
299
 
300
- #: addons/migrator.php:1539
301
  msgid "Key created successfully."
302
  msgstr "Nøgle blev skabt med succes."
303
 
304
- #: addons/migrator.php:1539
305
  msgid "You must copy and paste this key now - it cannot be shown again."
306
  msgstr "Du skal kopiere og indsætte denne nøgle nu - den kan ikke vises igen."
307
 
308
- #: addons/migrator.php:1851
309
  msgid "Keys for this site are created in the section below the one you just pressed in."
310
  msgstr "Nøgler til dette site er skabt i afsnittet nedenfor den, du netop har indtastet ind."
311
 
312
- #: addons/migrator.php:1851
313
  msgid "So, to get the key for the remote site, open the 'Migrate' window on that site, scroll down, and you can create one there."
314
  msgstr "Så for at få nøglen til det eksterne site, skal du åbne 'Overfør' vinduet på det eksterne websted, scrolle ned, og så oprette en der."
315
 
316
- #: addons/migrator.php:1866
317
  msgid "To allow another site to send a backup to this site, create a key, and then press the 'Migrate' button on the sending site, and copy-and-paste the key there."
318
  msgstr "For at tillade en anden hjemmeside til at sende en backup til denne hjemmeside, skal du oprette en nøgle, og derefter klikke på \"Overfør\"-knappen på det afsendende site, og kopiere og indsætte nøglen der."
319
 
320
- #: addons/migrator.php:1866
321
  msgid "Create a key..."
322
  msgstr "Opret en nøgle..."
323
 
324
- #: addons/migrator.php:1870
325
  msgid "Your new key:"
326
  msgstr "Din nye nøgle:"
327
 
328
- #: addons/migrator.php:1888
329
  msgid "No keys to allow remote sites to connect have yet been created."
330
  msgstr "Der er endnu ikke oprettet nøgler, der kan tillade eksterne sites at skabe forbindelse."
331
 
332
- #: addons/migrator.php:1897
333
  msgid "Existing keys"
334
  msgstr "Eksisterende nøgler"
335
 
@@ -357,59 +389,59 @@ msgstr "Passiv tilstand"
357
  msgid "Almost all FTP servers will want passive mode; but if you need active mode, then uncheck this."
358
  msgstr "Næsten alle FTP-servere benytter passiv tilstand; men hvis du behøver aktiv tilstand, skal du fjerne afkrydsning af dette felt."
359
 
360
- #: addons/migrator.php:1554
361
  msgid "key"
362
  msgstr "nøgle"
363
 
364
- #: addons/migrator.php:1564
365
  msgid "The entered key was the wrong length - please try again."
366
  msgstr "Den angivne nøgle havde forkert længde - prøv venligst igen."
367
 
368
- #: addons/migrator.php:1566 addons/migrator.php:1568 addons/migrator.php:1572
369
  msgid "The entered key was corrupt - please try again."
370
  msgstr "Den angivne nøgle var i stykker - prøv venligst igen."
371
 
372
- #: addons/migrator.php:1577
373
  msgid "The entered key does not belong to a remote site (it belongs to this one)."
374
  msgstr "Den angivne nøgle tilhører ikke en fjern-side (den tilhører denne side)."
375
 
376
- #: addons/migrator.php:1593
377
  msgid "The key was successfully added."
378
  msgstr "Nøglen blev tilføjet med succes."
379
 
380
- #: addons/migrator.php:1593
381
  msgid "It is for sending backups to the following site: "
382
  msgstr "Det er til brug ved afsendelse af backup til følgende side:"
383
 
384
- #: addons/migrator.php:1612
385
  msgid "No receiving sites have yet been added."
386
  msgstr "Ingen modtagerside er blevet tilføjet."
387
 
388
- #: addons/migrator.php:1614 admin.php:318
389
  msgid "Send to site:"
390
  msgstr "Send til site:"
391
 
392
- #: addons/migrator.php:1620 admin.php:325
393
  msgid "Send"
394
  msgstr "Send"
395
 
396
- #: addons/migrator.php:1850
397
  msgid "Or, send a backup to another site"
398
  msgstr "Eller, send en backup til et andet site"
399
 
400
- #: addons/migrator.php:1851
401
  msgid "To add a site as a destination for sending to, enter that site's key below."
402
  msgstr "For at tilføje en hjemmeside som en destination til at sende til, skal du indtaste dette websteds nøgle nedenfor."
403
 
404
- #: addons/migrator.php:1851
405
  msgid "How do I get a site's key?"
406
  msgstr "Hvordan får jeg et sites nøgle?"
407
 
408
- #: addons/migrator.php:1854
409
  msgid "Paste key here"
410
  msgstr "Indsæt nøglen her"
411
 
412
- #: addons/migrator.php:1865
413
  msgid "Or, receive a backup from a remote site"
414
  msgstr "Eller, modtag en backup fra det andet site"
415
 
@@ -417,7 +449,7 @@ msgstr "Eller, modtag en backup fra det andet site"
417
  msgid "Adding..."
418
  msgstr "Tilføjer..."
419
 
420
- #: addons/migrator.php:1854 admin.php:315
421
  msgid "Add site"
422
  msgstr "Tilføj site"
423
 
@@ -429,11 +461,11 @@ msgstr "En \"flytning\" er i sidste ende det samme som en restaurering - men ben
429
  msgid "The UpdraftPlus Migrator modifies the restoration operation appropriately, to fit the backup data to the new site."
430
  msgstr "UpdraftPlus Migrator modificerer restaurering processen korrekt, så det passer til backup data på det nye websted."
431
 
432
- #: restorer.php:1683
433
  msgid "To use this backup, your database server needs to support the %s character set."
434
  msgstr "For at bruge denne backup, skal din database server understøtte %s tegnsæt."
435
 
436
- #: admin.php:2333
437
  msgid "WebDAV, OneDrive, Copy.Com, SFTP/SCP, encrypted FTP"
438
  msgstr "WebDAV, OneDrive, Copy.Com, SFTP/SCP, krypteret FTP"
439
 
@@ -441,15 +473,15 @@ msgstr "WebDAV, OneDrive, Copy.Com, SFTP/SCP, krypteret FTP"
441
  msgid "Claim not granted - perhaps you have already used this purchase somewhere else, or your paid period for downloading from updraftplus.com has expired?"
442
  msgstr "Adgang nægtet - Måske har du allerede brugt dette køb et andet sted, eller din betalte periode til at downloade fra updraftplus.com er udløbet?"
443
 
444
- #: udaddons/updraftplus-addons.php:680
445
  msgid "Go here to re-enter your password."
446
  msgstr "Klik her for at indtaste dit password igen."
447
 
448
- #: udaddons/updraftplus-addons.php:681
449
  msgid "If you have forgotten your password "
450
  msgstr "Hvis du har glemt dit password"
451
 
452
- #: udaddons/updraftplus-addons.php:681
453
  msgid "go here to change your password on updraftplus.com."
454
  msgstr "klik her for at ændre dit password på updraftplus.com"
455
 
@@ -465,7 +497,7 @@ msgstr "Når du trykker på denne knap, vil du få mulighed for at vælge, hvilk
465
  msgid "You have made changes to your settings, and not saved."
466
  msgstr "Du har ændret dine indstillinger, men har ikke gemt."
467
 
468
- #: methods/updraftvault.php:503 udaddons/updraftplus-addons.php:649
469
  msgid "To remove the block, please go here."
470
  msgstr "Klik her for at fjerne block'en."
471
 
@@ -497,7 +529,7 @@ msgstr "Du skal tilføje følgende som den autoriserede redirect URI i din OneDr
497
  msgid "Create OneDrive credentials in your OneDrive developer console."
498
  msgstr "Opret OneDrive legimitation i din OneDrive udviklerkonsol."
499
 
500
- #: addons/migrator.php:1447 addons/onedrive.php:660
501
  msgid "For longer help, including screenshots, follow this link."
502
  msgstr "Følg dette link for mere uddybende hjælp, der blandt andet indkluderer skærmbilleder."
503
 
@@ -557,7 +589,7 @@ msgstr "Du benytter nu en IAM brugerkonto for adgang til din bucket."
557
  msgid "Do remember to save your settings."
558
  msgstr "Husk at gemme dine indstillinger."
559
 
560
- #: restorer.php:1778
561
  msgid "Uploads path (%s) has changed during a migration - resetting (to: %s)"
562
  msgstr "Upload-stien (%s) har ændret sig i løbet af en migrering - nulstilling (til: %s)"
563
 
@@ -569,7 +601,7 @@ msgstr "UpdraftPlus nyheder, høj kvalitet undervisningsmaterialer til WordPress
569
  msgid "For personal support, the ability to copy sites, more storage destinations, encrypted backups for security, multiple backup destinations, better reporting, no adverts and plenty more, take a look at the premium version of UpdraftPlus - the world’s most popular backup plugin."
570
  msgstr "For personlig support, muligheden for at kopiere sider, flere lagerdestinationer, krypterede sikkerhedskopier, flere backup destinationer, bedre rapportering, ingen reklamer og meget mere, bør du tage et kig på den premium-versionen af UpdraftPlus - verdens mest populære backup plugin."
571
 
572
- #: methods/s3.php:728
573
  msgid "To create a new IAM sub-user and access key that has access only to this bucket, use this add-on."
574
  msgstr "Brug denne tilføjelse for at oprette en ny IAM sub-bruger og adgangsnøgle, der kun har adgang til denne spand."
575
 
@@ -674,15 +706,15 @@ msgstr "US Standard (default)"
674
  msgid "US West (Oregon)"
675
  msgstr "US West (Oregon)"
676
 
677
- #: methods/updraftvault.php:503 udaddons/updraftplus-addons.php:649
678
  msgid "UpdraftPlus.com has responded with 'Access Denied'."
679
  msgstr "UpdraftPlus.com har svaret med 'Adgang nægtet'."
680
 
681
- #: methods/updraftvault.php:503 udaddons/updraftplus-addons.php:649
682
  msgid "It appears that your web server's IP Address (%s) is blocked."
683
  msgstr "Det ser ud til at din web server's IP addresse (%s) er blokeret."
684
 
685
- #: methods/updraftvault.php:503 udaddons/updraftplus-addons.php:649
686
  msgid "This most likely means that you share a webserver with a hacked website that has been used in previous attacks."
687
  msgstr "Dette sker ofte, hvis du deler server med en hacked webside som har været brugt i et tidligere angreb."
688
 
@@ -730,7 +762,7 @@ msgstr "Gratis to-faktor sikkerhedsplugin"
730
  msgid "Premium WooCommerce plugins"
731
  msgstr "Premium WooCommerce plugins"
732
 
733
- #: class-updraftplus.php:3038
734
  msgid "Follow this link to sign up for the UpdraftPlus newsletter."
735
  msgstr "Følg dette link for at tilmelde dig UpdraftPlus nyhedsbrev."
736
 
@@ -742,15 +774,15 @@ msgstr "Du bør slå %s til for at få dine permanente links (f.eks. %s) til at
742
  msgid "Newsletter sign-up"
743
  msgstr "Tilmelding til nyhedsbrev"
744
 
745
- #: admin.php:2282
746
  msgid "If you have made a purchase from UpdraftPlus.Com, then follow this link to the instructions to install your purchase."
747
  msgstr "Hvis du har foretaget et køb fra UpdraftPlus.Com, så følg dette linke til instruktionerne for at installere dit køb."
748
 
749
- #: admin.php:2282
750
  msgid "The first step is to de-install the free version."
751
  msgstr "Det første skridt er at afinstallere den gratis version."
752
 
753
- #: admin.php:3249
754
  msgid "No backup has been completed"
755
  msgstr "Ingen backup er fuldført."
756
 
@@ -758,107 +790,103 @@ msgstr "Ingen backup er fuldført."
758
  msgid "(at same time as files backup)"
759
  msgstr "(samtidigt, som der tages backup af filerne)"
760
 
761
- #: admin.php:2328
762
  msgid "Dropbox, Google Drive, FTP, S3, Rackspace, Email"
763
  msgstr "Dropbox, Google Drive, FTP, S3, Rackspace, Email"
764
 
765
- #: admin.php:2338
766
  msgid "Backup extra files and databases"
767
  msgstr "Backup ekstra filer og databaser"
768
 
769
- #: admin.php:2343
770
  msgid "Migrate / clone (i.e. copy) websites"
771
  msgstr "Flyt / klon / kopier webside"
772
 
773
- #: admin.php:2348
774
  msgid "Basic email reporting"
775
  msgstr "Basis email rapport"
776
 
777
- #: admin.php:2353
778
  msgid "Advanced reporting features"
779
  msgstr "Avanceret rapport indstillinger"
780
 
781
- #: admin.php:2358
782
  msgid "Automatic backup when updating WP/plugins/themes"
783
  msgstr "Automatisk backup når der opdateres WP/plugins/themes"
784
 
785
- #: admin.php:2363
786
  msgid "Send backups to multiple remote destinations"
787
  msgstr "Send backup til flere fjerne destinationer"
788
 
789
- #: admin.php:2368
790
  msgid "Database encryption"
791
  msgstr "Database beskyttelse"
792
 
793
- #: admin.php:2373
794
  msgid "Restore backups from other plugins"
795
  msgstr "Gendan backup fra andre plugins"
796
 
797
- #: admin.php:2378
798
- msgid "No advertising links"
799
- msgstr "Ingen annonce links"
800
-
801
- #: admin.php:2383
802
  msgid "Scheduled backups"
803
  msgstr "Planlæg backup"
804
 
805
- #: admin.php:2388
806
  msgid "Fix backup time"
807
  msgstr "Fast backup tid"
808
 
809
- #: admin.php:2393
810
  msgid "Network/Multisite support"
811
  msgstr "Netværk/Multisite support"
812
 
813
- #: admin.php:2398
814
  msgid "Lock settings access"
815
  msgstr "Lås adgang til indstillinger"
816
 
817
- #: admin.php:2403
818
  msgid "Personal support"
819
  msgstr "Personlig support"
820
 
821
- #: admin.php:2282
822
  msgid "You are currently using the free version of UpdraftPlus from wordpress.org."
823
  msgstr "Du bruger i øjeblikket den gratis version af UpdraftPlus fra wordpress.org."
824
 
825
- #: admin.php:2284
826
  msgid "Get UpdraftPlus Premium"
827
  msgstr "Køb UpdraftPlus Premium"
828
 
829
- #: admin.php:2285
830
  msgid "Full feature list"
831
  msgstr "Komplet liste over funktioner"
832
 
833
- #: admin.php:2286
834
  msgid "Pre-sales FAQs"
835
  msgstr "Før du køber FAQ's"
836
 
837
- #: admin.php:2287
838
  msgid "Ask a pre-sales question"
839
  msgstr "Stil et spørgsmål før køb"
840
 
841
- #: admin.php:2300
842
  msgid "Get it from"
843
  msgstr "Få det fra"
844
 
845
- #: admin.php:2304
846
  msgid "Buy It Now!"
847
  msgstr "Køb det nu!"
848
 
849
- #: admin.php:2308
850
  msgid "Backup WordPress files and database"
851
  msgstr "Backup WordPress filer og database"
852
 
853
- #: admin.php:2313
854
  msgid "Translated into over %s languages"
855
  msgstr "Oversat til over %s sprog"
856
 
857
- #: admin.php:2318
858
  msgid "Restore from backup"
859
  msgstr "Gendan fra backup"
860
 
861
- #: admin.php:2323
862
  msgid "Backup to remote storage"
863
  msgstr "Backup til fjerne server"
864
 
@@ -866,12 +894,12 @@ msgstr "Backup til fjerne server"
866
  msgid "You did not select any components to restore. Please select at least one, and then try again."
867
  msgstr "Du valgte ikke nogen komponenter til genoprettelse. Vælg mindst én, og prøv derefter igen."
868
 
869
- #: admin.php:2539
870
  msgctxt "Uploader: Drop backup files here - or - Select Files"
871
  msgid "or"
872
  msgstr "eller"
873
 
874
- #: admin.php:3379
875
  msgctxt "Uploader: Drop db.gz.crypt files here to upload them for decryption - or - Select Files"
876
  msgid "or"
877
  msgstr "eller"
@@ -888,21 +916,21 @@ msgstr "%s Fejl: Kunne ikke initialiseres"
888
  msgid "Backup (where relevant) plugins, themes and the WordPress database with UpdraftPlus before updating"
889
  msgstr "Lav backup (hvis relevant) af plugins, temaer og WordPress database med UpdraftPlus før du opdaterer"
890
 
891
- #: restorer.php:1665
892
  msgctxt "The user is being told the number of times an error has happened, e.g. An error (27) occurred"
893
  msgid "An error (%s) occurred:"
894
  msgstr "En fejl (%s) opstod:"
895
 
896
- #: admin.php:3258
897
  msgctxt "i.e. Non-automatic"
898
  msgid "Manual"
899
  msgstr "Manual"
900
 
901
- #: admin.php:3435
902
  msgid "Check this box to have a basic report sent to"
903
  msgstr "Markér dette felt for at få en grundlæggende rapport sendt til"
904
 
905
- #: admin.php:3435
906
  msgid "your site's admin address"
907
  msgstr "dit websteds admin adresse"
908
 
@@ -937,15 +965,15 @@ msgstr "Skift låse-indstillinger"
937
  msgid "Clearing cached pages (%s)..."
938
  msgstr "Renser cachede siger (%s)..."
939
 
940
- #: restorer.php:1671
941
  msgid "Create table failed - probably because there is no permission to drop tables and the table already exists; will continue"
942
  msgstr "Oprettelse af tabel mislykkedes - sandsynligvis fordi der ikke er nogen tilladelse til at droppe tabeller og at tabellen allerede findes. Vil fortsætte."
943
 
944
- #: admin.php:2040
945
  msgid "For even more features and personal support, check out "
946
  msgstr "For endnu flere funktioner og personlig support, tjek"
947
 
948
- #: admin.php:185 admin.php:2097
949
  msgid "Add-ons"
950
  msgstr "Add-ons"
951
 
@@ -1042,15 +1070,15 @@ msgstr "Automatisk backup inden opdatering"
1042
  msgid "Database decryption phrase"
1043
  msgstr "Database dekryptering sætning"
1044
 
1045
- #: backup.php:2551
1046
  msgid "A zip error occurred"
1047
  msgstr "En zip fejl opstod"
1048
 
1049
- #: backup.php:2553
1050
  msgid "your web hosting account appears to be full; please see: %s"
1051
  msgstr "din web-udbyder konto ser ud til at være fyldt; venligst se: %s"
1052
 
1053
- #: backup.php:2555
1054
  msgid "check your log for more details."
1055
  msgstr "tjek din log for flere detaljer."
1056
 
@@ -1058,43 +1086,43 @@ msgstr "tjek din log for flere detaljer."
1058
  msgid "Error: unexpected file read fail"
1059
  msgstr "Fejl: Uventet fejl ved læsning af fil"
1060
 
1061
- #: class-updraftplus.php:3196
1062
  msgid "Backup label:"
1063
  msgstr "Backup etiket:"
1064
 
1065
- #: admin.php:2128
1066
  msgid "The 'Backup Now' button is disabled as your backup directory is not writable (go to the 'Settings' tab and find the relevant option)."
1067
  msgstr "\"Backup Nu\"-knappen er deaktiveret, da din backup mappe er ikke skrivbar (gå til fanen \"Indstillinger\", og find den relevante mulighed)."
1068
 
1069
- #: admin.php:2506
1070
  msgid "Following a link for Database/Plugins/Themes/Uploads/Others will make UpdraftPlus try to bring the backup file back from the remote storage (if any - e.g. Amazon S3, Dropbox, Google Drive, FTP) to your webserver. Then you will be allowed to download it to your computer. If the fetch from the remote storage stops progressing (wait 30 seconds to make sure), then press again to resume. Remember that you can also visit the cloud storage vendor's website directly."
1071
  msgstr "Ved at følge et link til Database / Plugins / Temaer / Uploads / Andre vil UpdraftPlus forsøge at genskabe backup-filen fra fjernlager (hvis et sådan findes - f.eks. Amazon S3, Dropbox, Google Drive, FTP) til din webserver. Derefter vil du få lov til at downloade den til din computer. Hvis hentningen fra fjernlageret stopper (vent 30 sekunder for at være sikker), så klik igen for at fortsætte. Husk at du også kan besøge cloud-lagerets udbyders hjemmeside direkte."
1072
 
1073
- #: admin.php:2528
1074
  msgid "Upload files into UpdraftPlus."
1075
  msgstr "Upload filer til UpdraftPlus."
1076
 
1077
- #: admin.php:2735
1078
  msgid "For the ability to lock access to UpdraftPlus settings with a password, upgrade to UpdraftPlus Premium."
1079
  msgstr "For evnen til at låse adgangen til UpdraftPlus-indstillingerne med en adgangskode, skal du opgradere til UpdraftPlus Premium."
1080
 
1081
- #: admin.php:3219
1082
  msgid "incremental backup; base backup: %s"
1083
  msgstr "trinvis sikkerhedskopi; basis backup: %s"
1084
 
1085
- #: admin.php:3291 admin.php:3321
1086
  msgid "and retain this many scheduled backups"
1087
  msgstr "og fastholde så mange planlagte backups"
1088
 
1089
- #: admin.php:3831
1090
  msgid "Backup date"
1091
  msgstr "Backup dato"
1092
 
1093
- #: admin.php:3832
1094
  msgid "Backup data (click to download)"
1095
  msgstr "Backup data (klik for at downloade)"
1096
 
1097
- #: admin.php:4151
1098
  msgid "View Log"
1099
  msgstr "Se loggen"
1100
 
@@ -1122,27 +1150,27 @@ msgstr "Din label til denne backup (valgfrit)"
1122
  msgid "%s does not allow authorisation of sites hosted on direct IP addresses. You will need to change your site's address (%s) before you can use %s for storage."
1123
  msgstr "%s tillader ikke godkendelse af sider hostet direkte på IP-adresser. Du bliver nødt til at ændre din webstedsadresse (%s), før du kan bruge %s til lagring."
1124
 
1125
- #: methods/updraftvault.php:479 udaddons/updraftplus-addons.php:588
1126
  msgid "You need to supply both an email address and a password"
1127
  msgstr "Du er nødt til at bruge både en e-mail adresse og en adgangskode"
1128
 
1129
- #: methods/updraftvault.php:532 udaddons/updraftplus-addons.php:680
1130
  msgid "Your email address was valid, but your password was not recognised by UpdraftPlus.Com."
1131
  msgstr "Din e-mailadresse var gyldig, men din adgangskode blev ikke genkendt af UpdraftPlus.Com."
1132
 
1133
- #: methods/updraftvault.php:535 udaddons/updraftplus-addons.php:684
1134
  msgid "You entered an email address that was not recognised by UpdraftPlus.Com"
1135
  msgstr "Du har indtastet en e-mail adresse som ikke blev genkendt af UpdraftPlus.Com"
1136
 
1137
- #: admin.php:2231
1138
  msgid "To proceed, press 'Backup Now'. Then, watch the 'Last Log Message' field for activity."
1139
  msgstr "For at fortsætte, så tryk på 'Backup Nu' og derefter se 'Sidste Log Besked' feltet for aktivitet."
1140
 
1141
- #: class-updraftplus.php:3213
1142
  msgid "Your backup is of a WordPress multisite install; but this site is not. Only the first site of the network will be accessible."
1143
  msgstr "Din backup er fra en WordPress multisite installation; men det er denne side ikke. Det er kun den første side som vil være tilgængelig."
1144
 
1145
- #: class-updraftplus.php:3213
1146
  msgid "If you want to restore a multisite backup, you should first set up your WordPress installation as a multisite."
1147
  msgstr "Hvis du ønsker at genskabe en multisite backup, så skal du først sætte din WordPress op som en multisite installation."
1148
 
@@ -1182,55 +1210,55 @@ msgstr "Du har endnu ikke forbundet din UpdraftPlus.Com konto."
1182
  msgid "You need to connect to receive future updates to UpdraftPlus."
1183
  msgstr "Du er nødt til at modtage fremtidige opdateringer UpdraftPlus."
1184
 
1185
- #: class-updraftplus.php:3188
1186
  msgid "The site in this backup was running on a webserver with version %s of %s. "
1187
  msgstr "Siden i denne backup blev lavet på en webserver med version %s af %s."
1188
 
1189
- #: class-updraftplus.php:3188
1190
  msgid "This is significantly newer than the server which you are now restoring onto (version %s)."
1191
  msgstr "Denne er markant nyere end den serverversion, som du nu ønsker at gendanne på (version %s)."
1192
 
1193
- #: class-updraftplus.php:3188
1194
  msgid "You should only proceed if you cannot update the current server and are confident (or willing to risk) that your plugins/themes/etc. are compatible with the older %s version."
1195
  msgstr "Du bør kun fortsætte, hvis du ikke kan opdatere den aktuelle server og er overbeviste om (eller villig til at forsøge om), at dine plugins/temaer/osv. er kompatible med den ældre %s version."
1196
 
1197
- #: class-updraftplus.php:3188
1198
  msgid "Any support requests to do with %s should be raised with your web hosting company."
1199
  msgstr "Eventuelle support anmodninger som har med %s at gøre bør løses med dit web-hosting firma."
1200
 
1201
- #: class-updraftplus.php:3029 class-updraftplus.php:3058
1202
  msgid "UpdraftPlus is on social media - check us out here:"
1203
  msgstr "UpdraftPlus er på de sociale medier - tjek os ud her:"
1204
 
1205
- #: admin.php:1907 class-updraftplus.php:3029 class-updraftplus.php:3058
1206
  msgid "Twitter"
1207
  msgstr "Twitter"
1208
 
1209
- #: class-updraftplus.php:3029 class-updraftplus.php:3058
1210
  msgid "Facebook"
1211
  msgstr "Facebook"
1212
 
1213
- #: class-updraftplus.php:3029 class-updraftplus.php:3058
1214
  msgid "Google+"
1215
  msgstr "Google+"
1216
 
1217
- #: class-updraftplus.php:3029 class-updraftplus.php:3058
1218
  msgid "LinkedIn"
1219
  msgstr "LinkedIn"
1220
 
1221
- #: admin.php:3555
1222
  msgid "UpdraftPlus will split up backup archives when they exceed this file size. The default value is %s megabytes. Be careful to leave some margin if your web-server has a hard size limit (e.g. the 2 Gb / 2048 Mb limit on some 32-bit servers/file systems)."
1223
  msgstr "UpdraftPlus vil splitte backup arkiver, når de har nået denne filstørrelse. Standard værdien er %s megabytes. Vær forsigtig, hvis din web-server har en max størrelse (f.eks 2 Gb / 2048 Mb grænse på nogle 32-bit servere / filsystemer)."
1224
 
1225
- #: admin.php:4198
1226
  msgid "Why am I seeing this?"
1227
  msgstr "Hvorfor ser jeg dette?"
1228
 
1229
- #: admin.php:2517
1230
  msgid "Press here to look inside your UpdraftPlus directory (in your web hosting space) for any new backup sets that you have uploaded."
1231
  msgstr "Klik her for at se i din UpdraftPlus mappe (på dit webhotel) efter nye backups som du har uploadet."
1232
 
1233
- #: admin.php:2517
1234
  msgid "The location of this directory is set in the expert settings, in the Settings tab."
1235
  msgstr "Placeringen af denne mappe er angivet i ekspertindstillingerne i fanen Indstillinger."
1236
 
@@ -1242,11 +1270,11 @@ msgstr "Start backup"
1242
  msgid "You are using the %s webserver, but do not seem to have the %s module loaded."
1243
  msgstr "Du bruger %s webserver, men den lader ikke til at have %s modulet indlæst."
1244
 
1245
- #: admin.php:3165
1246
  msgid "You will need to consult with your web hosting provider to find out how to set permissions for a WordPress plugin to write to the directory."
1247
  msgstr "Du er nødt til at kontakte din hostingudbyder for at finde ud af, hvordan du skal angive tilladelser for et WordPress plugin for at det kan skrive til mappen."
1248
 
1249
- #: admin.php:2662
1250
  msgid "Unless you have a problem, you can completely ignore everything here."
1251
  msgstr "Med mindre du har problemmer, kan du bare ignorere alt her."
1252
 
@@ -1266,31 +1294,31 @@ msgstr "Var denne backup oprettet af et andet backup plugin? Hvis ja, så skal d
1266
  msgid "Supported backup plugins: %s"
1267
  msgstr "Understøttede backup plugins: %s"
1268
 
1269
- #: admin.php:3300
1270
  msgid "Incremental file backup intervals"
1271
  msgstr "Trinvise fil backup intervaller"
1272
 
1273
- #: admin.php:3303
1274
  msgid "Tell me more about incremental backups"
1275
  msgstr "Fortæl mig mere om trinvis sikkerhedskopiering"
1276
 
1277
- #: admin.php:2697
1278
  msgid "Memory limit"
1279
  msgstr "hukommelsesgrænse"
1280
 
1281
- #: class-updraftplus.php:3291 restorer.php:1159
1282
  msgid "restoration"
1283
  msgstr "genoprettelse"
1284
 
1285
- #: restorer.php:1619
1286
  msgid "Table to be implicitly dropped: %s"
1287
  msgstr "Tabel, der skal implicit droppes: %s"
1288
 
1289
- #: backup.php:641
1290
  msgid "Full backup"
1291
  msgstr "Fuld backup"
1292
 
1293
- #: backup.php:641
1294
  msgid "Incremental"
1295
  msgstr "Trinvis"
1296
 
@@ -1306,7 +1334,7 @@ msgstr "(se log...)"
1306
  msgid "now proceeding with the updates..."
1307
  msgstr "fortsætter nu med opdateringerne..."
1308
 
1309
- #: admin.php:3259 admin.php:3260 admin.php:3261 updraftplus.php:72
1310
  #: updraftplus.php:73
1311
  msgid "Every %s hours"
1312
  msgstr "Hver %s time"
@@ -1343,15 +1371,15 @@ msgstr "En søg/erstat kan ikke gøres om - er du sikker på, at du vil gøre de
1343
  msgid "Go"
1344
  msgstr "Start"
1345
 
1346
- #: restorer.php:1688
1347
  msgid "Too many database errors have occurred - aborting"
1348
  msgstr "Der har været for mange database fejl - stopper"
1349
 
1350
- #: backup.php:703
1351
  msgid "read more at %s"
1352
  msgstr "læs mere på %s"
1353
 
1354
- #: backup.php:703
1355
  msgid "Email reports created by UpdraftPlus (free edition) bring you the latest UpdraftPlus.com news"
1356
  msgstr "E-mail rapporter skabt af UpdraftPlus (gratis) giver dig de seneste UpdraftPlus.com nyheder"
1357
 
@@ -1359,47 +1387,47 @@ msgstr "E-mail rapporter skabt af UpdraftPlus (gratis) giver dig de seneste Updr
1359
  msgid "N.B. If you install UpdraftPlus on several WordPress sites, then you cannot re-use your project; you must create a new one from your Google API console for each site."
1360
  msgstr "P.S. Hvis du installerer UpdraftPlus på flere WordPress-sider, kan du ikke genbruge dine projekter; du må oprette et ny ud fra din Google API konsol for hver side."
1361
 
1362
- #: admin.php:3817
1363
  msgid "You have not yet made any backups."
1364
  msgstr "Du har endnu ikke oprettet nogle backups."
1365
 
1366
- #: admin.php:3345
1367
  msgid "Database Options"
1368
  msgstr "Database muligheder"
1369
 
1370
- #: admin.php:2753
1371
  msgid "The buttons below will immediately execute a backup run, independently of WordPress's scheduler. If these work whilst your scheduled backups do absolutely nothing (i.e. not even produce a log file), then it means that your scheduler is broken."
1372
  msgstr "Knapperne nedenfor vil straks udføre en backup-kørsel uafhængigt af din WordPress planlægger. Hvis disse virker, men dine planlagte backups overhovedet ikke udfører noget som helst (f.eks. ikke engang opretter en log-fil), betyder det at din planlægger er i stykker."
1373
 
1374
- #: admin.php:2719
1375
  msgid "%s (%s used)"
1376
  msgstr "%s (%s brugt)"
1377
 
1378
- #: admin.php:2722
1379
  msgid "Plugins for debugging:"
1380
  msgstr "Plugins til debugging:"
1381
 
1382
- #: admin.php:2719
1383
  msgid "Free disk space in account:"
1384
  msgstr "Ledig diskplads på konto:"
1385
 
1386
- #: admin.php:2499
1387
  msgid "Existing Backups: Downloading And Restoring"
1388
  msgstr "Eksisterende backups: Downloader og genskaber"
1389
 
1390
- #: admin.php:153 admin.php:2093
1391
  msgid "Current Status"
1392
  msgstr "Nuværende status"
1393
 
1394
- #: admin.php:161 admin.php:1403 admin.php:1528 admin.php:2094
1395
  msgid "Existing Backups"
1396
  msgstr "Eksisterende backups"
1397
 
1398
- #: admin.php:177 admin.php:2096
1399
  msgid "Debugging / Expert Tools"
1400
  msgstr "Debugging / Ekspert værktøjer"
1401
 
1402
- #: admin.php:2133
1403
  msgid "This button is disabled because your backup directory is not writable (see the settings)."
1404
  msgstr "Denne knap er deaktiveret fordi dit backup-arkiv ikke er skrivbart (se indstillingerne)."
1405
 
@@ -1499,39 +1527,39 @@ msgstr "adgang til den overliggende mappe mislykkedes"
1499
  msgid "However, subsequent access attempts failed:"
1500
  msgstr "Dog mislykkede adgangsforsøget efterfølgende:"
1501
 
1502
- #: admin.php:3971
1503
  msgid "External database"
1504
  msgstr "Ekstern database"
1505
 
1506
- #: admin.php:3550
1507
  msgid "This will also cause debugging output from all plugins to be shown upon this screen - please do not be surprised to see these."
1508
  msgstr "Dette vil også medføre fejlsøgningsudskrift fra alle plugins som vil blive vist på denne skærm - du skal ikke blive overrasket over at se disse."
1509
 
1510
- #: admin.php:3403
1511
  msgid "Back up more databases"
1512
  msgstr "Backup flere databaser"
1513
 
1514
- #: admin.php:3354
1515
  msgid "Don't want to be spied on? UpdraftPlus Premium can encrypt your database backup."
1516
  msgstr "Har du ikke lyst til at blive udspioneret? UpdraftPlus Premium kan krypterer din database backup."
1517
 
1518
- #: admin.php:3354
1519
  msgid "It can also backup external databases."
1520
  msgstr "Det kan også sikkerhedskopier eksterne databaser."
1521
 
1522
- #: admin.php:3363
1523
  msgid "You can manually decrypt an encrypted database here."
1524
  msgstr "Du kan manuelt dekryptere en krypteret database her."
1525
 
1526
- #: admin.php:3381
1527
  msgid "First, enter the decryption key"
1528
  msgstr "Indtast først dekrypteringsnøglen"
1529
 
1530
- #: admin.php:3329
1531
  msgid "use UpdraftPlus Premium"
1532
  msgstr "brug UpdraftPlus Premium"
1533
 
1534
- #: class-updraftplus.php:3093
1535
  msgid "Decryption failed. The database file is encrypted."
1536
  msgstr "Dekryptering mislykkedes. Databasefilen er krypteret."
1537
 
@@ -1539,15 +1567,15 @@ msgstr "Dekryptering mislykkedes. Databasefilen er krypteret."
1539
  msgid "Only the WordPress database can be restored; you will need to deal with the external database manually."
1540
  msgstr "Kun WordPress databasen kan gendannes; du bliver nødt til at behandle den eksterne database manuelt."
1541
 
1542
- #: restorer.php:1390 restorer.php:1640 restorer.php:1675 restorer.php:1683
1543
  msgid "An error occurred on the first %s command - aborting run"
1544
  msgstr "Der opstod en fejl med den første %s kommando - afbryder kørelse"
1545
 
1546
- #: backup.php:1139
1547
  msgid "database connection attempt failed."
1548
  msgstr "database forbindelse mislykkedes."
1549
 
1550
- #: addons/moredatabase.php:70 backup.php:1139
1551
  msgid "Connection failed: check your access details, that the database server is up, and that the network connection is not firewalled."
1552
  msgstr "Forbindelsesfejl: kontrollere dine adgangsoplysninger, at database serveren er oppe og at netværksforbindelsen ikke er bag en firewall."
1553
 
@@ -1717,23 +1745,23 @@ msgstr "Din %s version: %s."
1717
  msgid "Google Drive list files: failed to access parent folder"
1718
  msgstr "Google Drive fil-liste: Kunne ikke få adgang til hovedmappen"
1719
 
1720
- #: admin.php:4479
1721
  msgid "Theme directory (%s) not found, but lower-case version exists; updating database option accordingly"
1722
  msgstr "Temaoversigt (%s) blev ikke fundet, men anden version eksisterer; opdatér derfor databasen"
1723
 
1724
- #: admin.php:2724
1725
  msgid "Fetch"
1726
  msgstr "Fetch"
1727
 
1728
- #: admin.php:2726
1729
  msgid "Call"
1730
  msgstr "Opkald"
1731
 
1732
- #: admin.php:2532 admin.php:3371
1733
  msgid "This feature requires %s version %s or later"
1734
  msgstr "Denne funktion kræver %s version %s eller nyere"
1735
 
1736
- #: restorer.php:1808
1737
  msgid "Elegant themes theme builder plugin data detected: resetting temporary folder"
1738
  msgstr "Data fra Elegant Themes builder plugin blev registreret: Nulstiller midlertidig mappe"
1739
 
@@ -1745,11 +1773,11 @@ msgstr "Kunne ikke udpakke arkivet."
1745
  msgid "%s files have been extracted"
1746
  msgstr "%s filerne er pakket ud"
1747
 
1748
- #: class-updraftplus.php:833
1749
  msgid "Error - failed to download the file"
1750
  msgstr "Fejl - Kunne ikke downloade filen"
1751
 
1752
- #: admin.php:2517
1753
  msgid "Rescan local folder for new backup sets"
1754
  msgstr "Gentag scanning af lokal mappe for nye sæt."
1755
 
@@ -1785,31 +1813,31 @@ msgstr "Dit login skal være enten password- eller nøgle-basseret - Du skal kun
1785
  msgid "Key"
1786
  msgstr "Nøgle"
1787
 
1788
- #: addons/importer.php:207 admin.php:4022 class-updraftplus.php:1994
1789
  msgid "Backup created by: %s."
1790
  msgstr "Backup lavet af: %s."
1791
 
1792
- #: admin.php:4028
1793
  msgid "Files and database WordPress backup (created by %s)"
1794
  msgstr "Filer og database WordPress backup (lavet af %s)"
1795
 
1796
- #: admin.php:4028
1797
  msgid "Files backup (created by %s)"
1798
  msgstr "Fil-backup (lavet af %s)"
1799
 
1800
- #: admin.php:3963 admin.php:4024
1801
  msgid "unknown source"
1802
  msgstr "ukendt kilde"
1803
 
1804
- #: admin.php:3969
1805
  msgid "Database (created by %s)"
1806
  msgstr "Database (oprettet af %s)"
1807
 
1808
- #: admin.php:2518
1809
  msgid "Rescan remote storage"
1810
  msgstr "Gentag scanning af fjernlager"
1811
 
1812
- #: admin.php:2516
1813
  msgid "Upload backup files"
1814
  msgstr "Upload backup filer"
1815
 
@@ -1825,7 +1853,7 @@ msgstr "WordPress har et antal (%d) planlagte opgaver, som skulle have være udf
1825
  msgid "Read this page for a guide to possible causes and how to fix it."
1826
  msgstr "Læs denne side for en guide til mulige årsager og løsningsforslag."
1827
 
1828
- #: admin.php:286 admin.php:287 class-updraftplus.php:2001
1829
  msgid "This file does not appear to be an UpdraftPlus backup archive (such files are .zip or .gz files which have a name like: backup_(time)_(site name)_(code)_(type).(zip|gz))."
1830
  msgstr "Denne fil er tilsyneladende ikke et UpdraftPlus backup arkiv (som skal være .zip eller .gz filer med et navn som: backup_(tidspunkt)_(site navn)_(kode)_(type).(zip/gz))."
1831
 
@@ -1833,11 +1861,11 @@ msgstr "Denne fil er tilsyneladende ikke et UpdraftPlus backup arkiv (som skal v
1833
  msgid "However, UpdraftPlus archives are standard zip/SQL files - so if you are sure that your file has the right format, then you can rename it to match that pattern."
1834
  msgstr "Men, UpdraftPlus arkiver er standard zip/SQL filer - så hvis du er sikker på, at filen har det rette format, kan du omdøbe dem, så de matcher dette mønster."
1835
 
1836
- #: admin.php:287 class-updraftplus.php:2001
1837
  msgid "If this is a backup created by a different backup plugin, then UpdraftPlus Premium may be able to help you."
1838
  msgstr "Hvis dette er en backup skabt af en anden backup plugin, kan UpdraftPlus Premium muligvis hjælpe dig."
1839
 
1840
- #: admin.php:1185 admin.php:4025 restorer.php:1127
1841
  msgid "Backup created by unknown source (%s) - cannot be restored."
1842
  msgstr "Backup skabt af ukendt kilde (%s) - Kan ikke genskabes."
1843
 
@@ -1862,15 +1890,15 @@ msgstr "UpdraftPlus modulet til denne fil-adgangsmetode (%s) understøtter ikke
1862
  msgid "No settings were found"
1863
  msgstr "Indstillinger blev ikke fundet"
1864
 
1865
- #: class-updraftplus.php:2119
1866
  msgid "One or more backups has been added from scanning remote storage; note that these backups will not be automatically deleted through the \"retain\" settings; if/when you wish to delete them then you must do so manually."
1867
  msgstr "Én eller flere backups er blevet tilføjet efter scanning af fjernlager; bemærk at disse backups ikke automatisk vil blive slettet gennem \"behold\"-instillingerne. Når/hvis du ønsker at slette dem, må dette gøres manuelt."
1868
 
1869
- #: admin.php:2568
1870
  msgid "Are you sure that you wish to remove this backup set from UpdraftPlus?"
1871
  msgstr "Er du sikker på, at du vil fjerne dette backup-sæt fra UpdraftPlus?"
1872
 
1873
- #: admin.php:2518
1874
  msgid "Press here to look inside any remote storage methods for any existing backup sets."
1875
  msgstr "Klik her for at se alle fjerlagringsmetoder gældende for alle eksisterende sæt."
1876
 
@@ -1911,19 +1939,19 @@ msgstr "Ingen backup af filer: Der blev ikke fundet noget at tage backup af"
1911
  msgid "Remove"
1912
  msgstr "Fjern"
1913
 
1914
- #: methods/s3.php:714
1915
  msgid "Other %s FAQs."
1916
  msgstr "Andre %s FAQ's."
1917
 
1918
- #: admin.php:3550
1919
  msgid "Check this to receive more information and emails on the backup process - useful if something is going wrong."
1920
  msgstr "Se her for mere information og e-mails om backup-processen - Nyttigt, hvis noget går galt."
1921
 
1922
- #: addons/morefiles.php:261 admin.php:3650
1923
  msgid "If entering multiple files/directories, then separate them with commas. For entities at the top level, you can use a * at the start or end of the entry as a wildcard."
1924
  msgstr "Ved angivelse af flere filer/arkiver skal de adskilles med kommaer. Ved enheder på top niveau kan du bruge et * før eller efter det indtastede. "
1925
 
1926
- #: restorer.php:1797
1927
  msgid "Custom content type manager plugin data detected: clearing option cache"
1928
  msgstr "Custom content type manager plugin data fundet: Sletter midlertidigt lager"
1929
 
@@ -1931,15 +1959,15 @@ msgstr "Custom content type manager plugin data fundet: Sletter midlertidigt lag
1931
  msgid "encrypted FTP (explicit encryption)"
1932
  msgstr "krypteret FTP (explicit kryptering)"
1933
 
1934
- #: class-updraftplus.php:3291 methods/ftp.php:307 restorer.php:1158
1935
  msgid "Your web server's PHP installation has these functions disabled: %s."
1936
  msgstr "Din webservers PHP installation har slået disse funktioner fra: %s."
1937
 
1938
- #: class-updraftplus.php:3291 methods/ftp.php:307 restorer.php:1159
1939
  msgid "Your hosting company must enable these functions before %s can work."
1940
  msgstr "Din hosting udbyder skal slå disse funktioner til inden %s kan virke."
1941
 
1942
- #: admin.php:2426
1943
  msgid "Don't send this backup to remote storage"
1944
  msgstr "Send ikke denne backup til fjernlager."
1945
 
@@ -2003,15 +2031,15 @@ msgstr "Din betalte adgang til UpdraftPlus opdateringer til denne side er udløb
2003
  msgid "To regain access to updates (including future features and compatibility with future WordPress releases) and support, please renew."
2004
  msgstr "Venligst forny for igen at få adgang til opdateringer (inklusive fremtidige funktioner og kompabilitet med kommende udgaver af WordPress) samt support."
2005
 
2006
- #: class-updraftplus.php:3311
2007
  msgid "The database file appears to have been compressed twice - probably the website you downloaded it from had a mis-configured webserver."
2008
  msgstr "Det ser ud til, at filerne i databasen er blevet komprimeret to gange - Måske har siden, du har downloaded dem fra, en forkert konfigureret webserver."
2009
 
2010
- #: class-updraftplus.php:3318 class-updraftplus.php:3339
2011
  msgid "The attempt to undo the double-compression failed."
2012
  msgstr "Forsøg på at rette dobbelt-kompresionen mislykkedes."
2013
 
2014
- #: class-updraftplus.php:3341
2015
  msgid "The attempt to undo the double-compression succeeded."
2016
  msgstr "Forsøg på at rette dobbelt-kompresionen lykkedes."
2017
 
@@ -2019,15 +2047,15 @@ msgstr "Forsøg på at rette dobbelt-kompresionen lykkedes."
2019
  msgid "Constants"
2020
  msgstr "Kontinuerlige"
2021
 
2022
- #: backup.php:1329
2023
  msgid "Failed to open database file for reading:"
2024
  msgstr "Det mislykkedes af åbne og læse database-filen:"
2025
 
2026
- #: backup.php:1178
2027
  msgid "please wait for the rescheduled attempt"
2028
  msgstr "Venligst vent på det planlagte forsøg"
2029
 
2030
- #: backup.php:1180
2031
  msgid "No database tables found"
2032
  msgstr "Ingen database-tabeller fundet"
2033
 
@@ -2035,11 +2063,11 @@ msgstr "Ingen database-tabeller fundet"
2035
  msgid "Note that warning messages are advisory - the backup process does not stop for them. Instead, they provide information that you might find useful, or that may indicate the source of a problem if the backup did not succeed."
2036
  msgstr "Bemærk at advarslerne er vejledende - Backup processen stopper ikke p.g.a. dem. De giver information, som du kan finde brugbar, eller de kan indikere kilden til et problem, hvis backup'en ikke lykkedes."
2037
 
2038
- #: restorer.php:1698
2039
  msgid "Database queries processed: %d in %.2f seconds"
2040
  msgstr "Søgning i databasen har kørt i: %d in %.2f sekunder"
2041
 
2042
- #: addons/migrator.php:980
2043
  msgid "Searching and replacing reached row: %d"
2044
  msgstr "Søgning og erstatning er nået til række: %d"
2045
 
@@ -2051,23 +2079,23 @@ msgstr "Kontoen er brugt op: Din %s konto har kun %d bytes tilbage, men filen, d
2051
  msgid "Skipping this table: data in this table (%s) should not be search/replaced"
2052
  msgstr "Denne tabel springes over: Data i denne tabel (%s) skal ikke søges i eller erstattes"
2053
 
2054
- #: udaddons/updraftplus-addons.php:347 udaddons/updraftplus-addons.php:350
2055
  msgid "Errors occurred:"
2056
  msgstr "Fejl opstod:"
2057
 
2058
- #: admin.php:4219
2059
  msgid "Follow this link to download the log file for this restoration (needed for any support requests)."
2060
  msgstr "Følg dette link for at downloade log-filen for denne genoprettelse (nødvendig for enhver henvendelse til support)."
2061
 
2062
- #: admin.php:3597
2063
  msgid "See this FAQ also."
2064
  msgstr "Se også denne FAQ."
2065
 
2066
- #: admin.php:3485
2067
  msgid "If you choose no remote storage, then the backups remain on the web-server. This is not recommended (unless you plan to manually copy them to your computer), as losing the web-server would mean losing both your website and the backups in one event."
2068
  msgstr "Hvis du fravælger fjernlager, vil backup placeres på web-serveren. Dette kan ikke anbefales (med mindre du manuelt vil kopiere dem til din computer), da eventuelt tab af web-serveren vil medføre, at du mister både din hjemmeside og dine backup's."
2069
 
2070
- #: admin.php:2588
2071
  msgid "Retrieving (if necessary) and preparing backup files..."
2072
  msgstr "Henter (hvis nødvendigt) og forbereder backup-filer..."
2073
 
@@ -2079,7 +2107,7 @@ msgstr "Opsætningen af PHP på denne web-server tillader kun at PHP kører i %s
2079
  msgid "Existing unremoved folders from a previous restore exist (please use the \"Delete Old Directories\" button to delete them before trying again): %s"
2080
  msgstr "Der findes ikke slettede mapper fra en tidligere genskabelse (venligst anvend \"Slet gamle arkiver\" knappen for at slette dem inden næste forsøg): %s"
2081
 
2082
- #: admin.php:683 class-updraftplus.php:487
2083
  msgid "The amount of time allowed for WordPress plugins to run is very low (%s seconds) - you should increase it to avoid backup failures due to time-outs (consult your web hosting company for more help - it is the max_execution_time PHP setting; the recommended value is %s seconds or more)"
2084
  msgstr "Grænsen for kørsel af WordPress plugins er meget lav (%s sekunder) - Du bør hæve grænsen for at undgå backup-fejl på grund af time-outs (rådfør dig med din web-udbyder for mere hjælp angående max_execution_time PHP indstillingen. Den anbefalede værdig er %s sekunder eller mere)"
2085
 
@@ -2100,7 +2128,7 @@ msgstr "%s: Springer over cache filen (eksisterer ikke)"
2100
  msgid "The %s connection timed out; if you entered the server correctly, then this is usually caused by a firewall blocking the connection - you should check with your web hosting company."
2101
  msgstr "%s forbindelsen udløb. Hvis du angav serveren korrekt, skyldes dette normalt at en firewall blokerer forbindelsen. Du bør tjekke dette med din web-udbyder."
2102
 
2103
- #: admin.php:4488
2104
  msgid "The current theme was not found; to prevent this stopping the site from loading, your theme has been reverted to the default theme"
2105
  msgstr "Det nuværende tema blev ikke fundet. For at undgå at siden ikke kan loades, er dit tema erstattet med standard temaet."
2106
 
@@ -2112,7 +2140,7 @@ msgstr "Genskabelse mislykkedes..."
2112
  msgid "Messages:"
2113
  msgstr "Beskeder:"
2114
 
2115
- #: restorer.php:1601
2116
  msgid "An SQL line that is larger than the maximum packet size and cannot be split was found; this line will not be processed, but will be dropped: %s"
2117
  msgstr "En SQL linje, som er større end den maksimale pakkestørrelse og som ikke kan deles op, blev fundet. Denne linje vil ikke blive udført, men blive sprunget over: %s"
2118
 
@@ -2265,7 +2293,7 @@ msgstr "Autorisation mislykkedes (tjek dine personlige oplysninger)"
2265
  msgid "Accounts created at rackspacecloud.com are US accounts; accounts created at rackspace.co.uk are UK accounts."
2266
  msgstr "Konti oprettet på rackspacecloud.com er US konti; konti oprettet på rackspace.co.uk er UK konti."
2267
 
2268
- #: methods/updraftvault.php:464 udaddons/options.php:264
2269
  msgid "An unknown error occurred when trying to connect to UpdraftPlus.Com"
2270
  msgstr "En ukendt fejl opstod ved forsøg på forbindelse til UpdraftPlus.com"
2271
 
@@ -2281,7 +2309,7 @@ msgstr "Den nye brugers RackSpace konsol password er (dette vil ikke blive vist
2281
  msgid "Trying..."
2282
  msgstr "Forsøger..."
2283
 
2284
- #: backup.php:1286
2285
  msgid "The database backup appears to have failed - the options table was not found"
2286
  msgstr "Database backup er tilsyneladende mislykket - tabellen med eventuelle grunde til fejl blev ikke fundet"
2287
 
@@ -2289,15 +2317,15 @@ msgstr "Database backup er tilsyneladende mislykket - tabellen med eventuelle gr
2289
  msgid "(when decrypted)"
2290
  msgstr "(når krypteret)"
2291
 
2292
- #: admin.php:273 admin.php:4442
2293
  msgid "Error data:"
2294
  msgstr "Fejldata:"
2295
 
2296
- #: admin.php:4178
2297
  msgid "Backup does not exist in the backup history"
2298
  msgstr "Backup eksisterer ikke i backup-historie"
2299
 
2300
- #: admin.php:2787
2301
  msgid "Your WordPress install has old directories from its state before you restored/migrated (technical information: these are suffixed with -old). You should press this button to delete them as soon as you have verified that the restoration worked."
2302
  msgstr "Din WordPres installation har gamle arkiver fra tiden inden du genoprettede/flyttede (teknisk information: disse filer slutter med -old). Du bør klikke på denne knap, når du er sikker på at din tidligere handling virker."
2303
 
@@ -2443,7 +2471,7 @@ msgstr "Din sides admin e-mail adresse (%s) vil blive brugt."
2443
  msgid "For more options, use the \"%s\" add-on."
2444
  msgstr "Brug \"%s\" add-on for flere muligheder. "
2445
 
2446
- #: methods/s3.php:246
2447
  msgid "The required %s PHP module is not installed - ask your web hosting company to enable it"
2448
  msgstr "Det nødvendige %s PHP modul er ikke installeret - ret henvendelse til dit hostingfirma for at få dette aktiveret"
2449
 
@@ -2451,16 +2479,16 @@ msgstr "Det nødvendige %s PHP modul er ikke installeret - ret henvendelse til d
2451
  msgid "%s did not return the expected response - check your log file for more details"
2452
  msgstr "%s returnerede ikke det forventede svar - tjek din logfil for flere detaljer"
2453
 
2454
- #: admin.php:308 methods/updraftvault.php:233 methods/updraftvault.php:275
2455
  #: udaddons/options.php:243
2456
  msgid "Connect"
2457
  msgstr "Tilslut"
2458
 
2459
- #: admin.php:3437
2460
  msgid "For more reporting features, use the Reporting add-on."
2461
  msgstr "For udvidede muligheder for fejlrapportering, brug da Reporting add-on, "
2462
 
2463
- #: class-updraftplus.php:3161
2464
  msgid "(version: %s)"
2465
  msgstr "(version: %s)"
2466
 
@@ -2472,43 +2500,43 @@ msgstr "Vær opmærksom på at mailservere ofte har en størrelsesbegrænsning;
2472
  msgid "When the Email storage method is enabled, also send the entire backup"
2473
  msgstr "Når backup via e-mail er tilføjet, send da også den samlede backup"
2474
 
2475
- #: backup.php:652
2476
  msgid "Unknown/unexpected error - please raise a support request"
2477
  msgstr "Ukendt/ uforventet fejl - Henvend dig venligst til supporten"
2478
 
2479
- #: addons/reporting.php:216 backup.php:688
2480
  msgid "The log file has been attached to this email."
2481
  msgstr "Log-filen er vedhæftet denne e-mail. "
2482
 
2483
- #: backup.php:694
2484
  msgid "Backed up: %s"
2485
  msgstr "Backed up: %s"
2486
 
2487
- #: backup.php:730
2488
  msgid "Backup contains:"
2489
  msgstr "Backup indeholder:"
2490
 
2491
- #: addons/reporting.php:147 backup.php:731
2492
  msgid "Latest status:"
2493
  msgstr "Seneste status:"
2494
 
2495
- #: backup.php:644
2496
  msgid "Files and database"
2497
  msgstr "Filer og database"
2498
 
2499
- #: backup.php:646
2500
  msgid "Files (database backup has not completed)"
2501
  msgstr "Arkiverer (backup af databasen er ikke færdig)"
2502
 
2503
- #: backup.php:646
2504
  msgid "Files only (database was not part of this particular schedule)"
2505
  msgstr "Kun filer (databasen var ikke end del af denne planlagte kørsel)"
2506
 
2507
- #: backup.php:649
2508
  msgid "Database (files backup has not completed)"
2509
  msgstr "Database (backup af filer er ikke færdig)"
2510
 
2511
- #: backup.php:649
2512
  msgid "Database only (files were not part of this particular schedule)"
2513
  msgstr "Kun database (filer var ikke en del af denne planlagte kørsel)"
2514
 
@@ -2568,20 +2596,20 @@ msgstr "En UpdraftPlus opdatering indeholdende dine tilføjelser er tilgængelig
2568
  msgid "UpdraftPlus Support"
2569
  msgstr "UpdraftPlus support"
2570
 
2571
- #: udaddons/updraftplus-addons.php:613
2572
  msgid "UpdraftPlus.Com responded, but we did not understand the response"
2573
  msgstr "UpdraftPlus.Com svarede, men vi forstod ikke svaret"
2574
 
2575
- #: methods/updraftvault.php:505 udaddons/updraftplus-addons.php:651
2576
  msgid "UpdraftPlus.Com returned a response which we could not understand (data: %s)"
2577
  msgstr "UpdraftPlus.Com gav et svar, som vi ikke kunne forstå (data: %s)"
2578
 
2579
- #: methods/updraftvault.php:539 udaddons/updraftplus-addons.php:687
2580
  msgid "Your email address and password were not recognised by UpdraftPlus.Com"
2581
  msgstr "Din e-mail adresse go password blev ikke genkendt af UpdraftPlus.Com"
2582
 
2583
- #: methods/updraftvault.php:525 methods/updraftvault.php:543
2584
- #: udaddons/updraftplus-addons.php:690
2585
  msgid "UpdraftPlus.Com returned a response, but we could not understand it"
2586
  msgstr "UpdraftPlus.Com returnerede et svar, men vi kunne ikke forstå det"
2587
 
@@ -2589,11 +2617,11 @@ msgstr "UpdraftPlus.Com returnerede et svar, men vi kunne ikke forstå det"
2589
  msgid "An update is available for UpdraftPlus - please follow this link to get it."
2590
  msgstr "En opdatering er tilgængelig til UpdraftPlus - venligst klik på dette link for at få den."
2591
 
2592
- #: udaddons/updraftplus-addons.php:611
2593
  msgid "We failed to successfully connect to UpdraftPlus.Com"
2594
  msgstr "Det lykkedes ikke at skabe forbindelse til UpdraftPlus.Com"
2595
 
2596
- #: admin.php:3418 methods/email.php:74
2597
  msgid "Reporting"
2598
  msgstr "Rapportering"
2599
 
@@ -2613,15 +2641,15 @@ msgstr "Indholds-URL:"
2613
  msgid "You should check the file permissions in your WordPress installation"
2614
  msgstr "Du bedes tjekke fil-tilladelserne i din WordPress installation"
2615
 
2616
- #: admin.php:3338
2617
  msgid "See also the \"More Files\" add-on from our shop."
2618
  msgstr "Se også \"Flere filer\"-tilføjelsen i vores shop."
2619
 
2620
- #: backup.php:2542 class-updraftplus.php:507
2621
  msgid "Your free space in your hosting account is very low - only %s Mb remain"
2622
  msgstr "Din ledige plads på din hosting-konto er meget lille - kun %s Mb tilbage"
2623
 
2624
- #: class-updraftplus.php:484
2625
  msgid "The amount of memory (RAM) allowed for PHP is very low (%s Mb) - you should increase it to avoid failures due to insufficient memory (consult your web hosting company for more help)"
2626
  msgstr "Mængden af hukommelse (RAM) tilladt til PHP er meget lav (%s Mb) - Du bør udvide hukommelsen p.g.a. for lidt hukommelse (kontakt din webhosting-udbyder for mere hjælp)"
2627
 
@@ -2753,7 +2781,7 @@ msgstr "Din web-server har ikke %s modulet installeret."
2753
  msgid "Without it, encryption will be a lot slower."
2754
  msgstr "Uden denne vil kryptering foregå langsommere."
2755
 
2756
- #: admin.php:2538
2757
  msgid "Drop backup files here"
2758
  msgstr "Drop backup-filer her"
2759
 
@@ -2761,35 +2789,35 @@ msgstr "Drop backup-filer her"
2761
  msgid "<strong>(You appear to be already authenticated,</strong> though you can authenticate again to refresh your access if you've had a problem)."
2762
  msgstr "<strong>(Det ser ud til, at du allerede er godkendt,</strong>, men du kan gennemgå godkendelse igen for at genskabe forbindelse, hvis du har oplevet et problem)."
2763
 
2764
- #: class-updraftplus.php:3022
2765
  msgid "Want more features or paid, guaranteed support? Check out UpdraftPlus.Com"
2766
  msgstr "Vil du have flere funktioner eller købe garanteret support? Tjek på UpdraftPlus.Com"
2767
 
2768
- #: class-updraftplus.php:3032
2769
  msgid "Check out WordShell"
2770
  msgstr "Tjek WordShell"
2771
 
2772
- #: class-updraftplus.php:3032
2773
  msgid "manage WordPress from the command line - huge time-saver"
2774
  msgstr "Styr WordPress for kommandolinjen - Det sparer meget tid"
2775
 
2776
- #: admin.php:2235
2777
  msgid "Does nothing happen when you attempt backups?"
2778
  msgstr "Sker der ingenting, når du forsøger at køre backup?"
2779
 
2780
- #: admin.php:2424
2781
  msgid "Don't include the database in the backup"
2782
  msgstr "Inkludér ikke databasen i backup'en"
2783
 
2784
- #: admin.php:2425
2785
  msgid "Don't include any files in the backup"
2786
  msgstr "Inkludér ingen filer i backup'en"
2787
 
2788
- #: admin.php:2508
2789
  msgid "Restoring:"
2790
  msgstr "Genskaber:"
2791
 
2792
- #: admin.php:2508
2793
  msgid "Press the Restore button next to the chosen backup set."
2794
  msgstr "Klip på Genskab-knappen ved siden af det valgte backup-sæt."
2795
 
@@ -2825,15 +2853,15 @@ msgstr "(logs kan findes i UpdraftPlus indstillinger som normalt)..."
2825
  msgid "Upload failed"
2826
  msgstr "Upload mislykkedes"
2827
 
2828
- #: admin.php:3476
2829
  msgid "You can send a backup to more than one destination with an add-on."
2830
  msgstr "Du kan sende en backup til mere end én destination ved hjælp af et tilføjelsesprogram."
2831
 
2832
- #: admin.php:3005
2833
  msgid "Note: the progress bar below is based on stages, NOT time. Do not stop the backup simply because it seems to have remained in the same place for a while - that is normal."
2834
  msgstr "Note: Tidslinjen nedenfor er baseret på stadier, IKKE tid. Stop ikke backup'en kun på grund af, at den tilsyneladende har stået på det samme sted i et stykke tid - dette er normalt."
2835
 
2836
- #: admin.php:2903
2837
  msgid "(%s%%, file %s of %s)"
2838
  msgstr "(%s%%, file %s of %s)"
2839
 
@@ -2871,92 +2899,92 @@ msgstr "Forsøget på at sende backup'en via e-mail mislykkedes (backup'en var m
2871
 
2872
  #: addons/sftp.php:432 addons/sftp.php:434 methods/addon-base.php:266
2873
  #: methods/cloudfiles.php:449 methods/ftp.php:273
2874
- #: methods/openstack-base.php:289 methods/s3.php:651
2875
  #: methods/stream-base.php:218
2876
  msgid "%s settings test result:"
2877
  msgstr "%s indstillinger test resultat:"
2878
 
2879
- #: admin.php:4093
2880
  msgid "If you are seeing more backups than you expect, then it is probably because the deletion of old backup sets does not happen until a fresh backup completes."
2881
  msgstr "Hvis du ser flere backup's, end du havde forventet, er det sikkert på grund af, at sletning af gamle backup sæt ikke sker, før en ny backup er færdig."
2882
 
2883
- #: admin.php:4091 admin.php:4093
2884
  msgid "(Not finished)"
2885
  msgstr "(Ikke færdig)"
2886
 
2887
- #: admin.php:3582
2888
  msgid "This is where UpdraftPlus will write the zip files it creates initially. This directory must be writable by your web server. It is relative to your content directory (which by default is called wp-content)."
2889
  msgstr "Dette er, hvor UpdraftPlus vil skrive zip-filerne indledningsvis. Dette arkiv må være skrivbare for din web-server. Dette relaterer til dit indholdsarkiv (der som standard kaldes wp-content)."
2890
 
2891
- #: admin.php:3582
2892
  msgid "<b>Do not</b> place it inside your uploads or plugins directory, as that will cause recursion (backups of backups of backups of...)."
2893
  msgstr "<b>Venligst ikke</b> plaver det i dine uploads eller plugins arkiv, da det vil skabe gentagelse på gentagelse (backup af backup af backup af...)."
2894
 
2895
- #: admin.php:2912
2896
  msgid "Waiting until scheduled time to retry because of errors"
2897
  msgstr "Afventer planlagt kørsel før næste forsøg pga. fejl"
2898
 
2899
- #: admin.php:2917
2900
  msgid "Backup finished"
2901
  msgstr "Backup er færdig"
2902
 
2903
- #: admin.php:2967 methods/updraftvault.php:318 methods/updraftvault.php:376
2904
  msgid "Unknown"
2905
  msgstr "Ukendt"
2906
 
2907
- #: admin.php:2984
2908
  msgid "next resumption: %d (after %ss)"
2909
  msgstr "Gentages næste gang: %d (after %ss)"
2910
 
2911
- #: admin.php:2985
2912
  msgid "last activity: %ss ago"
2913
  msgstr "Seneste aktivitet: for %ss siden"
2914
 
2915
- #: admin.php:3000
2916
  msgid "Job ID: %s"
2917
  msgstr "Job ID: %s"
2918
 
2919
- #: admin.php:2944
2920
  msgid "table: %s"
2921
  msgstr "tabel: %s"
2922
 
2923
- #: admin.php:2931
2924
  msgid "Created database backup"
2925
  msgstr "Oprettet database backup"
2926
 
2927
- #: admin.php:2957
2928
  msgid "Encrypting database"
2929
  msgstr "Krypterer database"
2930
 
2931
- #: admin.php:2965
2932
  msgid "Encrypted database"
2933
  msgstr "Krypteret database"
2934
 
2935
- #: admin.php:2896
2936
  msgid "Uploading files to remote storage"
2937
  msgstr "Uploader filer til fjernlager"
2938
 
2939
- #: admin.php:2908
2940
  msgid "Pruning old backup sets"
2941
  msgstr "Nedbringer antal gamle backup-sæt"
2942
 
2943
- #: admin.php:2877
2944
  msgid "Creating file backup zips"
2945
  msgstr "Opretter fil backup zips"
2946
 
2947
- #: admin.php:2890
2948
  msgid "Created file backup zips"
2949
  msgstr "Oprettede fil backup zips"
2950
 
2951
- #: admin.php:2942
2952
  msgid "Creating database backup"
2953
  msgstr "Opretter database backup"
2954
 
2955
- #: admin.php:2872
2956
  msgid "Backup begun"
2957
  msgstr "Backup er startet"
2958
 
2959
- #: admin.php:2449
2960
  msgid "Backups in progress:"
2961
  msgstr "Igangværende backups:"
2962
 
@@ -2976,19 +3004,19 @@ msgstr "mappe"
2976
  msgid "file"
2977
  msgstr "fil"
2978
 
2979
- #: backup.php:1744
2980
  msgid "Failed to open directory (check the file permissions): %s"
2981
  msgstr "Kunne ikke åbne arkivet (tjek fil-tilladelserne): %s"
2982
 
2983
- #: backup.php:1730
2984
  msgid "%s: unreadable file - could not be backed up (check the file permissions)"
2985
  msgstr "%s: ikke-læsbar fil - kunne ikke køre backup (tjek fil-tilladelserne)"
2986
 
2987
- #: class-updraftplus.php:2199
2988
  msgid "The backup has not finished; a resumption is scheduled"
2989
  msgstr "Backup'en er ikke færdig; en genoptagelse er planlagt"
2990
 
2991
- #: class-updraftplus.php:1315
2992
  msgid "Your website is visited infrequently and UpdraftPlus is not getting the resources it hoped for; please read this page:"
2993
  msgstr "Dit website besøges kun sjældent og UpdraftPlus modtager ikke de forventede ressourcer. Læs venligst denne side:"
2994
 
@@ -2998,7 +3026,7 @@ msgstr "Dit website besøges kun sjældent og UpdraftPlus modtager ikke de forve
2998
  msgid "The %s authentication could not go ahead, because something else on your site is breaking it. Try disabling your other plugins and switching to a default theme. (Specifically, you are looking for the component that sends output (most likely PHP warnings/errors) before the page begins. Turning off any debugging settings may also help)."
2999
  msgstr "%s godkendelsen kunne ikke fuldføres, fordi noget andet på dit site ødelægger den. Prøv at sætte plugins til passiv og skift til et standard tema. (Det, du leder efter, er de komponenter, der sender output (sandsynligvis PHP advarsler/fejl) inden siden starter op. At slå antivirus-indstillinger fra kan også hjælpe)."
3000
 
3001
- #: admin.php:2059
3002
  msgid "Your PHP memory limit (set by your web hosting company) is very low. UpdraftPlus attempted to raise it but was unsuccessful. This plugin may struggle with a memory limit of less than 64 Mb - especially if you have very large files uploaded (though on the other hand, many sites will be successful with a 32Mb limit - your experience may vary)."
3003
  msgstr "Din PHP hukommelsesgrænse (bestemt af din web hosting udbyder) er meget lav. UpdraftPlus forsøgte uden held at øge denne grænse. Dette plugin har problemer med grænser mindre end 64 Mb - specielt hvis du har upload'et meget store filer (selv om mange sider vil fungere med en 32Mb grænse)."
3004
 
@@ -3071,7 +3099,7 @@ msgstr "Dette ser ikke ud til at være en godkendt WordPress backup - Filen %s m
3071
  msgid "If you are not sure then you should stop; otherwise you may destroy this WordPress installation."
3072
  msgstr "Hvis ikke du er sikker, bør du stoppe; ellers kan du ødelægge denne WordPress installation."
3073
 
3074
- #: admin.php:1908 admin.php:2287
3075
  msgid "Support"
3076
  msgstr "Support"
3077
 
@@ -3079,19 +3107,19 @@ msgstr "Support"
3079
  msgid "More plugins"
3080
  msgstr "Flere plugins"
3081
 
3082
- #: class-updraftplus.php:3181
3083
  msgid "You are importing from a newer version of WordPress (%s) into an older one (%s). There are no guarantees that WordPress can handle this."
3084
  msgstr "Du importerer fra en nyere version af WordPress (%s) til en ældre version (%s). Det kan ikke garanteres, at WordPress kan håndtere dette."
3085
 
3086
- #: class-updraftplus.php:3273
3087
  msgid "This database backup is missing core WordPress tables: %s"
3088
  msgstr "Denne database backup mangler WordPress tabeller: %s"
3089
 
3090
- #: class-updraftplus.php:3278
3091
  msgid "UpdraftPlus was unable to find the table prefix when scanning the database backup."
3092
  msgstr "UpdraftPlus kunne ikke finde indstillinger for tabeller ved scanning af database backup'en."
3093
 
3094
- #: class-updraftplus.php:3115
3095
  msgid "The database is too small to be a valid WordPress database (size: %s Kb)."
3096
  msgstr "Databasen er for lille til at være en godkendt WordPress database (størrelse: %s Kb)."
3097
 
@@ -3119,11 +3147,11 @@ msgstr "Afvis (for %s uger)"
3119
  msgid "Be safe with an automatic backup"
3120
  msgstr "Vær på den sikre side med en automatisk backup"
3121
 
3122
- #: restorer.php:1776
3123
  msgid "Uploads path (%s) does not exist - resetting (%s)"
3124
  msgstr "Opload sti (%s) eksisterer ikke - nulstiller (%s)"
3125
 
3126
- #: admin.php:2031
3127
  msgid "If you can still read these words after the page finishes loading, then there is a JavaScript or jQuery problem in the site."
3128
  msgstr "Hvis du stadig kan læse denne tekst, efter siden er færdig med at loade, så er der et problem med JavaScrips eller jQuery på siden."
3129
 
@@ -3175,7 +3203,7 @@ msgstr "Download til din computer"
3175
  msgid "and then, if you wish,"
3176
  msgstr "og derefter, hvis du ønsker det,"
3177
 
3178
- #: methods/s3.php:673
3179
  msgid "Examples of S3-compatible storage providers:"
3180
  msgstr "Eksempler på S3-kompatible lagerleverandører:"
3181
 
@@ -3183,23 +3211,23 @@ msgstr "Eksempler på S3-kompatible lagerleverandører:"
3183
  msgid "Upload expected to fail: the %s limit for any single file is %s, whereas this file is %s Gb (%d bytes)"
3184
  msgstr "Upload forventes at fejle: %s begrænsningen for enhver enkelt-fil er %s, hvor i mod denne fil er %s Gb (%d bytes)"
3185
 
3186
- #: backup.php:1189
3187
  msgid "The backup directory is not writable - the database backup is expected to shortly fail."
3188
  msgstr "Backup arkived er ikke skrivbart - backup af databasen forventes at mislykkes om kort tid."
3189
 
3190
- #: admin.php:4410
3191
  msgid "Will not delete any archives after unpacking them, because there was no cloud storage for this backup"
3192
  msgstr "Vil ikke slette arkiver efter udpakning, da der ikke er nogen cloud lagerplads til denne backup"
3193
 
3194
- #: admin.php:4057
3195
  msgid "(%d archive(s) in set)."
3196
  msgstr "%d arkiv(er) i sæt)."
3197
 
3198
- #: admin.php:4060
3199
  msgid "You appear to be missing one or more archives from this multi-archive set."
3200
  msgstr "Du mangler tilsyneladende et eller flere arkiver fra dette multi-arkiv sæt."
3201
 
3202
- #: admin.php:3554
3203
  msgid "Split archives every:"
3204
  msgstr "Opdel arkiver hver:"
3205
 
@@ -3267,7 +3295,7 @@ msgstr "Kunne ikke flytte filen (tjek dine fil-tilladelser og disk-andel): %s"
3267
  msgid "Moving unpacked backup into place..."
3268
  msgstr "Flytter upakket backup på plads..."
3269
 
3270
- #: backup.php:2256 backup.php:2502
3271
  msgid "Failed to open the zip file (%s) - %s"
3272
  msgstr "Kunne ikke åbne zip-filen (%s) - %s"
3273
 
@@ -3275,15 +3303,15 @@ msgstr "Kunne ikke åbne zip-filen (%s) - %s"
3275
  msgid "WordPress root directory server path: %s"
3276
  msgstr "Server-sti til WordPress rodmappen: %s"
3277
 
3278
- #: methods/s3.php:681
3279
  msgid "... and many more!"
3280
  msgstr "... og mange flere!"
3281
 
3282
- #: methods/s3.php:719
3283
  msgid "%s end-point"
3284
  msgstr "%s end-point"
3285
 
3286
- #: admin.php:4335
3287
  msgid "File is not locally present - needs retrieving from remote storage"
3288
  msgstr "Filen findes i øjeblikket ikke lokalt - Den skal hentes fra fjernlageret"
3289
 
@@ -3291,23 +3319,23 @@ msgstr "Filen findes i øjeblikket ikke lokalt - Den skal hentes fra fjernlagere
3291
  msgid "S3 (Compatible)"
3292
  msgstr "S3 (Kompatibel)"
3293
 
3294
- #: admin.php:4291
3295
  msgid "Final checks"
3296
  msgstr "Afsluttende kontrol"
3297
 
3298
- #: admin.php:4329
3299
  msgid "Looking for %s archive: file name: %s"
3300
  msgstr "Leder efter %s arkiv: filnavn: %s"
3301
 
3302
- #: admin.php:3560
3303
  msgid "Check this to delete any superfluous backup files from your server after the backup run finishes (i.e. if you uncheck, then any files despatched remotely will also remain locally, and any files being kept locally will not be subject to the retention limits)."
3304
  msgstr "Vælg denne funktion for at slette enhver unødvendige backup-filer fra din server, efter backup-kørslen er færdiggjort. Hvis du fravælger funktionen, vil alle filer sendt til fjernlager også forblive på den lokale enhed)."
3305
 
3306
- #: admin.php:3378
3307
  msgid "Drop encrypted database files (db.gz.crypt files) here to upload them for decryption"
3308
  msgstr "Placér krypterede database-filer (db.gz.crypt filer) her for at uploade dem til afkryptering"
3309
 
3310
- #: admin.php:3639
3311
  msgid "Your wp-content directory server path: %s"
3312
  msgstr "Din wp-content arkivserver sti: %s"
3313
 
@@ -3315,7 +3343,7 @@ msgstr "Din wp-content arkivserver sti: %s"
3315
  msgid "Raw backup history"
3316
  msgstr "Komplet backup-historie"
3317
 
3318
- #: admin.php:2728
3319
  msgid "Show raw backup and file list"
3320
  msgstr "Vis komplet backup og fil-liste"
3321
 
@@ -3323,19 +3351,19 @@ msgstr "Vis komplet backup og fil-liste"
3323
  msgid "Processing files - please wait..."
3324
  msgstr "Behandler filer - vent venligst..."
3325
 
3326
- #: admin.php:2501
3327
  msgid "Your WordPress installation has a problem with outputting extra whitespace. This can corrupt backups that you download from here."
3328
  msgstr "Din WordPress installation har et problem med at udlæse ekstra whitespace. Dette kan ødelægge backup's, som downloades herfra."
3329
 
3330
- #: admin.php:2501 admin.php:4444
3331
  msgid "Please consult this FAQ for help on what to do about it."
3332
  msgstr "Venligst se denne FAQ for hjælp til en løsning."
3333
 
3334
- #: class-updraftplus.php:3123
3335
  msgid "Failed to open database file."
3336
  msgstr "Kunne ikke åbne database filen."
3337
 
3338
- #: class-updraftplus.php:3103
3339
  msgid "Failed to write out the decrypted database to the filesystem."
3340
  msgstr "Kunne ikke skrive den krypterede database til filsystemet."
3341
 
@@ -3367,11 +3395,11 @@ msgstr "Genskaber tabel (%s)"
3367
  msgid "This looks like a migration (the backup is from a site with a different address/URL), but you did not check the option to search-and-replace the database. That is usually a mistake."
3368
  msgstr "Dette ser ud til at være en flytning (backup'en er fra en side med en anden adresse/URL), men du valgte ikke muligheden for at søge-og-erstatte databasen. Dette er normalt en fejl."
3369
 
3370
- #: admin.php:4357
3371
  msgid "file is size:"
3372
  msgstr "Filstørrelse:"
3373
 
3374
- #: admin.php:687 admin.php:2031 admin.php:2753 backup.php:2549
3375
  msgid "Go here for more information."
3376
  msgstr "Find mere information her."
3377
 
@@ -3379,7 +3407,7 @@ msgstr "Find mere information her."
3379
  msgid "Some files are still downloading or being processed - please wait."
3380
  msgstr "Nogle filer er stadig ved at downloade eller blive bearbejdet - Vent venligst."
3381
 
3382
- #: class-updraftplus.php:3165 class-updraftplus.php:3173
3383
  msgid "This backup set is from a different site - this is not a restoration, but a migration. You need the Migrator add-on in order to make this work."
3384
  msgstr "Denne backup-pakke er fra en anden side - Dette er ikke en genskabelse, men en flytning. Du behøver Migrator add-on for at få dette til at fungere."
3385
 
@@ -3444,59 +3472,60 @@ msgstr "%s Fejl"
3444
  msgid "%s authentication failed"
3445
  msgstr "%s tilladelse fejlede"
3446
 
3447
- #: class-updraftplus.php:762 methods/cloudfiles.php:211
3448
  msgid "%s error - failed to re-assemble chunks"
3449
  msgstr "%s fejl - kunne ikke genskabe stykkerne"
3450
 
3451
- #: admin.php:1748 admin.php:1795 admin.php:1803 class-updraftplus.php:610
3452
- #: class-updraftplus.php:616 class-updraftplus.php:3091
3453
- #: class-updraftplus.php:3093 class-updraftplus.php:3204
3454
- #: class-updraftplus.php:3209 methods/googledrive.php:299 restorer.php:872
 
3455
  msgid "Error: %s"
3456
  msgstr "Fejl: %s"
3457
 
3458
- #: admin.php:3577
3459
  msgid "Backup directory specified exists, but is <b>not</b> writable."
3460
  msgstr "Dette backup-arkiv eksisterer, men er <b>ikke</b> skrivbart."
3461
 
3462
- #: admin.php:3575
3463
  msgid "Backup directory specified does <b>not</b> exist."
3464
  msgstr "Dette backup-arkiv eksisterer <b>ikke</b>."
3465
 
3466
- #: admin.php:3012 admin.php:3231 class-updraftplus.php:3165
3467
- #: class-updraftplus.php:3173
3468
  msgid "Warning: %s"
3469
  msgstr "Advarsel: %s"
3470
 
3471
- #: admin.php:2206
3472
  msgid "Last backup job run:"
3473
  msgstr "Sidste backup-job kørsel:"
3474
 
3475
- #: backup.php:1770 backup.php:1792
3476
  msgid "%s: unreadable file - could not be backed up"
3477
  msgstr "%s: Ikke læsbar fil - Kunne ikke blive backed up"
3478
 
3479
- #: backup.php:2275
3480
  msgid "A very large file was encountered: %s (size: %s Mb)"
3481
  msgstr "En meget stor fil blev fundet: %s (størrelse: %s Mb)"
3482
 
3483
- #: backup.php:1245
3484
  msgid "Table %s has very many rows (%s) - we hope your web hosting company gives you enough resources to dump out that table in the backup"
3485
  msgstr "%s tabellen har et stort antal rækker (%s) - Vi håber at din web-hosting udbyder giver dig nok ressourcer til at inkludere denne tabel i backup'en"
3486
 
3487
- #: backup.php:1348
3488
  msgid "An error occurred whilst closing the final database file"
3489
  msgstr "En fejl opstod ved lukning af den sidste database-fil"
3490
 
3491
- #: backup.php:679
3492
  msgid "Warnings encountered:"
3493
  msgstr "Fundne advarsler:"
3494
 
3495
- #: class-updraftplus.php:2188
3496
  msgid "The backup apparently succeeded (with warnings) and is now complete"
3497
  msgstr "Backup'en ser ud til at være succesfuld (med advarsler) og er nu færdig"
3498
 
3499
- #: class-updraftplus.php:520
3500
  msgid "Your free disk space is very low - only %s Mb remain"
3501
  msgstr "Din ledige diskplads er meget lille - Der er kun %s Mb tilbage"
3502
 
@@ -3548,15 +3577,15 @@ msgstr "Nogle servere angiver at krypteret FTP er mulig, men går så i time-out
3548
  msgid "Check your file permissions: Could not successfully create and enter directory:"
3549
  msgstr "Undersøg dine fil-tilladelser: Kunne ikke skabe og tilføje arkivet:"
3550
 
3551
- #: methods/s3.php:695
3552
  msgid "Your web server's PHP installation does not included a required module (%s). Please contact your web hosting provider's support and ask for them to enable it."
3553
  msgstr "Din web-servers PHP installation indeholder ikke et nødvendigt modul (%s). Venligst kontakt din web hosting udbyders support og bed dem om at tilføje modulet."
3554
 
3555
- #: methods/s3.php:882
3556
  msgid "Please check your access credentials."
3557
  msgstr "Venligst tjek dine adgangsindstillinger."
3558
 
3559
- #: addons/s3-enhanced.php:157 methods/s3.php:860
3560
  msgid "The error reported by %s was:"
3561
  msgstr "Fejlen meddelt af %s var:"
3562
 
@@ -3564,24 +3593,24 @@ msgstr "Fejlen meddelt af %s var:"
3564
  msgid "Please supply the requested information, and then continue."
3565
  msgstr "Venligst angiv den anmodede information og fortsæt derefter."
3566
 
3567
- #: restorer.php:1629
3568
  msgid "Cannot drop tables, so deleting instead (%s)"
3569
  msgstr "Kan ikke droppe tabeller, så sletter i stedet (%s)"
3570
 
3571
- #: class-updraftplus.php:3209 restorer.php:1331
3572
  msgid "To import an ordinary WordPress site into a multisite installation requires both the multisite and migrator add-ons."
3573
  msgstr "Det kræver både multisite- og migrator add-ons for at importere et almindeligt WordPress site til en multisite installation."
3574
 
3575
- #: class-updraftplus.php:3219 restorer.php:1337
3576
  msgid "Site information:"
3577
  msgstr "Site information:"
3578
 
3579
- #: restorer.php:1612
3580
  msgid "Cannot create new tables, so skipping this command (%s)"
3581
  msgstr "Kan ikke oprette nye tabeller, så denne kommando (%s) springes over"
3582
 
3583
- #: addons/migrator.php:208 admin.php:2031 class-updraftplus.php:3213
3584
- #: restorer.php:1228 restorer.php:1248 restorer.php:1601
3585
  msgid "Warning:"
3586
  msgstr "Advarsel:"
3587
 
@@ -3589,19 +3618,19 @@ msgstr "Advarsel:"
3589
  msgid "Your database user does not have permission to create tables. We will attempt to restore by simply emptying the tables; this should work as long as a) you are restoring from a WordPress version with the same database structure, and b) Your imported database does not contain any tables which are not already present on the importing site."
3590
  msgstr "Din database bruger har ikke tilladelse til at oprette tabeller. Vi vil forsøge at genskabe ved simpelthen af tømme tabellerne, hvilket skulle virke, hvis a) du genskaber fra en WordPress version med samme database struktur, og b) dine importerede databaser ikke indeholder tabeller, der ikke allerede findes på det importerede site."
3591
 
3592
- #: class-updraftplus.php:3204 restorer.php:77
3593
  msgid "You are running on WordPress multisite - but your backup is not of a multisite site."
3594
  msgstr "Du arbejder via en WordPress multisite - men din backup er ikke af et multisite site."
3595
 
3596
- #: admin.php:4318
3597
  msgid "Skipping restoration of WordPress core when importing a single site into a multisite installation. If you had anything necessary in your WordPress directory then you will need to re-add it manually from the zip file."
3598
  msgstr "Springer genskabelse af WordPress kerneværdier over, når der importeres et single site til en multisite installation. Hvis du havde noget vigtigt i dit WordPress arkiv, må du tilføje det manuelt fra zip-filen."
3599
 
3600
- #: admin.php:3693
3601
  msgid "Your web server's PHP installation does not included a <strong>required</strong> (for %s) module (%s). Please contact your web hosting provider's support and ask for them to enable it."
3602
  msgstr "Din web-servers PHP installation inkluderede ikke en <strong>nødvendig</strong> (for %s) modul (%s). Venligst kontakt din webhosting-udbyders support og bed dem om at muliggøre dette."
3603
 
3604
- #: admin.php:3693
3605
  msgid "Your options are 1) Install/enable %s or 2) Change web hosting companies - %s is a standard PHP component, and required by all cloud backup plugins that we know of."
3606
  msgstr "Dine muligheder er 1) Installér/tillad %s eller 2) Skift web-hosting udbyder - %s er en standard PHP komponent og krævet af alle cloud backup plugins, vi kender til."
3607
 
@@ -3623,15 +3652,15 @@ msgstr "Adskil hver adresse med et komma, for at sende til flere adresser."
3623
  msgid "PHP information"
3624
  msgstr "PHP information"
3625
 
3626
- #: admin.php:2698
3627
  msgid "show PHP information (phpinfo)"
3628
  msgstr "vis PHP information (phpinfo)"
3629
 
3630
- #: admin.php:2715
3631
  msgid "zip executable found:"
3632
  msgstr "anvendelige zip fundet:"
3633
 
3634
- #: admin.php:2215
3635
  msgid "Migrate Site"
3636
  msgstr "Migrate Site"
3637
 
@@ -3639,31 +3668,31 @@ msgstr "Migrate Site"
3639
  msgid "<a href=\"%s\">Read this article to see step-by-step how it's done.</a>"
3640
  msgstr "<a href=\"%s\">Læs denne artikel for en trin-for-trin vejledning i, hvordan det gøres.</a>"
3641
 
3642
- #: admin.php:2220
3643
  msgid "Do you want to migrate or clone/duplicate a site?"
3644
  msgstr "Ønsker du at flytte eller klone/kopiere et site?"
3645
 
3646
- #: admin.php:2220
3647
  msgid "Then, try out our \"Migrator\" add-on. After using it once, you'll have saved the purchase price compared to the time needed to copy a site by hand."
3648
  msgstr "Så prøv vores \"Migrator\" add-on. Efter at have anvendt det bare én gang, vil du have tjent købsprisen ind, sammenlignet med den nødvendige tid det vil tage at kopiere et site selv."
3649
 
3650
- #: admin.php:2220
3651
  msgid "Get it here."
3652
  msgstr "Køb det her."
3653
 
3654
- #: admin.php:2577
3655
  msgid "Deleting... please allow time for the communications with the remote storage to complete."
3656
  msgstr "Sletter... Vent venligst på, at kommunikationen med fjernlageret er fuldført."
3657
 
3658
- #: admin.php:2576
3659
  msgid "Also delete from remote storage"
3660
  msgstr "Slet også fra fjernlageret"
3661
 
3662
- #: admin.php:2476
3663
  msgid "Latest UpdraftPlus.com news:"
3664
  msgstr "Seneste UpdraftPlus.com nyheder:"
3665
 
3666
- #: admin.php:2139
3667
  msgid "Clone/Migrate"
3668
  msgstr "Klon/Flyt"
3669
 
@@ -3695,24 +3724,24 @@ msgstr "Bakup sæt ikke fundet"
3695
  msgid "The backup set has been removed."
3696
  msgstr "Backup-sættet er blevet fjernet."
3697
 
3698
- #: class-updraftplus.php:3049
3699
  msgid "Subscribe to the UpdraftPlus blog to get up-to-date news and offers"
3700
  msgstr "Abonnér på UpdraftPlus bloggen for at få seneste nyheder og tilbud"
3701
 
3702
- #: class-updraftplus.php:3049
3703
  msgid "Blog link"
3704
  msgstr "Blog link"
3705
 
3706
- #: class-updraftplus.php:3049
3707
  msgid "RSS link"
3708
  msgstr "RSS link"
3709
 
3710
  #: addons/sftp.php:413 methods/addon-base.php:256 methods/ftp.php:256
3711
- #: methods/s3.php:634 methods/stream-base.php:208
3712
  msgid "Testing %s Settings..."
3713
  msgstr "Tester %s indstillinger..."
3714
 
3715
- #: admin.php:2528
3716
  msgid "Or, you can place them manually into your UpdraftPlus directory (usually wp-content/updraft), e.g. via FTP, and then use the \"rescan\" link above."
3717
  msgstr "Eller, du kan placere dem manuelt i dit UpdraftPlus arkiv (normalt wp-indhold/updraft), f.eks. via FTP, og benyt så \"rescan\"-linket ovenfor."
3718
 
@@ -3724,7 +3753,7 @@ msgstr "Meddelelse"
3724
  msgid "UpdraftPlus's debug mode is on. You may see debugging notices on this page not just from UpdraftPlus, but from any other plugin installed. Please try to make sure that the notice you are seeing is from UpdraftPlus before you raise a support request."
3725
  msgstr "UpdraftPlus's debug mode er slået til. Du vil muligvis få debugging beskeder på denne side, ikke kun fra UpdraftPlus, men fra alle andre plugins, der er installeret. Vær sikker på, at den viste besked er fra UpdraftPlus, inden du kontakter support."
3726
 
3727
- #: backup.php:661
3728
  msgid "Errors encountered:"
3729
  msgstr "Fundne fejl:"
3730
 
@@ -3748,11 +3777,11 @@ msgstr "Fejl:"
3748
  msgid "Time taken (seconds):"
3749
  msgstr "Anvendt tid (sekunder):"
3750
 
3751
- #: addons/migrator.php:972
3752
  msgid "rows: %d"
3753
  msgstr "rækker: %d"
3754
 
3755
- #: addons/migrator.php:1086
3756
  msgid "\"%s\" has no primary key, manual change needed on row %s."
3757
  msgstr "\"%s\" har ingen primær nøgle - Manuelle ændringer er nødvendige på rækken %s."
3758
 
@@ -3801,7 +3830,7 @@ msgid "Port"
3801
  msgstr "Port"
3802
 
3803
  #: addons/lockadmin.php:141 addons/moredatabase.php:187 addons/sftp.php:364
3804
- #: methods/openstack2.php:127 methods/updraftvault.php:274
3805
  #: udaddons/options.php:145
3806
  msgid "Password"
3807
  msgstr "Password"
@@ -3987,7 +4016,7 @@ msgstr "WebDAV URL"
3987
  msgid "Enter a complete URL, beginning with webdav:// or webdavs:// and including path, username, password and port as required - e.g.%s"
3988
  msgstr "Indtast en komplet URL, der begynder med WebDAV:// eller webdavs:// - og som indeholder sti, brugernavn, password og port som krævet - f.eks %s"
3989
 
3990
- #: addons/sftp.php:473 admin.php:3065 admin.php:3100 admin.php:3109
3991
  #: methods/addon-base.php:299 methods/stream-base.php:317
3992
  msgid "Failed"
3993
  msgstr "Mislykket"
@@ -4025,71 +4054,71 @@ msgstr "Kun ikke-krypterede FTP understøttes af almindelig UpdraftPlus."
4025
  msgid "If you want encryption (e.g. you are storing sensitive business data), then an add-on is available."
4026
  msgstr "Hvis du vil have kryptering (f.eks. ved lagring af følsomme data), er der en add-on er til rådighed."
4027
 
4028
- #: methods/s3.php:615
4029
  msgid "%s Error: Failed to download %s. Check your permissions and credentials."
4030
  msgstr "%s Fejl: Kunne ikke downloade %s. Tjek dine tilladelser og person-oplysninger."
4031
 
4032
- #: methods/s3.php:462 methods/s3.php:534 methods/s3.php:620
4033
  msgid "%s Error: Failed to access bucket %s. Check your permissions and credentials."
4034
  msgstr "%s Fejl: Kunne ikke få adgang til samling %s. Tjek dine tilladelser og legitimationsoplysninger."
4035
 
4036
- #: methods/s3.php:710
4037
  msgid "Get your access key and secret key <a href=\"%s\">from your %s console</a>, then pick a (globally unique - all %s users) bucket name (letters and numbers) (and optionally a path) to use for storage. This bucket will be created for you if it does not already exist."
4038
  msgstr "Få din adgangs- og sikkerhedsnøgle <a href=\"%s\"> fra din %s konsol</a>, og vælg derefter et (globalt unikt - alle %s brugere) gruppe navn (bogstaver og tal) (og eventuelt en sti ) til brug for opbevaring. Der vil blive oprettet denne samling for dig, hvis den ikke allerede findes."
4039
 
4040
- #: methods/s3.php:712
4041
  msgid "If you see errors about SSL certificates, then please go here for help."
4042
  msgstr "Hvis du ser fejl vedrørende SSL-certifikater, kan du få hjælp her."
4043
 
4044
- #: methods/s3.php:733
4045
  msgid "%s access key"
4046
  msgstr "%s adgangsnøgle"
4047
 
4048
- #: methods/s3.php:737
4049
  msgid "%s secret key"
4050
  msgstr "%s sikkerhedsnøgle"
4051
 
4052
- #: methods/s3.php:741
4053
  msgid "%s location"
4054
  msgstr "%s lokation"
4055
 
4056
- #: methods/s3.php:742
4057
  msgid "Enter only a bucket name or a bucket and path. Examples: mybucket, mybucket/mypath"
4058
  msgstr "Indtast kun et gruppenavn eller en gruppe og sti. Eksempler: mingruppe, mingruppe/minsti"
4059
 
4060
- #: methods/s3.php:786
4061
  msgid "API secret"
4062
  msgstr "API hemmelighed"
4063
 
4064
- #: methods/s3.php:808
4065
  msgid "Failure: No bucket details were given."
4066
  msgstr "Fejl: Ingen gruppedetaljer blev oplyst."
4067
 
4068
- #: addons/s3-enhanced.php:130 methods/openstack2.php:113 methods/s3.php:828
4069
  msgid "Region"
4070
  msgstr "Region"
4071
 
4072
- #: methods/s3.php:859
4073
  msgid "Failure: We could not successfully access or create such a bucket. Please check your access credentials, and if those are correct then try another bucket name (as another %s user may already have taken your name)."
4074
  msgstr "Fejl: Vi kunne ikke få adgang til eller oprette sådan en gruppe. Tjek venligst dine adgangsoplysninger, og hvis de er korrekt, så prøv et andet gruppenavn (da en anden %s bruger måske allerede har taget dit navn)."
4075
 
4076
- #: methods/s3.php:870 methods/s3.php:882
4077
  msgid "Failure"
4078
  msgstr "Fejl"
4079
 
4080
- #: methods/s3.php:870 methods/s3.php:882
4081
  msgid "We successfully accessed the bucket, but the attempt to create a file in it failed."
4082
  msgstr "Vi har fået adgang til gruppen, men forsøget på at oprette en fil i den mislykkedes."
4083
 
4084
- #: methods/s3.php:872
4085
  msgid "We accessed the bucket, and were able to create files within it."
4086
  msgstr "Vi har fået adgang til gruppen, og vi kunne oprette filer i den."
4087
 
4088
- #: methods/s3.php:875
4089
  msgid "The communication with %s was encrypted."
4090
  msgstr "Kommunikationen med %s var krypteret."
4091
 
4092
- #: methods/s3.php:877
4093
  msgid "The communication with %s was not encrypted."
4094
  msgstr "Kommunikationen med %s var ikke krypteret."
4095
 
@@ -4143,23 +4172,23 @@ msgstr "Cloud-filer API nøgle"
4143
  msgid "Cloud Files container"
4144
  msgstr "Cloud-filer mappe"
4145
 
4146
- #: methods/cloudfiles.php:473 methods/openstack-base.php:453 methods/s3.php:699
4147
  msgid "UpdraftPlus's %s module <strong>requires</strong> %s. Please do not file any support requests; there is no alternative."
4148
  msgstr "UpdraftPlus's %s modul <strong>kræver</strong> %s. Vær venlig ikke at kontakte support; der er intet alternativ."
4149
 
4150
- #: addons/migrator.php:168 addons/migrator.php:1554 addons/moredatabase.php:47
4151
  #: addons/moredatabase.php:49 addons/moredatabase.php:51 addons/sftp.php:443
4152
  #: addons/sftp.php:447 addons/sftp.php:451 addons/webdav.php:55 admin.php:322
4153
  #: methods/addon-base.php:292 methods/cloudfiles-new.php:147
4154
  #: methods/cloudfiles-new.php:152 methods/cloudfiles.php:529
4155
  #: methods/cloudfiles.php:534 methods/ftp.php:378 methods/ftp.php:382
4156
  #: methods/openstack2.php:147 methods/openstack2.php:152
4157
- #: methods/openstack2.php:157 methods/openstack2.php:162 methods/s3.php:782
4158
- #: methods/s3.php:786
4159
  msgid "Failure: No %s was given."
4160
  msgstr "Fejl: Der blev ikke angivet et %s"
4161
 
4162
- #: methods/cloudfiles-new.php:147 methods/cloudfiles.php:529 methods/s3.php:782
4163
  msgid "API key"
4164
  msgstr "API-nøgle"
4165
 
@@ -4189,27 +4218,27 @@ msgstr "WordPress Backup"
4189
  msgid "Note:"
4190
  msgstr "Note:"
4191
 
4192
- #: methods/s3.php:339
4193
  msgid "%s upload: getting uploadID for multipart upload failed - see log file for more details"
4194
  msgstr "%s upload: Det mislykkedes af få upload-ID til multi upload - Se logfilen for flere detaljer."
4195
 
4196
- #: methods/s3.php:362
4197
  msgid "%s error: file %s was shortened unexpectedly"
4198
  msgstr "%s fejl: Filen %s blev forkortet uventet."
4199
 
4200
- #: methods/s3.php:372
4201
  msgid "%s chunk %s: upload failed"
4202
  msgstr "%s del %s: Upload mislykkedes."
4203
 
4204
- #: methods/s3.php:388
4205
  msgid "%s upload (%s): re-assembly failed (see log for more details)"
4206
  msgstr "%s upload (%s): Genskabelse mislykkedes (se log for flere detaljer)."
4207
 
4208
- #: methods/s3.php:392
4209
  msgid "%s re-assembly error (%s): (see log file for more)"
4210
  msgstr "%s genskabelses-fejl (%s): (Se logfilen for mere info)"
4211
 
4212
- #: methods/s3.php:404
4213
  msgid "%s Error: Failed to create bucket %s. Check your permissions and credentials."
4214
  msgstr "%s fejl: Kunne ikke oprette pakke %s. Tjek dine tilladelser og legitimationsoplysninger."
4215
 
@@ -4256,15 +4285,15 @@ msgstr "Cloud filer godkendelse mislykkedes"
4256
  msgid "Cloud Files error - failed to create and access the container"
4257
  msgstr "Cloud Files fejl - undlod at oprette og skabe adgang til containeren"
4258
 
4259
- #: class-updraftplus.php:716 methods/cloudfiles.php:130
4260
  #: methods/googledrive.php:726 methods/googledrive.php:731
4261
  msgid "%s Error: Failed to open local file"
4262
  msgstr "%s Fejl: Kunne ikke åbne den lokale fil."
4263
 
4264
  #: addons/sftp.php:134 addons/sftp.php:143 methods/cloudfiles.php:147
4265
  #: methods/cloudfiles.php:189 methods/openstack-base.php:65
4266
- #: methods/openstack-base.php:188 methods/s3.php:307 methods/s3.php:319
4267
- #: methods/s3.php:320
4268
  msgid "%s Error: Failed to upload"
4269
  msgstr "%s Fejl: Upload mislykkedes."
4270
 
@@ -4272,7 +4301,7 @@ msgstr "%s Fejl: Upload mislykkedes."
4272
  msgid "Cloud Files error - failed to upload file"
4273
  msgstr "Cloud Files fejl - Upload af fil mislykkedes."
4274
 
4275
- #: class-updraftplus.php:791 methods/cloudfiles.php:392
4276
  #: methods/stream-base.php:281
4277
  msgid "Error opening local file: Failed to download"
4278
  msgstr "Fejl ved åbning af lokal fil: Kunne ikke downloade."
@@ -4289,7 +4318,7 @@ msgstr "Tester - Vent venligst..."
4289
  #: methods/addon-base.php:265 methods/cloudfiles.php:448
4290
  #: methods/cloudfiles.php:521 methods/ftp.php:272 methods/ftp.php:352
4291
  #: methods/openstack-base.php:288 methods/openstack-base.php:464
4292
- #: methods/s3.php:650 methods/s3.php:747 methods/stream-base.php:217
4293
  #: methods/stream-base.php:239
4294
  msgid "Test %s Settings"
4295
  msgstr "Test %s indstillinger"
@@ -4320,7 +4349,7 @@ msgstr "Kontoen er ikke godkendt."
4320
 
4321
  #: methods/addon-base.php:230 methods/cloudfiles.php:463
4322
  #: methods/dropbox.php:389 methods/ftp.php:321 methods/googledrive.php:874
4323
- #: methods/openstack-base.php:443 methods/s3.php:670
4324
  #: methods/stream-base.php:232
4325
  msgid "%s is a great choice, because UpdraftPlus supports chunked uploads - no matter how big your site is, UpdraftPlus can upload it a little at a time, and not get thwarted by timeouts."
4326
  msgstr "%s er et godt valg, fordi UpdraftPlus understøtter chunked uploads - Uanset hvor stor din hjemmeside er, kan UpdraftPlus uploade den lidt ad gangen uden at blive udsat for time-outs."
@@ -4329,20 +4358,20 @@ msgstr "%s er et godt valg, fordi UpdraftPlus understøtter chunked uploads - Ua
4329
  msgid "will restore as:"
4330
  msgstr "vil genskabes som:"
4331
 
4332
- #: addons/migrator.php:871 restorer.php:1665
4333
  msgid "the database query being run was:"
4334
  msgstr "databaseforespørgslen der blev kørt var:"
4335
 
4336
- #: restorer.php:1553
4337
  msgid "Finished: lines processed: %d in %.2f seconds"
4338
  msgstr "Færdig: Linjer behandlet: %d på %.2f sekunder"
4339
 
4340
- #: restorer.php:1754 restorer.php:1829
4341
  msgid "Table prefix has changed: changing %s table field(s) accordingly:"
4342
  msgstr "Tabel præfiks har ændret sig: Skiftende %s tabel-felt(er) i overensstemmelse hermed:"
4343
 
4344
- #: addons/migrator.php:1457 admin.php:3068 admin.php:3102 admin.php:3106
4345
- #: admin.php:4341 admin.php:4355 restorer.php:1760 restorer.php:1865
4346
  msgid "OK"
4347
  msgstr "OK"
4348
 
@@ -4378,7 +4407,7 @@ msgstr "Din %s forbrugskvote: %s %% brugt, %s tilgængelig"
4378
 
4379
  #: addons/onedrive.php:525 addons/sftp.php:506 methods/addon-base.php:306
4380
  #: methods/cloudfiles.php:585 methods/googledrive.php:358
4381
- #: methods/openstack-base.php:416 methods/s3.php:872
4382
  #: methods/stream-base.php:328
4383
  msgid "Success"
4384
  msgstr "Succes"
@@ -4411,8 +4440,8 @@ msgstr "Kunne ikke åbne database-filen"
4411
  msgid "Database access: Direct MySQL access is not available, so we are falling back to wpdb (this will be considerably slower)"
4412
  msgstr "Database adgang: Direkte MySQL-adgang er ikke tilgængelig, så vi falder tilbage til wpdb (dette vil være betydeligt langsommere)"
4413
 
4414
- #: addons/reporting.php:64 addons/reporting.php:146 backup.php:728
4415
- #: class-updraftplus.php:3161
4416
  msgid "Backup of:"
4417
  msgstr "Backup af:"
4418
 
@@ -4420,19 +4449,19 @@ msgstr "Backup af:"
4420
  msgid "Old table prefix:"
4421
  msgstr "Gammel tabel præfiks:"
4422
 
4423
- #: admin.php:4352
4424
  msgid "Archive is expected to be size:"
4425
  msgstr "Arkivets forventede størrelse:"
4426
 
4427
- #: admin.php:4360
4428
  msgid "The backup records do not contain information about the proper size of this file."
4429
  msgstr "Backup optegnelser indeholder ikke information om den korrekte størrelse af denne fil."
4430
 
4431
- #: admin.php:4434
4432
  msgid "Error message"
4433
  msgstr "Fejlmeddelelse"
4434
 
4435
- #: admin.php:4363 admin.php:4364
4436
  msgid "Could not find one of the files for restoration"
4437
  msgstr "Kunne ikke finde en af filerne til genoprettelse"
4438
 
@@ -4488,148 +4517,148 @@ msgstr "Kunne ikke skrive det dekrypterede database til filsystemet"
4488
  msgid "wp-config.php from backup: will restore as wp-config-backup.php"
4489
  msgstr "wp-config.php fra backuppen: vil blive genskabt som wp-config-backup.php"
4490
 
4491
- #: admin.php:3597
4492
  msgid "Choosing this option lowers your security by stopping UpdraftPlus from using SSL for authentication and encrypted transport at all, where possible. Note that some cloud storage providers do not allow this (e.g. Dropbox), so with those providers this setting will have no effect."
4493
  msgstr "Vælger du denne indstilling sænkes dit sikkerhedsniveau idet at UpdraftPlus stopper med at bruge SSL til autentificering og krypteret forbindelse, hvor det er muligt. Bemærk, at nogle cloud lagerplads udbydere ikke tillader dette (f.eks Dropbox), så ved disse udbydere har denne indstilling ikke nogen effekt."
4494
 
4495
- #: admin.php:3621
4496
  msgid "Save Changes"
4497
  msgstr "Gem ændringer"
4498
 
4499
- #: methods/cloudfiles.php:473 methods/openstack-base.php:453 methods/s3.php:699
4500
- #: methods/updraftvault.php:297
4501
  msgid "Your web server's PHP installation does not included a required module (%s). Please contact your web hosting provider's support."
4502
  msgstr "Dit websteds PHP-installation bruger ikke et nødvendigt modul (%s). Kontakt venligst din hostingudbyder's support."
4503
 
4504
- #: admin.php:3700
4505
  msgid "Your web server's PHP/Curl installation does not support https access. Communications with %s will be unencrypted. ask your web host to install Curl/SSL in order to gain the ability for encryption (via an add-on)."
4506
  msgstr "Din webservers PHP/Curl-installation understøtter ikke HTTPS-adgang. Kommunikation med %s vil være ukrypteret. Snak med din webhost for at høre om muligheden for installation af Curl/SSL for at få mulighed for kryptering (via en add-on)."
4507
 
4508
- #: admin.php:3702
4509
  msgid "Your web server's PHP/Curl installation does not support https access. We cannot access %s without this support. Please contact your web hosting provider's support. %s <strong>requires</strong> Curl+https. Please do not file any support requests; there is no alternative."
4510
  msgstr "Din webservers PHP/Curl-installation understøtter ikke HTTPS-adgang. Vi kan ikke få adgang til %s uden denne mulighed. Kontakt venligst din hosts support. %s <strong>kræver</strong> Curl + https. Undlad venligst at lave en supportadmodning til os; der er ikke noget alternativ."
4511
 
4512
- #: admin.php:3705
4513
  msgid "Good news: Your site's communications with %s can be encrypted. If you see any errors to do with encryption, then look in the 'Expert Settings' for more help."
4514
  msgstr "Gode nyheder: Dit websteds kommunikation med %s kan krypteres. Hvis du ser nogen fejl som har med kryptering at gøre, så kig under \"Avancerede indstillinger\" for mere hjælp."
4515
 
4516
- #: admin.php:4142
4517
  msgid "Delete this backup set"
4518
  msgstr "Slet dette backup sæt"
4519
 
4520
- #: admin.php:4051
4521
  msgid "Press here to download"
4522
  msgstr "Klik her for at downloade"
4523
 
4524
- #: admin.php:4128
4525
  msgid "After pressing this button, you will be given the option to choose which components you wish to restore"
4526
  msgstr "Når du har trykket på denne knap, vil du få mulighed for at vælge, hvilke komponenter du ønsker at gendanne"
4527
 
4528
- #: admin.php:4177
4529
  msgid "This backup does not exist in the backup history - restoration aborted. Timestamp:"
4530
  msgstr "Denne backup findes ikke i backup historik - genopretningen afbrudt. Tidsstempel:"
4531
 
4532
- #: admin.php:4217
4533
  msgid "UpdraftPlus Restoration: Progress"
4534
  msgstr "UpdraftPlus Genoprettelse: Status"
4535
 
4536
- #: admin.php:4263
4537
  msgid "ABORT: Could not find the information on which entities to restore."
4538
  msgstr "AFBRUDT: Kunne ikke finde oplysninger om, hvilke enheder som skulle gendannes."
4539
 
4540
- #: admin.php:4264
4541
  msgid "If making a request for support, please include this information:"
4542
  msgstr "Hvis du opretter en anmodning om support, skal du medtage denne information:"
4543
 
4544
- #: admin.php:3591
4545
  msgid "Do not verify SSL certificates"
4546
  msgstr "Undlad at validere SSL-certifikater"
4547
 
4548
- #: admin.php:3592
4549
  msgid "Choosing this option lowers your security by stopping UpdraftPlus from verifying the identity of encrypted sites that it connects to (e.g. Dropbox, Google Drive). It means that UpdraftPlus will be using SSL only for encryption of traffic, and not for authentication."
4550
  msgstr "Vælger du denne indstilling sænkes dit sikkerhedsniveau idet at UpdraftPlus stopper med at kontrollere identiteten af krypterede sider, som den forbinder til (f.eks Dropbox, Google Drev). Det betyder, at UpdraftPlus vil bruge SSL kun til kryptering af trafik, og ikke til godkendelse."
4551
 
4552
- #: admin.php:3592
4553
  msgid "Note that not all cloud backup methods are necessarily using SSL authentication."
4554
  msgstr "Bemærk, at ikke alle cloud backup metoder nødvendigvis bruger SSL-godkendelse."
4555
 
4556
- #: admin.php:3596
4557
  msgid "Disable SSL entirely where possible"
4558
  msgstr "Deaktiver SSL helt, hvor det er muligt"
4559
 
4560
- #: admin.php:3538
4561
  msgid "Expert settings"
4562
  msgstr "Ekspert indstillinger"
4563
 
4564
- #: admin.php:3539
4565
  msgid "Show expert settings"
4566
  msgstr "Vis Ekspert indstillinger"
4567
 
4568
- #: admin.php:3539
4569
  msgid "click this to show some further options; don't bother with this unless you have a problem or are curious."
4570
  msgstr "klik på denne for at vise nogle yderligere indstillinger; gør ikke dette, medmindre du har et problem eller er nysgerrig."
4571
 
4572
- #: admin.php:3559
4573
  msgid "Delete local backup"
4574
  msgstr "Slet lokal backup"
4575
 
4576
- #: admin.php:3564
4577
  msgid "Backup directory"
4578
  msgstr "Backup mappe"
4579
 
4580
- #: admin.php:3571
4581
  msgid "Backup directory specified is writable, which is good."
4582
  msgstr "Den definerede Backup mappe er skrivbar, hvilket er godt."
4583
 
4584
- #: admin.php:3579
4585
  msgid "Click here to attempt to create the directory and set the permissions"
4586
  msgstr "Klik her for at forsøge at oprette mappen og sætte rettighederne på den."
4587
 
4588
- #: admin.php:3579
4589
  msgid "or, to reset this option"
4590
  msgstr "eller for at nulstille denne indstilling"
4591
 
4592
- #: admin.php:3579
4593
  msgid "click here"
4594
  msgstr "klik her"
4595
 
4596
- #: admin.php:3579
4597
  msgid "If that is unsuccessful check the permissions on your server or change it to another directory that is writable by your web server process."
4598
  msgstr "Hvis dette mislykkes, så tjek tilladelserne på din server eller ændre den til en anden mappe, der er skrivbare for din webserver."
4599
 
4600
- #: admin.php:3586
4601
  msgid "Use the server's SSL certificates"
4602
  msgstr "Brug denne servers SSL-certifikater"
4603
 
4604
- #: admin.php:3587
4605
  msgid "By default UpdraftPlus uses its own store of SSL certificates to verify the identity of remote sites (i.e. to make sure it is talking to the real Dropbox, Amazon S3, etc., and not an attacker). We keep these up to date. However, if you get an SSL error, then choosing this option (which causes UpdraftPlus to use your web server's collection instead) may help."
4606
  msgstr "Som standard bruger UpdraftPlus sin egne SSL-certifikater til at kontrollere identiteten af andre tjenester (dvs. for at sikre, at det taler til den rigtige Dropbox, Amazon S3, etc., og ikke en hacker). Vi holder disse ajour. Men hvis du får en SSL fejl, så vælger denne indstilling (der forårsager at UpdraftPlus bruger din webservers SSL i stedet for), hvilket måske kan løse problemet."
4607
 
4608
- #: admin.php:3339
4609
  msgid "Use WordShell for automatic backup, version control and patching"
4610
  msgstr "Brug WordShell til automatisk backup, versionsstyring og opdateringer"
4611
 
4612
- #: admin.php:3430 udaddons/options.php:143
4613
  msgid "Email"
4614
  msgstr "Email"
4615
 
4616
- #: admin.php:3350
4617
  msgid "Database encryption phrase"
4618
  msgstr "Databasekryptering sætning"
4619
 
4620
- #: admin.php:3366
4621
  msgid "Manually decrypt a database backup file"
4622
  msgstr "Manuel dekryptere en database backup fil"
4623
 
4624
- #: admin.php:3446
4625
  msgid "Copying Your Backup To Remote Storage"
4626
  msgstr "Kopierer din backup til fjernlager"
4627
 
4628
- #: admin.php:3456
4629
  msgid "Choose your remote storage"
4630
  msgstr "Vælg dit fjernlager"
4631
 
4632
- #: addons/reporting.php:200 admin.php:3465
4633
  msgid "None"
4634
  msgstr "Ingen"
4635
 
@@ -4641,196 +4670,196 @@ msgstr "Annuller"
4641
  msgid "Requesting start of backup..."
4642
  msgstr "Anmoder om start af backup..."
4643
 
4644
- #: admin.php:3534
4645
  msgid "Advanced / Debugging Settings"
4646
  msgstr "Avancerede / Fejlsøgningsindstillinger"
4647
 
4648
- #: admin.php:3549
4649
  msgid "Debug mode"
4650
  msgstr "Fejlsøgningstilstand"
4651
 
4652
- #: admin.php:3338
4653
  msgid "The above directories are everything, except for WordPress core itself which you can download afresh from WordPress.org."
4654
  msgstr "Ovenstående mapper er alting, undtagen selve WordPress kernen, som du kan downloade på ny fra WordPress.org."
4655
 
4656
- #: admin.php:3262
4657
  msgid "Daily"
4658
  msgstr "Daglig"
4659
 
4660
- #: admin.php:3263
4661
  msgid "Weekly"
4662
  msgstr "Ugentlig"
4663
 
4664
- #: admin.php:3264
4665
  msgid "Fortnightly"
4666
  msgstr "Hver fjortende dag"
4667
 
4668
- #: admin.php:3265
4669
  msgid "Monthly"
4670
  msgstr "Månedlig"
4671
 
4672
- #: admin.php:3310
4673
  msgid "Database backup intervals"
4674
  msgstr "Database backup intervaller"
4675
 
4676
- #: admin.php:3329
4677
  msgid "To fix the time at which a backup should take place,"
4678
  msgstr "For at rette det tidspunkt, hvor en backup bør finde sted,"
4679
 
4680
- #: admin.php:3329
4681
  msgid "e.g. if your server is busy at day and you want to run overnight"
4682
  msgstr "fx hvis din server er optaget om dagen, og du vil køre det om natten"
4683
 
4684
- #: admin.php:3333
4685
  msgid "Include in files backup"
4686
  msgstr "Medtag i fil backup"
4687
 
4688
- #: admin.php:3639
4689
  msgid "Any other directories found inside wp-content"
4690
  msgstr "Alle andre mapper fundet inde i wp-content"
4691
 
4692
- #: addons/morefiles.php:259 admin.php:3648
4693
  msgid "Exclude these:"
4694
  msgstr "Undlad disse:"
4695
 
4696
- #: admin.php:2766
4697
  msgid "Debug Database Backup"
4698
  msgstr "Fejlfind Database Backup"
4699
 
4700
- #: admin.php:2766
4701
  msgid "This will cause an immediate DB backup. The page will stall loading until it finishes (ie, unscheduled). The backup may well run out of time; really this button is only helpful for checking that the backup is able to get through the initial stages, or for small WordPress sites.."
4702
  msgstr "Dette vil medføre en øjeblikkelig backup. Siden vil blive ved med at indlæse indtil den er færdig (dvs. uplanlagt). Sikkerhedskopieringen kan time-out; Bemærk: Denne knap er kun nyttigt for at kontrollere, at sikkerhedskopieringen er i stand til at komme igennem de indledende faser, eller for små WordPress sider.."
4703
 
4704
- #: admin.php:2772
4705
  msgid "Wipe Settings"
4706
  msgstr "Slet Indstillingerne"
4707
 
4708
- #: admin.php:2773
4709
  msgid "This button will delete all UpdraftPlus settings (but not any of your existing backups from your cloud storage). You will then need to enter all your settings again. You can also do this before deactivating/deinstalling UpdraftPlus if you wish."
4710
  msgstr "Denne knap vil slette alle UpdraftPlus indstillingerne (men ikke nogen af dine eksisterende sikkerhedskopier fra din cloud lagerplads). Du er derefter nødt til at indtaste alle dine indstillinger igen. Du kan også gøre dette, før deaktivering/afinstallation af UpdraftPlus, hvis du ønsker det."
4711
 
4712
- #: admin.php:2776
4713
  msgid "Wipe All Settings"
4714
  msgstr "Slet Alle Indstillingerne"
4715
 
4716
- #: admin.php:2776
4717
  msgid "This will delete all your UpdraftPlus settings - are you sure you want to do this?"
4718
  msgstr "Dette vil slette alle dine UpdraftPlus indstillinger - er du sikker på at du vil gøre dette?"
4719
 
4720
- #: admin.php:3003
4721
  msgid "show log"
4722
  msgstr "vis log"
4723
 
4724
- #: admin.php:3005
4725
  msgid "delete schedule"
4726
  msgstr "slet planlagt kørsel"
4727
 
4728
- #: addons/migrator.php:1900 admin.php:299 admin.php:3062 admin.php:3095
4729
- #: admin.php:4142
4730
  msgid "Delete"
4731
  msgstr "Slet"
4732
 
4733
- #: admin.php:3146
4734
  msgid "The request to the filesystem to create the directory failed."
4735
  msgstr "Anmodningen til filsystemet om at oprette mappen mislykkedes."
4736
 
4737
- #: admin.php:3160
4738
  msgid "The folder was created, but we had to change its file permissions to 777 (world-writable) to be able to write to it. You should check with your hosting provider that this will not cause any problems"
4739
  msgstr "Mappen blev oprettet, men vi var nødt til at ændre dens filrettigheder til 777 (skrivbare for alle) for at kunne skrive til den. Du bør tjekke med din udbyder at dette ikke vil medføre nogen problemer"
4740
 
4741
- #: admin.php:3165
4742
  msgid "The folder exists, but your webserver does not have permission to write to it."
4743
  msgstr "Mappen eksisterer, men din webserver har ikke tilladelse til at skrive til den."
4744
 
4745
- #: admin.php:305 admin.php:3245
4746
  msgid "Download log file"
4747
  msgstr "Download log fil"
4748
 
4749
- #: admin.php:3278
4750
  msgid "File backup intervals"
4751
  msgstr "Fil backup intervaller"
4752
 
4753
- #: admin.php:2235
4754
  msgid "Go here for help."
4755
  msgstr "Gå hertil for hjælp."
4756
 
4757
- #: admin.php:2242
4758
  msgid "Multisite"
4759
  msgstr "Multisite"
4760
 
4761
- #: admin.php:2246
4762
  msgid "Do you need WordPress Multisite support?"
4763
  msgstr "Har du brug for WordPress Multisite support?"
4764
 
4765
- #: admin.php:2246
4766
  msgid "Please check out UpdraftPlus Premium, or the stand-alone Multisite add-on."
4767
  msgstr "Tjek venligst UpdraftPlus Premium eller stand-alone multisite add-on."
4768
 
4769
- #: admin.php:2259
4770
  msgid "Configure Backup Contents And Schedule"
4771
  msgstr "Konfigurer Backup Indhold og Planlægning"
4772
 
4773
- #: admin.php:2687
4774
  msgid "Web server:"
4775
  msgstr "Web server:"
4776
 
4777
- #: admin.php:2695
4778
  msgid "Peak memory usage"
4779
  msgstr "Max hukommelsesforbrug"
4780
 
4781
- #: admin.php:2696
4782
  msgid "Current memory usage"
4783
  msgstr "Aktuelt hukommelsesforbrug"
4784
 
4785
- #: admin.php:2698 admin.php:2699 admin.php:2706
4786
  msgid "%s version:"
4787
  msgstr "%s version:"
4788
 
4789
- #: admin.php:2708 admin.php:2711 admin.php:2715
4790
  msgid "Yes"
4791
  msgstr "Ja"
4792
 
4793
- #: admin.php:2711 admin.php:2715
4794
  msgid "No"
4795
  msgstr "Nej"
4796
 
4797
- #: admin.php:2738
4798
  msgid "Total (uncompressed) on-disk data:"
4799
  msgstr "Total (ukomprimeret) på disk data:"
4800
 
4801
- #: admin.php:2739
4802
  msgid "N.B. This count is based upon what was, or was not, excluded the last time you saved the options."
4803
  msgstr "N.B. Denne optælling er baseret på, hvad der var, eller ikke var udelukket sidste gang du gemte indstillinger."
4804
 
4805
- #: admin.php:2747
4806
  msgid "count"
4807
  msgstr "tæller"
4808
 
4809
- #: admin.php:2761
4810
  msgid "Debug Full Backup"
4811
  msgstr "Fejlsøg Fuld Backup"
4812
 
4813
- #: admin.php:2761
4814
  msgid "This will cause an immediate backup. The page will stall loading until it finishes (ie, unscheduled)."
4815
  msgstr "Dette vil medføre en øjeblikkelig backup. Siden vil blive ved med at indlæse indtil den er færdig (dvs. uplanlagt)."
4816
 
4817
- #: admin.php:2527
4818
  msgid "UpdraftPlus - Upload backup files"
4819
  msgstr "UpdraftPlus - Upload backup filer"
4820
 
4821
- #: admin.php:265 admin.php:2512
4822
  msgid "calculating..."
4823
  msgstr "beregner..."
4824
 
4825
  #: addons/cloudfiles-enhanced.php:88 addons/migrator.php:302
4826
  #: addons/migrator.php:536 addons/migrator.php:737 addons/migrator.php:801
4827
- #: addons/migrator.php:871 addons/migrator.php:1086 addons/migrator.php:1413
4828
- #: addons/migrator.php:1426 addons/migrator.php:1432 addons/migrator.php:1492
4829
- #: addons/migrator.php:1525 addons/migrator.php:1562 addons/migrator.php:1572
4830
- #: addons/migrator.php:1577 addons/s3-enhanced.php:100
4831
  #: addons/s3-enhanced.php:106 addons/s3-enhanced.php:111 addons/sftp.php:763
4832
- #: admin.php:274 admin.php:4357 admin.php:4387 methods/remotesend.php:73
4833
- #: methods/remotesend.php:197 methods/updraftvault.php:374 restorer.php:1082
4834
  msgid "Error:"
4835
  msgstr "Fejl:"
4836
 
@@ -4842,92 +4871,92 @@ msgstr "Du skal:"
4842
  msgid "Download error: the server sent us a response which we did not understand."
4843
  msgstr "Download fejl: serveren sendte os et svar, som vi ikke forstod."
4844
 
4845
- #: admin.php:2565
4846
  msgid "Delete backup set"
4847
  msgstr "Slet backup sæt"
4848
 
4849
- #: admin.php:2583
4850
  msgid "Restore backup"
4851
  msgstr "Genskab backup"
4852
 
4853
- #: admin.php:2584
4854
  msgid "Restore backup from"
4855
  msgstr "Genskab backup fra"
4856
 
4857
- #: admin.php:2596
4858
  msgid "Restoring will replace this site's themes, plugins, uploads, database and/or other content directories (according to what is contained in the backup set, and your selection)."
4859
  msgstr "Gendannelse vil erstatte denne hjemmesides temaer, plugins, uploads, database og/eller andre indholdsmapper (alt efter dit valg og hvad backup sættet indeholder)."
4860
 
4861
- #: admin.php:2596
4862
  msgid "Choose the components to restore"
4863
  msgstr "Vælge komponenterne som skal gendannes"
4864
 
4865
- #: admin.php:2606
4866
  msgid "Your web server has PHP's so-called safe_mode active."
4867
  msgstr "Din web server har PHP's såkaldte safe_mode slået til."
4868
 
4869
- #: admin.php:2619
4870
  msgid "The following entity cannot be restored automatically: \"%s\"."
4871
  msgstr "Følgende enhed kan ikke gendannes automatisk: \"%s\"."
4872
 
4873
- #: admin.php:2619
4874
  msgid "You will need to restore it manually."
4875
  msgstr "Du bliver nødt til at gendanne det manuelt."
4876
 
4877
- #: addons/morefiles.php:63 admin.php:2626
4878
  msgid "%s restoration options:"
4879
  msgstr "%s genopretningsmuligheder:"
4880
 
4881
- #: admin.php:2634
4882
  msgid "You can search and replace your database (for migrating a website to a new location/URL) with the Migrator add-on - follow this link for more information"
4883
  msgstr "Du kan søge og erstatte din database (for at migrere en hjemmeside til en ny placering / URL) med Migrator add-on - følg dette link for mere information"
4884
 
4885
- #: admin.php:2645
4886
  msgid "Do read this helpful article of useful things to know before restoring."
4887
  msgstr "Læs denne artikel af nyttige viden inden du gendanner."
4888
 
4889
- #: admin.php:2230
4890
  msgid "Perform a one-time backup"
4891
  msgstr "Udfør en engangsbackup"
4892
 
4893
- #: admin.php:2200
4894
  msgid "Time now"
4895
  msgstr "Tiden nu"
4896
 
4897
- #: admin.php:153 admin.php:297 admin.php:2133
4898
  msgid "Backup Now"
4899
  msgstr "Backup Nu"
4900
 
4901
- #: addons/migrator.php:117 admin.php:304 admin.php:2136 admin.php:4131
4902
  msgid "Restore"
4903
  msgstr "Gendan"
4904
 
4905
- #: addons/autobackup.php:228 addons/autobackup.php:322 admin.php:2458
4906
- #: admin.php:2463
4907
  msgid "Last log message"
4908
  msgstr "Sidste Log Besked"
4909
 
4910
- #: admin.php:2459 admin.php:2465
4911
  msgid "(Nothing yet logged)"
4912
  msgstr "(Der er ikke logget noget endnu)"
4913
 
4914
- #: admin.php:2460 admin.php:2466
4915
  msgid "Download most recently modified log file"
4916
  msgstr "Hent senest ændret logfil"
4917
 
4918
- #: admin.php:2506
4919
  msgid "Downloading"
4920
  msgstr "Downloading"
4921
 
4922
- #: admin.php:2515
4923
  msgid "More tasks:"
4924
  msgstr "Flere opgaver:"
4925
 
4926
- #: admin.php:2522
4927
  msgid "Opera web browser"
4928
  msgstr "Opera web browser"
4929
 
4930
- #: admin.php:2522
4931
  msgid "If you are using this, then turn Turbo/Road mode off."
4932
  msgstr "Hvis du bruger dette, så slå Turbo/Road mode fra."
4933
 
@@ -4942,15 +4971,15 @@ msgstr "Hvis du bruger dette, så slå Turbo/Road mode fra."
4942
  msgid "Google Drive"
4943
  msgstr "Google Drive"
4944
 
4945
- #: admin.php:2512
4946
  msgid "This is a count of the contents of your Updraft directory"
4947
  msgstr "Dette er en optælling af indholdet på din Updraft mappe"
4948
 
4949
- #: admin.php:2512
4950
  msgid "Web-server disk space in use by UpdraftPlus"
4951
  msgstr "Web-server diskplads i brug af UpdraftPlus"
4952
 
4953
- #: admin.php:2512
4954
  msgid "refresh"
4955
  msgstr "opdater"
4956
 
@@ -4962,49 +4991,49 @@ msgstr "Udviklerens egen hjemmeside"
4962
  msgid "Version"
4963
  msgstr "Version"
4964
 
4965
- #: admin.php:2042
4966
  msgid "Your backup has been restored."
4967
  msgstr "Din backup er blevet gendannet."
4968
 
4969
- #: admin.php:2059
4970
  msgid "Current limit is:"
4971
  msgstr "Nuværende grænse er:"
4972
 
4973
- #: admin.php:284 admin.php:2793
4974
  msgid "Delete Old Directories"
4975
  msgstr "Slet gamle mapper"
4976
 
4977
- #: admin.php:2117
4978
  msgid "JavaScript warning"
4979
  msgstr "JavaScript advarsel"
4980
 
4981
- #: admin.php:2118
4982
  msgid "This admin interface uses JavaScript heavily. You either need to activate it within your browser, or to use a JavaScript-capable browser."
4983
  msgstr "Dette admin interface bruger meget JavaScript. Du er nødt til at aktivere det i din browser, eller at bruge en JavaScript-kompatibel browser."
4984
 
4985
- #: admin.php:2153 admin.php:2172 admin.php:2192
4986
  msgid "Nothing currently scheduled"
4987
  msgstr "Intet planlagt i øjeblikket"
4988
 
4989
- #: admin.php:2163
4990
  msgid "At the same time as the files backup"
4991
  msgstr "På samme tid som fil-backuppen "
4992
 
4993
- #: admin.php:2185
4994
  msgid "All the times shown in this section are using WordPress's configured time zone, which you can set in Settings -> General"
4995
  msgstr "Alle tider vist i denne sektion bruger WordPress' konfigureret tidszone, som du kan indstille i Indstillinger -> Generelt"
4996
 
4997
- #: admin.php:2185
4998
  msgid "Next scheduled backups"
4999
  msgstr "Næste planlagte backup"
5000
 
5001
- #: admin.php:2196
5002
  msgid "Files"
5003
  msgstr "Filer"
5004
 
5005
- #: addons/migrator.php:1462 addons/moredatabase.php:188
5006
- #: addons/reporting.php:212 admin.php:1180 admin.php:2198 admin.php:2624
5007
- #: admin.php:2626 admin.php:3969 admin.php:4422
5008
  msgid "Database"
5009
  msgstr "Database"
5010
 
@@ -5036,11 +5065,11 @@ msgstr "Job slettet"
5036
  msgid "Could not find that job - perhaps it has already finished?"
5037
  msgstr "Kunne ikke finde det job - måske er det allerede færdig?"
5038
 
5039
- #: admin.php:275 admin.php:1506 admin.php:4339 class-updraftplus.php:791
5040
  #: methods/addon-base.php:75 methods/addon-base.php:80
5041
  #: methods/addon-base.php:194 methods/addon-base.php:214
5042
- #: methods/stream-base.php:197 restorer.php:1756 restorer.php:1781
5043
- #: restorer.php:1862
5044
  msgid "Error"
5045
  msgstr "Fejl"
5046
 
@@ -5072,25 +5101,25 @@ msgstr "Forkert filnavn format - det ligner ikke en krypteret database fil opret
5072
  msgid "Restore successful!"
5073
  msgstr "Gendannelse lykkes!"
5074
 
5075
- #: admin.php:1948 admin.php:1957 admin.php:2002 admin.php:2123 admin.php:3036
5076
- #: admin.php:3833
5077
  msgid "Actions"
5078
  msgstr "Handlinger"
5079
 
5080
  #: addons/migrator.php:169 addons/migrator.php:181 admin.php:1948
5081
- #: admin.php:1957 admin.php:2002 admin.php:3036
5082
  msgid "Return to UpdraftPlus Configuration"
5083
  msgstr "Vend tilbage til konfiguration af UpdraftPlus"
5084
 
5085
- #: admin.php:3029
5086
  msgid "Remove old directories"
5087
  msgstr "Fjern gamle mapper"
5088
 
5089
- #: admin.php:3032
5090
  msgid "Old directories successfully removed."
5091
  msgstr "Gamle mapper blev fjernet."
5092
 
5093
- #: admin.php:3034
5094
  msgid "Old directory removal failed for some reason. You may want to do this manually."
5095
  msgstr "Fjernelse af gamle mapper mislykkedes af en eller anden grund. Du kan være nødt til at gøre manuelt."
5096
 
@@ -5106,19 +5135,19 @@ msgstr "Backup mappe blev oprettet."
5106
  msgid "Your settings have been wiped."
5107
  msgstr "Dine indstillinger er blevet slettet."
5108
 
5109
- #: class-updraftplus.php:3035
5110
  msgid "Please help UpdraftPlus by giving a positive review at wordpress.org"
5111
  msgstr "Hjælp UpdraftPlus ved at give en positiv anmeldelse på wordpress.org"
5112
 
5113
- #: class-updraftplus.php:3042
5114
  msgid "Need even more features and support? Check out UpdraftPlus Premium"
5115
  msgstr "Brug for endnu flere funktioner og support? Tjek UpdraftPlus Premium"
5116
 
5117
- #: class-updraftplus.php:3052
5118
  msgid "Check out UpdraftPlus.Com for help, add-ons and support"
5119
  msgstr "Tjek UpdraftPlus.Com for hjælp, add-ons og support"
5120
 
5121
- #: backup.php:1703
5122
  msgid "Infinite recursion: consult your log for more information"
5123
  msgstr "Uendelig rekursion: se din log for mere information"
5124
 
@@ -5130,7 +5159,7 @@ msgstr "Kunne ikke oprette %s zip. se logfilen for mere information."
5130
  msgid "Allowed Files"
5131
  msgstr "Tilladte filer"
5132
 
5133
- #: admin.php:169 admin.php:629 admin.php:2095
5134
  msgid "Settings"
5135
  msgstr "Indstillinger"
5136
 
@@ -5139,10 +5168,10 @@ msgid "Add-Ons / Pro Support"
5139
  msgstr "Add-Ons / Pro Support"
5140
 
5141
  #: admin.php:683 admin.php:687 admin.php:691 admin.php:695 admin.php:699
5142
- #: admin.php:708 admin.php:2501 admin.php:3693 admin.php:3700 admin.php:3702
5143
  #: methods/cloudfiles.php:473 methods/ftp.php:307
5144
- #: methods/openstack-base.php:453 methods/s3.php:695 methods/s3.php:699
5145
- #: methods/updraftvault.php:297 udaddons/updraftplus-addons.php:177
5146
  msgid "Warning"
5147
  msgstr "Advarsel"
5148
 
@@ -5154,63 +5183,63 @@ msgstr "Du har mindre end %s ledig plads på disken, som UpdraftPlus er konfigur
5154
  msgid "UpdraftPlus does not officially support versions of WordPress before %s. It may work for you, but if it does not, then please be aware that no support is available until you upgrade WordPress."
5155
  msgstr "UpdraftPlus understøtter ikke officielt versioner af WordPress før %s. Det kan virke for dig, men hvis det ikke gør, så skal du være opmærksom på, at der ikke er support, før du opgraderer WordPress."
5156
 
5157
- #: backup.php:729
5158
  msgid "WordPress backup is complete"
5159
  msgstr "WordPress backup er fuldført"
5160
 
5161
- #: admin.php:1713 backup.php:906 restorer.php:140
5162
  msgid "Backup directory (%s) is not writable, or does not exist."
5163
  msgstr "Backup mappen (%s) er ikke skrivbar, eller findes ikke."
5164
 
5165
- #: class-updraftplus.php:2596
5166
  msgid "Could not read the directory"
5167
  msgstr "Kunne ikke læse mappen"
5168
 
5169
- #: class-updraftplus.php:2617
5170
  msgid "Could not save backup history because we have no backup array. Backup probably failed."
5171
  msgstr "Kunne ikke gemme backup historikken, fordi vi ikke har nogen backup array. Sikkerhedskopiering mislykkedes sandsynligvis."
5172
 
5173
- #: backup.php:1610
5174
  msgid "Could not open the backup file for writing"
5175
  msgstr "Kunne ikke åbne backup filen for skrivning"
5176
 
5177
- #: class-updraftplus.php:2876 class-updraftplus.php:3091 restorer.php:280
5178
  msgid "Decryption failed. The database file is encrypted, but you have no encryption key entered."
5179
  msgstr "Dekryptering mislykkedes. Database-filen er krypteret, men du har ingen krypteringsnøgle indtastet."
5180
 
5181
- #: class-updraftplus.php:2887 class-updraftplus.php:3108 restorer.php:290
5182
  msgid "Decryption failed. The most likely cause is that you used the wrong key."
5183
  msgstr "Dekryptering mislykkedes. Den mest sandsynlige årsag er, at du har brugt den forkerte nøgle."
5184
 
5185
- #: class-updraftplus.php:2887
5186
  msgid "The decryption key used:"
5187
  msgstr "Dekrypteringsnøglen som blev anvendt:"
5188
 
5189
- #: class-updraftplus.php:2927 methods/googledrive.php:808
5190
  msgid "File not found"
5191
  msgstr "Fil ikke fundet"
5192
 
5193
- #: class-updraftplus.php:3027
5194
  msgid "Can you translate? Want to improve UpdraftPlus for speakers of your language?"
5195
  msgstr "Kan du oversætte? Ønsker du at forbedre UpdraftPlus ved at oversætte til dit sprog?"
5196
 
5197
- #: class-updraftplus.php:3035
5198
  msgid "Like UpdraftPlus and can spare one minute?"
5199
  msgstr "Kan du lide UpdraftPlus og kan undvære et minut?"
5200
 
5201
- #: class-updraftplus.php:1126
5202
  msgid "Themes"
5203
  msgstr "Temaer"
5204
 
5205
- #: class-updraftplus.php:1127
5206
  msgid "Uploads"
5207
  msgstr "Uploads"
5208
 
5209
- #: class-updraftplus.php:1142
5210
  msgid "Others"
5211
  msgstr "Andre"
5212
 
5213
- #: class-updraftplus.php:1703
5214
  msgid "Could not create files in the backup directory. Backup aborted - check your UpdraftPlus settings."
5215
  msgstr "Kunne ikke oprette filer i backup mappen. Backup afbrudt - kontroller dine UpdraftPlus indstillinger."
5216
 
@@ -5218,11 +5247,11 @@ msgstr "Kunne ikke oprette filer i backup mappen. Backup afbrudt - kontroller di
5218
  msgid "Encryption error occurred when encrypting database. Encryption aborted."
5219
  msgstr "Krypteringsfejl ved kryptering af databasen. Kryptering afbrudt."
5220
 
5221
- #: admin.php:2843 class-updraftplus.php:2182
5222
  msgid "The backup apparently succeeded and is now complete"
5223
  msgstr "Sikkerhedskopieringen lykkedes og er nu færdig"
5224
 
5225
- #: class-updraftplus.php:2196
5226
  msgid "The backup attempt has finished, apparently unsuccessfully"
5227
  msgstr "Sikkerhedskopieringen forsøgte at blive færdig, men uden held"
5228
 
@@ -5248,6 +5277,6 @@ msgstr "Ingen logfiler blev fundet."
5248
  msgid "The given file could not be read."
5249
  msgstr "Din angivne fil kunne ikke læses."
5250
 
5251
- #: class-updraftplus.php:1125
5252
  msgid "Plugins"
5253
  msgstr "Plugins"
2
  # This file is distributed under the same license as the UpdraftPlus package.
3
  msgid ""
4
  msgstr ""
5
+ "PO-Revision-Date: 2015-08-10 22:25:06+0000\n"
6
  "MIME-Version: 1.0\n"
7
  "Content-Type: text/plain; charset=UTF-8\n"
8
  "Content-Transfer-Encoding: 8bit\n"
10
  "X-Generator: GlotPress/0.1\n"
11
  "Project-Id-Version: UpdraftPlus\n"
12
 
13
+ #: methods/updraftvault.php:524
14
+ msgid "You do not currently have any UpdraftPlus Vault quota"
15
  msgstr ""
16
 
17
+ #: restorer.php:1687
18
+ msgid "This problem is caused by trying to restore a database on a very old MySQL version that is incompatible with the source database."
19
  msgstr ""
20
 
21
+ #: restorer.php:1687
22
+ msgid "This database needs to be deployed on MySQL version %s or later."
23
+ msgstr ""
24
+
25
+ #: admin.php:2035
26
+ msgid "The UpdraftPlus directory in wp-content/plugins has white-space in it; WordPress does not like this. You should rename the directory to wp-content/plugins/updraftplus to fix this problem."
27
+ msgstr ""
28
+
29
+ #: admin.php:2346
30
+ msgid "Free 1Gb for UpdraftPlus Vault"
31
+ msgstr ""
32
+
33
+ #: admin.php:2391
34
+ msgid "No advertising links on UpdraftPlus settings page"
35
+ msgstr ""
36
+
37
+ #: class-updraftplus.php:3243
38
+ msgid "The database backup uses MySQL features not available in the old MySQL version (%s) that this site is running on."
39
+ msgstr ""
40
+
41
+ #: class-updraftplus.php:3243
42
+ msgid "You must upgrade MySQL to be able to use this database."
43
  msgstr ""
44
 
45
+ #: methods/updraftvault.php:277
46
+ msgid "Don't know your email address, or forgotten your password?"
47
+ msgstr "Kender du ikke din email-adresse, eller har du glemt dit password?"
48
+
49
+ #: methods/updraftvault.php:235 methods/updraftvault.php:262
50
+ msgid "Read the FAQs here."
51
+ msgstr "Læs FAQ her."
52
+
53
+ #: methods/updraftvault.php:270
54
+ msgid "Enter your UpdraftPlus.Com email / password here to connect:"
55
+ msgstr "Indtast dit UpdraftPlus.Com email/password her for at forbinde:"
56
+
57
  #: addons/s3-enhanced.php:42
58
  msgid "Server-side encryption"
59
+ msgstr "Server-side kryptering"
60
 
61
  #: addons/s3-enhanced.php:43
62
  msgid "Check this box to use Amazon's server-side encryption"
63
+ msgstr "Sæt kryds i denne boks for at bruge Amazon's server-side kryptering"
64
 
65
+ #: methods/updraftvault.php:533
66
  msgid "If you have forgotten your password, then go here to change your password on updraftplus.com."
67
+ msgstr "Hvis du har glemt dit password, så klik her for at ændre det på udraftsplus.com "
68
 
69
  #: admin.php:329
70
  msgid "Your backup will use your old settings until you save your changes."
71
+ msgstr "Din backup vil bruge dine gamle indstillinger, indtil du gemmer dine ændringer."
72
 
73
  #: admin.php:730
74
  msgid "%s has been chosen for remote storage, but you are not currently connected."
75
+ msgstr "%s er blevet valgt til fjernlager, men du er ikke tilsluttet i øjeblikket."
76
 
77
  #: admin.php:730
78
  msgid "Go to the remote storage settings in order to connect."
79
+ msgstr "Gå til fjernlager-indstillinger for at skabe forbindelse."
80
 
81
+ #: methods/updraftvault.php:259
82
  msgid "Payments can be made in US dollars, euros or GB pounds sterling, via card or PayPal."
83
  msgstr "Betaling kan foretages i amerikanske dollars, euro eller GB pounds sterling, via kort eller PayPal."
84
 
98
  msgid "Update quota count"
99
  msgstr "Opdatér kvotetæller"
100
 
101
+ #: methods/updraftvault.php:48 methods/updraftvault.php:71
102
  msgid "Updraft Vault"
103
  msgstr "Updraft Vault"
104
 
105
+ #: methods/updraftvault.php:195
106
  msgid "Your UpdraftPlus Premium purchase is over a year ago. You should renew immediately to avoid losing the 12 months of free storage allowance that you get for being a current UpdraftPlus Premium customer."
107
  msgstr "Din UpdraftPlus Premium er købt for over et år siden. Du bør forny straks for at undgå at miste de 12 måneders gratis lagerplads, du får for at være en nuværende UpdraftPlus Premium kunde."
108
 
109
+ #: methods/updraftvault.php:198
110
  msgid "You have an UpdraftPlus Vault subscription with overdue payment. You are within the few days of grace period before it will be suspended, and you will lose your quota and access to data stored within it. Please renew as soon as possible!"
111
  msgstr "Du har et UpdraftPlus Vault abonnement med overskredet betalingsfrist. Du er inden for de få dages periode, før det vil blive suspenderet, og du vil miste din kvote og adgang til data, der er lagret i den. Venligst forny så hurtigt som muligt!"
112
 
113
+ #: methods/updraftvault.php:201
114
  msgid "You have an UpdraftPlus Vault subscription that has not been renewed, and the grace period has expired. In a few days' time, your stored data will be permanently removed. If you do not wish this to happen, then you should renew as soon as possible."
115
  msgstr "Du har et UpdraftPlus Vault abonnement, der ikke er blevet fornyet, og den betalte periode er udløbet. Om et par dage vil dine gemte data blive fjernet permanent. Hvis du ikke ønsker, at dette sker, skal du forny så hurtigt som muligt."
116
 
117
+ #: methods/updraftvault.php:224 methods/updraftvault.php:241
118
  msgid "UpdraftPlus Vault brings you storage that is <strong>reliable, easy to use and a great price</strong>."
119
  msgstr "UpdraftPlus Vault giver dig lagringsplads, der er <strong>pålidelige og nemme at bruge, til en god pris</strong>."
120
 
121
+ #: methods/updraftvault.php:224 methods/updraftvault.php:241
122
  msgid "Press a button to get started."
123
  msgstr "Tryk på en knap for at starte."
124
 
125
+ #: methods/updraftvault.php:227
126
  msgid "First time user?"
127
  msgstr "Ny bruger?"
128
 
129
+ #: methods/updraftvault.php:228
130
  msgid "Show the options"
131
  msgstr "Vis mulighederne"
132
 
133
+ #: methods/updraftvault.php:231
134
  msgid "Already purchased space?"
135
  msgstr "Har du allerede købt plads?"
136
 
137
+ #: methods/updraftvault.php:235 methods/updraftvault.php:262
138
  msgid "UpdraftPlus Vault is built on top of Amazon's world-leading data-centres, with redundant data storage to achieve 99.999999999% reliability."
139
  msgstr "UpdraftPlus Vault er bygget over Amazons verdensførende data-centre, med masser af datalagring for at opnå 99,999999999% pålidelighed."
140
 
141
+ #: methods/updraftvault.php:235 methods/updraftvault.php:262
142
  msgid "Read more about it here."
143
  msgstr "Læs mere her."
144
 
145
+ #: methods/updraftvault.php:245 methods/updraftvault.php:250
146
+ #: methods/updraftvault.php:255
147
  msgid "%s per quarter"
148
  msgstr "%s per kvartal"
149
 
150
+ #: methods/updraftvault.php:246 methods/updraftvault.php:251
151
+ #: methods/updraftvault.php:256
152
  msgid "Buy It Now"
153
  msgstr "Købt nu"
154
 
155
+ #: methods/updraftvault.php:259
156
  msgid "Subscriptions can be cancelled at any time."
157
  msgstr "Abonnement kan til enhver tid opsiges."
158
 
159
+ #: methods/updraftvault.php:265 methods/updraftvault.php:280
160
  msgid "Back..."
161
  msgstr "Tilbage..."
162
 
163
+ #: methods/updraftvault.php:272
164
  msgid "E-mail"
165
  msgstr "E-mail"
166
 
167
+ #: methods/updraftvault.php:277
168
  msgid "Go here for help"
169
  msgstr "Klik her for hjælp"
170
 
171
+ #: methods/updraftvault.php:309
172
  msgid "You are <strong>not connected</strong> to UpdraftPlus Vault."
173
  msgstr "Du er <strong>ikke tilsluttet</strong> til UpdraftPlus Vault."
174
 
175
+ #: methods/updraftvault.php:313
176
  msgid "This site is <strong>connected</strong> to UpdraftPlus Vault."
177
  msgstr "Dette site er <strong>tilsluttet </strong> til UpdraftPlus Vault."
178
 
179
+ #: methods/updraftvault.php:313
180
  msgid "Well done - there's nothing more needed to set up."
181
  msgstr "Godt gået - Der behøves ikke mere for setup."
182
 
183
+ #: methods/updraftvault.php:313
184
  msgid "Vault owner"
185
  msgstr "Vault ejer"
186
 
187
+ #: methods/updraftvault.php:315
188
  msgid "Quota:"
189
  msgstr "Kvote:"
190
 
191
+ #: admin.php:310 methods/updraftvault.php:322
192
  msgid "Disconnect"
193
  msgstr "Afbrudt"
194
 
195
+ #: methods/updraftvault.php:330
196
  msgid "%s Error: you have insufficient storage quota available (%s) to upload this archive (%s)."
197
  msgstr "%s Fejl: Du har utilstrækkelig lagerkvote tilgængelig (%s) til at kunne uploade dette arkiv (%s)."
198
 
199
+ #: methods/updraftvault.php:330
200
  msgid "You can get more quota here"
201
  msgstr "Du kan få større kvote her"
202
 
203
+ #: methods/updraftvault.php:335 methods/updraftvault.php:369
204
  msgid "Current use:"
205
  msgstr "Nuværende brug:"
206
 
207
+ #: methods/updraftvault.php:338 methods/updraftvault.php:340
208
+ #: methods/updraftvault.php:388
209
  msgid "Get more quota"
210
  msgstr "Få større kvote"
211
 
212
+ #: methods/updraftvault.php:342 methods/updraftvault.php:388
213
  msgid "Refresh current status"
214
  msgstr "Opdatér nuværende status"
215
 
229
  msgid "Without this permission, UpdraftPlus cannot delete backups - you should also set your 'retain' settings very high to prevent seeing deletion errors."
230
  msgstr "Uden denne tilladelse, kan UpdraftPlus ikke slette backups - Du skal også sætte din 'behold' indstillinger meget høj for at forhindre at se sletningsfejl."
231
 
232
+ #: backup.php:2554
233
  msgid "The zip engine returned the message: %s."
234
  msgstr "Zip returnerede denne besked: %s."
235
 
236
+ #: methods/s3.php:895
237
  msgid "Delete failed:"
238
  msgstr "Sletning mislykkedes:"
239
 
240
+ #: addons/migrator.php:1436 admin.php:319
241
  msgid "You should check that the remote site is online, not firewalled, does not have security modules that may be blocking access, has UpdraftPlus version %s or later active and that the keys have been entered correctly."
242
  msgstr "Du bør kontrollere, at den eksterne site er online, ikke er bag en firewall, ikke har sikkerhedsmoduler, der kan blokere adgangen, har UpdraftPlus version %s eller nyere aktiv, og at nøglerne er blevet indtastet korrekt."
243
 
244
+ #: addons/migrator.php:1451
245
  msgid "If sending directly from site to site does not work for you, then there are three other methods - please try one of these instead."
246
  msgstr "Hvis muligheden for at sende direkte fra site til site ikke virker for dig, så er der tre andre metoder - prøv en af disse i stedet."
247
 
261
  msgid "Deleting..."
262
  msgstr "Sletter..."
263
 
264
+ #: addons/migrator.php:1461 admin.php:324
265
  msgid "Testing connection..."
266
  msgstr "Tester forbindelse..."
267
 
277
  msgid "You should make sure that this really is a backup set intended for use on this website, before you restore (rather than a backup set of an unrelated website)."
278
  msgstr "Du bør sørge for, at dette virkelig er et backup sæt beregnet til brug på denne hjemmeside, før du gendanner (snarere end et backup sæt fra en urelateret hjemmeside)."
279
 
280
+ #: admin.php:2619
281
  msgid "This makes time-outs much more likely. You are recommended to turn safe_mode off, or to restore only one entity at a time, <a href=\"https://updraftplus.com/faqs/i-want-to-restore-but-have-either-cannot-or-have-failed-to-do-so-from-the-wp-admin-console/\">or to restore manually</a>."
282
  msgstr "Dette gør time-outs langt mere sandsynligt. Det anbefales at slå safe_mode fra, eller til kun at gendanne én enhed ad gangen, <ahref=\"https://updraftplus.com/faqs/i-want-to-restore-but-have-either-cannot-or-have-failed-to-do-so-from-the-wp-admin-console/\">eller at genoprette manuelt </a>."
283
 
284
+ #: admin.php:3905
285
  msgid "Backup sent to remote site - not available for download."
286
  msgstr "Backup sendt til eksternt site - ikke tilgængelig til download."
287
 
288
+ #: admin.php:3906
289
  msgid "Site"
290
  msgstr "Site"
291
 
292
+ #: admin.php:4138
293
  msgid "(backup set imported from remote location)"
294
  msgstr "(backup sæt importeret fra ekstern lokation)"
295
 
309
  msgid "Restore an existing backup set onto this site"
310
  msgstr "Genskab et eksisterende backup sæt til dette site"
311
 
312
+ #: addons/migrator.php:1404
313
  msgid "Backup data will be sent to:"
314
  msgstr "Backup data vil blive sendt til:"
315
 
316
+ #: addons/migrator.php:1417
317
  msgid "site not found"
318
  msgstr "site ikke fundet"
319
 
320
+ #: addons/migrator.php:1447
321
  msgid "The site URL you are sending to (%s) looks like a local development website. If you are sending from an external network, it is likely that a firewall will be blocking this."
322
  msgstr "Den webadresse, du sender til (%s) ligner en lokal udviklings-hjemmeside. Hvis du sender fra et eksternt netværk, er det sandsynligt, at en firewall vil blokere dette."
323
 
324
+ #: addons/migrator.php:1480
325
  msgid "Also send this backup to the active remote storage locations"
326
  msgstr "Send også denne backup til de aktive eksterne lagringslokationer"
327
 
328
+ #: addons/migrator.php:1529
329
  msgid "A key with this name already exists; you must use a unique name."
330
  msgstr "En nøgle med dette navn eksisterer allerede; du skal bruge et unikt navn."
331
 
332
+ #: addons/migrator.php:1543
333
  msgid "Key created successfully."
334
  msgstr "Nøgle blev skabt med succes."
335
 
336
+ #: addons/migrator.php:1543
337
  msgid "You must copy and paste this key now - it cannot be shown again."
338
  msgstr "Du skal kopiere og indsætte denne nøgle nu - den kan ikke vises igen."
339
 
340
+ #: addons/migrator.php:1855
341
  msgid "Keys for this site are created in the section below the one you just pressed in."
342
  msgstr "Nøgler til dette site er skabt i afsnittet nedenfor den, du netop har indtastet ind."
343
 
344
+ #: addons/migrator.php:1855
345
  msgid "So, to get the key for the remote site, open the 'Migrate' window on that site, scroll down, and you can create one there."
346
  msgstr "Så for at få nøglen til det eksterne site, skal du åbne 'Overfør' vinduet på det eksterne websted, scrolle ned, og så oprette en der."
347
 
348
+ #: addons/migrator.php:1870
349
  msgid "To allow another site to send a backup to this site, create a key, and then press the 'Migrate' button on the sending site, and copy-and-paste the key there."
350
  msgstr "For at tillade en anden hjemmeside til at sende en backup til denne hjemmeside, skal du oprette en nøgle, og derefter klikke på \"Overfør\"-knappen på det afsendende site, og kopiere og indsætte nøglen der."
351
 
352
+ #: addons/migrator.php:1870
353
  msgid "Create a key..."
354
  msgstr "Opret en nøgle..."
355
 
356
+ #: addons/migrator.php:1874
357
  msgid "Your new key:"
358
  msgstr "Din nye nøgle:"
359
 
360
+ #: addons/migrator.php:1892
361
  msgid "No keys to allow remote sites to connect have yet been created."
362
  msgstr "Der er endnu ikke oprettet nøgler, der kan tillade eksterne sites at skabe forbindelse."
363
 
364
+ #: addons/migrator.php:1901
365
  msgid "Existing keys"
366
  msgstr "Eksisterende nøgler"
367
 
389
  msgid "Almost all FTP servers will want passive mode; but if you need active mode, then uncheck this."
390
  msgstr "Næsten alle FTP-servere benytter passiv tilstand; men hvis du behøver aktiv tilstand, skal du fjerne afkrydsning af dette felt."
391
 
392
+ #: addons/migrator.php:1558
393
  msgid "key"
394
  msgstr "nøgle"
395
 
396
+ #: addons/migrator.php:1568
397
  msgid "The entered key was the wrong length - please try again."
398
  msgstr "Den angivne nøgle havde forkert længde - prøv venligst igen."
399
 
400
+ #: addons/migrator.php:1570 addons/migrator.php:1572 addons/migrator.php:1576
401
  msgid "The entered key was corrupt - please try again."
402
  msgstr "Den angivne nøgle var i stykker - prøv venligst igen."
403
 
404
+ #: addons/migrator.php:1581
405
  msgid "The entered key does not belong to a remote site (it belongs to this one)."
406
  msgstr "Den angivne nøgle tilhører ikke en fjern-side (den tilhører denne side)."
407
 
408
+ #: addons/migrator.php:1597
409
  msgid "The key was successfully added."
410
  msgstr "Nøglen blev tilføjet med succes."
411
 
412
+ #: addons/migrator.php:1597
413
  msgid "It is for sending backups to the following site: "
414
  msgstr "Det er til brug ved afsendelse af backup til følgende side:"
415
 
416
+ #: addons/migrator.php:1616
417
  msgid "No receiving sites have yet been added."
418
  msgstr "Ingen modtagerside er blevet tilføjet."
419
 
420
+ #: addons/migrator.php:1618 admin.php:318
421
  msgid "Send to site:"
422
  msgstr "Send til site:"
423
 
424
+ #: addons/migrator.php:1624 admin.php:325
425
  msgid "Send"
426
  msgstr "Send"
427
 
428
+ #: addons/migrator.php:1854
429
  msgid "Or, send a backup to another site"
430
  msgstr "Eller, send en backup til et andet site"
431
 
432
+ #: addons/migrator.php:1855
433
  msgid "To add a site as a destination for sending to, enter that site's key below."
434
  msgstr "For at tilføje en hjemmeside som en destination til at sende til, skal du indtaste dette websteds nøgle nedenfor."
435
 
436
+ #: addons/migrator.php:1855
437
  msgid "How do I get a site's key?"
438
  msgstr "Hvordan får jeg et sites nøgle?"
439
 
440
+ #: addons/migrator.php:1858
441
  msgid "Paste key here"
442
  msgstr "Indsæt nøglen her"
443
 
444
+ #: addons/migrator.php:1869
445
  msgid "Or, receive a backup from a remote site"
446
  msgstr "Eller, modtag en backup fra det andet site"
447
 
449
  msgid "Adding..."
450
  msgstr "Tilføjer..."
451
 
452
+ #: addons/migrator.php:1858 admin.php:315
453
  msgid "Add site"
454
  msgstr "Tilføj site"
455
 
461
  msgid "The UpdraftPlus Migrator modifies the restoration operation appropriately, to fit the backup data to the new site."
462
  msgstr "UpdraftPlus Migrator modificerer restaurering processen korrekt, så det passer til backup data på det nye websted."
463
 
464
+ #: restorer.php:1689
465
  msgid "To use this backup, your database server needs to support the %s character set."
466
  msgstr "For at bruge denne backup, skal din database server understøtte %s tegnsæt."
467
 
468
+ #: admin.php:2341
469
  msgid "WebDAV, OneDrive, Copy.Com, SFTP/SCP, encrypted FTP"
470
  msgstr "WebDAV, OneDrive, Copy.Com, SFTP/SCP, krypteret FTP"
471
 
473
  msgid "Claim not granted - perhaps you have already used this purchase somewhere else, or your paid period for downloading from updraftplus.com has expired?"
474
  msgstr "Adgang nægtet - Måske har du allerede brugt dette køb et andet sted, eller din betalte periode til at downloade fra updraftplus.com er udløbet?"
475
 
476
+ #: udaddons/updraftplus-addons.php:697
477
  msgid "Go here to re-enter your password."
478
  msgstr "Klik her for at indtaste dit password igen."
479
 
480
+ #: udaddons/updraftplus-addons.php:698
481
  msgid "If you have forgotten your password "
482
  msgstr "Hvis du har glemt dit password"
483
 
484
+ #: udaddons/updraftplus-addons.php:698
485
  msgid "go here to change your password on updraftplus.com."
486
  msgstr "klik her for at ændre dit password på updraftplus.com"
487
 
497
  msgid "You have made changes to your settings, and not saved."
498
  msgstr "Du har ændret dine indstillinger, men har ikke gemt."
499
 
500
+ #: methods/updraftvault.php:502 udaddons/updraftplus-addons.php:663
501
  msgid "To remove the block, please go here."
502
  msgstr "Klik her for at fjerne block'en."
503
 
529
  msgid "Create OneDrive credentials in your OneDrive developer console."
530
  msgstr "Opret OneDrive legimitation i din OneDrive udviklerkonsol."
531
 
532
+ #: addons/migrator.php:1451 addons/onedrive.php:660
533
  msgid "For longer help, including screenshots, follow this link."
534
  msgstr "Følg dette link for mere uddybende hjælp, der blandt andet indkluderer skærmbilleder."
535
 
589
  msgid "Do remember to save your settings."
590
  msgstr "Husk at gemme dine indstillinger."
591
 
592
+ #: restorer.php:1785
593
  msgid "Uploads path (%s) has changed during a migration - resetting (to: %s)"
594
  msgstr "Upload-stien (%s) har ændret sig i løbet af en migrering - nulstilling (til: %s)"
595
 
601
  msgid "For personal support, the ability to copy sites, more storage destinations, encrypted backups for security, multiple backup destinations, better reporting, no adverts and plenty more, take a look at the premium version of UpdraftPlus - the world’s most popular backup plugin."
602
  msgstr "For personlig support, muligheden for at kopiere sider, flere lagerdestinationer, krypterede sikkerhedskopier, flere backup destinationer, bedre rapportering, ingen reklamer og meget mere, bør du tage et kig på den premium-versionen af UpdraftPlus - verdens mest populære backup plugin."
603
 
604
+ #: methods/s3.php:734
605
  msgid "To create a new IAM sub-user and access key that has access only to this bucket, use this add-on."
606
  msgstr "Brug denne tilføjelse for at oprette en ny IAM sub-bruger og adgangsnøgle, der kun har adgang til denne spand."
607
 
706
  msgid "US West (Oregon)"
707
  msgstr "US West (Oregon)"
708
 
709
+ #: methods/updraftvault.php:502 udaddons/updraftplus-addons.php:663
710
  msgid "UpdraftPlus.com has responded with 'Access Denied'."
711
  msgstr "UpdraftPlus.com har svaret med 'Adgang nægtet'."
712
 
713
+ #: methods/updraftvault.php:502 udaddons/updraftplus-addons.php:663
714
  msgid "It appears that your web server's IP Address (%s) is blocked."
715
  msgstr "Det ser ud til at din web server's IP addresse (%s) er blokeret."
716
 
717
+ #: methods/updraftvault.php:502 udaddons/updraftplus-addons.php:663
718
  msgid "This most likely means that you share a webserver with a hacked website that has been used in previous attacks."
719
  msgstr "Dette sker ofte, hvis du deler server med en hacked webside som har været brugt i et tidligere angreb."
720
 
762
  msgid "Premium WooCommerce plugins"
763
  msgstr "Premium WooCommerce plugins"
764
 
765
+ #: class-updraftplus.php:3037
766
  msgid "Follow this link to sign up for the UpdraftPlus newsletter."
767
  msgstr "Følg dette link for at tilmelde dig UpdraftPlus nyhedsbrev."
768
 
774
  msgid "Newsletter sign-up"
775
  msgstr "Tilmelding til nyhedsbrev"
776
 
777
+ #: admin.php:2290
778
  msgid "If you have made a purchase from UpdraftPlus.Com, then follow this link to the instructions to install your purchase."
779
  msgstr "Hvis du har foretaget et køb fra UpdraftPlus.Com, så følg dette linke til instruktionerne for at installere dit køb."
780
 
781
+ #: admin.php:2290
782
  msgid "The first step is to de-install the free version."
783
  msgstr "Det første skridt er at afinstallere den gratis version."
784
 
785
+ #: admin.php:3262
786
  msgid "No backup has been completed"
787
  msgstr "Ingen backup er fuldført."
788
 
790
  msgid "(at same time as files backup)"
791
  msgstr "(samtidigt, som der tages backup af filerne)"
792
 
793
+ #: admin.php:2336
794
  msgid "Dropbox, Google Drive, FTP, S3, Rackspace, Email"
795
  msgstr "Dropbox, Google Drive, FTP, S3, Rackspace, Email"
796
 
797
+ #: admin.php:2351
798
  msgid "Backup extra files and databases"
799
  msgstr "Backup ekstra filer og databaser"
800
 
801
+ #: admin.php:2356
802
  msgid "Migrate / clone (i.e. copy) websites"
803
  msgstr "Flyt / klon / kopier webside"
804
 
805
+ #: admin.php:2361
806
  msgid "Basic email reporting"
807
  msgstr "Basis email rapport"
808
 
809
+ #: admin.php:2366
810
  msgid "Advanced reporting features"
811
  msgstr "Avanceret rapport indstillinger"
812
 
813
+ #: admin.php:2371
814
  msgid "Automatic backup when updating WP/plugins/themes"
815
  msgstr "Automatisk backup når der opdateres WP/plugins/themes"
816
 
817
+ #: admin.php:2376
818
  msgid "Send backups to multiple remote destinations"
819
  msgstr "Send backup til flere fjerne destinationer"
820
 
821
+ #: admin.php:2381
822
  msgid "Database encryption"
823
  msgstr "Database beskyttelse"
824
 
825
+ #: admin.php:2386
826
  msgid "Restore backups from other plugins"
827
  msgstr "Gendan backup fra andre plugins"
828
 
829
+ #: admin.php:2396
 
 
 
 
830
  msgid "Scheduled backups"
831
  msgstr "Planlæg backup"
832
 
833
+ #: admin.php:2401
834
  msgid "Fix backup time"
835
  msgstr "Fast backup tid"
836
 
837
+ #: admin.php:2406
838
  msgid "Network/Multisite support"
839
  msgstr "Netværk/Multisite support"
840
 
841
+ #: admin.php:2411
842
  msgid "Lock settings access"
843
  msgstr "Lås adgang til indstillinger"
844
 
845
+ #: admin.php:2416
846
  msgid "Personal support"
847
  msgstr "Personlig support"
848
 
849
+ #: admin.php:2290
850
  msgid "You are currently using the free version of UpdraftPlus from wordpress.org."
851
  msgstr "Du bruger i øjeblikket den gratis version af UpdraftPlus fra wordpress.org."
852
 
853
+ #: admin.php:2292
854
  msgid "Get UpdraftPlus Premium"
855
  msgstr "Køb UpdraftPlus Premium"
856
 
857
+ #: admin.php:2293
858
  msgid "Full feature list"
859
  msgstr "Komplet liste over funktioner"
860
 
861
+ #: admin.php:2294
862
  msgid "Pre-sales FAQs"
863
  msgstr "Før du køber FAQ's"
864
 
865
+ #: admin.php:2295
866
  msgid "Ask a pre-sales question"
867
  msgstr "Stil et spørgsmål før køb"
868
 
869
+ #: admin.php:2308
870
  msgid "Get it from"
871
  msgstr "Få det fra"
872
 
873
+ #: admin.php:2312
874
  msgid "Buy It Now!"
875
  msgstr "Køb det nu!"
876
 
877
+ #: admin.php:2316
878
  msgid "Backup WordPress files and database"
879
  msgstr "Backup WordPress filer og database"
880
 
881
+ #: admin.php:2321
882
  msgid "Translated into over %s languages"
883
  msgstr "Oversat til over %s sprog"
884
 
885
+ #: admin.php:2326
886
  msgid "Restore from backup"
887
  msgstr "Gendan fra backup"
888
 
889
+ #: admin.php:2331
890
  msgid "Backup to remote storage"
891
  msgstr "Backup til fjerne server"
892
 
894
  msgid "You did not select any components to restore. Please select at least one, and then try again."
895
  msgstr "Du valgte ikke nogen komponenter til genoprettelse. Vælg mindst én, og prøv derefter igen."
896
 
897
+ #: admin.php:2552
898
  msgctxt "Uploader: Drop backup files here - or - Select Files"
899
  msgid "or"
900
  msgstr "eller"
901
 
902
+ #: admin.php:3392
903
  msgctxt "Uploader: Drop db.gz.crypt files here to upload them for decryption - or - Select Files"
904
  msgid "or"
905
  msgstr "eller"
916
  msgid "Backup (where relevant) plugins, themes and the WordPress database with UpdraftPlus before updating"
917
  msgstr "Lav backup (hvis relevant) af plugins, temaer og WordPress database med UpdraftPlus før du opdaterer"
918
 
919
+ #: restorer.php:1666
920
  msgctxt "The user is being told the number of times an error has happened, e.g. An error (27) occurred"
921
  msgid "An error (%s) occurred:"
922
  msgstr "En fejl (%s) opstod:"
923
 
924
+ #: admin.php:3271
925
  msgctxt "i.e. Non-automatic"
926
  msgid "Manual"
927
  msgstr "Manual"
928
 
929
+ #: admin.php:3448
930
  msgid "Check this box to have a basic report sent to"
931
  msgstr "Markér dette felt for at få en grundlæggende rapport sendt til"
932
 
933
+ #: admin.php:3448
934
  msgid "your site's admin address"
935
  msgstr "dit websteds admin adresse"
936
 
965
  msgid "Clearing cached pages (%s)..."
966
  msgstr "Renser cachede siger (%s)..."
967
 
968
+ #: restorer.php:1672
969
  msgid "Create table failed - probably because there is no permission to drop tables and the table already exists; will continue"
970
  msgstr "Oprettelse af tabel mislykkedes - sandsynligvis fordi der ikke er nogen tilladelse til at droppe tabeller og at tabellen allerede findes. Vil fortsætte."
971
 
972
+ #: admin.php:2048
973
  msgid "For even more features and personal support, check out "
974
  msgstr "For endnu flere funktioner og personlig support, tjek"
975
 
976
+ #: admin.php:185 admin.php:2105
977
  msgid "Add-ons"
978
  msgstr "Add-ons"
979
 
1070
  msgid "Database decryption phrase"
1071
  msgstr "Database dekryptering sætning"
1072
 
1073
+ #: backup.php:2556
1074
  msgid "A zip error occurred"
1075
  msgstr "En zip fejl opstod"
1076
 
1077
+ #: backup.php:2558
1078
  msgid "your web hosting account appears to be full; please see: %s"
1079
  msgstr "din web-udbyder konto ser ud til at være fyldt; venligst se: %s"
1080
 
1081
+ #: backup.php:2560
1082
  msgid "check your log for more details."
1083
  msgstr "tjek din log for flere detaljer."
1084
 
1086
  msgid "Error: unexpected file read fail"
1087
  msgstr "Fejl: Uventet fejl ved læsning af fil"
1088
 
1089
+ #: class-updraftplus.php:3198
1090
  msgid "Backup label:"
1091
  msgstr "Backup etiket:"
1092
 
1093
+ #: admin.php:2136
1094
  msgid "The 'Backup Now' button is disabled as your backup directory is not writable (go to the 'Settings' tab and find the relevant option)."
1095
  msgstr "\"Backup Nu\"-knappen er deaktiveret, da din backup mappe er ikke skrivbar (gå til fanen \"Indstillinger\", og find den relevante mulighed)."
1096
 
1097
+ #: admin.php:2519
1098
  msgid "Following a link for Database/Plugins/Themes/Uploads/Others will make UpdraftPlus try to bring the backup file back from the remote storage (if any - e.g. Amazon S3, Dropbox, Google Drive, FTP) to your webserver. Then you will be allowed to download it to your computer. If the fetch from the remote storage stops progressing (wait 30 seconds to make sure), then press again to resume. Remember that you can also visit the cloud storage vendor's website directly."
1099
  msgstr "Ved at følge et link til Database / Plugins / Temaer / Uploads / Andre vil UpdraftPlus forsøge at genskabe backup-filen fra fjernlager (hvis et sådan findes - f.eks. Amazon S3, Dropbox, Google Drive, FTP) til din webserver. Derefter vil du få lov til at downloade den til din computer. Hvis hentningen fra fjernlageret stopper (vent 30 sekunder for at være sikker), så klik igen for at fortsætte. Husk at du også kan besøge cloud-lagerets udbyders hjemmeside direkte."
1100
 
1101
+ #: admin.php:2541
1102
  msgid "Upload files into UpdraftPlus."
1103
  msgstr "Upload filer til UpdraftPlus."
1104
 
1105
+ #: admin.php:2748
1106
  msgid "For the ability to lock access to UpdraftPlus settings with a password, upgrade to UpdraftPlus Premium."
1107
  msgstr "For evnen til at låse adgangen til UpdraftPlus-indstillingerne med en adgangskode, skal du opgradere til UpdraftPlus Premium."
1108
 
1109
+ #: admin.php:3232
1110
  msgid "incremental backup; base backup: %s"
1111
  msgstr "trinvis sikkerhedskopi; basis backup: %s"
1112
 
1113
+ #: admin.php:3304 admin.php:3334
1114
  msgid "and retain this many scheduled backups"
1115
  msgstr "og fastholde så mange planlagte backups"
1116
 
1117
+ #: admin.php:3844
1118
  msgid "Backup date"
1119
  msgstr "Backup dato"
1120
 
1121
+ #: admin.php:3845
1122
  msgid "Backup data (click to download)"
1123
  msgstr "Backup data (klik for at downloade)"
1124
 
1125
+ #: admin.php:4164
1126
  msgid "View Log"
1127
  msgstr "Se loggen"
1128
 
1150
  msgid "%s does not allow authorisation of sites hosted on direct IP addresses. You will need to change your site's address (%s) before you can use %s for storage."
1151
  msgstr "%s tillader ikke godkendelse af sider hostet direkte på IP-adresser. Du bliver nødt til at ændre din webstedsadresse (%s), før du kan bruge %s til lagring."
1152
 
1153
+ #: methods/updraftvault.php:478 udaddons/updraftplus-addons.php:602
1154
  msgid "You need to supply both an email address and a password"
1155
  msgstr "Du er nødt til at bruge både en e-mail adresse og en adgangskode"
1156
 
1157
+ #: methods/updraftvault.php:533 udaddons/updraftplus-addons.php:697
1158
  msgid "Your email address was valid, but your password was not recognised by UpdraftPlus.Com."
1159
  msgstr "Din e-mailadresse var gyldig, men din adgangskode blev ikke genkendt af UpdraftPlus.Com."
1160
 
1161
+ #: methods/updraftvault.php:536 udaddons/updraftplus-addons.php:701
1162
  msgid "You entered an email address that was not recognised by UpdraftPlus.Com"
1163
  msgstr "Du har indtastet en e-mail adresse som ikke blev genkendt af UpdraftPlus.Com"
1164
 
1165
+ #: admin.php:2239
1166
  msgid "To proceed, press 'Backup Now'. Then, watch the 'Last Log Message' field for activity."
1167
  msgstr "For at fortsætte, så tryk på 'Backup Nu' og derefter se 'Sidste Log Besked' feltet for aktivitet."
1168
 
1169
+ #: class-updraftplus.php:3215
1170
  msgid "Your backup is of a WordPress multisite install; but this site is not. Only the first site of the network will be accessible."
1171
  msgstr "Din backup er fra en WordPress multisite installation; men det er denne side ikke. Det er kun den første side som vil være tilgængelig."
1172
 
1173
+ #: class-updraftplus.php:3215
1174
  msgid "If you want to restore a multisite backup, you should first set up your WordPress installation as a multisite."
1175
  msgstr "Hvis du ønsker at genskabe en multisite backup, så skal du først sætte din WordPress op som en multisite installation."
1176
 
1210
  msgid "You need to connect to receive future updates to UpdraftPlus."
1211
  msgstr "Du er nødt til at modtage fremtidige opdateringer UpdraftPlus."
1212
 
1213
+ #: class-updraftplus.php:3190
1214
  msgid "The site in this backup was running on a webserver with version %s of %s. "
1215
  msgstr "Siden i denne backup blev lavet på en webserver med version %s af %s."
1216
 
1217
+ #: class-updraftplus.php:3190
1218
  msgid "This is significantly newer than the server which you are now restoring onto (version %s)."
1219
  msgstr "Denne er markant nyere end den serverversion, som du nu ønsker at gendanne på (version %s)."
1220
 
1221
+ #: class-updraftplus.php:3190
1222
  msgid "You should only proceed if you cannot update the current server and are confident (or willing to risk) that your plugins/themes/etc. are compatible with the older %s version."
1223
  msgstr "Du bør kun fortsætte, hvis du ikke kan opdatere den aktuelle server og er overbeviste om (eller villig til at forsøge om), at dine plugins/temaer/osv. er kompatible med den ældre %s version."
1224
 
1225
+ #: class-updraftplus.php:3190
1226
  msgid "Any support requests to do with %s should be raised with your web hosting company."
1227
  msgstr "Eventuelle support anmodninger som har med %s at gøre bør løses med dit web-hosting firma."
1228
 
1229
+ #: class-updraftplus.php:3028 class-updraftplus.php:3057
1230
  msgid "UpdraftPlus is on social media - check us out here:"
1231
  msgstr "UpdraftPlus er på de sociale medier - tjek os ud her:"
1232
 
1233
+ #: admin.php:1907 class-updraftplus.php:3028 class-updraftplus.php:3057
1234
  msgid "Twitter"
1235
  msgstr "Twitter"
1236
 
1237
+ #: class-updraftplus.php:3028 class-updraftplus.php:3057
1238
  msgid "Facebook"
1239
  msgstr "Facebook"
1240
 
1241
+ #: class-updraftplus.php:3028 class-updraftplus.php:3057
1242
  msgid "Google+"
1243
  msgstr "Google+"
1244
 
1245
+ #: class-updraftplus.php:3028 class-updraftplus.php:3057
1246
  msgid "LinkedIn"
1247
  msgstr "LinkedIn"
1248
 
1249
+ #: admin.php:3568
1250
  msgid "UpdraftPlus will split up backup archives when they exceed this file size. The default value is %s megabytes. Be careful to leave some margin if your web-server has a hard size limit (e.g. the 2 Gb / 2048 Mb limit on some 32-bit servers/file systems)."
1251
  msgstr "UpdraftPlus vil splitte backup arkiver, når de har nået denne filstørrelse. Standard værdien er %s megabytes. Vær forsigtig, hvis din web-server har en max størrelse (f.eks 2 Gb / 2048 Mb grænse på nogle 32-bit servere / filsystemer)."
1252
 
1253
+ #: admin.php:4211
1254
  msgid "Why am I seeing this?"
1255
  msgstr "Hvorfor ser jeg dette?"
1256
 
1257
+ #: admin.php:2530
1258
  msgid "Press here to look inside your UpdraftPlus directory (in your web hosting space) for any new backup sets that you have uploaded."
1259
  msgstr "Klik her for at se i din UpdraftPlus mappe (på dit webhotel) efter nye backups som du har uploadet."
1260
 
1261
+ #: admin.php:2530
1262
  msgid "The location of this directory is set in the expert settings, in the Settings tab."
1263
  msgstr "Placeringen af denne mappe er angivet i ekspertindstillingerne i fanen Indstillinger."
1264
 
1270
  msgid "You are using the %s webserver, but do not seem to have the %s module loaded."
1271
  msgstr "Du bruger %s webserver, men den lader ikke til at have %s modulet indlæst."
1272
 
1273
+ #: admin.php:3178
1274
  msgid "You will need to consult with your web hosting provider to find out how to set permissions for a WordPress plugin to write to the directory."
1275
  msgstr "Du er nødt til at kontakte din hostingudbyder for at finde ud af, hvordan du skal angive tilladelser for et WordPress plugin for at det kan skrive til mappen."
1276
 
1277
+ #: admin.php:2675
1278
  msgid "Unless you have a problem, you can completely ignore everything here."
1279
  msgstr "Med mindre du har problemmer, kan du bare ignorere alt her."
1280
 
1294
  msgid "Supported backup plugins: %s"
1295
  msgstr "Understøttede backup plugins: %s"
1296
 
1297
+ #: admin.php:3313
1298
  msgid "Incremental file backup intervals"
1299
  msgstr "Trinvise fil backup intervaller"
1300
 
1301
+ #: admin.php:3316
1302
  msgid "Tell me more about incremental backups"
1303
  msgstr "Fortæl mig mere om trinvis sikkerhedskopiering"
1304
 
1305
+ #: admin.php:2710
1306
  msgid "Memory limit"
1307
  msgstr "hukommelsesgrænse"
1308
 
1309
+ #: class-updraftplus.php:3301 restorer.php:1159
1310
  msgid "restoration"
1311
  msgstr "genoprettelse"
1312
 
1313
+ #: restorer.php:1620
1314
  msgid "Table to be implicitly dropped: %s"
1315
  msgstr "Tabel, der skal implicit droppes: %s"
1316
 
1317
+ #: backup.php:646
1318
  msgid "Full backup"
1319
  msgstr "Fuld backup"
1320
 
1321
+ #: backup.php:646
1322
  msgid "Incremental"
1323
  msgstr "Trinvis"
1324
 
1334
  msgid "now proceeding with the updates..."
1335
  msgstr "fortsætter nu med opdateringerne..."
1336
 
1337
+ #: admin.php:3272 admin.php:3273 admin.php:3274 updraftplus.php:72
1338
  #: updraftplus.php:73
1339
  msgid "Every %s hours"
1340
  msgstr "Hver %s time"
1371
  msgid "Go"
1372
  msgstr "Start"
1373
 
1374
+ #: restorer.php:1694
1375
  msgid "Too many database errors have occurred - aborting"
1376
  msgstr "Der har været for mange database fejl - stopper"
1377
 
1378
+ #: backup.php:708
1379
  msgid "read more at %s"
1380
  msgstr "læs mere på %s"
1381
 
1382
+ #: backup.php:708
1383
  msgid "Email reports created by UpdraftPlus (free edition) bring you the latest UpdraftPlus.com news"
1384
  msgstr "E-mail rapporter skabt af UpdraftPlus (gratis) giver dig de seneste UpdraftPlus.com nyheder"
1385
 
1387
  msgid "N.B. If you install UpdraftPlus on several WordPress sites, then you cannot re-use your project; you must create a new one from your Google API console for each site."
1388
  msgstr "P.S. Hvis du installerer UpdraftPlus på flere WordPress-sider, kan du ikke genbruge dine projekter; du må oprette et ny ud fra din Google API konsol for hver side."
1389
 
1390
+ #: admin.php:3830
1391
  msgid "You have not yet made any backups."
1392
  msgstr "Du har endnu ikke oprettet nogle backups."
1393
 
1394
+ #: admin.php:3358
1395
  msgid "Database Options"
1396
  msgstr "Database muligheder"
1397
 
1398
+ #: admin.php:2766
1399
  msgid "The buttons below will immediately execute a backup run, independently of WordPress's scheduler. If these work whilst your scheduled backups do absolutely nothing (i.e. not even produce a log file), then it means that your scheduler is broken."
1400
  msgstr "Knapperne nedenfor vil straks udføre en backup-kørsel uafhængigt af din WordPress planlægger. Hvis disse virker, men dine planlagte backups overhovedet ikke udfører noget som helst (f.eks. ikke engang opretter en log-fil), betyder det at din planlægger er i stykker."
1401
 
1402
+ #: admin.php:2732
1403
  msgid "%s (%s used)"
1404
  msgstr "%s (%s brugt)"
1405
 
1406
+ #: admin.php:2735
1407
  msgid "Plugins for debugging:"
1408
  msgstr "Plugins til debugging:"
1409
 
1410
+ #: admin.php:2732
1411
  msgid "Free disk space in account:"
1412
  msgstr "Ledig diskplads på konto:"
1413
 
1414
+ #: admin.php:2512
1415
  msgid "Existing Backups: Downloading And Restoring"
1416
  msgstr "Eksisterende backups: Downloader og genskaber"
1417
 
1418
+ #: admin.php:153 admin.php:2101
1419
  msgid "Current Status"
1420
  msgstr "Nuværende status"
1421
 
1422
+ #: admin.php:161 admin.php:1403 admin.php:1528 admin.php:2102
1423
  msgid "Existing Backups"
1424
  msgstr "Eksisterende backups"
1425
 
1426
+ #: admin.php:177 admin.php:2104
1427
  msgid "Debugging / Expert Tools"
1428
  msgstr "Debugging / Ekspert værktøjer"
1429
 
1430
+ #: admin.php:2141
1431
  msgid "This button is disabled because your backup directory is not writable (see the settings)."
1432
  msgstr "Denne knap er deaktiveret fordi dit backup-arkiv ikke er skrivbart (se indstillingerne)."
1433
 
1527
  msgid "However, subsequent access attempts failed:"
1528
  msgstr "Dog mislykkede adgangsforsøget efterfølgende:"
1529
 
1530
+ #: admin.php:3984
1531
  msgid "External database"
1532
  msgstr "Ekstern database"
1533
 
1534
+ #: admin.php:3563
1535
  msgid "This will also cause debugging output from all plugins to be shown upon this screen - please do not be surprised to see these."
1536
  msgstr "Dette vil også medføre fejlsøgningsudskrift fra alle plugins som vil blive vist på denne skærm - du skal ikke blive overrasket over at se disse."
1537
 
1538
+ #: admin.php:3416
1539
  msgid "Back up more databases"
1540
  msgstr "Backup flere databaser"
1541
 
1542
+ #: admin.php:3367
1543
  msgid "Don't want to be spied on? UpdraftPlus Premium can encrypt your database backup."
1544
  msgstr "Har du ikke lyst til at blive udspioneret? UpdraftPlus Premium kan krypterer din database backup."
1545
 
1546
+ #: admin.php:3367
1547
  msgid "It can also backup external databases."
1548
  msgstr "Det kan også sikkerhedskopier eksterne databaser."
1549
 
1550
+ #: admin.php:3376
1551
  msgid "You can manually decrypt an encrypted database here."
1552
  msgstr "Du kan manuelt dekryptere en krypteret database her."
1553
 
1554
+ #: admin.php:3394
1555
  msgid "First, enter the decryption key"
1556
  msgstr "Indtast først dekrypteringsnøglen"
1557
 
1558
+ #: admin.php:3342
1559
  msgid "use UpdraftPlus Premium"
1560
  msgstr "brug UpdraftPlus Premium"
1561
 
1562
+ #: class-updraftplus.php:3092
1563
  msgid "Decryption failed. The database file is encrypted."
1564
  msgstr "Dekryptering mislykkedes. Databasefilen er krypteret."
1565
 
1567
  msgid "Only the WordPress database can be restored; you will need to deal with the external database manually."
1568
  msgstr "Kun WordPress databasen kan gendannes; du bliver nødt til at behandle den eksterne database manuelt."
1569
 
1570
+ #: restorer.php:1390 restorer.php:1641 restorer.php:1676 restorer.php:1689
1571
  msgid "An error occurred on the first %s command - aborting run"
1572
  msgstr "Der opstod en fejl med den første %s kommando - afbryder kørelse"
1573
 
1574
+ #: backup.php:1144
1575
  msgid "database connection attempt failed."
1576
  msgstr "database forbindelse mislykkedes."
1577
 
1578
+ #: addons/moredatabase.php:70 backup.php:1144
1579
  msgid "Connection failed: check your access details, that the database server is up, and that the network connection is not firewalled."
1580
  msgstr "Forbindelsesfejl: kontrollere dine adgangsoplysninger, at database serveren er oppe og at netværksforbindelsen ikke er bag en firewall."
1581
 
1745
  msgid "Google Drive list files: failed to access parent folder"
1746
  msgstr "Google Drive fil-liste: Kunne ikke få adgang til hovedmappen"
1747
 
1748
+ #: admin.php:4492
1749
  msgid "Theme directory (%s) not found, but lower-case version exists; updating database option accordingly"
1750
  msgstr "Temaoversigt (%s) blev ikke fundet, men anden version eksisterer; opdatér derfor databasen"
1751
 
1752
+ #: admin.php:2737
1753
  msgid "Fetch"
1754
  msgstr "Fetch"
1755
 
1756
+ #: admin.php:2739
1757
  msgid "Call"
1758
  msgstr "Opkald"
1759
 
1760
+ #: admin.php:2545 admin.php:3384
1761
  msgid "This feature requires %s version %s or later"
1762
  msgstr "Denne funktion kræver %s version %s eller nyere"
1763
 
1764
+ #: restorer.php:1815
1765
  msgid "Elegant themes theme builder plugin data detected: resetting temporary folder"
1766
  msgstr "Data fra Elegant Themes builder plugin blev registreret: Nulstiller midlertidig mappe"
1767
 
1773
  msgid "%s files have been extracted"
1774
  msgstr "%s filerne er pakket ud"
1775
 
1776
+ #: class-updraftplus.php:832
1777
  msgid "Error - failed to download the file"
1778
  msgstr "Fejl - Kunne ikke downloade filen"
1779
 
1780
+ #: admin.php:2530
1781
  msgid "Rescan local folder for new backup sets"
1782
  msgstr "Gentag scanning af lokal mappe for nye sæt."
1783
 
1813
  msgid "Key"
1814
  msgstr "Nøgle"
1815
 
1816
+ #: addons/importer.php:207 admin.php:4035 class-updraftplus.php:1993
1817
  msgid "Backup created by: %s."
1818
  msgstr "Backup lavet af: %s."
1819
 
1820
+ #: admin.php:4041
1821
  msgid "Files and database WordPress backup (created by %s)"
1822
  msgstr "Filer og database WordPress backup (lavet af %s)"
1823
 
1824
+ #: admin.php:4041
1825
  msgid "Files backup (created by %s)"
1826
  msgstr "Fil-backup (lavet af %s)"
1827
 
1828
+ #: admin.php:3976 admin.php:4037
1829
  msgid "unknown source"
1830
  msgstr "ukendt kilde"
1831
 
1832
+ #: admin.php:3982
1833
  msgid "Database (created by %s)"
1834
  msgstr "Database (oprettet af %s)"
1835
 
1836
+ #: admin.php:2531
1837
  msgid "Rescan remote storage"
1838
  msgstr "Gentag scanning af fjernlager"
1839
 
1840
+ #: admin.php:2529
1841
  msgid "Upload backup files"
1842
  msgstr "Upload backup filer"
1843
 
1853
  msgid "Read this page for a guide to possible causes and how to fix it."
1854
  msgstr "Læs denne side for en guide til mulige årsager og løsningsforslag."
1855
 
1856
+ #: admin.php:286 admin.php:287 class-updraftplus.php:2000
1857
  msgid "This file does not appear to be an UpdraftPlus backup archive (such files are .zip or .gz files which have a name like: backup_(time)_(site name)_(code)_(type).(zip|gz))."
1858
  msgstr "Denne fil er tilsyneladende ikke et UpdraftPlus backup arkiv (som skal være .zip eller .gz filer med et navn som: backup_(tidspunkt)_(site navn)_(kode)_(type).(zip/gz))."
1859
 
1861
  msgid "However, UpdraftPlus archives are standard zip/SQL files - so if you are sure that your file has the right format, then you can rename it to match that pattern."
1862
  msgstr "Men, UpdraftPlus arkiver er standard zip/SQL filer - så hvis du er sikker på, at filen har det rette format, kan du omdøbe dem, så de matcher dette mønster."
1863
 
1864
+ #: admin.php:287 class-updraftplus.php:2000
1865
  msgid "If this is a backup created by a different backup plugin, then UpdraftPlus Premium may be able to help you."
1866
  msgstr "Hvis dette er en backup skabt af en anden backup plugin, kan UpdraftPlus Premium muligvis hjælpe dig."
1867
 
1868
+ #: admin.php:1185 admin.php:4038 restorer.php:1127
1869
  msgid "Backup created by unknown source (%s) - cannot be restored."
1870
  msgstr "Backup skabt af ukendt kilde (%s) - Kan ikke genskabes."
1871
 
1890
  msgid "No settings were found"
1891
  msgstr "Indstillinger blev ikke fundet"
1892
 
1893
+ #: class-updraftplus.php:2118
1894
  msgid "One or more backups has been added from scanning remote storage; note that these backups will not be automatically deleted through the \"retain\" settings; if/when you wish to delete them then you must do so manually."
1895
  msgstr "Én eller flere backups er blevet tilføjet efter scanning af fjernlager; bemærk at disse backups ikke automatisk vil blive slettet gennem \"behold\"-instillingerne. Når/hvis du ønsker at slette dem, må dette gøres manuelt."
1896
 
1897
+ #: admin.php:2581
1898
  msgid "Are you sure that you wish to remove this backup set from UpdraftPlus?"
1899
  msgstr "Er du sikker på, at du vil fjerne dette backup-sæt fra UpdraftPlus?"
1900
 
1901
+ #: admin.php:2531
1902
  msgid "Press here to look inside any remote storage methods for any existing backup sets."
1903
  msgstr "Klik her for at se alle fjerlagringsmetoder gældende for alle eksisterende sæt."
1904
 
1939
  msgid "Remove"
1940
  msgstr "Fjern"
1941
 
1942
+ #: methods/s3.php:720
1943
  msgid "Other %s FAQs."
1944
  msgstr "Andre %s FAQ's."
1945
 
1946
+ #: admin.php:3563
1947
  msgid "Check this to receive more information and emails on the backup process - useful if something is going wrong."
1948
  msgstr "Se her for mere information og e-mails om backup-processen - Nyttigt, hvis noget går galt."
1949
 
1950
+ #: addons/morefiles.php:261 admin.php:3663
1951
  msgid "If entering multiple files/directories, then separate them with commas. For entities at the top level, you can use a * at the start or end of the entry as a wildcard."
1952
  msgstr "Ved angivelse af flere filer/arkiver skal de adskilles med kommaer. Ved enheder på top niveau kan du bruge et * før eller efter det indtastede. "
1953
 
1954
+ #: restorer.php:1804
1955
  msgid "Custom content type manager plugin data detected: clearing option cache"
1956
  msgstr "Custom content type manager plugin data fundet: Sletter midlertidigt lager"
1957
 
1959
  msgid "encrypted FTP (explicit encryption)"
1960
  msgstr "krypteret FTP (explicit kryptering)"
1961
 
1962
+ #: class-updraftplus.php:3301 methods/ftp.php:307 restorer.php:1158
1963
  msgid "Your web server's PHP installation has these functions disabled: %s."
1964
  msgstr "Din webservers PHP installation har slået disse funktioner fra: %s."
1965
 
1966
+ #: class-updraftplus.php:3301 methods/ftp.php:307 restorer.php:1159
1967
  msgid "Your hosting company must enable these functions before %s can work."
1968
  msgstr "Din hosting udbyder skal slå disse funktioner til inden %s kan virke."
1969
 
1970
+ #: admin.php:2439
1971
  msgid "Don't send this backup to remote storage"
1972
  msgstr "Send ikke denne backup til fjernlager."
1973
 
2031
  msgid "To regain access to updates (including future features and compatibility with future WordPress releases) and support, please renew."
2032
  msgstr "Venligst forny for igen at få adgang til opdateringer (inklusive fremtidige funktioner og kompabilitet med kommende udgaver af WordPress) samt support."
2033
 
2034
+ #: class-updraftplus.php:3321
2035
  msgid "The database file appears to have been compressed twice - probably the website you downloaded it from had a mis-configured webserver."
2036
  msgstr "Det ser ud til, at filerne i databasen er blevet komprimeret to gange - Måske har siden, du har downloaded dem fra, en forkert konfigureret webserver."
2037
 
2038
+ #: class-updraftplus.php:3328 class-updraftplus.php:3349
2039
  msgid "The attempt to undo the double-compression failed."
2040
  msgstr "Forsøg på at rette dobbelt-kompresionen mislykkedes."
2041
 
2042
+ #: class-updraftplus.php:3351
2043
  msgid "The attempt to undo the double-compression succeeded."
2044
  msgstr "Forsøg på at rette dobbelt-kompresionen lykkedes."
2045
 
2047
  msgid "Constants"
2048
  msgstr "Kontinuerlige"
2049
 
2050
+ #: backup.php:1334
2051
  msgid "Failed to open database file for reading:"
2052
  msgstr "Det mislykkedes af åbne og læse database-filen:"
2053
 
2054
+ #: backup.php:1183
2055
  msgid "please wait for the rescheduled attempt"
2056
  msgstr "Venligst vent på det planlagte forsøg"
2057
 
2058
+ #: backup.php:1185
2059
  msgid "No database tables found"
2060
  msgstr "Ingen database-tabeller fundet"
2061
 
2063
  msgid "Note that warning messages are advisory - the backup process does not stop for them. Instead, they provide information that you might find useful, or that may indicate the source of a problem if the backup did not succeed."
2064
  msgstr "Bemærk at advarslerne er vejledende - Backup processen stopper ikke p.g.a. dem. De giver information, som du kan finde brugbar, eller de kan indikere kilden til et problem, hvis backup'en ikke lykkedes."
2065
 
2066
+ #: restorer.php:1704
2067
  msgid "Database queries processed: %d in %.2f seconds"
2068
  msgstr "Søgning i databasen har kørt i: %d in %.2f sekunder"
2069
 
2070
+ #: addons/migrator.php:984
2071
  msgid "Searching and replacing reached row: %d"
2072
  msgstr "Søgning og erstatning er nået til række: %d"
2073
 
2079
  msgid "Skipping this table: data in this table (%s) should not be search/replaced"
2080
  msgstr "Denne tabel springes over: Data i denne tabel (%s) skal ikke søges i eller erstattes"
2081
 
2082
+ #: udaddons/updraftplus-addons.php:354 udaddons/updraftplus-addons.php:357
2083
  msgid "Errors occurred:"
2084
  msgstr "Fejl opstod:"
2085
 
2086
+ #: admin.php:4232
2087
  msgid "Follow this link to download the log file for this restoration (needed for any support requests)."
2088
  msgstr "Følg dette link for at downloade log-filen for denne genoprettelse (nødvendig for enhver henvendelse til support)."
2089
 
2090
+ #: admin.php:3610
2091
  msgid "See this FAQ also."
2092
  msgstr "Se også denne FAQ."
2093
 
2094
+ #: admin.php:3498
2095
  msgid "If you choose no remote storage, then the backups remain on the web-server. This is not recommended (unless you plan to manually copy them to your computer), as losing the web-server would mean losing both your website and the backups in one event."
2096
  msgstr "Hvis du fravælger fjernlager, vil backup placeres på web-serveren. Dette kan ikke anbefales (med mindre du manuelt vil kopiere dem til din computer), da eventuelt tab af web-serveren vil medføre, at du mister både din hjemmeside og dine backup's."
2097
 
2098
+ #: admin.php:2601
2099
  msgid "Retrieving (if necessary) and preparing backup files..."
2100
  msgstr "Henter (hvis nødvendigt) og forbereder backup-filer..."
2101
 
2107
  msgid "Existing unremoved folders from a previous restore exist (please use the \"Delete Old Directories\" button to delete them before trying again): %s"
2108
  msgstr "Der findes ikke slettede mapper fra en tidligere genskabelse (venligst anvend \"Slet gamle arkiver\" knappen for at slette dem inden næste forsøg): %s"
2109
 
2110
+ #: admin.php:683 class-updraftplus.php:486
2111
  msgid "The amount of time allowed for WordPress plugins to run is very low (%s seconds) - you should increase it to avoid backup failures due to time-outs (consult your web hosting company for more help - it is the max_execution_time PHP setting; the recommended value is %s seconds or more)"
2112
  msgstr "Grænsen for kørsel af WordPress plugins er meget lav (%s sekunder) - Du bør hæve grænsen for at undgå backup-fejl på grund af time-outs (rådfør dig med din web-udbyder for mere hjælp angående max_execution_time PHP indstillingen. Den anbefalede værdig er %s sekunder eller mere)"
2113
 
2128
  msgid "The %s connection timed out; if you entered the server correctly, then this is usually caused by a firewall blocking the connection - you should check with your web hosting company."
2129
  msgstr "%s forbindelsen udløb. Hvis du angav serveren korrekt, skyldes dette normalt at en firewall blokerer forbindelsen. Du bør tjekke dette med din web-udbyder."
2130
 
2131
+ #: admin.php:4501
2132
  msgid "The current theme was not found; to prevent this stopping the site from loading, your theme has been reverted to the default theme"
2133
  msgstr "Det nuværende tema blev ikke fundet. For at undgå at siden ikke kan loades, er dit tema erstattet med standard temaet."
2134
 
2140
  msgid "Messages:"
2141
  msgstr "Beskeder:"
2142
 
2143
+ #: restorer.php:1602
2144
  msgid "An SQL line that is larger than the maximum packet size and cannot be split was found; this line will not be processed, but will be dropped: %s"
2145
  msgstr "En SQL linje, som er større end den maksimale pakkestørrelse og som ikke kan deles op, blev fundet. Denne linje vil ikke blive udført, men blive sprunget over: %s"
2146
 
2293
  msgid "Accounts created at rackspacecloud.com are US accounts; accounts created at rackspace.co.uk are UK accounts."
2294
  msgstr "Konti oprettet på rackspacecloud.com er US konti; konti oprettet på rackspace.co.uk er UK konti."
2295
 
2296
+ #: methods/updraftvault.php:463 udaddons/options.php:264
2297
  msgid "An unknown error occurred when trying to connect to UpdraftPlus.Com"
2298
  msgstr "En ukendt fejl opstod ved forsøg på forbindelse til UpdraftPlus.com"
2299
 
2309
  msgid "Trying..."
2310
  msgstr "Forsøger..."
2311
 
2312
+ #: backup.php:1291
2313
  msgid "The database backup appears to have failed - the options table was not found"
2314
  msgstr "Database backup er tilsyneladende mislykket - tabellen med eventuelle grunde til fejl blev ikke fundet"
2315
 
2317
  msgid "(when decrypted)"
2318
  msgstr "(når krypteret)"
2319
 
2320
+ #: admin.php:273 admin.php:4455
2321
  msgid "Error data:"
2322
  msgstr "Fejldata:"
2323
 
2324
+ #: admin.php:4191
2325
  msgid "Backup does not exist in the backup history"
2326
  msgstr "Backup eksisterer ikke i backup-historie"
2327
 
2328
+ #: admin.php:2800
2329
  msgid "Your WordPress install has old directories from its state before you restored/migrated (technical information: these are suffixed with -old). You should press this button to delete them as soon as you have verified that the restoration worked."
2330
  msgstr "Din WordPres installation har gamle arkiver fra tiden inden du genoprettede/flyttede (teknisk information: disse filer slutter med -old). Du bør klikke på denne knap, når du er sikker på at din tidligere handling virker."
2331
 
2471
  msgid "For more options, use the \"%s\" add-on."
2472
  msgstr "Brug \"%s\" add-on for flere muligheder. "
2473
 
2474
+ #: methods/s3.php:252
2475
  msgid "The required %s PHP module is not installed - ask your web hosting company to enable it"
2476
  msgstr "Det nødvendige %s PHP modul er ikke installeret - ret henvendelse til dit hostingfirma for at få dette aktiveret"
2477
 
2479
  msgid "%s did not return the expected response - check your log file for more details"
2480
  msgstr "%s returnerede ikke det forventede svar - tjek din logfil for flere detaljer"
2481
 
2482
+ #: admin.php:308 methods/updraftvault.php:232 methods/updraftvault.php:274
2483
  #: udaddons/options.php:243
2484
  msgid "Connect"
2485
  msgstr "Tilslut"
2486
 
2487
+ #: admin.php:3450
2488
  msgid "For more reporting features, use the Reporting add-on."
2489
  msgstr "For udvidede muligheder for fejlrapportering, brug da Reporting add-on, "
2490
 
2491
+ #: class-updraftplus.php:3163
2492
  msgid "(version: %s)"
2493
  msgstr "(version: %s)"
2494
 
2500
  msgid "When the Email storage method is enabled, also send the entire backup"
2501
  msgstr "Når backup via e-mail er tilføjet, send da også den samlede backup"
2502
 
2503
+ #: backup.php:657
2504
  msgid "Unknown/unexpected error - please raise a support request"
2505
  msgstr "Ukendt/ uforventet fejl - Henvend dig venligst til supporten"
2506
 
2507
+ #: addons/reporting.php:216 backup.php:693
2508
  msgid "The log file has been attached to this email."
2509
  msgstr "Log-filen er vedhæftet denne e-mail. "
2510
 
2511
+ #: backup.php:699
2512
  msgid "Backed up: %s"
2513
  msgstr "Backed up: %s"
2514
 
2515
+ #: backup.php:735
2516
  msgid "Backup contains:"
2517
  msgstr "Backup indeholder:"
2518
 
2519
+ #: addons/reporting.php:147 backup.php:736
2520
  msgid "Latest status:"
2521
  msgstr "Seneste status:"
2522
 
2523
+ #: backup.php:649
2524
  msgid "Files and database"
2525
  msgstr "Filer og database"
2526
 
2527
+ #: backup.php:651
2528
  msgid "Files (database backup has not completed)"
2529
  msgstr "Arkiverer (backup af databasen er ikke færdig)"
2530
 
2531
+ #: backup.php:651
2532
  msgid "Files only (database was not part of this particular schedule)"
2533
  msgstr "Kun filer (databasen var ikke end del af denne planlagte kørsel)"
2534
 
2535
+ #: backup.php:654
2536
  msgid "Database (files backup has not completed)"
2537
  msgstr "Database (backup af filer er ikke færdig)"
2538
 
2539
+ #: backup.php:654
2540
  msgid "Database only (files were not part of this particular schedule)"
2541
  msgstr "Kun database (filer var ikke en del af denne planlagte kørsel)"
2542
 
2596
  msgid "UpdraftPlus Support"
2597
  msgstr "UpdraftPlus support"
2598
 
2599
+ #: udaddons/updraftplus-addons.php:627
2600
  msgid "UpdraftPlus.Com responded, but we did not understand the response"
2601
  msgstr "UpdraftPlus.Com svarede, men vi forstod ikke svaret"
2602
 
2603
+ #: methods/updraftvault.php:504 udaddons/updraftplus-addons.php:665
2604
  msgid "UpdraftPlus.Com returned a response which we could not understand (data: %s)"
2605
  msgstr "UpdraftPlus.Com gav et svar, som vi ikke kunne forstå (data: %s)"
2606
 
2607
+ #: methods/updraftvault.php:540 udaddons/updraftplus-addons.php:704
2608
  msgid "Your email address and password were not recognised by UpdraftPlus.Com"
2609
  msgstr "Din e-mail adresse go password blev ikke genkendt af UpdraftPlus.Com"
2610
 
2611
+ #: methods/updraftvault.php:526 methods/updraftvault.php:544
2612
+ #: udaddons/updraftplus-addons.php:707
2613
  msgid "UpdraftPlus.Com returned a response, but we could not understand it"
2614
  msgstr "UpdraftPlus.Com returnerede et svar, men vi kunne ikke forstå det"
2615
 
2617
  msgid "An update is available for UpdraftPlus - please follow this link to get it."
2618
  msgstr "En opdatering er tilgængelig til UpdraftPlus - venligst klik på dette link for at få den."
2619
 
2620
+ #: udaddons/updraftplus-addons.php:625
2621
  msgid "We failed to successfully connect to UpdraftPlus.Com"
2622
  msgstr "Det lykkedes ikke at skabe forbindelse til UpdraftPlus.Com"
2623
 
2624
+ #: admin.php:3431 methods/email.php:74
2625
  msgid "Reporting"
2626
  msgstr "Rapportering"
2627
 
2641
  msgid "You should check the file permissions in your WordPress installation"
2642
  msgstr "Du bedes tjekke fil-tilladelserne i din WordPress installation"
2643
 
2644
+ #: admin.php:3351
2645
  msgid "See also the \"More Files\" add-on from our shop."
2646
  msgstr "Se også \"Flere filer\"-tilføjelsen i vores shop."
2647
 
2648
+ #: backup.php:2547 class-updraftplus.php:506
2649
  msgid "Your free space in your hosting account is very low - only %s Mb remain"
2650
  msgstr "Din ledige plads på din hosting-konto er meget lille - kun %s Mb tilbage"
2651
 
2652
+ #: class-updraftplus.php:483
2653
  msgid "The amount of memory (RAM) allowed for PHP is very low (%s Mb) - you should increase it to avoid failures due to insufficient memory (consult your web hosting company for more help)"
2654
  msgstr "Mængden af hukommelse (RAM) tilladt til PHP er meget lav (%s Mb) - Du bør udvide hukommelsen p.g.a. for lidt hukommelse (kontakt din webhosting-udbyder for mere hjælp)"
2655
 
2781
  msgid "Without it, encryption will be a lot slower."
2782
  msgstr "Uden denne vil kryptering foregå langsommere."
2783
 
2784
+ #: admin.php:2551
2785
  msgid "Drop backup files here"
2786
  msgstr "Drop backup-filer her"
2787
 
2789
  msgid "<strong>(You appear to be already authenticated,</strong> though you can authenticate again to refresh your access if you've had a problem)."
2790
  msgstr "<strong>(Det ser ud til, at du allerede er godkendt,</strong>, men du kan gennemgå godkendelse igen for at genskabe forbindelse, hvis du har oplevet et problem)."
2791
 
2792
+ #: class-updraftplus.php:3021
2793
  msgid "Want more features or paid, guaranteed support? Check out UpdraftPlus.Com"
2794
  msgstr "Vil du have flere funktioner eller købe garanteret support? Tjek på UpdraftPlus.Com"
2795
 
2796
+ #: class-updraftplus.php:3031
2797
  msgid "Check out WordShell"
2798
  msgstr "Tjek WordShell"
2799
 
2800
+ #: class-updraftplus.php:3031
2801
  msgid "manage WordPress from the command line - huge time-saver"
2802
  msgstr "Styr WordPress for kommandolinjen - Det sparer meget tid"
2803
 
2804
+ #: admin.php:2243
2805
  msgid "Does nothing happen when you attempt backups?"
2806
  msgstr "Sker der ingenting, når du forsøger at køre backup?"
2807
 
2808
+ #: admin.php:2437
2809
  msgid "Don't include the database in the backup"
2810
  msgstr "Inkludér ikke databasen i backup'en"
2811
 
2812
+ #: admin.php:2438
2813
  msgid "Don't include any files in the backup"
2814
  msgstr "Inkludér ingen filer i backup'en"
2815
 
2816
+ #: admin.php:2521
2817
  msgid "Restoring:"
2818
  msgstr "Genskaber:"
2819
 
2820
+ #: admin.php:2521
2821
  msgid "Press the Restore button next to the chosen backup set."
2822
  msgstr "Klip på Genskab-knappen ved siden af det valgte backup-sæt."
2823
 
2853
  msgid "Upload failed"
2854
  msgstr "Upload mislykkedes"
2855
 
2856
+ #: admin.php:3489
2857
  msgid "You can send a backup to more than one destination with an add-on."
2858
  msgstr "Du kan sende en backup til mere end én destination ved hjælp af et tilføjelsesprogram."
2859
 
2860
+ #: admin.php:3018
2861
  msgid "Note: the progress bar below is based on stages, NOT time. Do not stop the backup simply because it seems to have remained in the same place for a while - that is normal."
2862
  msgstr "Note: Tidslinjen nedenfor er baseret på stadier, IKKE tid. Stop ikke backup'en kun på grund af, at den tilsyneladende har stået på det samme sted i et stykke tid - dette er normalt."
2863
 
2864
+ #: admin.php:2916
2865
  msgid "(%s%%, file %s of %s)"
2866
  msgstr "(%s%%, file %s of %s)"
2867
 
2899
 
2900
  #: addons/sftp.php:432 addons/sftp.php:434 methods/addon-base.php:266
2901
  #: methods/cloudfiles.php:449 methods/ftp.php:273
2902
+ #: methods/openstack-base.php:289 methods/s3.php:657
2903
  #: methods/stream-base.php:218
2904
  msgid "%s settings test result:"
2905
  msgstr "%s indstillinger test resultat:"
2906
 
2907
+ #: admin.php:4106
2908
  msgid "If you are seeing more backups than you expect, then it is probably because the deletion of old backup sets does not happen until a fresh backup completes."
2909
  msgstr "Hvis du ser flere backup's, end du havde forventet, er det sikkert på grund af, at sletning af gamle backup sæt ikke sker, før en ny backup er færdig."
2910
 
2911
+ #: admin.php:4104 admin.php:4106
2912
  msgid "(Not finished)"
2913
  msgstr "(Ikke færdig)"
2914
 
2915
+ #: admin.php:3595
2916
  msgid "This is where UpdraftPlus will write the zip files it creates initially. This directory must be writable by your web server. It is relative to your content directory (which by default is called wp-content)."
2917
  msgstr "Dette er, hvor UpdraftPlus vil skrive zip-filerne indledningsvis. Dette arkiv må være skrivbare for din web-server. Dette relaterer til dit indholdsarkiv (der som standard kaldes wp-content)."
2918
 
2919
+ #: admin.php:3595
2920
  msgid "<b>Do not</b> place it inside your uploads or plugins directory, as that will cause recursion (backups of backups of backups of...)."
2921
  msgstr "<b>Venligst ikke</b> plaver det i dine uploads eller plugins arkiv, da det vil skabe gentagelse på gentagelse (backup af backup af backup af...)."
2922
 
2923
+ #: admin.php:2925
2924
  msgid "Waiting until scheduled time to retry because of errors"
2925
  msgstr "Afventer planlagt kørsel før næste forsøg pga. fejl"
2926
 
2927
+ #: admin.php:2930
2928
  msgid "Backup finished"
2929
  msgstr "Backup er færdig"
2930
 
2931
+ #: admin.php:2980 methods/updraftvault.php:317 methods/updraftvault.php:375
2932
  msgid "Unknown"
2933
  msgstr "Ukendt"
2934
 
2935
+ #: admin.php:2997
2936
  msgid "next resumption: %d (after %ss)"
2937
  msgstr "Gentages næste gang: %d (after %ss)"
2938
 
2939
+ #: admin.php:2998
2940
  msgid "last activity: %ss ago"
2941
  msgstr "Seneste aktivitet: for %ss siden"
2942
 
2943
+ #: admin.php:3013
2944
  msgid "Job ID: %s"
2945
  msgstr "Job ID: %s"
2946
 
2947
+ #: admin.php:2957
2948
  msgid "table: %s"
2949
  msgstr "tabel: %s"
2950
 
2951
+ #: admin.php:2944
2952
  msgid "Created database backup"
2953
  msgstr "Oprettet database backup"
2954
 
2955
+ #: admin.php:2970
2956
  msgid "Encrypting database"
2957
  msgstr "Krypterer database"
2958
 
2959
+ #: admin.php:2978
2960
  msgid "Encrypted database"
2961
  msgstr "Krypteret database"
2962
 
2963
+ #: admin.php:2909
2964
  msgid "Uploading files to remote storage"
2965
  msgstr "Uploader filer til fjernlager"
2966
 
2967
+ #: admin.php:2921
2968
  msgid "Pruning old backup sets"
2969
  msgstr "Nedbringer antal gamle backup-sæt"
2970
 
2971
+ #: admin.php:2890
2972
  msgid "Creating file backup zips"
2973
  msgstr "Opretter fil backup zips"
2974
 
2975
+ #: admin.php:2903
2976
  msgid "Created file backup zips"
2977
  msgstr "Oprettede fil backup zips"
2978
 
2979
+ #: admin.php:2955
2980
  msgid "Creating database backup"
2981
  msgstr "Opretter database backup"
2982
 
2983
+ #: admin.php:2885
2984
  msgid "Backup begun"
2985
  msgstr "Backup er startet"
2986
 
2987
+ #: admin.php:2462
2988
  msgid "Backups in progress:"
2989
  msgstr "Igangværende backups:"
2990
 
3004
  msgid "file"
3005
  msgstr "fil"
3006
 
3007
+ #: backup.php:1749
3008
  msgid "Failed to open directory (check the file permissions): %s"
3009
  msgstr "Kunne ikke åbne arkivet (tjek fil-tilladelserne): %s"
3010
 
3011
+ #: backup.php:1735
3012
  msgid "%s: unreadable file - could not be backed up (check the file permissions)"
3013
  msgstr "%s: ikke-læsbar fil - kunne ikke køre backup (tjek fil-tilladelserne)"
3014
 
3015
+ #: class-updraftplus.php:2198
3016
  msgid "The backup has not finished; a resumption is scheduled"
3017
  msgstr "Backup'en er ikke færdig; en genoptagelse er planlagt"
3018
 
3019
+ #: class-updraftplus.php:1314
3020
  msgid "Your website is visited infrequently and UpdraftPlus is not getting the resources it hoped for; please read this page:"
3021
  msgstr "Dit website besøges kun sjældent og UpdraftPlus modtager ikke de forventede ressourcer. Læs venligst denne side:"
3022
 
3026
  msgid "The %s authentication could not go ahead, because something else on your site is breaking it. Try disabling your other plugins and switching to a default theme. (Specifically, you are looking for the component that sends output (most likely PHP warnings/errors) before the page begins. Turning off any debugging settings may also help)."
3027
  msgstr "%s godkendelsen kunne ikke fuldføres, fordi noget andet på dit site ødelægger den. Prøv at sætte plugins til passiv og skift til et standard tema. (Det, du leder efter, er de komponenter, der sender output (sandsynligvis PHP advarsler/fejl) inden siden starter op. At slå antivirus-indstillinger fra kan også hjælpe)."
3028
 
3029
+ #: admin.php:2067
3030
  msgid "Your PHP memory limit (set by your web hosting company) is very low. UpdraftPlus attempted to raise it but was unsuccessful. This plugin may struggle with a memory limit of less than 64 Mb - especially if you have very large files uploaded (though on the other hand, many sites will be successful with a 32Mb limit - your experience may vary)."
3031
  msgstr "Din PHP hukommelsesgrænse (bestemt af din web hosting udbyder) er meget lav. UpdraftPlus forsøgte uden held at øge denne grænse. Dette plugin har problemer med grænser mindre end 64 Mb - specielt hvis du har upload'et meget store filer (selv om mange sider vil fungere med en 32Mb grænse)."
3032
 
3099
  msgid "If you are not sure then you should stop; otherwise you may destroy this WordPress installation."
3100
  msgstr "Hvis ikke du er sikker, bør du stoppe; ellers kan du ødelægge denne WordPress installation."
3101
 
3102
+ #: admin.php:1908 admin.php:2295
3103
  msgid "Support"
3104
  msgstr "Support"
3105
 
3107
  msgid "More plugins"
3108
  msgstr "Flere plugins"
3109
 
3110
+ #: class-updraftplus.php:3183
3111
  msgid "You are importing from a newer version of WordPress (%s) into an older one (%s). There are no guarantees that WordPress can handle this."
3112
  msgstr "Du importerer fra en nyere version af WordPress (%s) til en ældre version (%s). Det kan ikke garanteres, at WordPress kan håndtere dette."
3113
 
3114
+ #: class-updraftplus.php:3283
3115
  msgid "This database backup is missing core WordPress tables: %s"
3116
  msgstr "Denne database backup mangler WordPress tabeller: %s"
3117
 
3118
+ #: class-updraftplus.php:3288
3119
  msgid "UpdraftPlus was unable to find the table prefix when scanning the database backup."
3120
  msgstr "UpdraftPlus kunne ikke finde indstillinger for tabeller ved scanning af database backup'en."
3121
 
3122
+ #: class-updraftplus.php:3114
3123
  msgid "The database is too small to be a valid WordPress database (size: %s Kb)."
3124
  msgstr "Databasen er for lille til at være en godkendt WordPress database (størrelse: %s Kb)."
3125
 
3147
  msgid "Be safe with an automatic backup"
3148
  msgstr "Vær på den sikre side med en automatisk backup"
3149
 
3150
+ #: restorer.php:1783
3151
  msgid "Uploads path (%s) does not exist - resetting (%s)"
3152
  msgstr "Opload sti (%s) eksisterer ikke - nulstiller (%s)"
3153
 
3154
+ #: admin.php:2032
3155
  msgid "If you can still read these words after the page finishes loading, then there is a JavaScript or jQuery problem in the site."
3156
  msgstr "Hvis du stadig kan læse denne tekst, efter siden er færdig med at loade, så er der et problem med JavaScrips eller jQuery på siden."
3157
 
3203
  msgid "and then, if you wish,"
3204
  msgstr "og derefter, hvis du ønsker det,"
3205
 
3206
+ #: methods/s3.php:679
3207
  msgid "Examples of S3-compatible storage providers:"
3208
  msgstr "Eksempler på S3-kompatible lagerleverandører:"
3209
 
3211
  msgid "Upload expected to fail: the %s limit for any single file is %s, whereas this file is %s Gb (%d bytes)"
3212
  msgstr "Upload forventes at fejle: %s begrænsningen for enhver enkelt-fil er %s, hvor i mod denne fil er %s Gb (%d bytes)"
3213
 
3214
+ #: backup.php:1194
3215
  msgid "The backup directory is not writable - the database backup is expected to shortly fail."
3216
  msgstr "Backup arkived er ikke skrivbart - backup af databasen forventes at mislykkes om kort tid."
3217
 
3218
+ #: admin.php:4423
3219
  msgid "Will not delete any archives after unpacking them, because there was no cloud storage for this backup"
3220
  msgstr "Vil ikke slette arkiver efter udpakning, da der ikke er nogen cloud lagerplads til denne backup"
3221
 
3222
+ #: admin.php:4070
3223
  msgid "(%d archive(s) in set)."
3224
  msgstr "%d arkiv(er) i sæt)."
3225
 
3226
+ #: admin.php:4073
3227
  msgid "You appear to be missing one or more archives from this multi-archive set."
3228
  msgstr "Du mangler tilsyneladende et eller flere arkiver fra dette multi-arkiv sæt."
3229
 
3230
+ #: admin.php:3567
3231
  msgid "Split archives every:"
3232
  msgstr "Opdel arkiver hver:"
3233
 
3295
  msgid "Moving unpacked backup into place..."
3296
  msgstr "Flytter upakket backup på plads..."
3297
 
3298
+ #: backup.php:2261 backup.php:2507
3299
  msgid "Failed to open the zip file (%s) - %s"
3300
  msgstr "Kunne ikke åbne zip-filen (%s) - %s"
3301
 
3303
  msgid "WordPress root directory server path: %s"
3304
  msgstr "Server-sti til WordPress rodmappen: %s"
3305
 
3306
+ #: methods/s3.php:687
3307
  msgid "... and many more!"
3308
  msgstr "... og mange flere!"
3309
 
3310
+ #: methods/s3.php:725
3311
  msgid "%s end-point"
3312
  msgstr "%s end-point"
3313
 
3314
+ #: admin.php:4348
3315
  msgid "File is not locally present - needs retrieving from remote storage"
3316
  msgstr "Filen findes i øjeblikket ikke lokalt - Den skal hentes fra fjernlageret"
3317
 
3319
  msgid "S3 (Compatible)"
3320
  msgstr "S3 (Kompatibel)"
3321
 
3322
+ #: admin.php:4304
3323
  msgid "Final checks"
3324
  msgstr "Afsluttende kontrol"
3325
 
3326
+ #: admin.php:4342
3327
  msgid "Looking for %s archive: file name: %s"
3328
  msgstr "Leder efter %s arkiv: filnavn: %s"
3329
 
3330
+ #: admin.php:3573
3331
  msgid "Check this to delete any superfluous backup files from your server after the backup run finishes (i.e. if you uncheck, then any files despatched remotely will also remain locally, and any files being kept locally will not be subject to the retention limits)."
3332
  msgstr "Vælg denne funktion for at slette enhver unødvendige backup-filer fra din server, efter backup-kørslen er færdiggjort. Hvis du fravælger funktionen, vil alle filer sendt til fjernlager også forblive på den lokale enhed)."
3333
 
3334
+ #: admin.php:3391
3335
  msgid "Drop encrypted database files (db.gz.crypt files) here to upload them for decryption"
3336
  msgstr "Placér krypterede database-filer (db.gz.crypt filer) her for at uploade dem til afkryptering"
3337
 
3338
+ #: admin.php:3652
3339
  msgid "Your wp-content directory server path: %s"
3340
  msgstr "Din wp-content arkivserver sti: %s"
3341
 
3343
  msgid "Raw backup history"
3344
  msgstr "Komplet backup-historie"
3345
 
3346
+ #: admin.php:2741
3347
  msgid "Show raw backup and file list"
3348
  msgstr "Vis komplet backup og fil-liste"
3349
 
3351
  msgid "Processing files - please wait..."
3352
  msgstr "Behandler filer - vent venligst..."
3353
 
3354
+ #: admin.php:2514
3355
  msgid "Your WordPress installation has a problem with outputting extra whitespace. This can corrupt backups that you download from here."
3356
  msgstr "Din WordPress installation har et problem med at udlæse ekstra whitespace. Dette kan ødelægge backup's, som downloades herfra."
3357
 
3358
+ #: admin.php:2514 admin.php:4457
3359
  msgid "Please consult this FAQ for help on what to do about it."
3360
  msgstr "Venligst se denne FAQ for hjælp til en løsning."
3361
 
3362
+ #: class-updraftplus.php:3122
3363
  msgid "Failed to open database file."
3364
  msgstr "Kunne ikke åbne database filen."
3365
 
3366
+ #: class-updraftplus.php:3102
3367
  msgid "Failed to write out the decrypted database to the filesystem."
3368
  msgstr "Kunne ikke skrive den krypterede database til filsystemet."
3369
 
3395
  msgid "This looks like a migration (the backup is from a site with a different address/URL), but you did not check the option to search-and-replace the database. That is usually a mistake."
3396
  msgstr "Dette ser ud til at være en flytning (backup'en er fra en side med en anden adresse/URL), men du valgte ikke muligheden for at søge-og-erstatte databasen. Dette er normalt en fejl."
3397
 
3398
+ #: admin.php:4370
3399
  msgid "file is size:"
3400
  msgstr "Filstørrelse:"
3401
 
3402
+ #: admin.php:687 admin.php:2037 admin.php:2766 backup.php:2554
3403
  msgid "Go here for more information."
3404
  msgstr "Find mere information her."
3405
 
3407
  msgid "Some files are still downloading or being processed - please wait."
3408
  msgstr "Nogle filer er stadig ved at downloade eller blive bearbejdet - Vent venligst."
3409
 
3410
+ #: class-updraftplus.php:3167 class-updraftplus.php:3175
3411
  msgid "This backup set is from a different site - this is not a restoration, but a migration. You need the Migrator add-on in order to make this work."
3412
  msgstr "Denne backup-pakke er fra en anden side - Dette er ikke en genskabelse, men en flytning. Du behøver Migrator add-on for at få dette til at fungere."
3413
 
3472
  msgid "%s authentication failed"
3473
  msgstr "%s tilladelse fejlede"
3474
 
3475
+ #: class-updraftplus.php:761 methods/cloudfiles.php:211
3476
  msgid "%s error - failed to re-assemble chunks"
3477
  msgstr "%s fejl - kunne ikke genskabe stykkerne"
3478
 
3479
+ #: admin.php:1748 admin.php:1795 admin.php:1803 class-updraftplus.php:609
3480
+ #: class-updraftplus.php:615 class-updraftplus.php:3090
3481
+ #: class-updraftplus.php:3092 class-updraftplus.php:3206
3482
+ #: class-updraftplus.php:3211 class-updraftplus.php:3243
3483
+ #: methods/googledrive.php:299 restorer.php:872
3484
  msgid "Error: %s"
3485
  msgstr "Fejl: %s"
3486
 
3487
+ #: admin.php:3590
3488
  msgid "Backup directory specified exists, but is <b>not</b> writable."
3489
  msgstr "Dette backup-arkiv eksisterer, men er <b>ikke</b> skrivbart."
3490
 
3491
+ #: admin.php:3588
3492
  msgid "Backup directory specified does <b>not</b> exist."
3493
  msgstr "Dette backup-arkiv eksisterer <b>ikke</b>."
3494
 
3495
+ #: admin.php:3025 admin.php:3244 class-updraftplus.php:3167
3496
+ #: class-updraftplus.php:3175
3497
  msgid "Warning: %s"
3498
  msgstr "Advarsel: %s"
3499
 
3500
+ #: admin.php:2214
3501
  msgid "Last backup job run:"
3502
  msgstr "Sidste backup-job kørsel:"
3503
 
3504
+ #: backup.php:1775 backup.php:1797
3505
  msgid "%s: unreadable file - could not be backed up"
3506
  msgstr "%s: Ikke læsbar fil - Kunne ikke blive backed up"
3507
 
3508
+ #: backup.php:2280
3509
  msgid "A very large file was encountered: %s (size: %s Mb)"
3510
  msgstr "En meget stor fil blev fundet: %s (størrelse: %s Mb)"
3511
 
3512
+ #: backup.php:1250
3513
  msgid "Table %s has very many rows (%s) - we hope your web hosting company gives you enough resources to dump out that table in the backup"
3514
  msgstr "%s tabellen har et stort antal rækker (%s) - Vi håber at din web-hosting udbyder giver dig nok ressourcer til at inkludere denne tabel i backup'en"
3515
 
3516
+ #: backup.php:1353
3517
  msgid "An error occurred whilst closing the final database file"
3518
  msgstr "En fejl opstod ved lukning af den sidste database-fil"
3519
 
3520
+ #: backup.php:684
3521
  msgid "Warnings encountered:"
3522
  msgstr "Fundne advarsler:"
3523
 
3524
+ #: class-updraftplus.php:2187
3525
  msgid "The backup apparently succeeded (with warnings) and is now complete"
3526
  msgstr "Backup'en ser ud til at være succesfuld (med advarsler) og er nu færdig"
3527
 
3528
+ #: class-updraftplus.php:519
3529
  msgid "Your free disk space is very low - only %s Mb remain"
3530
  msgstr "Din ledige diskplads er meget lille - Der er kun %s Mb tilbage"
3531
 
3577
  msgid "Check your file permissions: Could not successfully create and enter directory:"
3578
  msgstr "Undersøg dine fil-tilladelser: Kunne ikke skabe og tilføje arkivet:"
3579
 
3580
+ #: methods/s3.php:701
3581
  msgid "Your web server's PHP installation does not included a required module (%s). Please contact your web hosting provider's support and ask for them to enable it."
3582
  msgstr "Din web-servers PHP installation indeholder ikke et nødvendigt modul (%s). Venligst kontakt din web hosting udbyders support og bed dem om at tilføje modulet."
3583
 
3584
+ #: methods/s3.php:888
3585
  msgid "Please check your access credentials."
3586
  msgstr "Venligst tjek dine adgangsindstillinger."
3587
 
3588
+ #: addons/s3-enhanced.php:157 methods/s3.php:866
3589
  msgid "The error reported by %s was:"
3590
  msgstr "Fejlen meddelt af %s var:"
3591
 
3593
  msgid "Please supply the requested information, and then continue."
3594
  msgstr "Venligst angiv den anmodede information og fortsæt derefter."
3595
 
3596
+ #: restorer.php:1630
3597
  msgid "Cannot drop tables, so deleting instead (%s)"
3598
  msgstr "Kan ikke droppe tabeller, så sletter i stedet (%s)"
3599
 
3600
+ #: class-updraftplus.php:3211 restorer.php:1331
3601
  msgid "To import an ordinary WordPress site into a multisite installation requires both the multisite and migrator add-ons."
3602
  msgstr "Det kræver både multisite- og migrator add-ons for at importere et almindeligt WordPress site til en multisite installation."
3603
 
3604
+ #: class-updraftplus.php:3221 restorer.php:1337
3605
  msgid "Site information:"
3606
  msgstr "Site information:"
3607
 
3608
+ #: restorer.php:1613
3609
  msgid "Cannot create new tables, so skipping this command (%s)"
3610
  msgstr "Kan ikke oprette nye tabeller, så denne kommando (%s) springes over"
3611
 
3612
+ #: addons/migrator.php:208 admin.php:2032 class-updraftplus.php:3215
3613
+ #: restorer.php:1228 restorer.php:1248 restorer.php:1602
3614
  msgid "Warning:"
3615
  msgstr "Advarsel:"
3616
 
3618
  msgid "Your database user does not have permission to create tables. We will attempt to restore by simply emptying the tables; this should work as long as a) you are restoring from a WordPress version with the same database structure, and b) Your imported database does not contain any tables which are not already present on the importing site."
3619
  msgstr "Din database bruger har ikke tilladelse til at oprette tabeller. Vi vil forsøge at genskabe ved simpelthen af tømme tabellerne, hvilket skulle virke, hvis a) du genskaber fra en WordPress version med samme database struktur, og b) dine importerede databaser ikke indeholder tabeller, der ikke allerede findes på det importerede site."
3620
 
3621
+ #: class-updraftplus.php:3206 restorer.php:77
3622
  msgid "You are running on WordPress multisite - but your backup is not of a multisite site."
3623
  msgstr "Du arbejder via en WordPress multisite - men din backup er ikke af et multisite site."
3624
 
3625
+ #: admin.php:4331
3626
  msgid "Skipping restoration of WordPress core when importing a single site into a multisite installation. If you had anything necessary in your WordPress directory then you will need to re-add it manually from the zip file."
3627
  msgstr "Springer genskabelse af WordPress kerneværdier over, når der importeres et single site til en multisite installation. Hvis du havde noget vigtigt i dit WordPress arkiv, må du tilføje det manuelt fra zip-filen."
3628
 
3629
+ #: admin.php:3706
3630
  msgid "Your web server's PHP installation does not included a <strong>required</strong> (for %s) module (%s). Please contact your web hosting provider's support and ask for them to enable it."
3631
  msgstr "Din web-servers PHP installation inkluderede ikke en <strong>nødvendig</strong> (for %s) modul (%s). Venligst kontakt din webhosting-udbyders support og bed dem om at muliggøre dette."
3632
 
3633
+ #: admin.php:3706
3634
  msgid "Your options are 1) Install/enable %s or 2) Change web hosting companies - %s is a standard PHP component, and required by all cloud backup plugins that we know of."
3635
  msgstr "Dine muligheder er 1) Installér/tillad %s eller 2) Skift web-hosting udbyder - %s er en standard PHP komponent og krævet af alle cloud backup plugins, vi kender til."
3636
 
3652
  msgid "PHP information"
3653
  msgstr "PHP information"
3654
 
3655
+ #: admin.php:2711
3656
  msgid "show PHP information (phpinfo)"
3657
  msgstr "vis PHP information (phpinfo)"
3658
 
3659
+ #: admin.php:2728
3660
  msgid "zip executable found:"
3661
  msgstr "anvendelige zip fundet:"
3662
 
3663
+ #: admin.php:2223
3664
  msgid "Migrate Site"
3665
  msgstr "Migrate Site"
3666
 
3668
  msgid "<a href=\"%s\">Read this article to see step-by-step how it's done.</a>"
3669
  msgstr "<a href=\"%s\">Læs denne artikel for en trin-for-trin vejledning i, hvordan det gøres.</a>"
3670
 
3671
+ #: admin.php:2228
3672
  msgid "Do you want to migrate or clone/duplicate a site?"
3673
  msgstr "Ønsker du at flytte eller klone/kopiere et site?"
3674
 
3675
+ #: admin.php:2228
3676
  msgid "Then, try out our \"Migrator\" add-on. After using it once, you'll have saved the purchase price compared to the time needed to copy a site by hand."
3677
  msgstr "Så prøv vores \"Migrator\" add-on. Efter at have anvendt det bare én gang, vil du have tjent købsprisen ind, sammenlignet med den nødvendige tid det vil tage at kopiere et site selv."
3678
 
3679
+ #: admin.php:2228
3680
  msgid "Get it here."
3681
  msgstr "Køb det her."
3682
 
3683
+ #: admin.php:2590
3684
  msgid "Deleting... please allow time for the communications with the remote storage to complete."
3685
  msgstr "Sletter... Vent venligst på, at kommunikationen med fjernlageret er fuldført."
3686
 
3687
+ #: admin.php:2589
3688
  msgid "Also delete from remote storage"
3689
  msgstr "Slet også fra fjernlageret"
3690
 
3691
+ #: admin.php:2489
3692
  msgid "Latest UpdraftPlus.com news:"
3693
  msgstr "Seneste UpdraftPlus.com nyheder:"
3694
 
3695
+ #: admin.php:2147
3696
  msgid "Clone/Migrate"
3697
  msgstr "Klon/Flyt"
3698
 
3724
  msgid "The backup set has been removed."
3725
  msgstr "Backup-sættet er blevet fjernet."
3726
 
3727
+ #: class-updraftplus.php:3048
3728
  msgid "Subscribe to the UpdraftPlus blog to get up-to-date news and offers"
3729
  msgstr "Abonnér på UpdraftPlus bloggen for at få seneste nyheder og tilbud"
3730
 
3731
+ #: class-updraftplus.php:3048
3732
  msgid "Blog link"
3733
  msgstr "Blog link"
3734
 
3735
+ #: class-updraftplus.php:3048
3736
  msgid "RSS link"
3737
  msgstr "RSS link"
3738
 
3739
  #: addons/sftp.php:413 methods/addon-base.php:256 methods/ftp.php:256
3740
+ #: methods/s3.php:640 methods/stream-base.php:208
3741
  msgid "Testing %s Settings..."
3742
  msgstr "Tester %s indstillinger..."
3743
 
3744
+ #: admin.php:2541
3745
  msgid "Or, you can place them manually into your UpdraftPlus directory (usually wp-content/updraft), e.g. via FTP, and then use the \"rescan\" link above."
3746
  msgstr "Eller, du kan placere dem manuelt i dit UpdraftPlus arkiv (normalt wp-indhold/updraft), f.eks. via FTP, og benyt så \"rescan\"-linket ovenfor."
3747
 
3753
  msgid "UpdraftPlus's debug mode is on. You may see debugging notices on this page not just from UpdraftPlus, but from any other plugin installed. Please try to make sure that the notice you are seeing is from UpdraftPlus before you raise a support request."
3754
  msgstr "UpdraftPlus's debug mode er slået til. Du vil muligvis få debugging beskeder på denne side, ikke kun fra UpdraftPlus, men fra alle andre plugins, der er installeret. Vær sikker på, at den viste besked er fra UpdraftPlus, inden du kontakter support."
3755
 
3756
+ #: backup.php:666
3757
  msgid "Errors encountered:"
3758
  msgstr "Fundne fejl:"
3759
 
3777
  msgid "Time taken (seconds):"
3778
  msgstr "Anvendt tid (sekunder):"
3779
 
3780
+ #: addons/migrator.php:976
3781
  msgid "rows: %d"
3782
  msgstr "rækker: %d"
3783
 
3784
+ #: addons/migrator.php:1090
3785
  msgid "\"%s\" has no primary key, manual change needed on row %s."
3786
  msgstr "\"%s\" har ingen primær nøgle - Manuelle ændringer er nødvendige på rækken %s."
3787
 
3830
  msgstr "Port"
3831
 
3832
  #: addons/lockadmin.php:141 addons/moredatabase.php:187 addons/sftp.php:364
3833
+ #: methods/openstack2.php:127 methods/updraftvault.php:273
3834
  #: udaddons/options.php:145
3835
  msgid "Password"
3836
  msgstr "Password"
4016
  msgid "Enter a complete URL, beginning with webdav:// or webdavs:// and including path, username, password and port as required - e.g.%s"
4017
  msgstr "Indtast en komplet URL, der begynder med WebDAV:// eller webdavs:// - og som indeholder sti, brugernavn, password og port som krævet - f.eks %s"
4018
 
4019
+ #: addons/sftp.php:473 admin.php:3078 admin.php:3113 admin.php:3122
4020
  #: methods/addon-base.php:299 methods/stream-base.php:317
4021
  msgid "Failed"
4022
  msgstr "Mislykket"
4054
  msgid "If you want encryption (e.g. you are storing sensitive business data), then an add-on is available."
4055
  msgstr "Hvis du vil have kryptering (f.eks. ved lagring af følsomme data), er der en add-on er til rådighed."
4056
 
4057
+ #: methods/s3.php:621
4058
  msgid "%s Error: Failed to download %s. Check your permissions and credentials."
4059
  msgstr "%s Fejl: Kunne ikke downloade %s. Tjek dine tilladelser og person-oplysninger."
4060
 
4061
+ #: methods/s3.php:468 methods/s3.php:540 methods/s3.php:626
4062
  msgid "%s Error: Failed to access bucket %s. Check your permissions and credentials."
4063
  msgstr "%s Fejl: Kunne ikke få adgang til samling %s. Tjek dine tilladelser og legitimationsoplysninger."
4064
 
4065
+ #: methods/s3.php:716
4066
  msgid "Get your access key and secret key <a href=\"%s\">from your %s console</a>, then pick a (globally unique - all %s users) bucket name (letters and numbers) (and optionally a path) to use for storage. This bucket will be created for you if it does not already exist."
4067
  msgstr "Få din adgangs- og sikkerhedsnøgle <a href=\"%s\"> fra din %s konsol</a>, og vælg derefter et (globalt unikt - alle %s brugere) gruppe navn (bogstaver og tal) (og eventuelt en sti ) til brug for opbevaring. Der vil blive oprettet denne samling for dig, hvis den ikke allerede findes."
4068
 
4069
+ #: methods/s3.php:718
4070
  msgid "If you see errors about SSL certificates, then please go here for help."
4071
  msgstr "Hvis du ser fejl vedrørende SSL-certifikater, kan du få hjælp her."
4072
 
4073
+ #: methods/s3.php:739
4074
  msgid "%s access key"
4075
  msgstr "%s adgangsnøgle"
4076
 
4077
+ #: methods/s3.php:743
4078
  msgid "%s secret key"
4079
  msgstr "%s sikkerhedsnøgle"
4080
 
4081
+ #: methods/s3.php:747
4082
  msgid "%s location"
4083
  msgstr "%s lokation"
4084
 
4085
+ #: methods/s3.php:748
4086
  msgid "Enter only a bucket name or a bucket and path. Examples: mybucket, mybucket/mypath"
4087
  msgstr "Indtast kun et gruppenavn eller en gruppe og sti. Eksempler: mingruppe, mingruppe/minsti"
4088
 
4089
+ #: methods/s3.php:792
4090
  msgid "API secret"
4091
  msgstr "API hemmelighed"
4092
 
4093
+ #: methods/s3.php:814
4094
  msgid "Failure: No bucket details were given."
4095
  msgstr "Fejl: Ingen gruppedetaljer blev oplyst."
4096
 
4097
+ #: addons/s3-enhanced.php:130 methods/openstack2.php:113 methods/s3.php:834
4098
  msgid "Region"
4099
  msgstr "Region"
4100
 
4101
+ #: methods/s3.php:865
4102
  msgid "Failure: We could not successfully access or create such a bucket. Please check your access credentials, and if those are correct then try another bucket name (as another %s user may already have taken your name)."
4103
  msgstr "Fejl: Vi kunne ikke få adgang til eller oprette sådan en gruppe. Tjek venligst dine adgangsoplysninger, og hvis de er korrekt, så prøv et andet gruppenavn (da en anden %s bruger måske allerede har taget dit navn)."
4104
 
4105
+ #: methods/s3.php:876 methods/s3.php:888
4106
  msgid "Failure"
4107
  msgstr "Fejl"
4108
 
4109
+ #: methods/s3.php:876 methods/s3.php:888
4110
  msgid "We successfully accessed the bucket, but the attempt to create a file in it failed."
4111
  msgstr "Vi har fået adgang til gruppen, men forsøget på at oprette en fil i den mislykkedes."
4112
 
4113
+ #: methods/s3.php:878
4114
  msgid "We accessed the bucket, and were able to create files within it."
4115
  msgstr "Vi har fået adgang til gruppen, og vi kunne oprette filer i den."
4116
 
4117
+ #: methods/s3.php:881
4118
  msgid "The communication with %s was encrypted."
4119
  msgstr "Kommunikationen med %s var krypteret."
4120
 
4121
+ #: methods/s3.php:883
4122
  msgid "The communication with %s was not encrypted."
4123
  msgstr "Kommunikationen med %s var ikke krypteret."
4124
 
4172
  msgid "Cloud Files container"
4173
  msgstr "Cloud-filer mappe"
4174
 
4175
+ #: methods/cloudfiles.php:473 methods/openstack-base.php:453 methods/s3.php:705
4176
  msgid "UpdraftPlus's %s module <strong>requires</strong> %s. Please do not file any support requests; there is no alternative."
4177
  msgstr "UpdraftPlus's %s modul <strong>kræver</strong> %s. Vær venlig ikke at kontakte support; der er intet alternativ."
4178
 
4179
+ #: addons/migrator.php:168 addons/migrator.php:1558 addons/moredatabase.php:47
4180
  #: addons/moredatabase.php:49 addons/moredatabase.php:51 addons/sftp.php:443
4181
  #: addons/sftp.php:447 addons/sftp.php:451 addons/webdav.php:55 admin.php:322
4182
  #: methods/addon-base.php:292 methods/cloudfiles-new.php:147
4183
  #: methods/cloudfiles-new.php:152 methods/cloudfiles.php:529
4184
  #: methods/cloudfiles.php:534 methods/ftp.php:378 methods/ftp.php:382
4185
  #: methods/openstack2.php:147 methods/openstack2.php:152
4186
+ #: methods/openstack2.php:157 methods/openstack2.php:162 methods/s3.php:788
4187
+ #: methods/s3.php:792
4188
  msgid "Failure: No %s was given."
4189
  msgstr "Fejl: Der blev ikke angivet et %s"
4190
 
4191
+ #: methods/cloudfiles-new.php:147 methods/cloudfiles.php:529 methods/s3.php:788
4192
  msgid "API key"
4193
  msgstr "API-nøgle"
4194
 
4218
  msgid "Note:"
4219
  msgstr "Note:"
4220
 
4221
+ #: methods/s3.php:345
4222
  msgid "%s upload: getting uploadID for multipart upload failed - see log file for more details"
4223
  msgstr "%s upload: Det mislykkedes af få upload-ID til multi upload - Se logfilen for flere detaljer."
4224
 
4225
+ #: methods/s3.php:368
4226
  msgid "%s error: file %s was shortened unexpectedly"
4227
  msgstr "%s fejl: Filen %s blev forkortet uventet."
4228
 
4229
+ #: methods/s3.php:378
4230
  msgid "%s chunk %s: upload failed"
4231
  msgstr "%s del %s: Upload mislykkedes."
4232
 
4233
+ #: methods/s3.php:394
4234
  msgid "%s upload (%s): re-assembly failed (see log for more details)"
4235
  msgstr "%s upload (%s): Genskabelse mislykkedes (se log for flere detaljer)."
4236
 
4237
+ #: methods/s3.php:398
4238
  msgid "%s re-assembly error (%s): (see log file for more)"
4239
  msgstr "%s genskabelses-fejl (%s): (Se logfilen for mere info)"
4240
 
4241
+ #: methods/s3.php:410
4242
  msgid "%s Error: Failed to create bucket %s. Check your permissions and credentials."
4243
  msgstr "%s fejl: Kunne ikke oprette pakke %s. Tjek dine tilladelser og legitimationsoplysninger."
4244
 
4285
  msgid "Cloud Files error - failed to create and access the container"
4286
  msgstr "Cloud Files fejl - undlod at oprette og skabe adgang til containeren"
4287
 
4288
+ #: class-updraftplus.php:715 methods/cloudfiles.php:130
4289
  #: methods/googledrive.php:726 methods/googledrive.php:731
4290
  msgid "%s Error: Failed to open local file"
4291
  msgstr "%s Fejl: Kunne ikke åbne den lokale fil."
4292
 
4293
  #: addons/sftp.php:134 addons/sftp.php:143 methods/cloudfiles.php:147
4294
  #: methods/cloudfiles.php:189 methods/openstack-base.php:65
4295
+ #: methods/openstack-base.php:188 methods/s3.php:313 methods/s3.php:325
4296
+ #: methods/s3.php:326
4297
  msgid "%s Error: Failed to upload"
4298
  msgstr "%s Fejl: Upload mislykkedes."
4299
 
4301
  msgid "Cloud Files error - failed to upload file"
4302
  msgstr "Cloud Files fejl - Upload af fil mislykkedes."
4303
 
4304
+ #: class-updraftplus.php:790 methods/cloudfiles.php:392
4305
  #: methods/stream-base.php:281
4306
  msgid "Error opening local file: Failed to download"
4307
  msgstr "Fejl ved åbning af lokal fil: Kunne ikke downloade."
4318
  #: methods/addon-base.php:265 methods/cloudfiles.php:448
4319
  #: methods/cloudfiles.php:521 methods/ftp.php:272 methods/ftp.php:352
4320
  #: methods/openstack-base.php:288 methods/openstack-base.php:464
4321
+ #: methods/s3.php:656 methods/s3.php:753 methods/stream-base.php:217
4322
  #: methods/stream-base.php:239
4323
  msgid "Test %s Settings"
4324
  msgstr "Test %s indstillinger"
4349
 
4350
  #: methods/addon-base.php:230 methods/cloudfiles.php:463
4351
  #: methods/dropbox.php:389 methods/ftp.php:321 methods/googledrive.php:874
4352
+ #: methods/openstack-base.php:443 methods/s3.php:676
4353
  #: methods/stream-base.php:232
4354
  msgid "%s is a great choice, because UpdraftPlus supports chunked uploads - no matter how big your site is, UpdraftPlus can upload it a little at a time, and not get thwarted by timeouts."
4355
  msgstr "%s er et godt valg, fordi UpdraftPlus understøtter chunked uploads - Uanset hvor stor din hjemmeside er, kan UpdraftPlus uploade den lidt ad gangen uden at blive udsat for time-outs."
4358
  msgid "will restore as:"
4359
  msgstr "vil genskabes som:"
4360
 
4361
+ #: addons/migrator.php:871 restorer.php:1666
4362
  msgid "the database query being run was:"
4363
  msgstr "databaseforespørgslen der blev kørt var:"
4364
 
4365
+ #: restorer.php:1554
4366
  msgid "Finished: lines processed: %d in %.2f seconds"
4367
  msgstr "Færdig: Linjer behandlet: %d på %.2f sekunder"
4368
 
4369
+ #: restorer.php:1761 restorer.php:1836
4370
  msgid "Table prefix has changed: changing %s table field(s) accordingly:"
4371
  msgstr "Tabel præfiks har ændret sig: Skiftende %s tabel-felt(er) i overensstemmelse hermed:"
4372
 
4373
+ #: addons/migrator.php:1461 admin.php:3081 admin.php:3115 admin.php:3119
4374
+ #: admin.php:4354 admin.php:4368 restorer.php:1767 restorer.php:1872
4375
  msgid "OK"
4376
  msgstr "OK"
4377
 
4407
 
4408
  #: addons/onedrive.php:525 addons/sftp.php:506 methods/addon-base.php:306
4409
  #: methods/cloudfiles.php:585 methods/googledrive.php:358
4410
+ #: methods/openstack-base.php:416 methods/s3.php:878
4411
  #: methods/stream-base.php:328
4412
  msgid "Success"
4413
  msgstr "Succes"
4440
  msgid "Database access: Direct MySQL access is not available, so we are falling back to wpdb (this will be considerably slower)"
4441
  msgstr "Database adgang: Direkte MySQL-adgang er ikke tilgængelig, så vi falder tilbage til wpdb (dette vil være betydeligt langsommere)"
4442
 
4443
+ #: addons/reporting.php:64 addons/reporting.php:146 backup.php:733
4444
+ #: class-updraftplus.php:3163
4445
  msgid "Backup of:"
4446
  msgstr "Backup af:"
4447
 
4449
  msgid "Old table prefix:"
4450
  msgstr "Gammel tabel præfiks:"
4451
 
4452
+ #: admin.php:4365
4453
  msgid "Archive is expected to be size:"
4454
  msgstr "Arkivets forventede størrelse:"
4455
 
4456
+ #: admin.php:4373
4457
  msgid "The backup records do not contain information about the proper size of this file."
4458
  msgstr "Backup optegnelser indeholder ikke information om den korrekte størrelse af denne fil."
4459
 
4460
+ #: admin.php:4447
4461
  msgid "Error message"
4462
  msgstr "Fejlmeddelelse"
4463
 
4464
+ #: admin.php:4376 admin.php:4377
4465
  msgid "Could not find one of the files for restoration"
4466
  msgstr "Kunne ikke finde en af filerne til genoprettelse"
4467
 
4517
  msgid "wp-config.php from backup: will restore as wp-config-backup.php"
4518
  msgstr "wp-config.php fra backuppen: vil blive genskabt som wp-config-backup.php"
4519
 
4520
+ #: admin.php:3610
4521
  msgid "Choosing this option lowers your security by stopping UpdraftPlus from using SSL for authentication and encrypted transport at all, where possible. Note that some cloud storage providers do not allow this (e.g. Dropbox), so with those providers this setting will have no effect."
4522
  msgstr "Vælger du denne indstilling sænkes dit sikkerhedsniveau idet at UpdraftPlus stopper med at bruge SSL til autentificering og krypteret forbindelse, hvor det er muligt. Bemærk, at nogle cloud lagerplads udbydere ikke tillader dette (f.eks Dropbox), så ved disse udbydere har denne indstilling ikke nogen effekt."
4523
 
4524
+ #: admin.php:3634
4525
  msgid "Save Changes"
4526
  msgstr "Gem ændringer"
4527
 
4528
+ #: methods/cloudfiles.php:473 methods/openstack-base.php:453 methods/s3.php:705
4529
+ #: methods/updraftvault.php:296
4530
  msgid "Your web server's PHP installation does not included a required module (%s). Please contact your web hosting provider's support."
4531
  msgstr "Dit websteds PHP-installation bruger ikke et nødvendigt modul (%s). Kontakt venligst din hostingudbyder's support."
4532
 
4533
+ #: admin.php:3713
4534
  msgid "Your web server's PHP/Curl installation does not support https access. Communications with %s will be unencrypted. ask your web host to install Curl/SSL in order to gain the ability for encryption (via an add-on)."
4535
  msgstr "Din webservers PHP/Curl-installation understøtter ikke HTTPS-adgang. Kommunikation med %s vil være ukrypteret. Snak med din webhost for at høre om muligheden for installation af Curl/SSL for at få mulighed for kryptering (via en add-on)."
4536
 
4537
+ #: admin.php:3715
4538
  msgid "Your web server's PHP/Curl installation does not support https access. We cannot access %s without this support. Please contact your web hosting provider's support. %s <strong>requires</strong> Curl+https. Please do not file any support requests; there is no alternative."
4539
  msgstr "Din webservers PHP/Curl-installation understøtter ikke HTTPS-adgang. Vi kan ikke få adgang til %s uden denne mulighed. Kontakt venligst din hosts support. %s <strong>kræver</strong> Curl + https. Undlad venligst at lave en supportadmodning til os; der er ikke noget alternativ."
4540
 
4541
+ #: admin.php:3718
4542
  msgid "Good news: Your site's communications with %s can be encrypted. If you see any errors to do with encryption, then look in the 'Expert Settings' for more help."
4543
  msgstr "Gode nyheder: Dit websteds kommunikation med %s kan krypteres. Hvis du ser nogen fejl som har med kryptering at gøre, så kig under \"Avancerede indstillinger\" for mere hjælp."
4544
 
4545
+ #: admin.php:4155
4546
  msgid "Delete this backup set"
4547
  msgstr "Slet dette backup sæt"
4548
 
4549
+ #: admin.php:4064
4550
  msgid "Press here to download"
4551
  msgstr "Klik her for at downloade"
4552
 
4553
+ #: admin.php:4141
4554
  msgid "After pressing this button, you will be given the option to choose which components you wish to restore"
4555
  msgstr "Når du har trykket på denne knap, vil du få mulighed for at vælge, hvilke komponenter du ønsker at gendanne"
4556
 
4557
+ #: admin.php:4190
4558
  msgid "This backup does not exist in the backup history - restoration aborted. Timestamp:"
4559
  msgstr "Denne backup findes ikke i backup historik - genopretningen afbrudt. Tidsstempel:"
4560
 
4561
+ #: admin.php:4230
4562
  msgid "UpdraftPlus Restoration: Progress"
4563
  msgstr "UpdraftPlus Genoprettelse: Status"
4564
 
4565
+ #: admin.php:4276
4566
  msgid "ABORT: Could not find the information on which entities to restore."
4567
  msgstr "AFBRUDT: Kunne ikke finde oplysninger om, hvilke enheder som skulle gendannes."
4568
 
4569
+ #: admin.php:4277
4570
  msgid "If making a request for support, please include this information:"
4571
  msgstr "Hvis du opretter en anmodning om support, skal du medtage denne information:"
4572
 
4573
+ #: admin.php:3604
4574
  msgid "Do not verify SSL certificates"
4575
  msgstr "Undlad at validere SSL-certifikater"
4576
 
4577
+ #: admin.php:3605
4578
  msgid "Choosing this option lowers your security by stopping UpdraftPlus from verifying the identity of encrypted sites that it connects to (e.g. Dropbox, Google Drive). It means that UpdraftPlus will be using SSL only for encryption of traffic, and not for authentication."
4579
  msgstr "Vælger du denne indstilling sænkes dit sikkerhedsniveau idet at UpdraftPlus stopper med at kontrollere identiteten af krypterede sider, som den forbinder til (f.eks Dropbox, Google Drev). Det betyder, at UpdraftPlus vil bruge SSL kun til kryptering af trafik, og ikke til godkendelse."
4580
 
4581
+ #: admin.php:3605
4582
  msgid "Note that not all cloud backup methods are necessarily using SSL authentication."
4583
  msgstr "Bemærk, at ikke alle cloud backup metoder nødvendigvis bruger SSL-godkendelse."
4584
 
4585
+ #: admin.php:3609
4586
  msgid "Disable SSL entirely where possible"
4587
  msgstr "Deaktiver SSL helt, hvor det er muligt"
4588
 
4589
+ #: admin.php:3551
4590
  msgid "Expert settings"
4591
  msgstr "Ekspert indstillinger"
4592
 
4593
+ #: admin.php:3552
4594
  msgid "Show expert settings"
4595
  msgstr "Vis Ekspert indstillinger"
4596
 
4597
+ #: admin.php:3552
4598
  msgid "click this to show some further options; don't bother with this unless you have a problem or are curious."
4599
  msgstr "klik på denne for at vise nogle yderligere indstillinger; gør ikke dette, medmindre du har et problem eller er nysgerrig."
4600
 
4601
+ #: admin.php:3572
4602
  msgid "Delete local backup"
4603
  msgstr "Slet lokal backup"
4604
 
4605
+ #: admin.php:3577
4606
  msgid "Backup directory"
4607
  msgstr "Backup mappe"
4608
 
4609
+ #: admin.php:3584
4610
  msgid "Backup directory specified is writable, which is good."
4611
  msgstr "Den definerede Backup mappe er skrivbar, hvilket er godt."
4612
 
4613
+ #: admin.php:3592
4614
  msgid "Click here to attempt to create the directory and set the permissions"
4615
  msgstr "Klik her for at forsøge at oprette mappen og sætte rettighederne på den."
4616
 
4617
+ #: admin.php:3592
4618
  msgid "or, to reset this option"
4619
  msgstr "eller for at nulstille denne indstilling"
4620
 
4621
+ #: admin.php:3592
4622
  msgid "click here"
4623
  msgstr "klik her"
4624
 
4625
+ #: admin.php:3592
4626
  msgid "If that is unsuccessful check the permissions on your server or change it to another directory that is writable by your web server process."
4627
  msgstr "Hvis dette mislykkes, så tjek tilladelserne på din server eller ændre den til en anden mappe, der er skrivbare for din webserver."
4628
 
4629
+ #: admin.php:3599
4630
  msgid "Use the server's SSL certificates"
4631
  msgstr "Brug denne servers SSL-certifikater"
4632
 
4633
+ #: admin.php:3600
4634
  msgid "By default UpdraftPlus uses its own store of SSL certificates to verify the identity of remote sites (i.e. to make sure it is talking to the real Dropbox, Amazon S3, etc., and not an attacker). We keep these up to date. However, if you get an SSL error, then choosing this option (which causes UpdraftPlus to use your web server's collection instead) may help."
4635
  msgstr "Som standard bruger UpdraftPlus sin egne SSL-certifikater til at kontrollere identiteten af andre tjenester (dvs. for at sikre, at det taler til den rigtige Dropbox, Amazon S3, etc., og ikke en hacker). Vi holder disse ajour. Men hvis du får en SSL fejl, så vælger denne indstilling (der forårsager at UpdraftPlus bruger din webservers SSL i stedet for), hvilket måske kan løse problemet."
4636
 
4637
+ #: admin.php:3352
4638
  msgid "Use WordShell for automatic backup, version control and patching"
4639
  msgstr "Brug WordShell til automatisk backup, versionsstyring og opdateringer"
4640
 
4641
+ #: admin.php:3443 udaddons/options.php:143
4642
  msgid "Email"
4643
  msgstr "Email"
4644
 
4645
+ #: admin.php:3363
4646
  msgid "Database encryption phrase"
4647
  msgstr "Databasekryptering sætning"
4648
 
4649
+ #: admin.php:3379
4650
  msgid "Manually decrypt a database backup file"
4651
  msgstr "Manuel dekryptere en database backup fil"
4652
 
4653
+ #: admin.php:3459
4654
  msgid "Copying Your Backup To Remote Storage"
4655
  msgstr "Kopierer din backup til fjernlager"
4656
 
4657
+ #: admin.php:3469
4658
  msgid "Choose your remote storage"
4659
  msgstr "Vælg dit fjernlager"
4660
 
4661
+ #: addons/reporting.php:200 admin.php:3478
4662
  msgid "None"
4663
  msgstr "Ingen"
4664
 
4670
  msgid "Requesting start of backup..."
4671
  msgstr "Anmoder om start af backup..."
4672
 
4673
+ #: admin.php:3547
4674
  msgid "Advanced / Debugging Settings"
4675
  msgstr "Avancerede / Fejlsøgningsindstillinger"
4676
 
4677
+ #: admin.php:3562
4678
  msgid "Debug mode"
4679
  msgstr "Fejlsøgningstilstand"
4680
 
4681
+ #: admin.php:3351
4682
  msgid "The above directories are everything, except for WordPress core itself which you can download afresh from WordPress.org."
4683
  msgstr "Ovenstående mapper er alting, undtagen selve WordPress kernen, som du kan downloade på ny fra WordPress.org."
4684
 
4685
+ #: admin.php:3275
4686
  msgid "Daily"
4687
  msgstr "Daglig"
4688
 
4689
+ #: admin.php:3276
4690
  msgid "Weekly"
4691
  msgstr "Ugentlig"
4692
 
4693
+ #: admin.php:3277
4694
  msgid "Fortnightly"
4695
  msgstr "Hver fjortende dag"
4696
 
4697
+ #: admin.php:3278
4698
  msgid "Monthly"
4699
  msgstr "Månedlig"
4700
 
4701
+ #: admin.php:3323
4702
  msgid "Database backup intervals"
4703
  msgstr "Database backup intervaller"
4704
 
4705
+ #: admin.php:3342
4706
  msgid "To fix the time at which a backup should take place,"
4707
  msgstr "For at rette det tidspunkt, hvor en backup bør finde sted,"
4708
 
4709
+ #: admin.php:3342
4710
  msgid "e.g. if your server is busy at day and you want to run overnight"
4711
  msgstr "fx hvis din server er optaget om dagen, og du vil køre det om natten"
4712
 
4713
+ #: admin.php:3346
4714
  msgid "Include in files backup"
4715
  msgstr "Medtag i fil backup"
4716
 
4717
+ #: admin.php:3652
4718
  msgid "Any other directories found inside wp-content"
4719
  msgstr "Alle andre mapper fundet inde i wp-content"
4720
 
4721
+ #: addons/morefiles.php:259 admin.php:3661
4722
  msgid "Exclude these:"
4723
  msgstr "Undlad disse:"
4724
 
4725
+ #: admin.php:2779
4726
  msgid "Debug Database Backup"
4727
  msgstr "Fejlfind Database Backup"
4728
 
4729
+ #: admin.php:2779
4730
  msgid "This will cause an immediate DB backup. The page will stall loading until it finishes (ie, unscheduled). The backup may well run out of time; really this button is only helpful for checking that the backup is able to get through the initial stages, or for small WordPress sites.."
4731
  msgstr "Dette vil medføre en øjeblikkelig backup. Siden vil blive ved med at indlæse indtil den er færdig (dvs. uplanlagt). Sikkerhedskopieringen kan time-out; Bemærk: Denne knap er kun nyttigt for at kontrollere, at sikkerhedskopieringen er i stand til at komme igennem de indledende faser, eller for små WordPress sider.."
4732
 
4733
+ #: admin.php:2785
4734
  msgid "Wipe Settings"
4735
  msgstr "Slet Indstillingerne"
4736
 
4737
+ #: admin.php:2786
4738
  msgid "This button will delete all UpdraftPlus settings (but not any of your existing backups from your cloud storage). You will then need to enter all your settings again. You can also do this before deactivating/deinstalling UpdraftPlus if you wish."
4739
  msgstr "Denne knap vil slette alle UpdraftPlus indstillingerne (men ikke nogen af dine eksisterende sikkerhedskopier fra din cloud lagerplads). Du er derefter nødt til at indtaste alle dine indstillinger igen. Du kan også gøre dette, før deaktivering/afinstallation af UpdraftPlus, hvis du ønsker det."
4740
 
4741
+ #: admin.php:2789
4742
  msgid "Wipe All Settings"
4743
  msgstr "Slet Alle Indstillingerne"
4744
 
4745
+ #: admin.php:2789
4746
  msgid "This will delete all your UpdraftPlus settings - are you sure you want to do this?"
4747
  msgstr "Dette vil slette alle dine UpdraftPlus indstillinger - er du sikker på at du vil gøre dette?"
4748
 
4749
+ #: admin.php:3016
4750
  msgid "show log"
4751
  msgstr "vis log"
4752
 
4753
+ #: admin.php:3018
4754
  msgid "delete schedule"
4755
  msgstr "slet planlagt kørsel"
4756
 
4757
+ #: addons/migrator.php:1904 admin.php:299 admin.php:3075 admin.php:3108
4758
+ #: admin.php:4155
4759
  msgid "Delete"
4760
  msgstr "Slet"
4761
 
4762
+ #: admin.php:3159
4763
  msgid "The request to the filesystem to create the directory failed."
4764
  msgstr "Anmodningen til filsystemet om at oprette mappen mislykkedes."
4765
 
4766
+ #: admin.php:3173
4767
  msgid "The folder was created, but we had to change its file permissions to 777 (world-writable) to be able to write to it. You should check with your hosting provider that this will not cause any problems"
4768
  msgstr "Mappen blev oprettet, men vi var nødt til at ændre dens filrettigheder til 777 (skrivbare for alle) for at kunne skrive til den. Du bør tjekke med din udbyder at dette ikke vil medføre nogen problemer"
4769
 
4770
+ #: admin.php:3178
4771
  msgid "The folder exists, but your webserver does not have permission to write to it."
4772
  msgstr "Mappen eksisterer, men din webserver har ikke tilladelse til at skrive til den."
4773
 
4774
+ #: admin.php:305 admin.php:3258
4775
  msgid "Download log file"
4776
  msgstr "Download log fil"
4777
 
4778
+ #: admin.php:3291
4779
  msgid "File backup intervals"
4780
  msgstr "Fil backup intervaller"
4781
 
4782
+ #: admin.php:2243
4783
  msgid "Go here for help."
4784
  msgstr "Gå hertil for hjælp."
4785
 
4786
+ #: admin.php:2250
4787
  msgid "Multisite"
4788
  msgstr "Multisite"
4789
 
4790
+ #: admin.php:2254
4791
  msgid "Do you need WordPress Multisite support?"
4792
  msgstr "Har du brug for WordPress Multisite support?"
4793
 
4794
+ #: admin.php:2254
4795
  msgid "Please check out UpdraftPlus Premium, or the stand-alone Multisite add-on."
4796
  msgstr "Tjek venligst UpdraftPlus Premium eller stand-alone multisite add-on."
4797
 
4798
+ #: admin.php:2267
4799
  msgid "Configure Backup Contents And Schedule"
4800
  msgstr "Konfigurer Backup Indhold og Planlægning"
4801
 
4802
+ #: admin.php:2700
4803
  msgid "Web server:"
4804
  msgstr "Web server:"
4805
 
4806
+ #: admin.php:2708
4807
  msgid "Peak memory usage"
4808
  msgstr "Max hukommelsesforbrug"
4809
 
4810
+ #: admin.php:2709
4811
  msgid "Current memory usage"
4812
  msgstr "Aktuelt hukommelsesforbrug"
4813
 
4814
+ #: admin.php:2711 admin.php:2712 admin.php:2719
4815
  msgid "%s version:"
4816
  msgstr "%s version:"
4817
 
4818
+ #: admin.php:2721 admin.php:2724 admin.php:2728
4819
  msgid "Yes"
4820
  msgstr "Ja"
4821
 
4822
+ #: admin.php:2724 admin.php:2728
4823
  msgid "No"
4824
  msgstr "Nej"
4825
 
4826
+ #: admin.php:2751
4827
  msgid "Total (uncompressed) on-disk data:"
4828
  msgstr "Total (ukomprimeret) på disk data:"
4829
 
4830
+ #: admin.php:2752
4831
  msgid "N.B. This count is based upon what was, or was not, excluded the last time you saved the options."
4832
  msgstr "N.B. Denne optælling er baseret på, hvad der var, eller ikke var udelukket sidste gang du gemte indstillinger."
4833
 
4834
+ #: admin.php:2760
4835
  msgid "count"
4836
  msgstr "tæller"
4837
 
4838
+ #: admin.php:2774
4839
  msgid "Debug Full Backup"
4840
  msgstr "Fejlsøg Fuld Backup"
4841
 
4842
+ #: admin.php:2774
4843
  msgid "This will cause an immediate backup. The page will stall loading until it finishes (ie, unscheduled)."
4844
  msgstr "Dette vil medføre en øjeblikkelig backup. Siden vil blive ved med at indlæse indtil den er færdig (dvs. uplanlagt)."
4845
 
4846
+ #: admin.php:2540
4847
  msgid "UpdraftPlus - Upload backup files"
4848
  msgstr "UpdraftPlus - Upload backup filer"
4849
 
4850
+ #: admin.php:265 admin.php:2525
4851
  msgid "calculating..."
4852
  msgstr "beregner..."
4853
 
4854
  #: addons/cloudfiles-enhanced.php:88 addons/migrator.php:302
4855
  #: addons/migrator.php:536 addons/migrator.php:737 addons/migrator.php:801
4856
+ #: addons/migrator.php:871 addons/migrator.php:1090 addons/migrator.php:1417
4857
+ #: addons/migrator.php:1430 addons/migrator.php:1436 addons/migrator.php:1496
4858
+ #: addons/migrator.php:1529 addons/migrator.php:1566 addons/migrator.php:1576
4859
+ #: addons/migrator.php:1581 addons/s3-enhanced.php:100
4860
  #: addons/s3-enhanced.php:106 addons/s3-enhanced.php:111 addons/sftp.php:763
4861
+ #: admin.php:274 admin.php:4370 admin.php:4400 methods/remotesend.php:73
4862
+ #: methods/remotesend.php:197 methods/updraftvault.php:373 restorer.php:1082
4863
  msgid "Error:"
4864
  msgstr "Fejl:"
4865
 
4871
  msgid "Download error: the server sent us a response which we did not understand."
4872
  msgstr "Download fejl: serveren sendte os et svar, som vi ikke forstod."
4873
 
4874
+ #: admin.php:2578
4875
  msgid "Delete backup set"
4876
  msgstr "Slet backup sæt"
4877
 
4878
+ #: admin.php:2596
4879
  msgid "Restore backup"
4880
  msgstr "Genskab backup"
4881
 
4882
+ #: admin.php:2597
4883
  msgid "Restore backup from"
4884
  msgstr "Genskab backup fra"
4885
 
4886
+ #: admin.php:2609
4887
  msgid "Restoring will replace this site's themes, plugins, uploads, database and/or other content directories (according to what is contained in the backup set, and your selection)."
4888
  msgstr "Gendannelse vil erstatte denne hjemmesides temaer, plugins, uploads, database og/eller andre indholdsmapper (alt efter dit valg og hvad backup sættet indeholder)."
4889
 
4890
+ #: admin.php:2609
4891
  msgid "Choose the components to restore"
4892
  msgstr "Vælge komponenterne som skal gendannes"
4893
 
4894
+ #: admin.php:2619
4895
  msgid "Your web server has PHP's so-called safe_mode active."
4896
  msgstr "Din web server har PHP's såkaldte safe_mode slået til."
4897
 
4898
+ #: admin.php:2632
4899
  msgid "The following entity cannot be restored automatically: \"%s\"."
4900
  msgstr "Følgende enhed kan ikke gendannes automatisk: \"%s\"."
4901
 
4902
+ #: admin.php:2632
4903
  msgid "You will need to restore it manually."
4904
  msgstr "Du bliver nødt til at gendanne det manuelt."
4905
 
4906
+ #: addons/morefiles.php:63 admin.php:2639
4907
  msgid "%s restoration options:"
4908
  msgstr "%s genopretningsmuligheder:"
4909
 
4910
+ #: admin.php:2647
4911
  msgid "You can search and replace your database (for migrating a website to a new location/URL) with the Migrator add-on - follow this link for more information"
4912
  msgstr "Du kan søge og erstatte din database (for at migrere en hjemmeside til en ny placering / URL) med Migrator add-on - følg dette link for mere information"
4913
 
4914
+ #: admin.php:2658
4915
  msgid "Do read this helpful article of useful things to know before restoring."
4916
  msgstr "Læs denne artikel af nyttige viden inden du gendanner."
4917
 
4918
+ #: admin.php:2238
4919
  msgid "Perform a one-time backup"
4920
  msgstr "Udfør en engangsbackup"
4921
 
4922
+ #: admin.php:2208
4923
  msgid "Time now"
4924
  msgstr "Tiden nu"
4925
 
4926
+ #: admin.php:153 admin.php:297 admin.php:2141
4927
  msgid "Backup Now"
4928
  msgstr "Backup Nu"
4929
 
4930
+ #: addons/migrator.php:117 admin.php:304 admin.php:2144 admin.php:4144
4931
  msgid "Restore"
4932
  msgstr "Gendan"
4933
 
4934
+ #: addons/autobackup.php:228 addons/autobackup.php:322 admin.php:2471
4935
+ #: admin.php:2476
4936
  msgid "Last log message"
4937
  msgstr "Sidste Log Besked"
4938
 
4939
+ #: admin.php:2472 admin.php:2478
4940
  msgid "(Nothing yet logged)"
4941
  msgstr "(Der er ikke logget noget endnu)"
4942
 
4943
+ #: admin.php:2473 admin.php:2479
4944
  msgid "Download most recently modified log file"
4945
  msgstr "Hent senest ændret logfil"
4946
 
4947
+ #: admin.php:2519
4948
  msgid "Downloading"
4949
  msgstr "Downloading"
4950
 
4951
+ #: admin.php:2528
4952
  msgid "More tasks:"
4953
  msgstr "Flere opgaver:"
4954
 
4955
+ #: admin.php:2535
4956
  msgid "Opera web browser"
4957
  msgstr "Opera web browser"
4958
 
4959
+ #: admin.php:2535
4960
  msgid "If you are using this, then turn Turbo/Road mode off."
4961
  msgstr "Hvis du bruger dette, så slå Turbo/Road mode fra."
4962
 
4971
  msgid "Google Drive"
4972
  msgstr "Google Drive"
4973
 
4974
+ #: admin.php:2525
4975
  msgid "This is a count of the contents of your Updraft directory"
4976
  msgstr "Dette er en optælling af indholdet på din Updraft mappe"
4977
 
4978
+ #: admin.php:2525
4979
  msgid "Web-server disk space in use by UpdraftPlus"
4980
  msgstr "Web-server diskplads i brug af UpdraftPlus"
4981
 
4982
+ #: admin.php:2525
4983
  msgid "refresh"
4984
  msgstr "opdater"
4985
 
4991
  msgid "Version"
4992
  msgstr "Version"
4993
 
4994
+ #: admin.php:2050
4995
  msgid "Your backup has been restored."
4996
  msgstr "Din backup er blevet gendannet."
4997
 
4998
+ #: admin.php:2067
4999
  msgid "Current limit is:"
5000
  msgstr "Nuværende grænse er:"
5001
 
5002
+ #: admin.php:284 admin.php:2806
5003
  msgid "Delete Old Directories"
5004
  msgstr "Slet gamle mapper"
5005
 
5006
+ #: admin.php:2125
5007
  msgid "JavaScript warning"
5008
  msgstr "JavaScript advarsel"
5009
 
5010
+ #: admin.php:2126
5011
  msgid "This admin interface uses JavaScript heavily. You either need to activate it within your browser, or to use a JavaScript-capable browser."
5012
  msgstr "Dette admin interface bruger meget JavaScript. Du er nødt til at aktivere det i din browser, eller at bruge en JavaScript-kompatibel browser."
5013
 
5014
+ #: admin.php:2161 admin.php:2180 admin.php:2200
5015
  msgid "Nothing currently scheduled"
5016
  msgstr "Intet planlagt i øjeblikket"
5017
 
5018
+ #: admin.php:2171
5019
  msgid "At the same time as the files backup"
5020
  msgstr "På samme tid som fil-backuppen "
5021
 
5022
+ #: admin.php:2193
5023
  msgid "All the times shown in this section are using WordPress's configured time zone, which you can set in Settings -> General"
5024
  msgstr "Alle tider vist i denne sektion bruger WordPress' konfigureret tidszone, som du kan indstille i Indstillinger -> Generelt"
5025
 
5026
+ #: admin.php:2193
5027
  msgid "Next scheduled backups"
5028
  msgstr "Næste planlagte backup"
5029
 
5030
+ #: admin.php:2204
5031
  msgid "Files"
5032
  msgstr "Filer"
5033
 
5034
+ #: addons/migrator.php:1466 addons/moredatabase.php:188
5035
+ #: addons/reporting.php:212 admin.php:1180 admin.php:2206 admin.php:2637
5036
+ #: admin.php:2639 admin.php:3982 admin.php:4435
5037
  msgid "Database"
5038
  msgstr "Database"
5039
 
5065
  msgid "Could not find that job - perhaps it has already finished?"
5066
  msgstr "Kunne ikke finde det job - måske er det allerede færdig?"
5067
 
5068
+ #: admin.php:275 admin.php:1506 admin.php:4352 class-updraftplus.php:790
5069
  #: methods/addon-base.php:75 methods/addon-base.php:80
5070
  #: methods/addon-base.php:194 methods/addon-base.php:214
5071
+ #: methods/stream-base.php:197 restorer.php:1763 restorer.php:1788
5072
+ #: restorer.php:1869
5073
  msgid "Error"
5074
  msgstr "Fejl"
5075
 
5101
  msgid "Restore successful!"
5102
  msgstr "Gendannelse lykkes!"
5103
 
5104
+ #: admin.php:1948 admin.php:1957 admin.php:2002 admin.php:2131 admin.php:3049
5105
+ #: admin.php:3846
5106
  msgid "Actions"
5107
  msgstr "Handlinger"
5108
 
5109
  #: addons/migrator.php:169 addons/migrator.php:181 admin.php:1948
5110
+ #: admin.php:1957 admin.php:2002 admin.php:3049
5111
  msgid "Return to UpdraftPlus Configuration"
5112
  msgstr "Vend tilbage til konfiguration af UpdraftPlus"
5113
 
5114
+ #: admin.php:3042
5115
  msgid "Remove old directories"
5116
  msgstr "Fjern gamle mapper"
5117
 
5118
+ #: admin.php:3045
5119
  msgid "Old directories successfully removed."
5120
  msgstr "Gamle mapper blev fjernet."
5121
 
5122
+ #: admin.php:3047
5123
  msgid "Old directory removal failed for some reason. You may want to do this manually."
5124
  msgstr "Fjernelse af gamle mapper mislykkedes af en eller anden grund. Du kan være nødt til at gøre manuelt."
5125
 
5135
  msgid "Your settings have been wiped."
5136
  msgstr "Dine indstillinger er blevet slettet."
5137
 
5138
+ #: class-updraftplus.php:3034
5139
  msgid "Please help UpdraftPlus by giving a positive review at wordpress.org"
5140
  msgstr "Hjælp UpdraftPlus ved at give en positiv anmeldelse på wordpress.org"
5141
 
5142
+ #: class-updraftplus.php:3041
5143
  msgid "Need even more features and support? Check out UpdraftPlus Premium"
5144
  msgstr "Brug for endnu flere funktioner og support? Tjek UpdraftPlus Premium"
5145
 
5146
+ #: class-updraftplus.php:3051
5147
  msgid "Check out UpdraftPlus.Com for help, add-ons and support"
5148
  msgstr "Tjek UpdraftPlus.Com for hjælp, add-ons og support"
5149
 
5150
+ #: backup.php:1708
5151
  msgid "Infinite recursion: consult your log for more information"
5152
  msgstr "Uendelig rekursion: se din log for mere information"
5153
 
5159
  msgid "Allowed Files"
5160
  msgstr "Tilladte filer"
5161
 
5162
+ #: admin.php:169 admin.php:629 admin.php:2103
5163
  msgid "Settings"
5164
  msgstr "Indstillinger"
5165
 
5168
  msgstr "Add-Ons / Pro Support"
5169
 
5170
  #: admin.php:683 admin.php:687 admin.php:691 admin.php:695 admin.php:699
5171
+ #: admin.php:708 admin.php:2514 admin.php:3706 admin.php:3713 admin.php:3715
5172
  #: methods/cloudfiles.php:473 methods/ftp.php:307
5173
+ #: methods/openstack-base.php:453 methods/s3.php:701 methods/s3.php:705
5174
+ #: methods/updraftvault.php:296 udaddons/updraftplus-addons.php:177
5175
  msgid "Warning"
5176
  msgstr "Advarsel"
5177
 
5183
  msgid "UpdraftPlus does not officially support versions of WordPress before %s. It may work for you, but if it does not, then please be aware that no support is available until you upgrade WordPress."
5184
  msgstr "UpdraftPlus understøtter ikke officielt versioner af WordPress før %s. Det kan virke for dig, men hvis det ikke gør, så skal du være opmærksom på, at der ikke er support, før du opgraderer WordPress."
5185
 
5186
+ #: backup.php:734
5187
  msgid "WordPress backup is complete"
5188
  msgstr "WordPress backup er fuldført"
5189
 
5190
+ #: admin.php:1713 backup.php:911 restorer.php:140
5191
  msgid "Backup directory (%s) is not writable, or does not exist."
5192
  msgstr "Backup mappen (%s) er ikke skrivbar, eller findes ikke."
5193
 
5194
+ #: class-updraftplus.php:2595
5195
  msgid "Could not read the directory"
5196
  msgstr "Kunne ikke læse mappen"
5197
 
5198
+ #: class-updraftplus.php:2616
5199
  msgid "Could not save backup history because we have no backup array. Backup probably failed."
5200
  msgstr "Kunne ikke gemme backup historikken, fordi vi ikke har nogen backup array. Sikkerhedskopiering mislykkedes sandsynligvis."
5201
 
5202
+ #: backup.php:1615
5203
  msgid "Could not open the backup file for writing"
5204
  msgstr "Kunne ikke åbne backup filen for skrivning"
5205
 
5206
+ #: class-updraftplus.php:2875 class-updraftplus.php:3090 restorer.php:280
5207
  msgid "Decryption failed. The database file is encrypted, but you have no encryption key entered."
5208
  msgstr "Dekryptering mislykkedes. Database-filen er krypteret, men du har ingen krypteringsnøgle indtastet."
5209
 
5210
+ #: class-updraftplus.php:2886 class-updraftplus.php:3107 restorer.php:290
5211
  msgid "Decryption failed. The most likely cause is that you used the wrong key."
5212
  msgstr "Dekryptering mislykkedes. Den mest sandsynlige årsag er, at du har brugt den forkerte nøgle."
5213
 
5214
+ #: class-updraftplus.php:2886
5215
  msgid "The decryption key used:"
5216
  msgstr "Dekrypteringsnøglen som blev anvendt:"
5217
 
5218
+ #: class-updraftplus.php:2926 methods/googledrive.php:808
5219
  msgid "File not found"
5220
  msgstr "Fil ikke fundet"
5221
 
5222
+ #: class-updraftplus.php:3026
5223
  msgid "Can you translate? Want to improve UpdraftPlus for speakers of your language?"
5224
  msgstr "Kan du oversætte? Ønsker du at forbedre UpdraftPlus ved at oversætte til dit sprog?"
5225
 
5226
+ #: class-updraftplus.php:3034
5227
  msgid "Like UpdraftPlus and can spare one minute?"
5228
  msgstr "Kan du lide UpdraftPlus og kan undvære et minut?"
5229
 
5230
+ #: class-updraftplus.php:1125
5231
  msgid "Themes"
5232
  msgstr "Temaer"
5233
 
5234
+ #: class-updraftplus.php:1126
5235
  msgid "Uploads"
5236
  msgstr "Uploads"
5237
 
5238
+ #: class-updraftplus.php:1141
5239
  msgid "Others"
5240
  msgstr "Andre"
5241
 
5242
+ #: class-updraftplus.php:1702
5243
  msgid "Could not create files in the backup directory. Backup aborted - check your UpdraftPlus settings."
5244
  msgstr "Kunne ikke oprette filer i backup mappen. Backup afbrudt - kontroller dine UpdraftPlus indstillinger."
5245
 
5247
  msgid "Encryption error occurred when encrypting database. Encryption aborted."
5248
  msgstr "Krypteringsfejl ved kryptering af databasen. Kryptering afbrudt."
5249
 
5250
+ #: admin.php:2856 class-updraftplus.php:2181
5251
  msgid "The backup apparently succeeded and is now complete"
5252
  msgstr "Sikkerhedskopieringen lykkedes og er nu færdig"
5253
 
5254
+ #: class-updraftplus.php:2195
5255
  msgid "The backup attempt has finished, apparently unsuccessfully"
5256
  msgstr "Sikkerhedskopieringen forsøgte at blive færdig, men uden held"
5257
 
5277
  msgid "The given file could not be read."
5278
  msgstr "Din angivne fil kunne ikke læses."
5279
 
5280
+ #: class-updraftplus.php:1124
5281
  msgid "Plugins"
5282
  msgstr "Plugins"
languages/updraftplus-de_DE.mo CHANGED
Binary file
languages/updraftplus-de_DE.po CHANGED
@@ -10,15 +10,47 @@ msgstr ""
10
  "X-Generator: GlotPress/0.1\n"
11
  "Project-Id-Version: UpdraftPlus\n"
12
 
13
- #: methods/updraftvault.php:278
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
14
  msgid "Don't know your email address, or forgotten your password?"
15
  msgstr "Haben Sie Ihre E-Mail-Adresse oder Ihr Kennwort vergessen?"
16
 
17
- #: methods/updraftvault.php:236 methods/updraftvault.php:263
18
  msgid "Read the FAQs here."
19
  msgstr "Lesen Sie die FAQ hier."
20
 
21
- #: methods/updraftvault.php:271
22
  msgid "Enter your UpdraftPlus.Com email / password here to connect:"
23
  msgstr "Geben Sie hier Ihr UpdraftPlus.com E-Mail / Passwort ein um sich zu verbinden:"
24
 
@@ -30,7 +62,7 @@ msgstr "Server-seitige Verschlüsselung"
30
  msgid "Check this box to use Amazon's server-side encryption"
31
  msgstr "Wählen Sie diese Option, um serverseitige Serververschlüsselung von Amazon zu nutzen."
32
 
33
- #: methods/updraftvault.php:532
34
  msgid "If you have forgotten your password, then go here to change your password on updraftplus.com."
35
  msgstr "Wenn Sie Ihr Kennwort vergessen haben, gehen Sie bitte zu updraftplus.com, um dieses zu ändern."
36
 
@@ -46,7 +78,7 @@ msgstr "%s wurde als Remote-Speicher ausgewählt, allerdings sind Sie nicht verb
46
  msgid "Go to the remote storage settings in order to connect."
47
  msgstr "Gehen Sie zu den Remote-Speicher-Einstellungen, um sich zu verbinden."
48
 
49
- #: methods/updraftvault.php:260
50
  msgid "Payments can be made in US dollars, euros or GB pounds sterling, via card or PayPal."
51
  msgstr "Sie können in US-Dollar, Euro oder GB Pounds Sterling mit Karte oder PayPal bezahlen."
52
 
@@ -66,118 +98,118 @@ msgstr "Zähle ..."
66
  msgid "Update quota count"
67
  msgstr "Aktualisiere Kontingentgröße"
68
 
69
- #: methods/updraftvault.php:49 methods/updraftvault.php:72
70
  msgid "Updraft Vault"
71
  msgstr "Updraft Vault"
72
 
73
- #: methods/updraftvault.php:196
74
  msgid "Your UpdraftPlus Premium purchase is over a year ago. You should renew immediately to avoid losing the 12 months of free storage allowance that you get for being a current UpdraftPlus Premium customer."
75
  msgstr "Ihr UpdraftPlus Premium Kauf ist über ein Jahr her. Sie sollten schnellstmöglich ein weiteres Jahr bezahlen, um die 12 Monate freien Speichers zu bekommen, den Sie als aktueller UpdraftPlus Premium Kunde erhalten."
76
 
77
- #: methods/updraftvault.php:199
78
  msgid "You have an UpdraftPlus Vault subscription with overdue payment. You are within the few days of grace period before it will be suspended, and you will lose your quota and access to data stored within it. Please renew as soon as possible!"
79
  msgstr "Sie haben ein UpdraftPlus Vault Abonnement mit einer überfälligen Zahlung. Sie sind innerhalb der Zahlungsfrist, bevor der Zugang gesperrt wird, Sie den Speicherplatz und Zugang zu den Daten darin verlieren. Bitte erneuern Sie zu schnell es geht!"
80
 
81
- #: methods/updraftvault.php:202
82
  msgid "You have an UpdraftPlus Vault subscription that has not been renewed, and the grace period has expired. In a few days' time, your stored data will be permanently removed. If you do not wish this to happen, then you should renew as soon as possible."
83
  msgstr "Sie haben ein UpdraftPlus Vault Abonnement, dass nicht erneuert wurde und die Zahlungsfrist ist verstrichen. Ein ein paar Tagen werden Ihre gespeicherten Daten permanent entfernt. Wenn Sie das nicht möchten, sollten Sie jetzt handeln."
84
 
85
- #: methods/updraftvault.php:225 methods/updraftvault.php:242
86
  msgid "UpdraftPlus Vault brings you storage that is <strong>reliable, easy to use and a great price</strong>."
87
  msgstr "UpdraftPlus Vault bringt Ihnen einen Speicher, der <strong>zuverlässig, leicht zu benutzen und preiswert</strong> ist."
88
 
89
- #: methods/updraftvault.php:225 methods/updraftvault.php:242
90
  msgid "Press a button to get started."
91
  msgstr "Knopf drücken zum beginnen."
92
 
93
- #: methods/updraftvault.php:228
94
  msgid "First time user?"
95
  msgstr "Ihr erstes Mal mit diesem Plugin?"
96
 
97
- #: methods/updraftvault.php:229
98
  msgid "Show the options"
99
  msgstr "Zeige Optionen"
100
 
101
- #: methods/updraftvault.php:232
102
  msgid "Already purchased space?"
103
  msgstr "Haben Sie bereits Speicherplatz gekauft?"
104
 
105
- #: methods/updraftvault.php:236 methods/updraftvault.php:263
106
  msgid "UpdraftPlus Vault is built on top of Amazon's world-leading data-centres, with redundant data storage to achieve 99.999999999% reliability."
107
  msgstr "UpdraftPlus läuft in Amazon's weltbesten Rechenzentren mit redundanten Datenspeichern, um eine Verfügbarkeit von 99,999999% zu erzielen."
108
 
109
- #: methods/updraftvault.php:236 methods/updraftvault.php:263
110
  msgid "Read more about it here."
111
  msgstr "Lesen Sie hier mehr darüber."
112
 
113
- #: methods/updraftvault.php:246 methods/updraftvault.php:251
114
- #: methods/updraftvault.php:256
115
  msgid "%s per quarter"
116
  msgstr "%s pro Quartal"
117
 
118
- #: methods/updraftvault.php:247 methods/updraftvault.php:252
119
- #: methods/updraftvault.php:257
120
  msgid "Buy It Now"
121
  msgstr "Kaufen Sie jetzt"
122
 
123
- #: methods/updraftvault.php:260
124
  msgid "Subscriptions can be cancelled at any time."
125
  msgstr "Das Abonnement kann jederzeit gekündigt werden."
126
 
127
- #: methods/updraftvault.php:266 methods/updraftvault.php:281
128
  msgid "Back..."
129
  msgstr "Zurück ..."
130
 
131
- #: methods/updraftvault.php:273
132
  msgid "E-mail"
133
  msgstr "E-Mail"
134
 
135
- #: methods/updraftvault.php:278
136
  msgid "Go here for help"
137
  msgstr "Schauen Sie hier für Hilfe"
138
 
139
- #: methods/updraftvault.php:310
140
  msgid "You are <strong>not connected</strong> to UpdraftPlus Vault."
141
  msgstr "Sie sind <strong>nicht</strong> mit dem UpdraftPlus Vault <strong>verbunden</strong>."
142
 
143
- #: methods/updraftvault.php:314
144
  msgid "This site is <strong>connected</strong> to UpdraftPlus Vault."
145
  msgstr "Diese Seite ist mit dem UpdraftPlus Vault <strong>verbunden</strong>."
146
 
147
- #: methods/updraftvault.php:314
148
  msgid "Well done - there's nothing more needed to set up."
149
  msgstr "Gut gemacht - mehr muss nicht eingestellt werden."
150
 
151
- #: methods/updraftvault.php:314
152
  msgid "Vault owner"
153
  msgstr "Vault-Besitzer"
154
 
155
- #: methods/updraftvault.php:316
156
  msgid "Quota:"
157
  msgstr "Kontingent:"
158
 
159
- #: admin.php:310 methods/updraftvault.php:323
160
  msgid "Disconnect"
161
  msgstr "getrennt"
162
 
163
- #: methods/updraftvault.php:331
164
  msgid "%s Error: you have insufficient storage quota available (%s) to upload this archive (%s)."
165
  msgstr "%s Fehler: Sie haben nicht genügend Speicherplatz frei (%s) um dieses Archiv hochzuladen (%s)."
166
 
167
- #: methods/updraftvault.php:331
168
  msgid "You can get more quota here"
169
  msgstr "Sie können hier mehr Kontingent/Speicherplatz bekommen."
170
 
171
- #: methods/updraftvault.php:336 methods/updraftvault.php:370
172
  msgid "Current use:"
173
  msgstr "Aktuelle Benutzung:"
174
 
175
- #: methods/updraftvault.php:339 methods/updraftvault.php:341
176
- #: methods/updraftvault.php:389
177
  msgid "Get more quota"
178
  msgstr "Bekommen Sie mir Kontingent"
179
 
180
- #: methods/updraftvault.php:343 methods/updraftvault.php:389
181
  msgid "Refresh current status"
182
  msgstr "Aktualisiere aktuellen Status"
183
 
@@ -197,19 +229,19 @@ msgstr "Erlaube Löschen"
197
  msgid "Without this permission, UpdraftPlus cannot delete backups - you should also set your 'retain' settings very high to prevent seeing deletion errors."
198
  msgstr "Ohne diese Berechtigung kann UpdraftPlus keine Sicherungen löschen - Sie sollten auch die \"Aufbewahrungs\"-Einstellungen sehr hoch setzen, um Löschfehler zu vermeiden."
199
 
200
- #: backup.php:2549
201
  msgid "The zip engine returned the message: %s."
202
  msgstr "Die ZIP-Engine meldete die Meldung: %s"
203
 
204
- #: methods/s3.php:889
205
  msgid "Delete failed:"
206
  msgstr "Löschen fehlgeschlagen:"
207
 
208
- #: addons/migrator.php:1432 admin.php:319
209
  msgid "You should check that the remote site is online, not firewalled, does not have security modules that may be blocking access, has UpdraftPlus version %s or later active and that the keys have been entered correctly."
210
  msgstr "Überprüfen Sie ob die entfernte Seite online ist, keine Firewall oder Sicherheitsmodule den Verbindungsversuch blockieren und UpdraftPlus die Version %s oder aktueller nutzt und die eingegebenen Schlüssel korrekt sind."
211
 
212
- #: addons/migrator.php:1447
213
  msgid "If sending directly from site to site does not work for you, then there are three other methods - please try one of these instead."
214
  msgstr "Wenn das direkte Senden von Seite zu Seite nicht funktioniert, gibt es noch drei andere Methoden - bitte probieren Sie eine andere."
215
 
@@ -229,7 +261,7 @@ msgstr "Schlüssel Name"
229
  msgid "Deleting..."
230
  msgstr "Lösche..."
231
 
232
- #: addons/migrator.php:1457 admin.php:324
233
  msgid "Testing connection..."
234
  msgstr "Verbindung wird getestet..."
235
 
@@ -245,19 +277,19 @@ msgstr "Die Sicherung wurde nicht mit der aktuellen Wordpress-Installation erzeu
245
  msgid "You should make sure that this really is a backup set intended for use on this website, before you restore (rather than a backup set of an unrelated website)."
246
  msgstr "Sie sollten sicherstellen, dass diese Sicherung wirklich für diese Seite ist, bevor Sie diese Wiederherstellen (nicht, dass die Sicherung zu einer irrelevanten Seite gehört)."
247
 
248
- #: admin.php:2606
249
  msgid "This makes time-outs much more likely. You are recommended to turn safe_mode off, or to restore only one entity at a time, <a href=\"https://updraftplus.com/faqs/i-want-to-restore-but-have-either-cannot-or-have-failed-to-do-so-from-the-wp-admin-console/\">or to restore manually</a>."
250
  msgstr "Diese Einstellungen macht timeouts wahrscheinlicher. Wir empfehlen Ihnen safe_mode zu deaktivieren oder nur ein Objekt zur gleichen Zeit wiederherstellen oder <a href=\"https://updraftplus.com/faqs/i-want-to-restore-but-have-either-cannot-or-have-failed-to-do-so-from-the-wp-admin-console/\">manuell wiederherstellen</a>."
251
 
252
- #: admin.php:3892
253
  msgid "Backup sent to remote site - not available for download."
254
  msgstr "Sicherung zu Remote-Seite gesendet - nicht zum Herunterladen verfügbar."
255
 
256
- #: admin.php:3893
257
  msgid "Site"
258
  msgstr "Standort"
259
 
260
- #: admin.php:4125
261
  msgid "(backup set imported from remote location)"
262
  msgstr "(Sicherung von Remote-Speicher importiert)"
263
 
@@ -277,59 +309,59 @@ msgstr "Dieser Standort hat noch keine Backups durch die er wieder hergestellt w
277
  msgid "Restore an existing backup set onto this site"
278
  msgstr "Diesen Standort durch ein existierendes Backup wieder herstellen."
279
 
280
- #: addons/migrator.php:1400
281
  msgid "Backup data will be sent to:"
282
  msgstr "Backup-Daten werden gesendet an:"
283
 
284
- #: addons/migrator.php:1413
285
  msgid "site not found"
286
  msgstr "Standort nicht gefunden"
287
 
288
- #: addons/migrator.php:1443
289
  msgid "The site URL you are sending to (%s) looks like a local development website. If you are sending from an external network, it is likely that a firewall will be blocking this."
290
  msgstr "Die Seiten-URL zu der Sie senden (%s) sieht wie eine lokale Entwicklungsumgebung auszusehen. Wenn Sie von einem externen Netzwerk senden, kann es sein, dass eine Firewall es blockt."
291
 
292
- #: addons/migrator.php:1476
293
  msgid "Also send this backup to the active remote storage locations"
294
  msgstr "Sende diese Sicherung auch zu den aktiven Remote-Speichern."
295
 
296
- #: addons/migrator.php:1525
297
  msgid "A key with this name already exists; you must use a unique name."
298
  msgstr "Ein Schlüssel mit diesem Namen existiert bereits, Sie müssen einen einmaligen Namen wählen."
299
 
300
- #: addons/migrator.php:1539
301
  msgid "Key created successfully."
302
  msgstr "Schlüssel erfolgreich erstellt"
303
 
304
- #: addons/migrator.php:1539
305
  msgid "You must copy and paste this key now - it cannot be shown again."
306
  msgstr "Sie müssen jetzt den Schlüssel kopieren und einfügen - er kann nicht noch einmal angezeigt werden"
307
 
308
- #: addons/migrator.php:1851
309
  msgid "Keys for this site are created in the section below the one you just pressed in."
310
  msgstr "Schlüssel für diese Seite werden in der Sektion unter dem erstellt, den Sie gerade eingegeben haben."
311
 
312
- #: addons/migrator.php:1851
313
  msgid "So, to get the key for the remote site, open the 'Migrate' window on that site, scroll down, and you can create one there."
314
  msgstr "Um einen Schlüssel für eine Remote-Seite zu erhalten, öffnen Sie das Migrations-Fenster auf dieser Seite, scrollen Sie herunter und erstellen Sie dort einen."
315
 
316
- #: addons/migrator.php:1866
317
  msgid "To allow another site to send a backup to this site, create a key, and then press the 'Migrate' button on the sending site, and copy-and-paste the key there."
318
  msgstr "Um einer anderen Seite zu erlauben eine Sicherung zu dieser Seite zu senden, erstellen Sie einen Schlüssel und drücken Sie dann den \"Migration\"-Button auf der sendenen Seite und fügen Sie den hier erstellten Schlüssel dort ein."
319
 
320
- #: addons/migrator.php:1866
321
  msgid "Create a key..."
322
  msgstr "Erstelle einen Schlüssel..."
323
 
324
- #: addons/migrator.php:1870
325
  msgid "Your new key:"
326
  msgstr "Ihr neuer Schlüssel:"
327
 
328
- #: addons/migrator.php:1888
329
  msgid "No keys to allow remote sites to connect have yet been created."
330
  msgstr "Bis jetzt wurden keine Schlüssel erstellt, die das Verbinden anderer Seiten erlauben."
331
 
332
- #: addons/migrator.php:1897
333
  msgid "Existing keys"
334
  msgstr "Existierende Schlüssel"
335
 
@@ -357,59 +389,59 @@ msgstr "Passiver Modus"
357
  msgid "Almost all FTP servers will want passive mode; but if you need active mode, then uncheck this."
358
  msgstr "Fast alle FTP-Server werden den passiven Modus voraussetzen, wenn Sie jedoch den aktiven Modus benötigen, wählen Sie das ab."
359
 
360
- #: addons/migrator.php:1554
361
  msgid "key"
362
  msgstr "Schlüssel"
363
 
364
- #: addons/migrator.php:1564
365
  msgid "The entered key was the wrong length - please try again."
366
  msgstr "Der eingegebene Schlüssel hat die falsche Länge - versuchen Sie es erneut."
367
 
368
- #: addons/migrator.php:1566 addons/migrator.php:1568 addons/migrator.php:1572
369
  msgid "The entered key was corrupt - please try again."
370
  msgstr "Der eingegebene Schlüsel ist ungültig - bitte versuchen Sie es erneut."
371
 
372
- #: addons/migrator.php:1577
373
  msgid "The entered key does not belong to a remote site (it belongs to this one)."
374
  msgstr "Der eingegebene Schlüssel gehört nicht zu einer Remote-Seite (er gehört zu dieser)."
375
 
376
- #: addons/migrator.php:1593
377
  msgid "The key was successfully added."
378
  msgstr "Der Schlüssel wurde erfolgreich hinzugefügt."
379
 
380
- #: addons/migrator.php:1593
381
  msgid "It is for sending backups to the following site: "
382
  msgstr "Er ist zum Senden der Sicherungen zur folgenden Seite:"
383
 
384
- #: addons/migrator.php:1612
385
  msgid "No receiving sites have yet been added."
386
  msgstr "Ein Empfangs-Standort wurde noch nicht hinzugefügt"
387
 
388
- #: addons/migrator.php:1614 admin.php:318
389
  msgid "Send to site:"
390
  msgstr "An Standort senden:"
391
 
392
- #: addons/migrator.php:1620 admin.php:325
393
  msgid "Send"
394
  msgstr "Senden"
395
 
396
- #: addons/migrator.php:1850
397
  msgid "Or, send a backup to another site"
398
  msgstr "Oder senden Sie die Sicherung zu einer anderen Seite"
399
 
400
- #: addons/migrator.php:1851
401
  msgid "To add a site as a destination for sending to, enter that site's key below."
402
  msgstr "Um eine Seite als Sendeziel hinzuzufügen, geben Sie den Seitenschlüssel unten ein."
403
 
404
- #: addons/migrator.php:1851
405
  msgid "How do I get a site's key?"
406
  msgstr "Wie bekomme ich einen Seitenschlüssel?"
407
 
408
- #: addons/migrator.php:1854
409
  msgid "Paste key here"
410
  msgstr "Füge hier den Schlüssel ein"
411
 
412
- #: addons/migrator.php:1865
413
  msgid "Or, receive a backup from a remote site"
414
  msgstr "Oder empfange die Sicherung einer anderen Seite"
415
 
@@ -417,7 +449,7 @@ msgstr "Oder empfange die Sicherung einer anderen Seite"
417
  msgid "Adding..."
418
  msgstr "Füge hinzu..."
419
 
420
- #: addons/migrator.php:1854 admin.php:315
421
  msgid "Add site"
422
  msgstr "Standort hinzufügen."
423
 
@@ -429,11 +461,11 @@ msgstr "Eine \"Migration\" ist das Gleiche wie eine Restoration - allerdings ben
429
  msgid "The UpdraftPlus Migrator modifies the restoration operation appropriately, to fit the backup data to the new site."
430
  msgstr "Der UpdraftPlus Migrator passt die Wiederherstellungselemente so an, dass Sie zu den Sicherungsdaten der neuen Seite passen."
431
 
432
- #: restorer.php:1683
433
  msgid "To use this backup, your database server needs to support the %s character set."
434
  msgstr "Um diese Sicherung nutzen zu können, muss Ihr Server den %s Zeichensatz unterstützen."
435
 
436
- #: admin.php:2333
437
  msgid "WebDAV, OneDrive, Copy.Com, SFTP/SCP, encrypted FTP"
438
  msgstr "WebDAV, OneDrive, Copy.Com, SFTP/SCP, verschlüsseltes FTP"
439
 
@@ -441,15 +473,15 @@ msgstr "WebDAV, OneDrive, Copy.Com, SFTP/SCP, verschlüsseltes FTP"
441
  msgid "Claim not granted - perhaps you have already used this purchase somewhere else, or your paid period for downloading from updraftplus.com has expired?"
442
  msgstr "Anspruch nicht gestattet - vielleicht haben Sie diesen Einkauf bereits woanders genutzt oder der bezahlte Zeitraum zum Herunterladen von updraftplus.com ist abgelaufen?"
443
 
444
- #: udaddons/updraftplus-addons.php:680
445
  msgid "Go here to re-enter your password."
446
  msgstr "Gehen Sie hier hin um Ihr Passwort erneut einzugeben"
447
 
448
- #: udaddons/updraftplus-addons.php:681
449
  msgid "If you have forgotten your password "
450
  msgstr "Wenn Sie Ihr Passwort vergessen haben"
451
 
452
- #: udaddons/updraftplus-addons.php:681
453
  msgid "go here to change your password on updraftplus.com."
454
  msgstr "Gehen Sie hier hin um Ihr Password bei updraftplus.com zu ändern."
455
 
@@ -465,7 +497,7 @@ msgstr "Nach dem Drücken dieses Buttons werden Sie gefragt, welche Elemente Sie
465
  msgid "You have made changes to your settings, and not saved."
466
  msgstr "Sie haben Ihre Einstellungen geändert aber noch nicht gespeichert"
467
 
468
- #: methods/updraftvault.php:503 udaddons/updraftplus-addons.php:649
469
  msgid "To remove the block, please go here."
470
  msgstr "Um den Block zu entfernen, klicken Sie bitte hier."
471
 
@@ -497,7 +529,7 @@ msgstr "Sie müssen die folgende URL als authorisierte Umleit-URI Ihrer OneDrive
497
  msgid "Create OneDrive credentials in your OneDrive developer console."
498
  msgstr "Erstellen Sie OneDrive-Zugangsdaten in Ihrer OneDrive-Entwickler-Konsole."
499
 
500
- #: addons/migrator.php:1447 addons/onedrive.php:660
501
  msgid "For longer help, including screenshots, follow this link."
502
  msgstr "Für ausführlichere Hilfe, mit Screenshots, folgen Sie diesem Link"
503
 
@@ -557,7 +589,7 @@ msgstr "Sie nutzen nun einen IAM-Benutzer-Account um Ihren Bucket zu nutzen."
557
  msgid "Do remember to save your settings."
558
  msgstr "Hast du daran gedacht deine Einstellungen zu speichern?"
559
 
560
- #: restorer.php:1778
561
  msgid "Uploads path (%s) has changed during a migration - resetting (to: %s)"
562
  msgstr "Der Upload-Pfad (%s) hat sich während der Migration geändert - setze zurück (zu: %s)."
563
 
@@ -569,7 +601,7 @@ msgstr "UpdraftPlus Neuigkeiten, qualitatives Trainingsmaterial für WordPress E
569
  msgid "For personal support, the ability to copy sites, more storage destinations, encrypted backups for security, multiple backup destinations, better reporting, no adverts and plenty more, take a look at the premium version of UpdraftPlus - the world’s most popular backup plugin."
570
  msgstr "Für persönlichen Support, die Möglichkeit Seiten zu kopieren, mehr Speicher-Ziele, verschlüsselte Sicherungen für mehr Sicherheit, mehrere Sicherungsziele, bessere Benachrichtigungen, keine Werbung und vieles mehr, werfen Sie einen Blick auf die Premiumversion von UpdraftPlus - das weltweit beliebteste Sicherungs-Plugin."
571
 
572
- #: methods/s3.php:728
573
  msgid "To create a new IAM sub-user and access key that has access only to this bucket, use this add-on."
574
  msgstr "Um einen neuen IAM-Sub-Benutzer und einen Zugangsschlüssel nur für diesen Bucket zu erstellen, nutzen Sie dieses Add-On."
575
 
@@ -674,15 +706,15 @@ msgstr "US Standard (Standardeinstellung)"
674
  msgid "US West (Oregon)"
675
  msgstr "US West (Oregon)"
676
 
677
- #: methods/updraftvault.php:503 udaddons/updraftplus-addons.php:649
678
  msgid "UpdraftPlus.com has responded with 'Access Denied'."
679
  msgstr "UpdraftPlus.com hat geantwortet mit 'Zugang verweigert'."
680
 
681
- #: methods/updraftvault.php:503 udaddons/updraftplus-addons.php:649
682
  msgid "It appears that your web server's IP Address (%s) is blocked."
683
  msgstr "Es scheint dass die IP-Adresse (%s) deines Servers blockiert ist."
684
 
685
- #: methods/updraftvault.php:503 udaddons/updraftplus-addons.php:649
686
  msgid "This most likely means that you share a webserver with a hacked website that has been used in previous attacks."
687
  msgstr "Das bedeutet wahrscheinlich, dass Sie einen Webserver mit einer gehackten Website teilen, die in früheren Angriffe verwendet wurde."
688
 
@@ -730,7 +762,7 @@ msgstr "kostenfreies Zwei-Wege Sicherheits-Plugin"
730
  msgid "Premium WooCommerce plugins"
731
  msgstr "Premium WooCommerce Plugins"
732
 
733
- #: class-updraftplus.php:3038
734
  msgid "Follow this link to sign up for the UpdraftPlus newsletter."
735
  msgstr "Diesem Link folgen um sich beim Newsletter für UpdraftPlus anzumelden."
736
 
@@ -742,15 +774,15 @@ msgstr "Sie sollten %s aktivieren damit Ihre hübschen Permalinks (z.B. %s) funk
742
  msgid "Newsletter sign-up"
743
  msgstr "Newsletter Anmeldung"
744
 
745
- #: admin.php:2282
746
  msgid "If you have made a purchase from UpdraftPlus.Com, then follow this link to the instructions to install your purchase."
747
  msgstr "Wenn Sie einen Kauf bei UpdraftPlus.Com getätigt haben, dann folgen Sie diesem Link zu Anweisungen, wie Sie den Kauf installieren."
748
 
749
- #: admin.php:2282
750
  msgid "The first step is to de-install the free version."
751
  msgstr "Der erste Schritt ist die De-Installation der kostenlosen Version."
752
 
753
- #: admin.php:3249
754
  msgid "No backup has been completed"
755
  msgstr "Kein Backup wurde fertig gestellt"
756
 
@@ -758,107 +790,103 @@ msgstr "Kein Backup wurde fertig gestellt"
758
  msgid "(at same time as files backup)"
759
  msgstr "(zur selben Zeit wie Datei-Sicherung)"
760
 
761
- #: admin.php:2328
762
  msgid "Dropbox, Google Drive, FTP, S3, Rackspace, Email"
763
  msgstr "Dropbox, Google Drive, FTP, S3, Rackspace, Email"
764
 
765
- #: admin.php:2338
766
  msgid "Backup extra files and databases"
767
  msgstr "Sicherung von zusätzlichen Dateien und Datenbanken"
768
 
769
- #: admin.php:2343
770
  msgid "Migrate / clone (i.e. copy) websites"
771
  msgstr "Migrieren / Klonen (kopieren) Webseiten"
772
 
773
- #: admin.php:2348
774
  msgid "Basic email reporting"
775
  msgstr "grundlegende E-Mail-Benachrichtigungen"
776
 
777
- #: admin.php:2353
778
  msgid "Advanced reporting features"
779
  msgstr "Erweiterte Benachrichtigungs-Features"
780
 
781
- #: admin.php:2358
782
  msgid "Automatic backup when updating WP/plugins/themes"
783
  msgstr "Automatische Sicherung bei Updates für Wordpress/Plugins/Themes"
784
 
785
- #: admin.php:2363
786
  msgid "Send backups to multiple remote destinations"
787
  msgstr "Senden Sie Sicherungen an mehrere Remote-Orte"
788
 
789
- #: admin.php:2368
790
  msgid "Database encryption"
791
  msgstr "Datenbank Verschlüsselung"
792
 
793
- #: admin.php:2373
794
  msgid "Restore backups from other plugins"
795
  msgstr "Wiederherstellung von Sicherungen anderer Plugins"
796
 
797
- #: admin.php:2378
798
- msgid "No advertising links"
799
- msgstr "Keine Werbe-Links"
800
-
801
- #: admin.php:2383
802
  msgid "Scheduled backups"
803
  msgstr "Geplante Sicherungen"
804
 
805
- #: admin.php:2388
806
  msgid "Fix backup time"
807
  msgstr "Korrigiere Sicherungszeit"
808
 
809
- #: admin.php:2393
810
  msgid "Network/Multisite support"
811
  msgstr "Netzwerk/Multisite-Unterstützung"
812
 
813
- #: admin.php:2398
814
  msgid "Lock settings access"
815
  msgstr "Sperre Zugang zu Einstellungen"
816
 
817
- #: admin.php:2403
818
  msgid "Personal support"
819
  msgstr "Persönlicher Support"
820
 
821
- #: admin.php:2282
822
  msgid "You are currently using the free version of UpdraftPlus from wordpress.org."
823
  msgstr "Sie benutzen gerade die kostenlose Version von UpdraftPlus von wordpress.org."
824
 
825
- #: admin.php:2284
826
  msgid "Get UpdraftPlus Premium"
827
  msgstr "UpdraftPlus Premium erwerben"
828
 
829
- #: admin.php:2285
830
  msgid "Full feature list"
831
  msgstr "Vollständige Feature Liste"
832
 
833
- #: admin.php:2286
834
  msgid "Pre-sales FAQs"
835
  msgstr "Vorverkauf-FAQs"
836
 
837
- #: admin.php:2287
838
  msgid "Ask a pre-sales question"
839
  msgstr "Fragen Sie eine Vorverkaufsfrage"
840
 
841
- #: admin.php:2300
842
  msgid "Get it from"
843
  msgstr "Bekommen Sie es von"
844
 
845
- #: admin.php:2304
846
  msgid "Buy It Now!"
847
  msgstr "Jetzt kaufen!"
848
 
849
- #: admin.php:2308
850
  msgid "Backup WordPress files and database"
851
  msgstr "Sichern Sie Wordpress-Dateien und Datenbank"
852
 
853
- #: admin.php:2313
854
  msgid "Translated into over %s languages"
855
  msgstr "In mehr als %s Sprachen übersetzt"
856
 
857
- #: admin.php:2318
858
  msgid "Restore from backup"
859
  msgstr "Sicherung / Backup wiederherstellen"
860
 
861
- #: admin.php:2323
862
  msgid "Backup to remote storage"
863
  msgstr "Sichern Sie an einen Remote-Speicher"
864
 
@@ -866,12 +894,12 @@ msgstr "Sichern Sie an einen Remote-Speicher"
866
  msgid "You did not select any components to restore. Please select at least one, and then try again."
867
  msgstr "Sie haben kein Element zum Wiederherstellen ausgewählt. Bitte wählen Sie mindestens eines aus und versuchen Sie es erneut."
868
 
869
- #: admin.php:2539
870
  msgctxt "Uploader: Drop backup files here - or - Select Files"
871
  msgid "or"
872
  msgstr "oder"
873
 
874
- #: admin.php:3379
875
  msgctxt "Uploader: Drop db.gz.crypt files here to upload them for decryption - or - Select Files"
876
  msgid "or"
877
  msgstr "oder"
@@ -888,21 +916,21 @@ msgstr "%s Fehler: Konnte nicht initialisieren"
888
  msgid "Backup (where relevant) plugins, themes and the WordPress database with UpdraftPlus before updating"
889
  msgstr "Sichere (sofern relevant) Pugins, Themes und die WordPress-Datenbank mit UpdraftPlus, bevor Updates eingespielt werden."
890
 
891
- #: restorer.php:1665
892
  msgctxt "The user is being told the number of times an error has happened, e.g. An error (27) occurred"
893
  msgid "An error (%s) occurred:"
894
  msgstr "Ein Fehler (%s) ist aufgetreten:"
895
 
896
- #: admin.php:3258
897
  msgctxt "i.e. Non-automatic"
898
  msgid "Manual"
899
  msgstr "Manuell"
900
 
901
- #: admin.php:3435
902
  msgid "Check this box to have a basic report sent to"
903
  msgstr "Aktiviere diese Box um einen Standardbericht zu senden an:"
904
 
905
- #: admin.php:3435
906
  msgid "your site's admin address"
907
  msgstr "Administrator - Adresse deiner Seite"
908
 
@@ -937,15 +965,15 @@ msgstr "Ändere Sperr-Einstellungen"
937
  msgid "Clearing cached pages (%s)..."
938
  msgstr "Lösche zwischengespeicherte Seiten (%s) ..."
939
 
940
- #: restorer.php:1671
941
  msgid "Create table failed - probably because there is no permission to drop tables and the table already exists; will continue"
942
  msgstr "Erstellen von Tabelle fehlgeschlagen - wahrscheinlich weil Sie keine Berechtigung haben zum Tabellen löschen und die Tabelle bereits existiert, setze fort"
943
 
944
- #: admin.php:2040
945
  msgid "For even more features and personal support, check out "
946
  msgstr "Für noch mehr Funktionen und persönlichen Support, siehe"
947
 
948
- #: admin.php:185 admin.php:2097
949
  msgid "Add-ons"
950
  msgstr "Erweiterungen"
951
 
@@ -1042,15 +1070,15 @@ msgstr "Automatische Sicherung vor Update"
1042
  msgid "Database decryption phrase"
1043
  msgstr "Datenbank-Entschlüsselungs Phrase"
1044
 
1045
- #: backup.php:2551
1046
  msgid "A zip error occurred"
1047
  msgstr "Ein ZIP-Fehler ist aufgetreten"
1048
 
1049
- #: backup.php:2553
1050
  msgid "your web hosting account appears to be full; please see: %s"
1051
  msgstr "Ihr Webhosting-Account scheint voll zu sein; sehen Sie bitte: %s"
1052
 
1053
- #: backup.php:2555
1054
  msgid "check your log for more details."
1055
  msgstr "Überprüfe das Log-File für mehr Details."
1056
 
@@ -1058,43 +1086,43 @@ msgstr "Überprüfe das Log-File für mehr Details."
1058
  msgid "Error: unexpected file read fail"
1059
  msgstr "Fehler: Ein unerwarteter Lesefehler"
1060
 
1061
- #: class-updraftplus.php:3196
1062
  msgid "Backup label:"
1063
  msgstr "Sicherungslabel:"
1064
 
1065
- #: admin.php:2128
1066
  msgid "The 'Backup Now' button is disabled as your backup directory is not writable (go to the 'Settings' tab and find the relevant option)."
1067
  msgstr "Da das Sicherungsverzeichnis nicht beschreibbar ist, ist der \"Jetzt sichern\"-Button deaktiviert (gehen Sie zum Tab \"Einstellungen\" und suchen Sie die relevanten Optionen)."
1068
 
1069
- #: adm
10
  "X-Generator: GlotPress/0.1\n"
11
  "Project-Id-Version: UpdraftPlus\n"
12
 
13
+ #: methods/updraftvault.php:524
14
+ msgid "You do not currently have any UpdraftPlus Vault quota"
15
+ msgstr ""
16
+
17
+ #: restorer.php:1687
18
+ msgid "This problem is caused by trying to restore a database on a very old MySQL version that is incompatible with the source database."
19
+ msgstr ""
20
+
21
+ #: restorer.php:1687
22
+ msgid "This database needs to be deployed on MySQL version %s or later."
23
+ msgstr ""
24
+
25
+ #: admin.php:2035
26
+ msgid "The UpdraftPlus directory in wp-content/plugins has white-space in it; WordPress does not like this. You should rename the directory to wp-content/plugins/updraftplus to fix this problem."
27
+ msgstr ""
28
+
29
+ #: admin.php:2346
30
+ msgid "Free 1Gb for UpdraftPlus Vault"
31
+ msgstr ""
32
+
33
+ #: admin.php:2391
34
+ msgid "No advertising links on UpdraftPlus settings page"
35
+ msgstr ""
36
+
37
+ #: class-updraftplus.php:3243
38
+ msgid "The database backup uses MySQL features not available in the old MySQL version (%s) that this site is running on."
39
+ msgstr ""
40
+
41
+ #: class-updraftplus.php:3243
42
+ msgid "You must upgrade MySQL to be able to use this database."
43
+ msgstr ""
44
+
45
+ #: methods/updraftvault.php:277
46
  msgid "Don't know your email address, or forgotten your password?"
47
  msgstr "Haben Sie Ihre E-Mail-Adresse oder Ihr Kennwort vergessen?"
48
 
49
+ #: methods/updraftvault.php:235 methods/updraftvault.php:262
50
  msgid "Read the FAQs here."
51
  msgstr "Lesen Sie die FAQ hier."
52
 
53
+ #: methods/updraftvault.php:270
54
  msgid "Enter your UpdraftPlus.Com email / password here to connect:"
55
  msgstr "Geben Sie hier Ihr UpdraftPlus.com E-Mail / Passwort ein um sich zu verbinden:"
56
 
62
  msgid "Check this box to use Amazon's server-side encryption"
63
  msgstr "Wählen Sie diese Option, um serverseitige Serververschlüsselung von Amazon zu nutzen."
64
 
65
+ #: methods/updraftvault.php:533
66
  msgid "If you have forgotten your password, then go here to change your password on updraftplus.com."
67
  msgstr "Wenn Sie Ihr Kennwort vergessen haben, gehen Sie bitte zu updraftplus.com, um dieses zu ändern."
68
 
78
  msgid "Go to the remote storage settings in order to connect."
79
  msgstr "Gehen Sie zu den Remote-Speicher-Einstellungen, um sich zu verbinden."
80
 
81
+ #: methods/updraftvault.php:259
82
  msgid "Payments can be made in US dollars, euros or GB pounds sterling, via card or PayPal."
83
  msgstr "Sie können in US-Dollar, Euro oder GB Pounds Sterling mit Karte oder PayPal bezahlen."
84
 
98
  msgid "Update quota count"
99
  msgstr "Aktualisiere Kontingentgröße"
100
 
101
+ #: methods/updraftvault.php:48 methods/updraftvault.php:71
102
  msgid "Updraft Vault"
103
  msgstr "Updraft Vault"
104
 
105
+ #: methods/updraftvault.php:195
106
  msgid "Your UpdraftPlus Premium purchase is over a year ago. You should renew immediately to avoid losing the 12 months of free storage allowance that you get for being a current UpdraftPlus Premium customer."
107
  msgstr "Ihr UpdraftPlus Premium Kauf ist über ein Jahr her. Sie sollten schnellstmöglich ein weiteres Jahr bezahlen, um die 12 Monate freien Speichers zu bekommen, den Sie als aktueller UpdraftPlus Premium Kunde erhalten."
108
 
109
+ #: methods/updraftvault.php:198
110
  msgid "You have an UpdraftPlus Vault subscription with overdue payment. You are within the few days of grace period before it will be suspended, and you will lose your quota and access to data stored within it. Please renew as soon as possible!"
111
  msgstr "Sie haben ein UpdraftPlus Vault Abonnement mit einer überfälligen Zahlung. Sie sind innerhalb der Zahlungsfrist, bevor der Zugang gesperrt wird, Sie den Speicherplatz und Zugang zu den Daten darin verlieren. Bitte erneuern Sie zu schnell es geht!"
112
 
113
+ #: methods/updraftvault.php:201
114
  msgid "You have an UpdraftPlus Vault subscription that has not been renewed, and the grace period has expired. In a few days' time, your stored data will be permanently removed. If you do not wish this to happen, then you should renew as soon as possible."
115
  msgstr "Sie haben ein UpdraftPlus Vault Abonnement, dass nicht erneuert wurde und die Zahlungsfrist ist verstrichen. Ein ein paar Tagen werden Ihre gespeicherten Daten permanent entfernt. Wenn Sie das nicht möchten, sollten Sie jetzt handeln."
116
 
117
+ #: methods/updraftvault.php:224 methods/updraftvault.php:241
118
  msgid "UpdraftPlus Vault brings you storage that is <strong>reliable, easy to use and a great price</strong>."
119
  msgstr "UpdraftPlus Vault bringt Ihnen einen Speicher, der <strong>zuverlässig, leicht zu benutzen und preiswert</strong> ist."
120
 
121
+ #: methods/updraftvault.php:224 methods/updraftvault.php:241
122
  msgid "Press a button to get started."
123
  msgstr "Knopf drücken zum beginnen."
124
 
125
+ #: methods/updraftvault.php:227
126
  msgid "First time user?"
127
  msgstr "Ihr erstes Mal mit diesem Plugin?"
128
 
129
+ #: methods/updraftvault.php:228
130
  msgid "Show the options"
131
  msgstr "Zeige Optionen"
132
 
133
+ #: methods/updraftvault.php:231
134
  msgid "Already purchased space?"
135
  msgstr "Haben Sie bereits Speicherplatz gekauft?"
136
 
137
+ #: methods/updraftvault.php:235 methods/updraftvault.php:262
138
  msgid "UpdraftPlus Vault is built on top of Amazon's world-leading data-centres, with redundant data storage to achieve 99.999999999% reliability."
139
  msgstr "UpdraftPlus läuft in Amazon's weltbesten Rechenzentren mit redundanten Datenspeichern, um eine Verfügbarkeit von 99,999999% zu erzielen."
140
 
141
+ #: methods/updraftvault.php:235 methods/updraftvault.php:262
142
  msgid "Read more about it here."
143
  msgstr "Lesen Sie hier mehr darüber."
144
 
145
+ #: methods/updraftvault.php:245 methods/updraftvault.php:250
146
+ #: methods/updraftvault.php:255
147
  msgid "%s per quarter"
148
  msgstr "%s pro Quartal"
149
 
150
+ #: methods/updraftvault.php:246 methods/updraftvault.php:251
151
+ #: methods/updraftvault.php:256
152
  msgid "Buy It Now"
153
  msgstr "Kaufen Sie jetzt"
154
 
155
+ #: methods/updraftvault.php:259
156
  msgid "Subscriptions can be cancelled at any time."
157
  msgstr "Das Abonnement kann jederzeit gekündigt werden."
158
 
159
+ #: methods/updraftvault.php:265 methods/updraftvault.php:280
160
  msgid "Back..."
161
  msgstr "Zurück ..."
162
 
163
+ #: methods/updraftvault.php:272
164
  msgid "E-mail"
165
  msgstr "E-Mail"
166
 
167
+ #: methods/updraftvault.php:277
168
  msgid "Go here for help"
169
  msgstr "Schauen Sie hier für Hilfe"
170
 
171
+ #: methods/updraftvault.php:309
172
  msgid "You are <strong>not connected</strong> to UpdraftPlus Vault."
173
  msgstr "Sie sind <strong>nicht</strong> mit dem UpdraftPlus Vault <strong>verbunden</strong>."
174
 
175
+ #: methods/updraftvault.php:313
176
  msgid "This site is <strong>connected</strong> to UpdraftPlus Vault."
177
  msgstr "Diese Seite ist mit dem UpdraftPlus Vault <strong>verbunden</strong>."
178
 
179
+ #: methods/updraftvault.php:313
180
  msgid "Well done - there's nothing more needed to set up."
181
  msgstr "Gut gemacht - mehr muss nicht eingestellt werden."
182
 
183
+ #: methods/updraftvault.php:313
184
  msgid "Vault owner"
185
  msgstr "Vault-Besitzer"
186
 
187
+ #: methods/updraftvault.php:315
188
  msgid "Quota:"
189
  msgstr "Kontingent:"
190
 
191
+ #: admin.php:310 methods/updraftvault.php:322
192
  msgid "Disconnect"
193
  msgstr "getrennt"
194
 
195
+ #: methods/updraftvault.php:330
196
  msgid "%s Error: you have insufficient storage quota available (%s) to upload this archive (%s)."
197
  msgstr "%s Fehler: Sie haben nicht genügend Speicherplatz frei (%s) um dieses Archiv hochzuladen (%s)."
198
 
199
+ #: methods/updraftvault.php:330
200
  msgid "You can get more quota here"
201
  msgstr "Sie können hier mehr Kontingent/Speicherplatz bekommen."
202
 
203
+ #: methods/updraftvault.php:335 methods/updraftvault.php:369
204
  msgid "Current use:"
205
  msgstr "Aktuelle Benutzung:"
206
 
207
+ #: methods/updraftvault.php:338 methods/updraftvault.php:340
208
+ #: methods/updraftvault.php:388
209
  msgid "Get more quota"
210
  msgstr "Bekommen Sie mir Kontingent"
211
 
212
+ #: methods/updraftvault.php:342 methods/updraftvault.php:388
213
  msgid "Refresh current status"
214
  msgstr "Aktualisiere aktuellen Status"
215
 
229
  msgid "Without this permission, UpdraftPlus cannot delete backups - you should also set your 'retain' settings very high to prevent seeing deletion errors."
230
  msgstr "Ohne diese Berechtigung kann UpdraftPlus keine Sicherungen löschen - Sie sollten auch die \"Aufbewahrungs\"-Einstellungen sehr hoch setzen, um Löschfehler zu vermeiden."
231
 
232
+ #: backup.php:2554
233
  msgid "The zip engine returned the message: %s."
234
  msgstr "Die ZIP-Engine meldete die Meldung: %s"
235
 
236
+ #: methods/s3.php:895
237
  msgid "Delete failed:"
238
  msgstr "Löschen fehlgeschlagen:"
239
 
240
+ #: addons/migrator.php:1436 admin.php:319
241
  msgid "You should check that the remote site is online, not firewalled, does not have security modules that may be blocking access, has UpdraftPlus version %s or later active and that the keys have been entered correctly."
242
  msgstr "Überprüfen Sie ob die entfernte Seite online ist, keine Firewall oder Sicherheitsmodule den Verbindungsversuch blockieren und UpdraftPlus die Version %s oder aktueller nutzt und die eingegebenen Schlüssel korrekt sind."
243
 
244
+ #: addons/migrator.php:1451
245
  msgid "If sending directly from site to site does not work for you, then there are three other methods - please try one of these instead."
246
  msgstr "Wenn das direkte Senden von Seite zu Seite nicht funktioniert, gibt es noch drei andere Methoden - bitte probieren Sie eine andere."
247
 
261
  msgid "Deleting..."
262
  msgstr "Lösche..."
263
 
264
+ #: addons/migrator.php:1461 admin.php:324
265
  msgid "Testing connection..."
266
  msgstr "Verbindung wird getestet..."
267
 
277
  msgid "You should make sure that this really is a backup set intended for use on this website, before you restore (rather than a backup set of an unrelated website)."
278
  msgstr "Sie sollten sicherstellen, dass diese Sicherung wirklich für diese Seite ist, bevor Sie diese Wiederherstellen (nicht, dass die Sicherung zu einer irrelevanten Seite gehört)."
279
 
280
+ #: admin.php:2619
281
  msgid "This makes time-outs much more likely. You are recommended to turn safe_mode off, or to restore only one entity at a time, <a href=\"https://updraftplus.com/faqs/i-want-to-restore-but-have-either-cannot-or-have-failed-to-do-so-from-the-wp-admin-console/\">or to restore manually</a>."
282
  msgstr "Diese Einstellungen macht timeouts wahrscheinlicher. Wir empfehlen Ihnen safe_mode zu deaktivieren oder nur ein Objekt zur gleichen Zeit wiederherstellen oder <a href=\"https://updraftplus.com/faqs/i-want-to-restore-but-have-either-cannot-or-have-failed-to-do-so-from-the-wp-admin-console/\">manuell wiederherstellen</a>."
283
 
284
+ #: admin.php:3905
285
  msgid "Backup sent to remote site - not available for download."
286
  msgstr "Sicherung zu Remote-Seite gesendet - nicht zum Herunterladen verfügbar."
287
 
288
+ #: admin.php:3906
289
  msgid "Site"
290
  msgstr "Standort"
291
 
292
+ #: admin.php:4138
293
  msgid "(backup set imported from remote location)"
294
  msgstr "(Sicherung von Remote-Speicher importiert)"
295
 
309
  msgid "Restore an existing backup set onto this site"
310
  msgstr "Diesen Standort durch ein existierendes Backup wieder herstellen."
311
 
312
+ #: addons/migrator.php:1404
313
  msgid "Backup data will be sent to:"
314
  msgstr "Backup-Daten werden gesendet an:"
315
 
316
+ #: addons/migrator.php:1417
317
  msgid "site not found"
318
  msgstr "Standort nicht gefunden"
319
 
320
+ #: addons/migrator.php:1447
321
  msgid "The site URL you are sending to (%s) looks like a local development website. If you are sending from an external network, it is likely that a firewall will be blocking this."
322
  msgstr "Die Seiten-URL zu der Sie senden (%s) sieht wie eine lokale Entwicklungsumgebung auszusehen. Wenn Sie von einem externen Netzwerk senden, kann es sein, dass eine Firewall es blockt."
323
 
324
+ #: addons/migrator.php:1480
325
  msgid "Also send this backup to the active remote storage locations"
326
  msgstr "Sende diese Sicherung auch zu den aktiven Remote-Speichern."
327
 
328
+ #: addons/migrator.php:1529
329
  msgid "A key with this name already exists; you must use a unique name."
330
  msgstr "Ein Schlüssel mit diesem Namen existiert bereits, Sie müssen einen einmaligen Namen wählen."
331
 
332
+ #: addons/migrator.php:1543
333
  msgid "Key created successfully."
334
  msgstr "Schlüssel erfolgreich erstellt"
335
 
336
+ #: addons/migrator.php:1543
337
  msgid "You must copy and paste this key now - it cannot be shown again."
338
  msgstr "Sie müssen jetzt den Schlüssel kopieren und einfügen - er kann nicht noch einmal angezeigt werden"
339
 
340
+ #: addons/migrator.php:1855
341
  msgid "Keys for this site are created in the section below the one you just pressed in."
342
  msgstr "Schlüssel für diese Seite werden in der Sektion unter dem erstellt, den Sie gerade eingegeben haben."
343
 
344
+ #: addons/migrator.php:1855
345
  msgid "So, to get the key for the remote site, open the 'Migrate' window on that site, scroll down, and you can create one there."
346
  msgstr "Um einen Schlüssel für eine Remote-Seite zu erhalten, öffnen Sie das Migrations-Fenster auf dieser Seite, scrollen Sie herunter und erstellen Sie dort einen."
347
 
348
+ #: addons/migrator.php:1870
349
  msgid "To allow another site to send a backup to this site, create a key, and then press the 'Migrate' button on the sending site, and copy-and-paste the key there."
350
  msgstr "Um einer anderen Seite zu erlauben eine Sicherung zu dieser Seite zu senden, erstellen Sie einen Schlüssel und drücken Sie dann den \"Migration\"-Button auf der sendenen Seite und fügen Sie den hier erstellten Schlüssel dort ein."
351
 
352
+ #: addons/migrator.php:1870
353
  msgid "Create a key..."
354
  msgstr "Erstelle einen Schlüssel..."
355
 
356
+ #: addons/migrator.php:1874
357
  msgid "Your new key:"
358
  msgstr "Ihr neuer Schlüssel:"
359
 
360
+ #: addons/migrator.php:1892
361
  msgid "No keys to allow remote sites to connect have yet been created."
362
  msgstr "Bis jetzt wurden keine Schlüssel erstellt, die das Verbinden anderer Seiten erlauben."
363
 
364
+ #: addons/migrator.php:1901
365
  msgid "Existing keys"
366
  msgstr "Existierende Schlüssel"
367
 
389
  msgid "Almost all FTP servers will want passive mode; but if you need active mode, then uncheck this."
390
  msgstr "Fast alle FTP-Server werden den passiven Modus voraussetzen, wenn Sie jedoch den aktiven Modus benötigen, wählen Sie das ab."
391
 
392
+ #: addons/migrator.php:1558
393
  msgid "key"
394
  msgstr "Schlüssel"
395
 
396
+ #: addons/migrator.php:1568
397
  msgid "The entered key was the wrong length - please try again."
398
  msgstr "Der eingegebene Schlüssel hat die falsche Länge - versuchen Sie es erneut."
399
 
400
+ #: addons/migrator.php:1570 addons/migrator.php:1572 addons/migrator.php:1576
401
  msgid "The entered key was corrupt - please try again."
402
  msgstr "Der eingegebene Schlüsel ist ungültig - bitte versuchen Sie es erneut."
403
 
404
+ #: addons/migrator.php:1581
405
  msgid "The entered key does not belong to a remote site (it belongs to this one)."
406
  msgstr "Der eingegebene Schlüssel gehört nicht zu einer Remote-Seite (er gehört zu dieser)."
407
 
408
+ #: addons/migrator.php:1597
409
  msgid "The key was successfully added."
410
  msgstr "Der Schlüssel wurde erfolgreich hinzugefügt."
411
 
412
+ #: addons/migrator.php:1597
413
  msgid "It is for sending backups to the following site: "
414
  msgstr "Er ist zum Senden der Sicherungen zur folgenden Seite:"
415
 
416
+ #: addons/migrator.php:1616
417
  msgid "No receiving sites have yet been added."
418
  msgstr "Ein Empfangs-Standort wurde noch nicht hinzugefügt"
419
 
420
+ #: addons/migrator.php:1618 admin.php:318
421
  msgid "Send to site:"
422
  msgstr "An Standort senden:"
423
 
424
+ #: addons/migrator.php:1624 admin.php:325
425
  msgid "Send"
426
  msgstr "Senden"
427
 
428
+ #: addons/migrator.php:1854
429
  msgid "Or, send a backup to another site"
430
  msgstr "Oder senden Sie die Sicherung zu einer anderen Seite"
431
 
432
+ #: addons/migrator.php:1855
433
  msgid "To add a site as a destination for sending to, enter that site's key below."
434
  msgstr "Um eine Seite als Sendeziel hinzuzufügen, geben Sie den Seitenschlüssel unten ein."
435
 
436
+ #: addons/migrator.php:1855
437
  msgid "How do I get a site's key?"
438
  msgstr "Wie bekomme ich einen Seitenschlüssel?"
439
 
440
+ #: addons/migrator.php:1858
441
  msgid "Paste key here"
442
  msgstr "Füge hier den Schlüssel ein"
443
 
444
+ #: addons/migrator.php:1869
445
  msgid "Or, receive a backup from a remote site"
446
  msgstr "Oder empfange die Sicherung einer anderen Seite"
447
 
449
  msgid "Adding..."
450
  msgstr "Füge hinzu..."
451
 
452
+ #: addons/migrator.php:1858 admin.php:315
453
  msgid "Add site"
454
  msgstr "Standort hinzufügen."
455
 
461
  msgid "The UpdraftPlus Migrator modifies the restoration operation appropriately, to fit the backup data to the new site."
462
  msgstr "Der UpdraftPlus Migrator passt die Wiederherstellungselemente so an, dass Sie zu den Sicherungsdaten der neuen Seite passen."
463
 
464
+ #: restorer.php:1689
465
  msgid "To use this backup, your database server needs to support the %s character set."
466
  msgstr "Um diese Sicherung nutzen zu können, muss Ihr Server den %s Zeichensatz unterstützen."
467
 
468
+ #: admin.php:2341
469
  msgid "WebDAV, OneDrive, Copy.Com, SFTP/SCP, encrypted FTP"
470
  msgstr "WebDAV, OneDrive, Copy.Com, SFTP/SCP, verschlüsseltes FTP"
471
 
473
  msgid "Claim not granted - perhaps you have already used this purchase somewhere else, or your paid period for downloading from updraftplus.com has expired?"
474
  msgstr "Anspruch nicht gestattet - vielleicht haben Sie diesen Einkauf bereits woanders genutzt oder der bezahlte Zeitraum zum Herunterladen von updraftplus.com ist abgelaufen?"
475
 
476
+ #: udaddons/updraftplus-addons.php:697
477
  msgid "Go here to re-enter your password."
478
  msgstr "Gehen Sie hier hin um Ihr Passwort erneut einzugeben"
479
 
480
+ #: udaddons/updraftplus-addons.php:698
481
  msgid "If you have forgotten your password "
482
  msgstr "Wenn Sie Ihr Passwort vergessen haben"
483
 
484
+ #: udaddons/updraftplus-addons.php:698
485
  msgid "go here to change your password on updraftplus.com."
486
  msgstr "Gehen Sie hier hin um Ihr Password bei updraftplus.com zu ändern."
487
 
497
  msgid "You have made changes to your settings, and not saved."
498
  msgstr "Sie haben Ihre Einstellungen geändert aber noch nicht gespeichert"
499
 
500
+ #: methods/updraftvault.php:502 udaddons/updraftplus-addons.php:663
501
  msgid "To remove the block, please go here."
502
  msgstr "Um den Block zu entfernen, klicken Sie bitte hier."
503
 
529
  msgid "Create OneDrive credentials in your OneDrive developer console."
530
  msgstr "Erstellen Sie OneDrive-Zugangsdaten in Ihrer OneDrive-Entwickler-Konsole."
531
 
532
+ #: addons/migrator.php:1451 addons/onedrive.php:660
533
  msgid "For longer help, including screenshots, follow this link."
534
  msgstr "Für ausführlichere Hilfe, mit Screenshots, folgen Sie diesem Link"
535
 
589
  msgid "Do remember to save your settings."
590
  msgstr "Hast du daran gedacht deine Einstellungen zu speichern?"
591
 
592
+ #: restorer.php:1785
593
  msgid "Uploads path (%s) has changed during a migration - resetting (to: %s)"
594
  msgstr "Der Upload-Pfad (%s) hat sich während der Migration geändert - setze zurück (zu: %s)."
595
 
601
  msgid "For personal support, the ability to copy sites, more storage destinations, encrypted backups for security, multiple backup destinations, better reporting, no adverts and plenty more, take a look at the premium version of UpdraftPlus - the world’s most popular backup plugin."
602
  msgstr "Für persönlichen Support, die Möglichkeit Seiten zu kopieren, mehr Speicher-Ziele, verschlüsselte Sicherungen für mehr Sicherheit, mehrere Sicherungsziele, bessere Benachrichtigungen, keine Werbung und vieles mehr, werfen Sie einen Blick auf die Premiumversion von UpdraftPlus - das weltweit beliebteste Sicherungs-Plugin."
603
 
604
+ #: methods/s3.php:734
605
  msgid "To create a new IAM sub-user and access key that has access only to this bucket, use this add-on."
606
  msgstr "Um einen neuen IAM-Sub-Benutzer und einen Zugangsschlüssel nur für diesen Bucket zu erstellen, nutzen Sie dieses Add-On."
607
 
706
  msgid "US West (Oregon)"
707
  msgstr "US West (Oregon)"
708
 
709
+ #: methods/updraftvault.php:502 udaddons/updraftplus-addons.php:663
710
  msgid "UpdraftPlus.com has responded with 'Access Denied'."
711
  msgstr "UpdraftPlus.com hat geantwortet mit 'Zugang verweigert'."
712
 
713
+ #: methods/updraftvault.php:502 udaddons/updraftplus-addons.php:663
714
  msgid "It appears that your web server's IP Address (%s) is blocked."
715
  msgstr "Es scheint dass die IP-Adresse (%s) deines Servers blockiert ist."
716
 
717
+ #: methods/updraftvault.php:502 udaddons/updraftplus-addons.php:663
718
  msgid "This most likely means that you share a webserver with a hacked website that has been used in previous attacks."
719
  msgstr "Das bedeutet wahrscheinlich, dass Sie einen Webserver mit einer gehackten Website teilen, die in früheren Angriffe verwendet wurde."
720
 
762
  msgid "Premium WooCommerce plugins"
763
  msgstr "Premium WooCommerce Plugins"
764
 
765
+ #: class-updraftplus.php:3037
766
  msgid "Follow this link to sign up for the UpdraftPlus newsletter."
767
  msgstr "Diesem Link folgen um sich beim Newsletter für UpdraftPlus anzumelden."
768
 
774
  msgid "Newsletter sign-up"
775
  msgstr "Newsletter Anmeldung"
776
 
777
+ #: admin.php:2290
778
  msgid "If you have made a purchase from UpdraftPlus.Com, then follow this link to the instructions to install your purchase."
779
  msgstr "Wenn Sie einen Kauf bei UpdraftPlus.Com getätigt haben, dann folgen Sie diesem Link zu Anweisungen, wie Sie den Kauf installieren."
780
 
781
+ #: admin.php:2290
782
  msgid "The first step is to de-install the free version."
783
  msgstr "Der erste Schritt ist die De-Installation der kostenlosen Version."
784
 
785
+ #: admin.php:3262
786
  msgid "No backup has been completed"
787
  msgstr "Kein Backup wurde fertig gestellt"
788
 
790
  msgid "(at same time as files backup)"
791
  msgstr "(zur selben Zeit wie Datei-Sicherung)"
792
 
793
+ #: admin.php:2336
794
  msgid "Dropbox, Google Drive, FTP, S3, Rackspace, Email"
795
  msgstr "Dropbox, Google Drive, FTP, S3, Rackspace, Email"
796
 
797
+ #: admin.php:2351
798
  msgid "Backup extra files and databases"
799
  msgstr "Sicherung von zusätzlichen Dateien und Datenbanken"
800
 
801
+ #: admin.php:2356
802
  msgid "Migrate / clone (i.e. copy) websites"
803
  msgstr "Migrieren / Klonen (kopieren) Webseiten"
804
 
805
+ #: admin.php:2361
806
  msgid "Basic email reporting"
807
  msgstr "grundlegende E-Mail-Benachrichtigungen"
808
 
809
+ #: admin.php:2366
810
  msgid "Advanced reporting features"
811
  msgstr "Erweiterte Benachrichtigungs-Features"
812
 
813
+ #: admin.php:2371
814
  msgid "Automatic backup when updating WP/plugins/themes"
815
  msgstr "Automatische Sicherung bei Updates für Wordpress/Plugins/Themes"
816
 
817
+ #: admin.php:2376
818
  msgid "Send backups to multiple remote destinations"
819
  msgstr "Senden Sie Sicherungen an mehrere Remote-Orte"
820
 
821
+ #: admin.php:2381
822
  msgid "Database encryption"
823
  msgstr "Datenbank Verschlüsselung"
824
 
825
+ #: admin.php:2386
826
  msgid "Restore backups from other plugins"
827
  msgstr "Wiederherstellung von Sicherungen anderer Plugins"
828
 
829
+ #: admin.php:2396
 
 
 
 
830
  msgid "Scheduled backups"
831
  msgstr "Geplante Sicherungen"
832
 
833
+ #: admin.php:2401
834
  msgid "Fix backup time"
835
  msgstr "Korrigiere Sicherungszeit"
836
 
837
+ #: admin.php:2406
838
  msgid "Network/Multisite support"
839
  msgstr "Netzwerk/Multisite-Unterstützung"
840
 
841
+ #: admin.php:2411
842
  msgid "Lock settings access"
843
  msgstr "Sperre Zugang zu Einstellungen"
844
 
845
+ #: admin.php:2416
846
  msgid "Personal support"
847
  msgstr "Persönlicher Support"
848
 
849
+ #: admin.php:2290
850
  msgid "You are currently using the free version of UpdraftPlus from wordpress.org."
851
  msgstr "Sie benutzen gerade die kostenlose Version von UpdraftPlus von wordpress.org."
852
 
853
+ #: admin.php:2292
854
  msgid "Get UpdraftPlus Premium"
855
  msgstr "UpdraftPlus Premium erwerben"
856
 
857
+ #: admin.php:2293
858
  msgid "Full feature list"
859
  msgstr "Vollständige Feature Liste"
860
 
861
+ #: admin.php:2294
862
  msgid "Pre-sales FAQs"
863
  msgstr "Vorverkauf-FAQs"
864
 
865
+ #: admin.php:2295
866
  msgid "Ask a pre-sales question"
867
  msgstr "Fragen Sie eine Vorverkaufsfrage"
868
 
869
+ #: admin.php:2308
870
  msgid "Get it from"
871
  msgstr "Bekommen Sie es von"
872
 
873
+ #: admin.php:2312
874
  msgid "Buy It Now!"
875
  msgstr "Jetzt kaufen!"
876
 
877
+ #: admin.php:2316
878
  msgid "Backup WordPress files and database"
879
  msgstr "Sichern Sie Wordpress-Dateien und Datenbank"
880
 
881
+ #: admin.php:2321
882
  msgid "Translated into over %s languages"
883
  msgstr "In mehr als %s Sprachen übersetzt"
884
 
885
+ #: admin.php:2326
886
  msgid "Restore from backup"
887
  msgstr "Sicherung / Backup wiederherstellen"
888
 
889
+ #: admin.php:2331
890
  msgid "Backup to remote storage"
891
  msgstr "Sichern Sie an einen Remote-Speicher"
892
 
894
  msgid "You did not select any components to restore. Please select at least one, and then try again."
895
  msgstr "Sie haben kein Element zum Wiederherstellen ausgewählt. Bitte wählen Sie mindestens eines aus und versuchen Sie es erneut."
896
 
897
+ #: admin.php:2552
898
  msgctxt "Uploader: Drop backup files here - or - Select Files"
899
  msgid "or"
900
  msgstr "oder"
901
 
902
+ #: admin.php:3392
903
  msgctxt "Uploader: Drop db.gz.crypt files here to upload them for decryption - or - Select Files"
904
  msgid "or"
905
  msgstr "oder"
916
  msgid "Backup (where relevant) plugins, themes and the WordPress database with UpdraftPlus before updating"
917
  msgstr "Sichere (sofern relevant) Pugins, Themes und die WordPress-Datenbank mit UpdraftPlus, bevor Updates eingespielt werden."
918
 
919
+ #: restorer.php:1666
920
  msgctxt "The user is being told the number of times an error has happened, e.g. An error (27) occurred"
921
  msgid "An error (%s) occurred:"
922
  msgstr "Ein Fehler (%s) ist aufgetreten:"
923
 
924
+ #: admin.php:3271
925
  msgctxt "i.e. Non-automatic"
926
  msgid "Manual"
927
  msgstr "Manuell"
928
 
929
+ #: admin.php:3448
930
  msgid "Check this box to have a basic report sent to"
931
  msgstr "Aktiviere diese Box um einen Standardbericht zu senden an:"
932
 
933
+ #: admin.php:3448
934
  msgid "your site's admin address"
935
  msgstr "Administrator - Adresse deiner Seite"
936
 
965
  msgid "Clearing cached pages (%s)..."
966
  msgstr "Lösche zwischengespeicherte Seiten (%s) ..."
967
 
968
+ #: restorer.php:1672
969
  msgid "Create table failed - probably because there is no permission to drop tables and the table already exists; will continue"
970
  msgstr "Erstellen von Tabelle fehlgeschlagen - wahrscheinlich weil Sie keine Berechtigung haben zum Tabellen löschen und die Tabelle bereits existiert, setze fort"
971
 
972
+ #: admin.php:2048
973
  msgid "For even more features and personal support, check out "
974
  msgstr "Für noch mehr Funktionen und persönlichen Support, siehe"
975
 
976
+ #: admin.php:185 admin.php:2105
977
  msgid "Add-ons"
978
  msgstr "Erweiterungen"
979
 
1070
  msgid "Database decryption phrase"
1071
  msgstr "Datenbank-Entschlüsselungs Phrase"
1072
 
1073
+ #: backup.php:2556
1074
  msgid "A zip error occurred"
1075
  msgstr "Ein ZIP-Fehler ist aufgetreten"
1076
 
1077
+ #: backup.php:2558
1078
  msgid "your web hosting account appears to be full; please see: %s"
1079
  msgstr "Ihr Webhosting-Account scheint voll zu sein; sehen Sie bitte: %s"
1080
 
1081
+ #: backup.php:2560
1082
  msgid "check your log for more details."
1083
  msgstr "Überprüfe das Log-File für mehr Details."
1084
 
1086
  msgid "Error: unexpected file read fail"
1087
  msgstr "Fehler: Ein unerwarteter Lesefehler"
1088
 
1089
+ #: class-updraftplus.php:3198
1090
  msgid "Backup label:"
1091
  msgstr "Sicherungslabel:"
1092
 
1093
+ #: admin.php:2136
1094
  msgid "The 'Backup Now' button is disabled as your backup directory is not writable (go to the 'Settings' tab and find the relevant option)."
1095
  msgstr "Da das Sicherungsverzeichnis nicht beschreibbar ist, ist der \"Jetzt sichern\"-Button deaktiviert (gehen Sie zum Tab \"Einstellungen\" und suchen Sie die relevanten Optionen)."
1096