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