mirror of
https://github.com/acanas/swad-core.git
synced 2024-06-01 06:15:31 +02:00
Version19.51.16
This commit is contained in:
parent
f1518e28a0
commit
36843ef246
38
swad_HTML.c
38
swad_HTML.c
|
@ -833,6 +833,44 @@ void HTM_INPUT_TEXT (const char *Name,unsigned MaxLength,const char *Value,bool
|
||||||
fprintf (Gbl.F.Out," />");
|
fprintf (Gbl.F.Out," />");
|
||||||
}
|
}
|
||||||
|
|
||||||
|
void HTM_INPUT_TEL (const char *Name,const char *Value,bool SubmitOnChange,
|
||||||
|
const char *fmt,...)
|
||||||
|
{
|
||||||
|
va_list ap;
|
||||||
|
int NumBytesPrinted;
|
||||||
|
char *Attr;
|
||||||
|
|
||||||
|
fprintf (Gbl.F.Out,"<input type=\"tel\" id=\"%s\" name=\"%s\""
|
||||||
|
" maxlength=\"%u\" value=\"%s\"",
|
||||||
|
Name,Name,Usr_MAX_CHARS_PHONE,Value);
|
||||||
|
|
||||||
|
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 attributes *****/
|
||||||
|
fprintf (Gbl.F.Out," %s",Attr);
|
||||||
|
|
||||||
|
free ((void *) Attr);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
if (SubmitOnChange)
|
||||||
|
fprintf (Gbl.F.Out," onchange=\"document.getElementById('%s').submit();\"",
|
||||||
|
Gbl.Form.Id);
|
||||||
|
|
||||||
|
fprintf (Gbl.F.Out," />");
|
||||||
|
}
|
||||||
|
|
||||||
void HTM_INPUT_EMAIL (const char *Name,unsigned MaxLength,const char *Value,
|
void HTM_INPUT_EMAIL (const char *Name,unsigned MaxLength,const char *Value,
|
||||||
const char *fmt,...)
|
const char *fmt,...)
|
||||||
{
|
{
|
||||||
|
|
|
@ -91,6 +91,8 @@ void HTM_LABEL_End (void);
|
||||||
|
|
||||||
void HTM_INPUT_TEXT (const char *Name,unsigned MaxLength,const char *Value,bool SubmitOnChange,
|
void HTM_INPUT_TEXT (const char *Name,unsigned MaxLength,const char *Value,bool SubmitOnChange,
|
||||||
const char *fmt,...);
|
const char *fmt,...);
|
||||||
|
void HTM_INPUT_TEL (const char *Name,const char *Value,bool SubmitOnChange,
|
||||||
|
const char *fmt,...);
|
||||||
void HTM_INPUT_EMAIL (const char *Name,unsigned MaxLength,const char *Value,
|
void HTM_INPUT_EMAIL (const char *Name,unsigned MaxLength,const char *Value,
|
||||||
const char *fmt,...);
|
const char *fmt,...);
|
||||||
void HTM_INPUT_URL (const char *Name,const char *Value,bool SubmitOnChange,
|
void HTM_INPUT_URL (const char *Name,const char *Value,bool SubmitOnChange,
|
||||||
|
|
|
@ -487,7 +487,7 @@ enscript -2 --landscape --color --file-align=2 --highlight --line-numbers -o - *
|
||||||
En OpenSWAD:
|
En OpenSWAD:
|
||||||
ps2pdf source.ps destination.pdf
|
ps2pdf source.ps destination.pdf
|
||||||
*/
|
*/
|
||||||
#define Log_PLATFORM_VERSION "SWAD 19.51.15 (2019-11-04)"
|
#define Log_PLATFORM_VERSION "SWAD 19.51.16 (2019-11-04)"
|
||||||
#define CSS_FILE "swad19.47.css"
|
#define CSS_FILE "swad19.47.css"
|
||||||
#define JS_FILE "swad19.39.js"
|
#define JS_FILE "swad19.39.js"
|
||||||
/*
|
/*
|
||||||
|
@ -495,6 +495,7 @@ ps2pdf source.ps destination.pdf
|
||||||
// TODO: Impedir la creación y edición de proyectos si no son editables.
|
// TODO: Impedir la creación y edición de proyectos si no son editables.
|
||||||
// TODO: Importante: filtrar proyectos por usuarios (igual que en trabajos o en asistencia)
|
// TODO: Importante: filtrar proyectos por usuarios (igual que en trabajos o en asistencia)
|
||||||
|
|
||||||
|
Version 19.51.16: Nov 04, 2019 Code refactoring in HTML inputs. (245893 lines)
|
||||||
Version 19.51.15: Nov 04, 2019 Code refactoring in HTML inputs. (245874 lines)
|
Version 19.51.15: Nov 04, 2019 Code refactoring in HTML inputs. (245874 lines)
|
||||||
Version 19.51.14: Nov 04, 2019 Code refactoring in HTML inputs. (245868 lines)
|
Version 19.51.14: Nov 04, 2019 Code refactoring in HTML inputs. (245868 lines)
|
||||||
Version 19.51.13: Nov 04, 2019 Code refactoring in HTML inputs. (245874 lines)
|
Version 19.51.13: Nov 04, 2019 Code refactoring in HTML inputs. (245874 lines)
|
||||||
|
|
|
@ -3426,12 +3426,8 @@ static void Rec_ShowLocalPhone (struct UsrData *UsrDat,
|
||||||
if (ShowData)
|
if (ShowData)
|
||||||
{
|
{
|
||||||
if (ICanEdit)
|
if (ICanEdit)
|
||||||
fprintf (Gbl.F.Out,"<input type=\"tel\""
|
HTM_INPUT_TEL ("LocalPhone",UsrDat->LocalPhone,false,
|
||||||
" id=\"LocalPhone\" name=\"LocalPhone\""
|
" class=\"REC_C2_BOT_INPUT\"");
|
||||||
" maxlength=\"%u\" value=\"%s\""
|
|
||||||
" class=\"REC_C2_BOT_INPUT\" />",
|
|
||||||
Usr_MAX_CHARS_PHONE,
|
|
||||||
UsrDat->LocalPhone);
|
|
||||||
else if (UsrDat->LocalPhone[0])
|
else if (UsrDat->LocalPhone[0])
|
||||||
{
|
{
|
||||||
HTM_A_Begin ("href=\"tel:%s\" class=\"REC_DAT_BOLD\"",UsrDat->LocalPhone);
|
HTM_A_Begin ("href=\"tel:%s\" class=\"REC_DAT_BOLD\"",UsrDat->LocalPhone);
|
||||||
|
@ -3499,12 +3495,8 @@ static void Rec_ShowFamilyPhone (struct UsrData *UsrDat,
|
||||||
if (ShowData)
|
if (ShowData)
|
||||||
{
|
{
|
||||||
if (ICanEdit)
|
if (ICanEdit)
|
||||||
fprintf (Gbl.F.Out,"<input type=\"tel\""
|
HTM_INPUT_TEL ("FamilyPhone",UsrDat->FamilyPhone,false,
|
||||||
" id=\"FamilyPhone\" name=\"FamilyPhone\""
|
" class=\"REC_C2_BOT_INPUT\"");
|
||||||
" maxlength=\"%u\" value=\"%s\""
|
|
||||||
" class=\"REC_C2_BOT_INPUT\" />",
|
|
||||||
Usr_MAX_CHARS_PHONE,
|
|
||||||
UsrDat->FamilyPhone);
|
|
||||||
else if (UsrDat->FamilyPhone[0])
|
else if (UsrDat->FamilyPhone[0])
|
||||||
{
|
{
|
||||||
HTM_A_Begin ("href=\"tel:%s\" class=\"REC_DAT_BOLD\"",UsrDat->FamilyPhone);
|
HTM_A_Begin ("href=\"tel:%s\" class=\"REC_DAT_BOLD\"",UsrDat->FamilyPhone);
|
||||||
|
@ -4200,14 +4192,8 @@ static void Rec_ShowFormMyInsCtrDpt (bool IAmATeacher)
|
||||||
|
|
||||||
HTM_TD_Begin ("class=\"REC_C2_BOT LM\"");
|
HTM_TD_Begin ("class=\"REC_C2_BOT LM\"");
|
||||||
Frm_StartFormAnchor (ActChgMyOffPho,Rec_MY_INS_CTR_DPT_ID);
|
Frm_StartFormAnchor (ActChgMyOffPho,Rec_MY_INS_CTR_DPT_ID);
|
||||||
fprintf (Gbl.F.Out,"<input type=\"tel\""
|
HTM_INPUT_TEL ("OfficePhone",Gbl.Usrs.Me.UsrDat.Tch.OfficePhone,true,
|
||||||
" id=\"OfficePhone\" name=\"OfficePhone\""
|
" class=\"REC_C2_BOT_INPUT\"");
|
||||||
" maxlength=\"%u\" value=\"%s\""
|
|
||||||
" class=\"REC_C2_BOT_INPUT\""
|
|
||||||
" onchange=\"document.getElementById('%s').submit();\" />",
|
|
||||||
Usr_MAX_CHARS_PHONE,
|
|
||||||
Gbl.Usrs.Me.UsrDat.Tch.OfficePhone,
|
|
||||||
Gbl.Form.Id);
|
|
||||||
Frm_EndForm ();
|
Frm_EndForm ();
|
||||||
HTM_TD_End ();
|
HTM_TD_End ();
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue
Block a user