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
Release Info
Developer | DavidAnderson |
Plugin | 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 +9 -1
- backup.php +11 -6
- includes/phpseclib/File/ANSI.php +169 -139
- includes/phpseclib/File/ASN1.php +346 -270
- includes/phpseclib/File/X509.php +424 -160
- includes/phpseclib/Math/BigInteger.php +269 -183
- includes/phpseclib/Net/SFTP.php +839 -181
- includes/phpseclib/Net/SFTP/Stream.php +66 -32
- includes/phpseclib/Net/SSH1.php +207 -108
- includes/phpseclib/Net/SSH2.php +1307 -535
- languages/updraftplus-ar.po +625 -596
- languages/updraftplus-bn_BD.po +625 -596
- languages/updraftplus-ca_ES.po +625 -596
- languages/updraftplus-cs_CZ.mo +0 -0
- languages/updraftplus-cs_CZ.po +625 -596
- languages/updraftplus-da_DK.mo +0 -0
- languages/updraftplus-da_DK.po +635 -606
- languages/updraftplus-de_DE.mo +0 -0
- languages/updraftplus-de_DE.po +161 -134
@@ -2028,7 +2028,15 @@ class UpdraftPlus_Admin {
|
|
2028 |
?>
|
2029 |
|
2030 |
<div id="updraft-hidethis">
|
2031 |
-
<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
|
@@ -286,7 +286,7 @@ class UpdraftPlus_Backup {
|
|
286 |
}
|
287 |
if (class_exists($objname)) {
|
288 |
$remote_obj = new $objname;
|
289 |
-
$pass_to_prune =
|
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)
|
|
|
|
|
497 |
}
|
498 |
unset($backup_to_examine[$key]);
|
499 |
$updraftplus->record_still_alive();
|
@@ -551,10 +553,13 @@ class UpdraftPlus_Backup {
|
|
551 |
}
|
552 |
}
|
553 |
|
554 |
-
|
555 |
-
|
556 |
-
|
557 |
-
$
|
|
|
|
|
|
|
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?
|
@@ -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
|
33 |
-
* @package
|
34 |
-
* @author
|
35 |
-
* @copyright
|
36 |
-
* @license
|
37 |
-
* @link
|
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
|
123 |
*
|
124 |
-
* @var
|
125 |
* @access private
|
126 |
*/
|
127 |
-
var $
|
128 |
|
129 |
/**
|
130 |
-
* The current
|
131 |
*
|
132 |
-
* @var
|
133 |
* @access private
|
134 |
*/
|
135 |
-
var $
|
136 |
|
137 |
/**
|
138 |
-
*
|
139 |
*
|
140 |
* @var Array
|
141 |
* @access private
|
142 |
*/
|
143 |
-
var $
|
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 |
-
*
|
179 |
*
|
180 |
-
* @var
|
181 |
* @access private
|
182 |
*/
|
183 |
-
var $
|
184 |
|
185 |
/**
|
186 |
-
*
|
187 |
*
|
188 |
-
* @var
|
189 |
* @access private
|
190 |
*/
|
191 |
-
var $
|
192 |
|
193 |
/**
|
194 |
-
*
|
195 |
*
|
196 |
-
* @var
|
197 |
* @access private
|
198 |
*/
|
199 |
-
var $
|
200 |
|
201 |
/**
|
202 |
-
*
|
203 |
*
|
204 |
-
* @var
|
205 |
* @access private
|
206 |
*/
|
207 |
-
var $
|
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 +
|
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
|
|
|
|
|
|
|
|
|
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 |
-
$
|
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 |
-
|
368 |
-
$this->attrs[$this->y][$this->x] = '<b>';
|
369 |
-
$this->bold = true;
|
370 |
-
}
|
371 |
break;
|
372 |
case 4: // Turn underline mode on
|
373 |
-
|
374 |
-
$this->attrs[$this->y][$this->x] = '<u>';
|
375 |
-
$this->underline = true;
|
376 |
-
}
|
377 |
break;
|
378 |
case 5: // Turn blinking mode on
|
379 |
-
|
380 |
-
$this->attrs[$this->y][$this->x] = '<blink>';
|
381 |
-
$this->blink = true;
|
382 |
-
}
|
383 |
break;
|
384 |
case 7: // Turn reverse video on
|
385 |
-
$
|
386 |
-
$temp = $
|
387 |
-
$
|
388 |
-
$
|
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 = $
|
397 |
-
$front = &$
|
398 |
-
//$back = $
|
399 |
-
$back = &$
|
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
|
513 |
-
|
514 |
-
|
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
|
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 |
-
|
548 |
-
|
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
|
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 |
+
}
|
@@ -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
|
36 |
-
* @package
|
37 |
-
* @author
|
38 |
-
* @copyright
|
39 |
-
* @license
|
40 |
-
* @link
|
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',
|
62 |
-
define('FILE_ASN1_TYPE_INTEGER',
|
63 |
-
define('FILE_ASN1_TYPE_BIT_STRING',
|
64 |
-
define('FILE_ASN1_TYPE_OCTET_STRING',
|
65 |
-
define('FILE_ASN1_TYPE_NULL',
|
66 |
-
define('FILE_ASN1_TYPE_OBJECT_IDENTIFIER',6);
|
67 |
-
//define('FILE_ASN1_TYPE_OBJECT_DESCRIPTOR',7);
|
68 |
-
//define('FILE_ASN1_TYPE_INSTANCE_OF',
|
69 |
-
define('FILE_ASN1_TYPE_REAL',
|
70 |
-
define('FILE_ASN1_TYPE_ENUMERATED',
|
71 |
-
//define('FILE_ASN1_TYPE_EMBEDDED',
|
72 |
-
define('FILE_ASN1_TYPE_UTF8_STRING',
|
73 |
-
//define('FILE_ASN1_TYPE_RELATIVE_OID',
|
74 |
-
define('FILE_ASN1_TYPE_SEQUENCE',
|
75 |
-
define('FILE_ASN1_TYPE_SET',
|
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',
|
84 |
-
define('FILE_ASN1_TYPE_PRINTABLE_STRING',19);
|
85 |
-
define('FILE_ASN1_TYPE_TELETEX_STRING',
|
86 |
-
define('FILE_ASN1_TYPE_VIDEOTEX_STRING',
|
87 |
-
define('FILE_ASN1_TYPE_IA5_STRING',
|
88 |
-
define('FILE_ASN1_TYPE_UTC_TIME',
|
89 |
-
define('FILE_ASN1_TYPE_GENERALIZED_TIME',24);
|
90 |
-
define('FILE_ASN1_TYPE_GRAPHIC_STRING',
|
91 |
-
define('FILE_ASN1_TYPE_VISIBLE_STRING',
|
92 |
-
define('FILE_ASN1_TYPE_GENERAL_STRING',
|
93 |
-
define('FILE_ASN1_TYPE_UNIVERSAL_STRING',28);
|
94 |
-
//define('FILE_ASN1_TYPE_CHARACTER_STRING',29);
|
95 |
-
define('FILE_ASN1_TYPE_BMP_STRING',
|
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
|
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 |
-
|
256 |
}
|
257 |
}
|
258 |
}
|
@@ -273,7 +272,8 @@ class File_ASN1 {
|
|
273 |
}
|
274 |
|
275 |
$this->encoded = $encoded;
|
276 |
-
|
|
|
277 |
}
|
278 |
|
279 |
/**
|
@@ -288,226 +288,270 @@ class File_ASN1 {
|
|
288 |
* @return Array
|
289 |
* @access private
|
290 |
*/
|
291 |
-
function _decode_ber(
|
292 |
{
|
293 |
-
$
|
294 |
-
|
295 |
-
|
296 |
-
|
297 |
-
|
298 |
-
|
299 |
-
|
300 |
-
|
301 |
-
|
302 |
-
|
303 |
-
|
304 |
-
|
305 |
-
$
|
306 |
-
|
307 |
-
|
308 |
-
|
309 |
-
|
310 |
-
|
311 |
-
$start++;
|
312 |
-
} while ( $loop );
|
313 |
-
}
|
314 |
|
315 |
-
|
316 |
-
|
317 |
-
|
318 |
-
|
319 |
-
|
320 |
-
|
321 |
-
|
322 |
-
|
323 |
-
|
324 |
-
|
325 |
-
|
326 |
-
|
327 |
-
|
328 |
-
|
329 |
-
|
330 |
-
|
331 |
-
|
332 |
-
|
333 |
-
|
334 |
-
} else {
|
335 |
-
$current+= array('headerlength' => 2);
|
336 |
-
}
|
337 |
|
338 |
-
|
339 |
-
|
340 |
-
|
341 |
-
|
342 |
-
|
343 |
-
|
344 |
-
|
345 |
-
|
346 |
-
|
347 |
-
|
348 |
-
|
349 |
-
|
350 |
-
|
351 |
-
|
352 |
-
|
353 |
-
|
354 |
-
|
355 |
-
|
356 |
-
|
357 |
-
|
358 |
-
|
|
|
|
|
|
|
359 |
'type' => $class,
|
360 |
'constant' => $tag,
|
361 |
-
'content' => $
|
362 |
'length' => $length + $start - $current['start']
|
363 |
-
)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
364 |
$start+= $length;
|
365 |
-
|
366 |
-
|
|
|
|
|
367 |
|
368 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
369 |
|
370 |
-
|
371 |
-
|
372 |
-
|
373 |
-
|
374 |
-
|
375 |
-
|
376 |
-
|
377 |
-
|
378 |
-
|
379 |
-
|
380 |
-
|
381 |
-
|
382 |
-
|
383 |
-
|
384 |
-
|
385 |
-
|
386 |
-
|
387 |
-
|
388 |
-
|
389 |
-
|
390 |
-
|
391 |
-
|
392 |
-
|
393 |
-
|
394 |
-
|
395 |
-
|
396 |
-
|
397 |
-
|
398 |
-
// return false;
|
399 |
-
//}
|
400 |
-
$current['content'].= substr($temp[$i]['content'], 1);
|
401 |
-
}
|
402 |
// all subtags should be bit strings
|
403 |
-
//if ($temp[$
|
404 |
// return false;
|
405 |
//}
|
406 |
-
$current['content']
|
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 |
-
|
425 |
-
|
426 |
-
// "The contents octets shall not contain any octets." -- paragraph 8.8.2
|
427 |
-
//if (strlen($content)) {
|
428 |
// return false;
|
429 |
//}
|
430 |
-
|
431 |
-
|
432 |
-
|
433 |
-
|
434 |
-
|
435 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
436 |
$temp = ord($this->_string_shift($content));
|
437 |
-
$
|
438 |
-
$valuen
|
439 |
-
|
440 |
-
|
441 |
-
$
|
442 |
-
$valuen <<= 7;
|
443 |
-
$valuen |= $temp & 0x7F;
|
444 |
-
if (~$temp & 0x80) {
|
445 |
-
$current['content'].= ".$valuen";
|
446 |
-
$valuen = 0;
|
447 |
-
}
|
448 |
}
|
449 |
-
|
450 |
-
|
451 |
-
|
452 |
-
|
453 |
-
|
454 |
-
|
455 |
-
|
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 |
-
|
492 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
493 |
}
|
494 |
|
495 |
-
|
|
|
|
|
|
|
496 |
}
|
497 |
|
498 |
/**
|
499 |
-
* ASN.1
|
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
|
543 |
case isset($mapping['implicit']):
|
544 |
case isset($mapping['explicit']):
|
545 |
case $decoded['type'] == $mapping['type']:
|
546 |
break;
|
547 |
default:
|
548 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
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)) ===
|
564 |
-
return
|
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 =
|
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 !==
|
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
|
619 |
}
|
620 |
}
|
621 |
|
622 |
// Fail mapping if all input items have not been consumed.
|
623 |
-
return $i < $n?
|
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)) ===
|
634 |
-
return
|
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 =
|
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 !==
|
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
|
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 =
|
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 (!
|
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(
|
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 |
-
|
|
|
|
|
|
|
|
|
|
|
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;
|
@@ -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
|
39 |
-
* @package
|
40 |
-
* @author
|
41 |
-
* @copyright
|
42 |
-
* @license
|
43 |
-
* @link
|
44 |
*/
|
45 |
|
46 |
/**
|
47 |
* Include File_ASN1
|
48 |
*/
|
49 |
if (!class_exists('File_ASN1')) {
|
50 |
-
|
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 |
-
|
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 :
|
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 :
|
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 |
-
$
|
1510 |
-
$filters['tbsCertificate']['signature']['
|
1511 |
-
$filters['tbsCertificate']['issuer']['rdnSequence']['value'] =
|
1512 |
-
$filters['tbsCertificate']['
|
1513 |
-
$filters['tbsCertificate']['
|
1514 |
-
$filters['
|
1515 |
-
$filters['
|
1516 |
-
|
1517 |
-
|
1518 |
-
$filters['directoryName']['rdnSequence']['value'] =
|
1519 |
-
|
|
|
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 |
-
}
|
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 =
|
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
|
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
|
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
|
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 |
-
|
2126 |
}
|
2127 |
$rsa = new Crypt_RSA();
|
2128 |
$rsa->loadKey($publicKey);
|
@@ -2142,11 +2162,11 @@ class File_X509 {
|
|
2142 |
}
|
2143 |
break;
|
2144 |
default:
|
2145 |
-
return
|
2146 |
}
|
2147 |
break;
|
2148 |
default:
|
2149 |
-
return
|
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 =
|
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 =
|
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 =
|
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
|
|
|
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 |
-
|
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 |
-
//
|
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',
|
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,
|
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
|
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 |
-
|
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 |
-
|
2838 |
}
|
2839 |
$this->publicKey = new Crypt_RSA();
|
2840 |
$this->publicKey->loadKey($key);
|
2841 |
$this->publicKey->setPublicKey();
|
2842 |
break;
|
2843 |
default:
|
2844 |
-
$this->publicKey =
|
2845 |
}
|
2846 |
|
2847 |
-
$this->currentKeyIdentifier =
|
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 |
-
|
|
|
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 |
-
|
2963 |
}
|
2964 |
$this->publicKey = new Crypt_RSA();
|
2965 |
$this->publicKey->loadKey($key);
|
2966 |
$this->publicKey->setPublicKey();
|
2967 |
break;
|
2968 |
default:
|
2969 |
-
$this->publicKey =
|
2970 |
}
|
2971 |
|
2972 |
-
$this->currentKeyIdentifier =
|
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 =
|
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 |
-
|
3054 |
-
$filters['
|
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 :
|
3112 |
-
$signatureSubject = isset($this->signatureSubject) ? $this->signatureSubject:
|
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 |
-
|
3119 |
if (!empty($this->startDate)) {
|
3120 |
-
$this->currentCert['tbsCertificate']['validity']['notBefore']
|
3121 |
-
unset($this->currentCert['tbsCertificate']['validity']['notBefore']['utcTime']);
|
3122 |
}
|
3123 |
if (!empty($this->endDate)) {
|
3124 |
-
$this->currentCert['tbsCertificate']['validity']['notAfter']
|
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 |
-
}
|
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
|
3148 |
-
$endDate = !empty($this->endDate) ? $this->endDate : @date('D, d M
|
3149 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
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' =>
|
3160 |
-
'notAfter' =>
|
3161 |
),
|
3162 |
'subject' => $subject->dn,
|
3163 |
'subjectPublicKeyInfo' => $subjectPublicKey
|
3164 |
),
|
3165 |
-
|
3166 |
-
|
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 |
-
$
|
3202 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
3203 |
}
|
3204 |
|
3205 |
if ($this->caFlag) {
|
@@ -3208,7 +3372,8 @@ class File_X509 {
|
|
3208 |
$keyUsage = array();
|
3209 |
}
|
3210 |
|
3211 |
-
$this->setExtension(
|
|
|
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(
|
3221 |
-
|
|
|
|
|
|
|
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 :
|
3265 |
-
$signatureSubject = isset($this->signatureSubject) ? $this->signatureSubject:
|
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 |
-
|
3283 |
-
|
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 :
|
3319 |
-
$signatureSubject = isset($this->signatureSubject) ? $this->signatureSubject :
|
3320 |
-
$thisUpdate = !empty($this->startDate) ? $this->startDate : @date('D, d M
|
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' =>
|
3334 |
),
|
3335 |
-
|
3336 |
-
|
3337 |
);
|
3338 |
}
|
3339 |
|
3340 |
$tbsCertList = &$this->currentCert['tbsCertList'];
|
3341 |
$tbsCertList['issuer'] = $issuer->dn;
|
3342 |
-
$tbsCertList['thisUpdate'] =
|
3343 |
|
3344 |
if (!empty($this->endDate)) {
|
3345 |
-
$tbsCertList['nextUpdate'] =
|
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 |
-
|
|
|
|
|
|
|
|
|
|
|
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
|
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
|
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 =
|
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 =
|
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 =
|
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 =
|
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 =
|
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 =
|
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 =
|
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 =
|
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 =
|
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 =
|
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 |
-
|
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(
|
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 |
-
|
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(
|
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' =>
|
4138 |
return $i;
|
4139 |
}
|
4140 |
|
@@ -4146,15 +4411,14 @@ class File_X509 {
|
|
4146 |
* @access public
|
4147 |
* @return Boolean
|
4148 |
*/
|
4149 |
-
function revoke($serial, $date =
|
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'] =
|
4158 |
}
|
4159 |
|
4160 |
return true;
|
@@ -4211,7 +4475,7 @@ class File_X509 {
|
|
4211 |
* @access public
|
4212 |
* @return array
|
4213 |
*/
|
4214 |
-
function listRevoked($crl =
|
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 =
|
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,
|
4274 |
}
|
4275 |
}
|
4276 |
|
@@ -4285,7 +4549,7 @@ class File_X509 {
|
|
4285 |
* @access public
|
4286 |
* @return Array
|
4287 |
*/
|
4288 |
-
function getRevokedCertificateExtensions($serial, $crl =
|
4289 |
{
|
4290 |
if (!isset($crl)) {
|
4291 |
$crl = $this->currentCert;
|
@@ -4333,15 +4597,15 @@ class File_X509 {
|
|
4333 |
*/
|
4334 |
function _extractBER($str)
|
4335 |
{
|
4336 |
-
/*
|
4337 |
-
|
4338 |
-
|
4339 |
-
|
4340 |
-
|
4341 |
-
|
4342 |
-
|
4343 |
-
|
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);
|
@@ -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
|
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
|
69 |
-
* @package
|
70 |
-
* @author
|
71 |
-
* @copyright
|
72 |
-
* @license
|
73 |
-
* @link
|
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 |
-
*
|
246 |
-
* include
|
247 |
*
|
248 |
* $a = new Math_BigInteger('0x32', 16); // 50 in base-16
|
249 |
*
|
250 |
* echo $a->toString(); // outputs 50
|
251 |
-
*
|
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 (
|
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 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
276 |
}
|
277 |
|
278 |
if (!defined('PHP_INT_SIZE')) {
|
@@ -308,11 +334,14 @@ class Math_BigInteger {
|
|
308 |
}
|
309 |
}
|
310 |
|
311 |
-
switch (
|
312 |
case MATH_BIGINTEGER_MODE_GMP:
|
313 |
-
|
314 |
-
$
|
315 |
-
|
|
|
|
|
|
|
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
|
339 |
-
switch (
|
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
|
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 (
|
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
|
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 (
|
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
|
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
|
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 (
|
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
|
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
|
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
|
654 |
*
|
655 |
* $a = new Math_BigInteger('50');
|
656 |
*
|
@@ -664,7 +692,7 @@ class Math_BigInteger {
|
|
664 |
*/
|
665 |
function toString()
|
666 |
{
|
667 |
-
switch (
|
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
|
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 (
|
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 |
-
}
|
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 (
|
875 |
-
if (
|
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 = (
|
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
|
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 (
|
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 |
-
}
|
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 (
|
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 (
|
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 (
|
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 = (
|
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
|
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 (
|
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 (
|
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 (
|
1165 |
return array();
|
1166 |
}
|
1167 |
|
1168 |
-
if (
|
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 = (
|
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 = (
|
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 (
|
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 = (
|
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 = (
|
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
|
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 (
|
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 (
|
1415 |
$zero = new Math_BigInteger();
|
1416 |
}
|
1417 |
|
@@ -1425,16 +1453,16 @@ class Math_BigInteger {
|
|
1425 |
|
1426 |
$diff = $x->compare($y);
|
1427 |
|
1428 |
-
if (
|
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 (
|
1436 |
// if $x is negative, "add" $y.
|
1437 |
-
if (
|
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 (
|
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] = (
|
1495 |
-
|
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 (
|
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 (
|
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] = (
|
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
|
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 (
|
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(
|
1652 |
-
|
1653 |
-
|
|
|
|
|
|
|
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(
|
1661 |
-
|
|
|
|
|
|
|
1662 |
);
|
1663 |
|
1664 |
$RSAPublicKey = "-----BEGIN PUBLIC KEY-----\r\n" .
|
@@ -1672,25 +1705,25 @@ class Math_BigInteger {
|
|
1672 |
}
|
1673 |
}
|
1674 |
|
1675 |
-
if (
|
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 (
|
1683 |
$temp = new Math_BigInteger();
|
1684 |
$temp->value = array(1);
|
1685 |
return $this->_normalize($temp);
|
1686 |
}
|
1687 |
|
1688 |
-
if (
|
1689 |
list(, $temp) = $this->divide($n);
|
1690 |
return $this->_normalize($temp);
|
1691 |
}
|
1692 |
|
1693 |
-
if (
|
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 (
|
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 (
|
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 (
|
1810 |
$result = $this->_squareReduce($result, $n_value, $mode);
|
1811 |
++$i;
|
1812 |
} else {
|
1813 |
for ($j = $window_size - 1; $j > 0; --$j) {
|
1814 |
-
if (
|
1815 |
break;
|
1816 |
}
|
1817 |
}
|
@@ -1995,7 +2034,7 @@ class Math_BigInteger {
|
|
1995 |
|
1996 |
// n = 2 * m.length
|
1997 |
|
1998 |
-
if (
|
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 (
|
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 (
|
2149 |
return array(
|
2150 |
MATH_BIGINTEGER_VALUE => array(),
|
2151 |
MATH_BIGINTEGER_SIGN => false
|
2152 |
);
|
2153 |
}
|
2154 |
|
2155 |
-
if (
|
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 = (
|
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 = (
|
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 (
|
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 =
|
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 (
|
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 =
|
2294 |
$temp = $temp * $cache[MATH_BIGINTEGER_DATA][$key];
|
2295 |
-
$temp =
|
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
|
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 (
|
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
|
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 (
|
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 (
|
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 (
|
2529 |
-
while (
|
2530 |
$u->_rshift(1);
|
2531 |
-
if (
|
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 (
|
2540 |
$v->_rshift(1);
|
2541 |
-
if (
|
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
|
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 (
|
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 (
|
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 (
|
2664 |
return ( !$x_negative && $y_negative ) ? 1 : -1;
|
2665 |
}
|
2666 |
|
2667 |
$result = $x_negative ? -1 : 1;
|
2668 |
|
2669 |
-
if (
|
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 (
|
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 (
|
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 (
|
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 (
|
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 (
|
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,
|
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 (
|
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 (
|
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 (
|
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 |
-
|
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 |
-
*
|
3066 |
-
*
|
|
|
|
|
|
|
|
|
|
|
|
|
3067 |
* @return Math_BigInteger
|
3068 |
* @access public
|
|
|
|
|
3069 |
*/
|
3070 |
-
function random($
|
3071 |
{
|
3072 |
-
if ($
|
3073 |
-
|
3074 |
}
|
3075 |
|
3076 |
-
if ($
|
3077 |
-
$max =
|
|
|
|
|
|
|
|
|
3078 |
}
|
3079 |
|
3080 |
$compare = $max->compare($min);
|
3081 |
|
3082 |
if (!$compare) {
|
3083 |
return $this->_normalize($min);
|
3084 |
-
}
|
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
|
3141 |
-
* @param optional
|
3142 |
* @param optional Integer $timeout
|
3143 |
-
* @return
|
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($
|
3148 |
{
|
3149 |
-
if ($
|
3150 |
-
|
3151 |
}
|
3152 |
|
3153 |
-
if ($
|
3154 |
-
$max =
|
|
|
|
|
|
|
|
|
3155 |
}
|
3156 |
|
3157 |
$compare = $max->compare($min);
|
3158 |
|
3159 |
if (!$compare) {
|
3160 |
return $min->isPrime() ? $min : false;
|
3161 |
-
}
|
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 (
|
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 (
|
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
|
3264 |
* on a website instead of just one.
|
3265 |
*
|
3266 |
-
* @param optional
|
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 (
|
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 (
|
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 (
|
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 (
|
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 (
|
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 = (
|
3434 |
$this->value[$i] = (int) ($temp - $carry * MATH_BIGINTEGER_BASE_FULL);
|
3435 |
}
|
3436 |
|
3437 |
-
if (
|
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 (
|
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 (
|
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 (
|
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 (
|
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 |
}
|
@@ -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
|
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
|
50 |
-
* @package
|
51 |
-
* @author
|
52 |
-
* @copyright
|
53 |
-
* @license
|
54 |
-
* @link
|
55 |
*/
|
56 |
|
57 |
/**
|
58 |
* Include Net_SSH2
|
59 |
*/
|
60 |
if (!class_exists('Net_SSH2')) {
|
61 |
-
|
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',
|
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 |
-
*
|
234 |
*
|
235 |
-
* Rather than always having to open a directory and close it immediately there after to see if a file is a directory
|
236 |
-
*
|
237 |
*
|
238 |
-
* @see Net_SFTP::
|
239 |
-
* @see Net_SFTP::
|
240 |
-
* @see Net_SFTP::
|
241 |
* @var Array
|
242 |
* @access private
|
243 |
*/
|
244 |
-
var $
|
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 |
-
|
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(
|
409 |
return false;
|
410 |
}
|
411 |
|
412 |
$this->window_size_server_to_client[NET_SFTP_CHANNEL] = $this->window_size;
|
413 |
|
414 |
-
$packet = pack(
|
415 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
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(
|
429 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
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(
|
445 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
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->
|
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
|
|
|
|
|
|
|
|
|
642 |
$dir.= '/';
|
643 |
}
|
644 |
|
645 |
$dir = $this->_realpath($dir);
|
646 |
|
647 |
// confirm that $dir is, in fact, a valid directory
|
648 |
-
if ($this->
|
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->
|
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 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
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 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
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
|
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->
|
756 |
|
757 |
$contents = array();
|
758 |
while (true) {
|
@@ -779,14 +914,17 @@ class Net_SFTP extends Net_SSH2 {
|
|
779 |
$attributes['type'] = $fileType;
|
780 |
}
|
781 |
}
|
782 |
-
|
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->
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
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 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
813 |
}
|
814 |
|
815 |
/**
|
@@ -827,47 +1069,72 @@ class Net_SFTP extends Net_SSH2 {
|
|
827 |
return false;
|
828 |
}
|
829 |
|
830 |
-
$
|
831 |
-
if ($
|
832 |
return false;
|
833 |
}
|
834 |
-
|
835 |
-
return $this->_size($filename);
|
836 |
}
|
837 |
|
838 |
/**
|
839 |
-
* Save directories to cache
|
840 |
*
|
841 |
-
* @param String $
|
|
|
842 |
* @access private
|
843 |
*/
|
844 |
-
function
|
845 |
{
|
846 |
-
|
847 |
-
|
|
|
848 |
|
849 |
-
$
|
850 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
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 $
|
|
|
862 |
* @access private
|
863 |
*/
|
864 |
-
function
|
865 |
{
|
866 |
-
$dirs = explode('/', preg_replace('#^/|/(?=/)|/$#', '', $
|
867 |
|
868 |
-
$temp = &$this->
|
869 |
-
|
870 |
-
|
|
|
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
|
883 |
*
|
884 |
-
* Mainly used by
|
885 |
-
* file is a directory or not by stat() and lstat()
|
886 |
*
|
887 |
* @param String $dir
|
|
|
888 |
* @access private
|
889 |
*/
|
890 |
-
function
|
891 |
{
|
892 |
-
$dirs = explode('/', preg_replace('#^/|/(?=/)|/$#', '', $
|
893 |
|
894 |
-
$temp = &$this->
|
895 |
foreach ($dirs as $dir) {
|
896 |
if (!isset($temp[$dir])) {
|
897 |
-
return
|
898 |
}
|
899 |
$temp = &$temp[$dir];
|
900 |
}
|
901 |
-
return
|
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 |
-
|
|
|
|
|
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 /
|
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 =
|
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
|
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
|
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
|
1142 |
-
* If $recursive is true than this just returns
|
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
|
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 |
-
|
1273 |
-
|
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 >=
|
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 >=
|
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->
|
|
|
|
|
|
|
|
|
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, $
|
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->
|
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 |
-
|
1512 |
-
|
1513 |
-
|
1514 |
-
|
1515 |
-
|
1516 |
-
|
1517 |
-
|
1518 |
-
|
1519 |
-
|
1520 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
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 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1542 |
$subtemp = $offset + $sent;
|
1543 |
-
$packet = pack('Na*N3a*', strlen($handle), $handle, $subtemp /
|
1544 |
if (!$this->_send_sftp_packet(NET_SFTP_WRITE, $packet)) {
|
1545 |
-
|
|
|
|
|
1546 |
return false;
|
1547 |
}
|
1548 |
$sent+= strlen($temp);
|
1549 |
-
|
1550 |
-
|
1551 |
-
call_user_func($callback, $sent);
|
1552 |
}
|
|
|
1553 |
$i++;
|
1554 |
|
1555 |
-
if ($i ==
|
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
|
1684 |
-
$fp =
|
1685 |
-
|
1686 |
-
|
1687 |
-
}
|
1688 |
} else {
|
1689 |
-
$
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
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 /
|
1695 |
if (!$this->_send_sftp_packet(NET_SFTP_READ, $packet)) {
|
1696 |
-
if ($
|
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 ($
|
1720 |
fclose($fp);
|
1721 |
}
|
1722 |
return false;
|
1723 |
}
|
1724 |
|
1725 |
-
if ($length > 0 && $length <= $offset - $
|
1726 |
break;
|
1727 |
}
|
1728 |
}
|
1729 |
|
1730 |
-
if ($length > 0 && $length <= $offset - $
|
1731 |
if ($local_file === false) {
|
1732 |
$content = substr($content, 0, $length);
|
1733 |
} else {
|
1734 |
-
ftruncate($fp, $length);
|
1735 |
}
|
1736 |
}
|
1737 |
|
1738 |
-
if ($
|
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
|
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 |
-
|
1821 |
-
|
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 >=
|
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->
|
1854 |
|
1855 |
$i++;
|
1856 |
|
1857 |
-
if ($i >=
|
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
|
1927 |
-
//
|
1928 |
-
//
|
1929 |
-
//
|
1930 |
-
//
|
1931 |
-
|
1932 |
-
$attr['size'] = $
|
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
|
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*',
|
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";
|
@@ -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
|
30 |
-
* @package
|
31 |
-
* @author
|
32 |
-
* @copyright
|
33 |
-
* @license
|
34 |
-
* @link
|
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 |
-
|
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) != '
|
173 |
return false;
|
174 |
}
|
175 |
$this->sftp = $$host;
|
176 |
} else {
|
177 |
-
if (isset($this->
|
178 |
$context = stream_context_get_options($this->context);
|
179 |
}
|
180 |
-
if (isset($context[
|
181 |
-
$sftp = $context[
|
182 |
}
|
183 |
-
if (isset($context[
|
184 |
-
$sftp = $context[
|
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[
|
191 |
-
$user = $context[
|
192 |
}
|
193 |
-
if (isset($context[
|
194 |
-
$pass = $context[
|
195 |
}
|
196 |
-
if (isset($context[
|
197 |
-
$pass = $context[
|
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
|
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 |
-
|
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();
|
|
|
|
@@ -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
|
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
|
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
|
61 |
-
* @package
|
62 |
-
* @author
|
63 |
-
* @copyright
|
64 |
-
* @license
|
65 |
-
* @link
|
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('
|
187 |
-
define('
|
|
|
188 |
/**#@-*/
|
189 |
|
190 |
/**#@+
|
@@ -202,11 +202,11 @@ define('NET_SSH1_LOG_COMPLEX', 2);
|
|
202 |
/**
|
203 |
* Outputs the content real-time
|
204 |
*/
|
205 |
-
define('
|
206 |
/**
|
207 |
* Dumps the content real-time to a file
|
208 |
*/
|
209 |
-
define('
|
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
|
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 |
-
|
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
|
459 |
// of the auto loader
|
460 |
if (!function_exists('crypt_random_string') && !class_exists('Crypt_Random') && !function_exists('crypt_random_string')) {
|
461 |
-
|
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->
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
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
|
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
|
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 |
-
|
607 |
}
|
608 |
$this->crypto = new Crypt_DES();
|
609 |
$this->crypto->disablePadding();
|
610 |
$this->crypto->enableContinuousBuffer();
|
611 |
-
$this->crypto->setKey(substr($session_key, 0,
|
612 |
break;
|
613 |
case NET_SSH1_CIPHER_3DES:
|
614 |
if (!class_exists('Crypt_TripleDES')) {
|
615 |
-
|
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 |
-
//
|
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 =
|
|
|
|
|
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 |
-
}
|
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 |
-
}
|
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 =
|
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
|
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 |
-
|
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
|
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
|
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, $
|
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, $
|
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 |
-
|
1500 |
-
|
1501 |
-
|
1502 |
-
|
1503 |
-
|
1504 |
-
|
1505 |
-
|
1506 |
-
|
1507 |
-
|
1508 |
-
|
1509 |
-
|
1510 |
-
|
1511 |
-
|
1512 |
-
|
1513 |
-
|
1514 |
-
|
1515 |
-
|
1516 |
-
|
1517 |
-
|
1518 |
-
|
1519 |
-
|
1520 |
-
|
1521 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1522 |
break;
|
1523 |
-
|
1524 |
-
|
1525 |
-
|
1526 |
-
|
1527 |
-
|
1528 |
-
|
1529 |
-
|
1530 |
-
|
1531 |
-
|
1532 |
-
|
1533 |
-
|
1534 |
-
|
1535 |
-
|
1536 |
-
|
1537 |
-
|
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 |
}
|
@@ -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
|
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
|
27 |
-
* include
|
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
|
63 |
-
* @package
|
64 |
-
* @author
|
65 |
-
* @copyright
|
66 |
-
* @license
|
67 |
-
* @link
|
68 |
*/
|
69 |
|
70 |
/**#@+
|
@@ -74,10 +73,11 @@
|
|
74 |
* @access private
|
75 |
*/
|
76 |
define('NET_SSH2_MASK_CONSTRUCTOR', 0x00000001);
|
77 |
-
define('
|
78 |
-
define('
|
79 |
-
define('
|
80 |
-
define('
|
|
|
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',
|
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
|
159 |
|
160 |
/**
|
161 |
* The Socket Object
|
@@ -190,100 +192,127 @@ class Net_SSH2 {
|
|
190 |
* Server Identifier
|
191 |
*
|
192 |
* @see Net_SSH2::getServerIdentification()
|
193 |
-
* @var
|
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 $
|
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 |
-
*
|
746 |
*
|
747 |
-
* @param
|
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 |
-
|
759 |
}
|
760 |
|
761 |
if (!function_exists('crypt_random_string')) {
|
762 |
-
|
763 |
}
|
764 |
|
765 |
if (!class_exists('Crypt_Hash')) {
|
766 |
-
|
|
|
|
|
|
|
|
|
|
|
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 |
-
|
841 |
-
|
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 |
-
$
|
|
|
|
|
|
|
|
|
|
|
849 |
|
850 |
-
|
851 |
-
|
852 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
853 |
}
|
854 |
|
855 |
-
$
|
856 |
-
$write = $except = NULL;
|
857 |
|
858 |
-
$
|
859 |
-
$usec = 1000000 * ($timeout - $sec);
|
860 |
|
861 |
-
|
862 |
-
|
863 |
-
if (
|
864 |
-
|
865 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
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 |
-
$
|
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
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
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',
|
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 |
-
|
993 |
);
|
994 |
|
995 |
-
if (
|
|
|
|
|
996 |
$encryption_algorithms = array_diff(
|
997 |
$encryption_algorithms,
|
998 |
array('arcfour256', 'arcfour128', 'arcfour')
|
999 |
);
|
1000 |
}
|
1001 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
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 (
|
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 (
|
1014 |
$encryption_algorithms = array_diff(
|
1015 |
$encryption_algorithms,
|
1016 |
array('blowfish-ctr', 'blowfish-cbc')
|
1017 |
);
|
1018 |
}
|
1019 |
-
if (
|
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 |
-
|
|
|
|
|
|
|
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(
|
1103 |
-
|
1104 |
-
|
1105 |
-
$
|
1106 |
-
strlen($
|
1107 |
-
$
|
1108 |
-
strlen($
|
1109 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
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
|
1127 |
-
|
1128 |
-
|
1129 |
-
|
1130 |
-
|
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 |
-
|
1165 |
-
|
|
|
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 |
-
|
1212 |
-
if ($
|
1213 |
user_error('No compatible key exchange algorithms found');
|
1214 |
return $this->_disconnect(NET_SSH2_DISCONNECT_KEY_EXCHANGE_FAILED);
|
1215 |
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1216 |
|
1217 |
-
|
1218 |
-
|
1219 |
-
|
1220 |
-
|
1221 |
-
|
1222 |
-
|
1223 |
-
|
1224 |
-
|
1225 |
-
|
1226 |
-
|
1227 |
-
|
1228 |
-
|
1229 |
-
|
1230 |
-
|
1231 |
-
|
1232 |
-
|
1233 |
-
|
1234 |
-
|
1235 |
-
|
1236 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1237 |
}
|
1238 |
|
1239 |
-
|
1240 |
-
|
1241 |
-
|
1242 |
-
|
1243 |
-
|
1244 |
-
|
|
|
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)
|
|
|
1256 |
|
1257 |
$x = $one->random($one, $max);
|
1258 |
$e = $g->modPow($x, $prime);
|
1259 |
|
1260 |
$eBytes = $e->toBytes(true);
|
1261 |
-
$data = pack('CNa*',
|
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 !=
|
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(
|
1300 |
-
|
1301 |
-
strlen($
|
1302 |
-
$
|
1303 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
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 |
-
|
1313 |
-
if ($
|
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 != $
|
1319 |
user_error('Server Host Key Algorithm Mismatch');
|
1320 |
return $this->_disconnect(NET_SSH2_DISCONNECT_KEY_EXCHANGE_FAILED);
|
1321 |
}
|
1322 |
|
1323 |
-
$packet = pack(
|
|
|
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 |
-
|
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 |
-
|
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 |
-
|
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 |
-
|
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 |
-
|
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 |
-
|
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 |
-
|
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 |
-
|
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 |
-
|
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 |
-
|
1427 |
}
|
1428 |
$this->decrypt = new Crypt_TripleDES();
|
1429 |
break;
|
1430 |
case '3des-ctr':
|
1431 |
if (!class_exists('Crypt_TripleDES')) {
|
1432 |
-
|
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 |
-
|
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 |
-
|
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 |
-
|
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 |
-
|
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 |
-
|
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 |
-
|
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 |
-
|
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 |
-
|
1550 |
-
if ($
|
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. $
|
1556 |
-
switch ($
|
|
|
|
|
|
|
|
|
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 |
-
|
1575 |
-
if ($
|
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 ($
|
|
|
|
|
|
|
|
|
|
|
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 |
-
|
1617 |
-
if ($
|
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 = $
|
1622 |
|
1623 |
-
|
1624 |
-
if ($
|
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 = $
|
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
|
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 &
|
1673 |
return false;
|
1674 |
}
|
1675 |
|
1676 |
if (!($this->bitmap & NET_SSH2_MASK_LOGIN_REQ)) {
|
1677 |
-
$packet = pack(
|
1678 |
-
|
|
|
|
|
|
|
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)
|
1706 |
-
|
|
|
|
|
|
|
|
|
|
|
1707 |
}
|
1708 |
|
1709 |
if (is_array($password)) {
|
@@ -1715,9 +2048,15 @@ class Net_SSH2 {
|
|
1715 |
}
|
1716 |
|
1717 |
if (!isset($password)) {
|
1718 |
-
$packet = pack(
|
1719 |
-
|
1720 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
1721 |
);
|
1722 |
|
1723 |
if (!$this->_send_binary_packet($packet)) {
|
@@ -1742,22 +2081,41 @@ class Net_SSH2 {
|
|
1742 |
}
|
1743 |
}
|
1744 |
|
1745 |
-
$packet = pack(
|
1746 |
-
|
1747 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1748 |
);
|
1749 |
|
1750 |
-
|
1751 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1752 |
}
|
1753 |
|
1754 |
-
|
1755 |
-
|
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(
|
1816 |
-
|
1817 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
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 |
-
}
|
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(
|
1966 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
1967 |
);
|
1968 |
|
1969 |
-
$part1 = pack(
|
1970 |
-
|
1971 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
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 $
|
2063 |
* In all likelihood, this is not a feature you want to be taking advantage of.
|
2064 |
*
|
2065 |
* @param String $command
|
2066 |
-
* @param optional
|
2067 |
* @return String
|
2068 |
* @access public
|
2069 |
*/
|
2070 |
-
function exec($command, $callback =
|
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] =
|
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(
|
2090 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
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(
|
2106 |
-
|
2107 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
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(
|
2141 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
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
|
|
|
|
|
|
|
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] =
|
2192 |
$packet_size = 0x4000;
|
2193 |
|
2194 |
-
$packet = pack(
|
2195 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
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(
|
2210 |
-
|
2211 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
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(
|
2236 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
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
|
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::
|
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->
|
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
|
2308 |
* @param String $cmd
|
2309 |
* @return Boolean
|
2310 |
* @access public
|
@@ -2321,8 +2817,90 @@ class Net_SSH2 {
|
|
2321 |
return false;
|
2322 |
}
|
2323 |
|
2324 |
-
|
2325 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2326 |
}
|
2327 |
|
2328 |
/**
|
@@ -2334,8 +2912,7 @@ class Net_SSH2 {
|
|
2334 |
*/
|
2335 |
function reset()
|
2336 |
{
|
2337 |
-
$
|
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 &
|
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->
|
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
|
|
|
|
|
|
|
|
|
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->
|
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->
|
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 &
|
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 &
|
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,
|
2525 |
-
|
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 |
-
$
|
2538 |
-
|
2539 |
-
$this->_string_shift($payload, 4); // skip over client channel
|
2540 |
extract(unpack('Nserver_channel', $this->_string_shift($payload, 4)));
|
2541 |
-
|
2542 |
-
|
2543 |
-
|
2544 |
-
|
2545 |
-
|
2546 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
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]
|
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 =
|
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
|
2658 |
-
|
2659 |
-
$this->window_size_server_to_client[$channel]-= strlen($response) + 4;
|
2660 |
|
2661 |
-
|
2662 |
-
|
2663 |
-
|
2664 |
-
|
2665 |
-
return false;
|
2666 |
-
}
|
2667 |
-
$this->window_size_server_to_client[$channel]+= $this->window_size;
|
2668 |
}
|
2669 |
|
2670 |
-
|
2671 |
-
|
2672 |
-
|
2673 |
-
|
2674 |
-
|
2675 |
-
|
2676 |
-
|
2677 |
-
|
2678 |
-
|
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 |
-
|
2698 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
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
|
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 |
-
|
|
|
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->
|
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 |
-
|
2874 |
-
|
2875 |
-
|
2876 |
-
|
2877 |
|
2878 |
-
|
2879 |
-
|
2880 |
-
|
2881 |
-
|
2882 |
-
|
2883 |
-
|
2884 |
-
|
2885 |
-
|
2886 |
-
|
2887 |
-
|
2888 |
-
|
2889 |
-
|
2890 |
-
|
2891 |
-
|
2892 |
-
|
2893 |
-
|
2894 |
-
|
2895 |
-
|
2896 |
-
|
2897 |
-
|
2898 |
-
|
2899 |
-
|
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 |
-
|
2924 |
-
|
2925 |
-
|
2926 |
-
|
2927 |
-
|
2928 |
-
|
2929 |
-
|
2930 |
-
|
2931 |
-
|
2932 |
-
|
2933 |
-
|
2934 |
-
|
2935 |
-
|
2936 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2937 |
}
|
2938 |
|
2939 |
/**
|
@@ -2948,54 +3621,38 @@ class Net_SSH2 {
|
|
2948 |
*/
|
2949 |
function _send_channel_packet($client_channel, $data)
|
2950 |
{
|
2951 |
-
|
2952 |
-
|
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 |
-
|
2987 |
-
|
2988 |
-
|
2989 |
-
|
2990 |
-
|
|
|
|
|
|
|
2991 |
|
2992 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2993 |
|
2994 |
-
return
|
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 |
-
|
|
|
|
|
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
|
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, $
|
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, $
|
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 |
-
$
|
3404 |
-
$
|
|
|
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 |
-
|
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 -
|
3442 |
|
3443 |
if ($s != $h) {
|
3444 |
user_error('Bad server signature');
|
@@ -3468,22 +4203,59 @@ class Net_SSH2 {
|
|
3468 |
}
|
3469 |
|
3470 |
/**
|
3471 |
-
*
|
3472 |
*
|
3473 |
-
* @return
|
3474 |
-
* @access
|
3475 |
*/
|
3476 |
-
function
|
3477 |
{
|
3478 |
-
|
3479 |
-
|
3480 |
-
$file = $prefix . $ds . $suffix;
|
3481 |
|
3482 |
-
|
3483 |
-
|
3484 |
-
|
3485 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
3486 |
|
3487 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
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 |
}
|
@@ -10,15 +10,47 @@ msgstr ""
|
|
10 |
"X-Generator: GlotPress/0.1\n"
|
11 |
"Project-Id-Version: UpdraftPlus\n"
|
12 |
|
13 |
-
#: methods/updraftvault.php:
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
14 |
msgid "Don't know your email address, or forgotten your password?"
|
15 |
msgstr ""
|
16 |
|
17 |
-
#: methods/updraftvault.php:
|
18 |
msgid "Read the FAQs here."
|
19 |
msgstr ""
|
20 |
|
21 |
-
#: methods/updraftvault.php:
|
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:
|
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:
|
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:
|
70 |
msgid "Updraft Vault"
|
71 |
msgstr ""
|
72 |
|
73 |
-
#: methods/updraftvault.php:
|
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:
|
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:
|
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:
|
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:
|
90 |
msgid "Press a button to get started."
|
91 |
msgstr ""
|
92 |
|
93 |
-
#: methods/updraftvault.php:
|
94 |
msgid "First time user?"
|
95 |
msgstr ""
|
96 |
|
97 |
-
#: methods/updraftvault.php:
|
98 |
msgid "Show the options"
|
99 |
msgstr ""
|
100 |
|
101 |
-
#: methods/updraftvault.php:
|
102 |
msgid "Already purchased space?"
|
103 |
msgstr ""
|
104 |
|
105 |
-
#: methods/updraftvault.php:
|
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:
|
110 |
msgid "Read more about it here."
|
111 |
msgstr ""
|
112 |
|
113 |
-
#: methods/updraftvault.php:
|
114 |
-
#: methods/updraftvault.php:
|
115 |
msgid "%s per quarter"
|
116 |
msgstr ""
|
117 |
|
118 |
-
#: methods/updraftvault.php:
|
119 |
-
#: methods/updraftvault.php:
|
120 |
msgid "Buy It Now"
|
121 |
msgstr ""
|
122 |
|
123 |
-
#: methods/updraftvault.php:
|
124 |
msgid "Subscriptions can be cancelled at any time."
|
125 |
msgstr ""
|
126 |
|
127 |
-
#: methods/updraftvault.php:
|
128 |
msgid "Back..."
|
129 |
msgstr ""
|
130 |
|
131 |
-
#: methods/updraftvault.php:
|
132 |
msgid "E-mail"
|
133 |
msgstr ""
|
134 |
|
135 |
-
#: methods/updraftvault.php:
|
136 |
msgid "Go here for help"
|
137 |
msgstr ""
|
138 |
|
139 |
-
#: methods/updraftvault.php:
|
140 |
msgid "You are <strong>not connected</strong> to UpdraftPlus Vault."
|
141 |
msgstr ""
|
142 |
|
143 |
-
#: methods/updraftvault.php:
|
144 |
msgid "This site is <strong>connected</strong> to UpdraftPlus Vault."
|
145 |
msgstr ""
|
146 |
|
147 |
-
#: methods/updraftvault.php:
|
148 |
msgid "Well done - there's nothing more needed to set up."
|
149 |
msgstr ""
|
150 |
|
151 |
-
#: methods/updraftvault.php:
|
152 |
msgid "Vault owner"
|
153 |
msgstr ""
|
154 |
|
155 |
-
#: methods/updraftvault.php:
|
156 |
msgid "Quota:"
|
157 |
msgstr ""
|
158 |
|
159 |
-
#: admin.php:310 methods/updraftvault.php:
|
160 |
msgid "Disconnect"
|
161 |
msgstr ""
|
162 |
|
163 |
-
#: methods/updraftvault.php:
|
164 |
msgid "%s Error: you have insufficient storage quota available (%s) to upload this archive (%s)."
|
165 |
msgstr ""
|
166 |
|
167 |
-
#: methods/updraftvault.php:
|
168 |
msgid "You can get more quota here"
|
169 |
msgstr ""
|
170 |
|
171 |
-
#: methods/updraftvault.php:
|
172 |
msgid "Current use:"
|
173 |
msgstr ""
|
174 |
|
175 |
-
#: methods/updraftvault.php:
|
176 |
-
#: methods/updraftvault.php:
|
177 |
msgid "Get more quota"
|
178 |
msgstr ""
|
179 |
|
180 |
-
#: methods/updraftvault.php:
|
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:
|
201 |
msgid "The zip engine returned the message: %s."
|
202 |
msgstr ""
|
203 |
|
204 |
-
#: methods/s3.php:
|
205 |
msgid "Delete failed:"
|
206 |
msgstr ""
|
207 |
|
208 |
-
#: addons/migrator.php:
|
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:
|
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:
|
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:
|
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:
|
253 |
msgid "Backup sent to remote site - not available for download."
|
254 |
msgstr ""
|
255 |
|
256 |
-
#: admin.php:
|
257 |
msgid "Site"
|
258 |
msgstr ""
|
259 |
|
260 |
-
#: admin.php:
|
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:
|
281 |
msgid "Backup data will be sent to:"
|
282 |
msgstr ""
|
283 |
|
284 |
-
#: addons/migrator.php:
|
285 |
msgid "site not found"
|
286 |
msgstr ""
|
287 |
|
288 |
-
#: addons/migrator.php:
|
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:
|
293 |
msgid "Also send this backup to the active remote storage locations"
|
294 |
msgstr ""
|
295 |
|
296 |
-
#: addons/migrator.php:
|
297 |
msgid "A key with this name already exists; you must use a unique name."
|
298 |
msgstr ""
|
299 |
|
300 |
-
#: addons/migrator.php:
|
301 |
msgid "Key created successfully."
|
302 |
msgstr ""
|
303 |
|
304 |
-
#: addons/migrator.php:
|
305 |
msgid "You must copy and paste this key now - it cannot be shown again."
|
306 |
msgstr ""
|
307 |
|
308 |
-
#: addons/migrator.php:
|
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:
|
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:
|
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:
|
321 |
msgid "Create a key..."
|
322 |
msgstr ""
|
323 |
|
324 |
-
#: addons/migrator.php:
|
325 |
msgid "Your new key:"
|
326 |
msgstr ""
|
327 |
|
328 |
-
#: addons/migrator.php:
|
329 |
msgid "No keys to allow remote sites to connect have yet been created."
|
330 |
msgstr ""
|
331 |
|
332 |
-
#: addons/migrator.php:
|
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:
|
361 |
msgid "key"
|
362 |
msgstr ""
|
363 |
|
364 |
-
#: addons/migrator.php:
|
365 |
msgid "The entered key was the wrong length - please try again."
|
366 |
msgstr ""
|
367 |
|
368 |
-
#: addons/migrator.php:
|
369 |
msgid "The entered key was corrupt - please try again."
|
370 |
msgstr ""
|
371 |
|
372 |
-
#: addons/migrator.php:
|
373 |
msgid "The entered key does not belong to a remote site (it belongs to this one)."
|
374 |
msgstr ""
|
375 |
|
376 |
-
#: addons/migrator.php:
|
377 |
msgid "The key was successfully added."
|
378 |
msgstr ""
|
379 |
|
380 |
-
#: addons/migrator.php:
|
381 |
msgid "It is for sending backups to the following site: "
|
382 |
msgstr ""
|
383 |
|
384 |
-
#: addons/migrator.php:
|
385 |
msgid "No receiving sites have yet been added."
|
386 |
msgstr ""
|
387 |
|
388 |
-
#: addons/migrator.php:
|
389 |
msgid "Send to site:"
|
390 |
msgstr ""
|
391 |
|
392 |
-
#: addons/migrator.php:
|
393 |
msgid "Send"
|
394 |
msgstr ""
|
395 |
|
396 |
-
#: addons/migrator.php:
|
397 |
msgid "Or, send a backup to another site"
|
398 |
msgstr ""
|
399 |
|
400 |
-
#: addons/migrator.php:
|
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:
|
405 |
msgid "How do I get a site's key?"
|
406 |
msgstr ""
|
407 |
|
408 |
-
#: addons/migrator.php:
|
409 |
msgid "Paste key here"
|
410 |
msgstr ""
|
411 |
|
412 |
-
#: addons/migrator.php:
|
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:
|
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:
|
433 |
msgid "To use this backup, your database server needs to support the %s character set."
|
434 |
msgstr ""
|
435 |
|
436 |
-
#: admin.php:
|
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:
|
445 |
msgid "Go here to re-enter your password."
|
446 |
msgstr ""
|
447 |
|
448 |
-
#: udaddons/updraftplus-addons.php:
|
449 |
msgid "If you have forgotten your password "
|
450 |
msgstr ""
|
451 |
|
452 |
-
#: udaddons/updraftplus-addons.php:
|
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:
|
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:
|
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:
|
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:
|
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:
|
678 |
msgid "UpdraftPlus.com has responded with 'Access Denied'."
|
679 |
msgstr ""
|
680 |
|
681 |
-
#: methods/updraftvault.php:
|
682 |
msgid "It appears that your web server's IP Address (%s) is blocked."
|
683 |
msgstr ""
|
684 |
|
685 |
-
#: methods/updraftvault.php:
|
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:
|
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:
|
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:
|
750 |
msgid "The first step is to de-install the free version."
|
751 |
msgstr ""
|
752 |
|
753 |
-
#: admin.php:
|
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:
|
762 |
msgid "Dropbox, Google Drive, FTP, S3, Rackspace, Email"
|
763 |
msgstr ""
|
764 |
|
765 |
-
#: admin.php:
|
766 |
msgid "Backup extra files and databases"
|
767 |
msgstr ""
|
768 |
|
769 |
-
#: admin.php:
|
770 |
msgid "Migrate / clone (i.e. copy) websites"
|
771 |
msgstr ""
|
772 |
|
773 |
-
#: admin.php:
|
774 |
msgid "Basic email reporting"
|
775 |
msgstr ""
|
776 |
|
777 |
-
#: admin.php:
|
778 |
msgid "Advanced reporting features"
|
779 |
msgstr ""
|
780 |
|
781 |
-
#: admin.php:
|
782 |
msgid "Automatic backup when updating WP/plugins/themes"
|
783 |
msgstr ""
|
784 |
|
785 |
-
#: admin.php:
|
786 |
msgid "Send backups to multiple remote destinations"
|
787 |
msgstr ""
|
788 |
|
789 |
-
#: admin.php:
|
790 |
msgid "Database encryption"
|
791 |
msgstr ""
|
792 |
|
793 |
-
#: admin.php:
|
794 |
msgid "Restore backups from other plugins"
|
795 |
msgstr ""
|
796 |
|
797 |
-
#: admin.php:
|
798 |
-
msgid "No advertising links"
|
799 |
-
msgstr ""
|
800 |
-
|
801 |
-
#: admin.php:2383
|
802 |
msgid "Scheduled backups"
|
803 |
msgstr ""
|
804 |
|
805 |
-
#: admin.php:
|
806 |
msgid "Fix backup time"
|
807 |
msgstr ""
|
808 |
|
809 |
-
#: admin.php:
|
810 |
msgid "Network/Multisite support"
|
811 |
msgstr ""
|
812 |
|
813 |
-
#: admin.php:
|
814 |
msgid "Lock settings access"
|
815 |
msgstr ""
|
816 |
|
817 |
-
#: admin.php:
|
818 |
msgid "Personal support"
|
819 |
msgstr ""
|
820 |
|
821 |
-
#: admin.php:
|
822 |
msgid "You are currently using the free version of UpdraftPlus from wordpress.org."
|
823 |
msgstr ""
|
824 |
|
825 |
-
#: admin.php:
|
826 |
msgid "Get UpdraftPlus Premium"
|
827 |
msgstr ""
|
828 |
|
829 |
-
#: admin.php:
|
830 |
msgid "Full feature list"
|
831 |
msgstr ""
|
832 |
|
833 |
-
#: admin.php:
|
834 |
msgid "Pre-sales FAQs"
|
835 |
msgstr ""
|
836 |
|
837 |
-
#: admin.php:
|
838 |
msgid "Ask a pre-sales question"
|
839 |
msgstr ""
|
840 |
|
841 |
-
#: admin.php:
|
842 |
msgid "Get it from"
|
843 |
msgstr ""
|
844 |
|
845 |
-
#: admin.php:
|
846 |
msgid "Buy It Now!"
|
847 |
msgstr ""
|
848 |
|
849 |
-
#: admin.php:
|
850 |
msgid "Backup WordPress files and database"
|
851 |
msgstr ""
|
852 |
|
853 |
-
#: admin.php:
|
854 |
msgid "Translated into over %s languages"
|
855 |
msgstr ""
|
856 |
|
857 |
-
#: admin.php:
|
858 |
msgid "Restore from backup"
|
859 |
msgstr ""
|
860 |
|
861 |
-
#: admin.php:
|
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:
|
870 |
msgctxt "Uploader: Drop backup files here - or - Select Files"
|
871 |
msgid "or"
|
872 |
msgstr ""
|
873 |
|
874 |
-
#: admin.php:
|
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:
|
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:
|
897 |
msgctxt "i.e. Non-automatic"
|
898 |
msgid "Manual"
|
899 |
msgstr ""
|
900 |
|
901 |
-
#: admin.php:
|
902 |
msgid "Check this box to have a basic report sent to"
|
903 |
msgstr ""
|
904 |
|
905 |
-
#: admin.php:
|
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:
|
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:
|
945 |
msgid "For even more features and personal support, check out "
|
946 |
msgstr ""
|
947 |
|
948 |
-
#: admin.php:185 admin.php:
|
949 |
msgid "Add-ons"
|
950 |
msgstr ""
|
951 |
|
@@ -1042,15 +1070,15 @@ msgstr ""
|
|
1042 |
msgid "Database decryption phrase"
|
1043 |
msgstr ""
|
1044 |
|
1045 |
-
#: backup.php:
|
1046 |
msgid "A zip error occurred"
|
1047 |
msgstr ""
|
1048 |
|
1049 |
-
#: backup.php:
|
1050 |
msgid "your web hosting account appears to be full; please see: %s"
|
1051 |
msgstr ""
|
1052 |
|
1053 |
-
#: backup.php:
|
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:
|
1062 |
msgid "Backup label:"
|
1063 |
msgstr ""
|
1064 |
|
1065 |
-
#: admin.php:
|
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:
|
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:
|
1074 |
msgid "Upload files into UpdraftPlus."
|
1075 |
msgstr ""
|
1076 |
|
1077 |
-
#: admin.php:
|
1078 |
msgid "For the ability to lock access to UpdraftPlus settings with a password, upgrade to UpdraftPlus Premium."
|
1079 |
msgstr ""
|
1080 |
|
1081 |
-
#: admin.php:
|
1082 |
msgid "incremental backup; base backup: %s"
|
1083 |
msgstr ""
|
1084 |
|
1085 |
-
#: admin.php:
|
1086 |
msgid "and retain this many scheduled backups"
|
1087 |
msgstr ""
|
1088 |
|
1089 |
-
#: admin.php:
|
1090 |
msgid "Backup date"
|
1091 |
msgstr ""
|
1092 |
|
1093 |
-
#: admin.php:
|
1094 |
msgid "Backup data (click to download)"
|
1095 |
msgstr ""
|
1096 |
|
1097 |
-
#: admin.php:
|
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:
|
1126 |
msgid "You need to supply both an email address and a password"
|
1127 |
msgstr ""
|
1128 |
|
1129 |
-
#: methods/updraftvault.php:
|
1130 |
msgid "Your email address was valid, but your password was not recognised by UpdraftPlus.Com."
|
1131 |
msgstr ""
|
1132 |
|
1133 |
-
#: methods/updraftvault.php:
|
1134 |
msgid "You entered an email address that was not recognised by UpdraftPlus.Com"
|
1135 |
msgstr ""
|
1136 |
|
1137 |
-
#: admin.php:
|
1138 |
msgid "To proceed, press 'Backup Now'. Then, watch the 'Last Log Message' field for activity."
|
1139 |
msgstr ""
|
1140 |
|
1141 |
-
#: class-updraftplus.php:
|
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:
|
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:
|
1186 |
msgid "The site in this backup was running on a webserver with version %s of %s. "
|
1187 |
msgstr ""
|
1188 |
|
1189 |
-
#: class-updraftplus.php:
|
1190 |
msgid "This is significantly newer than the server which you are now restoring onto (version %s)."
|
1191 |
msgstr ""
|
1192 |
|
1193 |
-
#: class-updraftplus.php:
|
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:
|
1198 |
msgid "Any support requests to do with %s should be raised with your web hosting company."
|
1199 |
msgstr ""
|
1200 |
|
1201 |
-
#: class-updraftplus.php:
|
1202 |
msgid "UpdraftPlus is on social media - check us out here:"
|
1203 |
msgstr ""
|
1204 |
|
1205 |
-
#: admin.php:1907 class-updraftplus.php:
|
1206 |
msgid "Twitter"
|
1207 |
msgstr ""
|
1208 |
|
1209 |
-
#: class-updraftplus.php:
|
1210 |
msgid "Facebook"
|
1211 |
msgstr ""
|
1212 |
|
1213 |
-
#: class-updraftplus.php:
|
1214 |
msgid "Google+"
|
1215 |
msgstr ""
|
1216 |
|
1217 |
-
#: class-updraftplus.php:
|
1218 |
msgid "LinkedIn"
|
1219 |
msgstr ""
|
1220 |
|
1221 |
-
#: admin.php:
|
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:
|
1226 |
msgid "Why am I seeing this?"
|
1227 |
msgstr ""
|
1228 |
|
1229 |
-
#: admin.php:
|
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:
|
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:
|
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:
|
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:
|
1270 |
msgid "Incremental file backup intervals"
|
1271 |
msgstr ""
|
1272 |
|
1273 |
-
#: admin.php:
|
1274 |
msgid "Tell me more about incremental backups"
|
1275 |
msgstr ""
|
1276 |
|
1277 |
-
#: admin.php:
|
1278 |
msgid "Memory limit"
|
1279 |
msgstr ""
|
1280 |
|
1281 |
-
#: class-updraftplus.php:
|
1282 |
msgid "restoration"
|
1283 |
msgstr ""
|
1284 |
|
1285 |
-
#: restorer.php:
|
1286 |
msgid "Table to be implicitly dropped: %s"
|
1287 |
msgstr ""
|
1288 |
|
1289 |
-
#: backup.php:
|
1290 |
msgid "Full backup"
|
1291 |
msgstr ""
|
1292 |
|
1293 |
-
#: backup.php:
|
1294 |
msgid "Incremental"
|
1295 |
msgstr ""
|
1296 |
|
@@ -1306,7 +1334,7 @@ msgstr ""
|
|
1306 |
msgid "now proceeding with the updates..."
|
1307 |
msgstr ""
|
1308 |
|
1309 |
-
#: admin.php:
|
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:
|
1347 |
msgid "Too many database errors have occurred - aborting"
|
1348 |
msgstr ""
|
1349 |
|
1350 |
-
#: backup.php:
|
1351 |
msgid "read more at %s"
|
1352 |
msgstr ""
|
1353 |
|
1354 |
-
#: backup.php:
|
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:
|
1363 |
msgid "You have not yet made any backups."
|
1364 |
msgstr ""
|
1365 |
|
1366 |
-
#: admin.php:
|
1367 |
msgid "Database Options"
|
1368 |
msgstr ""
|
1369 |
|
1370 |
-
#: admin.php:
|
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:
|
1375 |
msgid "%s (%s used)"
|
1376 |
msgstr ""
|
1377 |
|
1378 |
-
#: admin.php:
|
1379 |
msgid "Plugins for debugging:"
|
1380 |
msgstr ""
|
1381 |
|
1382 |
-
#: admin.php:
|
1383 |
msgid "Free disk space in account:"
|
1384 |
msgstr ""
|
1385 |
|
1386 |
-
#: admin.php:
|
1387 |
msgid "Existing Backups: Downloading And Restoring"
|
1388 |
msgstr ""
|
1389 |
|
1390 |
-
#: admin.php:153 admin.php:
|
1391 |
msgid "Current Status"
|
1392 |
msgstr ""
|
1393 |
|
1394 |
-
#: admin.php:161 admin.php:1403 admin.php:1528 admin.php:
|
1395 |
msgid "Existing Backups"
|
1396 |
msgstr ""
|
1397 |
|
1398 |
-
#: admin.php:177 admin.php:
|
1399 |
msgid "Debugging / Expert Tools"
|
1400 |
msgstr ""
|
1401 |
|
1402 |
-
#: admin.php:
|
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:
|
1503 |
msgid "External database"
|
1504 |
msgstr ""
|
1505 |
|
1506 |
-
#: admin.php:
|
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:
|
1511 |
msgid "Back up more databases"
|
1512 |
msgstr ""
|
1513 |
|
1514 |
-
#: admin.php:
|
1515 |
msgid "Don't want to be spied on? UpdraftPlus Premium can encrypt your database backup."
|
1516 |
msgstr ""
|
1517 |
|
1518 |
-
#: admin.php:
|
1519 |
msgid "It can also backup external databases."
|
1520 |
msgstr ""
|
1521 |
|
1522 |
-
#: admin.php:
|
1523 |
msgid "You can manually decrypt an encrypted database here."
|
1524 |
msgstr ""
|
1525 |
|
1526 |
-
#: admin.php:
|
1527 |
msgid "First, enter the decryption key"
|
1528 |
msgstr ""
|
1529 |
|
1530 |
-
#: admin.php:
|
1531 |
msgid "use UpdraftPlus Premium"
|
1532 |
msgstr ""
|
1533 |
|
1534 |
-
#: class-updraftplus.php:
|
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:
|
1543 |
msgid "An error occurred on the first %s command - aborting run"
|
1544 |
msgstr ""
|
1545 |
|
1546 |
-
#: backup.php:
|
1547 |
msgid "database connection attempt failed."
|
1548 |
msgstr ""
|
1549 |
|
1550 |
-
#: addons/moredatabase.php:70 backup.php:
|
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:
|
1721 |
msgid "Theme directory (%s) not found, but lower-case version exists; updating database option accordingly"
|
1722 |
msgstr ""
|
1723 |
|
1724 |
-
#: admin.php:
|
1725 |
msgid "Fetch"
|
1726 |
msgstr ""
|
1727 |
|
1728 |
-
#: admin.php:
|
1729 |
msgid "Call"
|
1730 |
msgstr ""
|
1731 |
|
1732 |
-
#: admin.php:
|
1733 |
msgid "This feature requires %s version %s or later"
|
1734 |
msgstr ""
|
1735 |
|
1736 |
-
#: restorer.php:
|
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:
|
1749 |
msgid "Error - failed to download the file"
|
1750 |
msgstr ""
|
1751 |
|
1752 |
-
#: admin.php:
|
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:
|
1789 |
msgid "Backup created by: %s."
|
1790 |
msgstr "ولدت النسخة الإحتياطية من طرف: %s."
|
1791 |
|
1792 |
-
#: admin.php:
|
1793 |
msgid "Files and database WordPress backup (created by %s)"
|
1794 |
msgstr "الملفات وقاعدة البيانات للووردبريس بالنسخة الإحتياطية (ولدت من طرف: %s.)"
|
1795 |
|
1796 |
-
#: admin.php:
|
1797 |
msgid "Files backup (created by %s)"
|
1798 |
msgstr "ملفات النسخة الإحتياطية (ولدت من طرف: %s.) "
|
1799 |
|
1800 |
-
#: admin.php:
|
1801 |
msgid "unknown source"
|
1802 |
msgstr "مصدر غير معروف"
|
1803 |
|
1804 |
-
#: admin.php:
|
1805 |
msgid "Database (created by %s)"
|
1806 |
msgstr "قاعدة بيانات (ولدت من طرف: %s.) "
|
1807 |
|
1808 |
-
#: admin.php:
|
1809 |
msgid "Rescan remote storage"
|
1810 |
msgstr "إعادة فحص الإستضافة الإستضافة السحابية"
|
1811 |
|
1812 |
-
#: admin.php:
|
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:
|
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:
|
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:
|
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:
|
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:
|
1870 |
msgid "Are you sure that you wish to remove this backup set from UpdraftPlus?"
|
1871 |
msgstr "هل أنت متأكد من رغبتك في حذف هذه المجموعة من النسخ الإحتياطية من UpdraftPlus؟"
|
1872 |
|
1873 |
-
#: admin.php:
|
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:
|
1915 |
msgid "Other %s FAQs."
|
1916 |
msgstr "الأسئلة الشائعة %s الأخرى."
|
1917 |
|
1918 |
-
#: admin.php:
|
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:
|
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:
|
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:
|
1935 |
msgid "Your web server's PHP installation has these functions disabled: %s."
|
1936 |
msgstr "نسخة PHP المنصبة تحمل هذه الوظائف الغير مفعلة: %s"
|
1937 |
|
1938 |
-
#: class-updraftplus.php:
|
1939 |
msgid "Your hosting company must enable these functions before %s can work."
|
1940 |
msgstr "شركة الإستضافة لموقعك يجب أن تُفعل هذه الوضائف %s قبل أن نتمكن من العمل"
|
1941 |
|
1942 |
-
#: admin.php:
|
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:
|
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:
|
2011 |
msgid "The attempt to undo the double-compression failed."
|
2012 |
msgstr "فشل محاولة التراجع من الضغط المزدوج"
|
2013 |
|
2014 |
-
#: class-updraftplus.php:
|
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:
|
2023 |
msgid "Failed to open database file for reading:"
|
2024 |
msgstr "فشل في فتح ملف قاعدة البيانات للقراءة:"
|
2025 |
|
2026 |
-
#: backup.php:
|
2027 |
msgid "please wait for the rescheduled attempt"
|
2028 |
msgstr "فضلا انتظر محاولة إعادة الجدولة"
|
2029 |
|
2030 |
-
#: backup.php:
|
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:
|
2039 |
msgid "Database queries processed: %d in %.2f seconds"
|
2040 |
msgstr "تمت معالجة %d من استعلامات قاعدة البيانات في مدة %.2f ثانية"
|
2041 |
|
2042 |
-
#: addons/migrator.php:
|
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:
|
2055 |
msgid "Errors occurred:"
|
2056 |
msgstr "أخطاء حدثت:"
|
2057 |
|
2058 |
-
#: admin.php:
|
2059 |
msgid "Follow this link to download the log file for this restoration (needed for any support requests)."
|
2060 |
msgstr "لتحميل ملف السجل لهذه العملية تابع هذا الرابط (ستحتاج هذا الملف في أي عملية طلب للدعم)"
|
2061 |
|
2062 |
-
#: admin.php:
|
2063 |
msgid "See this FAQ also."
|
2064 |
msgstr "تابع هذه التعليمات أيضا."
|
2065 |
|
2066 |
-
#: admin.php:
|
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:
|
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:
|
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:
|
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:
|
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:
|
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:
|
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:
|
2293 |
msgid "Error data:"
|
2294 |
msgstr "خطأ بالبيانات:"
|
2295 |
|
2296 |
-
#: admin.php:
|
2297 |
msgid "Backup does not exist in the backup history"
|
2298 |
msgstr "النسخة الإحتياطية لا توجد بتاريخ النسخ"
|
2299 |
|
2300 |
-
#: admin.php:
|
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:
|
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:
|
2455 |
#: udaddons/options.php:243
|
2456 |
msgid "Connect"
|
2457 |
msgstr "الإتصال"
|
2458 |
|
2459 |
-
#: admin.php:
|
2460 |
msgid "For more reporting features, use the Reporting add-on."
|
2461 |
msgstr "لمزيد من ميزات التقارير، استخدام اضافات التقارير."
|
2462 |
|
2463 |
-
#: class-updraftplus.php:
|
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:
|
2476 |
msgid "Unknown/unexpected error - please raise a support request"
|
2477 |
msgstr "خطأ غير معروف / غير متوقع - يرجى رفع طلب دعم"
|
2478 |
|
2479 |
-
#: addons/reporting.php:216 backup.php:
|
2480 |
msgid "The log file has been attached to this email."
|
2481 |
msgstr "تم إرفاق ملف السجل بهذا البريد الإلكتروني."
|
2482 |
|
2483 |
-
#: backup.php:
|
2484 |
msgid "Backed up: %s"
|
2485 |
msgstr "نسخ احتياطي: %s"
|
2486 |
|
2487 |
-
#: backup.php:
|
2488 |
msgid "Backup contains:"
|
2489 |
msgstr "تحتوي النسخة الإحتياطية على:"
|
2490 |
|
2491 |
-
#: addons/reporting.php:147 backup.php:
|
2492 |
msgid "Latest status:"
|
2493 |
msgstr "آخر التحديثات:"
|
2494 |
|
2495 |
-
#: backup.php:
|
2496 |
msgid "Files and database"
|
2497 |
msgstr "ملفات وقواعد البيانات"
|
2498 |
|
2499 |
-
#: backup.php:
|
2500 |
msgid "Files (database backup has not completed)"
|
2501 |
msgstr "ملفات (لم يتم إكمال نسخ قاعدة بيانات احتياطيا)"
|
2502 |
|
2503 |
-
#: backup.php:
|
2504 |
msgid "Files only (database was not part of this particular schedule)"
|
2505 |
msgstr "الملفات فقط (لن يتم خلق نسخ احتياطية لقاعدة البيانات)"
|
2506 |
|
2507 |
-
#: backup.php:
|
2508 |
msgid "Database (files backup has not completed)"
|
2509 |
msgstr "قاعدة بيانات (لم يتم إكمال نسخ الملفات احتياطيا)"
|
2510 |
|
2511 |
-
#: backup.php:
|
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:
|
2572 |
msgid "UpdraftPlus.Com responded, but we did not understand the response"
|
2573 |
msgstr "رد UpdraftPlus.Com، ولكننا لم نفهم الإستجابة"
|
2574 |
|
2575 |
-
#: methods/updraftvault.php:
|
2576 |
msgid "UpdraftPlus.Com returned a response which we could not understand (data: %s)"
|
2577 |
msgstr "لا يمكن فهم إستجابة الموقع UpdraftPlus.Com (البيانات: %s)"
|
2578 |
|
2579 |
-
#: methods/updraftvault.php:
|
2580 |
msgid "Your email address and password were not recognised by UpdraftPlus.Com"
|
2581 |
msgstr "لم يتم التعرف على عنوان البريد الإلكتروني وكلمة المرور عن طريق UpdraftPlus.Com"
|
2582 |
|
2583 |
-
#: methods/updraftvault.php:
|
2584 |
-
#: udaddons/updraftplus-addons.php:
|
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:
|
2593 |
msgid "We failed to successfully connect to UpdraftPlus.Com"
|
2594 |
msgstr "فشلنا في الاتصال بنجاح إلى UpdraftPlus.Com"
|
2595 |
|
2596 |
-
#: admin.php:
|
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:
|
2617 |
msgid "See also the \"More Files\" add-on from our shop."
|
2618 |
msgstr "انظر أيضا \"ملفات إضافية\" الإضافة من متجرنا."
|
2619 |
|
2620 |
-
#: backup.php:
|
2621 |
msgid "Your free space in your hosting account is very low - only %s Mb remain"
|
2622 |
msgstr "المساحة الحرة فى حساب الاستضافة الخاص بك قليلة جدا - فقط متبقى %s ميجا بايت"
|
2623 |
|
2624 |
-
#: class-updraftplus.php:
|
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:
|
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:
|
2765 |
msgid "Want more features or paid, guaranteed support? Check out UpdraftPlus.Com"
|
2766 |
msgstr "تريد المزيد من المميزات المدفوعة, مضمونة الدعم؟ قم بمراجعة UpdraftPlus.Com"
|
2767 |
|
2768 |
-
#: class-updraftplus.php:
|
2769 |
msgid "Check out WordShell"
|
2770 |
msgstr "تحقق من WordShell"
|
2771 |
|
2772 |
-
#: class-updraftplus.php:
|
2773 |
msgid "manage WordPress from the command line - huge time-saver"
|
2774 |
msgstr "إدارة ورد بريس من سطر الأوامر - لتوفير وقت كبير"
|
2775 |
|
2776 |
-
#: admin.php:
|
2777 |
msgid "Does nothing happen when you attempt backups?"
|
2778 |
msgstr "هل لا شيء يحدث عند محاولة النسخ الاحتياطي؟"
|
2779 |
|
2780 |
-
#: admin.php:
|
2781 |
msgid "Don't include the database in the backup"
|
2782 |
msgstr "لا تتضمن قاعدة البيانات في النسخة الاحتياطية"
|
2783 |
|
2784 |
-
#: admin.php:
|
2785 |
msgid "Don't include any files in the backup"
|
2786 |
msgstr "لا تتضمن أي ملفات في النسخة الاحتياطية"
|
2787 |
|
2788 |
-
#: admin.php:
|
2789 |
msgid "Restoring:"
|
2790 |
msgstr "استعادة:"
|
2791 |
|
2792 |
-
#: admin.php:
|
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:
|
2829 |
msgid "You can send a backup to more than one destination with an add-on."
|
2830 |
msgstr "يمكنك أن ترسل نسخة احتياطية لأكثر من جهة واحدة مع الإضافة."
|
2831 |
|
2832 |
-
#: admin.php:
|
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:
|
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:
|
2875 |
#: methods/stream-base.php:218
|
2876 |
msgid "%s settings test result:"
|
2877 |
msgstr "اعدادات نتيجة اختبار %s"
|
2878 |
|
2879 |
-
#: admin.php:
|
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:
|
2884 |
msgid "(Not finished)"
|
2885 |
msgstr "(غير منتهي)"
|
2886 |
|
2887 |
-
#: admin.php:
|
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:
|
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:
|
2896 |
msgid "Waiting until scheduled time to retry because of errors"
|
2897 |
msgstr "برجاء الأنتظار حتى الوقت المحدد لأعادة المحاولة بسبب الأخطاء"
|
2898 |
|
2899 |
-
#: admin.php:
|
2900 |
msgid "Backup finished"
|
2901 |
msgstr "الانتهاء من النسخ الاحتياطي"
|
2902 |
|
2903 |
-
#: admin.php:
|
2904 |
msgid "Unknown"
|
2905 |
msgstr "غير معروف"
|
2906 |
|
2907 |
-
#: admin.php:
|
2908 |
msgid "next resumption: %d (after %ss)"
|
2909 |
msgstr "الاستئناف التالي: %d (بعد %ss)"
|
2910 |
|
2911 |
-
#: admin.php:
|
2912 |
msgid "last activity: %ss ago"
|
2913 |
msgstr "آخر نشاط: منذ %ss"
|
2914 |
|
2915 |
-
#: admin.php:
|
2916 |
msgid "Job ID: %s"
|
2917 |
msgstr "رقم الوظيفة: %s"
|
2918 |
|
2919 |
-
#: admin.php:
|
2920 |
msgid "table: %s"
|
2921 |
msgstr "الجدول: %s"
|
2922 |
|
2923 |
-
#: admin.php:
|
2924 |
msgid "Created database backup"
|
2925 |
msgstr "تم انشاء النسخ الاحتياطى لقاعدة البيانات"
|
2926 |
|
2927 |
-
#: admin.php:
|
2928 |
msgid "Encrypting database"
|
2929 |
msgstr "تشفير قاعدة البيانات"
|
2930 |
|
2931 |
-
#: admin.php:
|
2932 |
msgid "Encrypted database"
|
2933 |
msgstr "قاعدة بيانات مشفرة"
|
2934 |
|
2935 |
-
#: admin.php:
|
2936 |
msgid "Uploading files to remote storage"
|
2937 |
msgstr "تحميل الملفات للمخزن البعيد"
|
2938 |
|
2939 |
-
#: admin.php:
|
2940 |
msgid "Pruning old backup sets"
|
2941 |
msgstr "تلقيم مجموعات النسخ الاحتياطي القديم"
|
2942 |
|
2943 |
-
#: admin.php:
|
2944 |
msgid "Creating file backup zips"
|
2945 |
msgstr "انشاء ملف النسخ الاحتياطى zips"
|
2946 |
|
2947 |
-
#: admin.php:
|
2948 |
msgid "Created file backup zips"
|
2949 |
msgstr "تم انشاء ملف النسخ الاحتياطى zips"
|
2950 |
|
2951 |
-
#: admin.php:
|
2952 |
msgid "Creating database backup"
|
2953 |
msgstr "انشاء النسخ الاحتياطى لقاعدة البيانات"
|
2954 |
|
2955 |
-
#: admin.php:
|
2956 |
msgid "Backup begun"
|
2957 |
msgstr "بدأ النسخ الاحتياطى"
|
2958 |
|
2959 |
-
#: admin.php:
|
2960 |
msgid "Backups in progress:"
|
2961 |
msgstr "تقدم النسخ الأحتياطى:"
|
2962 |
|
@@ -2976,19 +3004,19 @@ msgstr "مجلد"
|
|
2976 |
msgid "file"
|
2977 |
msgstr "ملف"
|
2978 |
|
2979 |
-
#: backup.php:
|
2980 |
msgid "Failed to open directory (check the file permissions): %s"
|
2981 |
msgstr "فشل في فتح الدليل (تحقق من صلاحيات الملف): %s"
|
2982 |
|
2983 |
-
#: backup.php:
|
2984 |
msgid "%s: unreadable file - could not be backed up (check the file permissions)"
|
2985 |
msgstr "%s: ملف غير قابل للقراءة - لا يمكن أن يتم إجراء النسخ الاحتياطي (تحقق من صلاحيات الملف)"
|
2986 |
|
2987 |
-
#: class-updraftplus.php:
|
2988 |
msgid "The backup has not finished; a resumption is scheduled"
|
2989 |
msgstr "لم ينتهي النسخ الاحتياطي؛ وتم جدولة الأستئناف"
|
2990 |
|
2991 |
-
#: class-updraftplus.php:
|
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:
|
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:
|
3075 |
msgid "Support"
|
3076 |
msgstr "الدعم"
|
3077 |
|
@@ -3079,19 +3107,19 @@ msgstr "الدعم"
|
|
3079 |
msgid "More plugins"
|
3080 |
msgstr "مزيد من الملحقات"
|
3081 |
|
3082 |
-
#: class-updraftplus.php:
|
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:
|
3087 |
msgid "This database backup is missing core WordPress tables: %s"
|
3088 |
msgstr "هذة النسخة الاحتياطية لقاعدة البيانات تفتقد جداول رئيسية: %s"
|
3089 |
|
3090 |
-
#: class-updraftplus.php:
|
3091 |
msgid "UpdraftPlus was unable to find the table prefix when scanning the database backup."
|
3092 |
msgstr "UpdraftPlus غير قادر على العثور على بادئة الجدول عند فحص النسخة الاحتياطية لقاعدة البيانات."
|
3093 |
|
3094 |
-
#: class-updraftplus.php:
|
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:
|
3123 |
msgid "Uploads path (%s) does not exist - resetting (%s)"
|
3124 |
msgstr "مسار الرفع (%s) غير موجود - إعادة ضبط (%s)"
|
3125 |
|
3126 |
-
#: admin.php:
|
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:
|
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:
|
3187 |
msgid "The backup directory is not writable - the database backup is expected to shortly fail."
|
3188 |
msgstr "دليل النسخ الاحتياطي غير قابل للكتابة - من المتوقع ان تفشل عملية النسخ الاحتياطى لقاعدة البيانات."
|
3189 |
|
3190 |
-
#: admin.php:
|
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:
|
3195 |
msgid "(%d archive(s) in set)."
|
3196 |
msgstr "(%d الأرشيف(s) in set)."
|
3197 |
|
3198 |
-
#: admin.php:
|
3199 |
msgid "You appear to be missing one or more archives from this multi-archive set."
|
3200 |
msgstr "يبدو انة مفقود واحد او اكثر من هذة الأرشيفات من مجموعة الأرشيف المتعددة."
|
3201 |
|
3202 |
-
#: admin.php:
|
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:
|
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:
|
3279 |
msgid "... and many more!"
|
3280 |
msgstr "... وغيرها الكثير!"
|
3281 |
|
3282 |
-
#: methods/s3.php:
|
3283 |
msgid "%s end-point"
|
3284 |
msgstr "نقطة النهاية %s "
|
3285 |
|
3286 |
-
#: admin.php:
|
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:
|
3295 |
msgid "Final checks"
|
3296 |
msgstr "الفحوصات النهائية"
|
3297 |
|
3298 |
-
#: admin.php:
|
3299 |
msgid "Looking for %s archive: file name: %s"
|
3300 |
msgstr "ابحث عن الأرشيف %s : اسم الملف: %s"
|
3301 |
|
3302 |
-
#: admin.php:
|
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:
|
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:
|
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:
|
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:
|
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:
|
3331 |
msgid "Please consult this FAQ for help on what to do about it."
|
3332 |
msgstr "يرجى الرجوع الى الأسئلة الشائعة للحصول على المساعدة بشأن ما ينبغى القيام بة حيال ذلك."
|
3333 |
|
3334 |
-
#: class-updraftplus.php:
|
3335 |
msgid "Failed to open database file."
|
3336 |
msgstr "فشل فى فتح ملف قاعدة البيانات."
|
3337 |
|
3338 |
-
#: class-updraftplus.php:
|
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:
|
3371 |
msgid "file is size:"
|
3372 |
msgstr "حجم الملف:"
|
3373 |
|
3374 |
-
#: admin.php:687 admin.php:
|
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:
|
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:
|
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:
|
3452 |
-
#: class-updraftplus.php:
|
3453 |
-
#: class-updraftplus.php:
|
3454 |
-
#: class-updraftplus.php:
|
|
|
3455 |
msgid "Error: %s"
|
3456 |
msgstr "خطأ: %s"
|
3457 |
|
3458 |
-
#: admin.php:
|
3459 |
msgid "Backup directory specified exists, but is <b>not</b> writable."
|
3460 |
msgstr "دليل النسخ الأحتياطى المحدد موجود, لكنة <b>غير</b> قابل للكتابة."
|
3461 |
|
3462 |
-
#: admin.php:
|
3463 |
msgid "Backup directory specified does <b>not</b> exist."
|
3464 |
msgstr "دليل النسخ الأحتياطى المحدد <b>غير</b> موجود."
|
3465 |
|
3466 |
-
#: admin.php:
|
3467 |
-
#: class-updraftplus.php:
|
3468 |
msgid "Warning: %s"
|
3469 |
msgstr "تحذير: %s"
|
3470 |
|
3471 |
-
#: admin.php:
|
3472 |
msgid "Last backup job run:"
|
3473 |
msgstr "اخر تشغيل لوظيفة النسخ الأحتياطى:"
|
3474 |
|
3475 |
-
#: backup.php:
|
3476 |
msgid "%s: unreadable file - could not be backed up"
|
3477 |
msgstr "%s: الملف غير قابل للقراءة - لا يمكن ان يتم اجراء النسخ الأحتياطى"
|
3478 |
|
3479 |
-
#: backup.php:
|
3480 |
msgid "A very large file was encountered: %s (size: %s Mb)"
|
3481 |
msgstr "مصادفة ملف كبير جدا: %s (الحجم: %s ميجابايت)"
|
3482 |
|
3483 |
-
#: backup.php:
|
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:
|
3488 |
msgid "An error occurred whilst closing the final database file"
|
3489 |
msgstr "حدث خطأ اثناء اغلاق ملف قاعدة البيانات النهائي."
|
3490 |
|
3491 |
-
#: backup.php:
|
3492 |
msgid "Warnings encountered:"
|
3493 |
msgstr "مصادفة تحذيرات:"
|
3494 |
|
3495 |
-
#: class-updraftplus.php:
|
3496 |
msgid "The backup apparently succeeded (with warnings) and is now complete"
|
3497 |
msgstr "على ما يبدو ان النسخ الأحتياطى تم بنجاح (مع تحذيرات) وانة انتهى الأن"
|
3498 |
|
3499 |
-
#: class-updraftplus.php:
|
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:
|
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:
|
3556 |
msgid "Please check your access credentials."
|
3557 |
msgstr "يرجى التحقق من وصول بيانات الأعتماد."
|
3558 |
|
3559 |
-
#: addons/s3-enhanced.php:157 methods/s3.php:
|
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:
|
3568 |
msgid "Cannot drop tables, so deleting instead (%s)"
|
3569 |
msgstr "لا يمكن اسقاط الجدوال, بدلا من ذلك احذفها (%s)"
|
3570 |
|
3571 |
-
#: class-updraftplus.php:
|
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:
|
3576 |
msgid "Site information:"
|
3577 |
msgstr "معلومات عن الموقع:"
|
3578 |
|
3579 |
-
#: restorer.php:
|
3580 |
msgid "Cannot create new tables, so skipping this command (%s)"
|
3581 |
msgstr "لا يمكن إنشاء جداول جديدة، حتى تخطى هذا الأمر (%s)"
|
3582 |
|
3583 |
-
#: addons/migrator.php:208 admin.php:
|
3584 |
-
#: restorer.php:1228 restorer.php:1248 restorer.php:
|
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:
|
3593 |
msgid "You are running on WordPress multisite - but your backup is not of a multisite site."
|
3594 |
msgstr "انت تعمل على وردبريس متعدد المواقع - لكن النسخة الأحتياطية الخاص بك ليست لموقع متعدد المواقع."
|
3595 |
|
3596 |
-
#: admin.php:
|
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:
|
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:
|
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:
|
3627 |
msgid "show PHP information (phpinfo)"
|
3628 |
msgstr "اظهار معلومات PHP التالى (phpinfo)"
|
3629 |
|
3630 |
-
#: admin.php:
|
3631 |
msgid "zip executable found:"
|
3632 |
msgstr "وجد ملف مضغوط قابل للتنفيذ:"
|
3633 |
|
3634 |
-
#: admin.php:
|
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:
|
3643 |
msgid "Do you want to migrate or clone/duplicate a site?"
|
3644 |
msgstr "هل تريد ترحيل او استنساخ / تكرار الموقع؟"
|
3645 |
|
3646 |
-
#: admin.php:
|
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:
|
3651 |
msgid "Get it here."
|
3652 |
msgstr "احصل عليه من هنا."
|
3653 |
|
3654 |
-
#: admin.php:
|
3655 |
msgid "Deleting... please allow time for the communications with the remote storage to complete."
|
3656 |
msgstr "جارى الحذف...يرجى اتاحة الوقت لأكمال الأتصال مع التخزين البعيد."
|
3657 |
|
3658 |
-
#: admin.php:
|
3659 |
msgid "Also delete from remote storage"
|
3660 |
msgstr "حذف ايضاً من التخزين البعيد"
|
3661 |
|
3662 |
-
#: admin.php:
|
3663 |
msgid "Latest UpdraftPlus.com news:"
|
3664 |
msgstr "اخر اخبار UpdraftPlus.com:"
|
3665 |
|
3666 |
-
#: admin.php:
|
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:
|
3699 |
msgid "Subscribe to the UpdraftPlus blog to get up-to-date news and offers"
|
3700 |
msgstr "اشترك فى مدونة UpdraftPlus للحصول على احدث الأخبار والعروض"
|
3701 |
|
3702 |
-
#: class-updraftplus.php:
|
3703 |
msgid "Blog link"
|
3704 |
msgstr "رابط المدونة"
|
3705 |
|
3706 |
-
#: class-updraftplus.php:
|
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:
|
3712 |
msgid "Testing %s Settings..."
|
3713 |
msgstr "اختبار اعدادات %s ..."
|
3714 |
|
3715 |
-
#: admin.php:
|
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:
|
3728 |
msgid "Errors encountered:"
|
3729 |
msgstr "مصادفة اخطاء:"
|
3730 |
|
@@ -3748,11 +3777,11 @@ msgstr "الأخطاء:"
|
|
3748 |
msgid "Time taken (seconds):"
|
3749 |
msgstr "الوقت المستغرق (ثانية):"
|
3750 |
|
3751 |
-
#: addons/migrator.php:
|
3752 |
msgid "rows: %d"
|
3753 |
msgstr "الصفوف: %d"
|
3754 |
|
3755 |
-
#: addons/migrator.php:
|
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:
|
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:
|
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:
|
4029 |
msgid "%s Error: Failed to download %s. Check your permissions and credentials."
|
4030 |
msgstr "%s خطأ: فشل في تحميل %s. تحقق من الأذونات واعتماداتك."
|
4031 |
|
4032 |
-
#: methods/s3.php:
|
4033 |
msgid "%s Error: Failed to access bucket %s. Check your permissions and credentials."
|
4034 |
msgstr "خطأ %s : فشل في الوصول إلى الدلو %s. تحقق من الأذونات واعتماداتك. "
|
4035 |
|
4036 |
-
#: methods/s3.php:
|
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:
|
4041 |
msgid "If you see errors about SSL certificates, then please go here for help."
|
4042 |
msgstr "إذا كنت ترى أخطاء حول شهادات SSL، يرجى الدخول هنا للمساعدة."
|
4043 |
|
4044 |
-
#: methods/s3.php:
|
4045 |
msgid "%s access key"
|
4046 |
msgstr "مفتاح الوصول %s"
|
4047 |
|
4048 |
-
#: methods/s3.php:
|
4049 |
msgid "%s secret key"
|
4050 |
msgstr "المفتاح السرى %s"
|
4051 |
|
4052 |
-
#: methods/s3.php:
|
4053 |
msgid "%s location"
|
4054 |
msgstr "المكان %s"
|
4055 |
|
4056 |
-
#: methods/s3.php:
|
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:
|
4061 |
msgid "API secret"
|
4062 |
msgstr "API السرية"
|
4063 |
|
4064 |
-
#: methods/s3.php:
|
4065 |
msgid "Failure: No bucket details were given."
|
4066 |
msgstr "فشل: لم ترد تفاصيل الباكت."
|
4067 |
|
4068 |
-
#: addons/s3-enhanced.php:130 methods/openstack2.php:113 methods/s3.php:
|
4069 |
msgid "Region"
|
4070 |
msgstr "المنطقة"
|
4071 |
|
4072 |
-
#: methods/s3.php:
|
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:
|
4077 |
msgid "Failure"
|
4078 |
msgstr "فشل"
|
4079 |
|
4080 |
-
#: methods/s3.php:
|
4081 |
msgid "We successfully accessed the bucket, but the attempt to create a file in it failed."
|
4082 |
msgstr "تم الوصول بنجاح الى الباكت. ولكن محاولة انشاء الملف فشلت."
|
4083 |
|
4084 |
-
#: methods/s3.php:
|
4085 |
msgid "We accessed the bucket, and were able to create files within it."
|
4086 |
msgstr "نحن وصلنا الى الباكت, وتمكنا من انشاء الملفات داخلها."
|
4087 |
|
4088 |
-
#: methods/s3.php:
|
4089 |
msgid "The communication with %s was encrypted."
|
4090 |
msgstr "التواصل مع %s كان مشفر."
|
4091 |
|
4092 |
-
#: methods/s3.php:
|
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:
|
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:
|
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:
|
4158 |
-
#: methods/s3.php:
|
4159 |
msgid "Failure: No %s was given."
|
4160 |
msgstr "فضل: لم تعطى أية %s."
|
4161 |
|
4162 |
-
#: methods/cloudfiles-new.php:147 methods/cloudfiles.php:529 methods/s3.php:
|
4163 |
msgid "API key"
|
4164 |
msgstr "مفتاح API"
|
4165 |
|
@@ -4189,27 +4218,27 @@ msgstr "نسخ ووردريس احتياطيا"
|
|
4189 |
msgid "Note:"
|
4190 |
msgstr "ملاحظة:"
|
4191 |
|
4192 |
-
#: methods/s3.php:
|
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:
|
4197 |
msgid "%s error: file %s was shortened unexpectedly"
|
4198 |
msgstr "%s خطأ: تم اختصار الملف %s بشكل غير متوقع"
|
4199 |
|
4200 |
-
#: methods/s3.php:
|
4201 |
msgid "%s chunk %s: upload failed"
|
4202 |
msgstr "%s قطعة %s : فشل الرفع"
|
4203 |
|
4204 |
-
#: methods/s3.php:
|
4205 |
msgid "%s upload (%s): re-assembly failed (see log for more details)"
|
4206 |
msgstr "%s الرفع (%s): إعادة تجميع الملفات التي فشل رفعها (انظر السجل لمزيد من التفاصيل)"
|
4207 |
|
4208 |
-
#: methods/s3.php:
|
4209 |
msgid "%s re-assembly error (%s): (see log file for more)"
|
4210 |
msgstr "%s خطأ في إعادة التجميع (%s): (انظر السجل لمزيد من التفاصيل) "
|
4211 |
|
4212 |
-
#: methods/s3.php:
|
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:
|
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:
|
4267 |
-
#: methods/s3.php:
|
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:
|
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:
|
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:
|
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:
|
4333 |
msgid "the database query being run was:"
|
4334 |
msgstr "ادارة استعلام قاعدة البيانات كانت في:"
|
4335 |
|
4336 |
-
#: restorer.php:
|
4337 |
msgid "Finished: lines processed: %d in %.2f seconds"
|
4338 |
msgstr "الانتهاء: خطوط تمت معالجتها: %d في %.2f ثانية"
|
4339 |
|
4340 |
-
#: restorer.php:
|
4341 |
msgid "Table prefix has changed: changing %s table field(s) accordingly:"
|
4342 |
msgstr "لقد تغير بادئة الجدول: تغيير %s حقل / حقول الجدول وفقا لذلك:"
|
4343 |
|
4344 |
-
#: addons/migrator.php:
|
4345 |
-
#: admin.php:
|
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:
|
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:
|
4415 |
-
#: class-updraftplus.php:
|
4416 |
msgid "Backup of:"
|
4417 |
msgstr "نسخة احتياطية لـ:"
|
4418 |
|
@@ -4420,19 +4449,19 @@ msgstr "نسخة احتياطية لـ:"
|
|
4420 |
msgid "Old table prefix:"
|
4421 |
msgstr "بادئة الجدول القديمة:"
|
4422 |
|
4423 |
-
#: admin.php:
|
4424 |
msgid "Archive is expected to be size:"
|
4425 |
msgstr "من المتوقع أن يكون حجم الأرشيف:"
|
4426 |
|
4427 |
-
#: admin.php:
|
4428 |
msgid "The backup records do not contain information about the proper size of this file."
|
4429 |
msgstr "سجلات النسخ الاحتياطي لا تحتوي على معلومات عن الحجم الحقيقي لهذا الملف."
|
4430 |
|
4431 |
-
#: admin.php:
|
4432 |
msgid "Error message"
|
4433 |
msgstr "رسالة الخطأ"
|
4434 |
|
4435 |
-
#: admin.php:
|
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:
|
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:
|
4496 |
msgid "Save Changes"
|
4497 |
msgstr "حفظ التغييرات"
|
4498 |
|
4499 |
-
#: methods/cloudfiles.php:473 methods/openstack-base.php:453 methods/s3.php:
|
4500 |
-
#: methods/updraftvault.php:
|
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:
|
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:
|
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:
|
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:
|
4517 |
msgid "Delete this backup set"
|
4518 |
msgstr "حذف هذه المجموعة من النسخ الاحتياطية"
|
4519 |
|
4520 |
-
#: admin.php:
|
4521 |
msgid "Press here to download"
|
4522 |
msgstr "إضغط هنا لتحميل"
|
4523 |
|
4524 |
-
#: admin.php:
|
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:
|
4529 |
msgid "This backup does not exist in the backup history - restoration aborted. Timestamp:"
|
4530 |
msgstr "هذه النسخة الإحتياطية غير متوفرة بسجل التاريخ - الغاء عملية الإستعادة. الطابع الزمني:"
|
4531 |
|
4532 |
-
#: admin.php:
|
4533 |
msgid "UpdraftPlus Restoration: Progress"
|
4534 |
msgstr "استرجاع UpdraftPlus: تقدم"
|
4535 |
|
4536 |
-
#: admin.php:
|
4537 |
msgid "ABORT: Could not find the information on which entities to restore."
|
4538 |
msgstr "الغاء: لم نتمكن من إيجاد معلومات عن الكيانات التي تريد استعادتها."
|
4539 |
|
4540 |
-
#: admin.php:
|
4541 |
msgid "If making a request for support, please include this information:"
|
4542 |
msgstr "ان كنت تريد طلب دعم فني، فضلا قم باستخدام هذه المعلومات:"
|
4543 |
|
4544 |
-
#: admin.php:
|
4545 |
msgid "Do not verify SSL certificates"
|
4546 |
msgstr "لا تحقق من شهادات SSL"
|
4547 |
|
4548 |
-
#: admin.php:
|
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:
|
4553 |
msgid "Note that not all cloud backup methods are necessarily using SSL authentication."
|
4554 |
msgstr "لاحظ أنه ليست كل أساليب النسخ الإحتياطي بالسحابة بالضرورة تستخدم المصادقة عن طريق SSL."
|
4555 |
|
4556 |
-
#: admin.php:
|
4557 |
msgid "Disable SSL entirely where possible"
|
4558 |
msgstr "قم بتعطيل SSL تماما حيثما أمكن"
|
4559 |
|
4560 |
-
#: admin.php:
|
4561 |
msgid "Expert settings"
|
4562 |
msgstr "إعدادات متقدمة"
|
4563 |
|
4564 |
-
#: admin.php:
|
4565 |
msgid "Show expert settings"
|
4566 |
msgstr "إظهار الإعدادات المتقدمة"
|
4567 |
|
4568 |
-
#: admin.php:
|
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:
|
4573 |
msgid "Delete local backup"
|
4574 |
msgstr "حذف النسخة الاحتياطية المحلية"
|
4575 |
|
4576 |
-
#: admin.php:
|
4577 |
msgid "Backup directory"
|
4578 |
msgstr "دليل النسخ الاحتياطي"
|
4579 |
|
4580 |
-
#: admin.php:
|
4581 |
msgid "Backup directory specified is writable, which is good."
|
4582 |
msgstr "دليل النسخ الاحتياطي المحدد قابل للكتابة، وهو أمر جيد."
|
4583 |
|
4584 |
-
#: admin.php:
|
4585 |
msgid "Click here to attempt to create the directory and set the permissions"
|
4586 |
msgstr "انقر هنا لمحاولة إنشاء دليل وتعيين أذونات"
|
4587 |
|
4588 |
-
#: admin.php:
|
4589 |
msgid "or, to reset this option"
|
4590 |
msgstr "أو، لإعادة هذا الخيار"
|
4591 |
|
4592 |
-
#: admin.php:
|
4593 |
msgid "click here"
|
4594 |
msgstr "انقر هنا"
|
4595 |
|
4596 |
-
#: admin.php:
|
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:
|
4601 |
msgid "Use the server's SSL certificates"
|
4602 |
msgstr "استخدام شهادات SSL للملقم"
|
4603 |
|
4604 |
-
#: admin.php:
|
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:
|
4609 |
msgid "Use WordShell for automatic backup, version control and patching"
|
4610 |
msgstr "استخدام WordShell لنسخ الاحتياطي التلقائي والتحكم في الإصدار والترقيع"
|
4611 |
|
4612 |
-
#: admin.php:
|
4613 |
msgid "Email"
|
4614 |
msgstr "البريد الإلكتروني"
|
4615 |
|
4616 |
-
#: admin.php:
|
4617 |
msgid "Database encryption phrase"
|
4618 |
msgstr "عبارة تشفير قاعدة البيانات"
|
4619 |
|
4620 |
-
#: admin.php:
|
4621 |
msgid "Manually decrypt a database backup file"
|
4622 |
msgstr "فك تشفير ملف النسخ الاحتياطي لقاعدة البيانات يدويا"
|
4623 |
|
4624 |
-
#: admin.php:
|
4625 |
msgid "Copying Your Backup To Remote Storage"
|
4626 |
msgstr "نقل النسخة الاحتياطية الخاص بك إلى الخدمة السحابية"
|
4627 |
|
4628 |
-
#: admin.php:
|
4629 |
msgid "Choose your remote storage"
|
4630 |
msgstr "اختر خدمت التخزين السحابي"
|
4631 |
|
4632 |
-
#: addons/reporting.php:200 admin.php:
|
4633 |
msgid "None"
|
4634 |
msgstr "لا شيء"
|
4635 |
|
@@ -4641,196 +4670,196 @@ msgstr "إلغاء"
|
|
4641 |
msgid "Requesting start of backup..."
|
4642 |
msgstr "مطالبة البدء بالنسخ الاحتياطي ..."
|
4643 |
|
4644 |
-
#: admin.php:
|
4645 |
msgid "Advanced / Debugging Settings"
|
4646 |
msgstr "متقدمة / تصحيح الإعدادات "
|
4647 |
|
4648 |
-
#: admin.php:
|
4649 |
msgid "Debug mode"
|
4650 |
msgstr "وضع التصحيح"
|
4651 |
|
4652 |
-
#: admin.php:
|
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:
|
4657 |
msgid "Daily"
|
4658 |
msgstr "يوميا"
|
4659 |
|
4660 |
-
#: admin.php:
|
4661 |
msgid "Weekly"
|
4662 |
msgstr "أسبوعيا"
|
4663 |
|
4664 |
-
#: admin.php:
|
4665 |
msgid "Fortnightly"
|
4666 |
msgstr "نصف شهري"
|
4667 |
|
4668 |
-
#: admin.php:
|
4669 |
msgid "Monthly"
|
4670 |
msgstr "شهريا"
|
4671 |
|
4672 |
-
#: admin.php:
|
4673 |
msgid "Database backup intervals"
|
4674 |
msgstr "فترات احتياطية من قاعدة بيانات"
|
4675 |
|
4676 |
-
#: admin.php:
|
4677 |
msgid "To fix the time at which a backup should take place,"
|
4678 |
msgstr "لإصلاح الوقت الذي ينبغي أن تأخذ نسخة احتياطية،"
|
4679 |
|
4680 |
-
#: admin.php:
|
4681 |
msgid "e.g. if your server is busy at day and you want to run overnight"
|
4682 |
msgstr "على سبيل المثال إذا كان الملقم مشغول في اليوم وتريد تشغيله فجأة"
|
4683 |
|
4684 |
-
#: admin.php:
|
4685 |
msgid "Include in files backup"
|
4686 |
msgstr "متضمن في ملفات النسخ الاحتياطي"
|
4687 |
|
4688 |
-
#: admin.php:
|
4689 |
msgid "Any other directories found inside wp-content"
|
4690 |
msgstr "أي الدلائل الأخرى الموجودة داخل wp-content"
|
4691 |
|
4692 |
-
#: addons/morefiles.php:259 admin.php:
|
4693 |
msgid "Exclude these:"
|
4694 |
msgstr "استبعاد هذه:"
|
4695 |
|
4696 |
-
#: admin.php:
|
4697 |
msgid "Debug Database Backup"
|
4698 |
msgstr "تصحيح قاعدة بيانات النسخ الاحتياطي "
|
4699 |
|
4700 |
-
#: admin.php:
|
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:
|
4705 |
msgid "Wipe Settings"
|
4706 |
msgstr "مسح الإعدادات"
|
4707 |
|
4708 |
-
#: admin.php:
|
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:
|
4713 |
msgid "Wipe All Settings"
|
4714 |
msgstr "مسح جميع الإعدادات"
|
4715 |
|
4716 |
-
#: admin.php:
|
4717 |
msgid "This will delete all your UpdraftPlus settings - are you sure you want to do this?"
|
4718 |
msgstr "سيؤدي هذا إلى حذف كافة الإعدادات الخاصة بك UpdraftPlus - هل أنت متأكد أنك تريد المتابعة؟"
|
4719 |
|
4720 |
-
#: admin.php:
|
4721 |
msgid "show log"
|
4722 |
msgstr "عرض السجل"
|
4723 |
|
4724 |
-
#: admin.php:
|
4725 |
msgid "delete schedule"
|
4726 |
msgstr "حذف الجدولة"
|
4727 |
|
4728 |
-
#: addons/migrator.php:
|
4729 |
-
#: admin.php:
|
4730 |
msgid "Delete"
|
4731 |
msgstr "حذف"
|
4732 |
|
4733 |
-
#: admin.php:
|
4734 |
msgid "The request to the filesystem to create the directory failed."
|
4735 |
msgstr "فشل الطلب إلى نظام الملفات لإنشاء الدليل."
|
4736 |
|
4737 |
-
#: admin.php:
|
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:
|
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:
|
4746 |
msgid "Download log file"
|
4747 |
msgstr "تحميل ملف السجل"
|
4748 |
|
4749 |
-
#: admin.php:
|
4750 |
msgid "File backup intervals"
|
4751 |
msgstr "فترات ملف النسخ الاحتياطي"
|
4752 |
|
4753 |
-
#: admin.php:
|
4754 |
msgid "Go here for help."
|
4755 |
msgstr "الدخول هنا للحصول على المساعدة."
|
4756 |
|
4757 |
-
#: admin.php:
|
4758 |
msgid "Multisite"
|
4759 |
msgstr "مواقع متعددة"
|
4760 |
|
4761 |
-
#: admin.php:
|
4762 |
msgid "Do you need WordPress Multisite support?"
|
4763 |
msgstr "هل تحتاج إلى دعم ووردبريس متعدد المواقع؟"
|
4764 |
|
4765 |
-
#: admin.php:
|
4766 |
msgid "Please check out UpdraftPlus Premium, or the stand-alone Multisite add-on."
|
4767 |
msgstr "يرجى مراجعة اشتراك UpdraftPlus الممتاز، أو اضافة المواقع المتعددة."
|
4768 |
|
4769 |
-
#: admin.php:
|
4770 |
msgid "Configure Backup Contents And Schedule"
|
4771 |
msgstr "تعديل محتويات وجدولة النسخ الإحتياطي"
|
4772 |
|
4773 |
-
#: admin.php:
|
4774 |
msgid "Web server:"
|
4775 |
msgstr "خادم الويب:"
|
4776 |
|
4777 |
-
#: admin.php:
|
4778 |
msgid "Peak memory usage"
|
4779 |
msgstr "استخدام الذاكرة الذروة"
|
4780 |
|
4781 |
-
#: admin.php:
|
4782 |
msgid "Current memory usage"
|
4783 |
msgstr "استخدام الذاكرة الحالية"
|
4784 |
|
4785 |
-
#: admin.php:
|
4786 |
msgid "%s version:"
|
4787 |
msgstr "%s النسخة:"
|
4788 |
|
4789 |
-
#: admin.php:
|
4790 |
msgid "Yes"
|
4791 |
msgstr "نعم"
|
4792 |
|
4793 |
-
#: admin.php:
|
4794 |
msgid "No"
|
4795 |
msgstr "لا"
|
4796 |
|
4797 |
-
#: admin.php:
|
4798 |
msgid "Total (uncompressed) on-disk data:"
|
4799 |
msgstr "الإجمالي (غير مضغوط) على قرص البيانات:"
|
4800 |
|
4801 |
-
#: admin.php:
|
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:
|
4806 |
msgid "count"
|
4807 |
msgstr "عد"
|
4808 |
|
4809 |
-
#: admin.php:
|
4810 |
msgid "Debug Full Backup"
|
4811 |
msgstr "تصحيح النسخ الاحتياطي الكامل "
|
4812 |
|
4813 |
-
#: admin.php:
|
4814 |
msgid "This will cause an immediate backup. The page will stall loading until it finishes (ie, unscheduled)."
|
4815 |
msgstr "سيؤدي هذا للنسخ الفوري. ستبقى الصفحة قارة حى انتهاء العملية (أي غير مقررة)."
|
4816 |
|
4817 |
-
#: admin.php:
|
4818 |
msgid "UpdraftPlus - Upload backup files"
|
4819 |
msgstr "UpdraftPlus - تحميل ملفات النسخ الاحتياطي"
|
4820 |
|
4821 |
-
#: admin.php:265 admin.php:
|
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:
|
4828 |
-
#: addons/migrator.php:
|
4829 |
-
#: addons/migrator.php:
|
4830 |
-
#: addons/migrator.php:
|
4831 |
#: addons/s3-enhanced.php:106 addons/s3-enhanced.php:111 addons/sftp.php:763
|
4832 |
-
#: admin.php:274 admin.php:
|
4833 |
-
#: methods/remotesend.php:197 methods/updraftvault.php:
|
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:
|
4846 |
msgid "Delete backup set"
|
4847 |
msgstr "حذف مجموعة النسخ الاحتياطية"
|
4848 |
|
4849 |
-
#: admin.php:
|
4850 |
msgid "Restore backup"
|
4851 |
msgstr "استعادة النسخة الاحتياطية"
|
4852 |
|
4853 |
-
#: admin.php:
|
4854 |
msgid "Restore backup from"
|
4855 |
msgstr "استعادة النسخة الاحتياطية من"
|
4856 |
|
4857 |
-
#: admin.php:
|
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:
|
4862 |
msgid "Choose the components to restore"
|
4863 |
msgstr "اختيار المكونات للاستعادة"
|
4864 |
|
4865 |
-
#: admin.php:
|
4866 |
msgid "Your web server has PHP's so-called safe_mode active."
|
4867 |
msgstr "خادمك يحمل خدمة safe_mode للـ PHP مفعلة."
|
4868 |
|
4869 |
-
#: admin.php:
|
4870 |
msgid "The following entity cannot be restored automatically: \"%s\"."
|
4871 |
msgstr "لا يمكن استعادة الكيان التالي تلقائيا: \"%s\"."
|
4872 |
|
4873 |
-
#: admin.php:
|
4874 |
msgid "You will need to restore it manually."
|
4875 |
msgstr "سوف تحتاج إلى استعادته يدويا."
|
4876 |
|
4877 |
-
#: addons/morefiles.php:63 admin.php:
|
4878 |
msgid "%s restoration options:"
|
4879 |
msgstr "%s خيارات الإستعادة:"
|
4880 |
|
4881 |
-
#: admin.php:
|
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:
|
4886 |
msgid "Do read this helpful article of useful things to know before restoring."
|
4887 |
msgstr "قم بقراءة هذا المقال المليئ بالأشياء المفيدة لتعلمها قبل الإستعادة."
|
4888 |
|
4889 |
-
#: admin.php:
|
4890 |
msgid "Perform a one-time backup"
|
4891 |
msgstr "إجراء نسخة احتياطية لمرة واحدة"
|
4892 |
|
4893 |
-
#: admin.php:
|
4894 |
msgid "Time now"
|
4895 |
msgstr "الساعة الآن"
|
4896 |
|
4897 |
-
#: admin.php:153 admin.php:297 admin.php:
|
4898 |
msgid "Backup Now"
|
4899 |
msgstr "النسخ الاحتياطي الآن"
|
4900 |
|
4901 |
-
#: addons/migrator.php:117 admin.php:304 admin.php:
|
4902 |
msgid "Restore"
|
4903 |
msgstr "الإستعادة"
|
4904 |
|
4905 |
-
#: addons/autobackup.php:228 addons/autobackup.php:322 admin.php:
|
4906 |
-
#: admin.php:
|
4907 |
msgid "Last log message"
|
4908 |
msgstr "رسالة السجل الأخيرة"
|
4909 |
|
4910 |
-
#: admin.php:
|
4911 |
msgid "(Nothing yet logged)"
|
4912 |
msgstr "(لا شيء حتى الآن تم تسجيله)"
|
4913 |
|
4914 |
-
#: admin.php:
|
4915 |
msgid "Download most recently modified log file"
|
4916 |
msgstr "تحميل ملف السجل المعدل مؤخرا"
|
4917 |
|
4918 |
-
#: admin.php:
|
4919 |
msgid "Downloading"
|
4920 |
msgstr "تحميل"
|
4921 |
|
4922 |
-
#: admin.php:
|
4923 |
msgid "More tasks:"
|
4924 |
msgstr "المزيد من المهام:"
|
4925 |
|
4926 |
-
#: admin.php:
|
4927 |
msgid "Opera web browser"
|
4928 |
msgstr "متصفح الويب أوبرا "
|
4929 |
|
4930 |
-
#: admin.php:
|
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:
|
4946 |
msgid "This is a count of the contents of your Updraft directory"
|
4947 |
msgstr "هذا عدد من محتويات مجلدات Updraft "
|
4948 |
|
4949 |
-
#: admin.php:
|
4950 |
msgid "Web-server disk space in use by UpdraftPlus"
|
4951 |
msgstr "مساحة القرص لخادم الويب قيد الاستخدام من قبل UpdraftPlus"
|
4952 |
|
4953 |
-
#: admin.php:
|
4954 |
msgid "refresh"
|
4955 |
msgstr "تحديث"
|
4956 |
|
@@ -4962,49 +4991,49 @@ msgstr "الولوج لموقع المطور"
|
|
4962 |
msgid "Version"
|
4963 |
msgstr "الإصدار"
|
4964 |
|
4965 |
-
#: admin.php:
|
4966 |
msgid "Your backup has been restored."
|
4967 |
msgstr "تمت استعادة النسخ الاحتياطي."
|
4968 |
|
4969 |
-
#: admin.php:
|
4970 |
msgid "Current limit is:"
|
4971 |
msgstr "الحد الحالي هو:"
|
4972 |
|
4973 |
-
#: admin.php:284 admin.php:
|
4974 |
msgid "Delete Old Directories"
|
4975 |
msgstr "حذف الدلائل القديمة"
|
4976 |
|
4977 |
-
#: admin.php:
|
4978 |
msgid "JavaScript warning"
|
4979 |
msgstr "تحذير جافا سكريبت"
|
4980 |
|
4981 |
-
#: admin.php:
|
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:
|
4986 |
msgid "Nothing currently scheduled"
|
4987 |
msgstr "لا شيء مقرر حاليا"
|
4988 |
|
4989 |
-
#: admin.php:
|
4990 |
msgid "At the same time as the files backup"
|
4991 |
msgstr "في نفس الوقت الذي نقوم فيه بالنسخ الاحتياطي للملفات"
|
4992 |
|
4993 |
-
#: admin.php:
|
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:
|
4998 |
msgid "Next scheduled backups"
|
4999 |
msgstr "النسخ الاحتياطي المجدولة القادمة"
|
5000 |
|
5001 |
-
#: admin.php:
|
5002 |
msgid "Files"
|
5003 |
msgstr "ملفات"
|
5004 |
|
5005 |
-
#: addons/migrator.php:
|
5006 |
-
#: addons/reporting.php:212 admin.php:1180 admin.php:
|
5007 |
-
#: admin.php:
|
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:
|
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:
|
5043 |
-
#: restorer.php:
|
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:
|
5076 |
-
#: admin.php:
|
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:
|
5082 |
msgid "Return to UpdraftPlus Configuration"
|
5083 |
msgstr "العودة إلى اعدادات UpdraftPlus"
|
5084 |
|
5085 |
-
#: admin.php:
|
5086 |
msgid "Remove old directories"
|
5087 |
msgstr "إزالة الدلائل القديمة"
|
5088 |
|
5089 |
-
#: admin.php:
|
5090 |
msgid "Old directories successfully removed."
|
5091 |
msgstr "تم إزالة الدلائل القديمة بنجاح."
|
5092 |
|
5093 |
-
#: admin.php:
|
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:
|
5110 |
msgid "Please help UpdraftPlus by giving a positive review at wordpress.org"
|
5111 |
msgstr "الرجاء المساعدة UpdraftPlus من خلال إعطاء وجهة نظر ايجابية في wordpress.org"
|
5112 |
|
5113 |
-
#: class-updraftplus.php:
|
5114 |
msgid "Need even more features and support? Check out UpdraftPlus Premium"
|
5115 |
msgstr "تحتاج المزيد من الميزات والدعم؟ تحقق من UpdraftPlus بريميوم"
|
5116 |
|
5117 |
-
#: class-updraftplus.php:
|
5118 |
msgid "Check out UpdraftPlus.Com for help, add-ons and support"
|
5119 |
msgstr "تحقق من UpdraftPlus.Com للمساعدة، إضافات والدعم"
|
5120 |
|
5121 |
-
#: backup.php:
|
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:
|
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:
|
5143 |
#: methods/cloudfiles.php:473 methods/ftp.php:307
|
5144 |
-
#: methods/openstack-base.php:453 methods/s3.php:
|
5145 |
-
#: methods/updraftvault.php:
|
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:
|
5158 |
msgid "WordPress backup is complete"
|
5159 |
msgstr "اكتمال عملية النسخ الإحتياطي للووردبريس"
|
5160 |
|
5161 |
-
#: admin.php:1713 backup.php:
|
5162 |
msgid "Backup directory (%s) is not writable, or does not exist."
|
5163 |
msgstr "دليل (%s) النسخ الإحتياطي ليس قابل للكتابة، أو غير موجود."
|
5164 |
|
5165 |
-
#: class-updraftplus.php:
|
5166 |
msgid "Could not read the directory"
|
5167 |
msgstr "لا يمكن قراءة الدليل"
|
5168 |
|
5169 |
-
#: class-updraftplus.php:
|
5170 |
msgid "Could not save backup history because we have no backup array. Backup probably failed."
|
5171 |
msgstr "لم نتمكن من حفظ تاريخ النسخ الإحتياطية بسبب عدم ترتيب النسخ. النسخ الإحتياطي ربما قد فشل."
|
5172 |
|
5173 |
-
#: backup.php:
|
5174 |
msgid "Could not open the backup file for writing"
|
5175 |
msgstr "لا يمكن فتح ملف النسخ الاحتياطي للكتابة"
|
5176 |
|
5177 |
-
#: class-updraftplus.php:
|
5178 |
msgid "Decryption failed. The database file is encrypted, but you have no encryption key entered."
|
5179 |
msgstr "فشل التشفير. ملف قاعدة البيانات مفر، ولكن لم تقم بإدخال أي مفتاح للتشفير."
|
5180 |
|
5181 |
-
#: class-updraftplus.php:
|
5182 |
msgid "Decryption failed. The most likely cause is that you used the wrong key."
|
5183 |
msgstr "فشل التشفير. غالبا سيكون السبب هو عدم استخدام المفتاح الخطأ."
|
5184 |
|
5185 |
-
#: class-updraftplus.php:
|
5186 |
msgid "The decryption key used:"
|
5187 |
msgstr "مفتاح فك التشفير المستخدم:"
|
5188 |
|
5189 |
-
#: class-updraftplus.php:
|
5190 |
msgid "File not found"
|
5191 |
msgstr "لم يتم العثور على ملف"
|
5192 |
|
5193 |
-
#: class-updraftplus.php:
|
5194 |
msgid "Can you translate? Want to improve UpdraftPlus for speakers of your language?"
|
5195 |
msgstr "يمكنك ترجمة؟ ترغب في تحسين UpdraftPlus للمتحدثين بلغتك؟"
|
5196 |
|
5197 |
-
#: class-updraftplus.php:
|
5198 |
msgid "Like UpdraftPlus and can spare one minute?"
|
5199 |
msgstr "هل أحببت UpdraftPlus وتريد المساعدة في نشره؟"
|
5200 |
|
5201 |
-
#: class-updraftplus.php:
|
5202 |
msgid "Themes"
|
5203 |
msgstr "تصاميم"
|
5204 |
|
5205 |
-
#: class-updraftplus.php:
|
5206 |
msgid "Uploads"
|
5207 |
msgstr "الملفات المرفوعة"
|
5208 |
|
5209 |
-
#: class-updraftplus.php:
|
5210 |
msgid "Others"
|
5211 |
msgstr "أخرى"
|
5212 |
|
5213 |
-
#: class-updraftplus.php:
|
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:
|
5222 |
msgid "The backup apparently succeeded and is now complete"
|
5223 |
msgstr "يبدو أن عملية النسح الإحتياطي قد نجحت وهاهي الآن قد اكتملت"
|
5224 |
|
5225 |
-
#: class-updraftplus.php:
|
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:
|
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 "الإضافات"
|
@@ -10,15 +10,47 @@ msgstr ""
|
|
10 |
"X-Generator: GlotPress/0.1\n"
|
11 |
"Project-Id-Version: UpdraftPlus\n"
|
12 |
|
13 |
-
#: methods/updraftvault.php:
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
14 |
msgid "Don't know your email address, or forgotten your password?"
|
15 |
msgstr ""
|
16 |
|
17 |
-
#: methods/updraftvault.php:
|
18 |
msgid "Read the FAQs here."
|
19 |
msgstr ""
|
20 |
|
21 |
-
#: methods/updraftvault.php:
|
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:
|
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:
|
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:
|
70 |
msgid "Updraft Vault"
|
71 |
msgstr "ভল্ট আপডেট করুন"
|
72 |
|
73 |
-
#: methods/updraftvault.php:
|
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:
|
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:
|
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:
|
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:
|
90 |
msgid "Press a button to get started."
|
91 |
msgstr "কাজ শুরু করতে যেকোনো একটি বোতাম চাপুন।"
|
92 |
|
93 |
-
#: methods/updraftvault.php:
|
94 |
msgid "First time user?"
|
95 |
msgstr "প্রথম বার ব্যাবহারকারি?"
|
96 |
|
97 |
-
#: methods/updraftvault.php:
|
98 |
msgid "Show the options"
|
99 |
msgstr "অপশন দেখান"
|
100 |
|
101 |
-
#: methods/updraftvault.php:
|
102 |
msgid "Already purchased space?"
|
103 |
msgstr "জায়গা আগে থেকে কিনেছেন?"
|
104 |
|
105 |
-
#: methods/updraftvault.php:
|
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:
|
110 |
msgid "Read more about it here."
|
111 |
msgstr "এইটি সম্পর্কে আরও পড়ুন এখানে।"
|
112 |
|
113 |
-
#: methods/updraftvault.php:
|
114 |
-
#: methods/updraftvault.php:
|
115 |
msgid "%s per quarter"
|
116 |
msgstr "%s প্রতি তিন মাসে"
|
117 |
|
118 |
-
#: methods/updraftvault.php:
|
119 |
-
#: methods/updraftvault.php:
|
120 |
msgid "Buy It Now"
|
121 |
msgstr "এখনি কিনুন"
|
122 |
|
123 |
-
#: methods/updraftvault.php:
|
124 |
msgid "Subscriptions can be cancelled at any time."
|
125 |
msgstr "সাবস্ক্রিপশন যেকোনো সময় বাতিল করা সম্ভব"
|
126 |
|
127 |
-
#: methods/updraftvault.php:
|
128 |
msgid "Back..."
|
129 |
msgstr "ফিরে চলুন..."
|
130 |
|
131 |
-
#: methods/updraftvault.php:
|
132 |
msgid "E-mail"
|
133 |
msgstr "ই-মেইল"
|
134 |
|
135 |
-
#: methods/updraftvault.php:
|
136 |
msgid "Go here for help"
|
137 |
msgstr "সাহায্যের জন্য এখানে যান"
|
138 |
|
139 |
-
#: methods/updraftvault.php:
|
140 |
msgid "You are <strong>not connected</strong> to UpdraftPlus Vault."
|
141 |
msgstr "আপনি UpdraftPlus Vault এ<strong>সংযুক্ত নন</strong>।"
|
142 |
|
143 |
-
#: methods/updraftvault.php:
|
144 |
msgid "This site is <strong>connected</strong> to UpdraftPlus Vault."
|
145 |
msgstr "এই সাইটটি UpdraftPlus Vault এ <strong>সংযুক্ত</strong>।"
|
146 |
|
147 |
-
#: methods/updraftvault.php:
|
148 |
msgid "Well done - there's nothing more needed to set up."
|
149 |
msgstr "চমৎকার - এখন আর আপনাকে কিছুই করতে হবে না।"
|
150 |
|
151 |
-
#: methods/updraftvault.php:
|
152 |
msgid "Vault owner"
|
153 |
msgstr "ভল্টের মালিক"
|
154 |
|
155 |
-
#: methods/updraftvault.php:
|
156 |
msgid "Quota:"
|
157 |
msgstr "প্রাপ্য:"
|
158 |
|
159 |
-
#: admin.php:310 methods/updraftvault.php:
|
160 |
msgid "Disconnect"
|
161 |
msgstr "সংযোগ বিচ্ছিন্ন করুন"
|
162 |
|
163 |
-
#: methods/updraftvault.php:
|
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:
|
168 |
msgid "You can get more quota here"
|
169 |
msgstr "আপনি এখান থেকে আরও প্রাপ্য পেতে পারেন"
|
170 |
|
171 |
-
#: methods/updraftvault.php:
|
172 |
msgid "Current use:"
|
173 |
msgstr "বর্তমান ব্যাবহার:"
|
174 |
|
175 |
-
#: methods/updraftvault.php:
|
176 |
-
#: methods/updraftvault.php:
|
177 |
msgid "Get more quota"
|
178 |
msgstr "আরও প্রাপ্য নিন"
|
179 |
|
180 |
-
#: methods/updraftvault.php:
|
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:
|
201 |
msgid "The zip engine returned the message: %s."
|
202 |
msgstr "Zip engine টি এই বার্তা নিয়ে এসেছে: %s।"
|
203 |
|
204 |
-
#: methods/s3.php:
|
205 |
msgid "Delete failed:"
|
206 |
msgstr "ডিলিট ব্যর্থ:"
|
207 |
|
208 |
-
#: addons/migrator.php:
|
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:
|
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:
|
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:
|
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:
|
253 |
msgid "Backup sent to remote site - not available for download."
|
254 |
msgstr ""
|
255 |
|
256 |
-
#: admin.php:
|
257 |
msgid "Site"
|
258 |
msgstr "সাইট"
|
259 |
|
260 |
-
#: admin.php:
|
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:
|
281 |
msgid "Backup data will be sent to:"
|
282 |
msgstr ""
|
283 |
|
284 |
-
#: addons/migrator.php:
|
285 |
msgid "site not found"
|
286 |
msgstr "সাইট খুঁজে পাওয়া যায় নি"
|
287 |
|
288 |
-
#: addons/migrator.php:
|
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:
|
293 |
msgid "Also send this backup to the active remote storage locations"
|
294 |
msgstr ""
|
295 |
|
296 |
-
#: addons/migrator.php:
|
297 |
msgid "A key with this name already exists; you must use a unique name."
|
298 |
msgstr ""
|
299 |
|
300 |
-
#: addons/migrator.php:
|
301 |
msgid "Key created successfully."
|
302 |
msgstr "চাবি সফলভাবে তৈরি করা হয়েছে।"
|
303 |
|
304 |
-
#: addons/migrator.php:
|
305 |
msgid "You must copy and paste this key now - it cannot be shown again."
|
306 |
msgstr ""
|
307 |
|
308 |
-
#: addons/migrator.php:
|
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:
|
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:
|
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:
|
321 |
msgid "Create a key..."
|
322 |
msgstr "চাবি তৈরি করুন..."
|
323 |
|
324 |
-
#: addons/migrator.php:
|
325 |
msgid "Your new key:"
|
326 |
msgstr "আপনার নতুন চাবি:"
|
327 |
|
328 |
-
#: addons/migrator.php:
|
329 |
msgid "No keys to allow remote sites to connect have yet been created."
|
330 |
msgstr ""
|
331 |
|
332 |
-
#: addons/migrator.php:
|
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:
|
361 |
msgid "key"
|
362 |
msgstr "চাবি"
|
363 |
|
364 |
-
#: addons/migrator.php:
|
365 |
msgid "The entered key was the wrong length - please try again."
|
366 |
msgstr ""
|
367 |
|
368 |
-
#: addons/migrator.php:
|
369 |
msgid "The entered key was corrupt - please try again."
|
370 |
msgstr ""
|
371 |
|
372 |
-
#: addons/migrator.php:
|
373 |
msgid "The entered key does not belong to a remote site (it belongs to this one)."
|
374 |
msgstr ""
|
375 |
|
376 |
-
#: addons/migrator.php:
|
377 |
msgid "The key was successfully added."
|
378 |
msgstr ""
|
379 |
|
380 |
-
#: addons/migrator.php:
|
381 |
msgid "It is for sending backups to the following site: "
|
382 |
msgstr ""
|
383 |
|
384 |
-
#: addons/migrator.php:
|
385 |
msgid "No receiving sites have yet been added."
|
386 |
msgstr ""
|
387 |
|
388 |
-
#: addons/migrator.php:
|
389 |
msgid "Send to site:"
|
390 |
msgstr ""
|
391 |
|
392 |
-
#: addons/migrator.php:
|
393 |
msgid "Send"
|
394 |
msgstr ""
|
395 |
|
396 |
-
#: addons/migrator.php:
|
397 |
msgid "Or, send a backup to another site"
|
398 |
msgstr "অথবা, ব্যাকআপ অন্য একটি সাইটে পাঠান"
|
399 |
|
400 |
-
#: addons/migrator.php:
|
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:
|
405 |
msgid "How do I get a site's key?"
|
406 |
msgstr ""
|
407 |
|
408 |
-
#: addons/migrator.php:
|
409 |
msgid "Paste key here"
|
410 |
msgstr "চাবি এখানে পেস্ট করুন"
|
411 |
|
412 |
-
#: addons/migrator.php:
|
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:
|
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:
|
433 |
msgid "To use this backup, your database server needs to support the %s character set."
|
434 |
msgstr ""
|
435 |
|
436 |
-
#: admin.php:
|
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:
|
445 |
msgid "Go here to re-enter your password."
|
446 |
msgstr "এখানে যান আপনার পাসওয়ার্ডটি পুনরাই দিতে।"
|
447 |
|
448 |
-
#: udaddons/updraftplus-addons.php:
|
449 |
msgid "If you have forgotten your password "
|
450 |
msgstr "আপনি যদি আপনার পাসওয়ার্ডটি ভুলে গিয়ে থাকেন"
|
451 |
|
452 |
-
#: udaddons/updraftplus-addons.php:
|
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:
|
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:
|
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:
|
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:
|
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:
|
678 |
msgid "UpdraftPlus.com has responded with 'Access Denied'."
|
679 |
msgstr ""
|
680 |
|
681 |
-
#: methods/updraftvault.php:
|
682 |
msgid "It appears that your web server's IP Address (%s) is blocked."
|
683 |
msgstr ""
|
684 |
|
685 |
-
#: methods/updraftvault.php:
|
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:
|
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:
|
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:
|
750 |
msgid "The first step is to de-install the free version."
|
751 |
msgstr ""
|
752 |
|
753 |
-
#: admin.php:
|
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:
|
762 |
msgid "Dropbox, Google Drive, FTP, S3, Rackspace, Email"
|
763 |
msgstr "ড্রপবক্স, গুগোল ড্রাইভ, FTP, S3, Rackspace, ইমেইল"
|
764 |
|
765 |
-
#: admin.php:
|
766 |
msgid "Backup extra files and databases"
|
767 |
msgstr ""
|
768 |
|
769 |
-
#: admin.php:
|
770 |
msgid "Migrate / clone (i.e. copy) websites"
|
771 |
msgstr ""
|
772 |
|
773 |
-
#: admin.php:
|
774 |
msgid "Basic email reporting"
|
775 |
msgstr ""
|
776 |
|
777 |
-
#: admin.php:
|
778 |
msgid "Advanced reporting features"
|
779 |
msgstr ""
|
780 |
|
781 |
-
#: admin.php:
|
782 |
msgid "Automatic backup when updating WP/plugins/themes"
|
783 |
msgstr ""
|
784 |
|
785 |
-
#: admin.php:
|
786 |
msgid "Send backups to multiple remote destinations"
|
787 |
msgstr ""
|
788 |
|
789 |
-
#: admin.php:
|
790 |
msgid "Database encryption"
|
791 |
msgstr ""
|
792 |
|
793 |
-
#: admin.php:
|
794 |
msgid "Restore backups from other plugins"
|
795 |
msgstr ""
|
796 |
|
797 |
-
#: admin.php:
|
798 |
-
msgid "No advertising links"
|
799 |
-
msgstr ""
|
800 |
-
|
801 |
-
#: admin.php:2383
|
802 |
msgid "Scheduled backups"
|
803 |
msgstr ""
|
804 |
|
805 |
-
#: admin.php:
|
806 |
msgid "Fix backup time"
|
807 |
msgstr ""
|
808 |
|
809 |
-
#: admin.php:
|
810 |
msgid "Network/Multisite support"
|
811 |
msgstr ""
|
812 |
|
813 |
-
#: admin.php:
|
814 |
msgid "Lock settings access"
|
815 |
msgstr ""
|
816 |
|
817 |
-
#: admin.php:
|
818 |
msgid "Personal support"
|
819 |
msgstr ""
|
820 |
|
821 |
-
#: admin.php:
|
822 |
msgid "You are currently using the free version of UpdraftPlus from wordpress.org."
|
823 |
msgstr ""
|
824 |
|
825 |
-
#: admin.php:
|
826 |
msgid "Get UpdraftPlus Premium"
|
827 |
msgstr ""
|
828 |
|
829 |
-
#: admin.php:
|
830 |
msgid "Full feature list"
|
831 |
msgstr ""
|
832 |
|
833 |
-
#: admin.php:
|
834 |
msgid "Pre-sales FAQs"
|
835 |
msgstr ""
|
836 |
|
837 |
-
#: admin.php:
|
838 |
msgid "Ask a pre-sales question"
|
839 |
msgstr ""
|
840 |
|
841 |
-
#: admin.php:
|
842 |
msgid "Get it from"
|
843 |
msgstr ""
|
844 |
|
845 |
-
#: admin.php:
|
846 |
msgid "Buy It Now!"
|
847 |
msgstr ""
|
848 |
|
849 |
-
#: admin.php:
|
850 |
msgid "Backup WordPress files and database"
|
851 |
msgstr ""
|
852 |
|
853 |
-
#: admin.php:
|
854 |
msgid "Translated into over %s languages"
|
855 |
msgstr ""
|
856 |
|
857 |
-
#: admin.php:
|
858 |
msgid "Restore from backup"
|
859 |
msgstr ""
|
860 |
|
861 |
-
#: admin.php:
|
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:
|
870 |
msgctxt "Uploader: Drop backup files here - or - Select Files"
|
871 |
msgid "or"
|
872 |
msgstr ""
|
873 |
|
874 |
-
#: admin.php:
|
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:
|
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:
|
897 |
msgctxt "i.e. Non-automatic"
|
898 |
msgid "Manual"
|
899 |
msgstr ""
|
900 |
|
901 |
-
#: admin.php:
|
902 |
msgid "Check this box to have a basic report sent to"
|
903 |
msgstr ""
|
904 |
|
905 |
-
#: admin.php:
|
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:
|
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:
|
945 |
msgid "For even more features and personal support, check out "
|
946 |
msgstr ""
|
947 |
|
948 |
-
#: admin.php:185 admin.php:
|
949 |
msgid "Add-ons"
|
950 |
msgstr ""
|
951 |
|
@@ -1042,15 +1070,15 @@ msgstr ""
|
|
1042 |
msgid "Database decryption phrase"
|
1043 |
msgstr ""
|
1044 |
|
1045 |
-
#: backup.php:
|
1046 |
msgid "A zip error occurred"
|
1047 |
msgstr ""
|
1048 |
|
1049 |
-
#: backup.php:
|
1050 |
msgid "your web hosting account appears to be full; please see: %s"
|
1051 |
msgstr ""
|
1052 |
|
1053 |
-
#: backup.php:
|
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:
|
1062 |
msgid "Backup label:"
|
1063 |
msgstr ""
|
1064 |
|
1065 |
-
#: admin.php:
|
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:
|
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:
|
1074 |
msgid "Upload files into UpdraftPlus."
|
1075 |
msgstr ""
|
1076 |
|
1077 |
-
#: admin.php:
|
1078 |
msgid "For the ability to lock access to UpdraftPlus settings with a password, upgrade to UpdraftPlus Premium."
|
1079 |
msgstr ""
|
1080 |
|
1081 |
-
#: admin.php:
|
1082 |
msgid "incremental backup; base backup: %s"
|
1083 |
msgstr ""
|
1084 |
|
1085 |
-
#: admin.php:
|
1086 |
msgid "and retain this many scheduled backups"
|
1087 |
msgstr ""
|
1088 |
|
1089 |
-
#: admin.php:
|
1090 |
msgid "Backup date"
|
1091 |
msgstr ""
|
1092 |
|
1093 |
-
#: admin.php:
|
1094 |
msgid "Backup data (click to download)"
|
1095 |
msgstr ""
|
1096 |
|
1097 |
-
#: admin.php:
|
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:
|
1126 |
msgid "You need to supply both an email address and a password"
|
1127 |
msgstr ""
|
1128 |
|
1129 |
-
#: methods/updraftvault.php:
|
1130 |
msgid "Your email address was valid, but your password was not recognised by UpdraftPlus.Com."
|
1131 |
msgstr ""
|
1132 |
|
1133 |
-
#: methods/updraftvault.php:
|
1134 |
msgid "You entered an email address that was not recognised by UpdraftPlus.Com"
|
1135 |
msgstr ""
|
1136 |
|
1137 |
-
#: admin.php:
|
1138 |
msgid "To proceed, press 'Backup Now'. Then, watch the 'Last Log Message' field for activity."
|
1139 |
msgstr ""
|
1140 |
|
1141 |
-
#: class-updraftplus.php:
|
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:
|
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:
|
1186 |
msgid "The site in this backup was running on a webserver with version %s of %s. "
|
1187 |
msgstr ""
|
1188 |
|
1189 |
-
#: class-updraftplus.php:
|
1190 |
msgid "This is significantly newer than the server which you are now restoring onto (version %s)."
|
1191 |
msgstr ""
|
1192 |
|
1193 |
-
#: class-updraftplus.php:
|
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:
|
1198 |
msgid "Any support requests to do with %s should be raised with your web hosting company."
|
1199 |
msgstr ""
|
1200 |
|
1201 |
-
#: class-updraftplus.php:
|
1202 |
msgid "UpdraftPlus is on social media - check us out here:"
|
1203 |
msgstr ""
|
1204 |
|
1205 |
-
#: admin.php:1907 class-updraftplus.php:
|
1206 |
msgid "Twitter"
|
1207 |
msgstr ""
|
1208 |
|
1209 |
-
#: class-updraftplus.php:
|
1210 |
msgid "Facebook"
|
1211 |
msgstr ""
|
1212 |
|
1213 |
-
#: class-updraftplus.php:
|
1214 |
msgid "Google+"
|
1215 |
msgstr ""
|
1216 |
|
1217 |
-
#: class-updraftplus.php:
|
1218 |
msgid "LinkedIn"
|
1219 |
msgstr ""
|
1220 |
|
1221 |
-
#: admin.php:
|
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:
|
1226 |
msgid "Why am I seeing this?"
|
1227 |
msgstr "আমি কেন এটি দেখছি?"
|
1228 |
|
1229 |
-
#: admin.php:
|
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:
|
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:
|
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:
|
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:
|
1270 |
msgid "Incremental file backup intervals"
|
1271 |
msgstr ""
|
1272 |
|
1273 |
-
#: admin.php:
|
1274 |
msgid "Tell me more about incremental backups"
|
1275 |
msgstr ""
|
1276 |
|
1277 |
-
#: admin.php:
|
1278 |
msgid "Memory limit"
|
1279 |
msgstr ""
|
1280 |
|
1281 |
-
#: class-updraftplus.php:
|
1282 |
msgid "restoration"
|
1283 |
msgstr ""
|
1284 |
|
1285 |
-
#: restorer.php:
|
1286 |
msgid "Table to be implicitly dropped: %s"
|
1287 |
msgstr ""
|
1288 |
|
1289 |
-
#: backup.php:
|
1290 |
msgid "Full backup"
|
1291 |
msgstr ""
|
1292 |
|
1293 |
-
#: backup.php:
|
1294 |
msgid "Incremental"
|
1295 |
msgstr ""
|
1296 |
|
@@ -1306,7 +1334,7 @@ msgstr ""
|
|
1306 |
msgid "now proceeding with the updates..."
|
1307 |
msgstr ""
|
1308 |
|
1309 |
-
#: admin.php:
|
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:
|
1347 |
msgid "Too many database errors have occurred - aborting"
|
1348 |
msgstr ""
|
1349 |
|
1350 |
-
#: backup.php:
|
1351 |
msgid "read more at %s"
|
1352 |
msgstr ""
|
1353 |
|
1354 |
-
#: backup.php:
|
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:
|
1363 |
msgid "You have not yet made any backups."
|
1364 |
msgstr ""
|
1365 |
|
1366 |
-
#: admin.php:
|
1367 |
msgid "Database Options"
|
1368 |
msgstr ""
|
1369 |
|
1370 |
-
#: admin.php:
|
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:
|
1375 |
msgid "%s (%s used)"
|
1376 |
msgstr ""
|
1377 |
|
1378 |
-
#: admin.php:
|
1379 |
msgid "Plugins for debugging:"
|
1380 |
msgstr ""
|
1381 |
|
1382 |
-
#: admin.php:
|
1383 |
msgid "Free disk space in account:"
|
1384 |
msgstr ""
|
1385 |
|
1386 |
-
#: admin.php:
|
1387 |
msgid "Existing Backups: Downloading And Restoring"
|
1388 |
msgstr ""
|
1389 |
|
1390 |
-
#: admin.php:153 admin.php:
|
1391 |
msgid "Current Status"
|
1392 |
msgstr ""
|
1393 |
|
1394 |
-
#: admin.php:161 admin.php:1403 admin.php:1528 admin.php:
|
1395 |
msgid "Existing Backups"
|
1396 |
msgstr ""
|
1397 |
|
1398 |
-
#: admin.php:177 admin.php:
|
1399 |
msgid "Debugging / Expert Tools"
|
1400 |
msgstr ""
|
1401 |
|
1402 |
-
#: admin.php:
|
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:
|
1503 |
msgid "External database"
|
1504 |
msgstr ""
|
1505 |
|
1506 |
-
#: admin.php:
|
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:
|
1511 |
msgid "Back up more databases"
|
1512 |
msgstr ""
|
1513 |
|
1514 |
-
#: admin.php:
|
1515 |
msgid "Don't want to be spied on? UpdraftPlus Premium can encrypt your database backup."
|
1516 |
msgstr ""
|
1517 |
|
1518 |
-
#: admin.php:
|
1519 |
msgid "It can also backup external databases."
|
1520 |
msgstr ""
|
1521 |
|
1522 |
-
#: admin.php:
|
1523 |
msgid "You can manually decrypt an encrypted database here."
|
1524 |
msgstr ""
|
1525 |
|
1526 |
-
#: admin.php:
|
1527 |
msgid "First, enter the decryption key"
|
1528 |
msgstr ""
|
1529 |
|
1530 |
-
#: admin.php:
|
1531 |
msgid "use UpdraftPlus Premium"
|
1532 |
msgstr ""
|
1533 |
|
1534 |
-
#: class-updraftplus.php:
|
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:
|
1543 |
msgid "An error occurred on the first %s command - aborting run"
|
1544 |
msgstr ""
|
1545 |
|
1546 |
-
#: backup.php:
|
1547 |
msgid "database connection attempt failed."
|
1548 |
msgstr ""
|
1549 |
|
1550 |
-
#: addons/moredatabase.php:70 backup.php:
|
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:
|
1721 |
msgid "Theme directory (%s) not found, but lower-case version exists; updating database option accordingly"
|
1722 |
msgstr ""
|
1723 |
|
1724 |
-
#: admin.php:
|
1725 |
msgid "Fetch"
|
1726 |
msgstr ""
|
1727 |
|
1728 |
-
#: admin.php:
|
1729 |
msgid "Call"
|
1730 |
msgstr ""
|
1731 |
|
1732 |
-
#: admin.php:
|
1733 |
msgid "This feature requires %s version %s or later"
|
1734 |
msgstr ""
|
1735 |
|
1736 |
-
#: restorer.php:
|
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:
|
1749 |
msgid "Error - failed to download the file"
|
1750 |
msgstr ""
|
1751 |
|
1752 |
-
#: admin.php:
|
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:
|
1789 |
msgid "Backup created by: %s."
|
1790 |
msgstr ""
|
1791 |
|
1792 |
-
#: admin.php:
|
1793 |
msgid "Files and database WordPress backup (created by %s)"
|
1794 |
msgstr ""
|
1795 |
|
1796 |
-
#: admin.php:
|
1797 |
msgid "Files backup (created by %s)"
|
1798 |
msgstr ""
|
1799 |
|
1800 |
-
#: admin.php:
|
1801 |
msgid "unknown source"
|
1802 |
msgstr ""
|
1803 |
|
1804 |
-
#: admin.php:
|
1805 |
msgid "Database (created by %s)"
|
1806 |
msgstr ""
|
1807 |
|
1808 |
-
#: admin.php:
|
1809 |
msgid "Rescan remote storage"
|
1810 |
msgstr ""
|
1811 |
|
1812 |
-
#: admin.php:
|
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:
|
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:
|
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:
|
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:
|
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:
|
1870 |
msgid "Are you sure that you wish to remove this backup set from UpdraftPlus?"
|
1871 |
msgstr ""
|
1872 |
|
1873 |
-
#: admin.php:
|
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:
|
1915 |
msgid "Other %s FAQs."
|
1916 |
msgstr ""
|
1917 |
|
1918 |
-
#: admin.php:
|
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:
|
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:
|
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:
|
1935 |
msgid "Your web server's PHP installation has these functions disabled: %s."
|
1936 |
msgstr ""
|
1937 |
|
1938 |
-
#: class-updraftplus.php:
|
1939 |
msgid "Your hosting company must enable these functions before %s can work."
|
1940 |
msgstr ""
|
1941 |
|
1942 |
-
#: admin.php:
|
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:
|
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:
|
2011 |
msgid "The attempt to undo the double-compression failed."
|
2012 |
msgstr ""
|
2013 |
|
2014 |
-
#: class-updraftplus.php:
|
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:
|
2023 |
msgid "Failed to open database file for reading:"
|
2024 |
msgstr ""
|
2025 |
|
2026 |
-
#: backup.php:
|
2027 |
msgid "please wait for the rescheduled attempt"
|
2028 |
msgstr ""
|
2029 |
|
2030 |
-
#: backup.php:
|
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:
|
2039 |
msgid "Database queries processed: %d in %.2f seconds"
|
2040 |
msgstr ""
|
2041 |
|
2042 |
-
#: addons/migrator.php:
|
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:
|
2055 |
msgid "Errors occurred:"
|
2056 |
msgstr ""
|
2057 |
|
2058 |
-
#: admin.php:
|
2059 |
msgid "Follow this link to download the log file for this restoration (needed for any support requests)."
|
2060 |
msgstr ""
|
2061 |
|
2062 |
-
#: admin.php:
|
2063 |
msgid "See this FAQ also."
|
2064 |
msgstr ""
|
2065 |
|
2066 |
-
#: admin.php:
|
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:
|
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:
|
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:
|
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:
|
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:
|
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:
|
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:
|
2293 |
msgid "Error data:"
|
2294 |
msgstr ""
|
2295 |
|
2296 |
-
#: admin.php:
|
2297 |
msgid "Backup does not exist in the backup history"
|
2298 |
msgstr ""
|
2299 |
|
2300 |
-
#: admin.php:
|
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:
|
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:
|
2455 |
#: udaddons/options.php:243
|
2456 |
msgid "Connect"
|
2457 |
msgstr ""
|
2458 |
|
2459 |
-
#: admin.php:
|
2460 |
msgid "For more reporting features, use the Reporting add-on."
|
2461 |
msgstr ""
|
2462 |
|
2463 |
-
#: class-updraftplus.php:
|
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:
|
2476 |
msgid "Unknown/unexpected error - please raise a support request"
|
2477 |
msgstr ""
|
2478 |
|
2479 |
-
#: addons/reporting.php:216 backup.php:
|
2480 |
msgid "The log file has been attached to this email."
|
2481 |
msgstr ""
|
2482 |
|
2483 |
-
#: backup.php:
|
2484 |
msgid "Backed up: %s"
|
2485 |
msgstr ""
|
2486 |
|
2487 |
-
#: backup.php:
|
2488 |
msgid "Backup contains:"
|
2489 |
msgstr ""
|
2490 |
|
2491 |
-
#: addons/reporting.php:147 backup.php:
|
2492 |
msgid "Latest status:"
|
2493 |
msgstr ""
|
2494 |
|
2495 |
-
#: backup.php:
|
2496 |
msgid "Files and database"
|
2497 |
msgstr ""
|
2498 |
|
2499 |
-
#: backup.php:
|
2500 |
msgid "Files (database backup has not completed)"
|
2501 |
msgstr ""
|
2502 |
|
2503 |
-
#: backup.php:
|
2504 |
msgid "Files only (database was not part of this particular schedule)"
|
2505 |
msgstr ""
|
2506 |
|
2507 |
-
#: backup.php:
|
2508 |
msgid "Database (files backup has not completed)"
|
2509 |
msgstr ""
|
2510 |
|
2511 |
-
#: backup.php:
|
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:
|
2572 |
msgid "UpdraftPlus.Com responded, but we did not understand the response"
|
2573 |
msgstr ""
|
2574 |
|
2575 |
-
#: methods/updraftvault.php:
|
2576 |
msgid "UpdraftPlus.Com returned a response which we could not understand (data: %s)"
|
2577 |
msgstr ""
|
2578 |
|
2579 |
-
#: methods/updraftvault.php:
|
2580 |
msgid "Your email address and password were not recognised by UpdraftPlus.Com"
|
2581 |
msgstr ""
|
2582 |
|
2583 |
-
#: methods/updraftvault.php:
|
2584 |
-
#: udaddons/updraftplus-addons.php:
|
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:
|
2593 |
msgid "We failed to successfully connect to UpdraftPlus.Com"
|
2594 |
msgstr ""
|
2595 |
|
2596 |
-
#: admin.php:
|
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:
|
2617 |
msgid "See also the \"More Files\" add-on from our shop."
|
2618 |
msgstr ""
|
2619 |
|
2620 |
-
#: backup.php:
|
2621 |
msgid "Your free space in your hosting account is very low - only %s Mb remain"
|
2622 |
msgstr ""
|
2623 |
|
2624 |
-
#: class-updraftplus.php:
|
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:
|
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:
|
2765 |
msgid "Want more features or paid, guaranteed support? Check out UpdraftPlus.Com"
|
2766 |
msgstr ""
|
2767 |
|
2768 |
-
#: class-updraftplus.php:
|
2769 |
msgid "Check out WordShell"
|
2770 |
msgstr ""
|
2771 |
|
2772 |
-
#: class-updraftplus.php:
|
2773 |
msgid "manage WordPress from the command line - huge time-saver"
|
2774 |
msgstr ""
|
2775 |
|
2776 |
-
#: admin.php:
|
2777 |
msgid "Does nothing happen when you attempt backups?"
|
2778 |
msgstr ""
|
2779 |
|
2780 |
-
#: admin.php:
|
2781 |
msgid "Don't include the database in the backup"
|
2782 |
msgstr ""
|
2783 |
|
2784 |
-
#: admin.php:
|
2785 |
msgid "Don't include any files in the backup"
|
2786 |
msgstr ""
|
2787 |
|
2788 |
-
#: admin.php:
|
2789 |
msgid "Restoring:"
|
2790 |
msgstr ""
|
2791 |
|
2792 |
-
#: admin.php:
|
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:
|
2829 |
msgid "You can send a backup to more than one destination with an add-on."
|
2830 |
msgstr ""
|
2831 |
|
2832 |
-
#: admin.php:
|
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:
|
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:
|
2875 |
#: methods/stream-base.php:218
|
2876 |
msgid "%s settings test result:"
|
2877 |
msgstr ""
|
2878 |
|
2879 |
-
#: admin.php:
|
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:
|
2884 |
msgid "(Not finished)"
|
2885 |
msgstr ""
|
2886 |
|
2887 |
-
#: admin.php:
|
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:
|
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:
|
2896 |
msgid "Waiting until scheduled time to retry because of errors"
|
2897 |
msgstr ""
|
2898 |
|
2899 |
-
#: admin.php:
|
2900 |
msgid "Backup finished"
|
2901 |
msgstr ""
|
2902 |
|
2903 |
-
#: admin.php:
|
2904 |
msgid "Unknown"
|
2905 |
msgstr ""
|
2906 |
|
2907 |
-
#: admin.php:
|
2908 |
msgid "next resumption: %d (after %ss)"
|
2909 |
msgstr ""
|
2910 |
|
2911 |
-
#: admin.php:
|
2912 |
msgid "last activity: %ss ago"
|
2913 |
msgstr ""
|
2914 |
|
2915 |
-
#: admin.php:
|
2916 |
msgid "Job ID: %s"
|
2917 |
msgstr ""
|
2918 |
|
2919 |
-
#: admin.php:
|
2920 |
msgid "table: %s"
|
2921 |
msgstr ""
|
2922 |
|
2923 |
-
#: admin.php:
|
2924 |
msgid "Created database backup"
|
2925 |
msgstr ""
|
2926 |
|
2927 |
-
#: admin.php:
|
2928 |
msgid "Encrypting database"
|
2929 |
msgstr ""
|
2930 |
|
2931 |
-
#: admin.php:
|
2932 |
msgid "Encrypted database"
|
2933 |
msgstr ""
|
2934 |
|
2935 |
-
#: admin.php:
|
2936 |
msgid "Uploading files to remote storage"
|
2937 |
msgstr ""
|
2938 |
|
2939 |
-
#: admin.php:
|
2940 |
msgid "Pruning old backup sets"
|
2941 |
msgstr ""
|
2942 |
|
2943 |
-
#: admin.php:
|
2944 |
msgid "Creating file backup zips"
|
2945 |
msgstr ""
|
2946 |
|
2947 |
-
#: admin.php:
|
2948 |
msgid "Created file backup zips"
|
2949 |
msgstr ""
|
2950 |
|
2951 |
-
#: admin.php:
|
2952 |
msgid "Creating database backup"
|
2953 |
msgstr ""
|
2954 |
|
2955 |
-
#: admin.php:
|
2956 |
msgid "Backup begun"
|
2957 |
msgstr ""
|
2958 |
|
2959 |
-
#: admin.php:
|
2960 |
msgid "Backups in progress:"
|
2961 |
msgstr ""
|
2962 |
|
@@ -2976,19 +3004,19 @@ msgstr ""
|
|
2976 |
msgid "file"
|
2977 |
msgstr ""
|
2978 |
|
2979 |
-
#: backup.php:
|
2980 |
msgid "Failed to open directory (check the file permissions): %s"
|
2981 |
msgstr ""
|
2982 |
|
2983 |
-
#: backup.php:
|
2984 |
msgid "%s: unreadable file - could not be backed up (check the file permissions)"
|
2985 |
msgstr ""
|
2986 |
|
2987 |
-
#: class-updraftplus.php:
|
2988 |
msgid "The backup has not finished; a resumption is scheduled"
|
2989 |
msgstr ""
|
2990 |
|
2991 |
-
#: class-updraftplus.php:
|
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:
|
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:
|
3075 |
msgid "Support"
|
3076 |
msgstr ""
|
3077 |
|
@@ -3079,19 +3107,19 @@ msgstr ""
|
|
3079 |
msgid "More plugins"
|
3080 |
msgstr ""
|
3081 |
|
3082 |
-
#: class-updraftplus.php:
|
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:
|
3087 |
msgid "This database backup is missing core WordPress tables: %s"
|
3088 |
msgstr ""
|
3089 |
|
3090 |
-
#: class-updraftplus.php:
|
3091 |
msgid "UpdraftPlus was unable to find the table prefix when scanning the database backup."
|
3092 |
msgstr ""
|
3093 |
|
3094 |
-
#: class-updraftplus.php:
|
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:
|
3123 |
msgid "Uploads path (%s) does not exist - resetting (%s)"
|
3124 |
msgstr ""
|
3125 |
|
3126 |
-
#: admin.php:
|
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:
|
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:
|
3187 |
msgid "The backup directory is not writable - the database backup is expected to shortly fail."
|
3188 |
msgstr ""
|
3189 |
|
3190 |
-
#: admin.php:
|
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:
|
3195 |
msgid "(%d archive(s) in set)."
|
3196 |
msgstr ""
|
3197 |
|
3198 |
-
#: admin.php:
|
3199 |
msgid "You appear to be missing one or more archives from this multi-archive set."
|
3200 |
msgstr ""
|
3201 |
|
3202 |
-
#: admin.php:
|
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:
|
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:
|
3279 |
msgid "... and many more!"
|
3280 |
msgstr ""
|
3281 |
|
3282 |
-
#: methods/s3.php:
|
3283 |
msgid "%s end-point"
|
3284 |
msgstr ""
|
3285 |
|
3286 |
-
#: admin.php:
|
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:
|
3295 |
msgid "Final checks"
|
3296 |
msgstr ""
|
3297 |
|
3298 |
-
#: admin.php:
|
3299 |
msgid "Looking for %s archive: file name: %s"
|
3300 |
msgstr ""
|
3301 |
|
3302 |
-
#: admin.php:
|
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:
|
3307 |
msgid "Drop encrypted database files (db.gz.crypt files) here to upload them for decryption"
|
3308 |
msgstr ""
|
3309 |
|
3310 |
-
#: admin.php:
|
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:
|
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:
|
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:
|
3331 |
msgid "Please consult this FAQ for help on what to do about it."
|
3332 |
msgstr ""
|
3333 |
|
3334 |
-
#: class-updraftplus.php:
|
3335 |
msgid "Failed to open database file."
|
3336 |
msgstr ""
|
3337 |
|
3338 |
-
#: class-updraftplus.php:
|
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:
|
3371 |
msgid "file is size:"
|
3372 |
msgstr ""
|
3373 |
|
3374 |
-
#: admin.php:687 admin.php:
|
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:
|
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:
|
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:
|
3452 |
-
#: class-updraftplus.php:
|
3453 |
-
#: class-updraftplus.php:
|
3454 |
-
#: class-updraftplus.php:
|
|
|
3455 |
msgid "Error: %s"
|
3456 |
msgstr ""
|
3457 |
|
3458 |
-
#: admin.php:
|
3459 |
msgid "Backup directory specified exists, but is <b>not</b> writable."
|
3460 |
msgstr ""
|
3461 |
|
3462 |
-
#: admin.php:
|
3463 |
msgid "Backup directory specified does <b>not</b> exist."
|
3464 |
msgstr ""
|
3465 |
|
3466 |
-
#: admin.php:
|
3467 |
-
#: class-updraftplus.php:
|
3468 |
msgid "Warning: %s"
|
3469 |
msgstr ""
|
3470 |
|
3471 |
-
#: admin.php:
|
3472 |
msgid "Last backup job run:"
|
3473 |
msgstr ""
|
3474 |
|
3475 |
-
#: backup.php:
|
3476 |
msgid "%s: unreadable file - could not be backed up"
|
3477 |
msgstr ""
|
3478 |
|
3479 |
-
#: backup.php:
|
3480 |
msgid "A very large file was encountered: %s (size: %s Mb)"
|
3481 |
msgstr ""
|
3482 |
|
3483 |
-
#: backup.php:
|
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:
|
3488 |
msgid "An error occurred whilst closing the final database file"
|
3489 |
msgstr ""
|
3490 |
|
3491 |
-
#: backup.php:
|
3492 |
msgid "Warnings encountered:"
|
3493 |
msgstr ""
|
3494 |
|
3495 |
-
#: class-updraftplus.php:
|
3496 |
msgid "The backup apparently succeeded (with warnings) and is now complete"
|
3497 |
msgstr ""
|
3498 |
|
3499 |
-
#: class-updraftplus.php:
|
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:
|
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:
|
3556 |
msgid "Please check your access credentials."
|
3557 |
msgstr ""
|
3558 |
|
3559 |
-
#: addons/s3-enhanced.php:157 methods/s3.php:
|
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:
|
3568 |
msgid "Cannot drop tables, so deleting instead (%s)"
|
3569 |
msgstr ""
|
3570 |
|
3571 |
-
#: class-updraftplus.php:
|
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:
|
3576 |
msgid "Site information:"
|
3577 |
msgstr ""
|
3578 |
|
3579 |
-
#: restorer.php:
|
3580 |
msgid "Cannot create new tables, so skipping this command (%s)"
|
3581 |
msgstr ""
|
3582 |
|
3583 |
-
#: addons/migrator.php:208 admin.php:
|
3584 |
-
#: restorer.php:1228 restorer.php:1248 restorer.php:
|
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:
|
3593 |
msgid "You are running on WordPress multisite - but your backup is not of a multisite site."
|
3594 |
msgstr ""
|
3595 |
|
3596 |
-
#: admin.php:
|
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:
|
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:
|
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:
|
3627 |
msgid "show PHP information (phpinfo)"
|
3628 |
msgstr ""
|
3629 |
|
3630 |
-
#: admin.php:
|
3631 |
msgid "zip executable found:"
|
3632 |
msgstr ""
|
3633 |
|
3634 |
-
#: admin.php:
|
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:
|
3643 |
msgid "Do you want to migrate or clone/duplicate a site?"
|
3644 |
msgstr ""
|
3645 |
|
3646 |
-
#: admin.php:
|
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:
|
3651 |
msgid "Get it here."
|
3652 |
msgstr ""
|
3653 |
|
3654 |
-
#: admin.php:
|
3655 |
msgid "Deleting... please allow time for the communications with the remote storage to complete."
|
3656 |
msgstr ""
|
3657 |
|
3658 |
-
#: admin.php:
|
3659 |
msgid "Also delete from remote storage"
|
3660 |
msgstr ""
|
3661 |
|
3662 |
-
#: admin.php:
|
3663 |
msgid "Latest UpdraftPlus.com news:"
|
3664 |
msgstr ""
|
3665 |
|
3666 |
-
#: admin.php:
|
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:
|
3699 |
msgid "Subscribe to the UpdraftPlus blog to get up-to-date news and offers"
|
3700 |
msgstr ""
|
3701 |
|
3702 |
-
#: class-updraftplus.php:
|
3703 |
msgid "Blog link"
|
3704 |
msgstr ""
|
3705 |
|
3706 |
-
#: class-updraftplus.php:
|
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:
|
3712 |
msgid "Testing %s Settings..."
|
3713 |
msgstr ""
|
3714 |
|
3715 |
-
#: admin.php:
|
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:
|
3728 |
msgid "Errors encountered:"
|
3729 |
msgstr ""
|
3730 |
|
@@ -3748,11 +3777,11 @@ msgstr ""
|
|
3748 |
msgid "Time taken (seconds):"
|
3749 |
msgstr ""
|
3750 |
|
3751 |
-
#: addons/migrator.php:
|
3752 |
msgid "rows: %d"
|
3753 |
msgstr ""
|
3754 |
|
3755 |
-
#: addons/migrator.php:
|
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:
|
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:
|
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:
|
4029 |
msgid "%s Error: Failed to download %s. Check your permissions and credentials."
|
4030 |
msgstr ""
|
4031 |
|
4032 |
-
#: methods/s3.php:
|
4033 |
msgid "%s Error: Failed to access bucket %s. Check your permissions and credentials."
|
4034 |
msgstr ""
|
4035 |
|
4036 |
-
#: methods/s3.php:
|
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:
|
4041 |
msgid "If you see errors about SSL certificates, then please go here for help."
|
4042 |
msgstr ""
|
4043 |
|
4044 |
-
#: methods/s3.php:
|
4045 |
msgid "%s access key"
|
4046 |
msgstr ""
|
4047 |
|
4048 |
-
#: methods/s3.php:
|
4049 |
msgid "%s secret key"
|
4050 |
msgstr ""
|
4051 |
|
4052 |
-
#: methods/s3.php:
|
4053 |
msgid "%s location"
|
4054 |
msgstr ""
|
4055 |
|
4056 |
-
#: methods/s3.php:
|
4057 |
msgid "Enter only a bucket name or a bucket and path. Examples: mybucket, mybucket/mypath"
|
4058 |
msgstr ""
|
4059 |
|
4060 |
-
#: methods/s3.php:
|
4061 |
msgid "API secret"
|
4062 |
msgstr ""
|
4063 |
|
4064 |
-
#: methods/s3.php:
|
4065 |
msgid "Failure: No bucket details were given."
|
4066 |
msgstr ""
|
4067 |
|
4068 |
-
#: addons/s3-enhanced.php:130 methods/openstack2.php:113 methods/s3.php:
|
4069 |
msgid "Region"
|
4070 |
msgstr ""
|
4071 |
|
4072 |
-
#: methods/s3.php:
|
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:
|
4077 |
msgid "Failure"
|
4078 |
msgstr ""
|
4079 |
|
4080 |
-
#: methods/s3.php:
|
4081 |
msgid "We successfully accessed the bucket, but the attempt to create a file in it failed."
|
4082 |
msgstr ""
|
4083 |
|
4084 |
-
#: methods/s3.php:
|
4085 |
msgid "We accessed the bucket, and were able to create files within it."
|
4086 |
msgstr ""
|
4087 |
|
4088 |
-
#: methods/s3.php:
|
4089 |
msgid "The communication with %s was encrypted."
|
4090 |
msgstr ""
|
4091 |
|
4092 |
-
#: methods/s3.php:
|
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:
|
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:
|
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:
|
4158 |
-
#: methods/s3.php:
|
4159 |
msgid "Failure: No %s was given."
|
4160 |
msgstr ""
|
4161 |
|
4162 |
-
#: methods/cloudfiles-new.php:147 methods/cloudfiles.php:529 methods/s3.php:
|
4163 |
msgid "API key"
|
4164 |
msgstr ""
|
4165 |
|
@@ -4189,27 +4218,27 @@ msgstr ""
|
|
4189 |
msgid "Note:"
|
4190 |
msgstr ""
|
4191 |
|
4192 |
-
#: methods/s3.php:
|
4193 |
msgid "%s upload: getting uploadID for multipart upload failed - see log file for more details"
|
4194 |
msgstr ""
|
4195 |
|
4196 |
-
#: methods/s3.php:
|
4197 |
msgid "%s error: file %s was shortened unexpectedly"
|
4198 |
msgstr ""
|
4199 |
|
4200 |
-
#: methods/s3.php:
|
4201 |
msgid "%s chunk %s: upload failed"
|
4202 |
msgstr ""
|
4203 |
|
4204 |
-
#: methods/s3.php:
|
4205 |
msgid "%s upload (%s): re-assembly failed (see log for more details)"
|
4206 |
msgstr ""
|
4207 |
|
4208 |
-
#: methods/s3.php:
|
4209 |
msgid "%s re-assembly error (%s): (see log file for more)"
|
4210 |
msgstr ""
|
4211 |
|
4212 |
-
#: methods/s3.php:
|
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:
|
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:
|
4267 |
-
#: methods/s3.php:
|
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:
|
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:
|
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:
|
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:
|
4333 |
msgid "the database query being run was:"
|
4334 |
msgstr ""
|
4335 |
|
4336 |
-
#: restorer.php:
|
4337 |
msgid "Finished: lines processed: %d in %.2f seconds"
|
4338 |
msgstr ""
|
4339 |
|
4340 |
-
#: restorer.php:
|
4341 |
msgid "Table prefix has changed: changing %s table field(s) accordingly:"
|
4342 |
msgstr ""
|
4343 |
|
4344 |
-
#: addons/migrator.php:
|
4345 |
-
#: admin.php:
|
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:
|
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:
|
4415 |
-
#: class-updraftplus.php:
|
4416 |
msgid "Backup of:"
|
4417 |
msgstr ""
|
4418 |
|
@@ -4420,19 +4449,19 @@ msgstr ""
|
|
4420 |
msgid "Old table prefix:"
|
4421 |
msgstr ""
|
4422 |
|
4423 |
-
#: admin.php:
|
4424 |
msgid "Archive is expected to be size:"
|
4425 |
msgstr ""
|
4426 |
|
4427 |
-
#: admin.php:
|
4428 |
msgid "The backup records do not contain information about the proper size of this file."
|
4429 |
msgstr ""
|
4430 |
|
4431 |
-
#: admin.php:
|
4432 |
msgid "Error message"
|
4433 |
msgstr ""
|
4434 |
|
4435 |
-
#: admin.php:
|
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:
|
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:
|
4496 |
msgid "Save Changes"
|
4497 |
msgstr ""
|
4498 |
|
4499 |
-
#: methods/cloudfiles.php:473 methods/openstack-base.php:453 methods/s3.php:
|
4500 |
-
#: methods/updraftvault.php:
|
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:
|
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:
|
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:
|
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:
|
4517 |
msgid "Delete this backup set"
|
4518 |
msgstr ""
|
4519 |
|
4520 |
-
#: admin.php:
|
4521 |
msgid "Press here to download"
|
4522 |
msgstr ""
|
4523 |
|
4524 |
-
#: admin.php:
|
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:
|
4529 |
msgid "This backup does not exist in the backup history - restoration aborted. Timestamp:"
|
4530 |
msgstr ""
|
4531 |
|
4532 |
-
#: admin.php:
|
4533 |
msgid "UpdraftPlus Restoration: Progress"
|
4534 |
msgstr ""
|
4535 |
|
4536 |
-
#: admin.php:
|
4537 |
msgid "ABORT: Could not find the information on which entities to restore."
|
4538 |
msgstr ""
|
4539 |
|
4540 |
-
#: admin.php:
|
4541 |
msgid "If making a request for support, please include this information:"
|
4542 |
msgstr ""
|
4543 |
|
4544 |
-
#: admin.php:
|
4545 |
msgid "Do not verify SSL certificates"
|
4546 |
msgstr ""
|
4547 |
|
4548 |
-
#: admin.php:
|
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:
|
4553 |
msgid "Note that not all cloud backup methods are necessarily using SSL authentication."
|
4554 |
msgstr ""
|
4555 |
|
4556 |
-
#: admin.php:
|
4557 |
msgid "Disable SSL entirely where possible"
|
4558 |
msgstr ""
|
4559 |
|
4560 |
-
#: admin.php:
|
4561 |
msgid "Expert settings"
|
4562 |
msgstr "বিশেষজ্ঞদের সেটিংস"
|
4563 |
|
4564 |
-
#: admin.php:
|
4565 |
msgid "Show expert settings"
|
4566 |
msgstr "বিশেষজ্ঞ সেটিংস দেখান"
|
4567 |
|
4568 |
-
#: admin.php:
|
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:
|
4573 |
msgid "Delete local backup"
|
4574 |
msgstr "স্থানীয় ব্যাকআপ মুছুন"
|
4575 |
|
4576 |
-
#: admin.php:
|
4577 |
msgid "Backup directory"
|
4578 |
msgstr "ব্যাকআপ ডিরেক্টরি"
|
4579 |
|
4580 |
-
#: admin.php:
|
4581 |
msgid "Backup directory specified is writable, which is good."
|
4582 |
msgstr ""
|
4583 |
|
4584 |
-
#: admin.php:
|
4585 |
msgid "Click here to attempt to create the directory and set the permissions"
|
4586 |
msgstr ""
|
4587 |
|
4588 |
-
#: admin.php:
|
4589 |
msgid "or, to reset this option"
|
4590 |
msgstr ""
|
4591 |
|
4592 |
-
#: admin.php:
|
4593 |
msgid "click here"
|
4594 |
msgstr "এখানে ক্লিক করুন"
|
4595 |
|
4596 |
-
#: admin.php:
|
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:
|
4601 |
msgid "Use the server's SSL certificates"
|
4602 |
msgstr ""
|
4603 |
|
4604 |
-
#: admin.php:
|
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:
|
4609 |
msgid "Use WordShell for automatic backup, version control and patching"
|
4610 |
msgstr ""
|
4611 |
|
4612 |
-
#: admin.php:
|
4613 |
msgid "Email"
|
4614 |
msgstr ""
|
4615 |
|
4616 |
-
#: admin.php:
|
4617 |
msgid "Database encryption phrase"
|
4618 |
msgstr ""
|
4619 |
|
4620 |
-
#: admin.php:
|
4621 |
msgid "Manually decrypt a database backup file"
|
4622 |
msgstr ""
|
4623 |
|
4624 |
-
#: admin.php:
|
4625 |
msgid "Copying Your Backup To Remote Storage"
|
4626 |
msgstr ""
|
4627 |
|
4628 |
-
#: admin.php:
|
4629 |
msgid "Choose your remote storage"
|
4630 |
msgstr ""
|
4631 |
|
4632 |
-
#: addons/reporting.php:200 admin.php:
|
4633 |
msgid "None"
|
4634 |
msgstr "কোনটিই না"
|
4635 |
|
@@ -4641,196 +4670,196 @@ msgstr "বাতিল"
|
|
4641 |
msgid "Requesting start of backup..."
|
4642 |
msgstr ""
|
4643 |
|
4644 |
-
#: admin.php:
|
4645 |
msgid "Advanced / Debugging Settings"
|
4646 |
msgstr ""
|
4647 |
|
4648 |
-
#: admin.php:
|
4649 |
msgid "Debug mode"
|
4650 |
msgstr ""
|
4651 |
|
4652 |
-
#: admin.php:
|
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:
|
4657 |
msgid "Daily"
|
4658 |
msgstr ""
|
4659 |
|
4660 |
-
#: admin.php:
|
4661 |
msgid "Weekly"
|
4662 |
msgstr "সাপ্তাহিক"
|
4663 |
|
4664 |
-
#: admin.php:
|
4665 |
msgid "Fortnightly"
|
4666 |
msgstr "পাক্ষিক"
|
4667 |
|
4668 |
-
#: admin.php:
|
4669 |
msgid "Monthly"
|
4670 |
msgstr "মাসিক"
|
4671 |
|
4672 |
-
#: admin.php:
|
4673 |
msgid "Database backup intervals"
|
4674 |
msgstr "ডাটাবেজ ব্যাকআপ এর ব্যবধান"
|
4675 |
|
4676 |
-
#: admin.php:
|
4677 |
msgid "To fix the time at which a backup should take place,"
|
4678 |
msgstr ""
|
4679 |
|
4680 |
-
#: admin.php:
|
4681 |
msgid "e.g. if your server is busy at day and you want to run overnight"
|
4682 |
msgstr ""
|
4683 |
|
4684 |
-
#: admin.php:
|
4685 |
msgid "Include in files backup"
|
4686 |
msgstr ""
|
4687 |
|
4688 |
-
#: admin.php:
|
4689 |
msgid "Any other directories found inside wp-content"
|
4690 |
msgstr ""
|
4691 |
|
4692 |
-
#: addons/morefiles.php:259 admin.php:
|
4693 |
msgid "Exclude these:"
|
4694 |
msgstr ""
|
4695 |
|
4696 |
-
#: admin.php:
|
4697 |
msgid "Debug Database Backup"
|
4698 |
msgstr ""
|
4699 |
|
4700 |
-
#: admin.php:
|
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:
|
4705 |
msgid "Wipe Settings"
|
4706 |
msgstr ""
|
4707 |
|
4708 |
-
#: admin.php:
|
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:
|
4713 |
msgid "Wipe All Settings"
|
4714 |
msgstr "সব সেটিংস নিশ্চিহ্ন করুন"
|
4715 |
|
4716 |
-
#: admin.php:
|
4717 |
msgid "This will delete all your UpdraftPlus settings - are you sure you want to do this?"
|
4718 |
msgstr ""
|
4719 |
|
4720 |
-
#: admin.php:
|
4721 |
msgid "show log"
|
4722 |
msgstr "লগ দেখান"
|
4723 |
|
4724 |
-
#: admin.php:
|
4725 |
msgid "delete schedule"
|
4726 |
msgstr "সময়সূচী মুছে ফেলুন"
|
4727 |
|
4728 |
-
#: addons/migrator.php:
|
4729 |
-
#: admin.php:
|
4730 |
msgid "Delete"
|
4731 |
msgstr "মুছুন"
|
4732 |
|
4733 |
-
#: admin.php:
|
4734 |
msgid "The request to the filesystem to create the directory failed."
|
4735 |
msgstr ""
|
4736 |
|
4737 |
-
#: admin.php:
|
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:
|
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:
|
4746 |
msgid "Download log file"
|
4747 |
msgstr "লগ ফাইল ডাউনলোড করুন"
|
4748 |
|
4749 |
-
#: admin.php:
|
4750 |
msgid "File backup intervals"
|
4751 |
msgstr "ফাইল ব্যাকআপ এর সমযের অন্তর"
|
4752 |
|
4753 |
-
#: admin.php:
|
4754 |
msgid "Go here for help."
|
4755 |
msgstr "সাহায্যের জন্য এখানে যান।"
|
4756 |
|
4757 |
-
#: admin.php:
|
4758 |
msgid "Multisite"
|
4759 |
msgstr "মাল্টিসাইট"
|
4760 |
|
4761 |
-
#: admin.php:
|
4762 |
msgid "Do you need WordPress Multisite support?"
|
4763 |
msgstr "আপনার কি ওয়ার্ডপ্রস মাল্টিসাইট সাপোর্ট লাগবে?"
|
4764 |
|
4765 |
-
#: admin.php:
|
4766 |
msgid "Please check out UpdraftPlus Premium, or the stand-alone Multisite add-on."
|
4767 |
msgstr ""
|
4768 |
|
4769 |
-
#: admin.php:
|
4770 |
msgid "Configure Backup Contents And Schedule"
|
4771 |
msgstr ""
|
4772 |
|
4773 |
-
#: admin.php:
|
4774 |
msgid "Web server:"
|
4775 |
msgstr "ওয়েব সার্ভার:"
|
4776 |
|
4777 |
-
#: admin.php:
|
4778 |
msgid "Peak memory usage"
|
4779 |
msgstr ""
|
4780 |
|
4781 |
-
#: admin.php:
|
4782 |
msgid "Current memory usage"
|
4783 |
msgstr "বর্তমান মেমরির ব্যবহার"
|
4784 |
|
4785 |
-
#: admin.php:
|
4786 |
msgid "%s version:"
|
4787 |
msgstr "%s সংস্করণ:"
|
4788 |
|
4789 |
-
#: admin.php:
|
4790 |
msgid "Yes"
|
4791 |
msgstr "হ্যাঁ"
|
4792 |
|
4793 |
-
#: admin.php:
|
4794 |
msgid "No"
|
4795 |
msgstr "না"
|
4796 |
|
4797 |
-
#: admin.php:
|
4798 |
msgid "Total (uncompressed) on-disk data:"
|
4799 |
msgstr ""
|
4800 |
|
4801 |
-
#: admin.php:
|
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:
|
4806 |
msgid "count"
|
4807 |
msgstr ""
|
4808 |
|
4809 |
-
#: admin.php:
|
4810 |
msgid "Debug Full Backup"
|
4811 |
msgstr ""
|
4812 |
|
4813 |
-
#: admin.php:
|
4814 |
msgid "This will cause an immediate backup. The page will stall loading until it finishes (ie, unscheduled)."
|
4815 |
msgstr ""
|
4816 |
|
4817 |
-
#: admin.php:
|
4818 |
msgid "UpdraftPlus - Upload backup files"
|
4819 |
msgstr ""
|
4820 |
|
4821 |
-
#: admin.php:265 admin.php:
|
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:
|
4828 |
-
#: addons/migrator.php:
|
4829 |
-
#: addons/migrator.php:
|
4830 |
-
#: addons/migrator.php:
|
4831 |
#: addons/s3-enhanced.php:106 addons/s3-enhanced.php:111 addons/sftp.php:763
|
4832 |
-
#: admin.php:274 admin.php:
|
4833 |
-
#: methods/remotesend.php:197 methods/updraftvault.php:
|
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:
|
4846 |
msgid "Delete backup set"
|
4847 |
msgstr ""
|
4848 |
|
4849 |
-
#: admin.php:
|
4850 |
msgid "Restore backup"
|
4851 |
msgstr ""
|
4852 |
|
4853 |
-
#: admin.php:
|
4854 |
msgid "Restore backup from"
|
4855 |
msgstr ""
|
4856 |
|
4857 |
-
#: admin.php:
|
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:
|
4862 |
msgid "Choose the components to restore"
|
4863 |
msgstr ""
|
4864 |
|
4865 |
-
#: admin.php:
|
4866 |
msgid "Your web server has PHP's so-called safe_mode active."
|
4867 |
msgstr ""
|
4868 |
|
4869 |
-
#: admin.php:
|
4870 |
msgid "The following entity cannot be restored automatically: \"%s\"."
|
4871 |
msgstr ""
|
4872 |
|
4873 |
-
#: admin.php:
|
4874 |
msgid "You will need to restore it manually."
|
4875 |
msgstr ""
|
4876 |
|
4877 |
-
#: addons/morefiles.php:63 admin.php:
|
4878 |
msgid "%s restoration options:"
|
4879 |
msgstr ""
|
4880 |
|
4881 |
-
#: admin.php:
|
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:
|
4886 |
msgid "Do read this helpful article of useful things to know before restoring."
|
4887 |
msgstr ""
|
4888 |
|
4889 |
-
#: admin.php:
|
4890 |
msgid "Perform a one-time backup"
|
4891 |
msgstr ""
|
4892 |
|
4893 |
-
#: admin.php:
|
4894 |
msgid "Time now"
|
4895 |
msgstr ""
|
4896 |
|
4897 |
-
#: admin.php:153 admin.php:297 admin.php:
|
4898 |
msgid "Backup Now"
|
4899 |
msgstr ""
|
4900 |
|
4901 |
-
#: addons/migrator.php:117 admin.php:304 admin.php:
|
4902 |
msgid "Restore"
|
4903 |
msgstr "পুনঃস্থাপন"
|
4904 |
|
4905 |
-
#: addons/autobackup.php:228 addons/autobackup.php:322 admin.php:
|
4906 |
-
#: admin.php:
|
4907 |
msgid "Last log message"
|
4908 |
msgstr ""
|
4909 |
|
4910 |
-
#: admin.php:
|
4911 |
msgid "(Nothing yet logged)"
|
4912 |
msgstr ""
|
4913 |
|
4914 |
-
#: admin.php:
|
4915 |
msgid "Download most recently modified log file"
|
4916 |
msgstr ""
|
4917 |
|
4918 |
-
#: admin.php:
|
4919 |
msgid "Downloading"
|
4920 |
msgstr "ডাউনলোড হচ্ছে"
|
4921 |
|
4922 |
-
#: admin.php:
|
4923 |
msgid "More tasks:"
|
4924 |
msgstr "আরও টাস্ক:"
|
4925 |
|
4926 |
-
#: admin.php:
|
4927 |
msgid "Opera web browser"
|
4928 |
msgstr "অপেরা ওযেব ব্রাউজার"
|
4929 |
|
4930 |
-
#: admin.php:
|
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:
|
4946 |
msgid "This is a count of the contents of your Updraft directory"
|
4947 |
msgstr ""
|
4948 |
|
4949 |
-
#: admin.php:
|
4950 |
msgid "Web-server disk space in use by UpdraftPlus"
|
4951 |
msgstr ""
|
4952 |
|
4953 |
-
#: admin.php:
|
4954 |
msgid "refresh"
|
4955 |
msgstr "রিফ্রেশ"
|
4956 |
|
@@ -4962,49 +4991,49 @@ msgstr "প্রধান ডেভেলপার এর হোমপেজে
|
|
4962 |
msgid "Version"
|
4963 |
msgstr ""
|
4964 |
|
4965 |
-
#: admin.php:
|
4966 |
msgid "Your backup has been restored."
|
4967 |
msgstr ""
|
4968 |
|
4969 |
-
#: admin.php:
|
4970 |
msgid "Current limit is:"
|
4971 |
msgstr ""
|
4972 |
|
4973 |
-
#: admin.php:284 admin.php:
|
4974 |
msgid "Delete Old Directories"
|
4975 |
msgstr ""
|
4976 |
|
4977 |
-
#: admin.php:
|
4978 |
msgid "JavaScript warning"
|
4979 |
msgstr ""
|
4980 |
|
4981 |
-
#: admin.php:
|
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:
|
4986 |
msgid "Nothing currently scheduled"
|
4987 |
msgstr ""
|
4988 |
|
4989 |
-
#: admin.php:
|
4990 |
msgid "At the same time as the files backup"
|
4991 |
msgstr ""
|
4992 |
|
4993 |
-
#: admin.php:
|
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:
|
4998 |
msgid "Next scheduled backups"
|
4999 |
msgstr ""
|
5000 |
|
5001 |
-
#: admin.php:
|
5002 |
msgid "Files"
|
5003 |
msgstr ""
|
5004 |
|
5005 |
-
#: addons/migrator.php:
|
5006 |
-
#: addons/reporting.php:212 admin.php:1180 admin.php:
|
5007 |
-
#: admin.php:
|
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:
|
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:
|
5043 |
-
#: restorer.php:
|
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:
|
5076 |
-
#: admin.php:
|
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:
|
5082 |
msgid "Return to UpdraftPlus Configuration"
|
5083 |
msgstr ""
|
5084 |
|
5085 |
-
#: admin.php:
|
5086 |
msgid "Remove old directories"
|
5087 |
msgstr ""
|
5088 |
|
5089 |
-
#: admin.php:
|
5090 |
msgid "Old directories successfully removed."
|
5091 |
msgstr ""
|
5092 |
|
5093 |
-
#: admin.php:
|
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:
|
5110 |
msgid "Please help UpdraftPlus by giving a positive review at wordpress.org"
|
5111 |
msgstr ""
|
5112 |
|
5113 |
-
#: class-updraftplus.php:
|
5114 |
msgid "Need even more features and support? Check out UpdraftPlus Premium"
|
5115 |
msgstr ""
|
5116 |
|
5117 |
-
#: class-updraftplus.php:
|
5118 |
msgid "Check out UpdraftPlus.Com for help, add-ons and support"
|
5119 |
msgstr ""
|
5120 |
|
5121 |
-
#: backup.php:
|
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:
|
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:
|
5143 |
#: methods/cloudfiles.php:473 methods/ftp.php:307
|
5144 |
-
#: methods/openstack-base.php:453 methods/s3.php:
|
5145 |
-
#: methods/updraftvault.php:
|
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:
|
5158 |
msgid "WordPress backup is complete"
|
5159 |
msgstr ""
|
5160 |
|
5161 |
-
#: admin.php:1713 backup.php:
|
5162 |
msgid "Backup directory (%s) is not writable, or does not exist."
|
5163 |
msgstr ""
|
5164 |
|
5165 |
-
#: class-updraftplus.php:
|
5166 |
msgid "Could not read the directory"
|
5167 |
msgstr ""
|
5168 |
|
5169 |
-
#: class-updraftplus.php:
|
5170 |
msgid "Could not save backup history because we have no backup array. Backup probably failed."
|
5171 |
msgstr ""
|
5172 |
|
5173 |
-
#: backup.php:
|
5174 |
msgid "Could not open the backup file for writing"
|
5175 |
msgstr ""
|
5176 |
|
5177 |
-
#: class-updraftplus.php:
|
5178 |
msgid "Decryption failed. The database file is encrypted, but you have no encryption key entered."
|
5179 |
msgstr ""
|
5180 |
|
5181 |
-
#: class-updraftplus.php:
|
5182 |
msgid "Decryption failed. The most likely cause is that you used the wrong key."
|
5183 |
msgstr ""
|
5184 |
|
5185 |
-
#: class-updraftplus.php:
|
5186 |
msgid "The decryption key used:"
|
5187 |
msgstr ""
|
5188 |
|
5189 |
-
#: class-updraftplus.php:
|
5190 |
msgid "File not found"
|
5191 |
msgstr "ফাইলটি খুঁজে পাওয়া যায় নি"
|
5192 |
|
5193 |
-
#: class-updraftplus.php:
|
5194 |
msgid "Can you translate? Want to improve UpdraftPlus for speakers of your language?"
|
5195 |
msgstr ""
|
5196 |
|
5197 |
-
#: class-updraftplus.php:
|
5198 |
msgid "Like UpdraftPlus and can spare one minute?"
|
5199 |
msgstr ""
|
5200 |
|
5201 |
-
#: class-updraftplus.php:
|
5202 |
msgid "Themes"
|
5203 |
msgstr "থিমসমূহ"
|
5204 |
|
5205 |
-
#: class-updraftplus.php:
|
5206 |
msgid "Uploads"
|
5207 |
msgstr "আপলোডসমূহ"
|
5208 |
|
5209 |
-
#: class-updraftplus.php:
|
5210 |
msgid "Others"
|
5211 |
msgstr "অন্যান্য"
|
5212 |
|
5213 |
-
#: class-updraftplus.php:
|
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:
|
5222 |
msgid "The backup apparently succeeded and is now complete"
|
5223 |
msgstr ""
|
5224 |
|
5225 |
-
#: class-updraftplus.php:
|
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:
|
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 "প্লাগইন"
|
@@ -10,15 +10,47 @@ msgstr ""
|
|
10 |
"X-Generator: GlotPress/0.1\n"
|
11 |
"Project-Id-Version: UpdraftPlus\n"
|
12 |
|
13 |
-
#: methods/updraftvault.php:
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
14 |
msgid "Don't know your email address, or forgotten your password?"
|
15 |
msgstr ""
|
16 |
|
17 |
-
#: methods/updraftvault.php:
|
18 |
msgid "Read the FAQs here."
|
19 |
msgstr ""
|
20 |
|
21 |
-
#: methods/updraftvault.php:
|
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:
|
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:
|
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:
|
70 |
msgid "Updraft Vault"
|
71 |
msgstr ""
|
72 |
|
73 |
-
#: methods/updraftvault.php:
|
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:
|
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:
|
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:
|
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:
|
90 |
msgid "Press a button to get started."
|
91 |
msgstr ""
|
92 |
|
93 |
-
#: methods/updraftvault.php:
|
94 |
msgid "First time user?"
|
95 |
msgstr ""
|
96 |
|
97 |
-
#: methods/updraftvault.php:
|
98 |
msgid "Show the options"
|
99 |
msgstr ""
|
100 |
|
101 |
-
#: methods/updraftvault.php:
|
102 |
msgid "Already purchased space?"
|
103 |
msgstr ""
|
104 |
|
105 |
-
#: methods/updraftvault.php:
|
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:
|
110 |
msgid "Read more about it here."
|
111 |
msgstr ""
|
112 |
|
113 |
-
#: methods/updraftvault.php:
|
114 |
-
#: methods/updraftvault.php:
|
115 |
msgid "%s per quarter"
|
116 |
msgstr ""
|
117 |
|
118 |
-
#: methods/updraftvault.php:
|
119 |
-
#: methods/updraftvault.php:
|
120 |
msgid "Buy It Now"
|
121 |
msgstr ""
|
122 |
|
123 |
-
#: methods/updraftvault.php:
|
124 |
msgid "Subscriptions can be cancelled at any time."
|
125 |
msgstr ""
|
126 |
|
127 |
-
#: methods/updraftvault.php:
|
128 |
msgid "Back..."
|
129 |
msgstr ""
|
130 |
|
131 |
-
#: methods/updraftvault.php:
|
132 |
msgid "E-mail"
|
133 |
msgstr ""
|
134 |
|
135 |
-
#: methods/updraftvault.php:
|
136 |
msgid "Go here for help"
|
137 |
msgstr ""
|
138 |
|
139 |
-
#: methods/updraftvault.php:
|
140 |
msgid "You are <strong>not connected</strong> to UpdraftPlus Vault."
|
141 |
msgstr ""
|
142 |
|
143 |
-
#: methods/updraftvault.php:
|
144 |
msgid "This site is <strong>connected</strong> to UpdraftPlus Vault."
|
145 |
msgstr ""
|
146 |
|
147 |
-
#: methods/updraftvault.php:
|
148 |
msgid "Well done - there's nothing more needed to set up."
|
149 |
msgstr ""
|
150 |
|
151 |
-
#: methods/updraftvault.php:
|
152 |
msgid "Vault owner"
|
153 |
msgstr ""
|
154 |
|
155 |
-
#: methods/updraftvault.php:
|
156 |
msgid "Quota:"
|
157 |
msgstr ""
|
158 |
|
159 |
-
#: admin.php:310 methods/updraftvault.php:
|
160 |
msgid "Disconnect"
|
161 |
msgstr ""
|
162 |
|
163 |
-
#: methods/updraftvault.php:
|
164 |
msgid "%s Error: you have insufficient storage quota available (%s) to upload this archive (%s)."
|
165 |
msgstr ""
|
166 |
|
167 |
-
#: methods/updraftvault.php:
|
168 |
msgid "You can get more quota here"
|
169 |
msgstr ""
|
170 |
|
171 |
-
#: methods/updraftvault.php:
|
172 |
msgid "Current use:"
|
173 |
msgstr ""
|
174 |
|
175 |
-
#: methods/updraftvault.php:
|
176 |
-
#: methods/updraftvault.php:
|
177 |
msgid "Get more quota"
|
178 |
msgstr ""
|
179 |
|
180 |
-
#: methods/updraftvault.php:
|
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:
|
201 |
msgid "The zip engine returned the message: %s."
|
202 |
msgstr ""
|
203 |
|
204 |
-
#: methods/s3.php:
|
205 |
msgid "Delete failed:"
|
206 |
msgstr ""
|
207 |
|
208 |
-
#: addons/migrator.php:
|
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:
|
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:
|
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:
|
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:
|
253 |
msgid "Backup sent to remote site - not available for download."
|
254 |
msgstr ""
|
255 |
|
256 |
-
#: admin.php:
|
257 |
msgid "Site"
|
258 |
msgstr ""
|
259 |
|
260 |
-
#: admin.php:
|
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:
|
281 |
msgid "Backup data will be sent to:"
|
282 |
msgstr ""
|
283 |
|
284 |
-
#: addons/migrator.php:
|
285 |
msgid "site not found"
|
286 |
msgstr ""
|
287 |
|
288 |
-
#: addons/migrator.php:
|
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:
|
293 |
msgid "Also send this backup to the active remote storage locations"
|
294 |
msgstr ""
|
295 |
|
296 |
-
#: addons/migrator.php:
|
297 |
msgid "A key with this name already exists; you must use a unique name."
|
298 |
msgstr ""
|
299 |
|
300 |
-
#: addons/migrator.php:
|
301 |
msgid "Key created successfully."
|
302 |
msgstr ""
|
303 |
|
304 |
-
#: addons/migrator.php:
|
305 |
msgid "You must copy and paste this key now - it cannot be shown again."
|
306 |
msgstr ""
|
307 |
|
308 |
-
#: addons/migrator.php:
|
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:
|
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:
|
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:
|
321 |
msgid "Create a key..."
|
322 |
msgstr ""
|
323 |
|
324 |
-
#: addons/migrator.php:
|
325 |
msgid "Your new key:"
|
326 |
msgstr ""
|
327 |
|
328 |
-
#: addons/migrator.php:
|
329 |
msgid "No keys to allow remote sites to connect have yet been created."
|
330 |
msgstr ""
|
331 |
|
332 |
-
#: addons/migrator.php:
|
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:
|
361 |
msgid "key"
|
362 |
msgstr ""
|
363 |
|
364 |
-
#: addons/migrator.php:
|
365 |
msgid "The entered key was the wrong length - please try again."
|
366 |
msgstr ""
|
367 |
|
368 |
-
#: addons/migrator.php:
|
369 |
msgid "The entered key was corrupt - please try again."
|
370 |
msgstr ""
|
371 |
|
372 |
-
#: addons/migrator.php:
|
373 |
msgid "The entered key does not belong to a remote site (it belongs to this one)."
|
374 |
msgstr ""
|
375 |
|
376 |
-
#: addons/migrator.php:
|
377 |
msgid "The key was successfully added."
|
378 |
msgstr ""
|
379 |
|
380 |
-
#: addons/migrator.php:
|
381 |
msgid "It is for sending backups to the following site: "
|
382 |
msgstr ""
|
383 |
|
384 |
-
#: addons/migrator.php:
|
385 |
msgid "No receiving sites have yet been added."
|
386 |
msgstr ""
|
387 |
|
388 |
-
#: addons/migrator.php:
|
389 |
msgid "Send to site:"
|
390 |
msgstr ""
|
391 |
|
392 |
-
#: addons/migrator.php:
|
393 |
msgid "Send"
|
394 |
msgstr ""
|
395 |
|
396 |
-
#: addons/migrator.php:
|
397 |
msgid "Or, send a backup to another site"
|
398 |
msgstr ""
|
399 |
|
400 |
-
#: addons/migrator.php:
|
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:
|
405 |
msgid "How do I get a site's key?"
|
406 |
msgstr ""
|
407 |
|
408 |
-
#: addons/migrator.php:
|
409 |
msgid "Paste key here"
|
410 |
msgstr ""
|
411 |
|
412 |
-
#: addons/migrator.php:
|
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:
|
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:
|
433 |
msgid "To use this backup, your database server needs to support the %s character set."
|
434 |
msgstr ""
|
435 |
|
436 |
-
#: admin.php:
|
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:
|
445 |
msgid "Go here to re-enter your password."
|
446 |
msgstr ""
|
447 |
|
448 |
-
#: udaddons/updraftplus-addons.php:
|
449 |
msgid "If you have forgotten your password "
|
450 |
msgstr ""
|
451 |
|
452 |
-
#: udaddons/updraftplus-addons.php:
|
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:
|
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:
|
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:
|
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:
|
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:
|
678 |
msgid "UpdraftPlus.com has responded with 'Access Denied'."
|
679 |
msgstr ""
|
680 |
|
681 |
-
#: methods/updraftvault.php:
|
682 |
msgid "It appears that your web server's IP Address (%s) is blocked."
|
683 |
msgstr ""
|
684 |
|
685 |
-
#: methods/updraftvault.php:
|
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:
|
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:
|
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:
|
750 |
msgid "The first step is to de-install the free version."
|
751 |
msgstr ""
|
752 |
|
753 |
-
#: admin.php:
|
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:
|
762 |
msgid "Dropbox, Google Drive, FTP, S3, Rackspace, Email"
|
763 |
msgstr ""
|
764 |
|
765 |
-
#: admin.php:
|
766 |
msgid "Backup extra files and databases"
|
767 |
msgstr ""
|
768 |
|
769 |
-
#: admin.php:
|
770 |
msgid "Migrate / clone (i.e. copy) websites"
|
771 |
msgstr ""
|
772 |
|
773 |
-
#: admin.php:
|
774 |
msgid "Basic email reporting"
|
775 |
msgstr ""
|
776 |
|
777 |
-
#: admin.php:
|
778 |
msgid "Advanced reporting features"
|
779 |
msgstr ""
|
780 |
|
781 |
-
#: admin.php:
|
782 |
msgid "Automatic backup when updating WP/plugins/themes"
|
783 |
msgstr ""
|
784 |
|
785 |
-
#: admin.php:
|
786 |
msgid "Send backups to multiple remote destinations"
|
787 |
msgstr ""
|
788 |
|
789 |
-
#: admin.php:
|
790 |
msgid "Database encryption"
|
791 |
msgstr ""
|
792 |
|
793 |
-
#: admin.php:
|
794 |
msgid "Restore backups from other plugins"
|
795 |
msgstr ""
|
796 |
|
797 |
-
#: admin.php:
|
798 |
-
msgid "No advertising links"
|
799 |
-
msgstr ""
|
800 |
-
|
801 |
-
#: admin.php:2383
|
802 |
msgid "Scheduled backups"
|
803 |
msgstr ""
|
804 |
|
805 |
-
#: admin.php:
|
806 |
msgid "Fix backup time"
|
807 |
msgstr ""
|
808 |
|
809 |
-
#: admin.php:
|
810 |
msgid "Network/Multisite support"
|
811 |
msgstr ""
|
812 |
|
813 |
-
#: admin.php:
|
814 |
msgid "Lock settings access"
|
815 |
msgstr ""
|
816 |
|
817 |
-
#: admin.php:
|
818 |
msgid "Personal support"
|
819 |
msgstr ""
|
820 |
|
821 |
-
#: admin.php:
|
822 |
msgid "You are currently using the free version of UpdraftPlus from wordpress.org."
|
823 |
msgstr ""
|
824 |
|
825 |
-
#: admin.php:
|
826 |
msgid "Get UpdraftPlus Premium"
|
827 |
msgstr ""
|
828 |
|
829 |
-
#: admin.php:
|
830 |
msgid "Full feature list"
|
831 |
msgstr ""
|
832 |
|
833 |
-
#: admin.php:
|
834 |
msgid "Pre-sales FAQs"
|
835 |
msgstr ""
|
836 |
|
837 |
-
#: admin.php:
|
838 |
msgid "Ask a pre-sales question"
|
839 |
msgstr ""
|
840 |
|
841 |
-
#: admin.php:
|
842 |
msgid "Get it from"
|
843 |
msgstr ""
|
844 |
|
845 |
-
#: admin.php:
|
846 |
msgid "Buy It Now!"
|
847 |
msgstr ""
|
848 |
|
849 |
-
#: admin.php:
|
850 |
msgid "Backup WordPress files and database"
|
851 |
msgstr ""
|
852 |
|
853 |
-
#: admin.php:
|
854 |
msgid "Translated into over %s languages"
|
855 |
msgstr ""
|
856 |
|
857 |
-
#: admin.php:
|
858 |
msgid "Restore from backup"
|
859 |
msgstr ""
|
860 |
|
861 |
-
#: admin.php:
|
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:
|
870 |
msgctxt "Uploader: Drop backup files here - or - Select Files"
|
871 |
msgid "or"
|
872 |
msgstr ""
|
873 |
|
874 |
-
#: admin.php:
|
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:
|
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:
|
897 |
msgctxt "i.e. Non-automatic"
|
898 |
msgid "Manual"
|
899 |
msgstr ""
|
900 |
|
901 |
-
#: admin.php:
|
902 |
msgid "Check this box to have a basic report sent to"
|
903 |
msgstr ""
|
904 |
|
905 |
-
#: admin.php:
|
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:
|
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:
|
945 |
msgid "For even more features and personal support, check out "
|
946 |
msgstr ""
|
947 |
|
948 |
-
#: admin.php:185 admin.php:
|
949 |
msgid "Add-ons"
|
950 |
msgstr ""
|
951 |
|
@@ -1042,15 +1070,15 @@ msgstr ""
|
|
1042 |
msgid "Database decryption phrase"
|
1043 |
msgstr ""
|
1044 |
|
1045 |
-
#: backup.php:
|
1046 |
msgid "A zip error occurred"
|
1047 |
msgstr ""
|
1048 |
|
1049 |
-
#: backup.php:
|
1050 |
msgid "your web hosting account appears to be full; please see: %s"
|
1051 |
msgstr ""
|
1052 |
|
1053 |
-
#: backup.php:
|
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:
|
1062 |
msgid "Backup label:"
|
1063 |
msgstr ""
|
1064 |
|
1065 |
-
#: admin.php:
|
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:
|
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:
|
1074 |
msgid "Upload files into UpdraftPlus."
|
1075 |
msgstr ""
|
1076 |
|
1077 |
-
#: admin.php:
|
1078 |
msgid "For the ability to lock access to UpdraftPlus settings with a password, upgrade to UpdraftPlus Premium."
|
1079 |
msgstr ""
|
1080 |
|
1081 |
-
#: admin.php:
|
1082 |
msgid "incremental backup; base backup: %s"
|
1083 |
msgstr ""
|
1084 |
|
1085 |
-
#: admin.php:
|
1086 |
msgid "and retain this many scheduled backups"
|
1087 |
msgstr ""
|
1088 |
|
1089 |
-
#: admin.php:
|
1090 |
msgid "Backup date"
|
1091 |
msgstr ""
|
1092 |
|
1093 |
-
#: admin.php:
|
1094 |
msgid "Backup data (click to download)"
|
1095 |
msgstr ""
|
1096 |
|
1097 |
-
#: admin.php:
|
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:
|
1126 |
msgid "You need to supply both an email address and a password"
|
1127 |
msgstr ""
|
1128 |
|
1129 |
-
#: methods/updraftvault.php:
|
1130 |
msgid "Your email address was valid, but your password was not recognised by UpdraftPlus.Com."
|
1131 |
msgstr ""
|
1132 |
|
1133 |
-
#: methods/updraftvault.php:
|
1134 |
msgid "You entered an email address that was not recognised by UpdraftPlus.Com"
|
1135 |
msgstr ""
|
1136 |
|
1137 |
-
#: admin.php:
|
1138 |
msgid "To proceed, press 'Backup Now'. Then, watch the 'Last Log Message' field for activity."
|
1139 |
msgstr ""
|
1140 |
|
1141 |
-
#: class-updraftplus.php:
|
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:
|
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:
|
1186 |
msgid "The site in this backup was running on a webserver with version %s of %s. "
|
1187 |
msgstr ""
|
1188 |
|
1189 |
-
#: class-updraftplus.php:
|
1190 |
msgid "This is significantly newer than the server which you are now restoring onto (version %s)."
|
1191 |
msgstr ""
|
1192 |
|
1193 |
-
#: class-updraftplus.php:
|
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:
|
1198 |
msgid "Any support requests to do with %s should be raised with your web hosting company."
|
1199 |
msgstr ""
|
1200 |
|
1201 |
-
#: class-updraftplus.php:
|
1202 |
msgid "UpdraftPlus is on social media - check us out here:"
|
1203 |
msgstr ""
|
1204 |
|
1205 |
-
#: admin.php:1907 class-updraftplus.php:
|
1206 |
msgid "Twitter"
|
1207 |
msgstr ""
|
1208 |
|
1209 |
-
#: class-updraftplus.php:
|
1210 |
msgid "Facebook"
|
1211 |
msgstr ""
|
1212 |
|
1213 |
-
#: class-updraftplus.php:
|
1214 |
msgid "Google+"
|
1215 |
msgstr ""
|
1216 |
|
1217 |
-
#: class-updraftplus.php:
|
1218 |
msgid "LinkedIn"
|
1219 |
msgstr ""
|
1220 |
|
1221 |
-
#: admin.php:
|
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:
|
1226 |
msgid "Why am I seeing this?"
|
1227 |
msgstr "Per què estic veient això ?"
|
1228 |
|
1229 |
-
#: admin.php:
|
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:
|
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:
|
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:
|
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:
|
1270 |
msgid "Incremental file backup intervals"
|
1271 |
msgstr "Intervals de còpies de seguretat incrementals"
|
1272 |
|
1273 |
-
#: admin.php:
|
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:
|
1278 |
msgid "Memory limit"
|
1279 |
msgstr "Límit de memòria"
|
1280 |
|
1281 |
-
#: class-updraftplus.php:
|
1282 |
msgid "restoration"
|
1283 |
msgstr "Restauració"
|
1284 |
|
1285 |
-
#: restorer.php:
|
1286 |
msgid "Table to be implicitly dropped: %s"
|
1287 |
msgstr "Taula d'elements exclosos implicitament: %s."
|
1288 |
|
1289 |
-
#: backup.php:
|
1290 |
msgid "Full backup"
|
1291 |
msgstr "Còpia de seguretat completa"
|
1292 |
|
1293 |
-
#: backup.php:
|
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:
|
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:
|
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:
|
1351 |
msgid "read more at %s"
|
1352 |
msgstr "Llegir més a %s"
|
1353 |
|
1354 |
-
#: backup.php:
|
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:
|
1363 |
msgid "You have not yet made any backups."
|
1364 |
msgstr ""
|
1365 |
|
1366 |
-
#: admin.php:
|
1367 |
msgid "Database Options"
|
1368 |
msgstr ""
|
1369 |
|
1370 |
-
#: admin.php:
|
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:
|
1375 |
msgid "%s (%s used)"
|
1376 |
msgstr ""
|
1377 |
|
1378 |
-
#: admin.php:
|
1379 |
msgid "Plugins for debugging:"
|
1380 |
msgstr ""
|
1381 |
|
1382 |
-
#: admin.php:
|
1383 |
msgid "Free disk space in account:"
|
1384 |
msgstr ""
|
1385 |
|
1386 |
-
#: admin.php:
|
1387 |
msgid "Existing Backups: Downloading And Restoring"
|
1388 |
msgstr ""
|
1389 |
|
1390 |
-
#: admin.php:153 admin.php:
|
1391 |
msgid "Current Status"
|
1392 |
msgstr ""
|
1393 |
|
1394 |
-
#: admin.php:161 admin.php:1403 admin.php:1528 admin.php:
|
1395 |
msgid "Existing Backups"
|
1396 |
msgstr ""
|
1397 |
|
1398 |
-
#: admin.php:177 admin.php:
|
1399 |
msgid "Debugging / Expert Tools"
|
1400 |
msgstr ""
|
1401 |
|
1402 |
-
#: admin.php:
|
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:
|
1503 |
msgid "External database"
|
1504 |
msgstr ""
|
1505 |
|
1506 |
-
#: admin.php:
|
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:
|
1511 |
msgid "Back up more databases"
|
1512 |
msgstr ""
|
1513 |
|
1514 |
-
#: admin.php:
|
1515 |
msgid "Don't want to be spied on? UpdraftPlus Premium can encrypt your database backup."
|
1516 |
msgstr ""
|
1517 |
|
1518 |
-
#: admin.php:
|
1519 |
msgid "It can also backup external databases."
|
1520 |
msgstr ""
|
1521 |
|
1522 |
-
#: admin.php:
|
1523 |
msgid "You can manually decrypt an encrypted database here."
|
1524 |
msgstr ""
|
1525 |
|
1526 |
-
#: admin.php:
|
1527 |
msgid "First, enter the decryption key"
|
1528 |
msgstr ""
|
1529 |
|
1530 |
-
#: admin.php:
|
1531 |
msgid "use UpdraftPlus Premium"
|
1532 |
msgstr ""
|
1533 |
|
1534 |
-
#: class-updraftplus.php:
|
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:
|
1543 |
msgid "An error occurred on the first %s command - aborting run"
|
1544 |
msgstr ""
|
1545 |
|
1546 |
-
#: backup.php:
|
1547 |
msgid "database connection attempt failed."
|
1548 |
msgstr ""
|
1549 |
|
1550 |
-
#: addons/moredatabase.php:70 backup.php:
|
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:
|
1721 |
msgid "Theme directory (%s) not found, but lower-case version exists; updating database option accordingly"
|
1722 |
msgstr ""
|
1723 |
|
1724 |
-
#: admin.php:
|
1725 |
msgid "Fetch"
|
1726 |
msgstr ""
|
1727 |
|
1728 |
-
#: admin.php:
|
1729 |
msgid "Call"
|
1730 |
msgstr ""
|
1731 |
|
1732 |
-
#: admin.php:
|
1733 |
msgid "This feature requires %s version %s or later"
|
1734 |
msgstr ""
|
1735 |
|
1736 |
-
#: restorer.php:
|
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:
|
1749 |
msgid "Error - failed to download the file"
|
1750 |
msgstr ""
|
1751 |
|
1752 |
-
#: admin.php:
|
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:
|
1789 |
msgid "Backup created by: %s."
|
1790 |
msgstr ""
|
1791 |
|
1792 |
-
#: admin.php:
|
1793 |
msgid "Files and database WordPress backup (created by %s)"
|
1794 |
msgstr ""
|
1795 |
|
1796 |
-
#: admin.php:
|
1797 |
msgid "Files backup (created by %s)"
|
1798 |
msgstr ""
|
1799 |
|
1800 |
-
#: admin.php:
|
1801 |
msgid "unknown source"
|
1802 |
msgstr ""
|
1803 |
|
1804 |
-
#: admin.php:
|
1805 |
msgid "Database (created by %s)"
|
1806 |
msgstr ""
|
1807 |
|
1808 |
-
#: admin.php:
|
1809 |
msgid "Rescan remote storage"
|
1810 |
msgstr ""
|
1811 |
|
1812 |
-
#: admin.php:
|
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:
|
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:
|
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:
|
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:
|
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:
|
1870 |
msgid "Are you sure that you wish to remove this backup set from UpdraftPlus?"
|
1871 |
msgstr ""
|
1872 |
|
1873 |
-
#: admin.php:
|
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:
|
1915 |
msgid "Other %s FAQs."
|
1916 |
msgstr ""
|
1917 |
|
1918 |
-
#: admin.php:
|
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:
|
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:
|
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:
|
1935 |
msgid "Your web server's PHP installation has these functions disabled: %s."
|
1936 |
msgstr ""
|
1937 |
|
1938 |
-
#: class-updraftplus.php:
|
1939 |
msgid "Your hosting company must enable these functions before %s can work."
|
1940 |
msgstr ""
|
1941 |
|
1942 |
-
#: admin.php:
|
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:
|
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:
|
2011 |
msgid "The attempt to undo the double-compression failed."
|
2012 |
msgstr ""
|
2013 |
|
2014 |
-
#: class-updraftplus.php:
|
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:
|
2023 |
msgid "Failed to open database file for reading:"
|
2024 |
msgstr ""
|
2025 |
|
2026 |
-
#: backup.php:
|
2027 |
msgid "please wait for the rescheduled attempt"
|
2028 |
msgstr ""
|
2029 |
|
2030 |
-
#: backup.php:
|
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:
|
2039 |
msgid "Database queries processed: %d in %.2f seconds"
|
2040 |
msgstr ""
|
2041 |
|
2042 |
-
#: addons/migrator.php:
|
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:
|
2055 |
msgid "Errors occurred:"
|
2056 |
msgstr ""
|
2057 |
|
2058 |
-
#: admin.php:
|
2059 |
msgid "Follow this link to download the log file for this restoration (needed for any support requests)."
|
2060 |
msgstr ""
|
2061 |
|
2062 |
-
#: admin.php:
|
2063 |
msgid "See this FAQ also."
|
2064 |
msgstr ""
|
2065 |
|
2066 |
-
#: admin.php:
|
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:
|
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:
|
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:
|
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:
|
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:
|
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:
|
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:
|
2293 |
msgid "Error data:"
|
2294 |
msgstr ""
|
2295 |
|
2296 |
-
#: admin.php:
|
2297 |
msgid "Backup does not exist in the backup history"
|
2298 |
msgstr ""
|
2299 |
|
2300 |
-
#: admin.php:
|
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:
|
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:
|
2455 |
#: udaddons/options.php:243
|
2456 |
msgid "Connect"
|
2457 |
msgstr ""
|
2458 |
|
2459 |
-
#: admin.php:
|
2460 |
msgid "For more reporting features, use the Reporting add-on."
|
2461 |
msgstr ""
|
2462 |
|
2463 |
-
#: class-updraftplus.php:
|
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:
|
2476 |
msgid "Unknown/unexpected error - please raise a support request"
|
2477 |
msgstr ""
|
2478 |
|
2479 |
-
#: addons/reporting.php:216 backup.php:
|
2480 |
msgid "The log file has been attached to this email."
|
2481 |
msgstr ""
|
2482 |
|
2483 |
-
#: backup.php:
|
2484 |
msgid "Backed up: %s"
|
2485 |
msgstr ""
|
2486 |
|
2487 |
-
#: backup.php:
|
2488 |
msgid "Backup contains:"
|
2489 |
msgstr ""
|
2490 |
|
2491 |
-
#: addons/reporting.php:147 backup.php:
|
2492 |
msgid "Latest status:"
|
2493 |
msgstr ""
|
2494 |
|
2495 |
-
#: backup.php:
|
2496 |
msgid "Files and database"
|
2497 |
msgstr ""
|
2498 |
|
2499 |
-
#: backup.php:
|
2500 |
msgid "Files (database backup has not completed)"
|
2501 |
msgstr ""
|
2502 |
|
2503 |
-
#: backup.php:
|
2504 |
msgid "Files only (database was not part of this particular schedule)"
|
2505 |
msgstr ""
|
2506 |
|
2507 |
-
#: backup.php:
|
2508 |
msgid "Database (files backup has not completed)"
|
2509 |
msgstr ""
|
2510 |
|
2511 |
-
#: backup.php:
|
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:
|
2572 |
msgid "UpdraftPlus.Com responded, but we did not understand the response"
|
2573 |
msgstr ""
|
2574 |
|
2575 |
-
#: methods/updraftvault.php:
|
2576 |
msgid "UpdraftPlus.Com returned a response which we could not understand (data: %s)"
|
2577 |
msgstr ""
|
2578 |
|
2579 |
-
#: methods/updraftvault.php:
|
2580 |
msgid "Your email address and password were not recognised by UpdraftPlus.Com"
|
2581 |
msgstr ""
|
2582 |
|
2583 |
-
#: methods/updraftvault.php:
|
2584 |
-
#: udaddons/updraftplus-addons.php:
|
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:
|
2593 |
msgid "We failed to successfully connect to UpdraftPlus.Com"
|
2594 |
msgstr ""
|
2595 |
|
2596 |
-
#: admin.php:
|
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:
|
2617 |
msgid "See also the \"More Files\" add-on from our shop."
|
2618 |
msgstr ""
|
2619 |
|
2620 |
-
#: backup.php:
|
2621 |
msgid "Your free space in your hosting account is very low - only %s Mb remain"
|
2622 |
msgstr ""
|
2623 |
|
2624 |
-
#: class-updraftplus.php:
|
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:
|
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:
|
2765 |
msgid "Want more features or paid, guaranteed support? Check out UpdraftPlus.Com"
|
2766 |
msgstr ""
|
2767 |
|
2768 |
-
#: class-updraftplus.php:
|
2769 |
msgid "Check out WordShell"
|
2770 |
msgstr ""
|
2771 |
|
2772 |
-
#: class-updraftplus.php:
|
2773 |
msgid "manage WordPress from the command line - huge time-saver"
|
2774 |
msgstr ""
|
2775 |
|
2776 |
-
#: admin.php:
|
2777 |
msgid "Does nothing happen when you attempt backups?"
|
2778 |
msgstr ""
|
2779 |
|
2780 |
-
#: admin.php:
|
2781 |
msgid "Don't include the database in the backup"
|
2782 |
msgstr ""
|
2783 |
|
2784 |
-
#: admin.php:
|
2785 |
msgid "Don't include any files in the backup"
|
2786 |
msgstr ""
|
2787 |
|
2788 |
-
#: admin.php:
|
2789 |
msgid "Restoring:"
|
2790 |
msgstr ""
|
2791 |
|
2792 |
-
#: admin.php:
|
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:
|
2829 |
msgid "You can send a backup to more than one destination with an add-on."
|
2830 |
msgstr ""
|
2831 |
|
2832 |
-
#: admin.php:
|
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:
|
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:
|
2875 |
#: methods/stream-base.php:218
|
2876 |
msgid "%s settings test result:"
|
2877 |
msgstr ""
|
2878 |
|
2879 |
-
#: admin.php:
|
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:
|
2884 |
msgid "(Not finished)"
|
2885 |
msgstr ""
|
2886 |
|
2887 |
-
#: admin.php:
|
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:
|
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:
|
2896 |
msgid "Waiting until scheduled time to retry because of errors"
|
2897 |
msgstr ""
|
2898 |
|
2899 |
-
#: admin.php:
|
2900 |
msgid "Backup finished"
|
2901 |
msgstr ""
|
2902 |
|
2903 |
-
#: admin.php:
|
2904 |
msgid "Unknown"
|
2905 |
msgstr ""
|
2906 |
|
2907 |
-
#: admin.php:
|
2908 |
msgid "next resumption: %d (after %ss)"
|
2909 |
msgstr ""
|
2910 |
|
2911 |
-
#: admin.php:
|
2912 |
msgid "last activity: %ss ago"
|
2913 |
msgstr ""
|
2914 |
|
2915 |
-
#: admin.php:
|
2916 |
msgid "Job ID: %s"
|
2917 |
msgstr ""
|
2918 |
|
2919 |
-
#: admin.php:
|
2920 |
msgid "table: %s"
|
2921 |
msgstr ""
|
2922 |
|
2923 |
-
#: admin.php:
|
2924 |
msgid "Created database backup"
|
2925 |
msgstr ""
|
2926 |
|
2927 |
-
#: admin.php:
|
2928 |
msgid "Encrypting database"
|
2929 |
msgstr ""
|
2930 |
|
2931 |
-
#: admin.php:
|
2932 |
msgid "Encrypted database"
|
2933 |
msgstr ""
|
2934 |
|
2935 |
-
#: admin.php:
|
2936 |
msgid "Uploading files to remote storage"
|
2937 |
msgstr ""
|
2938 |
|
2939 |
-
#: admin.php:
|
2940 |
msgid "Pruning old backup sets"
|
2941 |
msgstr ""
|
2942 |
|
2943 |
-
#: admin.php:
|
2944 |
msgid "Creating file backup zips"
|
2945 |
msgstr ""
|
2946 |
|
2947 |
-
#: admin.php:
|
2948 |
msgid "Created file backup zips"
|
2949 |
msgstr ""
|
2950 |
|
2951 |
-
#: admin.php:
|
2952 |
msgid "Creating database backup"
|
2953 |
msgstr ""
|
2954 |
|
2955 |
-
#: admin.php:
|
2956 |
msgid "Backup begun"
|
2957 |
msgstr ""
|
2958 |
|
2959 |
-
#: admin.php:
|
2960 |
msgid "Backups in progress:"
|
2961 |
msgstr ""
|
2962 |
|
@@ -2976,19 +3004,19 @@ msgstr ""
|
|
2976 |
msgid "file"
|
2977 |
msgstr ""
|
2978 |
|
2979 |
-
#: backup.php:
|
2980 |
msgid "Failed to open directory (check the file permissions): %s"
|
2981 |
msgstr ""
|
2982 |
|
2983 |
-
#: backup.php:
|
2984 |
msgid "%s: unreadable file - could not be backed up (check the file permissions)"
|
2985 |
msgstr ""
|
2986 |
|
2987 |
-
#: class-updraftplus.php:
|
2988 |
msgid "The backup has not finished; a resumption is scheduled"
|
2989 |
msgstr ""
|
2990 |
|
2991 |
-
#: class-updraftplus.php:
|
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:
|
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:
|
3075 |
msgid "Support"
|
3076 |
msgstr ""
|
3077 |
|
@@ -3079,19 +3107,19 @@ msgstr ""
|
|
3079 |
msgid "More plugins"
|
3080 |
msgstr ""
|
3081 |
|
3082 |
-
#: class-updraftplus.php:
|
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:
|
3087 |
msgid "This database backup is missing core WordPress tables: %s"
|
3088 |
msgstr ""
|
3089 |
|
3090 |
-
#: class-updraftplus.php:
|
3091 |
msgid "UpdraftPlus was unable to find the table prefix when scanning the database backup."
|
3092 |
msgstr ""
|
3093 |
|
3094 |
-
#: class-updraftplus.php:
|
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:
|
3123 |
msgid "Uploads path (%s) does not exist - resetting (%s)"
|
3124 |
msgstr ""
|
3125 |
|
3126 |
-
#: admin.php:
|
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:
|
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:
|
3187 |
msgid "The backup directory is not writable - the database backup is expected to shortly fail."
|
3188 |
msgstr ""
|
3189 |
|
3190 |
-
#: admin.php:
|
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:
|
3195 |
msgid "(%d archive(s) in set)."
|
3196 |
msgstr ""
|
3197 |
|
3198 |
-
#: admin.php:
|
3199 |
msgid "You appear to be missing one or more archives from this multi-archive set."
|
3200 |
msgstr ""
|
3201 |
|
3202 |
-
#: admin.php:
|
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:
|
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:
|
3279 |
msgid "... and many more!"
|
3280 |
msgstr ""
|
3281 |
|
3282 |
-
#: methods/s3.php:
|
3283 |
msgid "%s end-point"
|
3284 |
msgstr ""
|
3285 |
|
3286 |
-
#: admin.php:
|
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:
|
3295 |
msgid "Final checks"
|
3296 |
msgstr ""
|
3297 |
|
3298 |
-
#: admin.php:
|
3299 |
msgid "Looking for %s archive: file name: %s"
|
3300 |
msgstr ""
|
3301 |
|
3302 |
-
#: admin.php:
|
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:
|
3307 |
msgid "Drop encrypted database files (db.gz.crypt files) here to upload them for decryption"
|
3308 |
msgstr ""
|
3309 |
|
3310 |
-
#: admin.php:
|
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:
|
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:
|
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:
|
3331 |
msgid "Please consult this FAQ for help on what to do about it."
|
3332 |
msgstr ""
|
3333 |
|
3334 |
-
#: class-updraftplus.php:
|
3335 |
msgid "Failed to open database file."
|
3336 |
msgstr ""
|
3337 |
|
3338 |
-
#: class-updraftplus.php:
|
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:
|
3371 |
msgid "file is size:"
|
3372 |
msgstr ""
|
3373 |
|
3374 |
-
#: admin.php:687 admin.php:
|
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:
|
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:
|
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:
|
3452 |
-
#: class-updraftplus.php:
|
3453 |
-
#: class-updraftplus.php:
|
3454 |
-
#: class-updraftplus.php:
|
|
|
3455 |
msgid "Error: %s"
|
3456 |
msgstr ""
|
3457 |
|
3458 |
-
#: admin.php:
|
3459 |
msgid "Backup directory specified exists, but is <b>not</b> writable."
|
3460 |
msgstr ""
|
3461 |
|
3462 |
-
#: admin.php:
|
3463 |
msgid "Backup directory specified does <b>not</b> exist."
|
3464 |
msgstr ""
|
3465 |
|
3466 |
-
#: admin.php:
|
3467 |
-
#: class-updraftplus.php:
|
3468 |
msgid "Warning: %s"
|
3469 |
msgstr ""
|
3470 |
|
3471 |
-
#: admin.php:
|
3472 |
msgid "Last backup job run:"
|
3473 |
msgstr ""
|
3474 |
|
3475 |
-
#: backup.php:
|
3476 |
msgid "%s: unreadable file - could not be backed up"
|
3477 |
msgstr ""
|
3478 |
|
3479 |
-
#: backup.php:
|
3480 |
msgid "A very large file was encountered: %s (size: %s Mb)"
|
3481 |
msgstr ""
|
3482 |
|
3483 |
-
#: backup.php:
|
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:
|
3488 |
msgid "An error occurred whilst closing the final database file"
|
3489 |
msgstr ""
|
3490 |
|
3491 |
-
#: backup.php:
|
3492 |
msgid "Warnings encountered:"
|
3493 |
msgstr ""
|
3494 |
|
3495 |
-
#: class-updraftplus.php:
|
3496 |
msgid "The backup apparently succeeded (with warnings) and is now complete"
|
3497 |
msgstr ""
|
3498 |
|
3499 |
-
#: class-updraftplus.php:
|
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:
|
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:
|
3556 |
msgid "Please check your access credentials."
|
3557 |
msgstr ""
|
3558 |
|
3559 |
-
#: addons/s3-enhanced.php:157 methods/s3.php:
|
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:
|
3568 |
msgid "Cannot drop tables, so deleting instead (%s)"
|
3569 |
msgstr ""
|
3570 |
|
3571 |
-
#: class-updraftplus.php:
|
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:
|
3576 |
msgid "Site information:"
|
3577 |
msgstr ""
|
3578 |
|
3579 |
-
#: restorer.php:
|
3580 |
msgid "Cannot create new tables, so skipping this command (%s)"
|
3581 |
msgstr ""
|
3582 |
|
3583 |
-
#: addons/migrator.php:208 admin.php:
|
3584 |
-
#: restorer.php:1228 restorer.php:1248 restorer.php:
|
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:
|
3593 |
msgid "You are running on WordPress multisite - but your backup is not of a multisite site."
|
3594 |
msgstr ""
|
3595 |
|
3596 |
-
#: admin.php:
|
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:
|
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:
|
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:
|
3627 |
msgid "show PHP information (phpinfo)"
|
3628 |
msgstr ""
|
3629 |
|
3630 |
-
#: admin.php:
|
3631 |
msgid "zip executable found:"
|
3632 |
msgstr ""
|
3633 |
|
3634 |
-
#: admin.php:
|
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:
|
3643 |
msgid "Do you want to migrate or clone/duplicate a site?"
|
3644 |
msgstr ""
|
3645 |
|
3646 |
-
#: admin.php:
|
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:
|
3651 |
msgid "Get it here."
|
3652 |
msgstr ""
|
3653 |
|
3654 |
-
#: admin.php:
|
3655 |
msgid "Deleting... please allow time for the communications with the remote storage to complete."
|
3656 |
msgstr ""
|
3657 |
|
3658 |
-
#: admin.php:
|
3659 |
msgid "Also delete from remote storage"
|
3660 |
msgstr ""
|
3661 |
|
3662 |
-
#: admin.php:
|
3663 |
msgid "Latest UpdraftPlus.com news:"
|
3664 |
msgstr ""
|
3665 |
|
3666 |
-
#: admin.php:
|
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:
|
3699 |
msgid "Subscribe to the UpdraftPlus blog to get up-to-date news and offers"
|
3700 |
msgstr ""
|
3701 |
|
3702 |
-
#: class-updraftplus.php:
|
3703 |
msgid "Blog link"
|
3704 |
msgstr ""
|
3705 |
|
3706 |
-
#: class-updraftplus.php:
|
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:
|
3712 |
msgid "Testing %s Settings..."
|
3713 |
msgstr ""
|
3714 |
|
3715 |
-
#: admin.php:
|
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:
|
3728 |
msgid "Errors encountered:"
|
3729 |
msgstr ""
|
3730 |
|
@@ -3748,11 +3777,11 @@ msgstr ""
|
|
3748 |
msgid "Time taken (seconds):"
|
3749 |
msgstr ""
|
3750 |
|
3751 |
-
#: addons/migrator.php:
|
3752 |
msgid "rows: %d"
|
3753 |
msgstr ""
|
3754 |
|
3755 |
-
#: addons/migrator.php:
|
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:
|
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:
|
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:
|
4029 |
msgid "%s Error: Failed to download %s. Check your permissions and credentials."
|
4030 |
msgstr ""
|
4031 |
|
4032 |
-
#: methods/s3.php:
|
4033 |
msgid "%s Error: Failed to access bucket %s. Check your permissions and credentials."
|
4034 |
msgstr ""
|
4035 |
|
4036 |
-
#: methods/s3.php:
|
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:
|
4041 |
msgid "If you see errors about SSL certificates, then please go here for help."
|
4042 |
msgstr ""
|
4043 |
|
4044 |
-
#: methods/s3.php:
|
4045 |
msgid "%s access key"
|
4046 |
msgstr ""
|
4047 |
|
4048 |
-
#: methods/s3.php:
|
4049 |
msgid "%s secret key"
|
4050 |
msgstr ""
|
4051 |
|
4052 |
-
#: methods/s3.php:
|
4053 |
msgid "%s location"
|
4054 |
msgstr ""
|
4055 |
|
4056 |
-
#: methods/s3.php:
|
4057 |
msgid "Enter only a bucket name or a bucket and path. Examples: mybucket, mybucket/mypath"
|
4058 |
msgstr ""
|
4059 |
|
4060 |
-
#: methods/s3.php:
|
4061 |
msgid "API secret"
|
4062 |
msgstr ""
|
4063 |
|
4064 |
-
#: methods/s3.php:
|
4065 |
msgid "Failure: No bucket details were given."
|
4066 |
msgstr ""
|
4067 |
|
4068 |
-
#: addons/s3-enhanced.php:130 methods/openstack2.php:113 methods/s3.php:
|
4069 |
msgid "Region"
|
4070 |
msgstr ""
|
4071 |
|
4072 |
-
#: methods/s3.php:
|
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:
|
4077 |
msgid "Failure"
|
4078 |
msgstr ""
|
4079 |
|
4080 |
-
#: methods/s3.php:
|
4081 |
msgid "We successfully accessed the bucket, but the attempt to create a file in it failed."
|
4082 |
msgstr ""
|
4083 |
|
4084 |
-
#: methods/s3.php:
|
4085 |
msgid "We accessed the bucket, and were able to create files within it."
|
4086 |
msgstr ""
|
4087 |
|
4088 |
-
#: methods/s3.php:
|
4089 |
msgid "The communication with %s was encrypted."
|
4090 |
msgstr ""
|
4091 |
|
4092 |
-
#: methods/s3.php:
|
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:
|
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:
|
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:
|
4158 |
-
#: methods/s3.php:
|
4159 |
msgid "Failure: No %s was given."
|
4160 |
msgstr ""
|
4161 |
|
4162 |
-
#: methods/cloudfiles-new.php:147 methods/cloudfiles.php:529 methods/s3.php:
|
4163 |
msgid "API key"
|
4164 |
msgstr ""
|
4165 |
|
@@ -4189,27 +4218,27 @@ msgstr ""
|
|
4189 |
msgid "Note:"
|
4190 |
msgstr ""
|
4191 |
|
4192 |
-
#: methods/s3.php:
|
4193 |
msgid "%s upload: getting uploadID for multipart upload failed - see log file for more details"
|
4194 |
msgstr ""
|
4195 |
|
4196 |
-
#: methods/s3.php:
|
4197 |
msgid "%s error: file %s was shortened unexpectedly"
|
4198 |
msgstr ""
|
4199 |
|
4200 |
-
#: methods/s3.php:
|
4201 |
msgid "%s chunk %s: upload failed"
|
4202 |
msgstr ""
|
4203 |
|
4204 |
-
#: methods/s3.php:
|
4205 |
msgid "%s upload (%s): re-assembly failed (see log for more details)"
|
4206 |
msgstr ""
|
4207 |
|
4208 |
-
#: methods/s3.php:
|
4209 |
msgid "%s re-assembly error (%s): (see log file for more)"
|
4210 |
msgstr ""
|
4211 |
|
4212 |
-
#: methods/s3.php:
|
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:
|
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:
|
4267 |
-
#: methods/s3.php:
|
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:
|
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:
|
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:
|
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:
|
4333 |
msgid "the database query being run was:"
|
4334 |
msgstr ""
|
4335 |
|
4336 |
-
#: restorer.php:
|
4337 |
msgid "Finished: lines processed: %d in %.2f seconds"
|
4338 |
msgstr ""
|
4339 |
|
4340 |
-
#: restorer.php:
|
4341 |
msgid "Table prefix has changed: changing %s table field(s) accordingly:"
|
4342 |
msgstr ""
|
4343 |
|
4344 |
-
#: addons/migrator.php:
|
4345 |
-
#: admin.php:
|
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:
|
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:
|
4415 |
-
#: class-updraftplus.php:
|
4416 |
msgid "Backup of:"
|
4417 |
msgstr ""
|
4418 |
|
@@ -4420,19 +4449,19 @@ msgstr ""
|
|
4420 |
msgid "Old table prefix:"
|
4421 |
msgstr ""
|
4422 |
|
4423 |
-
#: admin.php:
|
4424 |
msgid "Archive is expected to be size:"
|
4425 |
msgstr ""
|
4426 |
|
4427 |
-
#: admin.php:
|
4428 |
msgid "The backup records do not contain information about the proper size of this file."
|
4429 |
msgstr ""
|
4430 |
|
4431 |
-
#: admin.php:
|
4432 |
msgid "Error message"
|
4433 |
msgstr ""
|
4434 |
|
4435 |
-
#: admin.php:
|
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:
|
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:
|
4496 |
msgid "Save Changes"
|
4497 |
msgstr ""
|
4498 |
|
4499 |
-
#: methods/cloudfiles.php:473 methods/openstack-base.php:453 methods/s3.php:
|
4500 |
-
#: methods/updraftvault.php:
|
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:
|
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:
|
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:
|
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:
|
4517 |
msgid "Delete this backup set"
|
4518 |
msgstr ""
|
4519 |
|
4520 |
-
#: admin.php:
|
4521 |
msgid "Press here to download"
|
4522 |
msgstr ""
|
4523 |
|
4524 |
-
#: admin.php:
|
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:
|
4529 |
msgid "This backup does not exist in the backup history - restoration aborted. Timestamp:"
|
4530 |
msgstr ""
|
4531 |
|
4532 |
-
#: admin.php:
|
4533 |
msgid "UpdraftPlus Restoration: Progress"
|
4534 |
msgstr ""
|
4535 |
|
4536 |
-
#: admin.php:
|
4537 |
msgid "ABORT: Could not find the information on which entities to restore."
|
4538 |
msgstr ""
|
4539 |
|
4540 |
-
#: admin.php:
|
4541 |
msgid "If making a request for support, please include this information:"
|
4542 |
msgstr ""
|
4543 |
|
4544 |
-
#: admin.php:
|
4545 |
msgid "Do not verify SSL certificates"
|
4546 |
msgstr ""
|
4547 |
|
4548 |
-
#: admin.php:
|
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:
|
4553 |
msgid "Note that not all cloud backup methods are necessarily using SSL authentication."
|
4554 |
msgstr ""
|
4555 |
|
4556 |
-
#: admin.php:
|
4557 |
msgid "Disable SSL entirely where possible"
|
4558 |
msgstr ""
|
4559 |
|
4560 |
-
#: admin.php:
|
4561 |
msgid "Expert settings"
|
4562 |
msgstr ""
|
4563 |
|
4564 |
-
#: admin.php:
|
4565 |
msgid "Show expert settings"
|
4566 |
msgstr ""
|
4567 |
|
4568 |
-
#: admin.php:
|
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:
|
4573 |
msgid "Delete local backup"
|
4574 |
msgstr ""
|
4575 |
|
4576 |
-
#: admin.php:
|
4577 |
msgid "Backup directory"
|
4578 |
msgstr ""
|
4579 |
|
4580 |
-
#: admin.php:
|
4581 |
msgid "Backup directory specified is writable, which is good."
|
4582 |
msgstr ""
|
4583 |
|
4584 |
-
#: admin.php:
|
4585 |
msgid "Click here to attempt to create the directory and set the permissions"
|
4586 |
msgstr ""
|
4587 |
|
4588 |
-
#: admin.php:
|
4589 |
msgid "or, to reset this option"
|
4590 |
msgstr ""
|
4591 |
|
4592 |
-
#: admin.php:
|
4593 |
msgid "click here"
|
4594 |
msgstr ""
|
4595 |
|
4596 |
-
#: admin.php:
|
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:
|
4601 |
msgid "Use the server's SSL certificates"
|
4602 |
msgstr ""
|
4603 |
|
4604 |
-
#: admin.php:
|
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:
|
4609 |
msgid "Use WordShell for automatic backup, version control and patching"
|
4610 |
msgstr ""
|
4611 |
|
4612 |
-
#: admin.php:
|
4613 |
msgid "Email"
|
4614 |
msgstr ""
|
4615 |
|
4616 |
-
#: admin.php:
|
4617 |
msgid "Database encryption phrase"
|
4618 |
msgstr ""
|
4619 |
|
4620 |
-
#: admin.php:
|
4621 |
msgid "Manually decrypt a database backup file"
|
4622 |
msgstr ""
|
4623 |
|
4624 |
-
#: admin.php:
|
4625 |
msgid "Copying Your Backup To Remote Storage"
|
4626 |
msgstr ""
|
4627 |
|
4628 |
-
#: admin.php:
|
4629 |
msgid "Choose your remote storage"
|
4630 |
msgstr ""
|
4631 |
|
4632 |
-
#: addons/reporting.php:200 admin.php:
|
4633 |
msgid "None"
|
4634 |
msgstr ""
|
4635 |
|
@@ -4641,196 +4670,196 @@ msgstr ""
|
|
4641 |
msgid "Requesting start of backup..."
|
4642 |
msgstr ""
|
4643 |
|
4644 |
-
#: admin.php:
|
4645 |
msgid "Advanced / Debugging Settings"
|
4646 |
msgstr ""
|
4647 |
|
4648 |
-
#: admin.php:
|
4649 |
msgid "Debug mode"
|
4650 |
msgstr ""
|
4651 |
|
4652 |
-
#: admin.php:
|
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:
|
4657 |
msgid "Daily"
|
4658 |
msgstr ""
|
4659 |
|
4660 |
-
#: admin.php:
|
4661 |
msgid "Weekly"
|
4662 |
msgstr ""
|
4663 |
|
4664 |
-
#: admin.php:
|
4665 |
msgid "Fortnightly"
|
4666 |
msgstr ""
|
4667 |
|
4668 |
-
#: admin.php:
|
4669 |
msgid "Monthly"
|
4670 |
msgstr ""
|
4671 |
|
4672 |
-
#: admin.php:
|
4673 |
msgid "Database backup intervals"
|
4674 |
msgstr ""
|
4675 |
|
4676 |
-
#: admin.php:
|
4677 |
msgid "To fix the time at which a backup should take place,"
|
4678 |
msgstr ""
|
4679 |
|
4680 |
-
#: admin.php:
|
4681 |
msgid "e.g. if your server is busy at day and you want to run overnight"
|
4682 |
msgstr ""
|
4683 |
|
4684 |
-
#: admin.php:
|
4685 |
msgid "Include in files backup"
|
4686 |
msgstr ""
|
4687 |
|
4688 |
-
#: admin.php:
|
4689 |
msgid "Any other directories found inside wp-content"
|
4690 |
msgstr ""
|
4691 |
|
4692 |
-
#: addons/morefiles.php:259 admin.php:
|
4693 |
msgid "Exclude these:"
|
4694 |
msgstr ""
|
4695 |
|
4696 |
-
#: admin.php:
|
4697 |
msgid "Debug Database Backup"
|
4698 |
msgstr ""
|
4699 |
|
4700 |
-
#: admin.php:
|
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:
|
4705 |
msgid "Wipe Settings"
|
4706 |
msgstr ""
|
4707 |
|
4708 |
-
#: admin.php:
|
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:
|
4713 |
msgid "Wipe All Settings"
|
4714 |
msgstr ""
|
4715 |
|
4716 |
-
#: admin.php:
|
4717 |
msgid "This will delete all your UpdraftPlus settings - are you sure you want to do this?"
|
4718 |
msgstr ""
|
4719 |
|
4720 |
-
#: admin.php:
|
4721 |
msgid "show log"
|
4722 |
msgstr ""
|
4723 |
|
4724 |
-
#: admin.php:
|
4725 |
msgid "delete schedule"
|
4726 |
msgstr ""
|
4727 |
|
4728 |
-
#: addons/migrator.php:
|
4729 |
-
#: admin.php:
|
4730 |
msgid "Delete"
|
4731 |
msgstr ""
|
4732 |
|
4733 |
-
#: admin.php:
|
4734 |
msgid "The request to the filesystem to create the directory failed."
|
4735 |
msgstr ""
|
4736 |
|
4737 |
-
#: admin.php:
|
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:
|
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:
|
4746 |
msgid "Download log file"
|
4747 |
msgstr ""
|
4748 |
|
4749 |
-
#: admin.php:
|
4750 |
msgid "File backup intervals"
|
4751 |
msgstr ""
|
4752 |
|
4753 |
-
#: admin.php:
|
4754 |
msgid "Go here for help."
|
4755 |
msgstr ""
|
4756 |
|
4757 |
-
#: admin.php:
|
4758 |
msgid "Multisite"
|
4759 |
msgstr ""
|
4760 |
|
4761 |
-
#: admin.php:
|
4762 |
msgid "Do you need WordPress Multisite support?"
|
4763 |
msgstr ""
|
4764 |
|
4765 |
-
#: admin.php:
|
4766 |
msgid "Please check out UpdraftPlus Premium, or the stand-alone Multisite add-on."
|
4767 |
msgstr ""
|
4768 |
|
4769 |
-
#: admin.php:
|
4770 |
msgid "Configure Backup Contents And Schedule"
|
4771 |
msgstr ""
|
4772 |
|
4773 |
-
#: admin.php:
|
4774 |
msgid "Web server:"
|
4775 |
msgstr ""
|
4776 |
|
4777 |
-
#: admin.php:
|
4778 |
msgid "Peak memory usage"
|
4779 |
msgstr ""
|
4780 |
|
4781 |
-
#: admin.php:
|
4782 |
msgid "Current memory usage"
|
4783 |
msgstr ""
|
4784 |
|
4785 |
-
#: admin.php:
|
4786 |
msgid "%s version:"
|
4787 |
msgstr ""
|
4788 |
|
4789 |
-
#: admin.php:
|
4790 |
msgid "Yes"
|
4791 |
msgstr ""
|
4792 |
|
4793 |
-
#: admin.php:
|
4794 |
msgid "No"
|
4795 |
msgstr ""
|
4796 |
|
4797 |
-
#: admin.php:
|
4798 |
msgid "Total (uncompressed) on-disk data:"
|
4799 |
msgstr ""
|
4800 |
|
4801 |
-
#: admin.php:
|
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:
|
4806 |
msgid "count"
|
4807 |
msgstr ""
|
4808 |
|
4809 |
-
#: admin.php:
|
4810 |
msgid "Debug Full Backup"
|
4811 |
msgstr ""
|
4812 |
|
4813 |
-
#: admin.php:
|
4814 |
msgid "This will cause an immediate backup. The page will stall loading until it finishes (ie, unscheduled)."
|
4815 |
msgstr ""
|
4816 |
|
4817 |
-
#: admin.php:
|
4818 |
msgid "UpdraftPlus - Upload backup files"
|
4819 |
msgstr ""
|
4820 |
|
4821 |
-
#: admin.php:265 admin.php:
|
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:
|
4828 |
-
#: addons/migrator.php:
|
4829 |
-
#: addons/migrator.php:
|
4830 |
-
#: addons/migrator.php:
|
4831 |
#: addons/s3-enhanced.php:106 addons/s3-enhanced.php:111 addons/sftp.php:763
|
4832 |
-
#: admin.php:274 admin.php:
|
4833 |
-
#: methods/remotesend.php:197 methods/updraftvault.php:
|
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:
|
4846 |
msgid "Delete backup set"
|
4847 |
msgstr ""
|
4848 |
|
4849 |
-
#: admin.php:
|
4850 |
msgid "Restore backup"
|
4851 |
msgstr ""
|
4852 |
|
4853 |
-
#: admin.php:
|
4854 |
msgid "Restore backup from"
|
4855 |
msgstr ""
|
4856 |
|
4857 |
-
#: admin.php:
|
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:
|
4862 |
msgid "Choose the components to restore"
|
4863 |
msgstr ""
|
4864 |
|
4865 |
-
#: admin.php:
|
4866 |
msgid "Your web server has PHP's so-called safe_mode active."
|
4867 |
msgstr ""
|
4868 |
|
4869 |
-
#: admin.php:
|
4870 |
msgid "The following entity cannot be restored automatically: \"%s\"."
|
4871 |
msgstr ""
|
4872 |
|
4873 |
-
#: admin.php:
|
4874 |
msgid "You will need to restore it manually."
|
4875 |
msgstr ""
|
4876 |
|
4877 |
-
#: addons/morefiles.php:63 admin.php:
|
4878 |
msgid "%s restoration options:"
|
4879 |
msgstr ""
|
4880 |
|
4881 |
-
#: admin.php:
|
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:
|
4886 |
msgid "Do read this helpful article of useful things to know before restoring."
|
4887 |
msgstr ""
|
4888 |
|
4889 |
-
#: admin.php:
|
4890 |
msgid "Perform a one-time backup"
|
4891 |
msgstr ""
|
4892 |
|
4893 |
-
#: admin.php:
|
4894 |
msgid "Time now"
|
4895 |
msgstr ""
|
4896 |
|
4897 |
-
#: admin.php:153 admin.php:297 admin.php:
|
4898 |
msgid "Backup Now"
|
4899 |
msgstr ""
|
4900 |
|
4901 |
-
#: addons/migrator.php:117 admin.php:304 admin.php:
|
4902 |
msgid "Restore"
|
4903 |
msgstr ""
|
4904 |
|
4905 |
-
#: addons/autobackup.php:228 addons/autobackup.php:322 admin.php:
|
4906 |
-
#: admin.php:
|
4907 |
msgid "Last log message"
|
4908 |
msgstr ""
|
4909 |
|
4910 |
-
#: admin.php:
|
4911 |
msgid "(Nothing yet logged)"
|
4912 |
msgstr ""
|
4913 |
|
4914 |
-
#: admin.php:
|
4915 |
msgid "Download most recently modified log file"
|
4916 |
msgstr ""
|
4917 |
|
4918 |
-
#: admin.php:
|
4919 |
msgid "Downloading"
|
4920 |
msgstr ""
|
4921 |
|
4922 |
-
#: admin.php:
|
4923 |
msgid "More tasks:"
|
4924 |
msgstr ""
|
4925 |
|
4926 |
-
#: admin.php:
|
4927 |
msgid "Opera web browser"
|
4928 |
msgstr ""
|
4929 |
|
4930 |
-
#: admin.php:
|
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:
|
4946 |
msgid "This is a count of the contents of your Updraft directory"
|
4947 |
msgstr ""
|
4948 |
|
4949 |
-
#: admin.php:
|
4950 |
msgid "Web-server disk space in use by UpdraftPlus"
|
4951 |
msgstr ""
|
4952 |
|
4953 |
-
#: admin.php:
|
4954 |
msgid "refresh"
|
4955 |
msgstr ""
|
4956 |
|
@@ -4962,49 +4991,49 @@ msgstr ""
|
|
4962 |
msgid "Version"
|
4963 |
msgstr ""
|
4964 |
|
4965 |
-
#: admin.php:
|
4966 |
msgid "Your backup has been restored."
|
4967 |
msgstr ""
|
4968 |
|
4969 |
-
#: admin.php:
|
4970 |
msgid "Current limit is:"
|
4971 |
msgstr ""
|
4972 |
|
4973 |
-
#: admin.php:284 admin.php:
|
4974 |
msgid "Delete Old Directories"
|
4975 |
msgstr ""
|
4976 |
|
4977 |
-
#: admin.php:
|
4978 |
msgid "JavaScript warning"
|
4979 |
msgstr ""
|
4980 |
|
4981 |
-
#: admin.php:
|
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:
|
4986 |
msgid "Nothing currently scheduled"
|
4987 |
msgstr ""
|
4988 |
|
4989 |
-
#: admin.php:
|
4990 |
msgid "At the same time as the files backup"
|
4991 |
msgstr ""
|
4992 |
|
4993 |
-
#: admin.php:
|
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:
|
4998 |
msgid "Next scheduled backups"
|
4999 |
msgstr ""
|
5000 |
|
5001 |
-
#: admin.php:
|
5002 |
msgid "Files"
|
5003 |
msgstr ""
|
5004 |
|
5005 |
-
#: addons/migrator.php:
|
5006 |
-
#: addons/reporting.php:212 admin.php:1180 admin.php:
|
5007 |
-
#: admin.php:
|
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:
|
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:
|
5043 |
-
#: restorer.php:
|
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:
|
5076 |
-
#: admin.php:
|
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:
|
5082 |
msgid "Return to UpdraftPlus Configuration"
|
5083 |
msgstr ""
|
5084 |
|
5085 |
-
#: admin.php:
|
5086 |
msgid "Remove old directories"
|
5087 |
msgstr ""
|
5088 |
|
5089 |
-
#: admin.php:
|
5090 |
msgid "Old directories successfully removed."
|
5091 |
msgstr ""
|
5092 |
|
5093 |
-
#: admin.php:
|
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:
|
5110 |
msgid "Please help UpdraftPlus by giving a positive review at wordpress.org"
|
5111 |
msgstr ""
|
5112 |
|
5113 |
-
#: class-updraftplus.php:
|
5114 |
msgid "Need even more features and support? Check out UpdraftPlus Premium"
|
5115 |
msgstr ""
|
5116 |
|
5117 |
-
#: class-updraftplus.php:
|
5118 |
msgid "Check out UpdraftPlus.Com for help, add-ons and support"
|
5119 |
msgstr ""
|
5120 |
|
5121 |
-
#: backup.php:
|
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:
|
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:
|
5143 |
#: methods/cloudfiles.php:473 methods/ftp.php:307
|
5144 |
-
#: methods/openstack-base.php:453 methods/s3.php:
|
5145 |
-
#: methods/updraftvault.php:
|
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:
|
5158 |
msgid "WordPress backup is complete"
|
5159 |
msgstr ""
|
5160 |
|
5161 |
-
#: admin.php:1713 backup.php:
|
5162 |
msgid "Backup directory (%s) is not writable, or does not exist."
|
5163 |
msgstr ""
|
5164 |
|
5165 |
-
#: class-updraftplus.php:
|
5166 |
msgid "Could not read the directory"
|
5167 |
msgstr ""
|
5168 |
|
5169 |
-
#: class-updraftplus.php:
|
5170 |
msgid "Could not save backup history because we have no backup array. Backup probably failed."
|
5171 |
msgstr ""
|
5172 |
|
5173 |
-
#: backup.php:
|
5174 |
msgid "Could not open the backup file for writing"
|
5175 |
msgstr ""
|
5176 |
|
5177 |
-
#: class-updraftplus.php:
|
5178 |
msgid "Decryption failed. The database file is encrypted, but you have no encryption key entered."
|
5179 |
msgstr ""
|
5180 |
|
5181 |
-
#: class-updraftplus.php:
|
5182 |
msgid "Decryption failed. The most likely cause is that you used the wrong key."
|
5183 |
msgstr ""
|
5184 |
|
5185 |
-
#: class-updraftplus.php:
|
5186 |
msgid "The decryption key used:"
|
5187 |
msgstr ""
|
5188 |
|
5189 |
-
#: class-updraftplus.php:
|
5190 |
msgid "File not found"
|
5191 |
msgstr ""
|
5192 |
|
5193 |
-
#: class-updraftplus.php:
|
5194 |
msgid "Can you translate? Want to improve UpdraftPlus for speakers of your language?"
|
5195 |
msgstr ""
|
5196 |
|
5197 |
-
#: class-updraftplus.php:
|
5198 |
msgid "Like UpdraftPlus and can spare one minute?"
|
5199 |
msgstr ""
|
5200 |
|
5201 |
-
#: class-updraftplus.php:
|
5202 |
msgid "Themes"
|
5203 |
msgstr ""
|
5204 |
|
5205 |
-
#: class-updraftplus.php:
|
5206 |
msgid "Uploads"
|
5207 |
msgstr ""
|
5208 |
|
5209 |
-
#: class-updraftplus.php:
|
5210 |
msgid "Others"
|
5211 |
msgstr ""
|
5212 |
|
5213 |
-
#: class-updraftplus.php:
|
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:
|
5222 |
msgid "The backup apparently succeeded and is now complete"
|
5223 |
msgstr ""
|
5224 |
|
5225 |
-
#: class-updraftplus.php:
|
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:
|
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 ""
|
Binary file
|
@@ -10,15 +10,47 @@ msgstr ""
|
|
10 |
"X-Generator: GlotPress/0.1\n"
|
11 |
"Project-Id-Version: UpdraftPlus\n"
|
12 |
|
13 |
-
#: methods/updraftvault.php:
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
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:
|
18 |
msgid "Read the FAQs here."
|
19 |
msgstr "Zde si můžete přečíst FAQ."
|
20 |
|
21 |
-
#: methods/updraftvault.php:
|
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:
|
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:
|
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:
|
70 |
msgid "Updraft Vault"
|
71 |
msgstr "Updraft Trezor"
|
72 |
|
73 |
-
#: methods/updraftvault.php:
|
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:
|
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:
|
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:
|
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:
|
90 |
msgid "Press a button to get started."
|
91 |
msgstr "Začnete kliknutím na tlačítko."
|
92 |
|
93 |
-
#: methods/updraftvault.php:
|
94 |
msgid "First time user?"
|
95 |
msgstr "Jste tu poprvé?"
|
96 |
|
97 |
-
#: methods/updraftvault.php:
|
98 |
msgid "Show the options"
|
99 |
msgstr "Zobrazit možnosti"
|
100 |
|
101 |
-
#: methods/updraftvault.php:
|
102 |
msgid "Already purchased space?"
|
103 |
msgstr "Máte již zakoupené místo?"
|
104 |
|
105 |
-
#: methods/updraftvault.php:
|
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:
|
110 |
msgid "Read more about it here."
|
111 |
msgstr "Více informací najdete zde."
|
112 |
|
113 |
-
#: methods/updraftvault.php:
|
114 |
-
#: methods/updraftvault.php:
|
115 |
msgid "%s per quarter"
|
116 |
msgstr "%s za čtvrtletí"
|
117 |
|
118 |
-
#: methods/updraftvault.php:
|
119 |
-
#: methods/updraftvault.php:
|
120 |
msgid "Buy It Now"
|
121 |
msgstr "Koupit nyní"
|
122 |
|
123 |
-
#: methods/updraftvault.php:
|
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:
|
128 |
msgid "Back..."
|
129 |
msgstr "Zpět..."
|
130 |
|
131 |
-
#: methods/updraftvault.php:
|
132 |
msgid "E-mail"
|
133 |
msgstr "E-mail"
|
134 |
|
135 |
-
#: methods/updraftvault.php:
|
136 |
msgid "Go here for help"
|
137 |
msgstr "Jděte sem pro pomoc"
|
138 |
|
139 |
-
#: methods/updraftvault.php:
|
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:
|
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:
|
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:
|
152 |
msgid "Vault owner"
|
153 |
msgstr "Majitel Trezoru"
|
154 |
|
155 |
-
#: methods/updraftvault.php:
|
156 |
msgid "Quota:"
|
157 |
msgstr "Kvóta:"
|
158 |
|
159 |
-
#: admin.php:310 methods/updraftvault.php:
|
160 |
msgid "Disconnect"
|
161 |
msgstr "Odpojit"
|
162 |
|
163 |
-
#: methods/updraftvault.php:
|
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:
|
168 |
msgid "You can get more quota here"
|
169 |
msgstr "Větší kvótu můžete získat zde"
|
170 |
|
171 |
-
#: methods/updraftvault.php:
|
172 |
msgid "Current use:"
|
173 |
msgstr "V současnosti využito:"
|
174 |
|
175 |
-
#: methods/updraftvault.php:
|
176 |
-
#: methods/updraftvault.php:
|
177 |
msgid "Get more quota"
|
178 |
msgstr "Získat větší kvótu"
|
179 |
|
180 |
-
#: methods/updraftvault.php:
|
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:
|
201 |
msgid "The zip engine returned the message: %s."
|
202 |
msgstr "Zip engine vrátil zprávu: %s."
|
203 |
|
204 |
-
#: methods/s3.php:
|
205 |
msgid "Delete failed:"
|
206 |
msgstr "Mazání selhalo:"
|
207 |
|
208 |
-
#: addons/migrator.php:
|
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:
|
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:
|
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:
|
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:
|
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:
|
257 |
msgid "Site"
|
258 |
msgstr "Stránka"
|
259 |
|
260 |
-
#: admin.php:
|
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:
|
281 |
msgid "Backup data will be sent to:"
|
282 |
msgstr "Data zálohy budou poslána:"
|
283 |
|
284 |
-
#: addons/migrator.php:
|
285 |
msgid "site not found"
|
286 |
msgstr "stránka nenalezena"
|
287 |
|
288 |
-
#: addons/migrator.php:
|
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:
|
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:
|
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:
|
301 |
msgid "Key created successfully."
|
302 |
msgstr "Klíč úspěšně vytvořen."
|
303 |
|
304 |
-
#: addons/migrator.php:
|
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:
|
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:
|
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:
|
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:
|
321 |
msgid "Create a key..."
|
322 |
msgstr "Vytvořit klíč..."
|
323 |
|
324 |
-
#: addons/migrator.php:
|
325 |
msgid "Your new key:"
|
326 |
msgstr "Váš nový klíč je:"
|
327 |
|
328 |
-
#: addons/migrator.php:
|
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:
|
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:
|
361 |
msgid "key"
|
362 |
msgstr "klíč"
|
363 |
|
364 |
-
#: addons/migrator.php:
|
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:
|
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:
|
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:
|
377 |
msgid "The key was successfully added."
|
378 |
msgstr "Klíč byl úspěšně přidán."
|
379 |
|
380 |
-
#: addons/migrator.php:
|
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:
|
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:
|
389 |
msgid "Send to site:"
|
390 |
msgstr "Poslat na stránku:"
|
391 |
|
392 |
-
#: addons/migrator.php:
|
393 |
msgid "Send"
|
394 |
msgstr "Poslat"
|
395 |
|
396 |
-
#: addons/migrator.php:
|
397 |
msgid "Or, send a backup to another site"
|
398 |
msgstr "Nebo poslat zálohu na jinou stráku"
|
399 |
|
400 |
-
#: addons/migrator.php:
|
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:
|
405 |
msgid "How do I get a site's key?"
|
406 |
msgstr "Jak získám klíč stránky?"
|
407 |
|
408 |
-
#: addons/migrator.php:
|
409 |
msgid "Paste key here"
|
410 |
msgstr "Zkopírujte klíč sem"
|
411 |
|
412 |
-
#: addons/migrator.php:
|
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:
|
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:
|
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:
|
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:
|
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:
|
449 |
msgid "If you have forgotten your password "
|
450 |
msgstr "Pokud jste zapomněli heslo"
|
451 |
|
452 |
-
#: udaddons/updraftplus-addons.php:
|
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:
|
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:
|
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:
|
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:
|
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:
|
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:
|
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:
|
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:
|
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:
|
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:
|
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:
|
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:
|
762 |
msgid "Dropbox, Google Drive, FTP, S3, Rackspace, Email"
|
763 |
msgstr "Dropbox, Google Drive, FTP, S3, Rackspace, Email"
|
764 |
|
765 |
-
#: admin.php:
|
766 |
msgid "Backup extra files and databases"
|
767 |
msgstr "Zálohovat extra soubory a databáze"
|
768 |
|
769 |
-
#: admin.php:
|
770 |
msgid "Migrate / clone (i.e. copy) websites"
|
771 |
msgstr "Migrovat / klonovat (kopírovat) stránky"
|
772 |
|
773 |
-
#: admin.php:
|
774 |
msgid "Basic email reporting"
|
775 |
msgstr "Základní email report"
|
776 |
|
777 |
-
#: admin.php:
|
778 |
msgid "Advanced reporting features"
|
779 |
msgstr "Pokročilé reportovací možnosti"
|
780 |
|
781 |
-
#: admin.php:
|
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:
|
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:
|
790 |
msgid "Database encryption"
|
791 |
msgstr "Šifrování databáze"
|
792 |
|
793 |
-
#: admin.php:
|
794 |
msgid "Restore backups from other plugins"
|
795 |
msgstr "Obnovit zálohu z ostatních pluginů"
|
796 |
|
797 |
-
#: admin.php:
|
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:
|
806 |
msgid "Fix backup time"
|
807 |
msgstr "Opravit čas zálohování"
|
808 |
|
809 |
-
#: admin.php:
|
810 |
msgid "Network/Multisite support"
|
811 |
msgstr "Síťová/Multistránková podpora"
|
812 |
|
813 |
-
#: admin.php:
|
814 |
msgid "Lock settings access"
|
815 |
msgstr "Zamknout přístup k nastavení"
|
816 |
|
817 |
-
#: admin.php:
|
818 |
msgid "Personal support"
|
819 |
msgstr "Osobní podpora"
|
820 |
|
821 |
-
#: admin.php:
|
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:
|
826 |
msgid "Get UpdraftPlus Premium"
|
827 |
msgstr "Získat UpdraftPlus Premium"
|
828 |
|
829 |
-
#: admin.php:
|
830 |
msgid "Full feature list"
|
831 |
msgstr "Seznam všech vlastností"
|
832 |
|
833 |
-
#: admin.php:
|
834 |
msgid "Pre-sales FAQs"
|
835 |
msgstr "Časté otázky přeprodeje"
|
836 |
|
837 |
-
#: admin.php:
|
838 |
msgid "Ask a pre-sales question"
|
839 |
msgstr "Položit otázku předprodeje"
|
840 |
|
841 |
-
#: admin.php:
|
842 |
msgid "Get it from"
|
843 |
msgstr "Získejte z"
|
844 |
|
845 |
-
#: admin.php:
|
846 |
msgid "Buy It Now!"
|
847 |
msgstr "Koupit nyní!"
|
848 |
|
849 |
-
#: admin.php:
|
850 |
msgid "Backup WordPress files and database"
|
851 |
msgstr "Zálohovat soubory a databázi WordPressu"
|
852 |
|
853 |
-
#: admin.php:
|
854 |
msgid "Translated into over %s languages"
|
855 |
msgstr "Přeloženo do více než %s jazyků"
|
856 |
|
857 |
-
#: admin.php:
|
858 |
msgid "Restore from backup"
|
859 |
msgstr "Obnovit ze zálohy"
|
860 |
|
861 |
-
#: admin.php:
|
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:
|
870 |
msgctxt "Uploader: Drop backup files here - or - Select Files"
|
871 |
msgid "or"
|
872 |
msgstr "nebo"
|
873 |
|
874 |
-
#: admin.php:
|
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:
|
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:
|
897 |
msgctxt "i.e. Non-automatic"
|
898 |
msgid "Manual"
|
899 |
msgstr "Ručně"
|
900 |
|
901 |
-
#: admin.php:
|
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:
|
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:
|
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:
|
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:
|
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:
|
1046 |
msgid "A zip error occurred"
|
1047 |
msgstr "Objevila se chyba zip"
|
1048 |
|
1049 |
-
#: backup.php:
|
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:
|
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:
|
1062 |
msgid "Backup label:"
|
1063 |
msgstr "Štítek zálohy:"
|
1064 |
|
1065 |
-
#: admin.php:
|
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:
|
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:
|
1074 |
msgid "Upload files into UpdraftPlus."
|
1075 |
msgstr "Nahrát soubory do UpdraftPlus."
|
1076 |
|
1077 |
-
#: admin.php:
|
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:
|
1082 |
msgid "incremental backup; base backup: %s"
|
1083 |
msgstr "kumulativní záloha; základní záloha: %s"
|
1084 |
|
1085 |
-
#: admin.php:
|
1086 |
msgid "and retain this many scheduled backups"
|
1087 |
msgstr "a uchovat tolik naplánovaných záloh"
|
1088 |
|
1089 |
-
#: admin.php:
|
1090 |
msgid "Backup date"
|
1091 |
msgstr "Datum zálohy"
|
1092 |
|
1093 |
-
#: admin.php:
|
1094 |
msgid "Backup data (click to download)"
|
1095 |
msgstr "Data zálohy (klikněte pro stažení)"
|
1096 |
|
1097 |
-
#: admin.php:
|
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:
|
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:
|
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:
|
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:
|
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:
|
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:
|
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:
|
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:
|
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:
|
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:
|
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:
|
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:
|
1206 |
msgid "Twitter"
|
1207 |
msgstr "Twitter"
|
1208 |
|
1209 |
-
#: class-updraftplus.php:
|
1210 |
msgid "Facebook"
|
1211 |
msgstr "Facebook"
|
1212 |
|
1213 |
-
#: class-updraftplus.php:
|
1214 |
msgid "Google+"
|
1215 |
msgstr "Google+"
|
1216 |
|
1217 |
-
#: class-updraftplus.php:
|
1218 |
msgid "LinkedIn"
|
1219 |
msgstr "LinkedIn"
|
1220 |
|
1221 |
-
#: admin.php:
|
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:
|
1226 |
msgid "Why am I seeing this?"
|
1227 |
msgstr "Proč tohle vidím?"
|
1228 |
|
1229 |
-
#: admin.php:
|
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:
|
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:
|
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:
|
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:
|
1270 |
msgid "Incremental file backup intervals"
|
1271 |
msgstr "Intervaly přírůstkového zálohování"
|
1272 |
|
1273 |
-
#: admin.php:
|
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:
|
1278 |
msgid "Memory limit"
|
1279 |
msgstr "Limit paměti"
|
1280 |
|
1281 |
-
#: class-updraftplus.php:
|
1282 |
msgid "restoration"
|
1283 |
msgstr "obnovení"
|
1284 |
|
1285 |
-
#: restorer.php:
|
1286 |
msgid "Table to be implicitly dropped: %s"
|
1287 |
msgstr "Tabulka, která bude implicitně smazána: %s"
|
1288 |
|
1289 |
-
#: backup.php:
|
1290 |
msgid "Full backup"
|
1291 |
msgstr "Plná záloha"
|
1292 |
|
1293 |
-
#: backup.php:
|
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:
|
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:
|
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:
|
1351 |
msgid "read more at %s"
|
1352 |
msgstr "čtete více na %s"
|
1353 |
|
1354 |
-
#: backup.php:
|
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:
|
1363 |
msgid "You have not yet made any backups."
|
1364 |
msgstr "Zatím jste nevytvořili žádnou zálohu."
|
1365 |
|
1366 |
-
#: admin.php:
|
1367 |
msgid "Database Options"
|
1368 |
msgstr "Možnosti databáze"
|
1369 |
|
1370 |
-
#: admin.php:
|
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:
|
1375 |
msgid "%s (%s used)"
|
1376 |
msgstr "%s (%s použito)"
|
1377 |
|
1378 |
-
#: admin.php:
|
1379 |
msgid "Plugins for debugging:"
|
1380 |
msgstr "Pluginy pro debugování:"
|
1381 |
|
1382 |
-
#: admin.php:
|
1383 |
msgid "Free disk space in account:"
|
1384 |
msgstr "Volné místo na disku pro účet:"
|
1385 |
|
1386 |
-
#: admin.php:
|
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:
|
1391 |
msgid "Current Status"
|
1392 |
msgstr "Současný stav"
|
1393 |
|
1394 |
-
#: admin.php:161 admin.php:1403 admin.php:1528 admin.php:
|
1395 |
msgid "Existing Backups"
|
1396 |
msgstr "Existující zálohy"
|
1397 |
|
1398 |
-
#: admin.php:177 admin.php:
|
1399 |
msgid "Debugging / Expert Tools"
|
1400 |
msgstr "Debugování / Nástroje pro experty"
|
1401 |
|
1402 |
-
#: admin.php:
|
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:
|
1503 |
msgid "External database"
|
1504 |
msgstr "Externí databáze"
|
1505 |
|
1506 |
-
#: admin.php:
|
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:
|
1511 |
msgid "Back up more databases"
|
1512 |
msgstr "Zálohovat více databází"
|
1513 |
|
1514 |
-
#: admin.php:
|
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:
|
1519 |
msgid "It can also backup external databases."
|
1520 |
msgstr "Dokáže také zálohovat externí databáze."
|
1521 |
|
1522 |
-
#: admin.php:
|
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:
|
1527 |
msgid "First, enter the decryption key"
|
1528 |
msgstr "Nejprve vložte dešifrovací klíč"
|
1529 |
|
1530 |
-
#: admin.php:
|
1531 |
msgid "use UpdraftPlus Premium"
|
1532 |
msgstr "použít UpdraftPlus Premium"
|
1533 |
|
1534 |
-
#: class-updraftplus.php:
|
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:
|
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:
|
1547 |
msgid "database connection attempt failed."
|
1548 |
msgstr "pokus o připojení k databázi selhal."
|
1549 |
|
1550 |
-
#: addons/moredatabase.php:70 backup.php:
|
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:
|
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:
|
1725 |
msgid "Fetch"
|
1726 |
msgstr "Přinést"
|
1727 |
|
1728 |
-
#: admin.php:
|
1729 |
msgid "Call"
|
1730 |
msgstr "Zavolat"
|
1731 |
|
1732 |
-
#: admin.php:
|
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:
|
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:
|
1749 |
msgid "Error - failed to download the file"
|
1750 |
msgstr "Chyba - nepodařilo se stáhnout soubor"
|
1751 |
|
1752 |
-
#: admin.php:
|
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:
|
1789 |
msgid "Backup created by: %s."
|
1790 |
msgstr "Zálohu vytvořil: %s."
|
1791 |
|
1792 |
-
#: admin.php:
|
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:
|
1797 |
msgid "Files backup (created by %s)"
|
1798 |
msgstr "Záloha souborů (vytvořil %s)"
|
1799 |
|
1800 |
-
#: admin.php:
|
1801 |
msgid "unknown source"
|
1802 |
msgstr "neznámý zdroj"
|
1803 |
|
1804 |
-
#: admin.php:
|
1805 |
msgid "Database (created by %s)"
|
1806 |
msgstr "Databáze (vytvořil %s)"
|
1807 |
|
1808 |
-
#: admin.php:
|
1809 |
msgid "Rescan remote storage"
|
1810 |
msgstr "Znovu prohledat vzdálené uložiště"
|
1811 |
|
1812 |
-
#: admin.php:
|
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:
|
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:
|
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:
|
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:
|
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:
|
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:
|
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:
|
1915 |
msgid "Other %s FAQs."
|
1916 |
msgstr "Ostatní frekventované otázky ohledně %s."
|
1917 |
|
1918 |
-
#: admin.php:
|
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:
|
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:
|
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:
|
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:
|
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:
|
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:
|
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:
|
2011 |
msgid "The attempt to undo the double-compression failed."
|
2012 |
msgstr "Pokus o dvojitou dekompresi selhal."
|
2013 |
|
2014 |
-
#: class-updraftplus.php:
|
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:
|
2023 |
msgid "Failed to open database file for reading:"
|
2024 |
msgstr "Otevření souboru pro čtení selhalo:"
|
2025 |
|
2026 |
-
#: backup.php:
|
2027 |
msgid "please wait for the rescheduled attempt"
|
2028 |
msgstr "prosím počkejte na přeložený pokus"
|
2029 |
|
2030 |
-
#: backup.php:
|
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:
|
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:
|
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:
|
2055 |
msgid "Errors occurred:"
|
2056 |
msgstr "Objevily se chyby:"
|
2057 |
|
2058 |
-
#: admin.php:
|
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:
|
2063 |
msgid "See this FAQ also."
|
2064 |
msgstr "Podívejte se i na tyto často kladené otázky."
|
2065 |
|
2066 |
-
#: admin.php:
|
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:
|
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:
|
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:
|
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:
|
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:
|
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:
|
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:
|
2293 |
msgid "Error data:"
|
2294 |
msgstr "Chybová data:"
|
2295 |
|
2296 |
-
#: admin.php:
|
2297 |
msgid "Backup does not exist in the backup history"
|
2298 |
msgstr "Záloha neexistuje v historii záloh"
|
2299 |
|
2300 |
-
#: admin.php:
|
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:
|
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:
|
2455 |
#: udaddons/options.php:243
|
2456 |
msgid "Connect"
|
2457 |
msgstr "Připojit"
|
2458 |
|
2459 |
-
#: admin.php:
|
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:
|
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:
|
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:
|
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:
|
2484 |
msgid "Backed up: %s"
|
2485 |
msgstr "Zálohováno: %s"
|
2486 |
|
2487 |
-
#: backup.php:
|
2488 |
msgid "Backup contains:"
|
2489 |
msgstr "Záloha obsahuje:"
|
2490 |
|
2491 |
-
#: addons/reporting.php:147 backup.php:
|
2492 |
msgid "Latest status:"
|
2493 |
msgstr "Poslední stav:"
|
2494 |
|
2495 |
-
#: backup.php:
|
2496 |
msgid "Files and database"
|
2497 |
msgstr "Soubory a databáze"
|
2498 |
|
2499 |
-
#: backup.php:
|
2500 |
msgid "Files (database backup has not completed)"
|
2501 |
msgstr "Soubory (záloha databáze nebyla dokončena)"
|
2502 |
|
2503 |
-
#: backup.php:
|
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:
|
2508 |
msgid "Database (files backup has not completed)"
|
2509 |
msgstr "Databáze (záloha souboru nebyla dokončena)"
|
2510 |
|
2511 |
-
#: backup.php:
|
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:
|
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:
|
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:
|
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:
|
2584 |
-
#: udaddons/updraftplus-addons.php:
|
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:
|
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:
|
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:
|
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:
|
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:
|
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:
|
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:
|
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:
|
2769 |
msgid "Check out WordShell"
|
2770 |
msgstr "Podívejte se na WordShell"
|
2771 |
|
2772 |
-
#: class-updraftplus.php:
|
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:
|
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:
|
2781 |
msgid "Don't include the database in the backup"
|
2782 |
msgstr "Nezálohovat databázi"
|
2783 |
|
2784 |
-
#: admin.php:
|
2785 |
msgid "Don't include any files in the backup"
|
2786 |
msgstr "Nezálohovat žádné soubory"
|
2787 |
|
2788 |
-
#: admin.php:
|
2789 |
msgid "Restoring:"
|
2790 |
msgstr "Obnovování:"
|
2791 |
|
2792 |
-
#: admin.php:
|
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:
|
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:
|
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:
|
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:
|
2875 |
#: methods/stream-base.php:218
|
2876 |
msgid "%s settings test result:"
|
2877 |
msgstr "%s nastavení testovací výsledek:"
|
2878 |
|
2879 |
-
#: admin.php:
|
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:
|
2884 |
msgid "(Not finished)"
|
2885 |
msgstr "(Neskončeno)"
|
2886 |
|
2887 |
-
#: admin.php:
|
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:
|
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:
|
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:
|
2900 |
msgid "Backup finished"
|
2901 |
msgstr "Záloha dokončena"
|
2902 |
|
2903 |
-
#: admin.php:
|
2904 |
msgid "Unknown"
|
2905 |
msgstr "Neznámý"
|
2906 |
|
2907 |
-
#: admin.php:
|
2908 |
msgid "next resumption: %d (after %ss)"
|
2909 |
msgstr "další pokračování: %d (po %ss)"
|
2910 |
|
2911 |
-
#: admin.php:
|
2912 |
msgid "last activity: %ss ago"
|
2913 |
msgstr "poslední aktivita: před %ss"
|
2914 |
|
2915 |
-
#: admin.php:
|
2916 |
msgid "Job ID: %s"
|
2917 |
msgstr "ID operace: %s"
|
2918 |
|
2919 |
-
#: admin.php:
|
2920 |
msgid "table: %s"
|
2921 |
msgstr "tabulka: %s"
|
2922 |
|
2923 |
-
#: admin.php:
|
2924 |
msgid "Created database backup"
|
2925 |
msgstr "Záloha databáze vytvořena"
|
2926 |
|
2927 |
-
#: admin.php:
|
2928 |
msgid "Encrypting database"
|
2929 |
msgstr "Šifrování databáze"
|
2930 |
|
2931 |
-
#: admin.php:
|
2932 |
msgid "Encrypted database"
|
2933 |
msgstr "Databáze zašifrována"
|
2934 |
|
2935 |
-
#: admin.php:
|
2936 |
msgid "Uploading files to remote storage"
|
2937 |
msgstr "Nahrávám soubory do vzdáleného uložiště"
|
2938 |
|
2939 |
-
#: admin.php:
|
2940 |
msgid "Pruning old backup sets"
|
2941 |
msgstr "Odstraňuji staré zálohy"
|
2942 |
|
2943 |
-
#: admin.php:
|
2944 |
msgid "Creating file backup zips"
|
2945 |
msgstr "Vytvářím zálohové zip soubory"
|
2946 |
|
2947 |
-
#: admin.php:
|
2948 |
msgid "Created file backup zips"
|
2949 |
msgstr "Zálohové zip soubory vytvořeny"
|
2950 |
|
2951 |
-
#: admin.php:
|
2952 |
msgid "Creating database backup"
|
2953 |
msgstr "Vytvářím zálohu databáze"
|
2954 |
|
2955 |
-
#: admin.php:
|
2956 |
msgid "Backup begun"
|
2957 |
msgstr "Záloha začala"
|
2958 |
|
2959 |
-
#: admin.php:
|
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:
|
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:
|
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:
|
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:
|
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:
|
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:
|
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:
|
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:
|
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:
|
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:
|
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:
|
3123 |
msgid "Uploads path (%s) does not exist - resetting (%s)"
|
3124 |
msgstr "Cesta nahrávání (%s) neexistuje - resetuji (%s)"
|
3125 |
|
3126 |
-
#: admin.php:
|
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:
|
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:
|
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:
|
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:
|
3195 |
msgid "(%d archive(s) in set)."
|
3196 |
msgstr "(%d archiv(ů) v záloze)"
|
3197 |
|
3198 |
-
#: admin.php:
|
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:
|
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:
|
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:
|
3279 |
msgid "... and many more!"
|
3280 |
msgstr "... a mnoho dalšího!"
|
3281 |
|
3282 |
-
#: methods/s3.php:
|
3283 |
msgid "%s end-point"
|
3284 |
msgstr "%s koncový bod"
|
3285 |
|
3286 |
-
#: admin.php:
|
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:
|
3295 |
msgid "Final checks"
|
3296 |
msgstr "Závěrečná kontrola"
|
3297 |
|
3298 |
-
#: admin.php:
|
3299 |
msgid "Looking for %s archive: file name: %s"
|
3300 |
msgstr "Hledám archiv %s: jméno souboru: %s"
|
3301 |
|
3302 |
-
#: admin.php:
|
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:
|
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:
|
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:
|
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:
|
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:
|
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:
|
3335 |
msgid "Failed to open database file."
|
3336 |
msgstr "Nepodařilo se otevřít soubor databáze."
|
3337 |
|
3338 |
-
#: class-updraftplus.php:
|
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:
|
3371 |
msgid "file is size:"
|
3372 |
msgstr "velikost souboru je:"
|
3373 |
|
3374 |
-
#: admin.php:687 admin.php:
|
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:
|
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:
|
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:
|
3452 |
-
#: class-updraftplus.php:
|
3453 |
-
#: class-updraftplus.php:
|
3454 |
-
#: class-updraftplus.php:
|
|
|
3455 |
msgid "Error: %s"
|
3456 |
msgstr "Chyba: %s"
|
3457 |
|
3458 |
-
#: admin.php:
|
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:
|
3463 |
msgid "Backup directory specified does <b>not</b> exist."
|
3464 |
msgstr "Složka pro zálohy <b>neexistuje</b>."
|
3465 |
|
3466 |
-
#: admin.php:
|
3467 |
-
#: class-updraftplus.php:
|
3468 |
msgid "Warning: %s"
|
3469 |
msgstr "Varování: %s"
|
3470 |
|
3471 |
-
#: admin.php:
|
3472 |
msgid "Last backup job run:"
|
3473 |
msgstr "Poslední záloha proběhla:"
|
3474 |
|
3475 |
-
#: backup.php:
|
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:
|
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:
|
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:
|
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:
|
3492 |
msgid "Warnings encountered:"
|
3493 |
msgstr "Vzniklá varování:"
|
3494 |
|
3495 |
-
#: class-updraftplus.php:
|
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:
|
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:
|
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:
|
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:
|
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:
|
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:
|
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:
|
3576 |
msgid "Site information:"
|
3577 |
msgstr "Informace o stránce:"
|
3578 |
|
3579 |
-
#: restorer.php:
|
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:
|
3584 |
-
#: restorer.php:1228 restorer.php:1248 restorer.php:
|
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:
|
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:
|
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:
|
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:
|
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:
|
3627 |
msgid "show PHP information (phpinfo)"
|
3628 |
msgstr "Ukázat PHP informace (phpinfo)"
|
3629 |
|
3630 |
-
#: admin.php:
|
3631 |
msgid "zip executable found:"
|
3632 |
msgstr "nalezen spustitelný zip:"
|
3633 |
|
3634 |
-
#: admin.php:
|
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:
|
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:
|
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:
|
3651 |
msgid "Get it here."
|
3652 |
msgstr "Získejte ho zde."
|
3653 |
|
3654 |
-
#: admin.php:
|
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:
|
3659 |
msgid "Also delete from remote storage"
|
3660 |
msgstr "Smazat i ze vzdáleného uložiště"
|
3661 |
|
3662 |
-
#: admin.php:
|
3663 |
msgid "Latest UpdraftPlus.com news:"
|
3664 |
msgstr "Poslední novinky z UpdraftPlus.com:"
|
3665 |
|
3666 |
-
#: admin.php:
|
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:
|
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:
|
3703 |
msgid "Blog link"
|
3704 |
msgstr "Odkaz blogu"
|
3705 |
|
3706 |
-
#: class-updraftplus.php:
|
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:
|
3712 |
msgid "Testing %s Settings..."
|
3713 |
msgstr "Testování %s nastavení..."
|
3714 |
|
3715 |
-
#: admin.php:
|
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:
|
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:
|
3752 |
msgid "rows: %d"
|
3753 |
msgstr "řádků: %d"
|
3754 |
|
3755 |
-
#: addons/migrator.php:
|
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:
|
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:
|
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:
|
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:
|
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:
|
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:
|
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:
|
4045 |
msgid "%s access key"
|
4046 |
msgstr "%s přístupový klíč"
|
4047 |
|
4048 |
-
#: methods/s3.php:
|
4049 |
msgid "%s secret key"
|
4050 |
msgstr "%s tajný klíč"
|
4051 |
|
4052 |
-
#: methods/s3.php:
|
4053 |
msgid "%s location"
|
4054 |
msgstr "%s umístění"
|
4055 |
|
4056 |
-
#: methods/s3.php:
|
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:
|
4061 |
msgid "API secret"
|
4062 |
msgstr "tajné API"
|
4063 |
|
4064 |
-
#: methods/s3.php:
|
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:
|
4069 |
msgid "Region"
|
4070 |
msgstr "Oblast"
|
4071 |
|
4072 |
-
#: methods/s3.php:
|
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:
|
4077 |
msgid "Failure"
|
4078 |
msgstr "Selhání"
|
4079 |
|
4080 |
-
#: methods/s3.php:
|
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:
|
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:
|
4089 |
msgid "The communication with %s was encrypted."
|
4090 |
msgstr "Komunikace s %s byla šifrována."
|
4091 |
|
4092 |
-
#: methods/s3.php:
|
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:
|
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:
|
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:
|
4158 |
-
#: methods/s3.php:
|
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:
|
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:
|
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:
|
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:
|
4201 |
msgid "%s chunk %s: upload failed"
|
4202 |
msgstr "%s kus %s: selhalo nahrávání"
|
4203 |
|
4204 |
-
#: methods/s3.php:
|
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:
|
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:
|
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:
|
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:
|
4267 |
-
#: methods/s3.php:
|
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:
|
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:
|
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:
|
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:
|
4333 |
msgid "the database query being run was:"
|
4334 |
msgstr "byl spuštěn databázový dotaz:"
|
4335 |
|
4336 |
-
#: restorer.php:
|
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:
|
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:
|
4345 |
-
#: admin.php:
|
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:
|
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:
|
4415 |
-
#: class-updraftplus.php:
|
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:
|
4424 |
msgid "Archive is expected to be size:"
|
4425 |
msgstr "Předpokládaná velikost archivu:"
|
4426 |
|
4427 |
-
#: admin.php:
|
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:
|
4432 |
msgid "Error message"
|
4433 |
msgstr "Chybová zpráva"
|
4434 |
|
4435 |
-
#: admin.php:
|
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:
|
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:
|
4496 |
msgid "Save Changes"
|
4497 |
msgstr "Uložit změny"
|
4498 |
|
4499 |
-
#: methods/cloudfiles.php:473 methods/openstack-base.php:453 methods/s3.php:
|
4500 |
-
#: methods/updraftvault.php:
|
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:
|
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:
|
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:
|
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:
|
4517 |
msgid "Delete this backup set"
|
4518 |
msgstr "Smazat tuto zálohu"
|
4519 |
|
4520 |
-
#: admin.php:
|
4521 |
msgid "Press here to download"
|
4522 |
msgstr "Klikněte sem pro stažení"
|
4523 |
|
4524 |
-
#: admin.php:
|
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:
|
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:
|
4533 |
msgid "UpdraftPlus Restoration: Progress"
|
4534 |
msgstr "UpdraftPlus obnova: Průběh"
|
4535 |
|
4536 |
-
#: admin.php:
|
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:
|
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:
|
4545 |
msgid "Do not verify SSL certificates"
|
4546 |
msgstr "Neověřovat SSL certifikáty"
|
4547 |
|
4548 |
-
#: admin.php:
|
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:
|
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:
|
4557 |
msgid "Disable SSL entirely where possible"
|
4558 |
msgstr "Pokud je to možné, zakázat SSL úplně"
|
4559 |
|
4560 |
-
#: admin.php:
|
4561 |
msgid "Expert settings"
|
4562 |
msgstr "Pokročilé nastavení"
|
4563 |
|
4564 |
-
#: admin.php:
|
4565 |
msgid "Show expert settings"
|
4566 |
msgstr "Ukázat pokročilé nastavení"
|
4567 |
|
4568 |
-
#: admin.php:
|
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:
|
4573 |
msgid "Delete local backup"
|
4574 |
msgstr "Smazat místní zálohu"
|
4575 |
|
4576 |
-
#: admin.php:
|
4577 |
msgid "Backup directory"
|
4578 |
msgstr "Složka zálohy"
|
4579 |
|
4580 |
-
#: admin.php:
|
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:
|
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:
|
4589 |
msgid "or, to reset this option"
|
4590 |
msgstr "nebo pro reset možnosti"
|
4591 |
|
4592 |
-
#: admin.php:
|
4593 |
msgid "click here"
|
4594 |
msgstr "klikněte sem"
|
4595 |
|
4596 |
-
#: admin.php:
|
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:
|
4601 |
msgid "Use the server's SSL certificates"
|
4602 |
msgstr "Použít SSL certifikáty serveru"
|
4603 |
|
4604 |
-
#: admin.php:
|
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:
|
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:
|
4613 |
msgid "Email"
|
4614 |
msgstr "Email"
|
4615 |
|
4616 |
-
#: admin.php:
|
4617 |
msgid "Database encryption phrase"
|
4618 |
msgstr "Fráze pro šifrování databáze"
|
4619 |
|
4620 |
-
#: admin.php:
|
4621 |
msgid "Manually decrypt a database backup file"
|
4622 |
msgstr "Ručně dešifrovat soubor databáze"
|
4623 |
|
4624 |
-
#: admin.php:
|
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:
|
4629 |
msgid "Choose your remote storage"
|
4630 |
msgstr "Vybrat vaše vzdálené uložiště"
|
4631 |
|
4632 |
-
#: addons/reporting.php:200 admin.php:
|
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:
|
4645 |
msgid "Advanced / Debugging Settings"
|
4646 |
msgstr "Pokročilé / Debug nastavení"
|
4647 |
|
4648 |
-
#: admin.php:
|
4649 |
msgid "Debug mode"
|
4650 |
msgstr "Debug mód"
|
4651 |
|
4652 |
-
#: admin.php:
|
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:
|
4657 |
msgid "Daily"
|
4658 |
msgstr "Denně"
|
4659 |
|
4660 |
-
#: admin.php:
|
4661 |
msgid "Weekly"
|
4662 |
msgstr "Týdně"
|
4663 |
|
4664 |
-
#: admin.php:
|
4665 |
msgid "Fortnightly"
|
4666 |
msgstr "Dvoutýdně"
|
4667 |
|
4668 |
-
#: admin.php:
|
4669 |
msgid "Monthly"
|
4670 |
msgstr "Měsíčně"
|
4671 |
|
4672 |
-
#: admin.php:
|
4673 |
msgid "Database backup intervals"
|
4674 |
msgstr "Interval záloh databáze"
|
4675 |
|
4676 |
-
#: admin.php:
|
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:
|
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:
|
4685 |
msgid "Include in files backup"
|
4686 |
msgstr "Zahrnout do souborů zálohy"
|
4687 |
|
4688 |
-
#: admin.php:
|
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:
|
4693 |
msgid "Exclude these:"
|
4694 |
msgstr "Kromě těchto:"
|
4695 |
|
4696 |
-
#: admin.php:
|
4697 |
msgid "Debug Database Backup"
|
4698 |
msgstr "Debug zálohy databáze"
|
4699 |
|
4700 |
-
#: admin.php:
|
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:
|
4705 |
msgid "Wipe Settings"
|
4706 |
msgstr "Vymazat nastavení"
|
4707 |
|
4708 |
-
#: admin.php:
|
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:
|
4713 |
msgid "Wipe All Settings"
|
4714 |
msgstr "Smazat všechno nastavení"
|
4715 |
|
4716 |
-
#: admin.php:
|
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:
|
4721 |
msgid "show log"
|
4722 |
msgstr "ukázat log"
|
4723 |
|
4724 |
-
#: admin.php:
|
4725 |
msgid "delete schedule"
|
4726 |
msgstr "smazat plán"
|
4727 |
|
4728 |
-
#: addons/migrator.php:
|
4729 |
-
#: admin.php:
|
4730 |
msgid "Delete"
|
4731 |
msgstr "Smazat"
|
4732 |
|
4733 |
-
#: admin.php:
|
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:
|
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:
|
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:
|
4746 |
msgid "Download log file"
|
4747 |
msgstr "Stáhnout log soubor"
|
4748 |
|
4749 |
-
#: admin.php:
|
4750 |
msgid "File backup intervals"
|
4751 |
msgstr "Interval zálohy souborů"
|
4752 |
|
4753 |
-
#: admin.php:
|
4754 |
msgid "Go here for help."
|
4755 |
msgstr "Pro pomoc jděte sem."
|
4756 |
|
4757 |
-
#: admin.php:
|
4758 |
msgid "Multisite"
|
4759 |
msgstr "Multisite"
|
4760 |
|
4761 |
-
#: admin.php:
|
4762 |
msgid "Do you need WordPress Multisite support?"
|
4763 |
msgstr "Potřebujete WodPress Multisite podporu?"
|
4764 |
|
4765 |
-
#: admin.php:
|
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:
|
4770 |
msgid "Configure Backup Contents And Schedule"
|
4771 |
msgstr "Nastavit obsah zálohy a její plán"
|
4772 |
|
4773 |
-
#: admin.php:
|
4774 |
msgid "Web server:"
|
4775 |
msgstr "Web server:"
|
4776 |
|
4777 |
-
#: admin.php:
|
4778 |
msgid "Peak memory usage"
|
4779 |
msgstr "Špičkové použití paměti"
|
4780 |
|
4781 |
-
#: admin.php:
|
4782 |
msgid "Current memory usage"
|
4783 |
msgstr "Současné použití paměti"
|
4784 |
|
4785 |
-
#: admin.php:
|
4786 |
msgid "%s version:"
|
4787 |
msgstr "%s verze:"
|
4788 |
|
4789 |
-
#: admin.php:
|
4790 |
msgid "Yes"
|
4791 |
msgstr "Ano"
|
4792 |
|
4793 |
-
#: admin.php:
|
4794 |
msgid "No"
|
4795 |
msgstr "Ne"
|
4796 |
|
4797 |
-
#: admin.php:
|
4798 |
msgid "Total (uncompressed) on-disk data:"
|
4799 |
msgstr "Celkem (nezabalených) dat na disku:"
|
4800 |
|
4801 |
-
#: admin.php:
|
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:
|
4806 |
msgid "count"
|
4807 |
msgstr "počet"
|
4808 |
|
4809 |
-
#: admin.php:
|
4810 |
msgid "Debug Full Backup"
|
4811 |
msgstr "Debug plné zálohy"
|
4812 |
|
4813 |
-
#: admin.php:
|
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:
|
4818 |
msgid "UpdraftPlus - Upload backup files"
|
4819 |
msgstr "UpdraftPlus - nahrávám soubory zálohy"
|
4820 |
|
4821 |
-
#: admin.php:265 admin.php:
|
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:
|
4828 |
-
#: addons/migrator.php:
|
4829 |
-
#: addons/migrator.php:
|
4830 |
-
#: addons/migrator.php:
|
4831 |
#: addons/s3-enhanced.php:106 addons/s3-enhanced.php:111 addons/sftp.php:763
|
4832 |
-
#: admin.php:274 admin.php:
|
4833 |
-
#: methods/remotesend.php:197 methods/updraftvault.php:
|
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:
|
4846 |
msgid "Delete backup set"
|
4847 |
msgstr "Smazat zálohu"
|
4848 |
|
4849 |
-
#: admin.php:
|
4850 |
msgid "Restore backup"
|
4851 |
msgstr "Obnovit zálohu"
|
4852 |
|
4853 |
-
#: admin.php:
|
4854 |
msgid "Restore backup from"
|
4855 |
msgstr "Obnovit zálohu z"
|
4856 |
|
4857 |
-
#: admin.php:
|
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:
|
4862 |
msgid "Choose the components to restore"
|
4863 |
msgstr "Vybrat komponenty k obnově"
|
4864 |
|
4865 |
-
#: admin.php:
|
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:
|
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:
|
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:
|
4878 |
msgid "%s restoration options:"
|
4879 |
msgstr "%s možnosti obnovy:"
|
4880 |
|
4881 |
-
#: admin.php:
|
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:
|
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:
|
4890 |
msgid "Perform a one-time backup"
|
4891 |
msgstr "Provést jednorázovou zálohu"
|
4892 |
|
4893 |
-
#: admin.php:
|
4894 |
msgid "Time now"
|
4895 |
msgstr "Čas nyní"
|
4896 |
|
4897 |
-
#: admin.php:153 admin.php:297 admin.php:
|
4898 |
msgid "Backup Now"
|
4899 |
msgstr "Zálohovat nyní"
|
4900 |
|
4901 |
-
#: addons/migrator.php:117 admin.php:304 admin.php:
|
4902 |
msgid "Restore"
|
4903 |
msgstr "Obnovit"
|
4904 |
|
4905 |
-
#: addons/autobackup.php:228 addons/autobackup.php:322 admin.php:
|
4906 |
-
#: admin.php:
|
4907 |
msgid "Last log message"
|
4908 |
msgstr "Poslední log zpráva"
|
4909 |
|
4910 |
-
#: admin.php:
|
4911 |
msgid "(Nothing yet logged)"
|
4912 |
msgstr "(Zatím nebylo nic logováno)"
|
4913 |
|
4914 |
-
#: admin.php:
|
4915 |
msgid "Download most recently modified log file"
|
4916 |
msgstr "Stáhnout naposledy upravený log soubor"
|
4917 |
|
4918 |
-
#: admin.php:
|
4919 |
msgid "Downloading"
|
4920 |
msgstr "Stahování"
|
4921 |
|
4922 |
-
#: admin.php:
|
4923 |
msgid "More tasks:"
|
4924 |
msgstr "Více úkolů:"
|
4925 |
|
4926 |
-
#: admin.php:
|
4927 |
msgid "Opera web browser"
|
4928 |
msgstr "Prohlížeč Opera"
|
4929 |
|
4930 |
-
#: admin.php:
|
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:
|
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:
|
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:
|
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:
|
4966 |
msgid "Your backup has been restored."
|
4967 |
msgstr "Vaše záloha byla obnovena."
|
4968 |
|
4969 |
-
#: admin.php:
|
4970 |
msgid "Current limit is:"
|
4971 |
msgstr "Současný limit je:"
|
4972 |
|
4973 |
-
#: admin.php:284 admin.php:
|
4974 |
msgid "Delete Old Directories"
|
4975 |
msgstr "Smazat staré složky"
|
4976 |
|
4977 |
-
#: admin.php:
|
4978 |
msgid "JavaScript warning"
|
4979 |
msgstr "JavaScript varování"
|
4980 |
|
4981 |
-
#: admin.php:
|
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:
|
4986 |
msgid "Nothing currently scheduled"
|
4987 |
msgstr "V současnosti není nic naplánováno"
|
4988 |
|
4989 |
-
#: admin.php:
|
4990 |
msgid "At the same time as the files backup"
|
4991 |
msgstr "Ve stejné době, jako záloha souborů"
|
4992 |
|
4993 |
-
#: admin.php:
|
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:
|
4998 |
msgid "Next scheduled backups"
|
4999 |
msgstr "Další naplánované zálohy"
|
5000 |
|
5001 |
-
#: admin.php:
|
5002 |
msgid "Files"
|
5003 |
msgstr "Soubory"
|
5004 |
|
5005 |
-
#: addons/migrator.php:
|
5006 |
-
#: addons/reporting.php:212 admin.php:1180 admin.php:
|
5007 |
-
#: admin.php:
|
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:
|
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:
|
5043 |
-
#: restorer.php:
|
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:
|
5076 |
-
#: admin.php:
|
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:
|
5082 |
msgid "Return to UpdraftPlus Configuration"
|
5083 |
msgstr "Vracím se do konfigurace UpdraftPlus"
|
5084 |
|
5085 |
-
#: admin.php:
|
5086 |
msgid "Remove old directories"
|
5087 |
msgstr "Smazat staré složky"
|
5088 |
|
5089 |
-
#: admin.php:
|
5090 |
msgid "Old directories successfully removed."
|
5091 |
msgstr "Staré složky byly úspěšně smazány."
|
5092 |
|
5093 |
-
#: admin.php:
|
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:
|
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:
|
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:
|
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:
|
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:
|
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:
|
5143 |
#: methods/cloudfiles.php:473 methods/ftp.php:307
|
5144 |
-
#: methods/openstack-base.php:453 methods/s3.php:
|
5145 |
-
#: methods/updraftvault.php:
|
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:
|
5158 |
msgid "WordPress backup is complete"
|
5159 |
msgstr "Záloha WordPressu provedena"
|
5160 |
|
5161 |
-
#: admin.php:1713 backup.php:
|
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:
|
5166 |
msgid "Could not read the directory"
|
5167 |
msgstr "Nelze přečíst složku"
|
5168 |
|
5169 |
-
#: class-updraftplus.php:
|
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:
|
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:
|
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:
|
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:
|
5186 |
msgid "The decryption key used:"
|
5187 |
msgstr "Použitý dešifrovací klíč:"
|
5188 |
|
5189 |
-
#: class-updraftplus.php:
|
5190 |
msgid "File not found"
|
5191 |
msgstr "Soubor nenalezen"
|
5192 |
|
5193 |
-
#: class-updraftplus.php:
|
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:
|
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:
|
5202 |
msgid "Themes"
|
5203 |
msgstr "Témata"
|
5204 |
|
5205 |
-
#: class-updraftplus.php:
|
5206 |
msgid "Uploads"
|
5207 |
msgstr "Nahrané soubory"
|
5208 |
|
5209 |
-
#: class-updraftplus.php:
|
5210 |
msgid "Others"
|
5211 |
msgstr "Ostatní"
|
5212 |
|
5213 |
-
#: class-updraftplus.php:
|
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:
|
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:
|
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:
|
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"
|
Binary file
|
@@ -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-
|
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:
|
14 |
-
msgid "
|
15 |
msgstr ""
|
16 |
|
17 |
-
#:
|
18 |
-
msgid "
|
19 |
msgstr ""
|
20 |
|
21 |
-
#:
|
22 |
-
msgid "
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
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:
|
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:
|
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:
|
70 |
msgid "Updraft Vault"
|
71 |
msgstr "Updraft Vault"
|
72 |
|
73 |
-
#: methods/updraftvault.php:
|
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:
|
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:
|
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:
|
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:
|
90 |
msgid "Press a button to get started."
|
91 |
msgstr "Tryk på en knap for at starte."
|
92 |
|
93 |
-
#: methods/updraftvault.php:
|
94 |
msgid "First time user?"
|
95 |
msgstr "Ny bruger?"
|
96 |
|
97 |
-
#: methods/updraftvault.php:
|
98 |
msgid "Show the options"
|
99 |
msgstr "Vis mulighederne"
|
100 |
|
101 |
-
#: methods/updraftvault.php:
|
102 |
msgid "Already purchased space?"
|
103 |
msgstr "Har du allerede købt plads?"
|
104 |
|
105 |
-
#: methods/updraftvault.php:
|
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:
|
110 |
msgid "Read more about it here."
|
111 |
msgstr "Læs mere her."
|
112 |
|
113 |
-
#: methods/updraftvault.php:
|
114 |
-
#: methods/updraftvault.php:
|
115 |
msgid "%s per quarter"
|
116 |
msgstr "%s per kvartal"
|
117 |
|
118 |
-
#: methods/updraftvault.php:
|
119 |
-
#: methods/updraftvault.php:
|
120 |
msgid "Buy It Now"
|
121 |
msgstr "Købt nu"
|
122 |
|
123 |
-
#: methods/updraftvault.php:
|
124 |
msgid "Subscriptions can be cancelled at any time."
|
125 |
msgstr "Abonnement kan til enhver tid opsiges."
|
126 |
|
127 |
-
#: methods/updraftvault.php:
|
128 |
msgid "Back..."
|
129 |
msgstr "Tilbage..."
|
130 |
|
131 |
-
#: methods/updraftvault.php:
|
132 |
msgid "E-mail"
|
133 |
msgstr "E-mail"
|
134 |
|
135 |
-
#: methods/updraftvault.php:
|
136 |
msgid "Go here for help"
|
137 |
msgstr "Klik her for hjælp"
|
138 |
|
139 |
-
#: methods/updraftvault.php:
|
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:
|
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:
|
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:
|
152 |
msgid "Vault owner"
|
153 |
msgstr "Vault ejer"
|
154 |
|
155 |
-
#: methods/updraftvault.php:
|
156 |
msgid "Quota:"
|
157 |
msgstr "Kvote:"
|
158 |
|
159 |
-
#: admin.php:310 methods/updraftvault.php:
|
160 |
msgid "Disconnect"
|
161 |
msgstr "Afbrudt"
|
162 |
|
163 |
-
#: methods/updraftvault.php:
|
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:
|
168 |
msgid "You can get more quota here"
|
169 |
msgstr "Du kan få større kvote her"
|
170 |
|
171 |
-
#: methods/updraftvault.php:
|
172 |
msgid "Current use:"
|
173 |
msgstr "Nuværende brug:"
|
174 |
|
175 |
-
#: methods/updraftvault.php:
|
176 |
-
#: methods/updraftvault.php:
|
177 |
msgid "Get more quota"
|
178 |
msgstr "Få større kvote"
|
179 |
|
180 |
-
#: methods/updraftvault.php:
|
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:
|
201 |
msgid "The zip engine returned the message: %s."
|
202 |
msgstr "Zip returnerede denne besked: %s."
|
203 |
|
204 |
-
#: methods/s3.php:
|
205 |
msgid "Delete failed:"
|
206 |
msgstr "Sletning mislykkedes:"
|
207 |
|
208 |
-
#: addons/migrator.php:
|
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:
|
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:
|
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:
|
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:
|
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:
|
257 |
msgid "Site"
|
258 |
msgstr "Site"
|
259 |
|
260 |
-
#: admin.php:
|
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:
|
281 |
msgid "Backup data will be sent to:"
|
282 |
msgstr "Backup data vil blive sendt til:"
|
283 |
|
284 |
-
#: addons/migrator.php:
|
285 |
msgid "site not found"
|
286 |
msgstr "site ikke fundet"
|
287 |
|
288 |
-
#: addons/migrator.php:
|
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:
|
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:
|
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:
|
301 |
msgid "Key created successfully."
|
302 |
msgstr "Nøgle blev skabt med succes."
|
303 |
|
304 |
-
#: addons/migrator.php:
|
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:
|
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:
|
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:
|
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:
|
321 |
msgid "Create a key..."
|
322 |
msgstr "Opret en nøgle..."
|
323 |
|
324 |
-
#: addons/migrator.php:
|
325 |
msgid "Your new key:"
|
326 |
msgstr "Din nye nøgle:"
|
327 |
|
328 |
-
#: addons/migrator.php:
|
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:
|
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:
|
361 |
msgid "key"
|
362 |
msgstr "nøgle"
|
363 |
|
364 |
-
#: addons/migrator.php:
|
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:
|
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:
|
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:
|
377 |
msgid "The key was successfully added."
|
378 |
msgstr "Nøglen blev tilføjet med succes."
|
379 |
|
380 |
-
#: addons/migrator.php:
|
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:
|
385 |
msgid "No receiving sites have yet been added."
|
386 |
msgstr "Ingen modtagerside er blevet tilføjet."
|
387 |
|
388 |
-
#: addons/migrator.php:
|
389 |
msgid "Send to site:"
|
390 |
msgstr "Send til site:"
|
391 |
|
392 |
-
#: addons/migrator.php:
|
393 |
msgid "Send"
|
394 |
msgstr "Send"
|
395 |
|
396 |
-
#: addons/migrator.php:
|
397 |
msgid "Or, send a backup to another site"
|
398 |
msgstr "Eller, send en backup til et andet site"
|
399 |
|
400 |
-
#: addons/migrator.php:
|
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:
|
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:
|
409 |
msgid "Paste key here"
|
410 |
msgstr "Indsæt nøglen her"
|
411 |
|
412 |
-
#: addons/migrator.php:
|
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:
|
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:
|
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:
|
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:
|
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:
|
449 |
msgid "If you have forgotten your password "
|
450 |
msgstr "Hvis du har glemt dit password"
|
451 |
|
452 |
-
#: udaddons/updraftplus-addons.php:
|
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:
|
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:
|
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:
|
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:
|
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:
|
678 |
msgid "UpdraftPlus.com has responded with 'Access Denied'."
|
679 |
msgstr "UpdraftPlus.com har svaret med 'Adgang nægtet'."
|
680 |
|
681 |
-
#: methods/updraftvault.php:
|
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:
|
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:
|
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:
|
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:
|
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:
|
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:
|
762 |
msgid "Dropbox, Google Drive, FTP, S3, Rackspace, Email"
|
763 |
msgstr "Dropbox, Google Drive, FTP, S3, Rackspace, Email"
|
764 |
|
765 |
-
#: admin.php:
|
766 |
msgid "Backup extra files and databases"
|
767 |
msgstr "Backup ekstra filer og databaser"
|
768 |
|
769 |
-
#: admin.php:
|
770 |
msgid "Migrate / clone (i.e. copy) websites"
|
771 |
msgstr "Flyt / klon / kopier webside"
|
772 |
|
773 |
-
#: admin.php:
|
774 |
msgid "Basic email reporting"
|
775 |
msgstr "Basis email rapport"
|
776 |
|
777 |
-
#: admin.php:
|
778 |
msgid "Advanced reporting features"
|
779 |
msgstr "Avanceret rapport indstillinger"
|
780 |
|
781 |
-
#: admin.php:
|
782 |
msgid "Automatic backup when updating WP/plugins/themes"
|
783 |
msgstr "Automatisk backup når der opdateres WP/plugins/themes"
|
784 |
|
785 |
-
#: admin.php:
|
786 |
msgid "Send backups to multiple remote destinations"
|
787 |
msgstr "Send backup til flere fjerne destinationer"
|
788 |
|
789 |
-
#: admin.php:
|
790 |
msgid "Database encryption"
|
791 |
msgstr "Database beskyttelse"
|
792 |
|
793 |
-
#: admin.php:
|
794 |
msgid "Restore backups from other plugins"
|
795 |
msgstr "Gendan backup fra andre plugins"
|
796 |
|
797 |
-
#: admin.php:
|
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:
|
806 |
msgid "Fix backup time"
|
807 |
msgstr "Fast backup tid"
|
808 |
|
809 |
-
#: admin.php:
|
810 |
msgid "Network/Multisite support"
|
811 |
msgstr "Netværk/Multisite support"
|
812 |
|
813 |
-
#: admin.php:
|
814 |
msgid "Lock settings access"
|
815 |
msgstr "Lås adgang til indstillinger"
|
816 |
|
817 |
-
#: admin.php:
|
818 |
msgid "Personal support"
|
819 |
msgstr "Personlig support"
|
820 |
|
821 |
-
#: admin.php:
|
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:
|
826 |
msgid "Get UpdraftPlus Premium"
|
827 |
msgstr "Køb UpdraftPlus Premium"
|
828 |
|
829 |
-
#: admin.php:
|
830 |
msgid "Full feature list"
|
831 |
msgstr "Komplet liste over funktioner"
|
832 |
|
833 |
-
#: admin.php:
|
834 |
msgid "Pre-sales FAQs"
|
835 |
msgstr "Før du køber FAQ's"
|
836 |
|
837 |
-
#: admin.php:
|
838 |
msgid "Ask a pre-sales question"
|
839 |
msgstr "Stil et spørgsmål før køb"
|
840 |
|
841 |
-
#: admin.php:
|
842 |
msgid "Get it from"
|
843 |
msgstr "Få det fra"
|
844 |
|
845 |
-
#: admin.php:
|
846 |
msgid "Buy It Now!"
|
847 |
msgstr "Køb det nu!"
|
848 |
|
849 |
-
#: admin.php:
|
850 |
msgid "Backup WordPress files and database"
|
851 |
msgstr "Backup WordPress filer og database"
|
852 |
|
853 |
-
#: admin.php:
|
854 |
msgid "Translated into over %s languages"
|
855 |
msgstr "Oversat til over %s sprog"
|
856 |
|
857 |
-
#: admin.php:
|
858 |
msgid "Restore from backup"
|
859 |
msgstr "Gendan fra backup"
|
860 |
|
861 |
-
#: admin.php:
|
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:
|
870 |
msgctxt "Uploader: Drop backup files here - or - Select Files"
|
871 |
msgid "or"
|
872 |
msgstr "eller"
|
873 |
|
874 |
-
#: admin.php:
|
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:
|
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:
|
897 |
msgctxt "i.e. Non-automatic"
|
898 |
msgid "Manual"
|
899 |
msgstr "Manual"
|
900 |
|
901 |
-
#: admin.php:
|
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:
|
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:
|
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:
|
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:
|
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:
|
1046 |
msgid "A zip error occurred"
|
1047 |
msgstr "En zip fejl opstod"
|
1048 |
|
1049 |
-
#: backup.php:
|
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:
|
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:
|
1062 |
msgid "Backup label:"
|
1063 |
msgstr "Backup etiket:"
|
1064 |
|
1065 |
-
#: admin.php:
|
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:
|
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:
|
1074 |
msgid "Upload files into UpdraftPlus."
|
1075 |
msgstr "Upload filer til UpdraftPlus."
|
1076 |
|
1077 |
-
#: admin.php:
|
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:
|
1082 |
msgid "incremental backup; base backup: %s"
|
1083 |
msgstr "trinvis sikkerhedskopi; basis backup: %s"
|
1084 |
|
1085 |
-
#: admin.php:
|
1086 |
msgid "and retain this many scheduled backups"
|
1087 |
msgstr "og fastholde så mange planlagte backups"
|
1088 |
|
1089 |
-
#: admin.php:
|
1090 |
msgid "Backup date"
|
1091 |
msgstr "Backup dato"
|
1092 |
|
1093 |
-
#: admin.php:
|
1094 |
msgid "Backup data (click to download)"
|
1095 |
msgstr "Backup data (klik for at downloade)"
|
1096 |
|
1097 |
-
#: admin.php:
|
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:
|
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:
|
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:
|
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:
|
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:
|
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:
|
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:
|
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:
|
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:
|
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:
|
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:
|
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:
|
1206 |
msgid "Twitter"
|
1207 |
msgstr "Twitter"
|
1208 |
|
1209 |
-
#: class-updraftplus.php:
|
1210 |
msgid "Facebook"
|
1211 |
msgstr "Facebook"
|
1212 |
|
1213 |
-
#: class-updraftplus.php:
|
1214 |
msgid "Google+"
|
1215 |
msgstr "Google+"
|
1216 |
|
1217 |
-
#: class-updraftplus.php:
|
1218 |
msgid "LinkedIn"
|
1219 |
msgstr "LinkedIn"
|
1220 |
|
1221 |
-
#: admin.php:
|
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:
|
1226 |
msgid "Why am I seeing this?"
|
1227 |
msgstr "Hvorfor ser jeg dette?"
|
1228 |
|
1229 |
-
#: admin.php:
|
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:
|
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:
|
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:
|
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:
|
1270 |
msgid "Incremental file backup intervals"
|
1271 |
msgstr "Trinvise fil backup intervaller"
|
1272 |
|
1273 |
-
#: admin.php:
|
1274 |
msgid "Tell me more about incremental backups"
|
1275 |
msgstr "Fortæl mig mere om trinvis sikkerhedskopiering"
|
1276 |
|
1277 |
-
#: admin.php:
|
1278 |
msgid "Memory limit"
|
1279 |
msgstr "hukommelsesgrænse"
|
1280 |
|
1281 |
-
#: class-updraftplus.php:
|
1282 |
msgid "restoration"
|
1283 |
msgstr "genoprettelse"
|
1284 |
|
1285 |
-
#: restorer.php:
|
1286 |
msgid "Table to be implicitly dropped: %s"
|
1287 |
msgstr "Tabel, der skal implicit droppes: %s"
|
1288 |
|
1289 |
-
#: backup.php:
|
1290 |
msgid "Full backup"
|
1291 |
msgstr "Fuld backup"
|
1292 |
|
1293 |
-
#: backup.php:
|
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:
|
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:
|
1347 |
msgid "Too many database errors have occurred - aborting"
|
1348 |
msgstr "Der har været for mange database fejl - stopper"
|
1349 |
|
1350 |
-
#: backup.php:
|
1351 |
msgid "read more at %s"
|
1352 |
msgstr "læs mere på %s"
|
1353 |
|
1354 |
-
#: backup.php:
|
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:
|
1363 |
msgid "You have not yet made any backups."
|
1364 |
msgstr "Du har endnu ikke oprettet nogle backups."
|
1365 |
|
1366 |
-
#: admin.php:
|
1367 |
msgid "Database Options"
|
1368 |
msgstr "Database muligheder"
|
1369 |
|
1370 |
-
#: admin.php:
|
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:
|
1375 |
msgid "%s (%s used)"
|
1376 |
msgstr "%s (%s brugt)"
|
1377 |
|
1378 |
-
#: admin.php:
|
1379 |
msgid "Plugins for debugging:"
|
1380 |
msgstr "Plugins til debugging:"
|
1381 |
|
1382 |
-
#: admin.php:
|
1383 |
msgid "Free disk space in account:"
|
1384 |
msgstr "Ledig diskplads på konto:"
|
1385 |
|
1386 |
-
#: admin.php:
|
1387 |
msgid "Existing Backups: Downloading And Restoring"
|
1388 |
msgstr "Eksisterende backups: Downloader og genskaber"
|
1389 |
|
1390 |
-
#: admin.php:153 admin.php:
|
1391 |
msgid "Current Status"
|
1392 |
msgstr "Nuværende status"
|
1393 |
|
1394 |
-
#: admin.php:161 admin.php:1403 admin.php:1528 admin.php:
|
1395 |
msgid "Existing Backups"
|
1396 |
msgstr "Eksisterende backups"
|
1397 |
|
1398 |
-
#: admin.php:177 admin.php:
|
1399 |
msgid "Debugging / Expert Tools"
|
1400 |
msgstr "Debugging / Ekspert værktøjer"
|
1401 |
|
1402 |
-
#: admin.php:
|
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:
|
1503 |
msgid "External database"
|
1504 |
msgstr "Ekstern database"
|
1505 |
|
1506 |
-
#: admin.php:
|
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:
|
1511 |
msgid "Back up more databases"
|
1512 |
msgstr "Backup flere databaser"
|
1513 |
|
1514 |
-
#: admin.php:
|
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:
|
1519 |
msgid "It can also backup external databases."
|
1520 |
msgstr "Det kan også sikkerhedskopier eksterne databaser."
|
1521 |
|
1522 |
-
#: admin.php:
|
1523 |
msgid "You can manually decrypt an encrypted database here."
|
1524 |
msgstr "Du kan manuelt dekryptere en krypteret database her."
|
1525 |
|
1526 |
-
#: admin.php:
|
1527 |
msgid "First, enter the decryption key"
|
1528 |
msgstr "Indtast først dekrypteringsnøglen"
|
1529 |
|
1530 |
-
#: admin.php:
|
1531 |
msgid "use UpdraftPlus Premium"
|
1532 |
msgstr "brug UpdraftPlus Premium"
|
1533 |
|
1534 |
-
#: class-updraftplus.php:
|
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:
|
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:
|
1547 |
msgid "database connection attempt failed."
|
1548 |
msgstr "database forbindelse mislykkedes."
|
1549 |
|
1550 |
-
#: addons/moredatabase.php:70 backup.php:
|
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:
|
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:
|
1725 |
msgid "Fetch"
|
1726 |
msgstr "Fetch"
|
1727 |
|
1728 |
-
#: admin.php:
|
1729 |
msgid "Call"
|
1730 |
msgstr "Opkald"
|
1731 |
|
1732 |
-
#: admin.php:
|
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:
|
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:
|
1749 |
msgid "Error - failed to download the file"
|
1750 |
msgstr "Fejl - Kunne ikke downloade filen"
|
1751 |
|
1752 |
-
#: admin.php:
|
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:
|
1789 |
msgid "Backup created by: %s."
|
1790 |
msgstr "Backup lavet af: %s."
|
1791 |
|
1792 |
-
#: admin.php:
|
1793 |
msgid "Files and database WordPress backup (created by %s)"
|
1794 |
msgstr "Filer og database WordPress backup (lavet af %s)"
|
1795 |
|
1796 |
-
#: admin.php:
|
1797 |
msgid "Files backup (created by %s)"
|
1798 |
msgstr "Fil-backup (lavet af %s)"
|
1799 |
|
1800 |
-
#: admin.php:
|
1801 |
msgid "unknown source"
|
1802 |
msgstr "ukendt kilde"
|
1803 |
|
1804 |
-
#: admin.php:
|
1805 |
msgid "Database (created by %s)"
|
1806 |
msgstr "Database (oprettet af %s)"
|
1807 |
|
1808 |
-
#: admin.php:
|
1809 |
msgid "Rescan remote storage"
|
1810 |
msgstr "Gentag scanning af fjernlager"
|
1811 |
|
1812 |
-
#: admin.php:
|
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:
|
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:
|
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:
|
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:
|
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:
|
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:
|
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:
|
1915 |
msgid "Other %s FAQs."
|
1916 |
msgstr "Andre %s FAQ's."
|
1917 |
|
1918 |
-
#: admin.php:
|
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:
|
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:
|
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:
|
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:
|
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:
|
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:
|
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:
|
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:
|
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:
|
2023 |
msgid "Failed to open database file for reading:"
|
2024 |
msgstr "Det mislykkedes af åbne og læse database-filen:"
|
2025 |
|
2026 |
-
#: backup.php:
|
2027 |
msgid "please wait for the rescheduled attempt"
|
2028 |
msgstr "Venligst vent på det planlagte forsøg"
|
2029 |
|
2030 |
-
#: backup.php:
|
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:
|
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:
|
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:
|
2055 |
msgid "Errors occurred:"
|
2056 |
msgstr "Fejl opstod:"
|
2057 |
|
2058 |
-
#: admin.php:
|
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:
|
2063 |
msgid "See this FAQ also."
|
2064 |
msgstr "Se også denne FAQ."
|
2065 |
|
2066 |
-
#: admin.php:
|
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:
|
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:
|
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:
|
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:
|
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:
|
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:
|
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:
|
2293 |
msgid "Error data:"
|
2294 |
msgstr "Fejldata:"
|
2295 |
|
2296 |
-
#: admin.php:
|
2297 |
msgid "Backup does not exist in the backup history"
|
2298 |
msgstr "Backup eksisterer ikke i backup-historie"
|
2299 |
|
2300 |
-
#: admin.php:
|
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:
|
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:
|
2455 |
#: udaddons/options.php:243
|
2456 |
msgid "Connect"
|
2457 |
msgstr "Tilslut"
|
2458 |
|
2459 |
-
#: admin.php:
|
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:
|
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:
|
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:
|
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:
|
2484 |
msgid "Backed up: %s"
|
2485 |
msgstr "Backed up: %s"
|
2486 |
|
2487 |
-
#: backup.php:
|
2488 |
msgid "Backup contains:"
|
2489 |
msgstr "Backup indeholder:"
|
2490 |
|
2491 |
-
#: addons/reporting.php:147 backup.php:
|
2492 |
msgid "Latest status:"
|
2493 |
msgstr "Seneste status:"
|
2494 |
|
2495 |
-
#: backup.php:
|
2496 |
msgid "Files and database"
|
2497 |
msgstr "Filer og database"
|
2498 |
|
2499 |
-
#: backup.php:
|
2500 |
msgid "Files (database backup has not completed)"
|
2501 |
msgstr "Arkiverer (backup af databasen er ikke færdig)"
|
2502 |
|
2503 |
-
#: backup.php:
|
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:
|
2508 |
msgid "Database (files backup has not completed)"
|
2509 |
msgstr "Database (backup af filer er ikke færdig)"
|
2510 |
|
2511 |
-
#: backup.php:
|
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:
|
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:
|
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:
|
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:
|
2584 |
-
#: udaddons/updraftplus-addons.php:
|
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:
|
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:
|
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:
|
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:
|
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:
|
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:
|
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:
|
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:
|
2769 |
msgid "Check out WordShell"
|
2770 |
msgstr "Tjek WordShell"
|
2771 |
|
2772 |
-
#: class-updraftplus.php:
|
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:
|
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:
|
2781 |
msgid "Don't include the database in the backup"
|
2782 |
msgstr "Inkludér ikke databasen i backup'en"
|
2783 |
|
2784 |
-
#: admin.php:
|
2785 |
msgid "Don't include any files in the backup"
|
2786 |
msgstr "Inkludér ingen filer i backup'en"
|
2787 |
|
2788 |
-
#: admin.php:
|
2789 |
msgid "Restoring:"
|
2790 |
msgstr "Genskaber:"
|
2791 |
|
2792 |
-
#: admin.php:
|
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:
|
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:
|
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:
|
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:
|
2875 |
#: methods/stream-base.php:218
|
2876 |
msgid "%s settings test result:"
|
2877 |
msgstr "%s indstillinger test resultat:"
|
2878 |
|
2879 |
-
#: admin.php:
|
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:
|
2884 |
msgid "(Not finished)"
|
2885 |
msgstr "(Ikke færdig)"
|
2886 |
|
2887 |
-
#: admin.php:
|
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:
|
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:
|
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:
|
2900 |
msgid "Backup finished"
|
2901 |
msgstr "Backup er færdig"
|
2902 |
|
2903 |
-
#: admin.php:
|
2904 |
msgid "Unknown"
|
2905 |
msgstr "Ukendt"
|
2906 |
|
2907 |
-
#: admin.php:
|
2908 |
msgid "next resumption: %d (after %ss)"
|
2909 |
msgstr "Gentages næste gang: %d (after %ss)"
|
2910 |
|
2911 |
-
#: admin.php:
|
2912 |
msgid "last activity: %ss ago"
|
2913 |
msgstr "Seneste aktivitet: for %ss siden"
|
2914 |
|
2915 |
-
#: admin.php:
|
2916 |
msgid "Job ID: %s"
|
2917 |
msgstr "Job ID: %s"
|
2918 |
|
2919 |
-
#: admin.php:
|
2920 |
msgid "table: %s"
|
2921 |
msgstr "tabel: %s"
|
2922 |
|
2923 |
-
#: admin.php:
|
2924 |
msgid "Created database backup"
|
2925 |
msgstr "Oprettet database backup"
|
2926 |
|
2927 |
-
#: admin.php:
|
2928 |
msgid "Encrypting database"
|
2929 |
msgstr "Krypterer database"
|
2930 |
|
2931 |
-
#: admin.php:
|
2932 |
msgid "Encrypted database"
|
2933 |
msgstr "Krypteret database"
|
2934 |
|
2935 |
-
#: admin.php:
|
2936 |
msgid "Uploading files to remote storage"
|
2937 |
msgstr "Uploader filer til fjernlager"
|
2938 |
|
2939 |
-
#: admin.php:
|
2940 |
msgid "Pruning old backup sets"
|
2941 |
msgstr "Nedbringer antal gamle backup-sæt"
|
2942 |
|
2943 |
-
#: admin.php:
|
2944 |
msgid "Creating file backup zips"
|
2945 |
msgstr "Opretter fil backup zips"
|
2946 |
|
2947 |
-
#: admin.php:
|
2948 |
msgid "Created file backup zips"
|
2949 |
msgstr "Oprettede fil backup zips"
|
2950 |
|
2951 |
-
#: admin.php:
|
2952 |
msgid "Creating database backup"
|
2953 |
msgstr "Opretter database backup"
|
2954 |
|
2955 |
-
#: admin.php:
|
2956 |
msgid "Backup begun"
|
2957 |
msgstr "Backup er startet"
|
2958 |
|
2959 |
-
#: admin.php:
|
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:
|
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:
|
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:
|
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:
|
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:
|
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:
|
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:
|
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:
|
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:
|
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:
|
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:
|
3123 |
msgid "Uploads path (%s) does not exist - resetting (%s)"
|
3124 |
msgstr "Opload sti (%s) eksisterer ikke - nulstiller (%s)"
|
3125 |
|
3126 |
-
#: admin.php:
|
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:
|
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:
|
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:
|
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:
|
3195 |
msgid "(%d archive(s) in set)."
|
3196 |
msgstr "%d arkiv(er) i sæt)."
|
3197 |
|
3198 |
-
#: admin.php:
|
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:
|
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:
|
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:
|
3279 |
msgid "... and many more!"
|
3280 |
msgstr "... og mange flere!"
|
3281 |
|
3282 |
-
#: methods/s3.php:
|
3283 |
msgid "%s end-point"
|
3284 |
msgstr "%s end-point"
|
3285 |
|
3286 |
-
#: admin.php:
|
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:
|
3295 |
msgid "Final checks"
|
3296 |
msgstr "Afsluttende kontrol"
|
3297 |
|
3298 |
-
#: admin.php:
|
3299 |
msgid "Looking for %s archive: file name: %s"
|
3300 |
msgstr "Leder efter %s arkiv: filnavn: %s"
|
3301 |
|
3302 |
-
#: admin.php:
|
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:
|
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:
|
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:
|
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:
|
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:
|
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:
|
3335 |
msgid "Failed to open database file."
|
3336 |
msgstr "Kunne ikke åbne database filen."
|
3337 |
|
3338 |
-
#: class-updraftplus.php:
|
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:
|
3371 |
msgid "file is size:"
|
3372 |
msgstr "Filstørrelse:"
|
3373 |
|
3374 |
-
#: admin.php:687 admin.php:
|
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:
|
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:
|
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:
|
3452 |
-
#: class-updraftplus.php:
|
3453 |
-
#: class-updraftplus.php:
|
3454 |
-
#: class-updraftplus.php:
|
|
|
3455 |
msgid "Error: %s"
|
3456 |
msgstr "Fejl: %s"
|
3457 |
|
3458 |
-
#: admin.php:
|
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:
|
3463 |
msgid "Backup directory specified does <b>not</b> exist."
|
3464 |
msgstr "Dette backup-arkiv eksisterer <b>ikke</b>."
|
3465 |
|
3466 |
-
#: admin.php:
|
3467 |
-
#: class-updraftplus.php:
|
3468 |
msgid "Warning: %s"
|
3469 |
msgstr "Advarsel: %s"
|
3470 |
|
3471 |
-
#: admin.php:
|
3472 |
msgid "Last backup job run:"
|
3473 |
msgstr "Sidste backup-job kørsel:"
|
3474 |
|
3475 |
-
#: backup.php:
|
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:
|
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:
|
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:
|
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:
|
3492 |
msgid "Warnings encountered:"
|
3493 |
msgstr "Fundne advarsler:"
|
3494 |
|
3495 |
-
#: class-updraftplus.php:
|
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:
|
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:
|
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:
|
3556 |
msgid "Please check your access credentials."
|
3557 |
msgstr "Venligst tjek dine adgangsindstillinger."
|
3558 |
|
3559 |
-
#: addons/s3-enhanced.php:157 methods/s3.php:
|
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:
|
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:
|
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:
|
3576 |
msgid "Site information:"
|
3577 |
msgstr "Site information:"
|
3578 |
|
3579 |
-
#: restorer.php:
|
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:
|
3584 |
-
#: restorer.php:1228 restorer.php:1248 restorer.php:
|
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:
|
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:
|
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:
|
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:
|
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:
|
3627 |
msgid "show PHP information (phpinfo)"
|
3628 |
msgstr "vis PHP information (phpinfo)"
|
3629 |
|
3630 |
-
#: admin.php:
|
3631 |
msgid "zip executable found:"
|
3632 |
msgstr "anvendelige zip fundet:"
|
3633 |
|
3634 |
-
#: admin.php:
|
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:
|
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:
|
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:
|
3651 |
msgid "Get it here."
|
3652 |
msgstr "Køb det her."
|
3653 |
|
3654 |
-
#: admin.php:
|
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:
|
3659 |
msgid "Also delete from remote storage"
|
3660 |
msgstr "Slet også fra fjernlageret"
|
3661 |
|
3662 |
-
#: admin.php:
|
3663 |
msgid "Latest UpdraftPlus.com news:"
|
3664 |
msgstr "Seneste UpdraftPlus.com nyheder:"
|
3665 |
|
3666 |
-
#: admin.php:
|
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:
|
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:
|
3703 |
msgid "Blog link"
|
3704 |
msgstr "Blog link"
|
3705 |
|
3706 |
-
#: class-updraftplus.php:
|
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:
|
3712 |
msgid "Testing %s Settings..."
|
3713 |
msgstr "Tester %s indstillinger..."
|
3714 |
|
3715 |
-
#: admin.php:
|
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:
|
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:
|
3752 |
msgid "rows: %d"
|
3753 |
msgstr "rækker: %d"
|
3754 |
|
3755 |
-
#: addons/migrator.php:
|
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:
|
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:
|
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:
|
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:
|
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:
|
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:
|
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:
|
4045 |
msgid "%s access key"
|
4046 |
msgstr "%s adgangsnøgle"
|
4047 |
|
4048 |
-
#: methods/s3.php:
|
4049 |
msgid "%s secret key"
|
4050 |
msgstr "%s sikkerhedsnøgle"
|
4051 |
|
4052 |
-
#: methods/s3.php:
|
4053 |
msgid "%s location"
|
4054 |
msgstr "%s lokation"
|
4055 |
|
4056 |
-
#: methods/s3.php:
|
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:
|
4061 |
msgid "API secret"
|
4062 |
msgstr "API hemmelighed"
|
4063 |
|
4064 |
-
#: methods/s3.php:
|
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:
|
4069 |
msgid "Region"
|
4070 |
msgstr "Region"
|
4071 |
|
4072 |
-
#: methods/s3.php:
|
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:
|
4077 |
msgid "Failure"
|
4078 |
msgstr "Fejl"
|
4079 |
|
4080 |
-
#: methods/s3.php:
|
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:
|
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:
|
4089 |
msgid "The communication with %s was encrypted."
|
4090 |
msgstr "Kommunikationen med %s var krypteret."
|
4091 |
|
4092 |
-
#: methods/s3.php:
|
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:
|
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:
|
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:
|
4158 |
-
#: methods/s3.php:
|
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:
|
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:
|
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:
|
4197 |
msgid "%s error: file %s was shortened unexpectedly"
|
4198 |
msgstr "%s fejl: Filen %s blev forkortet uventet."
|
4199 |
|
4200 |
-
#: methods/s3.php:
|
4201 |
msgid "%s chunk %s: upload failed"
|
4202 |
msgstr "%s del %s: Upload mislykkedes."
|
4203 |
|
4204 |
-
#: methods/s3.php:
|
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:
|
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:
|
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:
|
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:
|
4267 |
-
#: methods/s3.php:
|
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:
|
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:
|
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:
|
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:
|
4333 |
msgid "the database query being run was:"
|
4334 |
msgstr "databaseforespørgslen der blev kørt var:"
|
4335 |
|
4336 |
-
#: restorer.php:
|
4337 |
msgid "Finished: lines processed: %d in %.2f seconds"
|
4338 |
msgstr "Færdig: Linjer behandlet: %d på %.2f sekunder"
|
4339 |
|
4340 |
-
#: restorer.php:
|
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:
|
4345 |
-
#: admin.php:
|
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:
|
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:
|
4415 |
-
#: class-updraftplus.php:
|
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:
|
4424 |
msgid "Archive is expected to be size:"
|
4425 |
msgstr "Arkivets forventede størrelse:"
|
4426 |
|
4427 |
-
#: admin.php:
|
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:
|
4432 |
msgid "Error message"
|
4433 |
msgstr "Fejlmeddelelse"
|
4434 |
|
4435 |
-
#: admin.php:
|
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:
|
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:
|
4496 |
msgid "Save Changes"
|
4497 |
msgstr "Gem ændringer"
|
4498 |
|
4499 |
-
#: methods/cloudfiles.php:473 methods/openstack-base.php:453 methods/s3.php:
|
4500 |
-
#: methods/updraftvault.php:
|
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:
|
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:
|
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:
|
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:
|
4517 |
msgid "Delete this backup set"
|
4518 |
msgstr "Slet dette backup sæt"
|
4519 |
|
4520 |
-
#: admin.php:
|
4521 |
msgid "Press here to download"
|
4522 |
msgstr "Klik her for at downloade"
|
4523 |
|
4524 |
-
#: admin.php:
|
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:
|
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:
|
4533 |
msgid "UpdraftPlus Restoration: Progress"
|
4534 |
msgstr "UpdraftPlus Genoprettelse: Status"
|
4535 |
|
4536 |
-
#: admin.php:
|
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:
|
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:
|
4545 |
msgid "Do not verify SSL certificates"
|
4546 |
msgstr "Undlad at validere SSL-certifikater"
|
4547 |
|
4548 |
-
#: admin.php:
|
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:
|
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:
|
4557 |
msgid "Disable SSL entirely where possible"
|
4558 |
msgstr "Deaktiver SSL helt, hvor det er muligt"
|
4559 |
|
4560 |
-
#: admin.php:
|
4561 |
msgid "Expert settings"
|
4562 |
msgstr "Ekspert indstillinger"
|
4563 |
|
4564 |
-
#: admin.php:
|
4565 |
msgid "Show expert settings"
|
4566 |
msgstr "Vis Ekspert indstillinger"
|
4567 |
|
4568 |
-
#: admin.php:
|
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:
|
4573 |
msgid "Delete local backup"
|
4574 |
msgstr "Slet lokal backup"
|
4575 |
|
4576 |
-
#: admin.php:
|
4577 |
msgid "Backup directory"
|
4578 |
msgstr "Backup mappe"
|
4579 |
|
4580 |
-
#: admin.php:
|
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:
|
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:
|
4589 |
msgid "or, to reset this option"
|
4590 |
msgstr "eller for at nulstille denne indstilling"
|
4591 |
|
4592 |
-
#: admin.php:
|
4593 |
msgid "click here"
|
4594 |
msgstr "klik her"
|
4595 |
|
4596 |
-
#: admin.php:
|
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:
|
4601 |
msgid "Use the server's SSL certificates"
|
4602 |
msgstr "Brug denne servers SSL-certifikater"
|
4603 |
|
4604 |
-
#: admin.php:
|
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:
|
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:
|
4613 |
msgid "Email"
|
4614 |
msgstr "Email"
|
4615 |
|
4616 |
-
#: admin.php:
|
4617 |
msgid "Database encryption phrase"
|
4618 |
msgstr "Databasekryptering sætning"
|
4619 |
|
4620 |
-
#: admin.php:
|
4621 |
msgid "Manually decrypt a database backup file"
|
4622 |
msgstr "Manuel dekryptere en database backup fil"
|
4623 |
|
4624 |
-
#: admin.php:
|
4625 |
msgid "Copying Your Backup To Remote Storage"
|
4626 |
msgstr "Kopierer din backup til fjernlager"
|
4627 |
|
4628 |
-
#: admin.php:
|
4629 |
msgid "Choose your remote storage"
|
4630 |
msgstr "Vælg dit fjernlager"
|
4631 |
|
4632 |
-
#: addons/reporting.php:200 admin.php:
|
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:
|
4645 |
msgid "Advanced / Debugging Settings"
|
4646 |
msgstr "Avancerede / Fejlsøgningsindstillinger"
|
4647 |
|
4648 |
-
#: admin.php:
|
4649 |
msgid "Debug mode"
|
4650 |
msgstr "Fejlsøgningstilstand"
|
4651 |
|
4652 |
-
#: admin.php:
|
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:
|
4657 |
msgid "Daily"
|
4658 |
msgstr "Daglig"
|
4659 |
|
4660 |
-
#: admin.php:
|
4661 |
msgid "Weekly"
|
4662 |
msgstr "Ugentlig"
|
4663 |
|
4664 |
-
#: admin.php:
|
4665 |
msgid "Fortnightly"
|
4666 |
msgstr "Hver fjortende dag"
|
4667 |
|
4668 |
-
#: admin.php:
|
4669 |
msgid "Monthly"
|
4670 |
msgstr "Månedlig"
|
4671 |
|
4672 |
-
#: admin.php:
|
4673 |
msgid "Database backup intervals"
|
4674 |
msgstr "Database backup intervaller"
|
4675 |
|
4676 |
-
#: admin.php:
|
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:
|
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:
|
4685 |
msgid "Include in files backup"
|
4686 |
msgstr "Medtag i fil backup"
|
4687 |
|
4688 |
-
#: admin.php:
|
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:
|
4693 |
msgid "Exclude these:"
|
4694 |
msgstr "Undlad disse:"
|
4695 |
|
4696 |
-
#: admin.php:
|
4697 |
msgid "Debug Database Backup"
|
4698 |
msgstr "Fejlfind Database Backup"
|
4699 |
|
4700 |
-
#: admin.php:
|
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:
|
4705 |
msgid "Wipe Settings"
|
4706 |
msgstr "Slet Indstillingerne"
|
4707 |
|
4708 |
-
#: admin.php:
|
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:
|
4713 |
msgid "Wipe All Settings"
|
4714 |
msgstr "Slet Alle Indstillingerne"
|
4715 |
|
4716 |
-
#: admin.php:
|
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:
|
4721 |
msgid "show log"
|
4722 |
msgstr "vis log"
|
4723 |
|
4724 |
-
#: admin.php:
|
4725 |
msgid "delete schedule"
|
4726 |
msgstr "slet planlagt kørsel"
|
4727 |
|
4728 |
-
#: addons/migrator.php:
|
4729 |
-
#: admin.php:
|
4730 |
msgid "Delete"
|
4731 |
msgstr "Slet"
|
4732 |
|
4733 |
-
#: admin.php:
|
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:
|
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:
|
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:
|
4746 |
msgid "Download log file"
|
4747 |
msgstr "Download log fil"
|
4748 |
|
4749 |
-
#: admin.php:
|
4750 |
msgid "File backup intervals"
|
4751 |
msgstr "Fil backup intervaller"
|
4752 |
|
4753 |
-
#: admin.php:
|
4754 |
msgid "Go here for help."
|
4755 |
msgstr "Gå hertil for hjælp."
|
4756 |
|
4757 |
-
#: admin.php:
|
4758 |
msgid "Multisite"
|
4759 |
msgstr "Multisite"
|
4760 |
|
4761 |
-
#: admin.php:
|
4762 |
msgid "Do you need WordPress Multisite support?"
|
4763 |
msgstr "Har du brug for WordPress Multisite support?"
|
4764 |
|
4765 |
-
#: admin.php:
|
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:
|
4770 |
msgid "Configure Backup Contents And Schedule"
|
4771 |
msgstr "Konfigurer Backup Indhold og Planlægning"
|
4772 |
|
4773 |
-
#: admin.php:
|
4774 |
msgid "Web server:"
|
4775 |
msgstr "Web server:"
|
4776 |
|
4777 |
-
#: admin.php:
|
4778 |
msgid "Peak memory usage"
|
4779 |
msgstr "Max hukommelsesforbrug"
|
4780 |
|
4781 |
-
#: admin.php:
|
4782 |
msgid "Current memory usage"
|
4783 |
msgstr "Aktuelt hukommelsesforbrug"
|
4784 |
|
4785 |
-
#: admin.php:
|
4786 |
msgid "%s version:"
|
4787 |
msgstr "%s version:"
|
4788 |
|
4789 |
-
#: admin.php:
|
4790 |
msgid "Yes"
|
4791 |
msgstr "Ja"
|
4792 |
|
4793 |
-
#: admin.php:
|
4794 |
msgid "No"
|
4795 |
msgstr "Nej"
|
4796 |
|
4797 |
-
#: admin.php:
|
4798 |
msgid "Total (uncompressed) on-disk data:"
|
4799 |
msgstr "Total (ukomprimeret) på disk data:"
|
4800 |
|
4801 |
-
#: admin.php:
|
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:
|
4806 |
msgid "count"
|
4807 |
msgstr "tæller"
|
4808 |
|
4809 |
-
#: admin.php:
|
4810 |
msgid "Debug Full Backup"
|
4811 |
msgstr "Fejlsøg Fuld Backup"
|
4812 |
|
4813 |
-
#: admin.php:
|
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:
|
4818 |
msgid "UpdraftPlus - Upload backup files"
|
4819 |
msgstr "UpdraftPlus - Upload backup filer"
|
4820 |
|
4821 |
-
#: admin.php:265 admin.php:
|
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:
|
4828 |
-
#: addons/migrator.php:
|
4829 |
-
#: addons/migrator.php:
|
4830 |
-
#: addons/migrator.php:
|
4831 |
#: addons/s3-enhanced.php:106 addons/s3-enhanced.php:111 addons/sftp.php:763
|
4832 |
-
#: admin.php:274 admin.php:
|
4833 |
-
#: methods/remotesend.php:197 methods/updraftvault.php:
|
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:
|
4846 |
msgid "Delete backup set"
|
4847 |
msgstr "Slet backup sæt"
|
4848 |
|
4849 |
-
#: admin.php:
|
4850 |
msgid "Restore backup"
|
4851 |
msgstr "Genskab backup"
|
4852 |
|
4853 |
-
#: admin.php:
|
4854 |
msgid "Restore backup from"
|
4855 |
msgstr "Genskab backup fra"
|
4856 |
|
4857 |
-
#: admin.php:
|
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:
|
4862 |
msgid "Choose the components to restore"
|
4863 |
msgstr "Vælge komponenterne som skal gendannes"
|
4864 |
|
4865 |
-
#: admin.php:
|
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:
|
4870 |
msgid "The following entity cannot be restored automatically: \"%s\"."
|
4871 |
msgstr "Følgende enhed kan ikke gendannes automatisk: \"%s\"."
|
4872 |
|
4873 |
-
#: admin.php:
|
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:
|
4878 |
msgid "%s restoration options:"
|
4879 |
msgstr "%s genopretningsmuligheder:"
|
4880 |
|
4881 |
-
#: admin.php:
|
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:
|
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:
|
4890 |
msgid "Perform a one-time backup"
|
4891 |
msgstr "Udfør en engangsbackup"
|
4892 |
|
4893 |
-
#: admin.php:
|
4894 |
msgid "Time now"
|
4895 |
msgstr "Tiden nu"
|
4896 |
|
4897 |
-
#: admin.php:153 admin.php:297 admin.php:
|
4898 |
msgid "Backup Now"
|
4899 |
msgstr "Backup Nu"
|
4900 |
|
4901 |
-
#: addons/migrator.php:117 admin.php:304 admin.php:
|
4902 |
msgid "Restore"
|
4903 |
msgstr "Gendan"
|
4904 |
|
4905 |
-
#: addons/autobackup.php:228 addons/autobackup.php:322 admin.php:
|
4906 |
-
#: admin.php:
|
4907 |
msgid "Last log message"
|
4908 |
msgstr "Sidste Log Besked"
|
4909 |
|
4910 |
-
#: admin.php:
|
4911 |
msgid "(Nothing yet logged)"
|
4912 |
msgstr "(Der er ikke logget noget endnu)"
|
4913 |
|
4914 |
-
#: admin.php:
|
4915 |
msgid "Download most recently modified log file"
|
4916 |
msgstr "Hent senest ændret logfil"
|
4917 |
|
4918 |
-
#: admin.php:
|
4919 |
msgid "Downloading"
|
4920 |
msgstr "Downloading"
|
4921 |
|
4922 |
-
#: admin.php:
|
4923 |
msgid "More tasks:"
|
4924 |
msgstr "Flere opgaver:"
|
4925 |
|
4926 |
-
#: admin.php:
|
4927 |
msgid "Opera web browser"
|
4928 |
msgstr "Opera web browser"
|
4929 |
|
4930 |
-
#: admin.php:
|
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:
|
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:
|
4950 |
msgid "Web-server disk space in use by UpdraftPlus"
|
4951 |
msgstr "Web-server diskplads i brug af UpdraftPlus"
|
4952 |
|
4953 |
-
#: admin.php:
|
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:
|
4966 |
msgid "Your backup has been restored."
|
4967 |
msgstr "Din backup er blevet gendannet."
|
4968 |
|
4969 |
-
#: admin.php:
|
4970 |
msgid "Current limit is:"
|
4971 |
msgstr "Nuværende grænse er:"
|
4972 |
|
4973 |
-
#: admin.php:284 admin.php:
|
4974 |
msgid "Delete Old Directories"
|
4975 |
msgstr "Slet gamle mapper"
|
4976 |
|
4977 |
-
#: admin.php:
|
4978 |
msgid "JavaScript warning"
|
4979 |
msgstr "JavaScript advarsel"
|
4980 |
|
4981 |
-
#: admin.php:
|
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:
|
4986 |
msgid "Nothing currently scheduled"
|
4987 |
msgstr "Intet planlagt i øjeblikket"
|
4988 |
|
4989 |
-
#: admin.php:
|
4990 |
msgid "At the same time as the files backup"
|
4991 |
msgstr "På samme tid som fil-backuppen "
|
4992 |
|
4993 |
-
#: admin.php:
|
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:
|
4998 |
msgid "Next scheduled backups"
|
4999 |
msgstr "Næste planlagte backup"
|
5000 |
|
5001 |
-
#: admin.php:
|
5002 |
msgid "Files"
|
5003 |
msgstr "Filer"
|
5004 |
|
5005 |
-
#: addons/migrator.php:
|
5006 |
-
#: addons/reporting.php:212 admin.php:1180 admin.php:
|
5007 |
-
#: admin.php:
|
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:
|
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:
|
5043 |
-
#: restorer.php:
|
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:
|
5076 |
-
#: admin.php:
|
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:
|
5082 |
msgid "Return to UpdraftPlus Configuration"
|
5083 |
msgstr "Vend tilbage til konfiguration af UpdraftPlus"
|
5084 |
|
5085 |
-
#: admin.php:
|
5086 |
msgid "Remove old directories"
|
5087 |
msgstr "Fjern gamle mapper"
|
5088 |
|
5089 |
-
#: admin.php:
|
5090 |
msgid "Old directories successfully removed."
|
5091 |
msgstr "Gamle mapper blev fjernet."
|
5092 |
|
5093 |
-
#: admin.php:
|
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:
|
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:
|
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:
|
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:
|
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:
|
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:
|
5143 |
#: methods/cloudfiles.php:473 methods/ftp.php:307
|
5144 |
-
#: methods/openstack-base.php:453 methods/s3.php:
|
5145 |
-
#: methods/updraftvault.php:
|
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:
|
5158 |
msgid "WordPress backup is complete"
|
5159 |
msgstr "WordPress backup er fuldført"
|
5160 |
|
5161 |
-
#: admin.php:1713 backup.php:
|
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:
|
5166 |
msgid "Could not read the directory"
|
5167 |
msgstr "Kunne ikke læse mappen"
|
5168 |
|
5169 |
-
#: class-updraftplus.php:
|
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:
|
5174 |
msgid "Could not open the backup file for writing"
|
5175 |
msgstr "Kunne ikke åbne backup filen for skrivning"
|
5176 |
|
5177 |
-
#: class-updraftplus.php:
|
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:
|
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:
|
5186 |
msgid "The decryption key used:"
|
5187 |
msgstr "Dekrypteringsnøglen som blev anvendt:"
|
5188 |
|
5189 |
-
#: class-updraftplus.php:
|
5190 |
msgid "File not found"
|
5191 |
msgstr "Fil ikke fundet"
|
5192 |
|
5193 |
-
#: class-updraftplus.php:
|
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:
|
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:
|
5202 |
msgid "Themes"
|
5203 |
msgstr "Temaer"
|
5204 |
|
5205 |
-
#: class-updraftplus.php:
|
5206 |
msgid "Uploads"
|
5207 |
msgstr "Uploads"
|
5208 |
|
5209 |
-
#: class-updraftplus.php:
|
5210 |
msgid "Others"
|
5211 |
msgstr "Andre"
|
5212 |
|
5213 |
-
#: class-updraftplus.php:
|
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:
|
5222 |
msgid "The backup apparently succeeded and is now complete"
|
5223 |
msgstr "Sikkerhedskopieringen lykkedes og er nu færdig"
|
5224 |
|
5225 |
-
#: class-updraftplus.php:
|
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:
|
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"
|
Binary file
|
@@ -10,15 +10,47 @@ msgstr ""
|
|
10 |
"X-Generator: GlotPress/0.1\n"
|
11 |
"Project-Id-Version: UpdraftPlus\n"
|
12 |
|
13 |
-
#: methods/updraftvault.php:
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
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:
|
18 |
msgid "Read the FAQs here."
|
19 |
msgstr "Lesen Sie die FAQ hier."
|
20 |
|
21 |
-
#: methods/updraftvault.php:
|
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:
|
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:
|
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:
|
70 |
msgid "Updraft Vault"
|
71 |
msgstr "Updraft Vault"
|
72 |
|
73 |
-
#: methods/updraftvault.php:
|
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:
|
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:
|
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:
|
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:
|
90 |
msgid "Press a button to get started."
|
91 |
msgstr "Knopf drücken zum beginnen."
|
92 |
|
93 |
-
#: methods/updraftvault.php:
|
94 |
msgid "First time user?"
|
95 |
msgstr "Ihr erstes Mal mit diesem Plugin?"
|
96 |
|
97 |
-
#: methods/updraftvault.php:
|
98 |
msgid "Show the options"
|
99 |
msgstr "Zeige Optionen"
|
100 |
|
101 |
-
#: methods/updraftvault.php:
|
102 |
msgid "Already purchased space?"
|
103 |
msgstr "Haben Sie bereits Speicherplatz gekauft?"
|
104 |
|
105 |
-
#: methods/updraftvault.php:
|
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:
|
110 |
msgid "Read more about it here."
|
111 |
msgstr "Lesen Sie hier mehr darüber."
|
112 |
|
113 |
-
#: methods/updraftvault.php:
|
114 |
-
#: methods/updraftvault.php:
|
115 |
msgid "%s per quarter"
|
116 |
msgstr "%s pro Quartal"
|
117 |
|
118 |
-
#: methods/updraftvault.php:
|
119 |
-
#: methods/updraftvault.php:
|
120 |
msgid "Buy It Now"
|
121 |
msgstr "Kaufen Sie jetzt"
|
122 |
|
123 |
-
#: methods/updraftvault.php:
|
124 |
msgid "Subscriptions can be cancelled at any time."
|
125 |
msgstr "Das Abonnement kann jederzeit gekündigt werden."
|
126 |
|
127 |
-
#: methods/updraftvault.php:
|
128 |
msgid "Back..."
|
129 |
msgstr "Zurück ..."
|
130 |
|
131 |
-
#: methods/updraftvault.php:
|
132 |
msgid "E-mail"
|
133 |
msgstr "E-Mail"
|
134 |
|
135 |
-
#: methods/updraftvault.php:
|
136 |
msgid "Go here for help"
|
137 |
msgstr "Schauen Sie hier für Hilfe"
|
138 |
|
139 |
-
#: methods/updraftvault.php:
|
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:
|
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:
|
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:
|
152 |
msgid "Vault owner"
|
153 |
msgstr "Vault-Besitzer"
|
154 |
|
155 |
-
#: methods/updraftvault.php:
|
156 |
msgid "Quota:"
|
157 |
msgstr "Kontingent:"
|
158 |
|
159 |
-
#: admin.php:310 methods/updraftvault.php:
|
160 |
msgid "Disconnect"
|
161 |
msgstr "getrennt"
|
162 |
|
163 |
-
#: methods/updraftvault.php:
|
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:
|
168 |
msgid "You can get more quota here"
|
169 |
msgstr "Sie können hier mehr Kontingent/Speicherplatz bekommen."
|
170 |
|
171 |
-
#: methods/updraftvault.php:
|
172 |
msgid "Current use:"
|
173 |
msgstr "Aktuelle Benutzung:"
|
174 |
|
175 |
-
#: methods/updraftvault.php:
|
176 |
-
#: methods/updraftvault.php:
|
177 |
msgid "Get more quota"
|
178 |
msgstr "Bekommen Sie mir Kontingent"
|
179 |
|
180 |
-
#: methods/updraftvault.php:
|
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:
|
201 |
msgid "The zip engine returned the message: %s."
|
202 |
msgstr "Die ZIP-Engine meldete die Meldung: %s"
|
203 |
|
204 |
-
#: methods/s3.php:
|
205 |
msgid "Delete failed:"
|
206 |
msgstr "Löschen fehlgeschlagen:"
|
207 |
|
208 |
-
#: addons/migrator.php:
|
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:
|
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:
|
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:
|
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:
|
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:
|
257 |
msgid "Site"
|
258 |
msgstr "Standort"
|
259 |
|
260 |
-
#: admin.php:
|
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:
|
281 |
msgid "Backup data will be sent to:"
|
282 |
msgstr "Backup-Daten werden gesendet an:"
|
283 |
|
284 |
-
#: addons/migrator.php:
|
285 |
msgid "site not found"
|
286 |
msgstr "Standort nicht gefunden"
|
287 |
|
288 |
-
#: addons/migrator.php:
|
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:
|
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:
|
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:
|
301 |
msgid "Key created successfully."
|
302 |
msgstr "Schlüssel erfolgreich erstellt"
|
303 |
|
304 |
-
#: addons/migrator.php:
|
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:
|
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:
|
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:
|
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:
|
321 |
msgid "Create a key..."
|
322 |
msgstr "Erstelle einen Schlüssel..."
|
323 |
|
324 |
-
#: addons/migrator.php:
|
325 |
msgid "Your new key:"
|
326 |
msgstr "Ihr neuer Schlüssel:"
|
327 |
|
328 |
-
#: addons/migrator.php:
|
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:
|
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:
|
361 |
msgid "key"
|
362 |
msgstr "Schlüssel"
|
363 |
|
364 |
-
#: addons/migrator.php:
|
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:
|
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:
|
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:
|
377 |
msgid "The key was successfully added."
|
378 |
msgstr "Der Schlüssel wurde erfolgreich hinzugefügt."
|
379 |
|
380 |
-
#: addons/migrator.php:
|
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:
|
385 |
msgid "No receiving sites have yet been added."
|
386 |
msgstr "Ein Empfangs-Standort wurde noch nicht hinzugefügt"
|
387 |
|
388 |
-
#: addons/migrator.php:
|
389 |
msgid "Send to site:"
|
390 |
msgstr "An Standort senden:"
|
391 |
|
392 |
-
#: addons/migrator.php:
|
393 |
msgid "Send"
|
394 |
msgstr "Senden"
|
395 |
|
396 |
-
#: addons/migrator.php:
|
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:
|
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:
|
405 |
msgid "How do I get a site's key?"
|
406 |
msgstr "Wie bekomme ich einen Seitenschlüssel?"
|
407 |
|
408 |
-
#: addons/migrator.php:
|
409 |
msgid "Paste key here"
|
410 |
msgstr "Füge hier den Schlüssel ein"
|
411 |
|
412 |
-
#: addons/migrator.php:
|
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:
|
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:
|
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:
|
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:
|
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:
|
449 |
msgid "If you have forgotten your password "
|
450 |
msgstr "Wenn Sie Ihr Passwort vergessen haben"
|
451 |
|
452 |
-
#: udaddons/updraftplus-addons.php:
|
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:
|
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:
|
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:
|
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:
|
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:
|
678 |
msgid "UpdraftPlus.com has responded with 'Access Denied'."
|
679 |
msgstr "UpdraftPlus.com hat geantwortet mit 'Zugang verweigert'."
|
680 |
|
681 |
-
#: methods/updraftvault.php:
|
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:
|
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:
|
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:
|
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:
|
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:
|
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:
|
762 |
msgid "Dropbox, Google Drive, FTP, S3, Rackspace, Email"
|
763 |
msgstr "Dropbox, Google Drive, FTP, S3, Rackspace, Email"
|
764 |
|
765 |
-
#: admin.php:
|
766 |
msgid "Backup extra files and databases"
|
767 |
msgstr "Sicherung von zusätzlichen Dateien und Datenbanken"
|
768 |
|
769 |
-
#: admin.php:
|
770 |
msgid "Migrate / clone (i.e. copy) websites"
|
771 |
msgstr "Migrieren / Klonen (kopieren) Webseiten"
|
772 |
|
773 |
-
#: admin.php:
|
774 |
msgid "Basic email reporting"
|
775 |
msgstr "grundlegende E-Mail-Benachrichtigungen"
|
776 |
|
777 |
-
#: admin.php:
|
778 |
msgid "Advanced reporting features"
|
779 |
msgstr "Erweiterte Benachrichtigungs-Features"
|
780 |
|
781 |
-
#: admin.php:
|
782 |
msgid "Automatic backup when updating WP/plugins/themes"
|
783 |
msgstr "Automatische Sicherung bei Updates für Wordpress/Plugins/Themes"
|
784 |
|
785 |
-
#: admin.php:
|
786 |
msgid "Send backups to multiple remote destinations"
|
787 |
msgstr "Senden Sie Sicherungen an mehrere Remote-Orte"
|
788 |
|
789 |
-
#: admin.php:
|
790 |
msgid "Database encryption"
|
791 |
msgstr "Datenbank Verschlüsselung"
|
792 |
|
793 |
-
#: admin.php:
|
794 |
msgid "Restore backups from other plugins"
|
795 |
msgstr "Wiederherstellung von Sicherungen anderer Plugins"
|
796 |
|
797 |
-
#: admin.php:
|
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:
|
806 |
msgid "Fix backup time"
|
807 |
msgstr "Korrigiere Sicherungszeit"
|
808 |
|
809 |
-
#: admin.php:
|
810 |
msgid "Network/Multisite support"
|
811 |
msgstr "Netzwerk/Multisite-Unterstützung"
|
812 |
|
813 |
-
#: admin.php:
|
814 |
msgid "Lock settings access"
|
815 |
msgstr "Sperre Zugang zu Einstellungen"
|
816 |
|
817 |
-
#: admin.php:
|
818 |
msgid "Personal support"
|
819 |
msgstr "Persönlicher Support"
|
820 |
|
821 |
-
#: admin.php:
|
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:
|
826 |
msgid "Get UpdraftPlus Premium"
|
827 |
msgstr "UpdraftPlus Premium erwerben"
|
828 |
|
829 |
-
#: admin.php:
|
830 |
msgid "Full feature list"
|
831 |
msgstr "Vollständige Feature Liste"
|
832 |
|
833 |
-
#: admin.php:
|
834 |
msgid "Pre-sales FAQs"
|
835 |
msgstr "Vorverkauf-FAQs"
|
836 |
|
837 |
-
#: admin.php:
|
838 |
msgid "Ask a pre-sales question"
|
839 |
msgstr "Fragen Sie eine Vorverkaufsfrage"
|
840 |
|
841 |
-
#: admin.php:
|
842 |
msgid "Get it from"
|
843 |
msgstr "Bekommen Sie es von"
|
844 |
|
845 |
-
#: admin.php:
|
846 |
msgid "Buy It Now!"
|
847 |
msgstr "Jetzt kaufen!"
|
848 |
|
849 |
-
#: admin.php:
|
850 |
msgid "Backup WordPress files and database"
|
851 |
msgstr "Sichern Sie Wordpress-Dateien und Datenbank"
|
852 |
|
853 |
-
#: admin.php:
|
854 |
msgid "Translated into over %s languages"
|
855 |
msgstr "In mehr als %s Sprachen übersetzt"
|
856 |
|
857 |
-
#: admin.php:
|
858 |
msgid "Restore from backup"
|
859 |
msgstr "Sicherung / Backup wiederherstellen"
|
860 |
|
861 |
-
#: admin.php:
|
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:
|
870 |
msgctxt "Uploader: Drop backup files here - or - Select Files"
|
871 |
msgid "or"
|
872 |
msgstr "oder"
|
873 |
|
874 |
-
#: admin.php:
|
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:
|
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:
|
897 |
msgctxt "i.e. Non-automatic"
|
898 |
msgid "Manual"
|
899 |
msgstr "Manuell"
|
900 |
|
901 |
-
#: admin.php:
|
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:
|
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:
|
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:
|
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:
|
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:
|
1046 |
msgid "A zip error occurred"
|
1047 |
msgstr "Ein ZIP-Fehler ist aufgetreten"
|
1048 |
|
1049 |
-
#: backup.php:
|
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:
|
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:
|
1062 |
msgid "Backup label:"
|
1063 |
msgstr "Sicherungslabel:"
|
1064 |
|
1065 |
-
#: admin.php:
|
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 |
|
|