Jakiś czas temu padło pytanie o zapisywanie do bazy zmian poprzez formularz dokumentu. Zmiany można wprowadzić w ustawieniach klienta, gorzej z zapisem na stałe uwag itp wstawionych do umów. Wycięte z małego HOWTO na forum pcpomoc.infolan.net.pl Krzyśka Szwaby. Przetestowane działa bez problemu: 1: 2: $temp=$DB->GetRow('SELECT docid, md5sum FROM documentcontents ORDER by docid DESC'); $customerinfo['docida']= $temp['docid']; Listing 4. Silnik kroku pierwszego 1: 2: $temp= $DB->GetRow("SELECT docid, md5sum FROM documentcontents WHERE docid>'$doc'"); $file ='/var/www/lms/documents/'.$temp['md5sum'][0].$temp['md5sum'][1].'/'.$temp['md5sum']; Silnik kroku drugiego W silniku pierwszym ustalamy identyfikator ostatniego zapisanego dokumentu dzięki czemu wiemy iż nasz będzie miał kolejny identyfikator. Informacje tą musimy przekazać dalej aby w silniku drugim ustalić nazwę pliku. Będąc w jej posiadaniu możemy utworzyć ścierkę dostępu. Pozostaje nam ustalenie wersji przeglądarki i wykorzystanie właściwego szablonu. 1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12: 13: 14: 15: {literal} <script ="text/javascript"> function br(){ if(navigator.appName == "Opera") { document.conform.brows.value="Opera" } if (navigator.appName == "Netscape") { document.conform.brows.value="Netscape" } document.conform.submit(); } </script> {/literal} Wykrywanie przeglądarki w szablonie kroku drugiego Funkcja ta jest wywoływana przy przesyłaniu formularza do kroku trzeciego. W szablonie ostatniego etapu wystarcza już prosty wpis pobierający szablon wpisany do konfiguracji LMS. 1: 2: {assign var="br" value=$post.brows} {$_config.phpui.$br} Wczytanie stylu