Rozdział 20. ♦ Forum 525
Jeśli parametr action ma wartość showts, skrypt oczekuje, że został równocześnie parametr i d określający numer strony z wątkami, która ma zostać wyświetlona. Jeśli parametru id brakuje, jest on tworzony i jest mu przypisywana wartość 1. Następnie jest wywoływana funkcja showThreads. Liczbę wątków, które będą wyświetlane na pojedynczej stronie, reguluje (zdefiniowana na początku pliku forumJunctions.php) stała PAGE_SIZE_THREADS.
Jeśli parametr action ma wartość showt, skrypt oczekuje, że jednocześnie zostały przekazane parametry: i d, wskazujący identyfikator wątku do wyświetlenia, oraz page, wskazujący numer strony z artykułami w danym wątku. Jeśli oba te parametry zostały przekazane, jest wywoływana funkcja showThread. Liczba artykułów na jednej stronie jest regulowana za pomocą stałej PAGE_SIZE_THREAD, która została zdefiniowana na początku pliku forum _fi.inctions.php.
Jeśli parametr action ma wartość showadd i został przekazany metodąGET, jest po prostu wywoływana funkcja o nazwie showAdd, która wyświetla na ekranie formularz umożliwiający dodanie na forum nowego wątku.
Jeśli parametr action ma wartość replay, skrypt oczekuje, że został mu równocześnie przekazany parametr id wskazujący na identyfikator artykułu, na który będzie udzielana odpowiedź. Jeśli ten parametr został przekazany, jest wywoływana funkcja showModi fy; w przeciwnym wypadku jest wyświetlana informacja o nieprawidłowym wywołaniu skryptu.
W przypadku gdy parametr action został przekazany do skryptu za pomocą metody POST, jest najpierw' sprawdzane, czy skrypt został wywołany przez załogowanego użytkownika. Jeśli użytkownik nie jest załogowany, czyli jeśli nie jest ustawiona zmienna sesji o nazwie załogowany, oznacza to próbę przeprowadzenia nieuprawnionej operacji. Jest więc wówczas wyświetlana informacja o konieczności wcześniejszego zalogowania.
Jeśli przekazany za pomocą metody POST parametr action ma wartość add, skrypt oczekuje, że zostały jednocześnie przekazane parametry temat i tresc. W przypadku gdy te parametry zostały przekazane, jest wywoływana funkcja add dodająca nowy artykuł do bazy. Jeśli natomiast przynajmniej jeden z wymienionych argumentów nie został przekazany, jest wyświetlany komunikat o nieprawidłowym wywołaniu skryptu. Badana jest również wartość zwrócona przez funkcję add. Jeśli to true, jest wyświetlany komunikat o tym, że artykuł został dodany do bazy; w przeciwnym wypadku ukazuje się informacja o niepowodzeniu tej operacji.
Jeśli przekazany za pomocą metody POST parametr action ma wartość replay, skrypt oczekuje, że zostały jednocześnie przekazane parametry: temat, tresc oraz id. Gdyby te parametry nie zostały przekazane, jest wyświetlana informacja o błędnym wywołaniu skryptu. Jeśli natomiast wszystkie wymienione argumenty zostały przekazane, jest wywoływana funkcja replay. W zależności od wartości zwróconej przez replay jest wyświetlana informacja o powodzeniu bądź niepowodzeniu wykonywanej operacji.
Jeżeli parametr action przekazany do skryptu nie jest równy żadnej z opisanych wartości, jest wyświetlana informacja o błędzie. Niezależnie natomiast od podjętej akcji, u dołu strony, w trybie HTML, jest wyświetlany odnośnik do strony głównej serwisu.