diff --git a/swad_HTML.c b/swad_HTML.c index 17bfb8d3..f3c383c3 100644 --- a/swad_HTML.c +++ b/swad_HTML.c @@ -59,6 +59,7 @@ static unsigned HTM_TABLE_NestingLevel = 0; static unsigned HTM_TR_NestingLevel = 0; static unsigned HTM_TH_NestingLevel = 0; static unsigned HTM_TD_NestingLevel = 0; +static unsigned HTM_DIV_NestingLevel = 0; /*****************************************************************************/ /***************************** Private prototypes ****************************/ @@ -73,6 +74,8 @@ static void HTM_TH_BeginAttr (const char *fmt,...); static void HTM_TD_BeginWithoutAttr (void); +static void HTM_DIV_BeginWithoutAttr (void); + /*****************************************************************************/ /******************************* Start/end table *****************************/ /*****************************************************************************/ @@ -447,7 +450,50 @@ void HTM_TD_ColouredEmpty (unsigned NumColumns) /************************************ Divs ***********************************/ /*****************************************************************************/ +void HTM_DIV_Begin (const char *fmt,...) + { + va_list ap; + int NumBytesPrinted; + char *Attr; + + if (fmt) + { + if (fmt[0]) + { + va_start (ap,fmt); + NumBytesPrinted = vasprintf (&Attr,fmt,ap); + va_end (ap); + + if (NumBytesPrinted < 0) // If memory allocation wasn't possible, + // or some other error occurs, + // vasprintf will return -1 + Lay_NotEnoughMemoryExit (); + + /***** Print HTML *****/ + fprintf (Gbl.F.Out,"