From sylwesterzdanowski@gmail.com Wed Apr 7 12:40:00 2010 From: Sylwester Zdanowski To: lms@lists.lms.org.pl Subject: [lms] Dokumenty na sztywno dla =?utf-8?q?przegl=C4=85darki?= Date: Wed, 07 Apr 2010 12:39:49 +0200 Message-ID: <1270636789.5821.6.camel@castle.sdom> MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="===============0232864501003718827==" --===============0232864501003718827== Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Jaki=C5=9B czas temu pad=C5=82o pytanie o zapisywanie do bazy zmian poprzez formularz dokumentu. Zmiany mo=C5=BCna wprowadzi=C4=87 w ustawieniach klienta, gorzej z zapisem na sta=C5=82e uwag itp wstawionych do um=C3=B3w. Wyci=C4=99t= e z ma=C5=82ego HOWTO na forum pcpomoc.infolan.net.pl Krzy=C5=9Bka Szwaby. Przetestowane dzia=C5=82a bez problemu: 1: 2: $temp=3D$DB->GetRow('SELECT docid, md5sum FROM documentcontents ORDER by docid DESC');=20 $customerinfo['docida']=3D $temp['docid']; Listing 4. Silnik kroku pierwszego 1: 2: $temp=3D $DB->GetRow("SELECT docid, md5sum FROM documentcontents WHERE docid>'$doc'");=20 $file =3D'/var/www/lms/documents/'.$temp['md5sum'][0].$temp['md5sum'][1].'/'.$temp[= 'md5sum']; Silnik kroku drugiego W silniku pierwszym ustalamy identyfikator ostatniego zapisanego dokumentu dzi=C4=99ki czemu wiemy i=C5=BC nasz b=C4=99dzie mia=C5=82 kolejny = identyfikator. Informacje t=C4=85 musimy przekaza=C4=87 dalej aby w silniku drugim ustali=C4= =87 nazw=C4=99 pliku. B=C4=99d=C4=85c w jej posiadaniu mo=C5=BCemy utworzy=C4=87 =C5=9Bcierk= =C4=99 dost=C4=99pu. Pozostaje nam ustalenie wersji przegl=C4=85darki i wykorzystanie w=C5=82a=C5= =9Bciwego szablonu. 1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12: 13: 14: 15: {literal}=20 =20 {/literal} Wykrywanie przegl=C4=85darki w szablonie kroku drugiego Funkcja ta jest wywo=C5=82ywana przy przesy=C5=82aniu formularza do kroku trzeciego. W szablonie ostatniego etapu wystarcza ju=C5=BC prosty wpis pobieraj=C4=85cy szablon wpisany do konfiguracji LMS. 1: 2: {assign var=3D"br" value=3D$post.brows}=20 {$_config.phpui.$br} Wczytanie stylu --===============0232864501003718827==--