--- parser3/src/classes/date.C 2012/03/06 07:41:49 1.90 +++ parser3/src/classes/date.C 2013/10/02 20:57:28 1.92 @@ -1,12 +1,10 @@ /** @file Parser: @b date parser class. - Copyright (c) 2001-2012 ArtLebedev Group (http://www.artlebedev.com) + Copyright (c) 2001-2012 Art. Lebedev Studio (http://www.artlebedev.com) Author: Alexandr Petrosian (http://paf.design.ru) */ -static const char * const IDENT_DATE_C="$Date: 2012/03/06 07:41:49 $"; - #include "classes.h" #include "pa_vmethod_frame.h" @@ -15,6 +13,8 @@ static const char * const IDENT_DATE_C=" #include "pa_vdate.h" #include "pa_vtable.h" +volatile const char * IDENT_DATE_C="$Id: date.C,v 1.92 2013/10/02 20:57:28 moko Exp $" IDENT_PA_VDATE_H; + // class class MDate: public Methoded { @@ -138,8 +138,8 @@ static void _create(Request& r, MethodPa VDate& vdate=GET_SELF(r, VDate); if(params.count()==1){ - if(const String* sdate=params[0].get_string()){ // ^create[2002-04-25 18:14:00] ^create[18:14:00] - vdate.set_time(cstr_to_time_t(sdate->cstrm())); + if(params[0].is_string()){ // ^create[2002-04-25 18:14:00] ^create[18:14:00] + vdate.set_time(cstr_to_time_t(params[0].get_string()->cstrm())); } else { // ^create(float days) or ^create[date object] time_t t=(time_t)round(params.as_double(0, "float days must be double", r)*SECS_PER_DAY); if(t<0 || !localtime(&t))