コード例 #1
0
ファイル: dump.php プロジェクト: nProfessor/Mytb
				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>
		<?
	}
コード例 #2
0
ファイル: dump_list.php プロジェクト: Satariall/izurit
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);
コード例 #3
0
ファイル: dump.php プロジェクト: mrdeadmouse/u136006
                $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
コード例 #4
0
ファイル: dump_auto.php プロジェクト: spas-viktor/books
        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);