|
|
| version 1.72, 2001/08/31 09:26:12 | version 1.74, 2001/09/06 06:11:13 |
|---|---|
| Line 196 static void search_action(Table& table, | Line 196 static void search_action(Table& table, |
| table+=row; | table+=row; |
| } | } |
| /// used by string: _match / replace_action | #ifndef DOXYGEN |
| struct Replace_action_info { | struct Replace_action_info { |
| Request *request; const String *origin; | Request *request; const String *origin; |
| const String *src; String *dest; | const String *src; String *dest; |
| Value *replacement_code; | Value *replacement_code; |
| const String *post_match; | const String *post_match; |
| }; | }; |
| #endif | |
| static void replace_action(Table& table, Array *row, int start, int finish, | static void replace_action(Table& table, Array *row, int start, int finish, |
| void *info) { | void *info) { |
| Replace_action_info& ai=*static_cast<Replace_action_info *>(info); | Replace_action_info& ai=*static_cast<Replace_action_info *>(info); |
| Line 355 const String* sql_result_string(Request& | Line 356 const String* sql_result_string(Request& |
| ulong limit=0; | ulong limit=0; |
| ulong offset=0; | ulong offset=0; |
| if(params->size()>1) { | if(params->size()>1) { |
| Value& options_param=params->as_no_junction(1, "options must be hash, not code"); | Value& voptions=params->as_no_junction(1, "options must be hash, not code"); |
| if(options=options_param.get_hash()) { | if(voptions.is_defined()) |
| if(Value *vlimit=(Value *)options->get(*sql_limit_name)) | if(options=voptions.get_hash()) { |
| limit=(ulong)r.process(*vlimit).as_double(); | if(Value *vlimit=(Value *)options->get(*sql_limit_name)) |
| if(Value *voffset=(Value *)options->get(*sql_offset_name)) | limit=(ulong)r.process(*vlimit).as_double(); |
| offset=(ulong)r.process(*voffset).as_double(); | if(Value *voffset=(Value *)options->get(*sql_offset_name)) |
| } else | offset=(ulong)r.process(*voffset).as_double(); |
| PTHROW(0, 0, | } else |
| &method_name, | PTHROW(0, 0, |
| "options must be hash"); | &method_name, |
| "options must be hash"); | |
| } else | } else |
| options=0; | options=0; |