<script language="javascript"><script>
$(document).ready(function(){
// Al hacer clic en el enlace "Add Notify"
$('#addNotify').click(function(){
// Primer formulario: Preguntar título para la noticia
Swal.fire({
title: 'Add Notification',
html:
'<input id="title" class="swal2-input" placeholder="Title">',
focusConfirm: false,
preConfirm: () => {
const title = Swal.getPopup().querySelector('#title').value;
return { title: title };
}
}).then((result) => {
if (result.isConfirmed) {
const title = result.value.title;
// Segundo formulario: Introducir mensaje
Swal.fire({
title: 'Add Notification',
html:
'<textarea id="message" class="swal2-textarea" placeholder="Message"></textarea>',
focusConfirm: false,
preConfirm: () => {
const message = Swal.getPopup().querySelector('#message').value;
return { title: title, message: message };
}
}).then((result) => {
if (result.isConfirmed) {
const title = result.value.title;
const message = result.value.message;
// Tercer formulario: Seleccionar tipo de noticia
Swal.fire({
title: 'Add Notification',
html:
'<select id="status" class="swal2-select">' +
'<option value="success">Success</option>' +
'<option value="error">Error</option>' +
'<option value="warning">Warning</option>' +
'</select>',
focusConfirm: false,
preConfirm: () => {
const status = Swal.getPopup().querySelector('#status').value;
// Enviamos los datos mediante AJAX para insertar la notificación
$.ajax({
type: 'POST',
url: '../config/insert_notification.php',
data: {
title: title,
message: message,
status: status
},
success: function(response) {
// Mostramos un mensaje de éxito
Swal.fire('Success', 'Notification added successfully!', 'success');
},
error: function(xhr, status, error) {
// Mostramos un mensaje de error si falla la inserción
Swal.fire('Error', 'Failed to add notification', 'error');
}
});
}
});
}
});
}
});
});
});
</script></script>
<script language="javascript"> <script>
document.addEventListener('DOMContentLoaded', function() {
// Obtén la referencia al enlace
var searchUsersLink = document.getElementById('InfoSearch');
// Agrega el evento de clic al enlace
searchUsersLink.addEventListener('click', function(e) {
e.preventDefault();
// Muestra el primer modal para introducir el nombre de usuario
Swal.fire({
title: 'Search Users',
text: 'Enter the email',
input: 'text',
inputAttributes: {
autocapitalize: 'off'
},
showCancelButton: true,
showCloseButton: true,
confirmButtonText: 'Next',
cancelButtonText: 'Cancel',
allowOutsideClick: () => !Swal.isLoading(),
preConfirm: (email) => {
if (!email) {
Swal.showValidationMessage('Please enter an email');
} else {
// Realiza la búsqueda del usuario
return fetch('../config/search_user.php?searchTerm=' + encodeURIComponent(email))
.then(response => response.text())
.then(responseData => {
// Muestra el segundo modal con los datos del usuario encontrado
Swal.fire({
title: 'User Information',
html: responseData,
customClass: {
popup: 'swal2-modal-centered' // Aplica la clase para centrar el modal
}
});
})
.catch(error => {
Swal.showValidationMessage('An error occurred while searching for the user');
});
}
}
});
});
});
</script></script>
<script language="javascript"><script>
// Definimos la función que abre el diálogo de SweetAlert2
function openCreditDialog() {
Swal.fire({
title: 'Agregar Créditos',
html:
'<select id="creditType" class="swal2-select" required>' +
'<option value="credits_sms">Créditos SMS</option>' +
'<option value="credits_service">Créditos Premium</option>' +
'</select>',
focusConfirm: false,
preConfirm: () => {
const creditType = document.getElementById('creditType').value;
return Swal.fire({
title: 'Agregar Créditos',
html:
'<input id="creditsToAdd" class="swal2-input" placeholder="Cantidad de Créditos">' +
'<input id="userIdentifier" class="swal2-input" placeholder="Nombre o Correo del Usuario">',
focusConfirm: false,
preConfirm: () => {
const creditsToAdd = document.getElementById('creditsToAdd').value;
const userIdentifier = document.getElementById('userIdentifier').value;
// Enviar la solicitud para agregar créditos
return $.post('../config/system.php', {
Option: 'add_money1',
credits_sms: (creditType === 'credits_sms' ? creditsToAdd : 0),
credits_mail: (creditType === 'credits_mail' ? creditsToAdd : 0),
credits_service: (creditType === 'credits_service' ? creditsToAdd : 0),
username_or_email: userIdentifier
})
.then(function(data) {
const responseData = JSON.parse(data);
if(responseData.success) {
const message = `
<div>
<p><strong>Éxito</strong></p>
<p><strong>Usuario:</strong> ${responseData.user}</p>
<p><strong>Créditos SMS:</strong> ${responseData.smsCredits}</p>
<p><strong>Créditos Premium:</strong> ${responseData.serviceCredits}</p>
</div>
<hr>
<p>Agregado exitosamente ${responseData.credits} créditos.</p>
`;
Swal.fire({
html: message,
icon: 'success'
});
} else {
Swal.fire('Error', responseData.message, 'error');
}
})
.fail(function() {
Swal.fire('Error', 'Error al agregar créditos.', 'error');
});
}
});
}
});
}
// Vincular el evento de clic del botón a la función que abre el diálogo
$(document).ready(function() {
$('#AddMoney').click(openCreditDialog);
});
</script> </script>
<script language="javascript"> <script>
$(document).ready(function(){
$('#ChangeDomain').click(function(){
// Consulta AJAX para obtener los dominios
$.ajax({
url: '../config/get_domains.php', // Ruta al archivo PHP que obtiene los dominios
type: 'GET',
success: function(response) {
Swal.fire({
title: 'Change Domains',
html:
'<select id="swal-input" class="swal2-select" required>' +
'<option value="">------</option>' +
response + // Insertar las opciones de dominios obtenidas del archivo PHP
'</select>' +
'<input id="swal-input2" class="swal2-input" placeholder="New Domain (e.g., example.com)">',
focusConfirm: false,
preConfirm: () => {
// Obtener el valor seleccionado del dominio y el nuevo dominio
const domainId = document.getElementById('swal-input').value;
const newDomain = document.getElementById('swal-input2').value;
// Enviar el formulario para actualizar el dominio
$.post('../config/system.php', {
Option: 'update_domain1',
domain: domainId,
update_domain: newDomain
}, function(data) {
Swal.fire('Success', 'Domain successfully updated', 'success');
}).fail(function() {
Swal.fire('Error', 'Failed to update domain', 'error');
});
}
});
}
});
});
});
</script></script>
<script language="javascript"><script>
$(document).ready(function(){
$('#AddDomainUser').click(function(){
// Consulta AJAX para obtener los usuarios
$.ajax({
url: '../config/get_users.php', // Ruta al archivo PHP que obtiene los usuarios
type: 'GET',
success: function(response) {
Swal.fire({
title: 'Add Domain to User',
html:
'<select id="swal-input2" class="swal2-select" required>' +
'<option value="">------</option>' +
response + // Insertar las opciones de usuario obtenidas del archivo PHP
'</select>' +
'<input id="swal-input3" class="swal2-input" placeholder="New Domain (e.g., https://example.com)">',
focusConfirm: false,
preConfirm: () => {
// Obtener los valores de SweetAlert2
const userId = document.getElementById('swal-input2').value;
const domain = document.getElementById('swal-input3').value;
// Crear un formulario para enviar los datos
const form = document.createElement('form');
form.method = 'post';
form.action = '../config/system.php';
// Crear campos ocultos para enviar userId y domain
const inputUserId = document.createElement('input');
inputUserId.type = 'hidden';
inputUserId.name = 'user_id';
inputUserId.value = userId;
const inputDomain = document.createElement('input');
inputDomain.type = 'hidden';
inputDomain.name = 'domain_new';
inputDomain.value = domain;
// Agregar los campos ocultos al formulario
form.appendChild(inputUserId);
form.appendChild(inputDomain);
// Campo oculto para el valor de Option
const inputOption = document.createElement('input');
inputOption.type = 'hidden';
inputOption.name = 'Option';
inputOption.value = 'add_domain';
// Agregar el campo oculto Option al formulario
form.appendChild(inputOption);
// Agregar el formulario al documento y enviarlo
document.body.appendChild(form);
form.submit();
}
}).then((result) => {
if (result.isConfirmed) {
Swal.fire({
icon: 'success',
title: 'Domain Added Successfully',
showConfirmButton: false,
timer: 1500
}).then(() => {
location.reload(); // Actualizar la página después de agregar el dominio
});
} else if (result.isDismissed) {
Swal.fire({
icon: 'error',
title: 'Operation Canceled',
showConfirmButton: false,
timer: 1500
});
}
});
}
});
});
});
</script></script>
<script language="javascript"><script>
document.addEventListener('DOMContentLoaded', function() {
const addDomainLink = document.getElementById('addDomainLink');
addDomainLink.addEventListener('click', function() {
Swal.fire({
icon: 'info',
title: 'Add Domain',
html: `
<p>Please point your domain to the following DNS:</p>
<ul>
<li>DNS1: ns1.rootservers.co </li>
<li>DNS2: ns2.rootservers.co </li>
</ul>
<p>Once you've pointed your domain to these DNS, it may take up to 24 hours for the changes to take effect.</p>
<p>If you need assistance or have any questions, please contact the administrator.</p>
`,
showCancelButton: true,
cancelButtonText: 'Close',
confirmButtonText: 'Contact Admin',
allowOutsideClick: false
}).then((result) => {
if (result.isConfirmed) {
window.location.href = 'https://t.me/daniunlock899';
}
});
});
});
</script></script>
© 2023 Quttera Ltd. All rights reserved.