if (is_object($DirScan)) $status_msg.= '<br>'.GetMessage('DUMP_CUR_PATH').' <b>'.substr($DirScan->nextPath,strlen(DOCUMENT_ROOT_SITE)).'</b>'; $status_msg .= '<br>'.GetMessage('TIME_SPENT').' <b>'.HumanTime($NS["time"]).'</b>'; break; case 5: $status_title = GetMessage('INTEGRITY_CHECK'); $status_msg = GetMessage("MAIN_DUMP_FILE_SIZE")." <b>".HumanSize($NS["arc_size"])."</b><br>". GetMessage('CURRENT_POS').' <b>'.HumanSize($NS['Block'] * 512).'</b> '.($NS['data_size'] ? '(<b>'.round(100 * $NS['Block'] * 512 / $NS['data_size']).'%</b>) ' : '') .'<br>'.GetMessage('TIME_SPENT').' <b>'.HumanTime($NS["time"]).'</b>'; break; case 6: $status_title = GetMessage("MAIN_DUMP_FILE_SENDING"); $status_msg = GetMessage("MAIN_DUMP_FILE_SIZE")." <b>".HumanSize($NS["arc_size"])."</b><br>". GetMessage('CURRENT_POS').' <b>'.HumanSize($pos).'</b> (<b>'.round(100 * $pos / $NS['arc_size']).'%</b>) ' .'<br>'.GetMessage('TIME_SPENT').' <b>'.HumanTime($NS["time"]).'</b>'; } CAdminMessage::ShowMessage(array( "MESSAGE" => $status_title, "DETAILS" => $status_msg, "TYPE" => "OK", "HTML" => true)); // echo '<input type=button onclick="AjaxSend(\'?process=Y&'.bitrix_sessid_get().'\')" value="Next">'; ?> <script> window.setTimeout("if(!stop)AjaxSend('?process=Y&<?=bitrix_sessid_get()?>')",<?=1000 * IntOption("dump_max_exec_time_sleep")?>); </script> <? }
while ($f = $rsDirContent->NavNext(true, "f_")) { $BUCKET_ID = intval($f['BUCKET_ID']); $row =& $lAdmin->AddRow($BUCKET_ID . '_' . $f['NAME'], $f); $c = $arParts[$BUCKET_ID . $f['NAME']]; if ($c > 1) { $parts = ' (' . GetMessage("MAIN_DUMP_PARTS") . $c . ')'; $size = $arSize[$BUCKET_ID . $f['NAME']]; } else { $parts = ''; $size = $f['SIZE']; } $row->AddField("NAME", $f['NAME'] . $parts); $row->AddField("SIZE", CFile::FormatSize($size)); $row->AddField("PLACE", $f['PLACE']); if ($f['DATE']) { $row->AddField("DATE", ($t = time() - $f['DATE']) < 86400 && $t > 0 ? HumanTime($t) . ' ' . GetMessage('DUMP_BACK') : ConvertTimeStamp($f['DATE'], 'FULL')); } $arActions = array(); if (defined('DUMP_DEBUG_MODE')) { $arActions[] = array("ICON" => "clouds", "TEXT" => 'DEBUG - ' . GetMessage("MAIN_DUMP_SEND_CLOUD") . ' Bitrix', "ACTION" => "if(k=prompt('" . CUtil::JSEscape(GetMessage("MAIN_DUMP_SEND_FILE_CLOUD")) . "?')) document.location=\"/bitrix/admin/dump.php?f_id=" . urlencode($f['NAME']) . "&action=cloud_send&dump_bucket_id=-1&" . bitrix_sessid_get() . '&dump_encrypt_key="+k;'); $arActions[] = array("ICON" => "archive", "TEXT" => 'DEBUG - ' . GetMessage("INTEGRITY_CHECK"), "ACTION" => strpos($f['NAME'], '.enc.') ? "if(k=prompt('" . CUtil::JSEscape(GetMessage("INTEGRITY_CHECK")) . "?')) document.location=\"/bitrix/admin/dump.php?f_id=" . urlencode($f['NAME']) . "&action=check_archive&" . bitrix_sessid_get() . '&dump_encrypt_key="+k;' : "if(confirm('" . CUtil::JSEscape(GetMessage("INTEGRITY_CHECK")) . "?')) document.location=\"/bitrix/admin/dump.php?f_id=" . urlencode($f['NAME']) . "&action=check_archive&" . bitrix_sessid_get() . '";'); } if (!preg_match('#\\.sql$#i', $f['NAME'])) { if ($BUCKET_ID != -1) { $arActions[] = array("ICON" => "download", "DEFAULT" => true, "TEXT" => GetMessage("MAIN_DUMP_ACTION_DOWNLOAD"), "ACTION" => "AjaxSend('/bitrix/admin/dump_list.php?action=download&f_id=" . $f['NAME'] . "&BUCKET_ID=" . $BUCKET_ID . "&" . bitrix_sessid_get() . "')"); $arActions[] = array("ICON" => "link", "TEXT" => GetMessage("MAIN_DUMP_GET_LINK"), "ACTION" => "AjaxSend('/bitrix/admin/dump_list.php?action=link&f_id=" . $f['NAME'] . "&BUCKET_ID=" . $BUCKET_ID . "&" . bitrix_sessid_get() . "')"); } $arActions[] = array("ICON" => "restore", "TEXT" => GetMessage("MAIN_DUMP_RESTORE"), "ACTION" => "if(confirm('" . CUtil::JSEscape(GetMessage("MAIN_RIGHT_CONFIRM_EXECUTE")) . "')) AjaxSend('/bitrix/admin/dump_list.php?action=restore&f_id=" . $f['NAME'] . "&BUCKET_ID=" . $BUCKET_ID . "&" . bitrix_sessid_get() . "')"); if ($BUCKET_ID == 0) { if ($arWriteBucket) { $arActions[] = array("SEPARATOR" => true);
$status_msg .= GetMessage("MAIN_DUMP_LOCATION") . ": <b>" . $l . "</b><br>"; } } if ($FinishedTables) { $status_msg .= GetMessage("MAIN_DUMP_TABLE_FINISH") . " <b>" . $FinishedTables . "</b><br>"; } if ($NS["cnt"]) { $status_msg .= GetMessage("MAIN_DUMP_FILE_CNT") . " <b>" . $NS["cnt"] . "</b><br>"; if (IntOption("dump_file_public") && IntOption("dump_file_kernel")) { COption::SetOptionInt("main", "last_files_count", $NS['cnt']); } } if ($NS["data_size"]) { $status_msg .= GetMessage("MAIN_DUMP_FILE_SIZE") . " <b>" . CFile::FormatSize($NS["data_size"]) . "</b><br>"; } $status_msg .= GetMessage('TIME_SPENT') . ' <b>' . HumanTime($NS["time"]) . '</b>'; CAdminMessage::ShowMessage(array("MESSAGE" => $title, "DETAILS" => $status_msg, "TYPE" => "OK", "HTML" => true)); ?> <?php echo bitrix_sessid_post(); ?> <script> EndDump(); </script> <?php } require $_SERVER["DOCUMENT_ROOT"] . BX_ROOT . "/modules/main/include/epilog_admin_js.php"; die; } require_once $_SERVER["DOCUMENT_ROOT"] . BX_ROOT . "/modules/main/prolog.php"; // in case of error
IntOptionSet("dump_integrity_check", $_REQUEST['dump_integrity_check'] == 'Y'); IntOptionSet("dump_use_compression", $bGzip && $_REQUEST['dump_disable_gzip'] != 'Y'); $dump_archive_size_limit = intval($_REQUEST['dump_archive_size_limit'] * 1024 * 1024); if ($dump_archive_size_limit <= 10240 * 1024) { $dump_archive_size_limit = 100 * 1024 * 1024; } IntOptionSet("dump_archive_size_limit", $dump_archive_size_limit); if ($strError) { CAdminMessage::ShowMessage(array("MESSAGE" => GetMessage("MAIN_DUMP_ERROR"), "DETAILS" => $strError, "TYPE" => "ERROR", "HTML" => true)); } else { CAdminMessage::ShowMessage(array("MESSAGE" => GetMessage("MAIN_DUMP_SUCCESS_SAVED"), "DETAILS" => $strMessage, "TYPE" => "OK", "HTML" => true)); } } } elseif (file_exists(LOCK_FILE)) { if ($t = intval(file_get_contents(LOCK_FILE))) { CAdminMessage::ShowMessage(array("MESSAGE" => GetMessage("MAIN_DUMP_AUTO_LOCK"), "DETAILS" => GetMessage("MAIN_DUMP_AUTO_LOCK_TIME", array('#TIME#' => HumanTime(time() - $t))), "TYPE" => "OK", "HTML" => true)); } else { CAdminMessage::ShowMessage(array("MESSAGE" => GetMessage("MAIN_DUMP_ERROR"), "DETAILS" => GetMessage("MAIN_DUMP_ERR_OPEN_FILE") . ' ' . LOCK_FILE, "TYPE" => "ERROR", "HTML" => true)); } } else { if ($dump_auto_enable) { CAdminMessage::ShowMessage(array("MESSAGE" => GetMessage('DUMP_AUTO_INFO_ON'), "TYPE" => "OK", "HTML" => true)); } else { CAdminMessage::ShowMessage(array("MESSAGE" => GetMessage('DUMP_AUTO_INFO_OFF'), "TYPE" => "ERROR", "HTML" => true)); } } if (!$bMcrypt) { CAdminMessage::ShowMessage(array("MESSAGE" => GetMessage("MAIN_DUMP_NOT_INSTALLED"), "DETAILS" => GetMessage("MAIN_DUMP_NO_ENC_FUNCTIONS"), "TYPE" => "ERROR", "HTML" => true)); } $aMenu = array(array("TEXT" => GetMessage("MAIN_DUMP_LIST_PAGE_TITLE"), "LINK" => "/bitrix/admin/dump_list.php?lang=" . LANGUAGE_ID, "TITLE" => GetMessage("MAIN_DUMP_LIST_PAGE_TITLE"), "ICON" => "btn_list")); $context = new CAdminContextMenu($aMenu);