--- parser3/www/htdocs/Attic/index.html 2002/01/31 11:51:47 1.2
+++ parser3/www/htdocs/Attic/index.html 2002/02/20 12:40:24 1.13
@@ -1,870 +1,39 @@
-@auto[]
-$request:charset[windows-1251]
-$response:charset[windows-1251]
-$response:content-type[$.value[text/html]$.charset[$response:charset]]
+@main[][l]
+$request[^trim[$form:request;/]]
+$request[^trim[/branches/moscow/tariff/;/]]
+#$request[^trim[/branches/regional/;/]]
+$mode[^if(def $form:mode){^trim[^form:mode.lower[]]}]
-@main[]
-$form:if
-#^xoutputrusattr[]
-#^xdocset1[]
-#^regexp3[]
-#^exec2[]
-#^tlock[]
-#^xmloutattrwithoutvalue[]
-#^precisionProblem[]
-#^xpath[]
-#^ttablesetlang[]
-#^mail3[]
-#^ttime[]
-#^tupper[]
-#^treplace[]
-#^xslt2[]
-#^tcache2[]
-#$ORIGINS(1)
-#$t[^table::set{a b} ^table::set{c d}]
-#^ttaintuntaint[]
-#^tappend2[]
-#^badvsnprintf[]
-#^badoracequoting[]
-#^badconstructors[]
-#^xloadwrongtable[]
-#^xsetwrongtable[]
-#^if($form:test){y}{n}
-#^tablecolumnerror[]
-#^roll[]
-#^cookie2[]
-#^tableset[]
-#^math:PI.format{%.30f}
-#^xchildren[]
-#^thashforeach3[]
-#^thashforeach2[]
-#^thashforeach[]
-#^thashdelete[]
-#^connect[mysql://user:pass@cd.rinet.ru/db]{^void:sql{z} }
-#^tappend[]
-#^sappend[]
-#^eval(10\3)
-#^tform[]
-#^formattest[]
-#^filelist[]
-#^connect[mysql://user:pass@host]{ }
-#^безнадёжна_попытка_поправить_непоправимое[]
-#^tcache[]
-#^thashfileexp[]
-#^tcounter[]
-#^tablehash[]
-#j^hashfile[]
-#^formclass[]
-#^hren[]
-#^domedit[]
-#^domxslt[]
-#^lsplit2[]
-#^faceesize[]
-#^imageresize[]
-#^ifassignhash[]
-#^tintdefault[]
-#$response:status[404]
-#^ifpasshash[]
-#^movedir[]
-#^replace[]
-#^set[]
-#^hash[]
-#$t[^methresult[]] ->$t
-#^terror[]
-#^ssave[]
-#^calendar[]
-#^thash[]
-#^tdef[]
-#^ford[]
-#^tif[]
-#^image[]
-#^mail2[]
-#^cookie[]
-#^response[]
-#^regexp2[]
-#^ttablerem[]
-#^pcre[]
-#^regexp[]
-#^mail[]
-#^exec[]
-#^fori[]
-#^tconnect[]
-#^xslt[]
-#^xml[]
-#^header[]
-
-OK
-
-@xoutputrusattr[]
-$d[^xdoc::set{}]
-^show_xdoc2[$d]
-
-@xdocset1[]
-$d[^xdoc::set{=^taint[&]=}]
-^show_xdoc2[$d]
-
-@regexp3[]
-$s[abcАБВ]
-^if(^s.match[][i]){y}{n}
-
-
-@exec2[]
-$a[^file::exec[bin/t.cmd]]
-^taint[$a.text]
|$a.status|$a.stderr
-
-
-@tlock[]
-^file:lock[lockfile]{
- code
+^if(def $form:print){
+ $stylesheetType[PRINT]
+}{
+ $stylesheetType[HTML]
}
-@xmloutattrwithoutvalue[]
-#$ORIGINS(1)
-$doc[^xdoc::set{zz}]
-$doc[^doc.transform[global.xsl]]
-=^taint[html][^doc.string[$.method[html]]]=
-
-
-
-@precisionProblem[]
-$a[123456789012345678901234567890]
-$b(^a.double[])
-^b.format{%.20E}
-
-^eval(2*2)
-
-@xpath[]
-$xdoc[^xdoc::set{
-привет
-}]
-#^show_xdoc2[$xdoc]
-$node[^xdoc.selectSingle[/document/block/p]]
-^if(def $node){
- ^if($node is string){
- $node
+$default_cache_time(3600)
+$cache_cfg[^load[named;/_cache.cfg]]
+^cache_cfg.menu{
+ ^if($cache_cfg.url eq "//"){
+ ^if(!def $request){
+ $cache_time[$cache_cfg.time]
+ }
}{
- ^if($node is hash){
- ^node._count[]
- }{
- $node.nodeType
- }
+ ^if(^request.match[^^^trim[$cache_cfg.url;/]][]){
+ $cache_time[$cache_cfg.time]
+ }
}
-#$node.firstChild.nodeValue
-}{
- node not found
}
+$cache_key[^request:query.match[^^([^^=]*=)][]{}_${platform}_${browser}_$stylesheetType]
+$cache_time(^if($env:REQUEST_METHOD eq POST){0}{^if(def $cache_time){$cache_time}{$default_cache_time}})
+# дл оладки...
+# ^$cache_time=$cache_time
^$cache_key=$cache_key
-@ttablesetlang[]
-$a-tab-b[a b
-1 2]
-
-$t[^table::set{$a-tab-b}]
-=$t.a=
-
-
-$t[^table::set[nameless]{^taint[$a-tab-b]}]
-=$t.0=
-
-
-$t[^table::set{^untaint{^taint[$a-tab-b]}}]
-=$t.a=
-
-#^t.append{1 2}
-
-@mail3[]
-^mail:send[
- $.from[Александр Петросян ]
- $.to[Александр Петросян ]
- $.subject[проверка4]
- $.body[
- $.text[
- $.content-type[$.value[text/plain] $.charset[windows-1251]]
- $.body[проверка]
- ]
- $.attachment[
- $.value[^file::load[text;index.html]]
- $.file-name[привет всем.html]
- ]
- ]
-]
-
-
-@ttime[]
-$now[^date::now[]]
-$now.hour:$now.minute
-
-@tupper[]
-$t[abcABCабвАБВ]
-$t
-^t.upper[]
-
-@treplace[]
-$copy-paste-clean[^table::set{a b
-. _
-, _
-+ _
-& _
-? _
-= _}]
-
-$cache_key[^taint[в.а,с+я]&был?тут=недавно.cache]
-# почему-то этот replace роняет апач в 500 ошибку :(
-#^cache_key.replace[$copy-paste-clean]
-$test[abc]
-^test.save[$cache_key]saved
-$cache[^file:list[.;\.cache^$]]
-^file:delete[$cache_key]deleted($cache.name)
-
-
-
-@xslt2[]
-$xdoc[^xdoc::set{
-привет
-}]
-^show_xdoc2[$xdoc]
-^show_xdoc2[^xdoc.transform[templates/_document.xslt]]
-
-
-
-@tcache2[]
-^cache[$DB_HOME/keyключ](2){
- ^math:random(100)
-}
-
-@ttaintuntaint[]
-^taint[html][
-
-]zz
-
-^untaint[html]{1^taint[ ]2 3}
-
-
-@tappend2[]
-$t[^table::set{a b}]^t.append{1 2}$t.a
-
-@badvsnprintf[]
-^connect[zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz]{
-}
-
-
-@badoracequoting[]
-$SQL.connect-string[oracle://webspb:webpwd@mts?NLS_LANG=RUSSIAN_AMERICA.CL8MSWIN1251&NLS_DATE_FORMAT=YYYY-MM-DD HH24:MI:SS]
-^connect[$SQL.connect-string]{
-^void:sql{delete from paf}
-^void:sql{insert into paf values (1, '$form:text')}
-$paf[^table::sql{select * from paf}]
-^paf.menu{
- $paf.id: ^untaint{$paf.block}
-
-}
-
-
-
-^rem{
-$news[^table::sql{select description from news}[$.limit(3)]]
-^news.menu{
- ^untaint{$news.description}
-
-}
-
-}
-
-$tables[^table::sql{select table_name from user_tables}]
-^tables.menu{
-$tables.table_name
-}
-
-}
-
-$env:PATH
-
-@badconstructors[]
-$bred[^string::length[]]
-$bred[^response::clear[]]
-$bred[^int::int[]]
-
-
-@xloadwrongtable[]
-$constr[^xdoc::load[wrongtable.xml]]
-^show_xdoc2[$constr]
-
-@xsetwrongtable[]
-$constr[^xdoc::set{
-^untaint[as-is]{$constructor}}]
-
-
-@tablecolumnerror[]
-$t[^table::set{a}]
-$t.$a
-
-@roll[]
-#$date[^date::set(1970;1;2)]
-#^date.roll[month](-1)
-$date[^date::set(2038;1;1)]
-^date.roll[month](+1)
-$date.year $date.month $date.day
-
-@cookie2[]
-#=$cookie:clientType[$.value[test]]=
-=$cookie:clientType=
-
-
-@tableset[]
-$a[^table::set{a
-1
-2}]
-^eval(100\$a)
-
-
-
-@zzz[]
-
-
-$constructor[
-
-
-]
-
-$constr[^xdoc::set{
-^untaint[as-is]{$constructor}}]
-
-$children[$constr.documentElement.childNodes]
-^if($children){
-^for[i](1;^children._count[]){
- $node[$children.$i]
- $node.nodeName
-}
-}
-
-
-@thashforeach3[]
-$h[
- $.a[1]
- $.b[2]
-]
-$c[^table::set{a
-^h.foreach[key;value]{$value
-}}]
-$c.a
-
-@thashforeach2[]
-$h[
- $.a[1]
- $.b[2]
-]
-$c[
-^h.foreach[key;value]{
- $.$key[$value]
-}
-]
-$c.b
-
-@thashforeach[]
-$h[
- $.a[1]
- $.b[2]
-]
-^h.foreach[key;value]{
- $key=$value
-}
-
-@thashdelete[]
-$h[$.a[1] $.b[2]]
-was:
-count=^h._count[]
-b='$h.b'
-
-^h.delete[b]
-
-now:
-count=^h._count[]
-b='$h.b'
-
-@sappend[]
-$test[123]
-^test.save[test]
-^test.save[append;test]
-
-@tappend[]
-$test[^table::set{a b
-a1 b1}]
-^test.save[test]
-$test[^table::set{a b
-a2 b2}]
-^test.save[append;test]
-
-
-@tform[]
-^if(def $form:new_file){y}{n}
-