--- parser3/operators.ru.txt 2003/11/06 08:22:48 1.128 +++ parser3/operators.ru.txt 2003/11/06 12:58:27 1.133 @@ -372,6 +372,26 @@ odbc c:\drives\y\parser3project\odbc\ !^foreach[key;value]{тело}[[разделитель]|{разделитель который выполняется перед непустым очередным не первым телом}] !^delete[ключ] удалить ключ +!hashfile + !^hashfile::open[filename] + !^hashfile.clear[] забыть всё + !.ключ[значение] положить значение + !.ключ[$.value[значение] $.expires ЗНАЧЕНИЕ} + положить значение до expires + значение поля expires может быть date, или число дней(0дней=не вечно) + !.ключ достать + !^delete[ключ] удалить ключ + !^hash[] + преобразовать в обычный hash + !^foreach[key|value]{тело}[[разделитель]|{разделитель который выполняется перед непустым очередным не первым телом}] + + пример: + $uids[^hashfile::assign[/db/uids]] + + $random[23847387taduigh345XGHWElxjgdjg] + $uids.$random[$.value[$uid] $.expires(60*30)] + $uid[$persistent.logins.$random] + !form [берётся первый элемент из одноимённых из GET, потом первый из POST] !$form:поле = string/file @@ -430,24 +450,6 @@ odbc c:\drives\y\parser3project\odbc\ ПРЕДУПРЕЖДЕНИЕ: класс form получает свои поля после обработки всех auto класса MAIN поэтому необходимо задать $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.received=MESSAGE: .from