Diff for /parser3/operators.ru.txt between versions 1.129 and 1.140

version 1.129, 2003/11/06 10:09:33 version 1.140, 2003/11/11 08:36:59
Line 86  Xне сделано, видимо, не будет сделано Line 86  Xне сделано, видимо, не будет сделано
         удобно сделать после выставления 401 ошибки          удобно сделать после выставления 401 ошибки
     ^return[результат] + - отваливает из выполнения метода,       ^return[результат] + - отваливает из выполнения метода, 
         выдавая нестандартный результат          выдавая нестандартный результат
     ^break[] + - обрывает цикл      X^break[] + - обрывает цикл
     ^continue[] + - обрывает итерацию цикла      X^continue[] + - обрывает итерацию цикла
     !^untaint[[as-is|file-spec|http-header|mail-header|uri|table|sql|js|xml|html|optimized-html]]{код}      !^untaint[[as-is|file-spec|http-header|mail-header|uri|table|sql|js|xml|html|optimized-html]]{код}
         default as-is          default as-is
     !^taint[[lang]][код]      !^taint[[lang]][код]
Line 100  Xне сделано, видимо, не будет сделано Line 100  Xне сделано, видимо, не будет сделано
             charset=cp1251_koi8&              charset=cp1251_koi8&
             timeout=3&              timeout=3&
             compress=1&              compress=1&
             named_pipe=1              named_pipe=1&
               autocommit=1
               autocommit если выставить в 0, будет делать commit/rollback
   
         !pgsql://user:pass@{host[:port]|[local]}/database?          !pgsql://user:pass@{host[:port]|[local]}/database?
             client_encoding=win,[to-find-out]&              client_encoding=win,[to-find-out]&
Line 372  odbc    c:\drives\y\parser3project\odbc\ Line 374  odbc    c:\drives\y\parser3project\odbc\
     !^foreach[key;value]{тело}[[разделитель]|{разделитель который выполняется перед непустым очередным не первым телом}]      !^foreach[key;value]{тело}[[разделитель]|{разделитель который выполняется перед непустым очередным не первым телом}]
     !^delete[ключ]  удалить ключ      !^delete[ключ]  удалить ключ
   
   !hashfile
       !^hashfile::open[filename]
       !^hashfile.clear[]  забыть всё
       !.ключ[значение]  положить значение
       !.ключ[$.value[значение] $.expires ЗНАЧЕНИЕ}
         положить значение до expires
         значение поля expires может быть date, или число дней(0дней=на вечно)
       !.ключ  достать
       !^delete[ключ]  удалить ключ
       !^delete[]  удалить файлы, содержащие данные
       !^hash[]
           преобразовать в обычный hash
           попутно стирает устаревшие пары
       !^foreach[key|value]{тело}[[разделитель]|{разделитель который выполняется перед непустым очередным не первым телом}]
   
       пример:
       $uids[^hashfile::open[/db/uids]]
       
       $random[23847387taduigh345XGHWElxjgdjg]
       $uids.$random[$.value[$uid] $.expires(1)]
       $uid[$persistent.logins.$random]
   
 !form  !form
     [берётся первый элемент из одноимённых из GET, потом первый из POST]      [берётся первый элемент из одноимённых из GET, потом первый из POST]
     !$form:поле = string/file       !$form:поле = string/file 
Line 430  odbc    c:\drives\y\parser3project\odbc\ Line 454  odbc    c:\drives\y\parser3project\odbc\
         ПРЕДУПРЕЖДЕНИЕ: класс form получает свои поля после обработки всех auto класса MAIN          ПРЕДУПРЕЖДЕНИЕ: класс form получает свои поля после обработки всех auto класса MAIN
         поэтому необходимо задать $request/response:charset в одном из них. не после.          поэтому необходимо задать $request/response:charset в одном из них. не после.
   
 hashfile  
     !^hashfile::open[filename]  
     ^hashfile.clear[]  забыть всё  
     !.ключ[значение]  положить значение  
     .ключ[$.value[значение] $.expires(секунд)}  положить значение на expires секунд  
     !.ключ  достать  
     !^delete[ключ]  удалить ключ  
     ^hash[]  
         преобразовать в обычный hash  
     ^foreach[key|value]{тело}[[разделитель]|{разделитель который выполняется перед непустым очередным не первым телом}]  
   
     пример:  
     $uids[^hashfile::assign[/db/uids]]  
       
     $random[23847387taduigh345XGHWElxjgdjg]  
     $uids.$random[$.value[$uid] $.expires(60*30)]  
     $uid[$persistent.logins.$random]  
   
 !mail  !mail
     !$mail.received=MESSAGE:      !$mail.received=MESSAGE:
         .from          .from
Line 944  xdoc(xnode) Line 950  xdoc(xnode)
             Return the total number of bytes [EVER(c)PAF] allocated in this process.                          Return the total number of bytes [EVER(c)PAF] allocated in this process.            
             Never decreases.                                                                  Never decreases.                                                    
   
   console
       $console:timeout
       !$console:line
           read/write строку
   
 !DATA::=string | file  !DATA::=string | file
   

Removed from v.1.129  
changed lines
  Added in v.1.140


E-mail: