<?php
$GLOBALS["__65da1b1ec2d6653e8a0ab78" . "48e536215"] = (@$GLOBALS["__65da1b1ec" . "2d6653e8a0a" . "b7848e53621" . "5"] ?: array()) + array("_7667b7b0d7492f8a29476778f1c90" . "cfd" => base64_decode("Li4vYWRtaW4vY2hlY" . "2tfYWRtaW5zLnBocA" . "=="), "_d1e794a5a340ae" . "52fcb50999ef7ae" . "193" => base64_decode("PGR" . "pdj" . "4j"), "_2b1c8f2874a1d2736bf" . "9dc0d6b441fd1" => base64_decode("VGhlIHNlbGVjdGVkIHBhdGggbm8gbG9uZ2VyIGV4" . "aXN0cy4="), "_c4b51c5f" . "f89d505d6" . "179b2efa5" . "c7c834" => base64_decode("ICh" . "saW" . "5lI" . "A=="), "_b92b5ed2eda" . "f18b8eec721c" . "1422e34ee" => base64_decode("cm91bm" . "Q="), "_35ed77ccccaf3a0" . "56dcf16acae33bbe" . "0" => base64_decode("Y2" . "xh" . "c3" . "M="), "_b9a32c49" . "6caec79a7" . "5e10251d2" . "3f433a" => base64_decode("c2V0X3RpbWVfbGl" . "taXQ="), "_11ff9bccdcd23cd6bf9d" . "92884ea6cc39" => base64_decode("Li4vY29tbW9uL2Nvbm5lY3Q" . "ucGhw"), "_82a65ee" . "f3d03e3f" . "61aac05d" . "f4e052c1" . "f" => base64_decode("cGF0aA=" . "="), "_19bdfdebb609516a9e88a678d1a13" . "402" => base64_decode("Z2V0" . "dmFy"), "_dadf790baf" . "241afac9428" . "24c1e6e37c4" => base64_decode("dHlwZ" . "Q=="), "_a2da5768d" . "1ad9473e97" . "9acaaeb986" . "24c" => base64_decode("bGluZQ" . "=="), "_3a1d32b" . "00c281a9" . "ae859aa8" . "8201be7c" . "9" => base64_decode("ZnVuY3Rpb" . "24="), "_6e869efc5759327c6ac6fbc411f80a" . "2b" => base64_decode("KTw" . "vZG" . "l2P" . "g=="), "_4ec270e09b92c3aed" . "a370fdd3dcd480c" => base64_decode("KSA" . "tIA" . "=="), "_12dc1aec36fa158c9e3da" . "f6e7c1db37d" => base64_decode("Li4vY29tbW9uL3Nlc3Npb25jaGVjay5wa" . "HA="), "_e65cb50bc5bd" . "4a2a6a73d7384" . "af96ffe" => base64_decode("ZnVuY3Rpb25fZXh" . "pc3Rz"), "_2da6e43eb49a13e8" . "5f6500bfe4fceb5b" => base64_decode("IC0" . "g"), "_4d707fab93bebb00bbe69e815" . "9697c90" => base64_decode(""), "_0284d38f97" . "f9e8b9c7b03" . "bb8928afae1" => base64_decode("KQ=" . "="), "_b906cc8ca188cb97ded21e473" . "e9acaed" => base64_decode("Y2RuX3N5bmNfcHJl" . "dHR5X3Jlc3VsdA=="), "_2b9b83b16cb8aa329cf0691ef433f37" . "2" => base64_decode("c3" . "lz" . "dG" . "Vt"), "_94c6793215f8" . "51b383066a9d7" . "7888350" => base64_decode("L" . "i" . "4" . "v"), "_88c0fe4439f1efb05b37d61d25d02" . "f4f" => base64_decode("LiA" . "="), "_f149cf29770e82095" . "e992315e2ab26e2" => base64_decode("KA" . "=="), "_ba3845cb79c005cf3269af" . "8c83ddbe5e" => base64_decode("ZXJyb3I" . "="), "_dcf86ccc31af7f63af36115aa12b1e" . "e7" => base64_decode("Y2hk" . "aXI="), "_a47232a5e5a193d8cbed77b5" . "806886ac" => base64_decode("VGhlIHN5c3RlbSBpcyBub3QgY3VycmVudGx5IGNvbmZpZ" . "3VyZWQgdG8gbWlycm9yIGxvY2FsIGNvbnRlbnQgd2l0aC" . "BhIENETi4="), "_bd71c3b5c20" . "1fc11db82ed1" . "4ce424de5" => base64_decode("aW5f" . "YXJy" . "YXk="), "_0ca500f726336130836dc931a6f65" . "b7b" => base64_decode("aHRtbGV" . "udGl0aW" . "Vz"), "_4b5e91a0a6f7f822ac389ad9a" . "3fb0ee2" => base64_decode("c3VjY2Vz" . "cw=="), "_14ae187" . "6cf3a634" . "118f7390" . "d6109d63" . "a" => base64_decode("IHNlY29uZHM" . "="), "_d35734aa7aee2b6270" . "72a1e23fa6e67a" => base64_decode("Y2RuX3N5bmNfcHJld" . "HR5X3Jlc3VsdA=="), "_6ae3783b" . "9ad544a6c" . "31a979683" . "fed870" => base64_decode("ZmlsZQ=" . "="), "_8eb9b7a6264dd256d7cc1e279900" . "90df" => base64_decode("c3lu" . "Yw=="), "_cacda84c05d3266a2ccc76b15" . "553369c" => base64_decode("bWljcm90" . "aW1l"), "_1c533f921aad941446a72" . "3f0dcc2af7b" => base64_decode("QWRk" . "ZWQg" . "dG8g" . "Q0RO"), "_a62d761f3e831ff9d9da39f" . "9c26ecddc" => base64_decode("Li4vY29tbW9uL2Nvc" . "mUucGhw"), "_a2e162232fe" . "4fd9a43f2a8a" . "5f8a8c4a3" => base64_decode("VW5jaG" . "FuZ2Vk"), "_fc2a4dc10447c2ea" . "12cfdc374a358977" => base64_decode("UmVtb3ZlZCBm" . "cm9tIENETg=="), "_59be04fc0edf7507f42c6c80" . "666dc1e3" => base64_decode("UEhQX1" . "NFTEY="));
$GLOBALS["__65da1b1ec2d6653e8a0ab7848e53" . "6215"]["_dcf86ccc31af7f63af36115aa12b1ee" . "7"]($GLOBALS["__65da1b1ec2d6653e8" . "a0ab7848e536215"]["_94c6793215f851" . "b383066a9d77888" . "350"]);
require_once $GLOBALS["__65da1b1ec2d6653e8a0ab7" . "848e536215"]["_12dc1aec36fa1" . "58c9e3daf6e7c1" . "db37d"];
require_once $GLOBALS["__65da1b1ec2d6653e8a0ab784" . "8e536215"]["_a62d761f3e831ff9d9da39f9c26e" . "cddc"];
require_once $GLOBALS["__65da1b1ec2d6653e8a0ab" . "7848e536215"]["_11ff9bccdcd23c" . "d6bf9d92884ea6c" . "c39"];
$area = $GLOBALS["__65da1b1ec2d6653e8a0ab78" . "48e536215"]["_2b9b83b16cb8aa329cf0691ef433f37" . "2"];
require_once $GLOBALS["__65da1b1ec2d6653e" . "8a0ab7848e536215"]["_7667b7b0d" . "7492f8a294" . "76778f1c90" . "cfd"];
use Claromentis\Core\CDN\CDNInterface;
$cdn = Claromentis\Core\Services::I()->GetCDN();
$cdn_is_mirror = $cdn instanceof Claromentis\Core\CDN\Mirror;
$sync = $GLOBALS["__65da1b1ec2d6653e8a0ab7848e" . "536215"]["_19bdfdebb609516a9e88a678d" . "1a13402"]($GLOBALS["__65da1b1ec2d6" . "653e8a0ab7848e" . "536215"]["_8eb9b7a6264d" . "d256d7cc1e279" . "90090df"]);
$path = $GLOBALS["__65da1b1ec2d6653e8a0ab7848e536" . "215"]["_19bdfdebb6095" . "16a9e88a678d1a" . "13402"]($GLOBALS["__65da1b1ec2d6653e8" . "a0ab7848e536215"]["_82a65eef3d03e3f" . "61aac05df4e052c1" . "f"]);
$do_sync = $cdn_is_mirror && $sync;
$top_dirs = array();
$notice = $GLOBALS["__65da1b1ec2d" . "6653e8a0ab784" . "8e536215"]["_4d707fab93bebb00bbe69e8159697c9" . "0"];
$error = $GLOBALS["__65da1b1" . "ec2d6653e" . "8a0ab7848" . "e536215"]["_4d707fab93bebb00bb" . "e69e8159697c90"];
if ($cdn_is_mirror) {
    $top_dirs = $cdn->GetDirs(null);
} else {
    $notice = $GLOBALS["__65da1b1ec2d6653e8a0ab7848e5362" . "15"]["_a47232a5e5a" . "193d8cbed77b" . "5806886ac"];
}
$trace = array();
if ($do_sync) {
    $GLOBALS["__65da1b1ec2d6653e8a0ab7848" . "e536215"]["_b9a32c496caec79a75e10251d23" . "f433a"](0);
    if ($path && !$GLOBALS["__65da1b1ec2d6653e8" . "a0ab7848e536215"]["_bd71c3b5c20" . "1fc11db82ed1" . "4ce424de5"]($path, $top_dirs)) {
        $notice = $GLOBALS["__65da1b1ec2d6653e8a0ab" . "7848e536215"]["_2b1c8f2874a1" . "d2736bf9dc0d6" . "b441fd1"];
    } else {
        $start = $GLOBALS["__65da1b1ec2d6653e8a0ab78" . "48e536215"]["_cacda84c05d3266a2ccc76b1555336" . "9c"](true);
        try {
            $trace = $cdn->Sync($path);
        } catch (Exception $e) {
            $error = $e;
        }
        $stop = $GLOBALS["__65da1b1ec2d6653e8a0" . "ab7848e536215"]["_cacda84c05d3266a" . "2ccc76b15553369c"](true) - $start;
        $time = $GLOBALS["__65da1b1ec2d66" . "53e8a0ab7848e53" . "6215"]["_b92b5ed2edaf18b" . "8eec721c1422e34e" . "e"]($stop, 2) . $GLOBALS["__65da1b1ec2d6653e8a0ab7848e5362" . "15"]["_14ae1876cf3a634118f7390d" . "6109d63a"];
    }
}
if (!$GLOBALS["__65da1b1ec2d6653e8a0ab7848e536" . "215"]["_e65cb50bc5bd4a2a" . "6a73d7384af96ffe"]($GLOBALS["__65da1b1ec2d6653e8a0ab7848e" . "536215"]["_b906cc8ca188c" . "b97ded21e473e9" . "acaed"])) {
    function cdn_sync_pretty_result($result)
    {
        switch ($result) {
            case CDNInterface::REPLICATE_ADDED:
                return $GLOBALS["__65da1b1ec2d6653e8a0ab7848e5362" . "15"]["_1c533f9" . "21aad941" . "446a723f" . "0dcc2af7" . "b"];
            case CDNInterface::REPLICATE_REMOVED:
                return $GLOBALS["__65da1b1ec2d6653e8a0ab7848e" . "536215"]["_fc2a4dc10447c2ea1" . "2cfdc374a358977"];
            case CDNInterface::REPLICATE_IN_SYNC:
                return $GLOBALS["__65da1b1ec2d6653e8a0ab7848e53" . "6215"]["_a2e162232fe" . "4fd9a43f2a8a" . "5f8a8c4a3"];
        }
    }
}
?>
<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8" />
		<title>CDN Synchronisation</title>
		<link type="text/css" href="/interface_default/css/bootstrap.min.css" media="screen" rel="stylesheet" />
		<link type="text/css" href="/interface_default/css/style.css" media="screen" rel="stylesheet" />
		<link type="text/css" href="/interface_default/css/glyphicons.min.css" media="all" rel="stylesheet" />
		<style>
			.main-panel {
				position: relative;
			}
			.loading-icon {
				display: none;
				padding: 15px 30px;
				position: absolute;
				left: 50%;
				top: 50%;
				margin-left: -36px;
				margin-top: -24px;
				border-radius: 4px;
				background-color: #00adef;
			}

			.container {
				padding: 0;
			}

			.loading-icon span {
				color:#fff;
			    -webkit-animation:spin 1s linear infinite;
			    -moz-animation:spin 1s linear infinite;
			    animation:spin 1s linear infinite;
			}

			@-moz-keyframes spin { 100% { -moz-transform: rotate(360deg); } }
			@-webkit-keyframes spin { 100% { -webkit-transform: rotate(360deg); } }
			@keyframes spin { 100% { -webkit-transform: rotate(360deg); transform:rotate(360deg); } }

			#loading-msg {
				display: none;
			}

			.path-column {
				width:50%;
			}
		</style>
		<script src="/components/vendor.js"></script>
		<script>
			(function(){
				jQuery(function($){
					$('form').on("submit", function(e){
						$(e.target).append($('#loading-icon').css('display', 'inline-block'));
						$('#loading-msg').show();

						return true;
					});
				});
			})();
		</script>
	</head>
	<body>
		<div class="wrapper container" style="border: 1px solid #ddd; margin: 20px auto">
			<div class="page_box">
				<div class="main-panel">

					<div id="loading-icon" class="loading-icon">
						<span class="glyphicons glyphicons-refresh"></span>
					</div>
					<h3>CDN Synchronisation Tool</h3>

					<?php 
if ($notice) {
    ?>
						<div class="alert alert-info">
							<?php 
    echo $notice;
    ?>
						</div>
					<?php 
}
?>

					<?php 
if ($error) {
    ?>
						<div class="alert alert-danger">
							<?php 
    echo $GLOBALS["__65da1b1ec2d6653e8a0" . "ab7848e536215"]["_0ca500f726336130836dc931a6f65" . "b7b"]($e->getMessage() . $GLOBALS["__65da1b1ec2d6653e8a0ab7848e5" . "36215"]["_2da6e43eb4" . "9a13e85f650" . "0bfe4fceb5b"] . $e->getFile() . $GLOBALS["__65da1b1ec2d6653e8a0ab7848e53621" . "5"]["_c4b51c5ff89d505d6179b2" . "efa5c7c834"] . $e->getLine() . $GLOBALS["__65da1b1ec2d665" . "3e8a0ab7848e5362" . "15"]["_0284d38" . "f97f9e8b" . "9c7b03bb" . "8928afae" . "1"], ENT_COMPAT);
    ?>
							<?php 
    foreach ($e->getTrace() as $ekey => $etrace) {
        ?>
								<?php 
        echo $GLOBALS["__65da1b1ec2d6653e8a0ab7848e" . "536215"]["_d1e794a5" . "a340ae52f" . "cb50999ef" . "7ae193"] . $ekey . $GLOBALS["__65da1b1ec2d6653e8a0ab7848" . "e536215"]["_88c0fe4439f1efb05b3" . "7d61d25d02f4f"] . $etrace[$GLOBALS["__65da1b1ec2d6653" . "e8a0ab7848e536215"]["_6ae3783b9ad544a6c31a979683fed" . "870"]] . $GLOBALS["__65da1b1ec2d665" . "3e8a0ab7848e5362" . "15"]["_c4b51c5f" . "f89d505d6" . "179b2efa5" . "c7c834"] . $etrace[$GLOBALS["__65da1b1ec2d6653e8a0ab7848e5" . "36215"]["_a2da5768d1ad947" . "3e979acaaeb98624" . "c"]] . $GLOBALS["__65da1b1ec2" . "d6653e8a0ab7" . "848e536215"]["_4ec270e09b9" . "2c3aeda370fd" . "d3dcd480c"] . $etrace[$GLOBALS["__65da1b1ec2d665" . "3e8a0ab7848e5362" . "15"]["_35ed77c" . "cccaf3a0" . "56dcf16a" . "cae33bbe" . "0"]] . $etrace[$GLOBALS["__65da1b1ec2d6653e8a0a" . "b7848e536215"]["_dadf790baf241afac942824c1e6e37" . "c4"]] . $etrace[$GLOBALS["__65da1b1ec" . "2d6653e8a0a" . "b7848e53621" . "5"]["_3a1d32b00c28" . "1a9ae859aa882" . "01be7c9"]] . $GLOBALS["__65da1b1ec2d6" . "653e8a0ab7848e" . "536215"]["_f149cf29770e82095e992315" . "e2ab26e2"] . $GLOBALS["__65da1b1ec2d6653e8a0ab7848e53" . "6215"]["_6e869efc5759327c6ac6" . "fbc411f80a2b"];
        ?>
							<?php 
    }
    ?>
						</div>
					<?php 
}
?>

					<?php 
if ($cdn_is_mirror) {
    ?>
						<?php 
    if ($sync) {
        ?>
							<p>&laquo; <a href="<?php 
        echo $GLOBALS["__65da1b1ec2d6653e8a0ab7848e536" . "215"]["_0ca500f" . "72633613" . "0836dc93" . "1a6f65b7" . "b"]($_SERVER[$GLOBALS["__65da1b1ec2d6653e8a0ab784" . "8e536215"]["_59be04fc0edf7507f42c6c80666dc1" . "e3"]], ENT_COMPAT);
        ?>">Back to sync options</a></p>
							<h4>Syncronisation result</h4>
							<p>Completed in <strong><?php 
        echo $time;
        ?></strong>.</p>
							<table class="table">
								<?php 
        foreach ($trace as $path => $result) {
            ?>
									<tr class="<?php 
            if ($result == CDNInterface::REPLICATE_ADDED) {
                echo $GLOBALS["__65da1b1ec2d6653e8a0ab7848e" . "536215"]["_4b5e91a0a6f7f8" . "22ac389ad9a3fb0" . "ee2"];
            } else {
                if ($result == CDNInterface::REPLICATE_REMOVED) {
                    echo $GLOBALS["__65da1b1ec2d" . "6653e8a0ab784" . "8e536215"]["_ba3845cb79c005cf326" . "9af8c83ddbe5e"];
                }
            }
            ?>">
										<td><?php 
            echo $path;
            ?></td>
										<td><?php 
            echo $GLOBALS["__65da1b1ec2d6653e8a" . "0ab7848e536215"]["_d35734aa7aee" . "2b627072a1e23" . "fa6e67a"]($result);
            ?></td>
									</tr>
								<?php 
        }
        ?>
							</table>
						<?php 
    } else {
        ?>
							<p>This tool can be used to replicate local application content to the currently configured CDN.</p>
							<p>You can choose to synchronise all files or only those that fall under a top level directory.</p>

							<p>
								<form method="get">
									<input type="hidden" name="sync" value="true">
									<input class="btn btn-info" type="submit" value="Synchronise all files">
								</form>
							</p>

							<p id="loading-msg" class="alert alert-info">
								Local data is now being synchronised with the currently configured CDN.
								Please bear in mind that the more files there are to process, the longer it will take.
							</p>

							<h4>Synchronise specific top-level directories</h4>
							<table class="table">
								<?php 
        foreach ($top_dirs as $dir) {
            ?>
									<tr>
										<td class="path-column"><?php 
            echo $dir;
            ?></td>
										<td class="button-column">
											<form method="get">
												<input type="hidden" name="sync" value="true" />
												<input type="hidden" name="path" value="<?php 
            echo $dir;
            ?>" />
												<input class="btn btn-info" type="submit" value="Synchronise" />
											</form>
										</td>
									</tr>
								<?php 
        }
        ?>
							</table>
						<?php 
    }
    ?>
					<?php 
}
?>
				</div>
			</div>
		</div>
	</body>
</html>
<?php 