add discord
							parent
							
								
									c92f4c45af
								
							
						
					
					
						commit
						30b68bcf68
					
				|  | @ -0,0 +1,19 @@ | |||
| <?php | ||||
|     function sendMessageToWebhook($webhook, $title, $message) | ||||
|     { | ||||
|         $RAWmessage = file_get_contents("style/discordMessage.json"); | ||||
|         $RAWmessage = str_replace("%%message%%", $message, $RAWmessage); | ||||
|         $RAWmessage = str_replace("%%title%%", $title, $RAWmessage); | ||||
| 
 | ||||
|         $options = [ | ||||
|             'http' => [ | ||||
|                 'method' => 'POST', | ||||
|                 'header' => 'Content-Type: application/json', | ||||
|                 'timeout' => 3, | ||||
|                 'content' => $RAWmessage | ||||
|             ] | ||||
|         ]; | ||||
| 
 | ||||
|         $result = file_get_contents($webhook, false, stream_context_create($options)); | ||||
|     } | ||||
| ?>
 | ||||
|  | @ -1,5 +1,5 @@ | |||
| <?php | ||||
|     $createStatement = $RUNTIME['PDO']->prepare("CREATE TABLE IF NOT EXISTS `regions_info` (`regionID` VARCHAR(36) NOT NULL COLLATE 'utf8_unicode_ci', `RegionVersion` VARCHAR(128) NOT NULL DEFAULT '' COLLATE 'utf8_unicode_ci', `ProcMem` INT(11) NOT NULL, `Prims` INT(11) NOT NULL, `SimFPS` INT(11) NOT NULL, `PhyFPS` INT(11) NOT NULL, PRIMARY KEY (`regionID`) USING BTREE) COLLATE='utf8_unicode_ci' ENGINE=InnoDB;"); | ||||
|     $createStatement = $RUNTIME['PDO']->prepare("CREATE TABLE IF NOT EXISTS `regions_info` (`regionID` VARCHAR(36) NOT NULL COLLATE 'utf8_unicode_ci', `RegionVersion` VARCHAR(128) NOT NULL DEFAULT '' COLLATE 'utf8_unicode_ci', `ProcMem` INT(11) NOT NULL, `Prims` INT(11) NOT NULL, `SimFPS` INT(11) NOT NULL, `PhyFPS` INT(11) NOT NULL, `OfflineTimer` INT(11) NOT NULL DEFAULT '0', PRIMARY KEY (`regionID`) USING BTREE) COLLATE='utf8_unicode_ci' ENGINE=InnoDB;"); | ||||
|     $createStatement->execute();  | ||||
| 
 | ||||
|     $statement = $RUNTIME['PDO']->prepare("SELECT * FROM regions"); | ||||
|  | @ -19,16 +19,30 @@ | |||
| 
 | ||||
|         if($result == FALSE || $result == "") | ||||
|         { | ||||
|             sendInworldIM("00000000-0000-0000-0000-000000000000", $row['owner_uuid'], "Inventory", $RUNTIME['GRID']['HOMEURL'], "WARNUNG: Deine Region '".$row['regionName']."' ist nicht erreichbar und wurde deshalb aus dem Grid entfernt.");  | ||||
|             echo "Die Region ".$row['regionName']." von ".$RUNTIME['OPENSIM']->getUserName($row['owner_uuid'])." ist nicht erreichbar.\n"; | ||||
| 
 | ||||
|             $statementUpdate = $RUNTIME['PDO']->prepare('DELETE FROM regions WHERE uuid = :uuid'); | ||||
|             $statementUpdate->execute(['uuid' => $row['uuid']]); | ||||
|             $infoStatement = $RUNTIME['PDO']->prepare("SELECT * FROM regions_info WHERE regionID = :regionID"); | ||||
|             $infoStatement->execute(['regionID' => $row['uuid']]); | ||||
|              | ||||
|             if($infoRow = $infoStatement->fetch()) | ||||
|             { | ||||
|                 if(($infoRow['OfflineTimer'] + 3600) <= time()) | ||||
|                 { | ||||
|                     echo "Die Region ".$row['regionName']." von ".$RUNTIME['OPENSIM']->getUserName($row['owner_uuid'])." ist seit über eine Stunde nicht erreichbar!\n"; | ||||
| 
 | ||||
|                     //sendInworldIM("00000000-0000-0000-0000-000000000000", $row['owner_uuid'], "Region", $RUNTIME['GRID']['HOMEURL'], "WARNUNG: Deine Region '".$row['regionName']."' ist nicht erreichbar und wurde deshalb aus dem Grid entfernt."); 
 | ||||
| 
 | ||||
|                     //$statementUpdate = $RUNTIME['PDO']->prepare('DELETE FROM regions WHERE uuid = :uuid');
 | ||||
|                     //$statementUpdate->execute(['uuid' => $row['uuid']]);
 | ||||
|                 }else{ | ||||
|                     //sendInworldIM("00000000-0000-0000-0000-000000000000", $row['owner_uuid'], "Region", $RUNTIME['GRID']['HOMEURL'], "WARNUNG: Deine Region '".$row['regionName']."' ist nicht erreichbar!"); 
 | ||||
|                 } | ||||
|             } | ||||
|         }else{ | ||||
|             $regionData = json_decode($result); | ||||
| 
 | ||||
|             $statementAccounts = $RUNTIME['PDO']->prepare('REPLACE INTO `regions_info` (`regionID`, `RegionVersion`, `ProcMem`, `Prims`, `SimFPS`, `PhyFPS`) VALUES (:regionID, :RegionVersion, :ProcMem, :Prims, :SimFPS, :PhyFPS)');  | ||||
|             $statementAccounts->execute(['regionID' => $row['uuid'], 'RegionVersion' => $regionData->Version, 'ProcMem' => $regionData->ProcMem, 'Prims' => $regionData->Prims, 'SimFPS' => $regionData->SimFPS, 'PhyFPS' => $regionData->PhyFPS]); | ||||
|             $statementAccounts = $RUNTIME['PDO']->prepare('REPLACE INTO `regions_info` (`regionID`, `RegionVersion`, `ProcMem`, `Prims`, `SimFPS`, `PhyFPS`, `OfflineTimer`) VALUES (:regionID, :RegionVersion, :ProcMem, :Prims, :SimFPS, :PhyFPS, :OfflineTimer)');  | ||||
|             $statementAccounts->execute(['regionID' => $row['uuid'], 'RegionVersion' => $regionData->Version, 'ProcMem' => $regionData->ProcMem, 'Prims' => $regionData->Prims, 'SimFPS' => $regionData->SimFPS, 'PhyFPS' => $regionData->PhyFPS, 'OfflineTimer' => time()]); | ||||
|         } | ||||
|     }     | ||||
|     } | ||||
| ?>
 | ||||
|  | @ -11,6 +11,7 @@ include_once("classen/utils.php"); | |||
| include_once("classen/HTML.php"); | ||||
| include_once("classen/GoogleAuthenticator.php"); | ||||
| include_once("classen/OpenSim.php"); | ||||
| include_once("classen/discord.php"); | ||||
| 
 | ||||
| $RUNTIME = array(); | ||||
| $RUNTIME['OPENSIM'] = new OpenSim(); | ||||
|  |  | |||
|  | @ -0,0 +1,9 @@ | |||
| { | ||||
|     "embeds": [ | ||||
|       { | ||||
|         "title": "%%title%%", | ||||
|         "description": "%%message%%", | ||||
|         "color": 13359655 | ||||
|       } | ||||
|     ] | ||||
|   } | ||||
		Loading…
	
		Reference in New Issue
	
	 Chris
						Chris