mirror of https://github.com/acanas/swad-core.git
Version19.31.20
This commit is contained in:
parent
11a1a2f04b
commit
892b1a01e5
133
swad_centre.c
133
swad_centre.c
|
@ -760,16 +760,14 @@ static void Ctr_ShowNumUsrsInCrssOfCtr (Rol_Role_t Role)
|
||||||
|
|
||||||
Tbl_StartRow ();
|
Tbl_StartRow ();
|
||||||
|
|
||||||
fprintf (Gbl.F.Out,"<td class=\"%s RIGHT_MIDDLE\">"
|
Tbl_StartCellAttr ("class=\"%s RIGHT_MIDDLE\"",The_ClassFormInBox[Gbl.Prefs.Theme]);
|
||||||
"%s:",
|
fprintf (Gbl.F.Out,"%s:",
|
||||||
The_ClassFormInBox[Gbl.Prefs.Theme],
|
|
||||||
(Role == Rol_UNK) ? Txt_Users_in_courses :
|
(Role == Rol_UNK) ? Txt_Users_in_courses :
|
||||||
Txt_ROLES_PLURAL_Abc[Role][Usr_SEX_UNKNOWN]);
|
Txt_ROLES_PLURAL_Abc[Role][Usr_SEX_UNKNOWN]);
|
||||||
Tbl_EndCell ();
|
Tbl_EndCell ();
|
||||||
|
|
||||||
fprintf (Gbl.F.Out,"<td class=\"DAT LEFT_MIDDLE\">"
|
Tbl_StartCellAttr ("class=\"DAT LEFT_MIDDLE\"");
|
||||||
"%u",
|
fprintf (Gbl.F.Out,"%u",Usr_GetNumUsrsInCrssOfCtr (Role,Gbl.Hierarchy.Ctr.CtrCod));
|
||||||
Usr_GetNumUsrsInCrssOfCtr (Role,Gbl.Hierarchy.Ctr.CtrCod));
|
|
||||||
Tbl_EndCell ();
|
Tbl_EndCell ();
|
||||||
|
|
||||||
Tbl_EndRow ();
|
Tbl_EndRow ();
|
||||||
|
@ -921,60 +919,48 @@ static void Ctr_ListOneCentreForSeeing (struct Centre *Ctr,unsigned NumCtr)
|
||||||
Tbl_StartRow ();
|
Tbl_StartRow ();
|
||||||
|
|
||||||
/***** Number of centre in this list *****/
|
/***** Number of centre in this list *****/
|
||||||
fprintf (Gbl.F.Out,"<td class=\"%s RIGHT_MIDDLE %s\">"
|
Tbl_StartCellAttr ("class=\"%s RIGHT_MIDDLE %s\"",TxtClassNormal,BgColor);
|
||||||
"%u",
|
fprintf (Gbl.F.Out,"%u",NumCtr);
|
||||||
TxtClassNormal,BgColor,
|
|
||||||
NumCtr);
|
|
||||||
Tbl_EndCell ();
|
Tbl_EndCell ();
|
||||||
|
|
||||||
/***** Centre logo and name *****/
|
/***** Centre logo and name *****/
|
||||||
fprintf (Gbl.F.Out,"<td class=\"LEFT_MIDDLE %s\">",BgColor);
|
Tbl_StartCellAttr ("class=\"LEFT_MIDDLE %s\"",BgColor);
|
||||||
Ctr_DrawCentreLogoAndNameWithLink (Ctr,ActSeeDeg,
|
Ctr_DrawCentreLogoAndNameWithLink (Ctr,ActSeeDeg,
|
||||||
TxtClassStrong,"CENTER_MIDDLE");
|
TxtClassStrong,"CENTER_MIDDLE");
|
||||||
Tbl_EndCell ();
|
Tbl_EndCell ();
|
||||||
|
|
||||||
/***** Number of users who claim to belong to this centre *****/
|
/***** Number of users who claim to belong to this centre *****/
|
||||||
fprintf (Gbl.F.Out,"<td class=\"%s RIGHT_MIDDLE %s\">"
|
Tbl_StartCellAttr ("class=\"%s RIGHT_MIDDLE %s\"",TxtClassNormal,BgColor);
|
||||||
"%u",
|
fprintf (Gbl.F.Out,"%u",Ctr->NumUsrsWhoClaimToBelongToCtr);
|
||||||
TxtClassNormal,BgColor,
|
|
||||||
Ctr->NumUsrsWhoClaimToBelongToCtr);
|
|
||||||
Tbl_EndCell ();
|
Tbl_EndCell ();
|
||||||
|
|
||||||
/***** Place *****/
|
/***** Place *****/
|
||||||
fprintf (Gbl.F.Out,"<td class=\"%s LEFT_MIDDLE %s\">"
|
Tbl_StartCellAttr ("class=\"%s LEFT_MIDDLE %s\"",TxtClassNormal,BgColor);
|
||||||
"%s",
|
fprintf (Gbl.F.Out,"%s",Plc.ShrtName);
|
||||||
TxtClassNormal,BgColor,
|
|
||||||
Plc.ShrtName);
|
|
||||||
Tbl_EndCell ();
|
Tbl_EndCell ();
|
||||||
|
|
||||||
/***** Number of degrees *****/
|
/***** Number of degrees *****/
|
||||||
fprintf (Gbl.F.Out,"<td class=\"%s RIGHT_MIDDLE %s\">"
|
Tbl_StartCellAttr ("class=\"%s RIGHT_MIDDLE %s\"",TxtClassNormal,BgColor);
|
||||||
"%u",
|
fprintf (Gbl.F.Out,"%u",Ctr->Degs.Num);
|
||||||
TxtClassNormal,BgColor,
|
|
||||||
Ctr->Degs.Num);
|
|
||||||
Tbl_EndCell ();
|
Tbl_EndCell ();
|
||||||
|
|
||||||
/***** Number of courses *****/
|
/***** Number of courses *****/
|
||||||
fprintf (Gbl.F.Out,"<td class=\"%s RIGHT_MIDDLE %s\">"
|
Tbl_StartCellAttr ("class=\"%s RIGHT_MIDDLE %s\"",TxtClassNormal,BgColor);
|
||||||
"%u",
|
fprintf (Gbl.F.Out,"%u",Ctr->NumCrss);
|
||||||
TxtClassNormal,BgColor,
|
|
||||||
Ctr->NumCrss);
|
|
||||||
Tbl_EndCell ();
|
Tbl_EndCell ();
|
||||||
|
|
||||||
/***** Number of users in courses of this centre *****/
|
/***** Number of users in courses of this centre *****/
|
||||||
fprintf (Gbl.F.Out,"<td class=\"%s RIGHT_MIDDLE %s\">"
|
Tbl_StartCellAttr ("class=\"%s RIGHT_MIDDLE %s\"",TxtClassNormal,BgColor);
|
||||||
"%u",
|
fprintf (Gbl.F.Out,"%u",Ctr->NumUsrs);
|
||||||
TxtClassNormal,BgColor,
|
|
||||||
Ctr->NumUsrs);
|
|
||||||
Tbl_EndCell ();
|
Tbl_EndCell ();
|
||||||
|
|
||||||
/***** Centre status *****/
|
/***** Centre status *****/
|
||||||
StatusTxt = Ctr_GetStatusTxtFromStatusBits (Ctr->Status);
|
StatusTxt = Ctr_GetStatusTxtFromStatusBits (Ctr->Status);
|
||||||
fprintf (Gbl.F.Out,"<td class=\"%s LEFT_MIDDLE %s\">",
|
Tbl_StartCellAttr ("class=\"%s LEFT_MIDDLE %s\"",TxtClassNormal,BgColor);
|
||||||
TxtClassNormal,BgColor);
|
|
||||||
if (StatusTxt != Ctr_STATUS_ACTIVE) // If active ==> do not show anything
|
if (StatusTxt != Ctr_STATUS_ACTIVE) // If active ==> do not show anything
|
||||||
fprintf (Gbl.F.Out,"%s",Txt_CENTRE_STATUS[StatusTxt]);
|
fprintf (Gbl.F.Out,"%s",Txt_CENTRE_STATUS[StatusTxt]);
|
||||||
Tbl_EndCell ();
|
Tbl_EndCell ();
|
||||||
|
|
||||||
Tbl_EndRow ();
|
Tbl_EndRow ();
|
||||||
|
|
||||||
Gbl.RowEvenOdd = 1 - Gbl.RowEvenOdd;
|
Gbl.RowEvenOdd = 1 - Gbl.RowEvenOdd;
|
||||||
|
@ -1512,7 +1498,7 @@ static void Ctr_ListCentresForEdition (void)
|
||||||
|
|
||||||
/* Put icon to remove centre */
|
/* Put icon to remove centre */
|
||||||
Tbl_StartRow ();
|
Tbl_StartRow ();
|
||||||
fprintf (Gbl.F.Out,"<td class=\"BM\">");
|
Tbl_StartCellAttr ("class=\"BM\"");
|
||||||
if (Ctr->Degs.Num ||
|
if (Ctr->Degs.Num ||
|
||||||
Ctr->NumUsrsWhoClaimToBelongToCtr ||
|
Ctr->NumUsrsWhoClaimToBelongToCtr ||
|
||||||
Ctr->NumUsrs || // Centre has degrees or users ==> deletion forbidden
|
Ctr->NumUsrs || // Centre has degrees or users ==> deletion forbidden
|
||||||
|
@ -1528,20 +1514,18 @@ static void Ctr_ListCentresForEdition (void)
|
||||||
Tbl_EndCell ();
|
Tbl_EndCell ();
|
||||||
|
|
||||||
/* Centre code */
|
/* Centre code */
|
||||||
fprintf (Gbl.F.Out,"<td class=\"DAT CODE\">"
|
Tbl_StartCellAttr ("class=\"DAT CODE\"");
|
||||||
"%ld",
|
fprintf (Gbl.F.Out,"%ld",Ctr->CtrCod);
|
||||||
Ctr->CtrCod);
|
|
||||||
Tbl_EndCell ();
|
Tbl_EndCell ();
|
||||||
|
|
||||||
/* Centre logo */
|
/* Centre logo */
|
||||||
fprintf (Gbl.F.Out,"<td title=\"%s\" class=\"LEFT_MIDDLE\""
|
Tbl_StartCellAttr ("title=\"%s\" class=\"LEFT_MIDDLE\" style=\"width:25px;\"",
|
||||||
" style=\"width:25px;\">",
|
Ctr->FullName);
|
||||||
Ctr->FullName);
|
|
||||||
Log_DrawLogo (Hie_CTR,Ctr->CtrCod,Ctr->ShrtName,20,NULL,true);
|
Log_DrawLogo (Hie_CTR,Ctr->CtrCod,Ctr->ShrtName,20,NULL,true);
|
||||||
Tbl_EndCell ();
|
Tbl_EndCell ();
|
||||||
|
|
||||||
/* Place */
|
/* Place */
|
||||||
fprintf (Gbl.F.Out,"<td class=\"DAT LEFT_MIDDLE\">");
|
Tbl_StartCellAttr ("class=\"DAT LEFT_MIDDLE\"");
|
||||||
if (ICanEdit)
|
if (ICanEdit)
|
||||||
{
|
{
|
||||||
Frm_StartForm (ActChgCtrPlc);
|
Frm_StartForm (ActChgCtrPlc);
|
||||||
|
@ -1573,7 +1557,7 @@ static void Ctr_ListCentresForEdition (void)
|
||||||
Tbl_EndCell ();
|
Tbl_EndCell ();
|
||||||
|
|
||||||
/* Centre short name */
|
/* Centre short name */
|
||||||
fprintf (Gbl.F.Out,"<td class=\"DAT LEFT_MIDDLE\">");
|
Tbl_StartCellAttr ("class=\"DAT LEFT_MIDDLE\"");
|
||||||
if (ICanEdit)
|
if (ICanEdit)
|
||||||
{
|
{
|
||||||
Frm_StartForm (ActRenCtrSho);
|
Frm_StartForm (ActRenCtrSho);
|
||||||
|
@ -1591,7 +1575,7 @@ static void Ctr_ListCentresForEdition (void)
|
||||||
Tbl_EndCell ();
|
Tbl_EndCell ();
|
||||||
|
|
||||||
/* Centre full name */
|
/* Centre full name */
|
||||||
fprintf (Gbl.F.Out,"<td class=\"DAT LEFT_MIDDLE\">");
|
Tbl_StartCellAttr ("class=\"DAT LEFT_MIDDLE\"");
|
||||||
if (ICanEdit)
|
if (ICanEdit)
|
||||||
{
|
{
|
||||||
Frm_StartForm (ActRenCtrFul);
|
Frm_StartForm (ActRenCtrFul);
|
||||||
|
@ -1609,7 +1593,7 @@ static void Ctr_ListCentresForEdition (void)
|
||||||
Tbl_EndCell ();
|
Tbl_EndCell ();
|
||||||
|
|
||||||
/* Centre WWW */
|
/* Centre WWW */
|
||||||
fprintf (Gbl.F.Out,"<td class=\"DAT LEFT_MIDDLE\">");
|
Tbl_StartCellAttr ("class=\"DAT LEFT_MIDDLE\"");
|
||||||
if (ICanEdit)
|
if (ICanEdit)
|
||||||
{
|
{
|
||||||
Frm_StartForm (ActChgCtrWWW);
|
Frm_StartForm (ActChgCtrWWW);
|
||||||
|
@ -1636,33 +1620,30 @@ static void Ctr_ListCentresForEdition (void)
|
||||||
Tbl_EndCell ();
|
Tbl_EndCell ();
|
||||||
|
|
||||||
/* Number of users who claim to belong to this centre */
|
/* Number of users who claim to belong to this centre */
|
||||||
fprintf (Gbl.F.Out,"<td class=\"DAT RIGHT_MIDDLE\">"
|
Tbl_StartCellAttr ("class=\"DAT RIGHT_MIDDLE\"");
|
||||||
"%u",
|
fprintf (Gbl.F.Out,"%u",Ctr->NumUsrsWhoClaimToBelongToCtr);
|
||||||
Ctr->NumUsrsWhoClaimToBelongToCtr);
|
|
||||||
Tbl_EndCell ();
|
Tbl_EndCell ();
|
||||||
|
|
||||||
/* Number of degrees */
|
/* Number of degrees */
|
||||||
fprintf (Gbl.F.Out,"<td class=\"DAT RIGHT_MIDDLE\">"
|
Tbl_StartCellAttr ("class=\"DAT RIGHT_MIDDLE\"");
|
||||||
"%u",
|
fprintf (Gbl.F.Out,"%u",Ctr->Degs.Num);
|
||||||
Ctr->Degs.Num);
|
|
||||||
Tbl_EndCell ();
|
Tbl_EndCell ();
|
||||||
|
|
||||||
/* Number of users in courses of this centre */
|
/* Number of users in courses of this centre */
|
||||||
fprintf (Gbl.F.Out,"<td class=\"DAT RIGHT_MIDDLE\">"
|
Tbl_StartCellAttr ("class=\"DAT RIGHT_MIDDLE\"");
|
||||||
"%u",
|
fprintf (Gbl.F.Out,"%u",Ctr->NumUsrs);
|
||||||
Ctr->NumUsrs);
|
|
||||||
Tbl_EndCell ();
|
Tbl_EndCell ();
|
||||||
|
|
||||||
/* Centre requester */
|
/* Centre requester */
|
||||||
UsrDat.UsrCod = Ctr->RequesterUsrCod;
|
UsrDat.UsrCod = Ctr->RequesterUsrCod;
|
||||||
Usr_ChkUsrCodAndGetAllUsrDataFromUsrCod (&UsrDat,Usr_DONT_GET_PREFS);
|
Usr_ChkUsrCodAndGetAllUsrDataFromUsrCod (&UsrDat,Usr_DONT_GET_PREFS);
|
||||||
fprintf (Gbl.F.Out,"<td class=\"DAT INPUT_REQUESTER LEFT_TOP\">");
|
Tbl_StartCellAttr ("class=\"DAT INPUT_REQUESTER LEFT_TOP\"");
|
||||||
Msg_WriteMsgAuthor (&UsrDat,true,NULL);
|
Msg_WriteMsgAuthor (&UsrDat,true,NULL);
|
||||||
Tbl_EndCell ();
|
Tbl_EndCell ();
|
||||||
|
|
||||||
/* Centre status */
|
/* Centre status */
|
||||||
StatusTxt = Ctr_GetStatusTxtFromStatusBits (Ctr->Status);
|
StatusTxt = Ctr_GetStatusTxtFromStatusBits (Ctr->Status);
|
||||||
fprintf (Gbl.F.Out,"<td class=\"DAT LEFT_MIDDLE\">");
|
Tbl_StartCellAttr ("class=\"DAT LEFT_MIDDLE\"");
|
||||||
if (Gbl.Usrs.Me.Role.Logged >= Rol_INS_ADM &&
|
if (Gbl.Usrs.Me.Role.Logged >= Rol_INS_ADM &&
|
||||||
StatusTxt == Ctr_STATUS_PENDING)
|
StatusTxt == Ctr_STATUS_PENDING)
|
||||||
{
|
{
|
||||||
|
@ -2535,23 +2516,24 @@ static void Ctr_PutFormToCreateCentre (void)
|
||||||
/***** Write heading *****/
|
/***** Write heading *****/
|
||||||
Ctr_PutHeadCentresForEdition ();
|
Ctr_PutHeadCentresForEdition ();
|
||||||
|
|
||||||
/***** Column to remove centre, disabled here *****/
|
|
||||||
Tbl_StartRow ();
|
Tbl_StartRow ();
|
||||||
fprintf (Gbl.F.Out,"<td class=\"BM\">");
|
|
||||||
|
/***** Column to remove centre, disabled here *****/
|
||||||
|
Tbl_StartCellAttr ("class=\"BM\"");
|
||||||
Tbl_EndCell ();
|
Tbl_EndCell ();
|
||||||
|
|
||||||
/***** Centre code *****/
|
/***** Centre code *****/
|
||||||
fprintf (Gbl.F.Out,"<td class=\"CODE\">");
|
Tbl_StartCellAttr ("class=\"CODE\"");
|
||||||
Tbl_EndCell ();
|
Tbl_EndCell ();
|
||||||
|
|
||||||
/***** Centre logo *****/
|
/***** Centre logo *****/
|
||||||
fprintf (Gbl.F.Out,"<td class=\"LEFT_MIDDLE\" style=\"width:25px;\">");
|
Tbl_StartCellAttr ("class=\"LEFT_MIDDLE\" style=\"width:25px;\"");
|
||||||
Log_DrawLogo (Hie_CTR,-1L,"",20,NULL,true);
|
Log_DrawLogo (Hie_CTR,-1L,"",20,NULL,true);
|
||||||
Tbl_EndCell ();
|
Tbl_EndCell ();
|
||||||
|
|
||||||
/***** Place *****/
|
/***** Place *****/
|
||||||
fprintf (Gbl.F.Out,"<td class=\"LEFT_MIDDLE\">"
|
Tbl_StartCellAttr ("class=\"LEFT_MIDDLE\"");
|
||||||
"<select name=\"PlcCod\" style=\"width:62px;\">"
|
fprintf (Gbl.F.Out,"<select name=\"PlcCod\" style=\"width:62px;\">"
|
||||||
"<option value=\"0\"");
|
"<option value=\"0\"");
|
||||||
if (Ctr_EditingCtr->PlcCod == 0)
|
if (Ctr_EditingCtr->PlcCod == 0)
|
||||||
fprintf (Gbl.F.Out," selected=\"selected\"");
|
fprintf (Gbl.F.Out," selected=\"selected\"");
|
||||||
|
@ -2568,8 +2550,8 @@ static void Ctr_PutFormToCreateCentre (void)
|
||||||
Tbl_EndCell ();
|
Tbl_EndCell ();
|
||||||
|
|
||||||
/***** Centre short name *****/
|
/***** Centre short name *****/
|
||||||
fprintf (Gbl.F.Out,"<td class=\"LEFT_MIDDLE\">"
|
Tbl_StartCellAttr ("class=\"LEFT_MIDDLE\"");
|
||||||
"<input type=\"text\" name=\"ShortName\""
|
fprintf (Gbl.F.Out,"<input type=\"text\" name=\"ShortName\""
|
||||||
" maxlength=\"%u\" value=\"%s\""
|
" maxlength=\"%u\" value=\"%s\""
|
||||||
" class=\"INPUT_SHORT_NAME\""
|
" class=\"INPUT_SHORT_NAME\""
|
||||||
" required=\"required\" />",
|
" required=\"required\" />",
|
||||||
|
@ -2577,8 +2559,8 @@ static void Ctr_PutFormToCreateCentre (void)
|
||||||
Tbl_EndCell ();
|
Tbl_EndCell ();
|
||||||
|
|
||||||
/***** Centre full name *****/
|
/***** Centre full name *****/
|
||||||
fprintf (Gbl.F.Out,"<td class=\"LEFT_MIDDLE\">"
|
Tbl_StartCellAttr ("class=\"LEFT_MIDDLE\"");
|
||||||
"<input type=\"text\" name=\"FullName\""
|
fprintf (Gbl.F.Out,"<input type=\"text\" name=\"FullName\""
|
||||||
" maxlength=\"%u\" value=\"%s\""
|
" maxlength=\"%u\" value=\"%s\""
|
||||||
" class=\"INPUT_FULL_NAME\""
|
" class=\"INPUT_FULL_NAME\""
|
||||||
" required=\"required\" />",
|
" required=\"required\" />",
|
||||||
|
@ -2586,8 +2568,8 @@ static void Ctr_PutFormToCreateCentre (void)
|
||||||
Tbl_EndCell ();
|
Tbl_EndCell ();
|
||||||
|
|
||||||
/***** Centre WWW *****/
|
/***** Centre WWW *****/
|
||||||
fprintf (Gbl.F.Out,"<td class=\"LEFT_MIDDLE\">"
|
Tbl_StartCellAttr ("class=\"LEFT_MIDDLE\"");
|
||||||
"<input type=\"url\" name=\"WWW\""
|
fprintf (Gbl.F.Out,"<input type=\"url\" name=\"WWW\""
|
||||||
" maxlength=\"%u\" value=\"%s\""
|
" maxlength=\"%u\" value=\"%s\""
|
||||||
" class=\"INPUT_WWW\""
|
" class=\"INPUT_WWW\""
|
||||||
" required=\"required\" />",
|
" required=\"required\" />",
|
||||||
|
@ -2595,28 +2577,29 @@ static void Ctr_PutFormToCreateCentre (void)
|
||||||
Tbl_EndCell ();
|
Tbl_EndCell ();
|
||||||
|
|
||||||
/***** Number of users who claim to belong to this centre *****/
|
/***** Number of users who claim to belong to this centre *****/
|
||||||
fprintf (Gbl.F.Out,"<td class=\"DAT RIGHT_MIDDLE\">"
|
Tbl_StartCellAttr ("class=\"DAT RIGHT_MIDDLE\"");
|
||||||
"0");
|
fprintf (Gbl.F.Out,"0");
|
||||||
Tbl_EndCell ();
|
Tbl_EndCell ();
|
||||||
|
|
||||||
/***** Number of degrees *****/
|
/***** Number of degrees *****/
|
||||||
fprintf (Gbl.F.Out,"<td class=\"DAT RIGHT_MIDDLE\">"
|
Tbl_StartCellAttr ("class=\"DAT RIGHT_MIDDLE\"");
|
||||||
"0");
|
fprintf (Gbl.F.Out,"0");
|
||||||
Tbl_EndCell ();
|
Tbl_EndCell ();
|
||||||
|
|
||||||
/***** Number of users in courses of this centre *****/
|
/***** Number of users in courses of this centre *****/
|
||||||
fprintf (Gbl.F.Out,"<td class=\"DAT RIGHT_MIDDLE\">"
|
Tbl_StartCellAttr ("class=\"DAT RIGHT_MIDDLE\"");
|
||||||
"0");
|
fprintf (Gbl.F.Out,"0");
|
||||||
Tbl_EndCell ();
|
Tbl_EndCell ();
|
||||||
|
|
||||||
/***** Centre requester *****/
|
/***** Centre requester *****/
|
||||||
fprintf (Gbl.F.Out,"<td class=\"DAT INPUT_REQUESTER LEFT_TOP\">");
|
Tbl_StartCellAttr ("class=\"DAT INPUT_REQUESTER LEFT_TOP\"");
|
||||||
Msg_WriteMsgAuthor (&Gbl.Usrs.Me.UsrDat,true,NULL);
|
Msg_WriteMsgAuthor (&Gbl.Usrs.Me.UsrDat,true,NULL);
|
||||||
Tbl_EndCell ();
|
Tbl_EndCell ();
|
||||||
|
|
||||||
/***** Centre status *****/
|
/***** Centre status *****/
|
||||||
fprintf (Gbl.F.Out,"<td class=\"DAT LEFT_MIDDLE\">");
|
Tbl_StartCellAttr ("class=\"DAT LEFT_MIDDLE\"");
|
||||||
Tbl_EndCell ();
|
Tbl_EndCell ();
|
||||||
|
|
||||||
Tbl_EndRow ();
|
Tbl_EndRow ();
|
||||||
|
|
||||||
/***** End table, send button and end box *****/
|
/***** End table, send button and end box *****/
|
||||||
|
|
|
@ -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.31.19 (2019-10-07)"
|
#define Log_PLATFORM_VERSION "SWAD 19.31.20 (2019-10-07)"
|
||||||
#define CSS_FILE "swad19.29.css"
|
#define CSS_FILE "swad19.29.css"
|
||||||
#define JS_FILE "swad19.30.js"
|
#define JS_FILE "swad19.30.js"
|
||||||
/*
|
/*
|
||||||
|
@ -495,6 +495,7 @@ ps2pdf source.ps destination.pdf
|
||||||
// TODO: Un TFG preasignado sin estudiante tiene que salir un triángulo amarillo
|
// TODO: Un TFG preasignado sin estudiante tiene que salir un triángulo amarillo
|
||||||
// TODO: Hacer un nuevo rol en los TFG: tutor externo (profesor de áreas no vinculadas con el centro, profesionales de empresas, etc.)
|
// TODO: Hacer un nuevo rol en los TFG: tutor externo (profesor de áreas no vinculadas con el centro, profesionales de empresas, etc.)
|
||||||
|
|
||||||
|
Version 19.31.20: Oct 07, 2019 Code refactoring in HTML tables. (247192 lines)
|
||||||
Version 19.31.19: Oct 07, 2019 Code refactoring in HTML tables. (247211 lines)
|
Version 19.31.19: Oct 07, 2019 Code refactoring in HTML tables. (247211 lines)
|
||||||
Version 19.31.18: Oct 07, 2019 Code refactoring in HTML tables. (247239 lines)
|
Version 19.31.18: Oct 07, 2019 Code refactoring in HTML tables. (247239 lines)
|
||||||
Version 19.31.17: Oct 07, 2019 Code refactoring in HTML tables. (247221 lines)
|
Version 19.31.17: Oct 07, 2019 Code refactoring in HTML tables. (247221 lines)
|
||||||
|
|
Loading…
Reference in New Issue