mirror of
				https://github.com/cp6/my-idlers.git
				synced 2025-10-31 22:39:08 +00:00 
			
		
		
		
	Clicking the OS icon on the card will ping either the ipv4 or hostname if ipv4 empy/null. If reached then the icon will return green else it will turn red.
		
			
				
	
	
		
			83 lines
		
	
	
		
			No EOL
		
	
	
		
			4.1 KiB
		
	
	
	
		
			PHP
		
	
	
	
	
	
			
		
		
	
	
			83 lines
		
	
	
		
			No EOL
		
	
	
		
			4.1 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['type']);
 | |
|         } elseif ($_GET['type'] == 'check_up') {
 | |
|             echo $idle->checkIsUp($_GET['host']);
 | |
|         }
 | |
|     }
 | |
| } 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
 | |
|                 $insert->insertBasicWithYabs();//Insert basic data from form
 | |
|                 $insert->insertYabsData();//Insert YABs data from the form
 | |
|             } 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'])) {//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();
 | |
|     }
 | |
| } |