|
|
| version 1.64, 2002/06/10 14:13:08 | version 1.92, 2002/08/07 13:24:31 |
|---|---|
| Line 1 | Line 1 |
| #@USE | #@USE |
| #t.p | #t.p |
| @autoZ[] | @auto[filespec] |
| $selffilespec[$filespec] | |
| #$form:here | #$form:here |
| $request:charset[windows-1251] | #$request:charset[UTF-8] |
| $response:charset[windows-1251] | #$response:charset[windows-1251] |
| $response:content-type[$.value[text/html]$.charset[$response:charset]] | #$response:content-type[$.value[text/html]$.charset[$response:charset]] |
| #@postprocess[body] | #@postprocess[body] |
| #<b>$body</b> | #<b>$body</b> |
| #$result[123] | #$result[123] |
| @main[] | @main[] |
| #$a(123) | |
| #^a.format[%.10u] | |
| #$result[111] | |
| #^f[a] | |
| #^connect[mysql://mdm:4b833ljq@db-mysql/mdm]{ | #^connect[mysql://mdm:4b833ljq@db-mysql/mdm]{ |
| # ^int:sql{select news_id from news where news_id=-1}[$.default{2}]<br> | # ^int:sql{select news_id from news where news_id=-1}[ |
| ## $.default{2} | |
| # ]<br> | |
| # ^string:sql{select news_id from news where news_id=-1}[$.default{2}] | # ^string:sql{select news_id from news where news_id=-1}[$.default{2}] |
| #} | #} |
| #^eval(2) | #^eval(2) |
| Line 36 $response:content-type[$.value[text/html | Line 43 $response:content-type[$.value[text/html |
| #^subjvaltest[] | #^subjvaltest[] |
| #^tableselect0[] | #^tableselect0[] |
| #^memnotest1[] | #^memnotest1[] |
| #^transparams[] | |
| #^voidparams[] | #^voidparams[] |
| #^rolls2[] | #^rolls2[] |
| #^cacheexpireschanging[] | #^cacheexpireschanging[] |
| Line 124 $response:content-type[$.value[text/html | Line 130 $response:content-type[$.value[text/html |
| #$t[^methresult[]] ->$t | #$t[^methresult[]] ->$t |
| #^terror[] | #^terror[] |
| #^ssave[] | #^ssave[] |
| #^calendar[] | |
| #^thash[] | #^thash[] |
| #^tdef[] | #^tdef[] |
| #^ford[] | #^ford[] |
| Line 160 $response:content-type[$.value[text/html | Line 165 $response:content-type[$.value[text/html |
| #^pngsize[] | #^pngsize[] |
| #^checkList[] | #^checkList[] |
| #^datetest[] | #^datetest[] |
| ^tserge[] | #^tserge[] |
| #^envt[] | |
| #^selectt[] | |
| #^select2[] | |
| #^selectSingle2[] | |
| #^selectString2[] | |
| #^selectNumber2[] | |
| #^selectBool2[] | |
| #^xdoccreate[] | |
| #^xdoccreatetag[] | |
| #^xdocload[] | |
| #^xdocstring[] | |
| #^xdocsave[] | |
| #^div[] | |
| #^datecreatestring3[] | |
| #^tfilespec[] | |
| #^tcrypt[] | |
| #^cryptdocsample[] | |
| #^tnormalize[] | |
| #^xmltransformbyxdoc[] | |
| #^sergestrandef[] | |
| #^tstdin[] | |
| #^tfind[] | |
| #^calendar[] | |
| #^mimet[] | |
| #^cgit[] | |
| #^joinlimit[] | |
| #^tableclonelimit[] | |
| #^transparams[] | |
| #^sendtests[] | |
| ^wwrapperpass[] | |
| <hr> | |
| OK | |
| @wwrapperpass[] | |
| $h[^hash::create[]] | |
| $h.a(1) | |
| ^my_method[^if(1){$h}] | |
| работает. так и должно быть? | |
| @my_method[p] | |
| ^p._count[] | |
| @tableclonelimit[] | |
| $source[^table::create{a | |
| aa | |
| bb | |
| cc}] | |
| ^source.offset(1) | |
| #$dest[^table::create[$source]] | |
| $dest[^table::create[$source;$.offset(2)]] | |
| $dest[^table::create[$source;$.limit(2)]] | |
| $dest[^table::create[$source;$.offset(1)$.limit(1)]] | |
| $dest[^table::create[$source;$.offset(1)$.limit(2)]] | |
| $dest[^table::create[$source;$.offset[cur]$.limit(2)]] | |
| ^dest.menu{$dest.a}[,]<br> | |
| @joinlimit[] | |
| $source[^table::create{a | |
| aa | |
| bb | |
| cc}] | |
| ^source.offset(2) | |
| $dest[^table::create{a | |
| xx | |
| }] | |
| #^dest.join[$source] | |
| #^dest.join[$source;$.offset(2)] | |
| #^dest.join[$source;$.limit(2)] | |
| #^dest.join[$source;$.offset(1)$.limit(1)] | |
| #^dest.join[$source;$.offset(1)$.limit(2)] | |
| #^dest.join[$source;$.offset[cur]$.limit(1)] | |
| ^dest.join[$source;$.limit(0)] | |
| ^dest.menu{$dest.a}[,]<br> | |
| @cgit[] | |
| $f[^file::cgi[showenv.cmd]] | |
| $f.HELLO=<br> | |
| $f.CONTENT-TYPE=<br> | |
| $f.content-type=<br> | |
| @mimet[] | |
| $f[^file::stat[a.GIF]] | |
| $f.content-type | |
| @tfind[] | |
| ^file:find[index.html] | |
| @tstdin[] | |
| $f[^file::exec[test.pl;$.stdin[проверка stdin потока]]] | |
| <pre>$f.text</pre> | |
| @sergestrandef[] | |
| $sQuantity[ ] | |
| ^sQuantity.int(10) | |
| @xmltransformbyxdoc[] | |
| $xdoc[^xdoc::set{^process{<?xml version="1.0" encoding="windows-1251"?> | |
| <!--DOCTYPE people SYSTEM "D:\Y\parser3project\parser3\src\www\htdocs\people.dtd"--> | |
| <people> | |
| <man id="1" имя="word слово"> | |
| <name>1 2</name> | |
| </man> | |
| </people> | |
| }}] | |
| $sheet[^xdoc::create{<?xml version="1.0"?> | |
| <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0" | |
| > | |
| <!--<xsl:output doctype-public ="-//W3C//DTD XHTML" indent="yes"/>--> | |
| <!--<xsl:import href="http://localhost/html.xsl"/>--> | |
| <xsl:import href="html.xsl"/> | |
| <xsl:param name="param1">defparam1</xsl:param> | |
| <xsl:param name="param2">defparam2</xsl:param> | |
| <xsl:template match="doc"> | |
| param1=<xsl:value-of select="^$param1"/><br/> | |
| param2=<xsl:value-of select="^$param2"/><br/> | |
| test return <something background=""/> | |
| </xsl:template> | |
| <xsl:template name="test"> | |
| test return3 | |
| </xsl:template> | |
| <xsl:template match="people"> | |
| <html> | |
| <head>z</head> | |
| para1=<xsl:copy-of select="^$param1"/> | |
| <xsl:apply-templates/> | |
| <hr/> | |
| <xsl:call-template name="test"/> | |
| </html> | |
| </xsl:template> | |
| <xsl:template match="name"> | |
| <b><xsl:value-of select="."/></b> | |
| </xsl:template> | |
| </xsl:stylesheet> | |
| }] | |
| $xdoc[^xdoc.transform[$sheet]] | |
| $string[^xdoc.string[$.method[html]]] | |
| ^string.save[a] | |
| ^untaint[html]{$string} | |
| @tnormalize[] | |
| #s состоит из 1000 фрагментов | |
| $s[^for[i](0;999){фрагмент }] | |
| #это займет много ресурсов | |
| ^s.match[фраг][g]{перга} | |
| #это займет меньше ресурсов | |
| #$normalized[^s.normalize[]] | |
| #^normalized.match[фраг][g]{перга} | |
| @sendtests[] | |
| ^text[] | |
| #^html[] | |
| #^text-n-html[] | |
| #^file[] | |
| #^text-n-file[] | |
| #^text-n-html-n-file[] | |
| #^backwardcomp[] | |
| @backwardcomp[] | |
| ^mail:send[ | |
| $.from[paf] | |
| $.to[paf] | |
| $.body[this is text value] | |
| ] | |
| @text[] | |
| ^mail:send[ | |
| $.from[paf] | |
| $.to[paf] | |
| $.text[ | |
| $.value[this is text value] | |
| ] | |
| ] | |
| @html[] | |
| ^mail:send[ | |
| $.from[paf] | |
| $.to[paf] | |
| $.html{this is <b>html</b> value ^taint[<] 10} | |
| ] | |
| @text-n-html[] | |
| ^mail:send[ | |
| $.from[paf] | |
| $.to[paf] | |
| $.text[ | |
| $.value[this is text value] | |
| ] | |
| $.html[ | |
| $.value{this is <b>html</b> value ^taint[<] 10} | |
| ] | |
| ] | |
| @file[] | |
| ^mail:send[ | |
| $.from[paf] | |
| $.to[paf] | |
| $.file[^file::load[binary;image.jpg]] | |
| ] | |
| @text-n-file[] | |
| ^mail:send[ | |
| $.from[paf] | |
| $.to[paf] | |
| $.text[ | |
| $.value[this is text value] | |
| ] | |
| $.file[^file::load[binary;image.jpg]] | |
| ] | |
| @text-n-html-n-file[] | |
| ^mail:send[ | |
| $.from[paf] | |
| $.to[paf] | |
| $.text[ | |
| $.value[this is text value] | |
| ] | |
| $.html[ | |
| $.COntent-type[$.value[text/html]$.charset[windows-1251xx]] | |
| $.value{this is <b>html</b> value ^taint[<] 10} | |
| ] | |
| $.file[^file::load[binary;image.jpg]] | |
| ] | |
| @md5salt[] | |
| 1234 | |
| @cryptdocsample[] | |
| $users[^table::create{name password | |
| alice *** | |
| bob *** | |
| }] | |
| $htpasswd[^table::create[nameless]{}] | |
| ^users.menu{ | |
| ^htpasswd.append{$users.name:^math:crypt[$users.password;^$apr1^$^md5salt[]]} | |
| } | |
| ^htpasswd.save[nameless;.htpasswd-parser-test] | |
| @tcrypt[] | |
| #^math:crypt[123;^$apr1^$1234567890abcdef]<br> | |
| ^math:crypt[123;^$apr1^$]<br> | |
| @tfilespec[] | |
| src=$selffilespec<br> | |
| dirname=^file:dirname[$selffilespec]<br> | |
| basename=^file:basename[$selffilespec]<br> | |
| justname=^file:justname[$selffilespec]<br> | |
| justext=^file:justext[$selffilespec]<br> | |
| @datecreatestring3[] | |
| $new_after[^date::now(-3)] | |
| $articles[^table::create{id title last_update | |
| 1 привет 2002-07-03}] | |
| ^articles.menu{ | |
| $last_update[^date::create[$articles.last_update]] | |
| <a href=${articles.id}.html>$articles.title</a> | |
| ^if($last_update > $new_after){новая} | |
| <br> | |
| } | |
| @div[] | |
| $var(5) | |
| ^var.inc(7) | |
| ^var.dec(3) | |
| ^var.div(4) | |
| ^var.mul(2) | |
| $var | |
| @xdocsave[] | |
| $document[^xdoc::create{<?xml version="1.0" encoding="windows-1251" ?> | |
| <document> | |
| строка1<br/> | |
| строка2<br/> | |
| </document>}] | |
| ^document.save[test.xml] | |
| @xdocstring[] | |
| $document[^xdoc::create{<?xml version="1.0" encoding="windows-1251" ?> | |
| <document> | |
| строка1<br/> | |
| строка2<br/> | |
| </document>}] | |
| ^document.string[ | |
| $.method[html] | |
| ] | |
| @xdocload[] | |
| $document[^xdoc::load[article.xml]] | |
| $response:body[^document.file[$.media-type[text/xml]]] | |
| @xdoccreatetag[] | |
| $document[^xdoc::create[document]] | |
| $paraNode[^document.createElement[para]] | |
| $dummy[^document.documentElement.appendChild[$paraNode]] | |
| $response:body[^document.file[$.media-type[text/xml]]] | |
| @xdoccreate[] | |
| $document[^xdoc::create{<?xml version="1.0" encoding="windows-1251" ?> | |
| <document> | |
| текст | |
| </document>}] | |
| $response:body[^document.file[$.media-type[text/xml]]] | |
| @selectBool2[] | |
| $d[^xdoc::set{<?xml version="1.0" encoding="windows-1251"?> | |
| <t attr="привет" n="123"/>}] | |
| ^if(^d.selectBool[/t/@n > 10]){ | |
| /t/@n больше 10 | |
| }{ | |
| не больше | |
| } | |
| @selectNumber2[] | |
| $d[^xdoc::set{<?xml version="1.0" encoding="windows-1251"?> | |
| <t attr="привет" n="123"/>}] | |
| ^d.selectNumber[number(/t/@n)+1]<br> | |
| ^d.selectNumber[2*2]<br> | |
| @selectString2[] | |
| $d[^xdoc::set{<?xml version="1.0" encoding="windows-1251"?> | |
| <t attr="привет" n="123"/>}] | |
| # результат=привет | |
| ^d.selectString[string(t/@attr)] | |
| @selectSingle2[] | |
| $d[^xdoc::set{<?xml version="1.0" encoding="windows-1251"?> | |
| <t attr="привет" n="123"/>}] | |
| # результат=один элемент "t" | |
| $element[^d.selectSingle[t]] | |
| # результат=2 (количество атрибутов <t>) | |
| Количество атрибутов: ^element.attributes._count[]<br> | |
| # результат=не существует (нет <x>) | |
| ^if(^d.select[x]){ | |
| x существует | |
| }{ | |
| x не существует | |
| } | |
| @select2[] | |
| $d[^xdoc::set{<?xml version="1.0" encoding="windows-1251"?><t attr="привет" n="123"/>}] | |
| # результат: список из одного элемента "t" | |
| $list[^d.select[t]] | |
| # результат: 2 = количество атрибутов <t> | |
| ^list.0.attributes._count[]<br> | |
| ^for[i](0;$list-1){ | |
| $attr[$list.$i] | |
| $attr.nodeName = $attr.nodeType<br> | |
| } | |
| @selectt[] | |
| $d[^xdoc::set{<?xml version="1.0" encoding="windows-1251"?><t attr="привет" n="123"/>}] | |
| $list[^d.select[t]] | |
| ^list.0.attributes._count[] | |
| @envt[] | |
| $f[^file::exec[showenv.cmd; | |
| $.bad[value] | |
| $.CGI_good[value] | |
| ]] | |
| $f.status<br> | |
| $f.stderr<br> | |
| <pre>$f.text</pre> | |
| @tserge[] | @tserge[] |
| ^if(" 09 "){y} | ^if(" 09 "){y} |
| Line 1261 $abc[abc] | Line 1659 $abc[abc] |
| ^abc.save[abc] | ^abc.save[abc] |
| @calendar[] | @calendar[] |
| 2001;11:<br> | $year(2002) |
| $week_days[^date:calendar[rus](2001;11)] | $month(8) |
| ${year}-${month}:<br> | |
| $week_days[^date:calendar[rus]($year;$month)] | |
| <pre> | <pre> |
| ^week_days.menu{^for[wday](0;7){^if($week_days.$wday){$week_days.$wday; ^; ^;} }<br>} | ^week_days.menu{^for[wday](0;6){^if($week_days.$wday){$week_days.$wday; ^; ^;} }=$week_days.week=<br>} |
| </pre> | </pre> |
| @thash[] | @thash[] |