Prosjekt B

Hopp til menyen


Team 4 — PHP-funksjoner

myArrangement.php

hentAlleArrangement(dato, byggID, foreType)
Henter alle arrangement på gitt dato i en gitt by og med en bestemt type forestilling.
retur: tabell med arrId, tittel, dato, tid, ant ledige seter
hentArrangement(arrId)
Henter info om et enkelt arrangement
retur: tabell med [arrId, tittel, lengde, aldersgrense, beskrivelse, tid, dato, pris]
hentArrangementTidsrom(salID, datoFra, klokkeFra, DatoTil, KlokkeTil)
henter alle arrangement i en gitt sal mellom to tidsrom. Returtabellen er sortert synkende på dato og tid(z->a)
retur: tab[tab[arrID, foreID, tid, dato], tab[…], tab[…]…
hentArrangementForeID(foreID)
henter alle arrangementID'er som har gitt foreID
retur: tab[arrID]
hentArrangementerSalID(salID)
henter alle arrangementID'er som har gitt salID
retur: tab[arrID]
opprettArrangementdb(foreID, salID, tid, dato, pris)
legger til et nytt arrangement til en gitt sal
retur: -
hentPris(arrID)
henter prisen på plasser i et arrangement
retur: pris
finnArrangement(tittel, byggID, dato)
finner alle arrangement med tittel som holdes i et bygg med byggID, på dato
retur: tab[]=>tab[arrID, tittel, tid, dato, salNavn]
slettArrangement(ArrID)
sletter et arrangement med gitt id
retur: -
hentAlleArrEldre(dato)
henter alle arrangementer som er eldre enn dato
retur: tab [ arrID ]

myBestilling.php

laasTab("tabell")
Låser tabellen i databasen
retur: -
aapnTab()
åpner alle tabeller i databasen
retur: -
registrerHentet(refNr)
Marker bestilling som kjøpt, slik at den ikke kan hentes flere ganger
retur: -
sokBestilling (refNr)
Søker bestilling på oppgitt referansenummer Dersom angitt bestilling har status lik kjøpt, returneres tom tabell
Returtype: tabell [arrId, tid, dato, antall billetter]
slettBestillingArr($arrID)
sletter alle bestillinger på et arrangement
Returtype: -
hentRefArr($arrID)
henter UNIKE refnr på arrID
ret: tabell [ refnr ]
slettStatus($refNR)
sletter alle statuser i inneholder på refNr
retur: -

myBygning.php

hentAlleBygninger(sted)
henter Alle bygninger i databasen på ett sted
retur: tab=>tab[byggID, byggNavn, bNavn, sted]
hentAlleByer()
henter alle byer som ligger i databasen. Ingen byer er nevnt flere ganger i returtabellen
retur: byTab[byNavn, byNavn, …]
slettBygning(ByggID)
sletter en bygning med gitt id
retur: -
opprettBygning(brukerNavn, byggnavn, sted)
legger til en ny bygning
retur: -

myForestilling.php

hentAlleForestillinger()
henter ut en liste over alle forestillingene
ret: liste[ foreID , tittel, lengde, aldersgrense, beskrivelse, type]
finnForestilling(tittel)
finner forestilling med angitt tittel
retur: forestillingsListe(ForeID, Tittel, Lengde, Aldersgrense, Beskrivelse, type)
slettForestilling(ForeID)
sletter en forestilling med gitt foreID
retur: -
opprettForestillingdb(tittel, lengde, aldersgrense, beskrivelse, type)
legger til en ny forestilling
retur: -
hentForeTypeiByDB(sted)
henter alle forestillingstyper som finnes i angitt by
retur: Tab[foretype1, foretype2, …]

myPlass.php

bestillPlasser(arrID, plassTab[plassID, plassID, ...])
lager en bestilling for ett arrangement. Lagrer prisen, og setter setene i seteTabellen som reservert
retur: id'en til bestillingen
sjekkPlass(arrId, PlassId)
sjekker om et gitt plass er opptatt i det gitte arrangementet
retur: true/false
hentPlasser(arrID)
henter alle plasser i en sal hvor arrangementet er i
retur: tab[radnr][setenr]=>[plassID,status]
opprettPlass($salID, $radNr, $seteNr)
oppretter en ny plass
retur: -
slettPlasser($salID)
sletter plasser med gitt salID
retur: -
hentStatus(arrID, plassID)
henter status på en bestemt plass på et bestemt arrangement
retur: status
hentReservertePlasser($refNr)
inner radnr og setenr til alle plassene som er bestilt i bestilling med angitt refNr
retur: Tabell med radnr og setenr.

mySal.php

hentSal(byggID)
henter alle saler med anngitt byggID
retur: tab=> [SalID, Navn, Ryddetid, Antseter]
hentRyddetid(salID)
henter ryddetiden til en sal
retur: ryddetid
slettSal(SalID)
sletter en sal og plasser som har gitt salID
retur: -
opprettSaldb(byggid, navn, ryddetid, antallseter)
legger til en ny sal
retur: salID

myValider.php

validerBruker(Brukernavn, passord)
Sjekker brukernavn og passord opp mot databasen
retur: bool OK
validerArr(brukernavn, passord)
sjekker arrangørens brukernavn og passord opp mot databasen
retur: true/false

Oppgaven

Prosjekt B