Rozdział 17. ♦ System news 465
Rysunek 17.5. Przykładowy wygląd formularza edycji wiadomości
Wymienione zmienne pozwalają na sterowanie zachowaniem formularza z zewnętrznych skryptów. Dzięki temu ten sam formularz będzie mógł być wykorzystywany zarówno do edycji istniejących, jak i dodawania nowych wiadomości.
Pozostał nam jeszcze do napisania główny kod zarządzający całym systemem, czyli skrypt news.php. Jego treść została przedstawiona na listingu 17.6. Pracuje on w kilku trybach, w zależności od tego, czy i jakie argumenty zostały mu przekazane. Wykonywane czynności zależą od parametru action, który może przyjmować następujące wartości:
♦ showmessage — przekazana metodą 6ET oznacza, że ma zostać wyświetlona wiadomość o określonym identyfikatorze;
♦ showal 1 — przekazana metodą GET oznacza, że mają zostać wyświetlone wszystkie wiadomości;
♦ delete — przekazana metodą GET oznacza, że ma zostać usunięta wiadomość o określonym identyfikatorze;
♦ edit — przekazana metodą GET oznacza, że ma zostać wyświetlony formularz umożliwiający edycję wiadomości o określonym identyfikatorze;
♦ add — przekazana metodą POST oznacza, że do systemu ma zostać dodana nowa wiadomość;
♦ modi fy — przekazana metodą POST oznacza, że ma zostać zmodyfikowana wiadomość o określonym identyfikatorze.