--- parser3/operators.ru.txt 2002/02/07 11:31:53 1.6 +++ parser3/operators.ru.txt 2002/02/27 09:05:36 1.16 @@ -9,7 +9,7 @@ Xне сделано, видимо, не будет сделано # побитный xor ## логический xor ~ побитное отрицание - \ целочисленное деление 10/3=3 + \ целочисленное деление 10\3=3 !def для проверки defined, пустая строка не defined пустая таблица не defined @@ -56,6 +56,7 @@ Xне сделано, видимо, не будет сделано X^break[] + - обрывает цикл X^continue[] + - обрывает итерацию цикла !^use[модуль] + X^try{код}{...catch...} пока не придумал, как лучше !^untaint[[as-is|file-spec|http-header|mail-header|uri|table|sql|js|xml|html|optimized-html]]{код} default as-is !^taint[[lang]][код] @@ -238,7 +239,9 @@ odbc c:\drives\y\parser3project\odbc\ в выражении логическое значение равно "не пуста?" числовое значение равно count[] - !^table::set[[nameless]]{данные} + !^table::create[[nameless]]{данные} старое имя "set" + !^table::create[table] + клонирует таблицу !^table::load[[nameless;]путь] !если не nameless, названия колонок берутся из первой строки !пустые строки, и строки в первой колонке содержащие '#', игнорируются @@ -275,7 +278,7 @@ odbc c:\drives\y\parser3project\odbc\ !$hash.ключ !_default - специальный ключ, если задан, то при обращении по ключу, которому нет соответствия, выдаётся _default значение - !^hash::create[[!copy_from_hash|!copy_from_hashfile]] + !^hash::create[[!copy_from_hash|Xcopy_from_hashfile]] создаёт новый hash, копию старого !^hash.add[слагаемое] перезаписывает одноимённые @@ -303,7 +306,7 @@ odbc c:\drives\y\parser3project\odbc\ !cookie !$cookie:имя считать старое или свежезаданное !$cookie:имя[значение] на 90 дней - !$cookie:имя[$.value[значение] $.expires(дней) или $.expires[session]] + !$cookie:имя[$.value[значение] $.expires(дней, 0дней=session)] !request !$request:query @@ -334,7 +337,7 @@ odbc c:\drives\y\parser3project\odbc\ ПРЕДУПРЕЖДЕНИЕ: класс form получает свои поля после обработки всех auto класса MAIN поэтому необходимо задать $request/response:charset в одном из них. не после. -!hashfile +Xhashfile !^hashfile::open[$DB_HOME;filename] !^hashfile.clear[] забыть всё @@ -412,12 +415,15 @@ odbc c:\drives\y\parser3project\odbc\ ] ] ] - !для отправки используется программа с параметрами, задаваемая + !для отправки + под unix используется программа с параметрами, задаваемая $MAIL.sendmail[команда] если не будет задана, проверяется, доступна ли /usr/sbin/sendmail или /usr/lib/sendmail и, если доступна, то запускается с параметром "-t". + под win32 используется SMTP протокол, сервер задаётся + $MAIL.SMTP[smtp.domain.ru] !image !$картинка[^image::measure[DATA]] @@ -502,8 +508,8 @@ odbc c:\drives\y\parser3project\odbc\ !всё происходит в localtime, !временная зона задаётся вне parser средствами OS !^date::now[] - !^date::set(дней с epoch) - !^date::set(year;month;day[;hour[;minute[;second]]]) + !^date::create(дней с epoch) // старое имя set + !^date::create(year;month;day[;hour[;minute[;second]]]) // старое имя set !$date.year month day hour minute second weekday read-only !^date.roll[year|month|day](+/- 1) сдвигает дату !^date.sql-string[] %Y-%m-%d %H:%M:%S @@ -534,13 +540,12 @@ xdoc(xnode) Attributes with the name "ID" are not of type ID unless so defined. Implementations that do not know whether attributes are of type ID or not are expected to return null. - !^.getElementsByTagNameNS[namespaceURI;localName] = array of nodes !кодировка строк и умолчание для $.encoding !равно текущей кодировке выходной страницы, $response:charset ::sql{...} - !::set{} + !::create{} старое имя 'set' !::create[qualifiedName] !::load[file.xml] !.transform[rules.xsl][[params hash]] выдаёт dom @@ -636,7 +641,7 @@ xdoc(xnode) !Introduced in DOM Level 2: !Node importNode(in Node importedNode, in boolean deep) raises(DOMException) - + !NodeList getElementsByTagNameNS(in DOMString namespaceURI, in DOMString localName); !XPath: !^node.select[xpath/query/expression] = array of nodes, @@ -724,7 +729,8 @@ xdoc(xnode) кучи auto.p и запрашиваемого документа: !parser3.conf cgi: - 1) configure sysconfdir|windows directory + 1.0) полный путь из переменной окружения PARSER_ROOT_CONFIG + 1.1) configure sysconfdir|windows directory 2)рядом с бинарником parser'а isapi: windows directory apache module: