Tac-online - Routes
Front-end
Index
Back-end
Routes
Spel-routes
Vinnar route
Routerna hanterar omdirigering till html mallarna för spelets olika lägen. Här kontrolleras det huruvida användaren är inloggad eller ej. Om en användare inte är inloggad dirigeras den tillbaka till inloggningssidan. Om användaren är inloggad skickas användaren till spelplanen.
Win2() är en funktion som hanterar vinster i spelet. Funktionen får via en Ajax-förfrågan i Javascript informationen om vilken av spelarna som vunnit. Funktionen använder sedan denna data för att utföra ett SQL-kommando som ger vinnaren en vinst i databasen, och förloraren en förlust. Denna route hanterar inte get-requests då det sågs som överflödigt.
Förlust-route
Resultat-route
Funktionen har liknande uppbyggnad till win2() (se 2.2.1.5) . Routen får en Ajax-förfrågan. Beroende på om värdet skickat är x eller o exekveras SQL-kod som ökar antalet förluster med ett på den givna spelaren utifrån sessionsvariabelns id-värde på den spelare som förlorat. Routen hanterar inte get-requests.
Funktionen scoreBoard() räknar ut och visar vinster, förluster och och kvoten av dessa. Funktionen börjar med en SQL-fråga där alla användares namn, vinster och förluster tas ut, dessa värden sätts sedan in i en lista. Vinst-och-förlust-talet räknas ut genom att ta ut en användares vinster samt förluster och dividera vinsterna med förlusterna. Om mängden förluster är lika med noll så sätts vinst-och-förlust-talet till mängden vinster istället. Routen framställer till sist mallen scoreboard.html och skickar med en score-variabel med all data för sidans tabell. Routen hanterar inte post-requests.
ER-diagram
ER-diagram
ER-diagram