pandorafms/pandora_console/update_manager_client/views/register.php

266 lines
8.2 KiB
PHP

<?php
/**
* UpdateManager Client UI registration process view.
*
* DO NOT EDIT THIS FILE.
*
* @category View
* @package Update Manager UI View
* @subpackage View
* @version 1.0.0
* @license See below
*
* ______ ___ _______ _______ ________
* | __ \.-----.--.--.--| |.-----.----.-----. | ___| | | __|
* | __/| _ | | _ || _ | _| _ | | ___| |__ |
* |___| |___._|__|__|_____||_____|__| |___._| |___| |__|_|__|_______|
*
* ============================================================================
* Copyright (c) 2005-2023 Pandora FMS
* Please see https://pandorafms.com/community/ for full contribution list
* This program is free software; you can redistribute it and/or
* modify it under the terms of the GNU General Public License
* as published by the Free Software Foundation for version 2.
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
* ============================================================================
*/
global $config;
$product_name = get_product_name(); ?>
<head>
<script type="text/javascript">
if (typeof $ != "function") {
// Dynamically include jquery if not added to this page.
document.write('<script type="text/javascript" src="<?php echo $asset('resources/javascript/jquery-3.3.1.min.js'); ?>"></'+'script>');
document.write('<script type="text/javascript" src="<?php echo $asset('resources/javascript/jquery-ui.min.js'); ?>"></'+'script>');
}
</script>
<script src="<?php $asset('resources/javascript/umc.js'); ?>" type="text/javascript"></script>
<link rel="stylesheet" href="<?php $asset('resources/styles/jquery-ui.min.css'); ?>?v=<?php echo $config['current_package']; ?>">
<link rel="stylesheet" href="<?php $asset('resources/styles/um.css'); ?>?v=<?php echo $config['current_package']; ?>">
</head>
<div id="registration_wizard" title="
<?php echo __('Register to Warp Update'); ?>
" class="invisible">
<div class="register_update_manager">
<?php echo html_print_image('images/pandora_circle_big.png', true); ?>
</div>
<div class="newsletter_div lato font_10pt">
<?php echo __('Keep this %s console up to date with latest updates.', $product_name); ?>
</div>
<div class="license_text both">
<p class="lato font_10pt">
<?php
echo __(
'When you subscribe to the Warp update service for %s, you accept that we
register your %s instance as an identifier on a database owned by %s. This data will solely be used to
provide you with information about %s and will not be conceded to third parties. You can unregister from
said database at any time from the Warp update options.',
$product_name,
$product_name,
$product_name,
$product_name
);
?>
</p>
<p class="lato font_10pt">
<?php echo __('Visit our privacy policy for more information'); ?>:
<a href="https://pandorafms.com/privacy-policy/" target="_blank">https://pandorafms.com/privacy-policy/</a>
</p>
<input id="registration-email" class="lato" type="email" placeholder="<?php echo __('Your email'); ?>" />
</div>
<div class="submit_buttons_container">
<div class="left">
<?php
echo html_print_submit_button(
__('Cancel'),
'cancel_registration',
false,
'id="submit-cancel_registration" class="lato ui-widget
ui-state-default ui-corner-all ui-button-text-only sub upd submit-cancel"',
true
);
?>
</div>
<div class="right">
<?php
echo html_print_submit_button(
__('OK!'),
'register',
false,
'id="submit-register" class="lato ui-widget
ui-state-default ui-corner-all ui-button-text-only sub ok submit-next w100px"',
true
);
?>
</div>
</div>
</div>
<!-- Verification modal.. -->
<div id="reg_ensure_cancel" title="Confirmation Required" class="invisible">
<div class="lato font_10pt">
<?php echo __('Are you sure you don\'t want to use Warp update?'); ?>
<p>
<?php
echo __(
'You will need to update your system manually, through source code or RPM
packages to be up to date with latest updates.'
);
?>
</p>
</div>
</div>
<!-- Results modal. -->
<div id="reg_result" title="Registration process result" class="invisible">
<div id="reg_result_content" class="lato font_10pt">
</div>
</div>
<script type="text/javascript">
var clientMode = '<?php echo $mode; ?>';
var ajaxPage = '<?php echo $ajaxPage; ?>';
$(document).ready(function() {
$("#registration_wizard").dialog({
resizable: true,
draggable: true,
modal: true,
width: 740,
overlay: {
opacity: 0.5,
background: "black"
},
closeOnEscape: false,
open: function(event, ui) {
$(".ui-dialog-titlebar-close").hide();
}
});
});
// CLICK EVENTS: Cancel and Registration
$("#submit-cancel_registration").click(function(e) {
e.preventDefault();
$("#reg_ensure_cancel").dialog({
buttons: [
{
text: "No",
class: "submit-cancel",
click: function() {
$(this).dialog("close");
}
},
{
text: "Yes",
class: "submit-next",
click: function() {
ajax({
url: "<?php echo $ajax; ?>",
cors: "<?php echo $authCode; ?>",
page: ajaxPage,
dataType: 'json',
data: { action: 'unregister' },
success: function(data) {
$("#reg_ensure_cancel").dialog("close");
$("#registration_wizard").dialog("close");
},
error: function(code, rq) {
$("#reg_ensure_cancel").html(rq.response);
}
});
}
}
]
});
$("#reg_ensure_cancel").dialog("open");
});
$("#submit-register").click(function() {
if (validateEmail($('#registration-email').val())) {
// All fields are required.
ajax({
url: "<?php echo $ajax; ?>",
cors: "<?php echo $authCode; ?>",
page: ajaxPage,
dataType: 'json',
data: {
action: 'register',
email: $('#registration-email').val()
},
success: function(data) {
let cl = "";
data = data.result;
if (data.error != null) {
cl = 'error';
$("#reg_result_content").html(
'<?php echo __('Unsuccessful subscription'); ?><br>'
+ data.error
);
} else {
$("#reg_result_content").html(
'<?php echo __('Pandora successfully subscribed with UID: '); ?>'
+ data.result
);
}
$("#reg_result").addClass(cl);
$("#reg_result").dialog({
buttons: [
{
text: "OK",
class: "submit-next",
click: function() {
$(this).dialog("close");
$("#registration_wizard").dialog("close");
location.reload();
}
}
]
});
},
error: function(code, rq) {
let cl = "error"
let msg = '';
try {
let json = JSON.parse(rq.response);
msg = json.error;
} catch (error) {
msg = rq.response;
}
$("#reg_result_content").html(msg);
$("#reg_result").addClass(cl);
$("#reg_result").dialog({
buttons: [
{
text: "OK",
class: "submit-next",
click: function() {
$(this).dialog("close");
}
}
]
});
}
});
} else {
$('#registration-email').css('border', '1px solid red');
}
});
</script>