59 lines
2.1 KiB
PHP
59 lines
2.1 KiB
PHP
<?php
|
|
if (isset($_COOKIE['NAS_USER']) && isset($_COOKIE['NAS_SID'])) {
|
|
$context = stream_context_create(array('ssl'=>array(
|
|
'verify_peer' => false,
|
|
'verify_peer_name' => false
|
|
)));
|
|
libxml_set_streams_context($context);
|
|
$url = (isset($_SERVER['HTTPS']) ? "https" : "http") . "://127.0.0.1:$_SERVER[SERVER_PORT]/cgi-bin/authLogin.cgi?sid=".$_COOKIE['NAS_SID'];
|
|
$xml = simplexml_load_file($url);
|
|
unset($context);
|
|
if ( (false === $xml) || !isset($xml->authPassed) || !isset($xml->username) || !isset($xml->isAdmin) ) {
|
|
die('Unable to retrieve xml authentication info from your qnap device.');
|
|
}
|
|
if ( !(bool)(int)$xml->authPassed[0] || !(bool)(int)$xml->isAdmin[0] || (string)$xml->username[0] !== $_COOKIE['NAS_USER']) {
|
|
die('No authentic session id of an admin user!');
|
|
}
|
|
} else {
|
|
die('Not logged in!');
|
|
}
|
|
?>
|
|
<div class="roon-template">
|
|
<span class="fa-stack fa-8x">
|
|
<i class="fa fa-circle fa-stack-1x" style="color: #222222;"></i>
|
|
<img src="img/roonIcon.svg" alt="Roon Icon" style="height: 70px;" class="fa-stack-2x fa-inverse">
|
|
</span>
|
|
|
|
<h1><?php echo localize("SETUP_HEADLINE"); ?></h1>
|
|
<p class="lead"><?php echo localize("SETUP_DESCRIPTION_1"); ?><br><?php echo localize("SETUP_DESCRIPTION_2"); ?></p>
|
|
<button type="button" id="setStorage" class="getModal btn btn-primary"><?php echo localize("SETUP_BTN_CONFIGURE"); ?>
|
|
</button>
|
|
</div>
|
|
|
|
<script>
|
|
var dbexist = <?php if (isset($dblocation)) {
|
|
echo "true";
|
|
} else {
|
|
echo "false";
|
|
} ?>;
|
|
|
|
// Action when button for Modal is clicked
|
|
$('.getModal').on('click', function(e) {
|
|
|
|
// Check which button fired
|
|
e.preventDefault();
|
|
var modalContent = $(this).attr('id');
|
|
|
|
$('#modal-content').load("modals.php?s=" + modalContent);
|
|
//$('#modal-body').load("modals.php?s=" + modalContent + "&r=DESCRIPTION");
|
|
|
|
// Request Modal with content
|
|
|
|
|
|
//Open Modal
|
|
$('#modal').modal('show');
|
|
return false;
|
|
});
|
|
</script>
|
|
|