Der Klassenkonstruktor.
Er sorgt für die Zuweisung der Klassenvariablen.
FLIPINetModule
FLIPINetModule
()
GetFormattedUserIPs() gibt die IP-Adressen der User zurück, die fürs Internet freigeschalten wurden.
string
GetFormattedUserIPs
( $host, string $Host)
-
string
$Host: Die IP-Adresse des anfragenden Hosts
-
$host
OBSOLETE GetOnlineUsers() gibt die Anzahl User zurück, die freigeschalten sind.
integer
GetOnlineUsers
()
GetRawUserIPs() liefert ein Array mit den IPs der freischaltenen Usern.
array
GetRawUserIPs
()
GetRequestStatus() gibt den Status des Antrags zurück.
Existiert keiner, dann ist die Rückgabe 'unrequested'
string
GetRequestStatus
(integer $UserID)
-
integer
$UserID: Die ID des Users
GetUserInfo() liefert diese Informationen über einen User:
> Alle Infos aus der Datenbank PLUS
- Seine Position in der Warteschlange, falls er wartet
- Die Zeit, die er Online verbleibt (inkl. sein vorraussichtlicher Sperrzeitpunkt), falls er online ist
- > array('id','user_id','status','priority','online_time','online_since',['timeleft'],['online_until'],['queuepos']);
array
GetUserInfo
(integer $UserID)
-
integer
$UserID: Die ID des Users
GetUserQueuePos gibt die Position eines Users in der Warteschlange zurück
integer
GetUserQueuePos
(integer $UserID)
-
integer
$UserID: Die ID des Users
GetUserTimeleft gibt die Zeit zurück, die ein User noch online sein darf
integer
GetUserTimeleft
(integer $UserID)
-
integer
$UserID: Die ID des Users
Mit RequestAccess() stellt ein User ($UserID) einen Antrag auf Internet.
Hat er schon einen Antrag gestellt, dann wird sein Alter überschrieben
boolean
RequestAccess
(integer $Target)
-
integer
$Target: Die ID oder eine Instanz des Usersubjektes
Seconds2Time() extrahiert die Anzahl der Stunden, Minuten und Sekunden aus einer Variablen, die eine Zeitspanne in Sekunden enthält und gibt die Informationen als String.
-> Seconds2Time(3677) ergibt '1 Stunde 1 Minute und 17 Sekunden'
string
Seconds2Time
(integer $Timespan)
-
integer
$Timespan: Die Zeitspanne in Sekunden
SendINetNotice() benachrichtigt User, dass ihre Anträge jetzt den Status $Status haben. Der Content der Webmessage wird dynamisch anhand der Eigenschaft $Status generiert.
boolean
SendINetNotice
(mixed $Targets, string $Status, [array $AdditionalParams = array ()])
-
mixed
$Targets: Die IDs der User -> array('1296','1297',...)
-
string
$Status: Der jetztige Status
-
array
$AdditionalParams: Ein Array, das Zusatzinfos enthält
Mit UnRequest() nimmt ein User ($UserID) einen Antrag auf Internet wieder zurück.
boolean
UnRequestAccess
(integer $Target, [ $checkwaiting = true])
-
integer
$Target: Die ID oder eine Instanz des Usersubjektes
-
$checkwaiting
UpdateRequests()
- Holt sich alle Requests die wartend oder freigeschalten sind.
- Filtert alle Requests heraus, deren Zeit noch nicht abgelaufen ist
- Holt sich Wartende Requests, die jetzt nachgerückt werden können gemäß ihrer Prio
- Und führt Updates auf die betroffenen Datensätze aus.
- Zusätzlich werden betroffene User via Webmessage informiert.
- Rückt neue, warteden User gemäß ihrer Prio nach aber nie mehr als zulässig
array
UpdateRequests
()