mirror of
https://github.com/cp6/my-idlers.git
synced 2025-04-19 17:48:36 +00:00
Makes possiblility of corrupt DB data less and wont go through with insert if conditions arent met.
96 lines
No EOL
4.8 KiB
PHP
96 lines
No EOL
4.8 KiB
PHP
<?php
|
|
header('Access-Control-Allow-Origin: *');
|
|
header('Content-Type: application/json');
|
|
require_once('class.php');
|
|
$idle = new idlers();
|
|
|
|
if ($_SERVER['REQUEST_METHOD'] === 'GET') {
|
|
if (isset($_GET['type'])) {
|
|
if ($_GET['type'] == 'server') {
|
|
echo $idle->serverData($_GET['id']);
|
|
} elseif ($_GET['type'] == 'search') {
|
|
header('Content-Type: text/html; charset=utf-8');
|
|
echo $idle->searchResults($_GET['value']);
|
|
} elseif ($_GET['type'] == 'shared_hosting') {
|
|
echo $idle->sharedHostingData($_GET['id']);
|
|
} elseif ($_GET['type'] == 'domain') {
|
|
echo $idle->domainData($_GET['id']);
|
|
} elseif ($_GET['type'] == 'yabsModal') {
|
|
header('Content-Type: text/html; charset=utf-8');
|
|
echo $idle->showYabsModal($_GET['id']);//Not used anymore. Still here for debugging
|
|
} elseif ($_GET['type'] == 'infoCard') {
|
|
header('Content-Type: text/html; charset=utf-8');
|
|
echo $idle->infoCard();//Info card for the "info" tab
|
|
} elseif ($_GET['type'] == 'autocomplete') {
|
|
if ($_GET['input'] == 'location') {
|
|
$idle->locationsAutoCompleteGET($_GET['value']);//Auto complete locations input
|
|
} elseif ($_GET['input'] == 'provider') {
|
|
$idle->providersAutoCompleteGET($_GET['value']);//Auto complete providers input
|
|
}
|
|
} elseif ($_GET['type'] == 'view_more_modal') {
|
|
header('Content-Type: text/html; charset=utf-8');
|
|
if ($_GET['value'] == 'server') {
|
|
$idle->viewMoreModal($_GET['id']);//View more details modal
|
|
} elseif ($_GET['value'] == 'shared') {
|
|
$idle->viewMoreSharedHostingModal($_GET['id']);//View more details modal
|
|
} elseif ($_GET['value'] == 'domain') {
|
|
$idle->viewMoreDomainModal($_GET['id']);//View more details modal
|
|
}
|
|
} elseif ($_GET['type'] == 'dns_search') {
|
|
$idle->getIpForDomain($_GET['hostname'], $_GET['dns_type']);
|
|
} elseif ($_GET['type'] == 'check_up') {
|
|
echo $idle->checkIsUp($_GET['host']);
|
|
} elseif ($_GET['type'] == 'object_cards') {
|
|
header('Content-Type: text/html; charset=utf-8');
|
|
echo $idle->objectCards();
|
|
} elseif ($_GET['type'] == 'object_tables') {
|
|
header('Content-Type: text/html; charset=utf-8');
|
|
echo $idle->objectTables();
|
|
}
|
|
}
|
|
} elseif ($_SERVER['REQUEST_METHOD'] === 'POST') {
|
|
if (isset($_POST['order_form'])) {
|
|
header('Content-Type: text/html; charset=utf-8');
|
|
echo $idle->orderTable($_POST['order_by']);//Returns order table
|
|
} else {
|
|
if (isset($_POST['action']) && $_POST['action'] == 'insert') {//From an insert 'type' form
|
|
$insert = new itemInsert($_POST);
|
|
if (isset($_POST['from_yabs'])) {//From add form YABs
|
|
$id = $insert->insertBasicWithYabs();//Insert basic data from form
|
|
$response_code = $insert->insertYabsData();//Insert YABs data from the form
|
|
if ($response_code != 1) {
|
|
header('Content-Type: text/html; charset=utf-8');
|
|
$update = new itemUpdate(array('me_server_id' => $id));
|
|
$update->deleteObjectData();
|
|
echo $response_code;
|
|
exit;
|
|
}
|
|
} elseif (isset($_POST['manual'])) {//From add form manual
|
|
$insert->insertBasic();
|
|
} elseif (isset($_POST['shared_hosting_form'])) {//From shared hosting form
|
|
$insert->insertSharedHosting();
|
|
} elseif (isset($_POST['domain_form'])) {//From domain form
|
|
$insert->insertDomain();
|
|
}
|
|
} elseif (isset($_POST['action']) && $_POST['action'] == 'update') {
|
|
$update = new itemUpdate($_POST);
|
|
if (isset($_POST['me_delete']) || isset($_POST['sh_me_delete']) || isset($_POST['d_me_delete'])) {//Delete object
|
|
$update->deleteObjectData();
|
|
} elseif ($_POST['type'] == 'server_modal_edit') {//Update the server info
|
|
$update->updateServerFromModal();
|
|
$update->updateServerPricingFromModal();
|
|
if (!is_null($_POST['me_yabs']) && !empty($_POST['me_yabs'])) {
|
|
$update->updateYabsData();
|
|
}
|
|
} elseif ($_POST['type'] == 'shared_hosting_modal_edit') {//Update the shared hosting info
|
|
$update->updateSharedHostingFromModal();
|
|
$update->updateSharedHostingPricingFromModal();
|
|
} elseif ($_POST['type'] == 'domain_modal_edit') {//Update the domain info
|
|
$update->updateDomainFromModal();
|
|
$update->updateDomainPricingFromModal();
|
|
}
|
|
}
|
|
header('Location:index.php');
|
|
die();
|
|
}
|
|
} |