--- parser3/src/classes/int.C 2001/05/21 16:55:52 1.26 +++ parser3/src/classes/int.C 2001/07/26 12:25:37 1.30 @@ -5,8 +5,9 @@ Author: Alexander Petrosyan (http://design.ru/paf) - $Id: int.C,v 1.26 2001/05/21 16:55:52 parser Exp $ + $Id: int.C,v 1.30 2001/07/26 12:25:37 parser Exp $ */ +static const char *RCSId="$Id: int.C,v 1.30 2001/07/26 12:25:37 parser Exp $"; #include "classes.h" #include "pa_request.h" @@ -75,13 +76,14 @@ static void _mod(Request& r, const Strin // from string.C extern -String& sql_result_string(Request& r, const String& method_name, MethodParams *params); +const String* sql_result_string(Request& r, const String& method_name, + MethodParams *params); static void _sql(Request& r, const String& method_name, MethodParams *params) { Pool& pool=r.pool(); - int val=sql_result_string(r, method_name, params).as_int(); - + const String *string=sql_result_string(r, method_name, params); + int val=string?string->as_int():params->as_int(1, r); VInt& result=*new(pool) VInt(pool, val); result.set_name(method_name); r.write_assign_lang(result); @@ -117,7 +119,7 @@ MInt::MInt(Pool& apool) : Methoded(apool add_native_method("format", Method::CT_DYNAMIC, _string_format, 1, 1); // ^int:sql[query] - // ^int:sql[query](offset) + // ^int:sql[query](default) add_native_method("sql", Method::CT_STATIC, _sql, 1, 2); } // global variable