Location: PHPKode > projects > Psichat > psichat/chat/admin/exec.php
<?php
$user = $HTTP_GET_VARS['user'];
$sid = $HTTP_GET_VARS['sid'];
$cmnd = $HTTP_GET_VARS['cmnd'];
include("varinfo.php");
include("../../lib.php");
?>

<html>
  <head>
<script type="text/javascript"><!--

<?php

$logwerte = getslot('../../'.$varver.'chat/ca/'.strtolower($user), 0, 2);
if($sid == $logwerte[1] && getenv("REMOTE_ADDR") == $logwerte[2])
{
	if($cmnd == "help")
	{
		echo 'top.eingabe.println("Mögliche Befehle:", "text"); '."\n";
		echo 'top.eingabe.println(" ", "text"); '."\n";
		echo 'top.eingabe.println("addadm <Nick>                  Neuen Admin hinzufügen", "text"); '."\n";
		echo 'top.eingabe.println("addsrvop <Nick>                Neuen Server-OP hinzufügen", "text"); '."\n";
		echo 'top.eingabe.println("addroom <Raumname>             Neuen Raum erstellen", "text"); '."\n";
		echo 'top.eingabe.println("addroomadm <Raumname>;<Nick>   Raumadmin für Raum festlegen", "text"); '."\n";
		echo 'top.eingabe.println("addsrvban <Nick | IP>          Serverban festlegen", "text"); '."\n";
		echo 'top.eingabe.println("help                           Zeigt die Hilfe an", "text"); '."\n";
		echo 'top.eingabe.println("lsadmroom <Nick>               Alle Räume eines Raumadmins auflisten", "text"); '."\n";
		echo 'top.eingabe.println("lssrvop                        Alle Server-OPs auflisten", "text"); '."\n";
		echo 'top.eingabe.println("rmuser <Nick>                  Benutzer entfernen", "text"); '."\n";
		echo 'top.eingabe.println("rmroom <Raumname>              Raum entfernen", "text"); '."\n";
		echo 'top.eingabe.println("rmroomadm <Raumname>;<Nick>    Raumadmin für Raum entfernen", "text"); '."\n";
		echo 'top.eingabe.println("rmsrvban <Nick | IP>           Serverban aufheben", "text"); '."\n";
		echo 'top.eingabe.println("rmsrvop <Nick>                 Server-OP entfernen", "text"); '."\n";
		echo 'top.eingabe.println(" ", "text"); '."\n";
	}
	else if(substr($cmnd, 0, 7) == "addadm ")
	{
		$anzadm = getslot('../../'.$varver.'chat/ca/li', 0, 0);
		$alldat = getslot('../../'.$varver.'chat/ca/li', 1, $anzadm+1);
		$schonda = 0;
		for($i = 0; $i < $anzadm; $i++)
		{
			if($alldat[$i] == substr($cmnd, 7))
				$schonda = 1;
		}
		if($schonda )
			echo 'top.eingabe.println("Dieser Benutzer ist schon Admin.", "text"); '."\n";
		else
		{
			putslot('../../'.$varver.'chat/ca/li', $anzadm+1, substr($cmnd, 7));
			putslot('../../'.$varver.'chat/ca/li', 0, $anzadm+1);
			$anzsrv = getslot('../../'.$varver.'chat/ra/admin', 0, 0);
			$alldat = getslot('../../'.$varver.'chat/ra/admin', 1, $anzsrv+1);
			$schonda = 0;
			for($i = 0; $i < $anzsrv; $i++)
			{
				if($alldat[$i] == substr($cmnd, 7))
					$schonda = 1;
			}
			if(!$schonda )
			{
				putslot('../../'.$varver.'chat/ra/admin', $anzsrv+1, substr($cmnd, 7));
				putslot('../../'.$varver.'chat/ra/admin', 0, $anzsrv+1);
			}
			echo 'top.eingabe.println("Ok.", "text"); '."\n";
		}
	}
	else if(substr($cmnd, 0, 9) == "addsrvop ")
	{
		$anzsrv = getslot('../../'.$varver.'chat/ra/admin', 0, 0);
		$alldat = getslot('../../'.$varver.'chat/ra/admin', 1, $anzsrv+1);
		$schonda = 0;
		for($i = 0; $i < $anzsrv; $i++)
		{
			if($alldat[$i] == substr($cmnd, 9))
				$schonda = 1;
		}
		if($schonda )
			echo 'top.eingabe.println("Dieser Benutzer ist schon ServerOP.", "text"); '."\n";
		else
		{
			putslot('../../'.$varver.'chat/ra/admin', $anzsrv+1, substr($cmnd, 9));
			putslot('../../'.$varver.'chat/ra/admin', 0, $anzsrv+1);
			echo 'top.eingabe.println("Ok.", "text"); '."\n";
		}
	}
	else if(substr($cmnd, 0, 8) == "addroom ")
	{
		$anzdat = getslot('../../'.$varver.'chat/ra/index', 0, 0);
		$alldat = getslot('../../'.$varver.'chat/ra/index', 1, $anzdat+1);
		
		$schonda = 0;
		for($i = 0; $i < $anzdat; $i++)
		{
			if($alldat[$i] == substr($cmnd, 8))
				$schonda = 1;
		}
		if($schonda )
			echo 'top.eingabe.println("Dieser Raum existiert schon.", "text"); '."\n";
		else
		{
			putslot('../../'.$varver.'chat/ra/index', $anzdat+1, substr($cmnd, 8));
			putslot('../../'.$varver.'chat/ra/index', 0, $anzdat+1);
			echo 'top.eingabe.println("Ok.", "text"); '."\n";
		}
	}
	else if(substr($cmnd, 0, 11) == "addroomadm ")
	{
		$para = split(';', substr($cmnd, 11));
		if(count($para) < 2)
			echo 'top.eingabe.println("Bitte Raum und Benutzer mit einem ; trennen.", "text"); '."\n";
		else
		{
			$anzdat = getslot('../../'.$varver.'chat/ra/index', 0, 0);
			$alldat = getslot('../../'.$varver.'chat/ra/index', 1, $anzdat+1);
			$schonda = 0;
			for($i = 0; $i < $anzdat; $i++)
			{
				if($alldat[$i] == $para[0])
					$schonda = 1;
			}
			if(!$schonda)
				echo 'top.eingabe.println("Dieser Raum existiert nicht.", "text"); '."\n";
			else
			{
				$anzdat = getslot('../../'.$varver.'chat/ad/'.$para[1], 0, 0);
				$alldat = getslot('../../'.$varver.'chat/ad/'.$para[1], 1, $anzdat+1);
				$schonda = 0;
				for($i = 0; $i < $anzdat; $i++)
				{
					if($alldat[$i] == $para[0])
						$schonda = 1;
				}
				if($schonda )
					echo 'top.eingabe.println("Dieser Raumadmin ist schon eingetragen.", "text"); '."\n";
				else
				{
					putslot('../../'.$varver.'chat/ad/'.$para[1], $anzdat+1, $para[0]);
					putslot('../../'.$varver.'chat/ad/'.$para[1], 0, $anzdat+1);
					echo 'top.eingabe.println("Ok.", "text"); '."\n";
				}
			}
		}
	}
	else if(substr($cmnd, 0, 10) == "addsrvban ")
	{
		putslot('../../'.$varver.'chat/ba/'.substr($cmnd, 10), 0, date("U"));
		echo 'top.eingabe.println("Ok.", "text"); '."\n";
	}
	else if(substr($cmnd, 0, 10) == "lsadmroom ")
	{
		$anzdat = getslot('../../'.$varver.'chat/ad/'.substr($cmnd, 10), 0, 0);
		$alldat = getslot('../../'.$varver.'chat/ad/'.substr($cmnd, 10), 1, $anzdat+1);
		$schonda = 0;
		for($i = 0; $i < $anzdat; $i++)
		{
			echo 'top.eingabe.println("'.$alldat[$i].'.", "text"); '."\n";
		}
		
	}
	else if(substr($cmnd, 0, 8) == "lssrvop ")
	{
		$anzdat = getslot('../../'.$varver.'chat/ad/'.substr($cmnd, 8), 0, 0);
		$alldat = getslot('../../'.$varver.'chat/ad/'.substr($cmnd, 8), 1, $anzdat+1);
		$schonda = 0;
		for($i = 0; $i < $anzdat; $i++)
		{
			echo 'top.eingabe.println("'.$alldat[$i].'.", "text"); '."\n";
		}
		
	}
	else if(substr($cmnd, 0, 7) == "rmuser ")
	{
		if(@unlink('../../'.$varver.'chat/'.substr($cmnd, 7).'.000', 0, 0))
			echo 'top.eingabe.println("Ok.", "text"); '."\n";
		else
			echo 'top.eingabe.println("Dieser Benutzer existiert nicht.", "text"); '."\n";
	}
	else if(substr($cmnd, 0, 7) == "rmroom ")
	{
		$anzdat = getslot('../../'.$varver.'chat/ra/index', 0, 0);
		$alldat = getslot('../../'.$varver.'chat/ra/index', 1, $anzdat+1);
		
		$schonda = 0;
		for($i = 0; $i < $anzdat; $i++)
		{
			if($alldat[$i] == substr($cmnd, 7))
			{
				putslot('../../'.$varver.'chat/ra/index', $i+1, "X", 1);
				putslot('../../'.$varver.'chat/ra/index', 0, $anzdat-1);
				echo 'top.eingabe.println("Ok.", "text"); '."\n";
				$schonda = 1;
				break;
			}
		}
		if(!$schonda)
			echo 'top.eingabe.println("Dieser Raum existiert nicht.", "text"); '."\n";
	}
	else if(substr($cmnd, 0, 10) == "rmroomadm ")
	{
		$para = split(';', substr($cmnd, 10));
		if(count($para) < 2)
			echo 'top.eingabe.println("Bitte Raum und Benutzer mit einem ; trennen.", "text"); '."\n";
		else
		{
			$anzdat = getslot('../../'.$varver.'chat/ra/index', 0, 0);
			$alldat = getslot('../../'.$varver.'chat/ra/index', 1, $anzdat+1);
			$schonda = 0;
			for($i = 0; $i < $anzdat; $i++)
			{
				if($alldat[$i] == $para[0])
					$schonda = 1;
			}
			if(!$schonda)
				echo 'top.eingabe.println("Dieser Raum existiert nicht.", "text"); '."\n";
			else
			{
				$anzdat = getslot('../../'.$varver.'chat/ad/'.$para[1], 0, 0);
				$alldat = getslot('../../'.$varver.'chat/ad/'.$para[1], 1, $anzdat+1);
				$schonda = 0;
				for($i = 0; $i < $anzdat; $i++)
				{
					if($alldat[$i] == $para[0])
					{
						putslot('../../'.$varver.'chat/ad/'.$para[1], $i+1, "X", 1);
						putslot('../../'.$varver.'chat/ad/'.$para[1], 0, $anzdat-1);
						echo 'top.eingabe.println("Ok.", "text"); '."\n";
						$schonda = 1;
						break;
					}
				}
				if(!$schonda )
					echo 'top.eingabe.println("Dieser Raumadmin ist nicht eingetragen.", "text"); '."\n";
			}
		}
	}
	else if(substr($cmnd, 0, 9) == "rmsrvban ")
	{
		if(@unlink('../../'.$varver.'chat/ba/'.substr($cmnd, 9).'.000', 0, 0))
			echo 'top.eingabe.println("Ok.", "text"); '."\n";
		else
			echo 'top.eingabe.println("Dieser Server-Ban existiert nicht.", "text"); '."\n";
	}
	else if(substr($cmnd, 0, 8) == "rmsrvop ")
	{
		$anzdat = getslot('../../'.$varver.'chat/ra/admin', 0, 0);
		$alldat = getslot('../../'.$varver.'chat/ra/admin', 1, $anzdat+1);
		
		$schonda = 0;
		for($i = 0; $i < $anzdat; $i++)
		{
			if($alldat[$i] == substr($cmnd, 8))
			{
				putslot('../../'.$varver.'chat/ra/admin', $i+1, "X", 1);
				putslot('../../'.$varver.'chat/ra/admin', 0, $anzdat-1);
				echo 'top.eingabe.println("Ok.", "text"); '."\n";
				$schonda = 1;
				break;
			}
		}
		if(!$schonda)
			echo 'top.eingabe.println("Dieser Benutzer ist nicht ServerOP.", "text"); '."\n";
	}
	else
	{
		echo 'top.eingabe.println("'.$cmnd.' ?", "text"); '."\n";
	}



}

?>

//-->
</script>
</head>
<body></body>
</html>

Return current item: Psichat