Version Description
- added CSRF protection
Download this release
Release Info
Developer | xcloner |
Plugin | XCloner – Backup and Restore |
Version | 3.1.1 |
Comparing to | |
See all releases |
Code changes from version 3.1.0 to 3.1.1
- admin.cloner.html.php +29 -6
- admin.cloner.php +12 -2
- administrator/.htaccess +0 -0
- administrator/backups/.htaccess +0 -0
- classes/.htaccess +0 -0
- classes/DropboxClient.php +0 -0
- classes/OAuthSimple.php +0 -0
- classes/mysqlBackup.class.php +1 -1
- cloner.cron.php +6 -21
- cloner.functions.php +119 -5
- common.php +6 -2
- configs/.htaccess +0 -0
- images/thinkovi.png +0 -0
- index.html +0 -0
- language/.htaccess +0 -0
- language/english.php +1 -0
- language/italian.php +371 -431
- readme.txt +7 -2
- restore/.htaccess +0 -0
- tokens/index.html +0 -0
- toolbar.cloner.html.php +30 -30
- uninstall.php +0 -0
- xcloner.php +7 -2
admin.cloner.html.php
CHANGED
@@ -88,7 +88,7 @@ document.write('<style type="text/css">.tabber{display:none;}<\/style>');
|
|
88 |
<table><tr><td>
|
89 |
<img src="<?php echo plugins_url('images/backup.png', __FILE__) ?>" align="middle">
|
90 |
</td><td>
|
91 |
-
<a href="
|
92 |
<h1>Backup and Restore</h1>
|
93 |
</a>
|
94 |
</td></tr>
|
@@ -148,7 +148,12 @@ document.write(d);
|
|
148 |
|
149 |
//-->
|
150 |
</script></div> </td></tr></table>
|
151 |
-
|
|
|
|
|
|
|
|
|
|
|
152 |
|
153 |
</td><td valign='top' align='left' style="padding-left: 20px;">
|
154 |
|
@@ -226,7 +231,8 @@ function goRefreshHtml($filename, $perm_lines, $excl_manual){
|
|
226 |
//reset state here;
|
227 |
jQuery("#error").show();
|
228 |
jQuery("#errorText").append(status+" -- "+error);
|
229 |
-
jQuery("#errorText").append("<br /><br
|
|
|
230 |
}});
|
231 |
|
232 |
function getSize(bytes, conv){
|
@@ -849,6 +855,8 @@ function Translator_Add($option){
|
|
849 |
<input type="hidden" name="task" value="add_lang_new" />
|
850 |
<input type="hidden" name="boxchecked" value="0" />
|
851 |
<input type="hidden" name="hidemainmenu" value="0" />
|
|
|
|
|
852 |
</form>
|
853 |
<?php
|
854 |
}
|
@@ -922,6 +930,7 @@ function Translator_Edit($option, $data, $def_data, $file, $lang){
|
|
922 |
<input type="hidden" name="task" value="lang" />
|
923 |
<input type="hidden" name="boxchecked" value="0" />
|
924 |
<input type="hidden" name="hidemainmenu" value="0" />
|
|
|
925 |
</form>
|
926 |
|
927 |
<?php
|
@@ -976,6 +985,7 @@ function Translator($option, $lang_arr){
|
|
976 |
<input type="hidden" name="task" value="lang" />
|
977 |
<input type="hidden" name="boxchecked" value="0" />
|
978 |
<input type="hidden" name="hidemainmenu" value="0" />
|
|
|
979 |
</form>
|
980 |
<?php
|
981 |
}
|
@@ -1119,6 +1129,7 @@ function showBackups( &$files, &$sizes, $path, $option ) {
|
|
1119 |
jQuery( "#cron_sql_drop" ).button();
|
1120 |
jQuery( "#cron_amazon_active" ).button();
|
1121 |
jQuery( "#cron_dropbox_active" ).button();
|
|
|
1122 |
jQuery( "#cron_amazon_ssl" ).button();
|
1123 |
jQuery( "#cron_ftp_delb" ).button();
|
1124 |
jQuery( "#checkmysqldump" ).button();
|
@@ -1838,9 +1849,15 @@ function showBackups( &$files, &$sizes, $path, $option ) {
|
|
1838 |
</td>
|
1839 |
<td>
|
1840 |
<label for="cron_dropbox_active"><?php echo LM_DROPBOX_ACTIVATE?></label>
|
1841 |
-
<input id="cron_dropbox_active" type=checkbox name='cron_dropbox_active' <?php if($_CONFIG[cron_dropbox_active]==1) echo "checked";?> value='1'>
|
1842 |
-
|
1843 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
1844 |
</td>
|
1845 |
</tr>
|
1846 |
|
@@ -1921,6 +1938,8 @@ function showBackups( &$files, &$sizes, $path, $option ) {
|
|
1921 |
$curent_dbs = explode(",", $_CONFIG['databases_incl_list']);
|
1922 |
|
1923 |
$query = @$_CONFIG['mysqli']->query("SHOW databases");
|
|
|
|
|
1924 |
while($row = @$query->fetch_array()){
|
1925 |
|
1926 |
$table = $row[0];
|
@@ -2198,6 +2217,7 @@ function showBackups( &$files, &$sizes, $path, $option ) {
|
|
2198 |
<input type="hidden" name="option" value="com_cloner" />
|
2199 |
<input type="hidden" name="task" value="config" />
|
2200 |
<input type="hidden" name='action' value='save'>
|
|
|
2201 |
</form>
|
2202 |
|
2203 |
<?php
|
@@ -2306,6 +2326,7 @@ function showBackups( &$files, &$sizes, $path, $option ) {
|
|
2306 |
?>
|
2307 |
<input type="hidden" name="action" value="connect" />
|
2308 |
<input type="hidden" name="hidemainmenu" value="0" />
|
|
|
2309 |
</form>
|
2310 |
<?php
|
2311 |
}
|
@@ -2397,6 +2418,7 @@ function showBackups( &$files, &$sizes, $path, $option ) {
|
|
2397 |
|
2398 |
$query = $_CONFIG['mysqli']->query("SHOW databases");
|
2399 |
|
|
|
2400 |
while($row = $query->fetch_array()){
|
2401 |
|
2402 |
if($_CONFIG['mysql_database'] != $row[0])
|
@@ -2479,6 +2501,7 @@ function showBackups( &$files, &$sizes, $path, $option ) {
|
|
2479 |
<input type="hidden" name="task" value="" />
|
2480 |
<input type="hidden" name="boxchecked" value="0" />
|
2481 |
<input type="hidden" name="hidemainmenu" value="0" />
|
|
|
2482 |
</form>
|
2483 |
<br/>
|
2484 |
<?php
|
88 |
<table><tr><td>
|
89 |
<img src="<?php echo plugins_url('images/backup.png', __FILE__) ?>" align="middle">
|
90 |
</td><td>
|
91 |
+
<a href="plugins.php?page=xcloner_show"><h2><?php echo LM_COM_TITLE.$_SERVER['HTTP_HOST']; ?></h2>
|
92 |
<h1>Backup and Restore</h1>
|
93 |
</a>
|
94 |
</td></tr>
|
148 |
|
149 |
//-->
|
150 |
</script></div> </td></tr></table>
|
151 |
+
<br />
|
152 |
+
<table width='100%' cellpadding='5' height='100%' class='menu_table'><tr><td>
|
153 |
+
<a href="http://www.thinkovi.com/services/website-migration/" target="_blank">
|
154 |
+
<img src="<?php echo plugins_url('images/thinkovi.png', __FILE__) ?>" border="0" />
|
155 |
+
</a>
|
156 |
+
</td></tr></table>
|
157 |
|
158 |
</td><td valign='top' align='left' style="padding-left: 20px;">
|
159 |
|
231 |
//reset state here;
|
232 |
jQuery("#error").show();
|
233 |
jQuery("#errorText").append(status+" -- "+error);
|
234 |
+
jQuery("#errorText").append("<br /><br /><strong>JSON url:</strong> "+globalUrl);
|
235 |
+
jQuery("#errorText").append("<br /><br /><strong>Response body:</strong> "+request.responseText);
|
236 |
}});
|
237 |
|
238 |
function getSize(bytes, conv){
|
855 |
<input type="hidden" name="task" value="add_lang_new" />
|
856 |
<input type="hidden" name="boxchecked" value="0" />
|
857 |
<input type="hidden" name="hidemainmenu" value="0" />
|
858 |
+
<?php wp_nonce_field('add_lang','csrf'); ?>
|
859 |
+
|
860 |
</form>
|
861 |
<?php
|
862 |
}
|
930 |
<input type="hidden" name="task" value="lang" />
|
931 |
<input type="hidden" name="boxchecked" value="0" />
|
932 |
<input type="hidden" name="hidemainmenu" value="0" />
|
933 |
+
<?php wp_nonce_field('save_lang','csrf'); ?>
|
934 |
</form>
|
935 |
|
936 |
<?php
|
985 |
<input type="hidden" name="task" value="lang" />
|
986 |
<input type="hidden" name="boxchecked" value="0" />
|
987 |
<input type="hidden" name="hidemainmenu" value="0" />
|
988 |
+
|
989 |
</form>
|
990 |
<?php
|
991 |
}
|
1129 |
jQuery( "#cron_sql_drop" ).button();
|
1130 |
jQuery( "#cron_amazon_active" ).button();
|
1131 |
jQuery( "#cron_dropbox_active" ).button();
|
1132 |
+
jQuery( "#cron_dropbox_authorize" ).button();
|
1133 |
jQuery( "#cron_amazon_ssl" ).button();
|
1134 |
jQuery( "#cron_ftp_delb" ).button();
|
1135 |
jQuery( "#checkmysqldump" ).button();
|
1849 |
</td>
|
1850 |
<td>
|
1851 |
<label for="cron_dropbox_active"><?php echo LM_DROPBOX_ACTIVATE?></label>
|
1852 |
+
<input id="cron_dropbox_active" type=checkbox name='cron_dropbox_active' <?php if($_CONFIG['cron_dropbox_active']==1) echo "checked";?> value='1'>
|
1853 |
+
<?php
|
1854 |
+
$access_token = load_token("access");
|
1855 |
+
if(empty($access_token) and $_CONFIG["cron_dropbox_active"]){
|
1856 |
+
?>
|
1857 |
+
<a target="_blank" href="?page=xcloner_show&task=dropbox_authorize"><?php echo LM_DROPBOX_AUTHORIZE?></a>
|
1858 |
+
<?php
|
1859 |
+
}
|
1860 |
+
?>
|
1861 |
</td>
|
1862 |
</tr>
|
1863 |
|
1938 |
$curent_dbs = explode(",", $_CONFIG['databases_incl_list']);
|
1939 |
|
1940 |
$query = @$_CONFIG['mysqli']->query("SHOW databases");
|
1941 |
+
|
1942 |
+
if($query)
|
1943 |
while($row = @$query->fetch_array()){
|
1944 |
|
1945 |
$table = $row[0];
|
2217 |
<input type="hidden" name="option" value="com_cloner" />
|
2218 |
<input type="hidden" name="task" value="config" />
|
2219 |
<input type="hidden" name='action' value='save'>
|
2220 |
+
<?php wp_nonce_field('save','csrf'); ?>
|
2221 |
</form>
|
2222 |
|
2223 |
<?php
|
2326 |
?>
|
2327 |
<input type="hidden" name="action" value="connect" />
|
2328 |
<input type="hidden" name="hidemainmenu" value="0" />
|
2329 |
+
<?php wp_nonce_field('transfer','csrf'); ?>
|
2330 |
</form>
|
2331 |
<?php
|
2332 |
}
|
2418 |
|
2419 |
$query = $_CONFIG['mysqli']->query("SHOW databases");
|
2420 |
|
2421 |
+
if($query)
|
2422 |
while($row = $query->fetch_array()){
|
2423 |
|
2424 |
if($_CONFIG['mysql_database'] != $row[0])
|
2501 |
<input type="hidden" name="task" value="" />
|
2502 |
<input type="hidden" name="boxchecked" value="0" />
|
2503 |
<input type="hidden" name="hidemainmenu" value="0" />
|
2504 |
+
<?php wp_nonce_field('generate','csrf'); ?>
|
2505 |
</form>
|
2506 |
<br/>
|
2507 |
<?php
|
admin.cloner.php
CHANGED
@@ -83,10 +83,14 @@ switch ($task) {
|
|
83 |
clone_rename($option);
|
84 |
break;
|
85 |
case 'action':
|
86 |
-
|
87 |
break;
|
88 |
|
89 |
|
|
|
|
|
|
|
|
|
90 |
case 'cancel_lang':
|
91 |
mosRedirect('plugins.php?page=xcloner_show&option=' . $option . "&task=lang");
|
92 |
break;
|
@@ -126,6 +130,11 @@ switch ($task) {
|
|
126 |
break;
|
127 |
|
128 |
case 'generate':
|
|
|
|
|
|
|
|
|
|
|
129 |
if($_CONFIG['refresh_mode']){
|
130 |
$_REQUEST['mode'] = "start";
|
131 |
if($_CONFIG['enable_db_backup'])
|
@@ -141,7 +150,8 @@ switch ($task) {
|
|
141 |
confirmBackup($option);
|
142 |
break;
|
143 |
case 'download':
|
144 |
-
|
|
|
145 |
break;
|
146 |
case 'cron':
|
147 |
$html->Cron();
|
83 |
clone_rename($option);
|
84 |
break;
|
85 |
case 'action':
|
86 |
+
xclonerAction($option);
|
87 |
break;
|
88 |
|
89 |
|
90 |
+
case 'dropbox_authorize':
|
91 |
+
authorize_dropbox();
|
92 |
+
break;
|
93 |
+
|
94 |
case 'cancel_lang':
|
95 |
mosRedirect('plugins.php?page=xcloner_show&option=' . $option . "&task=lang");
|
96 |
break;
|
130 |
break;
|
131 |
|
132 |
case 'generate':
|
133 |
+
if ( empty($_POST) || !wp_verify_nonce($_POST['csrf'],'generate') ){
|
134 |
+
print 'Sorry, your nonce did not verify.';
|
135 |
+
exit;
|
136 |
+
}
|
137 |
+
|
138 |
if($_CONFIG['refresh_mode']){
|
139 |
$_REQUEST['mode'] = "start";
|
140 |
if($_CONFIG['enable_db_backup'])
|
150 |
confirmBackup($option);
|
151 |
break;
|
152 |
case 'download':
|
153 |
+
$file = pathinfo($_REQUEST['file']);
|
154 |
+
downloadBackup($file['filename']);
|
155 |
break;
|
156 |
case 'cron':
|
157 |
$html->Cron();
|
administrator/.htaccess
CHANGED
File without changes
|
administrator/backups/.htaccess
CHANGED
File without changes
|
classes/.htaccess
CHANGED
File without changes
|
classes/DropboxClient.php
CHANGED
File without changes
|
classes/OAuthSimple.php
CHANGED
File without changes
|
classes/mysqlBackup.class.php
CHANGED
@@ -156,7 +156,7 @@ class DB{
|
|
156 |
self::error($query, 1);
|
157 |
|
158 |
if (!$result) {
|
159 |
-
self::error('Invalid query: ' . mysqli_error());
|
160 |
return false;
|
161 |
}
|
162 |
else{
|
156 |
self::error($query, 1);
|
157 |
|
158 |
if (!$result) {
|
159 |
+
self::error('Invalid query: ' . mysqli_error(self::$link));
|
160 |
return false;
|
161 |
}
|
162 |
else{
|
cloner.cron.php
CHANGED
@@ -362,9 +362,8 @@ logxx("DROPBOX: Starting communication with the DropBox server...");
|
|
362 |
$access_token = load_token("access");
|
363 |
if(!empty($access_token)) {
|
364 |
$dropbox->SetAccessToken($access_token);
|
365 |
-
//print_r($access_token);
|
366 |
}
|
367 |
-
|
368 |
{
|
369 |
// then load our previosly created request token
|
370 |
$request_token = load_token($_GET['oauth_token']);
|
@@ -385,7 +384,11 @@ if(!$dropbox->IsAuthorized())
|
|
385 |
$request_token = $dropbox->GetRequestToken();
|
386 |
store_token($request_token, $request_token['t']);
|
387 |
die("Authentication required. <a href='$auth_url'>Click here.</a>");
|
388 |
-
}
|
|
|
|
|
|
|
|
|
389 |
|
390 |
|
391 |
|
@@ -537,21 +540,3 @@ $ok = mail($email_to, $email_subject, $email_message, $headers);
|
|
537 |
return $ok;
|
538 |
|
539 |
}
|
540 |
-
?>
|
541 |
-
<?php
|
542 |
-
function store_token($token, $name)
|
543 |
-
{
|
544 |
-
if(!file_put_contents("tokens/$name.token", serialize($token)))
|
545 |
-
die('<br />Could not store token! <b>Make sure that the directory `tokens` exists and is writable!</b>');
|
546 |
-
}
|
547 |
-
|
548 |
-
function load_token($name)
|
549 |
-
{
|
550 |
-
if(!file_exists("tokens/$name.token")) return null;
|
551 |
-
return @unserialize(@file_get_contents("tokens/$name.token"));
|
552 |
-
}
|
553 |
-
|
554 |
-
function delete_token($name)
|
555 |
-
{
|
556 |
-
@unlink("tokens/$name.token");
|
557 |
-
}
|
362 |
$access_token = load_token("access");
|
363 |
if(!empty($access_token)) {
|
364 |
$dropbox->SetAccessToken($access_token);
|
|
|
365 |
}
|
366 |
+
else/*if(!empty($_GET['auth_callback'])) // are we coming from dropbox's auth page?
|
367 |
{
|
368 |
// then load our previosly created request token
|
369 |
$request_token = load_token($_GET['oauth_token']);
|
384 |
$request_token = $dropbox->GetRequestToken();
|
385 |
store_token($request_token, $request_token['t']);
|
386 |
die("Authentication required. <a href='$auth_url'>Click here.</a>");
|
387 |
+
}*/
|
388 |
+
{
|
389 |
+
logxx("Please authorize dropbox app from inside the XCloner Settings panel-> Cron Tab, by clicking the 'Click to authorize application' link.");
|
390 |
+
die;
|
391 |
+
}
|
392 |
|
393 |
|
394 |
|
540 |
return $ok;
|
541 |
|
542 |
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
cloner.functions.php
CHANGED
@@ -136,6 +136,11 @@
|
|
136 |
|
137 |
if (@$_REQUEST['action'] == 'save') {
|
138 |
|
|
|
|
|
|
|
|
|
|
|
139 |
$msg = LM_MSG_BACK_1;
|
140 |
|
141 |
$databases_incl_list = "";
|
@@ -144,12 +149,18 @@
|
|
144 |
foreach ($_REQUEST['databases_incl'] as $database) {
|
145 |
$databases_incl_list .= $database . ",";
|
146 |
}
|
147 |
-
foreach($_REQUEST as $key=>$value)
|
|
|
|
|
|
|
148 |
update_site_option( "xcloner_".$key, $value, '', 'yes' );
|
|
|
|
|
|
|
149 |
|
150 |
//Additional radio options
|
151 |
-
update_site_option ("xcloner_mem", $_REQUEST["mem"], '', 'yes');
|
152 |
-
update_site_option ("xcloner_sql_mem", $_REQUEST["sql_mem"], '', 'yes');
|
153 |
|
154 |
#if ($fp = @fopen($config_file, 'w'))
|
155 |
if(1){
|
@@ -338,6 +349,12 @@
|
|
338 |
global $_CONFIG, $lang_array, $lang_dir;
|
339 |
|
340 |
if ($task == 'add_lang_new') {
|
|
|
|
|
|
|
|
|
|
|
|
|
341 |
$lfile = $lang_dir . "/" . strtolower($_REQUEST['lname']) . ".php";
|
342 |
|
343 |
if (file_exists($lfile)) {
|
@@ -366,6 +383,11 @@
|
|
366 |
|
367 |
if (($task == 'save_lang') || ($task == 'save_lang_apply')) {
|
368 |
$lfile = $lang_dir . "/" . $_REQUEST['language'] . ".php";
|
|
|
|
|
|
|
|
|
|
|
369 |
|
370 |
if ($_REQUEST['language'] == 'english') {
|
371 |
if ($fp = @fopen($lfile, 'w')) {
|
@@ -678,6 +700,11 @@
|
|
678 |
}
|
679 |
|
680 |
if ($_REQUEST['action'] == "connect") {
|
|
|
|
|
|
|
|
|
|
|
681 |
$ret = start_connect($_REQUEST[files]);
|
682 |
}
|
683 |
if (!$ret){
|
@@ -871,7 +898,7 @@
|
|
871 |
}
|
872 |
}
|
873 |
|
874 |
-
function
|
875 |
{
|
876 |
global $_CONFIG;
|
877 |
|
@@ -2150,4 +2177,91 @@ function smartReadFile($location, $filename, $mimeType='application/octet-stream
|
|
2150 |
|
2151 |
return $row[0];
|
2152 |
}
|
2153 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
136 |
|
137 |
if (@$_REQUEST['action'] == 'save') {
|
138 |
|
139 |
+
if ( empty($_POST) || !wp_verify_nonce($_POST['csrf'],'save') ){
|
140 |
+
print 'Sorry, your nonce did not verify.';
|
141 |
+
exit;
|
142 |
+
}
|
143 |
+
|
144 |
$msg = LM_MSG_BACK_1;
|
145 |
|
146 |
$databases_incl_list = "";
|
149 |
foreach ($_REQUEST['databases_incl'] as $database) {
|
150 |
$databases_incl_list .= $database . ",";
|
151 |
}
|
152 |
+
#foreach($_REQUEST as $key=>$value)
|
153 |
+
# update_site_option( "xcloner_".$key, $value, '', 'yes' );
|
154 |
+
|
155 |
+
foreach($_REQUEST as $key=>$value)
|
156 |
update_site_option( "xcloner_".$key, $value, '', 'yes' );
|
157 |
+
|
158 |
+
foreach($_CONFIG as $key=>$value)
|
159 |
+
update_site_option( "xcloner_".$key, $_REQUEST[$key], '', 'yes' );
|
160 |
|
161 |
//Additional radio options
|
162 |
+
#update_site_option ("xcloner_mem", $_REQUEST["mem"], '', 'yes');
|
163 |
+
#update_site_option ("xcloner_sql_mem", $_REQUEST["sql_mem"], '', 'yes');
|
164 |
|
165 |
#if ($fp = @fopen($config_file, 'w'))
|
166 |
if(1){
|
349 |
global $_CONFIG, $lang_array, $lang_dir;
|
350 |
|
351 |
if ($task == 'add_lang_new') {
|
352 |
+
|
353 |
+
if ( empty($_POST) || !wp_verify_nonce($_POST['csrf'],'add_lang') ){
|
354 |
+
print 'Sorry, your nonce did not verify.';
|
355 |
+
exit;
|
356 |
+
}
|
357 |
+
|
358 |
$lfile = $lang_dir . "/" . strtolower($_REQUEST['lname']) . ".php";
|
359 |
|
360 |
if (file_exists($lfile)) {
|
383 |
|
384 |
if (($task == 'save_lang') || ($task == 'save_lang_apply')) {
|
385 |
$lfile = $lang_dir . "/" . $_REQUEST['language'] . ".php";
|
386 |
+
|
387 |
+
if ( empty($_POST) || !wp_verify_nonce($_POST['csrf'],'save_lang') ){
|
388 |
+
print 'Sorry, your nonce did not verify.';
|
389 |
+
exit;
|
390 |
+
}
|
391 |
|
392 |
if ($_REQUEST['language'] == 'english') {
|
393 |
if ($fp = @fopen($lfile, 'w')) {
|
700 |
}
|
701 |
|
702 |
if ($_REQUEST['action'] == "connect") {
|
703 |
+
|
704 |
+
if ( empty($_POST) || !wp_verify_nonce($_POST['csrf'],'transfer') ){
|
705 |
+
print 'Sorry, your nonce did not verify.';
|
706 |
+
exit;
|
707 |
+
}
|
708 |
$ret = start_connect($_REQUEST[files]);
|
709 |
}
|
710 |
if (!$ret){
|
898 |
}
|
899 |
}
|
900 |
|
901 |
+
function xclonerAction($option)
|
902 |
{
|
903 |
global $_CONFIG;
|
904 |
|
2177 |
|
2178 |
return $row[0];
|
2179 |
}
|
2180 |
+
|
2181 |
+
function store_token($token, $name)
|
2182 |
+
{
|
2183 |
+
global $_CONFIG;
|
2184 |
+
|
2185 |
+
@mkdir($_CONFIG["token_dir"]);
|
2186 |
+
|
2187 |
+
if(!file_put_contents($_CONFIG["token_dir"]."/$name.token", serialize($token)))
|
2188 |
+
die('<br />Could not store token! <b>Make sure that the directory '.$_CONFIG["token_dir"].'/tokens` exists and is writable!</b>');
|
2189 |
+
}
|
2190 |
+
|
2191 |
+
function load_token($name)
|
2192 |
+
{
|
2193 |
+
global $_CONFIG;
|
2194 |
+
|
2195 |
+
if(!file_exists($_CONFIG["token_dir"]."/$name.token")) return null;
|
2196 |
+
return @unserialize(@file_get_contents($_CONFIG["token_dir"]."/$name.token"));
|
2197 |
+
}
|
2198 |
+
|
2199 |
+
function delete_token($name)
|
2200 |
+
{
|
2201 |
+
global $_CONFIG;
|
2202 |
+
|
2203 |
+
@unlink($_CONFIG["token_dir"]."/$name.token");
|
2204 |
+
}
|
2205 |
+
function authorize_dropbox(){
|
2206 |
+
global $_CONFIG;
|
2207 |
+
|
2208 |
+
include_once("classes/DropboxClient.php");
|
2209 |
+
|
2210 |
+
$access_token = load_token("access");
|
2211 |
+
|
2212 |
+
if($_CONFIG["cron_dropbox_active"]){
|
2213 |
+
|
2214 |
+
$dropbox = new DropboxClient(array(
|
2215 |
+
'app_key' => $_CONFIG['cron_dropbox_Key'],
|
2216 |
+
'app_secret' => $_CONFIG['cron_dropbox_Secret'],
|
2217 |
+
'app_full_access' => false,
|
2218 |
+
),'en');
|
2219 |
+
|
2220 |
+
if(!empty($access_token)) {
|
2221 |
+
$dropbox->SetAccessToken($access_token);
|
2222 |
+
}
|
2223 |
+
|
2224 |
+
if($dropbox->IsAuthorized()) {
|
2225 |
+
echo "<center><h2>Dropbox Connection Authorized!</h2></center>";
|
2226 |
+
return;
|
2227 |
+
}
|
2228 |
+
|
2229 |
+
}else{
|
2230 |
+
return;
|
2231 |
+
}
|
2232 |
+
|
2233 |
+
if($_CONFIG["cron_dropbox_active"] and !empty($_GET['auth_callback'])) // are we coming from dropbox's auth page?
|
2234 |
+
{
|
2235 |
+
// then load our previosly created request token
|
2236 |
+
$request_token = load_token($_GET['oauth_token']);
|
2237 |
+
if(empty($request_token)) die('Request token not found!');
|
2238 |
+
|
2239 |
+
// get & store access token, the request token is not needed anymore
|
2240 |
+
$access_token = $dropbox->GetAccessToken($request_token);
|
2241 |
+
store_token($access_token, "access");
|
2242 |
+
delete_token($_GET['oauth_token']);
|
2243 |
+
echo "<center><h2>Dropbox Connection Authorized!</h2></center>";
|
2244 |
+
return;
|
2245 |
+
}
|
2246 |
+
|
2247 |
+
if(empty($access_token) and $_CONFIG["cron_dropbox_active"]) {
|
2248 |
+
//$dropbox->SetAccessToken($access_token);
|
2249 |
+
//print_r($access_token);
|
2250 |
+
|
2251 |
+
|
2252 |
+
|
2253 |
+
$return_url = "http://".$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI']."&auth_callback=1";
|
2254 |
+
$auth_url = $dropbox->BuildAuthorizeUrl($return_url);
|
2255 |
+
$request_token = $dropbox->GetRequestToken();
|
2256 |
+
store_token($request_token, $request_token['t']);
|
2257 |
+
|
2258 |
+
?>
|
2259 |
+
<script>
|
2260 |
+
window.location="<?php echo $auth_url?>"
|
2261 |
+
</script>
|
2262 |
+
<?php
|
2263 |
+
exit;
|
2264 |
+
}
|
2265 |
+
|
2266 |
+
}
|
2267 |
+
|
common.php
CHANGED
@@ -23,6 +23,8 @@
|
|
23 |
/** ensure this file is being included by a parent file */
|
24 |
defined( '_VALID_MOS' ) or die( 'Direct Access to this location is not allowed.' );
|
25 |
|
|
|
|
|
26 |
if ((!extension_loaded('zlib')) &&(function_exists('ob_start'))) {
|
27 |
ob_end_clean();
|
28 |
ob_start('ob_gzhandler');
|
@@ -62,7 +64,7 @@ if($_CONFIG['enable_db_backup'] and !$_REQUEST['nohtml']){
|
|
62 |
$_CONFIG['mysqli'] = new mysqli($_CONFIG['mysql_host'], $_CONFIG['mysql_user'], $_CONFIG['mysql_pass'], $_CONFIG['mysql_database']) ;
|
63 |
|
64 |
if (mysqli_connect_errno()) {
|
65 |
-
E_print("Connect failed:
|
66 |
//exit();
|
67 |
$_CONFIG['disable_mysql'] = 1;
|
68 |
$_CONFIG['enable_db_backup'] = 0;
|
@@ -89,7 +91,7 @@ if (file_exists( __XCLONERDIR__ ."/language/".$mosConfig_lang.".php" )) {
|
|
89 |
|
90 |
else{
|
91 |
|
92 |
-
include_once( __XCLONERDIR__ ."language/english.php" );
|
93 |
|
94 |
}
|
95 |
|
@@ -108,4 +110,6 @@ $_CONFIG['temp_dir'] = $_CONFIG['backups_dir'];
|
|
108 |
|
109 |
date_default_timezone_set('America/Los_Angeles');
|
110 |
|
|
|
|
|
111 |
?>
|
23 |
/** ensure this file is being included by a parent file */
|
24 |
defined( '_VALID_MOS' ) or die( 'Direct Access to this location is not allowed.' );
|
25 |
|
26 |
+
(@__XCLONERDIR__ == '__XCLONERDIR__') && define('__XCLONERDIR__', realpath(dirname(__FILE__)));
|
27 |
+
|
28 |
if ((!extension_loaded('zlib')) &&(function_exists('ob_start'))) {
|
29 |
ob_end_clean();
|
30 |
ob_start('ob_gzhandler');
|
64 |
$_CONFIG['mysqli'] = new mysqli($_CONFIG['mysql_host'], $_CONFIG['mysql_user'], $_CONFIG['mysql_pass'], $_CONFIG['mysql_database']) ;
|
65 |
|
66 |
if (mysqli_connect_errno()) {
|
67 |
+
E_print("Connect failed: ". mysqli_connect_error());
|
68 |
//exit();
|
69 |
$_CONFIG['disable_mysql'] = 1;
|
70 |
$_CONFIG['enable_db_backup'] = 0;
|
91 |
|
92 |
else{
|
93 |
|
94 |
+
include_once( __XCLONERDIR__ ."/language/english.php" );
|
95 |
|
96 |
}
|
97 |
|
110 |
|
111 |
date_default_timezone_set('America/Los_Angeles');
|
112 |
|
113 |
+
$_CONFIG["token_dir"] = dirname(__FILE__)."/tokens/";
|
114 |
+
|
115 |
?>
|
configs/.htaccess
CHANGED
File without changes
|
images/thinkovi.png
ADDED
Binary file
|
index.html
CHANGED
File without changes
|
language/.htaccess
CHANGED
File without changes
|
language/english.php
CHANGED
@@ -36,6 +36,7 @@ define("LM_AMAZON_S3_SSL","Enable SSL transfer");
|
|
36 |
//Dropbox
|
37 |
define("LM_DROPBOX", "DropBox Storage");
|
38 |
define("LM_DROPBOX_ACTIVATE", "Activate");
|
|
|
39 |
define("LM_DROPBOX_AWSACCESSKEY", "Application Key:");
|
40 |
define("LM_DROPBOX_AWSSECRETKEY", "Application Secret:");
|
41 |
define("LM_DROPBOX_DIRNAME", "Upload Directory:");
|
36 |
//Dropbox
|
37 |
define("LM_DROPBOX", "DropBox Storage");
|
38 |
define("LM_DROPBOX_ACTIVATE", "Activate");
|
39 |
+
define("LM_DROPBOX_AUTHORIZE", "Click to authorize application");
|
40 |
define("LM_DROPBOX_AWSACCESSKEY", "Application Key:");
|
41 |
define("LM_DROPBOX_AWSSECRETKEY", "Application Secret:");
|
42 |
define("LM_DROPBOX_DIRNAME", "Upload Directory:");
|
language/italian.php
CHANGED
@@ -1,431 +1,371 @@
|
|
1 |
-
<?php
|
2 |
-
|
3 |
-
|
4 |
-
define("
|
5 |
-
define("
|
6 |
-
define("
|
7 |
-
define("
|
8 |
-
define("
|
9 |
-
define("
|
10 |
-
define("
|
11 |
-
define("
|
12 |
-
define("
|
13 |
-
define("
|
14 |
-
define("
|
15 |
-
define("
|
16 |
-
define("
|
17 |
-
define("
|
18 |
-
define("
|
19 |
-
|
20 |
-
define("
|
21 |
-
|
22 |
-
define("
|
23 |
-
define("
|
24 |
-
|
25 |
-
|
26 |
-
|
27 |
-
|
28 |
-
define("
|
29 |
-
define("
|
30 |
-
define("
|
31 |
-
define("
|
32 |
-
define("
|
33 |
-
define("
|
34 |
-
define("
|
35 |
-
|
36 |
-
|
37 |
-
define("
|
38 |
-
define("
|
39 |
-
define("
|
40 |
-
define("
|
41 |
-
define("
|
42 |
-
define("
|
43 |
-
define("
|
44 |
-
define("
|
45 |
-
define("
|
46 |
-
define("
|
47 |
-
define("
|
48 |
-
define("
|
49 |
-
define("
|
50 |
-
define("
|
51 |
-
define("
|
52 |
-
define("
|
53 |
-
define("
|
54 |
-
define("
|
55 |
-
|
56 |
-
define("
|
57 |
-
define("
|
58 |
-
define("
|
59 |
-
define("
|
60 |
-
define("
|
61 |
-
define("
|
62 |
-
define("
|
63 |
-
define("
|
64 |
-
define("
|
65 |
-
define("
|
66 |
-
|
67 |
-
define("
|
68 |
-
define("
|
69 |
-
define("
|
70 |
-
define("
|
71 |
-
define("
|
72 |
-
define("
|
73 |
-
|
74 |
-
define("
|
75 |
-
define("
|
76 |
-
define("
|
77 |
-
define("
|
78 |
-
define("
|
79 |
-
define("
|
80 |
-
define("
|
81 |
-
define("
|
82 |
-
|
83 |
-
|
84 |
-
define("
|
85 |
-
define("
|
86 |
-
define("
|
87 |
-
define("
|
88 |
-
define("
|
89 |
-
define("
|
90 |
-
define("
|
91 |
-
define("
|
92 |
-
define("
|
93 |
-
|
94 |
-
define("
|
95 |
-
define("
|
96 |
-
define("
|
97 |
-
define("
|
98 |
-
define("
|
99 |
-
define("
|
100 |
-
|
101 |
-
define("
|
102 |
-
define("
|
103 |
-
define("
|
104 |
-
define("
|
105 |
-
define("
|
106 |
-
define("
|
107 |
-
define("
|
108 |
-
define("
|
109 |
-
define("
|
110 |
-
define("
|
111 |
-
define("
|
112 |
-
define("
|
113 |
-
define("
|
114 |
-
define("
|
115 |
-
define("
|
116 |
-
define("
|
117 |
-
define("
|
118 |
-
define("
|
119 |
-
define("
|
120 |
-
define("
|
121 |
-
define("
|
122 |
-
define("
|
123 |
-
define("
|
124 |
-
define("
|
125 |
-
define("
|
126 |
-
|
127 |
-
|
128 |
-
define("
|
129 |
-
define("
|
130 |
-
define("
|
131 |
-
define("
|
132 |
-
define("
|
133 |
-
define("
|
134 |
-
define("
|
135 |
-
define("
|
136 |
-
define("
|
137 |
-
define("
|
138 |
-
define("
|
139 |
-
define("
|
140 |
-
define("
|
141 |
-
define("
|
142 |
-
define("
|
143 |
-
define("
|
144 |
-
define("
|
145 |
-
define("
|
146 |
-
|
147 |
-
define("
|
148 |
-
define("
|
149 |
-
define("
|
150 |
-
define("
|
151 |
-
define("
|
152 |
-
define("
|
153 |
-
define("
|
154 |
-
|
155 |
-
|
156 |
-
|
157 |
-
|
158 |
-
define("
|
159 |
-
define("
|
160 |
-
define("
|
161 |
-
define("
|
162 |
-
define("
|
163 |
-
|
164 |
-
|
165 |
-
|
166 |
-
define("
|
167 |
-
define("
|
168 |
-
define("
|
169 |
-
define("
|
170 |
-
define("
|
171 |
-
define("
|
172 |
-
define("
|
173 |
-
define("
|
174 |
-
define("
|
175 |
-
|
176 |
-
define("
|
177 |
-
define("
|
178 |
-
|
179 |
-
|
180 |
-
|
181 |
-
|
182 |
-
|
183 |
-
|
184 |
-
|
185 |
-
|
186 |
-
|
187 |
-
|
188 |
-
|
189 |
-
|
190 |
-
|
191 |
-
define("
|
192 |
-
define("
|
193 |
-
define("
|
194 |
-
|
195 |
-
|
196 |
-
|
197 |
-
define("
|
198 |
-
define("
|
199 |
-
define("
|
200 |
-
define("
|
201 |
-
define("
|
202 |
-
define("
|
203 |
-
|
204 |
-
|
205 |
-
|
206 |
-
define("
|
207 |
-
define("
|
208 |
-
|
209 |
-
define("
|
210 |
-
|
211 |
-
|
212 |
-
<
|
213 |
-
|
214 |
-
|
215 |
-
|
216 |
-
|
217 |
-
|
218 |
-
|
219 |
-
|
220 |
-
define("
|
221 |
-
define("
|
222 |
-
define("
|
223 |
-
|
224 |
-
|
225 |
-
|
226 |
-
|
227 |
-
define("
|
228 |
-
define("
|
229 |
-
define("
|
230 |
-
define("
|
231 |
-
define("
|
232 |
-
define("
|
233 |
-
define("
|
234 |
-
define("
|
235 |
-
define("
|
236 |
-
define("
|
237 |
-
define("
|
238 |
-
define("
|
239 |
-
define("
|
240 |
-
define("
|
241 |
-
define("
|
242 |
-
define("
|
243 |
-
|
244 |
-
|
245 |
-
|
246 |
-
define("
|
247 |
-
define("
|
248 |
-
define("
|
249 |
-
define("
|
250 |
-
define("
|
251 |
-
define("
|
252 |
-
define("
|
253 |
-
define("
|
254 |
-
define("
|
255 |
-
define("
|
256 |
-
define
|
257 |
-
define("
|
258 |
-
define("
|
259 |
-
define("
|
260 |
-
|
261 |
-
|
262 |
-
define("
|
263 |
-
define("
|
264 |
-
define("
|
265 |
-
define("
|
266 |
-
define("
|
267 |
-
define("
|
268 |
-
|
269 |
-
define("
|
270 |
-
define("
|
271 |
-
define("
|
272 |
-
define("
|
273 |
-
define("
|
274 |
-
|
275 |
-
|
276 |
-
|
277 |
-
|
278 |
-
|
279 |
-
define("
|
280 |
-
define("
|
281 |
-
|
282 |
-
|
283 |
-
|
284 |
-
define("
|
285 |
-
|
286 |
-
|
287 |
-
|
288 |
-
|
289 |
-
|
290 |
-
|
291 |
-
|
292 |
-
|
293 |
-
|
294 |
-
|
295 |
-
|
296 |
-
|
297 |
-
|
298 |
-
|
299 |
-
|
300 |
-
|
301 |
-
|
302 |
-
|
303 |
-
|
304 |
-
|
305 |
-
|
306 |
-
|
307 |
-
|
308 |
-
|
309 |
-
|
310 |
-
|
311 |
-
|
312 |
-
|
313 |
-
|
314 |
-
|
315 |
-
|
316 |
-
|
317 |
-
|
318 |
-
|
319 |
-
|
320 |
-
|
321 |
-
|
322 |
-
|
323 |
-
|
324 |
-
|
325 |
-
|
326 |
-
|
327 |
-
|
328 |
-
|
329 |
-
|
330 |
-
|
331 |
-
define("
|
332 |
-
|
333 |
-
|
334 |
-
|
335 |
-
|
336 |
-
|
337 |
-
|
338 |
-
|
339 |
-
<
|
340 |
-
|
341 |
-
|
342 |
-
|
343 |
-
|
344 |
-
|
345 |
-
|
346 |
-
|
347 |
-
|
348 |
-
|
349 |
-
|
350 |
-
|
351 |
-
|
352 |
-
|
353 |
-
|
354 |
-
|
355 |
-
|
356 |
-
|
357 |
-
|
358 |
-
|
359 |
-
|
360 |
-
|
361 |
-
|
362 |
-
|
363 |
-
|
364 |
-
|
365 |
-
|
366 |
-
|
367 |
-
|
368 |
-
|
369 |
-
|
370 |
-
|
371 |
-
|
372 |
-
|
373 |
-
- dopo aver inviato con successo lo script si tenter� di spostare i file nel nuovo percorso, direttamente o tramite ftp e
|
374 |
-
verr� installato il database
|
375 |
-
- se tutto andr� ok la copia (clone) del nuovo sito sar� attiva e funzionante nella nuova posizione
|
376 |
-
|
377 |
-
Per il supporto si prega di consultare i nostri forum <a href='http://www.xcloner.com/support/forums/' target='_blank'>http://www.xcloner.com/support/forums/</a>
|
378 |
-
o inviare un'e-mail a <a href='mailto:info@xcloner.com'>info@xcloner.com</a>
|
379 |
-
|
380 |
-
|
381 |
-
</pre>");
|
382 |
-
|
383 |
-
|
384 |
-
// --- ABOUT CLONER---//
|
385 |
-
|
386 |
-
define("LM_CLONER_ABOUT","<h2>XCloner Backup</h2>
|
387 |
-
XCloner � uno strumento che vi aiuter� a gestire i backup del sito, Crea/Ripristina/Sposta cos� il vostro sito sar� sempre al sicuro!
|
388 |
-
<br /><br />
|
389 |
-
Funzionalit�:
|
390 |
-
<ul>
|
391 |
-
<li>script di pianificazione per generare backup automatici</li>
|
392 |
-
<li>opzioni multiple di backup</li>
|
393 |
-
<li>strumento di ripristino per spostare il sito rapidamente su altre posizioni</li>
|
394 |
-
<li>archiviare il backup in locale, in remoto</li>
|
395 |
-
<li>interfacce di backup AJAX/JSON</li>
|
396 |
-
<li>codice autonomo, pu� effettuare il backup di ogni sito PHP/Mysql</li>
|
397 |
-
<li>backup incrementali del database e dei file</li>
|
398 |
-
<li>scansione incrementale dei file di sistema</li>
|
399 |
-
<li>supporta amazon S3</li>
|
400 |
-
</ul>
|
401 |
-
<br />
|
402 |
-
|
403 |
-
Per segnalazioni e suggerimenti contattateci all'indirizzo info@xcloner.com o visitateci su <a href='http://www.xcloner.com'>http://www.xcloner.com</a>
|
404 |
-
|
405 |
-
<br/><br/>
|
406 |
-
|
407 |
-
XCloner.com © 2004-2011 | <a href=\"http://www.xcloner.com\" target='_blank'>www.xcloner.com</a>
|
408 |
-
<br/><br/>
|
409 |
-
Translator Manca Cesare | <a href=\"http://www.pcteknet.it\" target='_blank'>www.pcteknet.it</a>
|
410 |
-
<br/><p/><br/>
|
411 |
-
");
|
412 |
-
|
413 |
-
define("LM_LOGIN_TEXT","
|
414 |
-
<pre>
|
415 |
-
<b>Note:</b>
|
416 |
-
1. Se siete su questa schermata per la prima volta, di default
|
417 |
-
la username � '<i>admin</i>' e la password � '<i>admin</i>', ricorda che dovresti cambiarli dopo il login
|
418 |
-
|
419 |
-
2. Se hai dimenticato la tua password, per reimpostarla � necessario aggiungere
|
420 |
-
questo codice:
|
421 |
-
|
422 |
-
<b>$"."_CONFIG[\"jcpass\"] = md5(\"my_new_pass\");</b>
|
423 |
-
|
424 |
-
alla fine del file di configurazione cloner.config.php appena
|
425 |
-
prima della linea ?>
|
426 |
-
Non dimenticare di sostituire my_new_pass con la password attuale
|
427 |
-
|
428 |
-
3. La username e la password sono Case-Sensitive
|
429 |
-
</pre>
|
430 |
-
");
|
431 |
-
?>
|
1 |
+
<?php
|
2 |
+
define("LM_FRONT_CHOOSE_PACKAGE","<b>Scegli il pacchetto da installare:</b>");
|
3 |
+
define("LM_FRONT_CHOOSE_PACKAGE_SUB","<small>Si prega di selezionare la versione di Wordpress che si desidera installare</small>");
|
4 |
+
define("LM_FRONT_TOP","<span colspan='2' class='contentheading'>Installare Wordpress Online</span>");
|
5 |
+
define("LM_FRONT_TOP_FTP_DETAILS","<h2>Fornisci i tuoi dati ftp qui sotto:</h2>");
|
6 |
+
define("LM_FRONT_WEBSITE_URL","<b>Url Sito Web:</b>");
|
7 |
+
define("LM_FRONT_WEBSITE_URL_SUB","<small>Si prega di fornire l'URL del sito dove verrà installato Wordpress, ad esempio http://www.sitename.com/Wordpress</small>");
|
8 |
+
define("LM_FRONT_FTP_HOST","<b>Hostname Ftp:</b>");
|
9 |
+
define("LM_FRONT_FTP_HOST_SUB","<small>ad esempio ftp.sitename.com</small>");
|
10 |
+
define("LM_FRONT_FTP_USER","<b>Nome Utente Ftp:</b>");
|
11 |
+
define("LM_FRONT_FTP_USER_SUB","<small>ad esempio john</small>");
|
12 |
+
define("LM_FRONT_FTP_PASS","<b>Password Ftp:</b>");
|
13 |
+
define("LM_FRONT_FTP_PASS_SUB","<small>ad esempio johnpass</small>");
|
14 |
+
define("LM_FRONT_FTP_DIR","<b>Cartella Ftp:</b>");
|
15 |
+
define("LM_FRONT_FTP_DIR_SUB","<small>Si prega di fornire la cartella ftp di dove si desidera installare Wordpress, ad esempio public_html/Wordpress/ oppure htdocs/Wordpress/ e assicuratevi che ci siano i permessi di scrittura per tutti</small>");
|
16 |
+
define("LM_TRANSFER_FTP_INCT","Trasferimento Incrementale:");
|
17 |
+
define("LM_TRANSFER_FTP_INCT_SUB","tenterà di trasferire i file tramite ftp in modalità incrementale al fine di evitare eventuali pagine bianche o di timeout");
|
18 |
+
define("LM_FRONT_BOTTOM","Xcloner non funziona? Si prega di dirci cosa è successo alla -> <a href='http://www.xcloner.com/contact/'>Pagina dei Contatti</a><br />
|
19 |
+
Realizzato da <a href='http://www.xcloner.com'>XCloner</a>");
|
20 |
+
define("LM_FRONT_MSG_OK","Abbiamo caricato l'utilità di ripristino dei pacchetti sul tuo sito ftp, per proseguire clicca qui");
|
21 |
+
define("LM_NOPAKCAGE_ERROR","Non vi è alcun pacchetto selezionato, interruzione...!");
|
22 |
+
define("LM_AMAZON_S3","Archiviazione su Amazon S3");
|
23 |
+
define("LM_AMAZON_S3_ACTIVATE","Attivare");
|
24 |
+
define("LM_AMAZON_S3_AWSACCESSKEY","AWS Access Key:");
|
25 |
+
define("LM_AMAZON_S3_AWSSECRETKEY","AWS Secret Key:");
|
26 |
+
define("LM_AMAZON_S3_BUCKET","Bucket name:");
|
27 |
+
define("LM_AMAZON_S3_DIRNAME","Cartella di Upload:");
|
28 |
+
define("LM_AMAZON_S3_SSL","Abilita trasferimento SSL");
|
29 |
+
define("LM_DROPBOX","DropBox Storage");
|
30 |
+
define("LM_DROPBOX_ACTIVATE","Activate");
|
31 |
+
define("LM_DROPBOX_AWSACCESSKEY","Application Key:");
|
32 |
+
define("LM_DROPBOX_AWSSECRETKEY","Application Secret:");
|
33 |
+
define("LM_DROPBOX_DIRNAME","Upload Directory:");
|
34 |
+
define("LM_DATABASE_EXCLUDE_TABLES","Seleziona le tabelle da escludere dal backup:");
|
35 |
+
define("LM_CONFIG_SYSTEM_FOLDER","Visualizza Cartelle:");
|
36 |
+
define("LM_CONFIG_SYSTEM_FOLDER_SUB","si prega di selezionare la modalità con cui si desidera selezionare le cartelle da escludere nella sezione 'Crea Backup'");
|
37 |
+
define("LM_CONFIG_SYSTEM_LANG","Lingua di sistema:");
|
38 |
+
define("LM_CONFIG_SYSTEM_LANG_SUB","configura la lingua di XCloner, se impostato al Valore predefinito del sistema verrà visualizzata, se disponibile, la lingua predefinita di Wordpress");
|
39 |
+
define("LM_CONFIG_SYSTEM_LANG_DEFAULT","Valore predefinito del sistema");
|
40 |
+
define("LM_CONFIG_SYSTEM_DOWNLOAD","Abilita il link diretto di download:");
|
41 |
+
define("LM_CONFIG_SYSTEM_DOWNLOAD_SUB","se questa opzione è selezionata, nella schermata 'Amministrazione Backup', il link di download sarà un collegamento diretto dal server per scaricare il pacchetto, si ricorda che il percorso di backup deve essere all'interno del percorso di root di Wordpress");
|
42 |
+
define("LM_CONFIG_DISPLAY","Impostazioni di visualizzazione");
|
43 |
+
define("LM_CONFIG_SYSTEM","Impostazioni di sistema");
|
44 |
+
define("LM_CONFIG_SYSTEM_FTP","Modalità di trasferimento FTP");
|
45 |
+
define("LM_CONFIG_SYSTEM_FTP_SUB","selezionare come i file saranno trasferiti da server a server quando si utilizza il protocollo ftp");
|
46 |
+
define("LM_CONFIG_MEM","Backup utilizzando funzioni del server");
|
47 |
+
define("LM_CONFIG_MEM_SUB","<small>Se impostato su attiva, vi sarà richiesto di avere sul vostro server il supporto per <b>zip o tar</b> e/o i comandi <b>mysqldump</b> specificando i loro percorsi, e anche <b>exec()</b> di accesso php</small>");
|
48 |
+
define("LM_CRON_DB_BACKUP","Abilitare il backup del database:");
|
49 |
+
define("LM_CRON_DB_BACKUP_SUB","<small>Selezionare questa opzione per includere i dati mysql nel backup.</small>");
|
50 |
+
define("LM_CONFIG_SYSTEM_MBACKUP","Includi le cartelle di backup precedenti:");
|
51 |
+
define("LM_CONFIG_SYSTEM_MBACKUP_SUB","<small>Se selezionato, ogni backup includerà anche i file di backup precedenti, aumentando così le sue dimensioni di volta in volta.</small>");
|
52 |
+
define("LM_TAB_MYSQL","MYSQL");
|
53 |
+
define("LM_CONFIG_MYSQL","MYSQL Impostazioni di connessione:");
|
54 |
+
define("LM_CONFIG_MYSQLH","Mysql nome host:");
|
55 |
+
define("LM_CONFIG_MYSQLU","Mysql nome utente:");
|
56 |
+
define("LM_CONFIG_MYSQLP","Mysql password:");
|
57 |
+
define("LM_CONFIG_MYSQLD","Mysql nome database:");
|
58 |
+
define("LM_TAB_AUTH","Autenticazione");
|
59 |
+
define("LM_CONFIG_AUTH","Area Autenticazione Utente");
|
60 |
+
define("LM_CONFIG_AUTH_USER","Login Username:");
|
61 |
+
define("LM_CONFIG_AUTH_PASS","Login Password:");
|
62 |
+
define("LM_CONFIG_AUTH_USER_SUB","questo sarà il vostro nome utente predefinito di accesso a XCloner");
|
63 |
+
define("LM_CONFIG_AUTH_PASS_SUB","la password predefinita di login, lasciare in bianco se non la si vuole cambiare");
|
64 |
+
define("LM_YES","Si");
|
65 |
+
define("LM_NO","No");
|
66 |
+
define("LM_ACTIVE","attiva");
|
67 |
+
define("LM_TAR_PATH","Tar percorso o comando:");
|
68 |
+
define("LM_TAR_PATH_SUB","(richiesto se il tipo di archivio è Tar e la casella attiva è selezionata)");
|
69 |
+
define("LM_ZIP_PATH","Zip percorso o comando:");
|
70 |
+
define("LM_ZIP_PATH_SUB","(richiesto se il tipo di archivio è Zip e la casella attiva è selezionata)");
|
71 |
+
define("LM_MYSQLDUMP_PATH","Mysqldump percorso o comando: (richiesto se la casella attiva è selezionata)<br /> Per grandi dump (file di backup) mysql si prega di utilizzare<br /><b><small>mysqldump --quote-names --quick --single-transaction --skip-comments</b></small>");
|
72 |
+
define("LM_CONFIG_MANUAL","Processo di Backup Manuale");
|
73 |
+
define("LM_CONFIG_MANUAL_BACKUP","Backup Manuale:");
|
74 |
+
define("LM_CONFIG_MANUAL_BACKUP_SUB","Selezionare questa opzione se si dispone di tempi limitati di esecuzione del PHP sul server. Ciò richiederà javascript attivato nel tuo browser. (<b>nota</b>: parametro non obbligatorio, provare prima a fare il backup senza attivarlo)");
|
75 |
+
define("LM_CONFIG_MANUAL_FILES","File da elaborare per richiesta:");
|
76 |
+
define("LM_CONFIG_DB_RECORDS","Record del database per richiesta");
|
77 |
+
define("LM_CONFIG_MANUAL_REFRESH","Tempo tra le richieste:");
|
78 |
+
define("LM_CONFIG_SYSTEM_MDATABASES","Backup di più Database:");
|
79 |
+
define("LM_CONFIG_SYSTEM_MDATABASES_SUB","Questa opzione controlla se XCloner può eseguire il backup di più database");
|
80 |
+
define("LM_CONFIG_EXCLUDE_FILES_SIZE","Escludi i file più grandi di:");
|
81 |
+
define("LM_CONFIG_CRON_LOCAL","Server locale*");
|
82 |
+
define("LM_CONFIG_CRON_REMOTE","Account ftp Remoto");
|
83 |
+
define("LM_CONFIG_CRON_EMAIL","Email**");
|
84 |
+
define("LM_CONFIG_CRON_FULL","Tutto (file + database)");
|
85 |
+
define("LM_CONFIG_CRON_FILES","Solo File");
|
86 |
+
define("LM_CONFIG_CRON_DATABASE","Solo Database");
|
87 |
+
define("LM_CONFIG_EDIT","Modifica file di configurazione:");
|
88 |
+
define("LM_CONFIG_BSETTINGS","Impostazioni percorso di backup");
|
89 |
+
define("LM_CONFIG_BSETTINGS_OPTIONS","Opzioni generatore di backup");
|
90 |
+
define("LM_CONFIG_BSETTINGS_SERVER","Usare opzioni del Server");
|
91 |
+
define("LM_CONFIG_BPATH","Percorso Archivio di backup:");
|
92 |
+
define("LM_CONFIG_UBPATH","Percorso iniziale di Backup:");
|
93 |
+
define("LM_CONFIG_BPATH_SUB","<small>questo è il percorso dove tutti i backup verranno memorizzati</small>");
|
94 |
+
define("LM_CONFIG_UBPATH_SUB","<small>questo è il percorso base che XCloner utilizzerà per selezionare i file e le cartelle di backup</small>");
|
95 |
+
define("LM_CRON_EXCLUDE","Cartelle escluse");
|
96 |
+
define("LM_CRON_EXCLUDE_DIR","Lista delle cartelle escluse una per ogni riga:<br>si prega di utilizzare il percorso completo della cartella nel server");
|
97 |
+
define("LM_CRON_BNAME","Nome Backup:");
|
98 |
+
define("LM_CRON_BNAME_SUB","<small>Se lasciato vuoto si creerà un nome di default ogni volta che viene pianificato un nuovo backup</small>");
|
99 |
+
define("LM_CRON_IP","IP ammessi alla pianificazione:");
|
100 |
+
define("LM_CRON_IP_SUB","<small>Per impostazione predefinita, solo il server locale avranno accesso al processo di pianificazione, ma si può inserire anche altri indirizzi IP uno per ogni linea</small>");
|
101 |
+
define("LM_CRON_DELETE_FILES","Eliminare i vecchi backup");
|
102 |
+
define("LM_CRON_DELETE_FILES_SUB","Elimina i backup più vecchio di:");
|
103 |
+
define("LM_CRON_DELETE_FILES_SUB_ACTIVE"," Attivare");
|
104 |
+
define("LM_CRON_SEMAIL","Email log di di pianificazione:");
|
105 |
+
define("LM_CRON_SEMAIL_SUB","Se un indirizzo e-mail è impostato, dopo l'esecuzione di un processo pianificato, il log di pianificazione sarà inviato a questo indirizzo; più indirizzi possono essere aggiunte separati da ;");
|
106 |
+
define("LM_CRON_FROMEMAIL","Email cron log from:");
|
107 |
+
define("LM_CRON_FROMEMAIL_SUB","If an email address is set, after running a cron job, the cron log will be emailed from this address");
|
108 |
+
define("LM_CRON_MCRON","Nome Configurazione:");
|
109 |
+
define("LM_CRON_MCRON_AVAIL","Configurazioni disponibili:");
|
110 |
+
define("LM_CRON_MCRON_R","si prega di fornire un nome semplice per la configurazione di un nuovo processo di pianificazione");
|
111 |
+
define("LM_CRON_MCRON_SUB","con questa opzione si sarà in grado di salvare la configurazione corrente in un file separato e utilizzarlo per l'esecuzione di più processi di pianificazione (CronJobs)");
|
112 |
+
define("LM_CRON_SETTINGS_M","Configurazione Multipli processi di pianificazione (CronJobs)");
|
113 |
+
define("LM_CONFIG_SPLIT_BACKUP_SIZE","Dividi l'archivio di backup se la dimensione è maggiore di:");
|
114 |
+
define("LM_MENU_OPEN_ALL","apri tutto");
|
115 |
+
define("LM_MENU_CLOSE_ALL","chiudi tutto");
|
116 |
+
define("LM_MENU_ADMINISTRATION","Amministrazione");
|
117 |
+
define("LM_MENU_CLONER","XCloner");
|
118 |
+
define("LM_MENU_CONFIGURATION","Configurazione");
|
119 |
+
define("LM_MENU_CRON","Pianificazione");
|
120 |
+
define("LM_MENU_LANG","Traduttore");
|
121 |
+
define("LM_MENU_ACTIONS","Attività");
|
122 |
+
define("LM_MENU_Generate_backup","Avvio Backup");
|
123 |
+
define("LM_MENU_Restore_backup","Ripristina Backup");
|
124 |
+
define("LM_MENU_View_backups","Amministrazione Backup");
|
125 |
+
define("LM_MENU_Documentation","Aiuto");
|
126 |
+
define("LM_MENU_ABOUT","Info");
|
127 |
+
define("LM_DELETE_FILE_FAILED","Eliminazione non riuscita, controllare i permessi sui file");
|
128 |
+
define("LM_JOOMLAPLUG_CP","XCloner - la soluzione per il backup e ripristino del tuo sito");
|
129 |
+
define("LM_MENU_FORUM","Forum");
|
130 |
+
define("LM_MENU_SUPPORT","Supporto");
|
131 |
+
define("LM_MENU_WEBSITE","Sito Web");
|
132 |
+
define("LM_MAIN_Settings","Impostazioni");
|
133 |
+
define("LM_MAIN_View_Backups","Amministrazione Backup");
|
134 |
+
define("LM_MAIN_Generate_Backup","Avvio Backup");
|
135 |
+
define("LM_MAIN_Help","Guida");
|
136 |
+
define("LM_FTP_TRANSFER_MORE","Modalità di connessione FTP");
|
137 |
+
define("LM_REFRESH_MODE","Modalità Aggiornamento Backup");
|
138 |
+
define("LM_DEBUG_MODE","Abilita i log:");
|
139 |
+
define("LM_REFRESH_ERROR","Si è verificato un errore durante il recupero dei dati JSON dal server, riprova oppure contatta gli sviluppatori!");
|
140 |
+
define("LM_LANG_NAME","Nome Lingua");
|
141 |
+
define("LM_LANG_MSG_DEL","Lingua(e) cancellati con successo!");
|
142 |
+
define("LM_LANG_NEW","Nuovo Nome Lingua:");
|
143 |
+
define("LM_LANG_EDIT_FILE","Modifica File:");
|
144 |
+
define("LM_LANG_EDIT_FILE_SUB","Non dimenticare di salvare la vostra traduzione ogni 5 minuti, basta premere il pulsante Applica per aggiornare");
|
145 |
+
define("LM_TAB_GENERAL","Generale");
|
146 |
+
define("LM_TAB_G_STRUCTURE","Struttura");
|
147 |
+
define("LM_TAB_SYSTEM","Sistema");
|
148 |
+
define("LM_TAB_CRON","Pianificazione");
|
149 |
+
define("LM_TAB_INFO","Info");
|
150 |
+
define("LM_TAB_G_DATABASE","Opzioni Database");
|
151 |
+
define("LM_TAB_G_FILES","Opzioni File");
|
152 |
+
define("LM_TAB_G_COMMENTS","Commenti di backup");
|
153 |
+
define("LM_G_EXCLUDE_COMMENT","<br>Si prega di inserire qui le cartelle escluse, una per linea!
|
154 |
+
<br><b>si consiglia di disabilitare la funzionalità di cache quando si esegue un backup, o in caso contrario escludi la cartella della cache dal backup</b>");
|
155 |
+
define("LM_TAB_G_COMMENTS_H2","Inserisci qui sotto eventuali commenti da archiviare:");
|
156 |
+
define("LM_TAB_G_COMMENTS_NOTE","Si prega di notare, i commenti vengono memorizzati all'interno dell'archivio, file <b>administrator/backups/.comments</b>");
|
157 |
+
define("LM_MSG_FRONT_1","Nessun pacchetto disponibile");
|
158 |
+
define("LM_MSG_FRONT_2","Il caricamento (upload) FTP non è riuscito per la destinazione");
|
159 |
+
define("LM_MSG_FRONT_3","Caricamento eseguito per");
|
160 |
+
define("LM_MSG_FRONT_4","La Connessione FTP è fallita!");
|
161 |
+
define("LM_MSG_FRONT_5","Tentativo di connessione a");
|
162 |
+
define("LM_MSG_FRONT_6","per l'utente");
|
163 |
+
define("LM_MSG_BACK_1","Configurazione aggiornata con successo...");
|
164 |
+
define("LM_MSG_BACK_2","La Connessione FTP è fallita!");
|
165 |
+
define("LM_MSG_BACK_3","Sposta Backup è FATTO! Il backup selezionato dovrebbe essere disponibile nella posizione prevista!");
|
166 |
+
define("LM_MSG_BACK_4","Spostamento fatto, avviare il processo di Duplica (Clone) sull'host remoto");
|
167 |
+
define("LM_MSG_BACK_5","Non pubblicato con successo dal frontend");
|
168 |
+
define("LM_MSG_BACK_6","Rimosso da pubblicato fallito! Si prega di verificare i percorsi!");
|
169 |
+
define("LM_MSG_BACK_7","Pubblicato con successo dal frontend");
|
170 |
+
define("LM_MSG_BACK_8","Pubblicazione fallita! Si prega di verificare i percorsi!");
|
171 |
+
define("LM_MSG_BACK_9","La copia (clone) rinominato con successo!");
|
172 |
+
define("LM_MSG_BACK_10","Il percorso di Wordpress non è nel vostro percorso di backup! Impossibile utilizzare la modalità Scaricamento Diretto! Si dovrebbe modificare la Configurazione-> Scheda Sistema e impostare il 'Link Scaricamento Diretto' a No");
|
173 |
+
define("LM_MSG_BACK_11","Tutto fatto! Il Processo di backup manuale è stato completato! <a href='plugins.php?page=xcloner_show&?option=com_cloner&task=view'>Clicca qui per continuare</a>");
|
174 |
+
define("LM_MSG_BACK_12","<h2>Backup non riuscito! Si prega di verificare di avere il supporto per l'utilità Zip sul server (/usr/bin/zip o /usr/local/bin/zip) ed il percorso sia impostato correttamente in Configurazione, oppure scegliere il tipo di archivio Tar!</h2>");
|
175 |
+
define("LM_MSG_BACK_13","<h2>Backup non riuscito! Si prega di verificare di avere il supporto per l'utilità Tar sul server (/usr/bin/tar o /usr/local/bin/tar) ed il percorso sia impostato correttamente in Configurazione, oppure scegliere il tipo di archivio Zip!</h2>");
|
176 |
+
define("LM_MSG_BACK_14","<font color='red'>C'è stato un problema nel generare il backup del database, si prega di controllare il percorso sul server di mysqldump!</font>");
|
177 |
+
define("LM_CRON_TOP","Installazione comando di Pianificazione (Cron)");
|
178 |
+
define("LM_CRON_SUB","<b>Utilizzando la funzione di pianificazione (cron) è possibile impostare in automatico la generazione del backup per il tuo sito!</b>
|
179 |
+
<br />Per impostarlo, è necessario aggiungere nel vostro pannello di amministrazione scheda pianificazione uno dei seguenti comandi:");
|
180 |
+
define("LM_CRON_HELP","Note:
|
181 |
+
- Se la posizione di php è diversa da /usr/bin/php, si prega di utilizzare questa, formato /$"."php_path/php<br />
|
182 |
+
<br />
|
183 |
+
<br />
|
184 |
+
Per maggiori informazioni su come impostare una pianificazione (cron) vedi:<br />
|
185 |
+
- Cpanel <a href='http://www.cpanel.net/docs/cpanel/' target='_blank'>clicca qui</a><br />
|
186 |
+
- Plesk <a href='http://www.swsoft.com/doc/tutorials/Plesk/Plesk7/plesk_plesk7_eu/plesk7_eu_crontab.htm' target='_blank'>clicca qui</a><br />
|
187 |
+
- Interworx <a href='http://www.sagonet.com/interworx/tutorials/siteworx/cron.php' target='_blank'>clicca qui</a><br />
|
188 |
+
- Informazioni Generali Linux crontab <a href='http://www.computerhope.com/unix/ucrontab.htm#01' target='_blank'>clicca qui</a><br />
|
189 |
+
<br />
|
190 |
+
Se hai bisogno di aiuto per configurare la vostra Pianificazione (cron job), si prega di visitare il nostro forum <a href='http://www.xcloner.com/support/forums/'>http://www.xcloner.com/support/forums/</a>");
|
191 |
+
define("LM_CRON_SETTINGS","Impostazioni Pianificazione (Cron)");
|
192 |
+
define("LM_CRON_MODE","Modalità Archiviazione del Backup:");
|
193 |
+
define("LM_CRON_MODE_INFO"," <br />
|
194 |
+
<small> Si prega di notare:* se si è scelto sul server locale, useremo il percorso di backup predefinito nella sezione Generale per archiviare il backup</small>
|
195 |
+
<br />
|
196 |
+
<small> Si prega di notare:** se si è scelto la modalità invio con email, non garantiamo che il backup raggiungerà l'account di posta a causa delle possibili limitazioni del provider</small>");
|
197 |
+
define("LM_CRON_TYPE_INFO","<small><br /> Ti preghiamo di selezionare il tipo di backup che si desidera creare</small>");
|
198 |
+
define("LM_CRON_MYSQL_DETAILS","Opzioni Mysql");
|
199 |
+
define("LM_CRON_MYSQL_DROP","Aggiungi il comando Mysql Drop");
|
200 |
+
define("LM_CRON_TYPE","Tipo di backup:");
|
201 |
+
define("LM_CRON_FTP_DETAILS","Dettagli modalità Ftp di memorizzazione:");
|
202 |
+
define("LM_CRON_FTP_SERVER","Server Ftp:");
|
203 |
+
define("LM_CRON_FTP_USER","Nome Utente Ftp:");
|
204 |
+
define("LM_CRON_FTP_PASS","Password Ftp:");
|
205 |
+
define("LM_CRON_FTP_PATH","Percorso Ftp:");
|
206 |
+
define("LM_CRON_FTP_DELB","Elimina backup dopo il trasferimento");
|
207 |
+
define("LM_CRON_EMAIL_DETAILS","Dettagli in modalità e-mail:");
|
208 |
+
define("LM_CRON_EMAIL_ACCOUNT","Account e-mail:");
|
209 |
+
define("LM_CRON_COMPRESS","Comprimere file di backup:");
|
210 |
+
define("LM_RESTORE_TOP","Ripristino dei tuoi dati di backup");
|
211 |
+
define("LM_CREDIT_TOP","Info XCloner");
|
212 |
+
define("LM_CLONE_FORM_TOP","<h2>Inserisci i tuoi dati ftp qui sotto:</h2>");
|
213 |
+
define("LM_CONFIG_INFO_T_SAFEMODE","Php Safe_mode:");
|
214 |
+
define("LM_CONFIG_INFO_T_VERSION","Controllo Versione PHP:");
|
215 |
+
define("LM_CONFIG_INFO_T_MTIME","Php max_execution_time:");
|
216 |
+
define("LM_CONFIG_INFO_T_MEML","Php memory_limit:");
|
217 |
+
define("LM_CONFIG_INFO_T_BDIR","Php open_basedir:");
|
218 |
+
define("LM_CONFIG_INFO_T_EXEC","Supporto funzione exec():");
|
219 |
+
define("LM_CONFIG_INFO_T_TAR","Percorso sul server utilità Tar:");
|
220 |
+
define("LM_CONFIG_INFO_T_ZIP","Percorso sul server utilità Zip:");
|
221 |
+
define("LM_CONFIG_INFO_T_MSQL","Percorso sul server utilità Mysqldump:");
|
222 |
+
define("LM_CONFIG_INFO_T_BPATH","Percorso Backup:");
|
223 |
+
define("LM_CONFIG_INFO_ROOT_PATH_SUB","il percorso iniziale di backup deve esistere ed essere leggibili in modo che XCloner per avviare il processo di backup");
|
224 |
+
define("LM_CONFIG_INFO_ROOT_BPATH_TMP","Cartella Temporanea");
|
225 |
+
define("LM_CONFIG_INFO_ROOT_PATH_TMP_SUB","il percorso <i>[Percorso Iniziale Backup/administrator/backups]</i> deve essere creato ed essere scrivibile affinchè XCloner possa funzionare correttamente.");
|
226 |
+
define("LM_CONFIG_INFO","Questa scheda mostrerà le informazioni generali del sistema e i percorsi");
|
227 |
+
define("LM_CONFIG_INFO_PATHS","Informazioni Generali percorsi:");
|
228 |
+
define("LM_CONFIG_INFO_PHP","Informazioni di configurazione Php:");
|
229 |
+
define("LM_CONFIG_INFO_TIME","<small>Questo controlla il tempo massimo (in secondi) che è consentito per l'esecuzione dello script sul server</small>");
|
230 |
+
define("LM_CONFIG_INFO_MEMORY","<small>Controlla la quantità massima di memoria che lo script può utilizzare per i suoi processi</small>");
|
231 |
+
define("LM_CONFIG_INFO_BASEDIR","<small>Controlla i percorsi a cui lo script è consentito l'accesso, nessun valore significa che può accedere a qualsiasi percorso </small>");
|
232 |
+
define("LM_CONFIG_INFO_SAFEMODE","<small>safe mode dovrà essere impostato su Off in modo che XCloner possa funzionare correttamente</small>");
|
233 |
+
define("LM_CONFIG_INFO_VERSION","<small>PHP >=5.2.3 è necessario per godere di tutte le funzioni</small>");
|
234 |
+
define("LM_CONFIG_INFO_TAR","<small>Se lo script non è in grado determinare il percorso tar automaticamente, potrebbe essere necessario deselezionare la casella di controllo 'Attiva' vicino alla riga TAR nella scheda Generale</small>");
|
235 |
+
define("LM_CONFIG_INFO_ZIP","<small>Se lo script non è in grado determinare il percorso zip automaticamente, potrebbe essere necessario deselezionare la casella di controllo 'Attiva' vicino alla riga ZIP nella scheda Generale</small>");
|
236 |
+
define("LM_CONFIG_INFO_MSQL","<small>Se lo script non è in grado determinare il percorso mysqldump automaticamente, potrebbe essere necessario deselezionare la casella di controllo 'Attiva' vicino alla riga MYSQLDUMP nella scheda Generale</small>");
|
237 |
+
define("LM_CONFIG_INFO_EXEC","<small>Se questa funzione è disabilitata, è possibile deselezionare entrambe le caselle di controllo 'attiva' nella scheda Generale</small>");
|
238 |
+
define("LM_CONFIG_INFO_BPATH","<small>deve essere scrivibile in modo che XCloner possa creare l'archivio di backup</small>");
|
239 |
+
define("LM_TRANSFER_URL","Url Sito Web:");
|
240 |
+
define("LM_TRANSFER_URL_SUB","<small>Si prega di fornire l'URL del sito dove verrà spostato il backup, ad esempio http://www.sitename.com/, abbiamo bisogno di questo perchè ci si dirigerà lì per accedere allo script di ripristino</small>");
|
241 |
+
define("LM_TRANSFER_FTP_HOST","Ftp hostname:");
|
242 |
+
define("LM_TRANSFER_FTP_HOST_SUB","ad esempio ftp.sitename.com");
|
243 |
+
define("LM_TRANSFER_FTP_USER","Ftp username:");
|
244 |
+
define("LM_TRANSFER_FTP_USER_SUB","ad esempio 'john'");
|
245 |
+
define("LM_TRANSFER_FTP_PASS","Ftp password:");
|
246 |
+
define("LM_TRANSFER_FTP_PASS_SUB","ad esempio 'johnpass'");
|
247 |
+
define("LM_TRANSFER_FTP_DIR","Cartella Ftp:");
|
248 |
+
define("LM_TRANSFER_FTP_DIR_SUB","Si prega di inserire la cartella ftp dove si desidera spostare il backup, ad esempio public_html/ oppure htdocs/ e assicuratevi che ci siano i permessi di scrittura per tutti");
|
249 |
+
define("LM_BACKUP_NAME","<b>Si prega di scegliere il nome del backup</b>");
|
250 |
+
define("LM_BACKUP_NAME_SUB","<small>Se lasciato vuoto si genererà un nome predefinito!</small>");
|
251 |
+
define("LM_COM_TITLE","Manager XCloner -");
|
252 |
+
define("LM_COM_TITLE_CONFIRM","Conferma Selezione cartella");
|
253 |
+
define("LM_COL_FILENAME","Nome file di Backup");
|
254 |
+
define("LM_COL_DOWNLOAD","Scarica");
|
255 |
+
define("LM_COL_AVALAIBLE","Interfaccia del programma");
|
256 |
+
define("LM_COL_SIZE","Dimensione");
|
257 |
+
define("LM_COL_DATE","Data di Backup");
|
258 |
+
define("LM_COL_FOLDER","<b>Cartelle e/o file esclusi</b>");
|
259 |
+
define("LM_DELETE_FILE_SUCCESS","file eliminato con successo<br />");
|
260 |
+
define("LM_DOWNLOAD_TITLE","Scarica");
|
261 |
+
define("LM_ARCHIVE_NAME","Nome archivio");
|
262 |
+
define("LM_NUMBER_FOLDERS","Numero di Cartelle");
|
263 |
+
define("LM_NUMBER_FILES","Numero di file");
|
264 |
+
define("LM_SIZE_ORIGINAL","Dimensioni del file originale");
|
265 |
+
define("LM_SIZE_ARCHIVE","Dimensioni del Archivio");
|
266 |
+
define("LM_DATABASE_ARCHIVE","Backup Database");
|
267 |
+
define("LM_CONFIRM_INSTRUCTIONS","<b>Si prega di selezionare le cartelle che si desidera escludere dall'archivio</b>
|
268 |
+
<br />- Per impostazione predefinita tutte le cartelle sono incluse, se si vuole escludere una cartella e le sue sottocartelle basta selezionare la casella accanto ad essa");
|
269 |
+
define("LM_CONFIRM_DATABASE","Backup Database");
|
270 |
+
define("LM_DATABASE_EXCLUDED","Esclusi");
|
271 |
+
define("LM_DATABASE_CURRENT","database corrente:");
|
272 |
+
define("LM_DATABASE_INCLUDE_DATABASES","Includi database Extra");
|
273 |
+
define("LM_DATABASE_INCLUDE_DATABASES_SUB","è possibile selezionare più database da includere nel backup tenendo premuto il tasto CTRL e selezionando gli elementi desiderati con il mouse<br />
|
274 |
+
i database saranno memorizzati all'interno della cartella administrator/backups all'interno del vostro archivio");
|
275 |
+
define("LM_DATABASE_MISSING_TABLES","Errore: Definizioni Tabella non trovata");
|
276 |
+
define("LM_DATABASE_BACKUP_FAILED","Backup non riuscito, si prega di verificare che la cartella administrator/backups directory sia scrivibile!");
|
277 |
+
define("LM_DATABASE_BACKUP_COMPLETED","Backup Completato");
|
278 |
+
define("LM_RENAME_TOP","Rinominare le copie (clone) selezionati");
|
279 |
+
define("LM_RENAME","Rinomina copia");
|
280 |
+
define("LM_RENAME_TO"," a");
|
281 |
+
|
282 |
+
// --- CLONER RESTORE--- //
|
283 |
+
|
284 |
+
define("LM_CLONER_RESTORE","<h2>Come ripristinare un backup su diverse posizioni INFO!</h2><br />
|
285 |
+
<pre>
|
286 |
+
Ripristino dei backup non è mai stato così facile!
|
287 |
+
Con l'aiuto della nostra funzione clonazione dalla schermata <a href='plugins.php?page=xcloner_show&?option=com_cloner&task=view'>Amministrazione Backup</a>
|
288 |
+
si sarà in grado di spostare il backup del sito web ovunque su Internet.
|
289 |
+
|
290 |
+
Ecco cosa dovete fare:
|
291 |
+
|
292 |
+
<b>Passo 1 - spostare il backup nell'host di ripristino</b>
|
293 |
+
|
294 |
+
- andare nell'area 'Amministrazione Backup' di XCloner
|
295 |
+
- dopo aver selezionato il vostro backup fare clic sul pulsante 'clone'
|
296 |
+
- inserire i dati ftp di dove si vuole archiviare la copia (clone) di backup
|
297 |
+
- dopo aver trasferito con successo il backup e lo script di ripristino al nuovo host, vi verrà dato un link per accedere alla fase successiva basato sull'url fornito per la posizione remota
|
298 |
+
- dopo aver fatto clic sul collegamento fornito sarete inviati nella nuova posizione, come ad esempio un url del genere <b>http://my_restore_site.com/XCloner.php</b>
|
299 |
+
|
300 |
+
<b>Note:</b> se questo processo fallisce per qualsiasi motivo, è necessario eseguire questa operazione:
|
301 |
+
1. Scaricare il backup sul vostro computer
|
302 |
+
2. Scaricare lo script di ripristino, tutti i file dalla cartella administrator/components/com_xcloner-backupandrestore/restore/
|
303 |
+
3. Caricare sia il backup che lo script di ripristino nella la posizione di ripristino
|
304 |
+
4. Avviare XCloner.php nel vostro browser e seguire la schermata di ripristino come specificato di seguito
|
305 |
+
|
306 |
+
<b>Passo 2 - la schermata di ripristino XCloner.php:</b>
|
307 |
+
|
308 |
+
<b>XCloner.php - lo script di ripristino</b>
|
309 |
+
- in questo passo si dovrebbe avere già in posizione il backup creato e lo script di ripristino
|
310 |
+
- inserire i nuovi dati di accesso MySQL, questo include il nuovo hostname mysql, nome utente e password, e un nuovo database se diverso da quello originale
|
311 |
+
- inserisci l'URL della nuova posizione e la password
|
312 |
+
- per ripristinare i file avete <b>2 opzioni:</b>
|
313 |
+
|
314 |
+
- 1. ripristinare i file tramite ftp, lo script simula un processo di caricamento ftp sul vostro server, questo
|
315 |
+
risolverà il problema dei permessi del punto 2.
|
316 |
+
- 2. ripristinare i file direttamente, con questo metodo dovreste estrarre dall'archivio i file sul vostro server, sarà più veloce ma
|
317 |
+
si potrebbero verificare alcuni problemi con i permessi se si utilizza l'ftp per apportare molte modifiche al sito
|
318 |
+
|
319 |
+
- dopo aver inviato con successo lo script si tenterà di spostare i file nel nuovo percorso, direttamente o tramite ftp e
|
320 |
+
verrà installato il database
|
321 |
+
- se tutto andrà ok la copia (clone) del nuovo sito sarà attiva e funzionante nella nuova posizione
|
322 |
+
|
323 |
+
Per il supporto si prega di consultare i nostri forum <a href='http://www.xcloner.com/support/forums/' target='_blank'>http://www.xcloner.com/support/forums/</a>
|
324 |
+
o inviare un'e-mail a <a href='mailto:info@xcloner.com'>info@xcloner.com</a>
|
325 |
+
|
326 |
+
|
327 |
+
</pre>");
|
328 |
+
|
329 |
+
// --- ABOUT CLONER---//
|
330 |
+
|
331 |
+
define("LM_CLONER_ABOUT","<h2>XCloner Backup</h2>
|
332 |
+
XCloner è uno strumento che vi aiuterà a gestire i backup del sito, Crea/Ripristina/Sposta così il vostro sito sarà sempre al sicuro!
|
333 |
+
<br /><br />
|
334 |
+
Funzionalità:
|
335 |
+
<ul>
|
336 |
+
<li>script di pianificazione per generare backup automatici</li>
|
337 |
+
<li>opzioni multiple di backup</li>
|
338 |
+
<li>strumento di ripristino per spostare il sito rapidamente su altre posizioni</li>
|
339 |
+
<li>archiviare il backup in locale, in remoto</li>
|
340 |
+
<li>interfacce di backup AJAX/JSON</li>
|
341 |
+
<li>codice autonomo, può effettuare il backup di ogni sito PHP/Mysql</li>
|
342 |
+
<li>backup incrementali del database e dei file</li>
|
343 |
+
<li>scansione incrementale dei file di sistema</li>
|
344 |
+
<li>supporta amazon S3</li>
|
345 |
+
</ul>
|
346 |
+
<br />
|
347 |
+
|
348 |
+
Per segnalazioni e suggerimenti contattateci all'indirizzo info@xcloner.com o visitateci su <a href='http://www.xcloner.com'>http://www.xcloner.com</a>
|
349 |
+
|
350 |
+
<br/><br/>
|
351 |
+
|
352 |
+
XCloner.com © 2004-2011 | <a href='http://www.xcloner.com' target='_blank'>www.xcloner.com</a>
|
353 |
+
<br/><br/>
|
354 |
+
Translator Manca Cesare | <a href='http://www.pcteknet.it' target='_blank'>www.pcteknet.it</a>
|
355 |
+
Revision by Giuseppe Velardo - giuseppe.velardo@gmail.com
|
356 |
+
<br/><p/><br/>");
|
357 |
+
|
358 |
+
define("LM_LOGIN_TEXT","
|
359 |
+
<pre>
|
360 |
+
<b>Note:</b>
|
361 |
+
1. Se siete su questa schermata per la prima volta, di default
|
362 |
+
la username è '<i>admin</i>' e la password è '<i>admin</i>', ricorda che dovresti cambiarli dopo il login
|
363 |
+
|
364 |
+
2. Se hai dimenticato la tua password, per reimpostarla è necessario aggiungere
|
365 |
+
questo codice:
|
366 |
+
<b>$"."_CONFIG[\"jcpass\"] = md5(\"my_new_pass\")
|
367 |
+
|
368 |
+
3. Username e Password sono Case-Sensitive
|
369 |
+
</pre>
|
370 |
+
");
|
371 |
+
?>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
readme.txt
CHANGED
@@ -3,13 +3,15 @@ Contributors: xcloner
|
|
3 |
Donate link: http://www.xcloner.com/
|
4 |
Tags: backup, restore, plugin, database, full backup, cloner, xcloner, theme, files, upload, wordpress backup, backup plugin, database backup, database restore, site move, transfer, blog transfer, BuddyPress
|
5 |
Requires at least: 2.0.2
|
6 |
-
Tested up to:
|
7 |
-
Stable tag: 3.1.
|
8 |
|
9 |
XCloner is a full backup and restore plugin for Wordpress, it will backup and restore both files and database. www.xcloner.com
|
10 |
|
11 |
== Description ==
|
12 |
|
|
|
|
|
13 |
www.XCloner.com
|
14 |
|
15 |
XCloner is a Backup and Restore component designed for PHP/Mysql websites, it can work as a native plugin for WordPress and Joomla!.
|
@@ -68,6 +70,9 @@ If the inside Clone option fails for some reason, you need to:
|
|
68 |
|
69 |
== Changelog ==
|
70 |
|
|
|
|
|
|
|
71 |
= 3.1.0 =
|
72 |
* added Wordpress login-less integration
|
73 |
* plugin settings are now saved to database
|
3 |
Donate link: http://www.xcloner.com/
|
4 |
Tags: backup, restore, plugin, database, full backup, cloner, xcloner, theme, files, upload, wordpress backup, backup plugin, database backup, database restore, site move, transfer, blog transfer, BuddyPress
|
5 |
Requires at least: 2.0.2
|
6 |
+
Tested up to: 4.0
|
7 |
+
Stable tag: 3.1.1
|
8 |
|
9 |
XCloner is a full backup and restore plugin for Wordpress, it will backup and restore both files and database. www.xcloner.com
|
10 |
|
11 |
== Description ==
|
12 |
|
13 |
+
<strong>Over 300,000+ downloads and counting</strong>
|
14 |
+
|
15 |
www.XCloner.com
|
16 |
|
17 |
XCloner is a Backup and Restore component designed for PHP/Mysql websites, it can work as a native plugin for WordPress and Joomla!.
|
70 |
|
71 |
== Changelog ==
|
72 |
|
73 |
+
= 3.1.1 =
|
74 |
+
* added CSRF protection
|
75 |
+
|
76 |
= 3.1.0 =
|
77 |
* added Wordpress login-less integration
|
78 |
* plugin settings are now saved to database
|
restore/.htaccess
CHANGED
File without changes
|
tokens/index.html
ADDED
File without changes
|
toolbar.cloner.html.php
CHANGED
@@ -14,7 +14,7 @@
|
|
14 |
/** ensure this file is being included by a parent file */
|
15 |
defined( '_VALID_MOS' ) or die( 'Direct Access to this location is not allowed.' );
|
16 |
|
17 |
-
function
|
18 |
if($action == "cancel")
|
19 |
$icon = "ui-icon-cancel";
|
20 |
elseif($action == "generate")
|
@@ -47,60 +47,60 @@ function button($action, $text='', $js=''){
|
|
47 |
class TOOLBAR_cloner {
|
48 |
|
49 |
function _LOGIN() {
|
50 |
-
|
51 |
-
|
52 |
}
|
53 |
function _GENERATE() {
|
54 |
-
|
55 |
-
|
56 |
-
|
57 |
}
|
58 |
function _CONFIRM() {
|
59 |
-
|
60 |
-
|
61 |
}
|
62 |
function _CLONE() {
|
63 |
-
|
64 |
-
|
65 |
}
|
66 |
function _CONFIG() {
|
67 |
-
|
68 |
-
|
69 |
}
|
70 |
|
71 |
function _LANG_EDIT() {
|
72 |
-
|
73 |
-
|
74 |
-
|
75 |
}
|
76 |
|
77 |
function _LANG_ADD() {
|
78 |
-
|
79 |
-
|
80 |
}
|
81 |
|
82 |
function _LANG() {
|
83 |
-
|
84 |
-
|
85 |
-
|
86 |
-
|
87 |
}
|
88 |
|
89 |
function _RENAME() {
|
90 |
-
|
91 |
-
|
92 |
}
|
93 |
function _VIEW() {
|
94 |
-
|
95 |
-
|
96 |
-
|
97 |
-
|
98 |
-
|
99 |
}
|
100 |
function _DEFAULT() {
|
101 |
|
102 |
-
|
103 |
-
|
104 |
|
105 |
}
|
106 |
}
|
14 |
/** ensure this file is being included by a parent file */
|
15 |
defined( '_VALID_MOS' ) or die( 'Direct Access to this location is not allowed.' );
|
16 |
|
17 |
+
function XCloner_button($action, $text='', $js=''){
|
18 |
if($action == "cancel")
|
19 |
$icon = "ui-icon-cancel";
|
20 |
elseif($action == "generate")
|
47 |
class TOOLBAR_cloner {
|
48 |
|
49 |
function _LOGIN() {
|
50 |
+
XCloner_button('dologin','Login',false);
|
51 |
+
XCloner_button('cancel','Cancel',false);
|
52 |
}
|
53 |
function _GENERATE() {
|
54 |
+
XCloner_button('clone','Clone',false);
|
55 |
+
XCloner_button('move','Move',false);
|
56 |
+
XCloner_button('view','Back',false);
|
57 |
}
|
58 |
function _CONFIRM() {
|
59 |
+
XCloner_button('generate','Continue',false);
|
60 |
+
XCloner_button('cancel','Cancel',false);
|
61 |
}
|
62 |
function _CLONE() {
|
63 |
+
XCloner_button('continue','Continue',false);
|
64 |
+
XCloner_button('view','Cancel',false);
|
65 |
}
|
66 |
function _CONFIG() {
|
67 |
+
XCloner_button('config', 'Save');
|
68 |
+
XCloner_button('cancel', 'Cancel');
|
69 |
}
|
70 |
|
71 |
function _LANG_EDIT() {
|
72 |
+
XCloner_button('save_lang_apply','Apply');
|
73 |
+
XCloner_button('save_lang', 'Save');
|
74 |
+
XCloner_button('cancel_lang', 'Cancel');
|
75 |
}
|
76 |
|
77 |
function _LANG_ADD() {
|
78 |
+
XCloner_button('add_lang_new', 'New');
|
79 |
+
XCloner_button('cancel_lang', 'Cancel');
|
80 |
}
|
81 |
|
82 |
function _LANG() {
|
83 |
+
XCloner_button('add_lang','New');
|
84 |
+
XCloner_button('edit_lang', 'Edit');
|
85 |
+
XCloner_button('del_lang', 'Delete');
|
86 |
+
XCloner_button('cancel','Cancel');
|
87 |
}
|
88 |
|
89 |
function _RENAME() {
|
90 |
+
XCloner_button('rename_save', 'Save');
|
91 |
+
XCloner_button('rename_cancel', 'Cancel');
|
92 |
}
|
93 |
function _VIEW() {
|
94 |
+
XCloner_button('clone','Clone',true);
|
95 |
+
XCloner_button('move','Move',true);
|
96 |
+
XCloner_button('rename','Rename',true);
|
97 |
+
XCloner_button('remove','Delete');
|
98 |
+
XCloner_button('cancel','Cancel');
|
99 |
}
|
100 |
function _DEFAULT() {
|
101 |
|
102 |
+
#XCloner_button('logout','Logout');
|
103 |
+
XCloner_button('cancel','Cancel');
|
104 |
|
105 |
}
|
106 |
}
|
uninstall.php
CHANGED
File without changes
|
xcloner.php
CHANGED
@@ -3,7 +3,7 @@
|
|
3 |
Plugin Name: XCloner
|
4 |
Plugin URI: http://www.xcloner.com
|
5 |
Description: XCloner is a tool that will help you manage your website backups, generate/restore/move so your website will be always secured! With XCloner you will be able to clone your site to any other location with just a few clicks. Don't forget to create the 'administrator/backups' directory in your Wordpress root and make it fully writeable. <a href="plugins.php?page=xcloner_show">Open XCloner</a> | <a href="http://www.xcloner.com/support/premium-support/">Get Premium Support</a> | <a href="https://www.paypal.com/cgi-bin/webscr?cmd=_donations&business=info%40xcloner%2ecom&lc=US&item_name=XCloner%20Support&no_note=0¤cy_code=USD&bn=PP%2dDonationsBF%3abtn_donateCC_LG%2egif%3aNonHostedGuest">Donate</a>
|
6 |
-
Version: 3.1.
|
7 |
Author: Liuta Ovidiu
|
8 |
Author URI: http://www.xcloner.com
|
9 |
Plugin URI: http://www.xcloner.com
|
@@ -78,6 +78,10 @@ add_action( 'wp_ajax_json_return', 'json_return' );
|
|
78 |
|
79 |
function json_return(){
|
80 |
|
|
|
|
|
|
|
|
|
81 |
$_REQUEST['nohtml'] = 1;
|
82 |
|
83 |
include "admin.cloner.php";
|
@@ -119,6 +123,7 @@ function starter_plugin_admin_scripts ($hook) {
|
|
119 |
wp_enqueue_style ('jquery-start-ui-1.8.9.custom.css', plugins_url()."/xcloner-backup-and-restore/css/start/jquery-ui-1.8.9.custom.css", "", "3.1.0");
|
120 |
|
121 |
}
|
122 |
-
if($_REQUEST["page"] == "xcloner_show")
|
|
|
123 |
add_action('admin_enqueue_scripts', 'starter_plugin_admin_scripts');
|
124 |
|
3 |
Plugin Name: XCloner
|
4 |
Plugin URI: http://www.xcloner.com
|
5 |
Description: XCloner is a tool that will help you manage your website backups, generate/restore/move so your website will be always secured! With XCloner you will be able to clone your site to any other location with just a few clicks. Don't forget to create the 'administrator/backups' directory in your Wordpress root and make it fully writeable. <a href="plugins.php?page=xcloner_show">Open XCloner</a> | <a href="http://www.xcloner.com/support/premium-support/">Get Premium Support</a> | <a href="https://www.paypal.com/cgi-bin/webscr?cmd=_donations&business=info%40xcloner%2ecom&lc=US&item_name=XCloner%20Support&no_note=0¤cy_code=USD&bn=PP%2dDonationsBF%3abtn_donateCC_LG%2egif%3aNonHostedGuest">Donate</a>
|
6 |
+
Version: 3.1.1
|
7 |
Author: Liuta Ovidiu
|
8 |
Author URI: http://www.xcloner.com
|
9 |
Plugin URI: http://www.xcloner.com
|
78 |
|
79 |
function json_return(){
|
80 |
|
81 |
+
if ( !is_super_admin() ) {
|
82 |
+
die("Only admin is allowed here!");
|
83 |
+
}
|
84 |
+
|
85 |
$_REQUEST['nohtml'] = 1;
|
86 |
|
87 |
include "admin.cloner.php";
|
123 |
wp_enqueue_style ('jquery-start-ui-1.8.9.custom.css', plugins_url()."/xcloner-backup-and-restore/css/start/jquery-ui-1.8.9.custom.css", "", "3.1.0");
|
124 |
|
125 |
}
|
126 |
+
#if($_REQUEST["page"] == "xcloner_show")
|
127 |
+
if(!empty($_REQUEST["page"]) && $_REQUEST["page"] == "xcloner_show")
|
128 |
add_action('admin_enqueue_scripts', 'starter_plugin_admin_scripts');
|
129 |
|