--- parser3/src/www/htdocs/Attic/index.html 2001/10/29 17:50:38 1.444 +++ parser3/src/www/htdocs/Attic/index.html 2001/11/10 16:11:33 1.469 @@ -1,4 +1,18 @@ @main[] +^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[] @@ -12,7 +26,7 @@ #^domxslt[] #^lsplit2[] #^faceesize[] -^imageresize[] +#^imageresize[] #^ifassignhash[] #^tintdefault[] #$response:status[404] @@ -41,11 +55,115 @@ #^exec[] #^fori[] #^tconnect[] -#^xslt[] -#^xml[] +^xslt[] +^xml[] #^header[] OK +@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} +
+ + + + +@formattest[] +$size(15.124) + +^size.format{%.2f} + +@filelist[] +$html[^file:list[.;\.html^$]] +^html.menu{ + $html.name
+} +
+ @безнадёжна_попытка_поправить_непоправимое[] $dom_from_disk[^xdoc::load[input.xml]] $dom_created_in_air[^xdoc::create[doc]] @@ -55,7 +173,7 @@ $dom_created_in_air[^xdoc::create[doc]] @tcache[] #^hashfile:clear[cache] -$code[^hashfile::open[cache]] +$code[^hashfile::open[$DB_HOME;cache]] ^code.cache[key](2){ ^math:random(100) # ^code.delete[] @@ -63,20 +181,24 @@ $code[^hashfile::open[cache]] @thashfileexp[] -$hf[^hashfile::open[hashfile]] +$hf[^hashfile::open[$DB_HOME;hashfile]] $hf.paf[$.value[крут] $.expires(3)] paf=$hf.paf
+^hf.foreach[key;value]{ + $key=$value
+} +
$hash[^hf.hash[]] =$hash.paf=
@tcounter[] ^tcounterone[$DB_HOME] -#other root: -#^tcounterone[${DB_HOME}2] -#again, first: -#^tcounterone[$DB_HOME] +other root: +^tcounterone[${DB_HOME}2] +again, first: +^tcounterone[$DB_HOME] @tcounterone[DB_HOME] $counter[^hashfile::open[$DB_HOME;counter]] @@ -391,7 +513,18 @@ $a.status|$a.stderr
@xdata[] #$response:content-type[$.value[text/html] $.charset[windows-1251]] -$xdoc[^xdoc::load[input.xml]] +$xdoc[^xdoc::set{ + + + + + P«^;AF B + + + ПИФ^taint[&] + + +}] @xml[] ^xdata[] @@ -461,7 +594,7 @@ $file[^xdoc.file[ $.method[html] ]] ^file.save[text;save_file.html] -
taint[^xdoc.string[]]
+
^taint[^xdoc.string[]]
 #	$.encoding[windows-1251]
 #	$.method[html]
 #]]