From 871d32ca047f9068b10df1e4d5ef90039f31e40c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Antonio=20Ca=C3=B1as=20Vargas?= Date: Mon, 30 Mar 2015 13:59:32 +0200 Subject: [PATCH] Version 14.104.6 --- css/swad_desktop.css | 2 +- swad_action.c | 4 +- swad_action.h | 426 +++++++++++++++++++++---------------------- swad_changelog.h | 4 +- swad_record.c | 24 ++- swad_record.h | 1 - 6 files changed, 234 insertions(+), 227 deletions(-) diff --git a/css/swad_desktop.css b/css/swad_desktop.css index 5a9085a3c..9e72356b7 100644 --- a/css/swad_desktop.css +++ b/css/swad_desktop.css @@ -61,7 +61,7 @@ hr.YELLOW_SEPARA {height:0; border-top:0; border-bottom:#BD4815 dotted 1px;} /****************** Title of current action in main block ********************/ #action_title { - width:380px; + width:300px; min-height:54px; clear:both; margin:0 auto; diff --git a/swad_action.c b/swad_action.c index a3094599d..e2f61c695 100644 --- a/swad_action.c +++ b/swad_action.c @@ -676,7 +676,6 @@ Assessment: 534. ActRemAsg Remove assignment 535. ActHidAsg Hide assignment 536. ActShoAsg Show assignment - 537. ActRcvRecCrs Receive and update fields of my record in this course 538. ActAdmAsgWrkCrs Edit all the works sent to the course 539. ActReqRemFilAsgUsr Request removal of a file of assignments from a user 540. ActRemFilAsgUsr Remove a file of assignments from a user @@ -896,6 +895,7 @@ Users: 744. ActRenFie Request renaming of record field 745. ActChgRowFie Request change in number of lines of form of a record field 746. ActChgVisFie Request change in visibility of a record field + 537. ActRcvRecCrs Receive and update fields of my record in this course 747. ActReqLstAttStd Request listing of attendance of several students to several events 748. ActSeeLstAttStd List attendance of several students to several events @@ -2040,7 +2040,6 @@ struct Act_Actions Act_Actions[Act_NUM_ACTIONS] = /* ActHidAsg */{ 964,-1,TabAss,ActSeeAsg ,0x110,0x100,0x000,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Asg_HideAssignment ,NULL}, /* ActShoAsg */{ 965,-1,TabAss,ActSeeAsg ,0x110,0x100,0x000,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Asg_ShowAssignment ,NULL}, - /* ActRcvRecCrs */{ 301,-1,TabAss,ActSeeRecCrs ,0x108,0x100,0x000,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Rec_UpdateAndShowMyCrsRecord ,NULL}, /* ActAdmAsgWrkCrs */{ 139,-1,TabAss,ActReqAsgWrkCrs ,0x118,0x100,0x000,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Brw_ShowFileBrowserOrWorks ,NULL}, /* ActReqRemFilAsgUsr*/{ 834,-1,TabAss,ActAdmAsgWrkUsr ,0x008,0x000,0x000,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Brw_AskRemFileFromTree ,NULL}, @@ -2276,6 +2275,7 @@ struct Act_Actions Act_Actions[Act_NUM_ACTIONS] = /* ActRenFie */{ 296,-1,TabUsr,ActLstStd ,0x110,0x100,0x000,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Rec_RenameField ,NULL}, /* ActChgRowFie */{ 305,-1,TabUsr,ActLstStd ,0x110,0x100,0x000,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Rec_ChangeLinesField ,NULL}, /* ActChgVisFie */{ 297,-1,TabUsr,ActLstStd ,0x110,0x100,0x000,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Rec_ChangeVisibilityField ,NULL}, + /* ActRcvRecCrs */{ 301,-1,TabUsr,ActLstStd ,0x108,0x100,0x000,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Rec_UpdateAndShowMyCrsRecord ,NULL}, /* ActReqLstAttStd */{1073,-1,TabUsr,ActSeeAtt ,0x110,0x100,0x000,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Usr_ReqListAttendanceStdsCrs ,NULL}, /* ActSeeLstAttStd */{1074,-1,TabUsr,ActSeeAtt ,0x110,0x100,0x000,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Usr_ListAttendanceStdsCrs ,NULL}, diff --git a/swad_action.h b/swad_action.h index b52ae119c..8d70b6d5e 100644 --- a/swad_action.h +++ b/swad_action.h @@ -69,7 +69,7 @@ typedef enum typedef int Act_Action_t; // Must be a signed type, because -1 is used to indicate obsolete action -#define Act_NUM_ACTIONS (7+52+15+90+73+68+204+184+109+168+28+77) +#define Act_NUM_ACTIONS (7+52+15+90+73+68+204+183+110+168+28+77) #define Act_MAX_ACTION_COD 1413 @@ -692,176 +692,175 @@ typedef int Act_Action_t; // Must be a signed type, because -1 is used to indica #define ActHidAsg (ActRcvRchTxtCrsLnk+ 27) #define ActShoAsg (ActRcvRchTxtCrsLnk+ 28) -#define ActRcvRecCrs (ActRcvRchTxtCrsLnk+ 29) -#define ActAdmAsgWrkCrs (ActRcvRchTxtCrsLnk+ 30) +#define ActAdmAsgWrkCrs (ActRcvRchTxtCrsLnk+ 29) -#define ActReqRemFilAsgUsr (ActRcvRchTxtCrsLnk+ 31) -#define ActRemFilAsgUsr (ActRcvRchTxtCrsLnk+ 32) -#define ActRemFolAsgUsr (ActRcvRchTxtCrsLnk+ 33) -#define ActCopAsgUsr (ActRcvRchTxtCrsLnk+ 34) -#define ActPasAsgUsr (ActRcvRchTxtCrsLnk+ 35) -#define ActRemTreAsgUsr (ActRcvRchTxtCrsLnk+ 36) -#define ActFrmCreAsgUsr (ActRcvRchTxtCrsLnk+ 37) -#define ActCreFolAsgUsr (ActRcvRchTxtCrsLnk+ 38) -#define ActCreLnkAsgUsr (ActRcvRchTxtCrsLnk+ 39) -#define ActRenFolAsgUsr (ActRcvRchTxtCrsLnk+ 40) -#define ActRcvFilAsgUsrDZ (ActRcvRchTxtCrsLnk+ 41) -#define ActRcvFilAsgUsrCla (ActRcvRchTxtCrsLnk+ 42) -#define ActExpAsgUsr (ActRcvRchTxtCrsLnk+ 43) -#define ActConAsgUsr (ActRcvRchTxtCrsLnk+ 44) -#define ActZIPAsgUsr (ActRcvRchTxtCrsLnk+ 45) -#define ActReqDatAsgUsr (ActRcvRchTxtCrsLnk+ 46) -#define ActChgDatAsgUsr (ActRcvRchTxtCrsLnk+ 47) -#define ActDowAsgUsr (ActRcvRchTxtCrsLnk+ 48) +#define ActReqRemFilAsgUsr (ActRcvRchTxtCrsLnk+ 30) +#define ActRemFilAsgUsr (ActRcvRchTxtCrsLnk+ 31) +#define ActRemFolAsgUsr (ActRcvRchTxtCrsLnk+ 32) +#define ActCopAsgUsr (ActRcvRchTxtCrsLnk+ 33) +#define ActPasAsgUsr (ActRcvRchTxtCrsLnk+ 34) +#define ActRemTreAsgUsr (ActRcvRchTxtCrsLnk+ 35) +#define ActFrmCreAsgUsr (ActRcvRchTxtCrsLnk+ 36) +#define ActCreFolAsgUsr (ActRcvRchTxtCrsLnk+ 37) +#define ActCreLnkAsgUsr (ActRcvRchTxtCrsLnk+ 38) +#define ActRenFolAsgUsr (ActRcvRchTxtCrsLnk+ 39) +#define ActRcvFilAsgUsrDZ (ActRcvRchTxtCrsLnk+ 40) +#define ActRcvFilAsgUsrCla (ActRcvRchTxtCrsLnk+ 41) +#define ActExpAsgUsr (ActRcvRchTxtCrsLnk+ 42) +#define ActConAsgUsr (ActRcvRchTxtCrsLnk+ 43) +#define ActZIPAsgUsr (ActRcvRchTxtCrsLnk+ 44) +#define ActReqDatAsgUsr (ActRcvRchTxtCrsLnk+ 45) +#define ActChgDatAsgUsr (ActRcvRchTxtCrsLnk+ 46) +#define ActDowAsgUsr (ActRcvRchTxtCrsLnk+ 47) -#define ActReqRemFilWrkUsr (ActRcvRchTxtCrsLnk+ 49) -#define ActRemFilWrkUsr (ActRcvRchTxtCrsLnk+ 50) -#define ActRemFolWrkUsr (ActRcvRchTxtCrsLnk+ 51) -#define ActCopWrkUsr (ActRcvRchTxtCrsLnk+ 52) -#define ActPasWrkUsr (ActRcvRchTxtCrsLnk+ 53) -#define ActRemTreWrkUsr (ActRcvRchTxtCrsLnk+ 54) -#define ActFrmCreWrkUsr (ActRcvRchTxtCrsLnk+ 55) -#define ActCreFolWrkUsr (ActRcvRchTxtCrsLnk+ 56) -#define ActCreLnkWrkUsr (ActRcvRchTxtCrsLnk+ 57) -#define ActRenFolWrkUsr (ActRcvRchTxtCrsLnk+ 58) -#define ActRcvFilWrkUsrDZ (ActRcvRchTxtCrsLnk+ 59) -#define ActRcvFilWrkUsrCla (ActRcvRchTxtCrsLnk+ 60) -#define ActExpWrkUsr (ActRcvRchTxtCrsLnk+ 61) -#define ActConWrkUsr (ActRcvRchTxtCrsLnk+ 62) -#define ActZIPWrkUsr (ActRcvRchTxtCrsLnk+ 63) -#define ActReqDatWrkUsr (ActRcvRchTxtCrsLnk+ 64) -#define ActChgDatWrkUsr (ActRcvRchTxtCrsLnk+ 65) -#define ActDowWrkUsr (ActRcvRchTxtCrsLnk+ 66) +#define ActReqRemFilWrkUsr (ActRcvRchTxtCrsLnk+ 48) +#define ActRemFilWrkUsr (ActRcvRchTxtCrsLnk+ 49) +#define ActRemFolWrkUsr (ActRcvRchTxtCrsLnk+ 50) +#define ActCopWrkUsr (ActRcvRchTxtCrsLnk+ 51) +#define ActPasWrkUsr (ActRcvRchTxtCrsLnk+ 52) +#define ActRemTreWrkUsr (ActRcvRchTxtCrsLnk+ 53) +#define ActFrmCreWrkUsr (ActRcvRchTxtCrsLnk+ 54) +#define ActCreFolWrkUsr (ActRcvRchTxtCrsLnk+ 55) +#define ActCreLnkWrkUsr (ActRcvRchTxtCrsLnk+ 56) +#define ActRenFolWrkUsr (ActRcvRchTxtCrsLnk+ 57) +#define ActRcvFilWrkUsrDZ (ActRcvRchTxtCrsLnk+ 58) +#define ActRcvFilWrkUsrCla (ActRcvRchTxtCrsLnk+ 59) +#define ActExpWrkUsr (ActRcvRchTxtCrsLnk+ 60) +#define ActConWrkUsr (ActRcvRchTxtCrsLnk+ 61) +#define ActZIPWrkUsr (ActRcvRchTxtCrsLnk+ 62) +#define ActReqDatWrkUsr (ActRcvRchTxtCrsLnk+ 63) +#define ActChgDatWrkUsr (ActRcvRchTxtCrsLnk+ 64) +#define ActDowWrkUsr (ActRcvRchTxtCrsLnk+ 65) -#define ActReqRemFilAsgCrs (ActRcvRchTxtCrsLnk+ 67) -#define ActRemFilAsgCrs (ActRcvRchTxtCrsLnk+ 68) -#define ActRemFolAsgCrs (ActRcvRchTxtCrsLnk+ 69) -#define ActCopAsgCrs (ActRcvRchTxtCrsLnk+ 70) -#define ActPasAsgCrs (ActRcvRchTxtCrsLnk+ 71) -#define ActRemTreAsgCrs (ActRcvRchTxtCrsLnk+ 72) -#define ActFrmCreAsgCrs (ActRcvRchTxtCrsLnk+ 73) -#define ActCreFolAsgCrs (ActRcvRchTxtCrsLnk+ 74) -#define ActCreLnkAsgCrs (ActRcvRchTxtCrsLnk+ 75) -#define ActRenFolAsgCrs (ActRcvRchTxtCrsLnk+ 76) -#define ActRcvFilAsgCrsDZ (ActRcvRchTxtCrsLnk+ 77) -#define ActRcvFilAsgCrsCla (ActRcvRchTxtCrsLnk+ 78) -#define ActExpAsgCrs (ActRcvRchTxtCrsLnk+ 79) -#define ActConAsgCrs (ActRcvRchTxtCrsLnk+ 80) -#define ActZIPAsgCrs (ActRcvRchTxtCrsLnk+ 81) -#define ActReqDatAsgCrs (ActRcvRchTxtCrsLnk+ 82) -#define ActChgDatAsgCrs (ActRcvRchTxtCrsLnk+ 83) -#define ActDowAsgCrs (ActRcvRchTxtCrsLnk+ 84) +#define ActReqRemFilAsgCrs (ActRcvRchTxtCrsLnk+ 66) +#define ActRemFilAsgCrs (ActRcvRchTxtCrsLnk+ 67) +#define ActRemFolAsgCrs (ActRcvRchTxtCrsLnk+ 68) +#define ActCopAsgCrs (ActRcvRchTxtCrsLnk+ 69) +#define ActPasAsgCrs (ActRcvRchTxtCrsLnk+ 70) +#define ActRemTreAsgCrs (ActRcvRchTxtCrsLnk+ 71) +#define ActFrmCreAsgCrs (ActRcvRchTxtCrsLnk+ 72) +#define ActCreFolAsgCrs (ActRcvRchTxtCrsLnk+ 73) +#define ActCreLnkAsgCrs (ActRcvRchTxtCrsLnk+ 74) +#define ActRenFolAsgCrs (ActRcvRchTxtCrsLnk+ 75) +#define ActRcvFilAsgCrsDZ (ActRcvRchTxtCrsLnk+ 76) +#define ActRcvFilAsgCrsCla (ActRcvRchTxtCrsLnk+ 77) +#define ActExpAsgCrs (ActRcvRchTxtCrsLnk+ 78) +#define ActConAsgCrs (ActRcvRchTxtCrsLnk+ 79) +#define ActZIPAsgCrs (ActRcvRchTxtCrsLnk+ 80) +#define ActReqDatAsgCrs (ActRcvRchTxtCrsLnk+ 81) +#define ActChgDatAsgCrs (ActRcvRchTxtCrsLnk+ 82) +#define ActDowAsgCrs (ActRcvRchTxtCrsLnk+ 83) -#define ActReqRemFilWrkCrs (ActRcvRchTxtCrsLnk+ 85) -#define ActRemFilWrkCrs (ActRcvRchTxtCrsLnk+ 86) -#define ActRemFolWrkCrs (ActRcvRchTxtCrsLnk+ 87) -#define ActCopWrkCrs (ActRcvRchTxtCrsLnk+ 88) -#define ActPasWrkCrs (ActRcvRchTxtCrsLnk+ 89) -#define ActRemTreWrkCrs (ActRcvRchTxtCrsLnk+ 90) -#define ActFrmCreWrkCrs (ActRcvRchTxtCrsLnk+ 91) -#define ActCreFolWrkCrs (ActRcvRchTxtCrsLnk+ 92) -#define ActCreLnkWrkCrs (ActRcvRchTxtCrsLnk+ 93) -#define ActRenFolWrkCrs (ActRcvRchTxtCrsLnk+ 94) -#define ActRcvFilWrkCrsDZ (ActRcvRchTxtCrsLnk+ 95) -#define ActRcvFilWrkCrsCla (ActRcvRchTxtCrsLnk+ 96) -#define ActExpWrkCrs (ActRcvRchTxtCrsLnk+ 97) -#define ActConWrkCrs (ActRcvRchTxtCrsLnk+ 98) -#define ActZIPWrkCrs (ActRcvRchTxtCrsLnk+ 99) -#define ActReqDatWrkCrs (ActRcvRchTxtCrsLnk+100) -#define ActChgDatWrkCrs (ActRcvRchTxtCrsLnk+101) -#define ActDowWrkCrs (ActRcvRchTxtCrsLnk+102) +#define ActReqRemFilWrkCrs (ActRcvRchTxtCrsLnk+ 84) +#define ActRemFilWrkCrs (ActRcvRchTxtCrsLnk+ 85) +#define ActRemFolWrkCrs (ActRcvRchTxtCrsLnk+ 86) +#define ActCopWrkCrs (ActRcvRchTxtCrsLnk+ 87) +#define ActPasWrkCrs (ActRcvRchTxtCrsLnk+ 88) +#define ActRemTreWrkCrs (ActRcvRchTxtCrsLnk+ 89) +#define ActFrmCreWrkCrs (ActRcvRchTxtCrsLnk+ 90) +#define ActCreFolWrkCrs (ActRcvRchTxtCrsLnk+ 91) +#define ActCreLnkWrkCrs (ActRcvRchTxtCrsLnk+ 92) +#define ActRenFolWrkCrs (ActRcvRchTxtCrsLnk+ 93) +#define ActRcvFilWrkCrsDZ (ActRcvRchTxtCrsLnk+ 94) +#define ActRcvFilWrkCrsCla (ActRcvRchTxtCrsLnk+ 95) +#define ActExpWrkCrs (ActRcvRchTxtCrsLnk+ 96) +#define ActConWrkCrs (ActRcvRchTxtCrsLnk+ 97) +#define ActZIPWrkCrs (ActRcvRchTxtCrsLnk+ 98) +#define ActReqDatWrkCrs (ActRcvRchTxtCrsLnk+ 99) +#define ActChgDatWrkCrs (ActRcvRchTxtCrsLnk+100) +#define ActDowWrkCrs (ActRcvRchTxtCrsLnk+101) -#define ActSeeTst (ActRcvRchTxtCrsLnk+103) -#define ActAssTst (ActRcvRchTxtCrsLnk+104) -#define ActEdiTstQst (ActRcvRchTxtCrsLnk+105) -#define ActEdiOneTstQst (ActRcvRchTxtCrsLnk+106) -#define ActReqImpTstQst (ActRcvRchTxtCrsLnk+107) -#define ActImpTstQst (ActRcvRchTxtCrsLnk+108) -#define ActLstTstQst (ActRcvRchTxtCrsLnk+109) -#define ActRcvTstQst (ActRcvRchTxtCrsLnk+110) -#define ActRemTstQst (ActRcvRchTxtCrsLnk+111) -#define ActShfTstQst (ActRcvRchTxtCrsLnk+112) -#define ActCfgTst (ActRcvRchTxtCrsLnk+113) -#define ActEnableTag (ActRcvRchTxtCrsLnk+114) -#define ActDisableTag (ActRcvRchTxtCrsLnk+115) -#define ActRenTag (ActRcvRchTxtCrsLnk+116) -#define ActRcvCfgTst (ActRcvRchTxtCrsLnk+117) +#define ActSeeTst (ActRcvRchTxtCrsLnk+102) +#define ActAssTst (ActRcvRchTxtCrsLnk+103) +#define ActEdiTstQst (ActRcvRchTxtCrsLnk+104) +#define ActEdiOneTstQst (ActRcvRchTxtCrsLnk+105) +#define ActReqImpTstQst (ActRcvRchTxtCrsLnk+106) +#define ActImpTstQst (ActRcvRchTxtCrsLnk+107) +#define ActLstTstQst (ActRcvRchTxtCrsLnk+108) +#define ActRcvTstQst (ActRcvRchTxtCrsLnk+109) +#define ActRemTstQst (ActRcvRchTxtCrsLnk+110) +#define ActShfTstQst (ActRcvRchTxtCrsLnk+111) +#define ActCfgTst (ActRcvRchTxtCrsLnk+112) +#define ActEnableTag (ActRcvRchTxtCrsLnk+113) +#define ActDisableTag (ActRcvRchTxtCrsLnk+114) +#define ActRenTag (ActRcvRchTxtCrsLnk+115) +#define ActRcvCfgTst (ActRcvRchTxtCrsLnk+116) -#define ActReqSeeMyTstExa (ActRcvRchTxtCrsLnk+118) -#define ActSeeMyTstExa (ActRcvRchTxtCrsLnk+119) -#define ActSeeOneTstExaMe (ActRcvRchTxtCrsLnk+120) -#define ActReqSeeUsrTstExa (ActRcvRchTxtCrsLnk+121) -#define ActSeeUsrTstExa (ActRcvRchTxtCrsLnk+122) -#define ActSeeOneTstExaOth (ActRcvRchTxtCrsLnk+123) +#define ActReqSeeMyTstExa (ActRcvRchTxtCrsLnk+117) +#define ActSeeMyTstExa (ActRcvRchTxtCrsLnk+118) +#define ActSeeOneTstExaMe (ActRcvRchTxtCrsLnk+119) +#define ActReqSeeUsrTstExa (ActRcvRchTxtCrsLnk+120) +#define ActSeeUsrTstExa (ActRcvRchTxtCrsLnk+121) +#define ActSeeOneTstExaOth (ActRcvRchTxtCrsLnk+122) -#define ActPrnCal (ActRcvRchTxtCrsLnk+124) +#define ActPrnCal (ActRcvRchTxtCrsLnk+123) -#define ActEdiExaAnn (ActRcvRchTxtCrsLnk+125) -#define ActRcvExaAnn (ActRcvRchTxtCrsLnk+126) -#define ActPrnExaAnn (ActRcvRchTxtCrsLnk+127) -#define ActRemExaAnn (ActRcvRchTxtCrsLnk+128) +#define ActEdiExaAnn (ActRcvRchTxtCrsLnk+124) +#define ActRcvExaAnn (ActRcvRchTxtCrsLnk+125) +#define ActPrnExaAnn (ActRcvRchTxtCrsLnk+126) +#define ActRemExaAnn (ActRcvRchTxtCrsLnk+127) -#define ActChgToSeeMrk (ActRcvRchTxtCrsLnk+129) +#define ActChgToSeeMrk (ActRcvRchTxtCrsLnk+128) -#define ActSeeMrkCrs (ActRcvRchTxtCrsLnk+130) -#define ActExpSeeMrkCrs (ActRcvRchTxtCrsLnk+131) -#define ActConSeeMrkCrs (ActRcvRchTxtCrsLnk+132) -#define ActReqDatSeeMrkCrs (ActRcvRchTxtCrsLnk+133) -#define ActSeeMyMrkCrs (ActRcvRchTxtCrsLnk+134) +#define ActSeeMrkCrs (ActRcvRchTxtCrsLnk+129) +#define ActExpSeeMrkCrs (ActRcvRchTxtCrsLnk+130) +#define ActConSeeMrkCrs (ActRcvRchTxtCrsLnk+131) +#define ActReqDatSeeMrkCrs (ActRcvRchTxtCrsLnk+132) +#define ActSeeMyMrkCrs (ActRcvRchTxtCrsLnk+133) -#define ActSeeMrkGrp (ActRcvRchTxtCrsLnk+135) -#define ActExpSeeMrkGrp (ActRcvRchTxtCrsLnk+136) -#define ActConSeeMrkGrp (ActRcvRchTxtCrsLnk+137) -#define ActReqDatSeeMrkGrp (ActRcvRchTxtCrsLnk+138) -#define ActSeeMyMrkGrp (ActRcvRchTxtCrsLnk+139) +#define ActSeeMrkGrp (ActRcvRchTxtCrsLnk+134) +#define ActExpSeeMrkGrp (ActRcvRchTxtCrsLnk+135) +#define ActConSeeMrkGrp (ActRcvRchTxtCrsLnk+136) +#define ActReqDatSeeMrkGrp (ActRcvRchTxtCrsLnk+137) +#define ActSeeMyMrkGrp (ActRcvRchTxtCrsLnk+138) -#define ActChgToAdmMrk (ActRcvRchTxtCrsLnk+140) +#define ActChgToAdmMrk (ActRcvRchTxtCrsLnk+139) -#define ActAdmMrkCrs (ActRcvRchTxtCrsLnk+141) -#define ActReqRemFilMrkCrs (ActRcvRchTxtCrsLnk+142) -#define ActRemFilMrkCrs (ActRcvRchTxtCrsLnk+143) -#define ActRemFolMrkCrs (ActRcvRchTxtCrsLnk+144) -#define ActCopMrkCrs (ActRcvRchTxtCrsLnk+145) -#define ActPasMrkCrs (ActRcvRchTxtCrsLnk+146) -#define ActRemTreMrkCrs (ActRcvRchTxtCrsLnk+147) -#define ActFrmCreMrkCrs (ActRcvRchTxtCrsLnk+148) -#define ActCreFolMrkCrs (ActRcvRchTxtCrsLnk+149) -#define ActRenFolMrkCrs (ActRcvRchTxtCrsLnk+150) -#define ActRcvFilMrkCrsDZ (ActRcvRchTxtCrsLnk+151) -#define ActRcvFilMrkCrsCla (ActRcvRchTxtCrsLnk+152) -#define ActExpAdmMrkCrs (ActRcvRchTxtCrsLnk+153) -#define ActConAdmMrkCrs (ActRcvRchTxtCrsLnk+154) -#define ActZIPAdmMrkCrs (ActRcvRchTxtCrsLnk+155) -#define ActShoMrkCrs (ActRcvRchTxtCrsLnk+156) -#define ActHidMrkCrs (ActRcvRchTxtCrsLnk+157) -#define ActReqDatAdmMrkCrs (ActRcvRchTxtCrsLnk+158) -#define ActChgDatAdmMrkCrs (ActRcvRchTxtCrsLnk+159) -#define ActDowAdmMrkCrs (ActRcvRchTxtCrsLnk+160) -#define ActChgNumRowHeaCrs (ActRcvRchTxtCrsLnk+161) -#define ActChgNumRowFooCrs (ActRcvRchTxtCrsLnk+162) +#define ActAdmMrkCrs (ActRcvRchTxtCrsLnk+140) +#define ActReqRemFilMrkCrs (ActRcvRchTxtCrsLnk+141) +#define ActRemFilMrkCrs (ActRcvRchTxtCrsLnk+142) +#define ActRemFolMrkCrs (ActRcvRchTxtCrsLnk+143) +#define ActCopMrkCrs (ActRcvRchTxtCrsLnk+144) +#define ActPasMrkCrs (ActRcvRchTxtCrsLnk+145) +#define ActRemTreMrkCrs (ActRcvRchTxtCrsLnk+146) +#define ActFrmCreMrkCrs (ActRcvRchTxtCrsLnk+147) +#define ActCreFolMrkCrs (ActRcvRchTxtCrsLnk+148) +#define ActRenFolMrkCrs (ActRcvRchTxtCrsLnk+149) +#define ActRcvFilMrkCrsDZ (ActRcvRchTxtCrsLnk+150) +#define ActRcvFilMrkCrsCla (ActRcvRchTxtCrsLnk+151) +#define ActExpAdmMrkCrs (ActRcvRchTxtCrsLnk+152) +#define ActConAdmMrkCrs (ActRcvRchTxtCrsLnk+153) +#define ActZIPAdmMrkCrs (ActRcvRchTxtCrsLnk+154) +#define ActShoMrkCrs (ActRcvRchTxtCrsLnk+155) +#define ActHidMrkCrs (ActRcvRchTxtCrsLnk+156) +#define ActReqDatAdmMrkCrs (ActRcvRchTxtCrsLnk+157) +#define ActChgDatAdmMrkCrs (ActRcvRchTxtCrsLnk+158) +#define ActDowAdmMrkCrs (ActRcvRchTxtCrsLnk+159) +#define ActChgNumRowHeaCrs (ActRcvRchTxtCrsLnk+160) +#define ActChgNumRowFooCrs (ActRcvRchTxtCrsLnk+161) -#define ActAdmMrkGrp (ActRcvRchTxtCrsLnk+163) -#define ActReqRemFilMrkGrp (ActRcvRchTxtCrsLnk+164) -#define ActRemFilMrkGrp (ActRcvRchTxtCrsLnk+165) -#define ActRemFolMrkGrp (ActRcvRchTxtCrsLnk+166) -#define ActCopMrkGrp (ActRcvRchTxtCrsLnk+167) -#define ActPasMrkGrp (ActRcvRchTxtCrsLnk+168) -#define ActRemTreMrkGrp (ActRcvRchTxtCrsLnk+169) -#define ActFrmCreMrkGrp (ActRcvRchTxtCrsLnk+170) -#define ActCreFolMrkGrp (ActRcvRchTxtCrsLnk+171) -#define ActRenFolMrkGrp (ActRcvRchTxtCrsLnk+172) -#define ActRcvFilMrkGrpDZ (ActRcvRchTxtCrsLnk+173) -#define ActRcvFilMrkGrpCla (ActRcvRchTxtCrsLnk+174) -#define ActExpAdmMrkGrp (ActRcvRchTxtCrsLnk+175) -#define ActConAdmMrkGrp (ActRcvRchTxtCrsLnk+176) -#define ActZIPAdmMrkGrp (ActRcvRchTxtCrsLnk+177) -#define ActShoMrkGrp (ActRcvRchTxtCrsLnk+178) -#define ActHidMrkGrp (ActRcvRchTxtCrsLnk+179) -#define ActReqDatAdmMrkGrp (ActRcvRchTxtCrsLnk+180) -#define ActChgDatAdmMrkGrp (ActRcvRchTxtCrsLnk+181) -#define ActDowAdmMrkGrp (ActRcvRchTxtCrsLnk+182) -#define ActChgNumRowHeaGrp (ActRcvRchTxtCrsLnk+183) -#define ActChgNumRowFooGrp (ActRcvRchTxtCrsLnk+184) +#define ActAdmMrkGrp (ActRcvRchTxtCrsLnk+162) +#define ActReqRemFilMrkGrp (ActRcvRchTxtCrsLnk+163) +#define ActRemFilMrkGrp (ActRcvRchTxtCrsLnk+164) +#define ActRemFolMrkGrp (ActRcvRchTxtCrsLnk+165) +#define ActCopMrkGrp (ActRcvRchTxtCrsLnk+166) +#define ActPasMrkGrp (ActRcvRchTxtCrsLnk+167) +#define ActRemTreMrkGrp (ActRcvRchTxtCrsLnk+168) +#define ActFrmCreMrkGrp (ActRcvRchTxtCrsLnk+169) +#define ActCreFolMrkGrp (ActRcvRchTxtCrsLnk+170) +#define ActRenFolMrkGrp (ActRcvRchTxtCrsLnk+171) +#define ActRcvFilMrkGrpDZ (ActRcvRchTxtCrsLnk+172) +#define ActRcvFilMrkGrpCla (ActRcvRchTxtCrsLnk+173) +#define ActExpAdmMrkGrp (ActRcvRchTxtCrsLnk+174) +#define ActConAdmMrkGrp (ActRcvRchTxtCrsLnk+175) +#define ActZIPAdmMrkGrp (ActRcvRchTxtCrsLnk+176) +#define ActShoMrkGrp (ActRcvRchTxtCrsLnk+177) +#define ActHidMrkGrp (ActRcvRchTxtCrsLnk+178) +#define ActReqDatAdmMrkGrp (ActRcvRchTxtCrsLnk+179) +#define ActChgDatAdmMrkGrp (ActRcvRchTxtCrsLnk+180) +#define ActDowAdmMrkGrp (ActRcvRchTxtCrsLnk+181) +#define ActChgNumRowHeaGrp (ActRcvRchTxtCrsLnk+182) +#define ActChgNumRowFooGrp (ActRcvRchTxtCrsLnk+183) /*****************************************************************************/ /******************************* Users tab ***********************************/ @@ -923,73 +922,74 @@ typedef int Act_Action_t; // Must be a signed type, because -1 is used to indica #define ActRenFie (ActChgNumRowFooGrp+ 51) #define ActChgRowFie (ActChgNumRowFooGrp+ 52) #define ActChgVisFie (ActChgNumRowFooGrp+ 53) +#define ActRcvRecCrs (ActChgNumRowFooGrp+ 54) -#define ActReqLstAttStd (ActChgNumRowFooGrp+ 54) -#define ActSeeLstAttStd (ActChgNumRowFooGrp+ 55) -#define ActPrnLstAttStd (ActChgNumRowFooGrp+ 56) -#define ActFrmNewAtt (ActChgNumRowFooGrp+ 57) -#define ActEdiOneAtt (ActChgNumRowFooGrp+ 58) -#define ActNewAtt (ActChgNumRowFooGrp+ 59) -#define ActChgAtt (ActChgNumRowFooGrp+ 60) -#define ActReqRemAtt (ActChgNumRowFooGrp+ 61) -#define ActRemAtt (ActChgNumRowFooGrp+ 62) -#define ActHidAtt (ActChgNumRowFooGrp+ 63) -#define ActShoAtt (ActChgNumRowFooGrp+ 64) -#define ActSeeOneAtt (ActChgNumRowFooGrp+ 65) -#define ActRecAttStd (ActChgNumRowFooGrp+ 66) -#define ActRecAttMe (ActChgNumRowFooGrp+ 67) +#define ActReqLstAttStd (ActChgNumRowFooGrp+ 55) +#define ActSeeLstAttStd (ActChgNumRowFooGrp+ 56) +#define ActPrnLstAttStd (ActChgNumRowFooGrp+ 57) +#define ActFrmNewAtt (ActChgNumRowFooGrp+ 58) +#define ActEdiOneAtt (ActChgNumRowFooGrp+ 59) +#define ActNewAtt (ActChgNumRowFooGrp+ 60) +#define ActChgAtt (ActChgNumRowFooGrp+ 61) +#define ActReqRemAtt (ActChgNumRowFooGrp+ 62) +#define ActRemAtt (ActChgNumRowFooGrp+ 63) +#define ActHidAtt (ActChgNumRowFooGrp+ 64) +#define ActShoAtt (ActChgNumRowFooGrp+ 65) +#define ActSeeOneAtt (ActChgNumRowFooGrp+ 66) +#define ActRecAttStd (ActChgNumRowFooGrp+ 67) +#define ActRecAttMe (ActChgNumRowFooGrp+ 68) -#define ActSignUp (ActChgNumRowFooGrp+ 68) -#define ActReqRejSignUp (ActChgNumRowFooGrp+ 69) -#define ActRejSignUp (ActChgNumRowFooGrp+ 70) +#define ActSignUp (ActChgNumRowFooGrp+ 69) +#define ActReqRejSignUp (ActChgNumRowFooGrp+ 70) +#define ActRejSignUp (ActChgNumRowFooGrp+ 71) -#define ActReqMdfOneUsr (ActChgNumRowFooGrp+ 71) -#define ActReqMdfUsr (ActChgNumRowFooGrp+ 72) +#define ActReqMdfOneUsr (ActChgNumRowFooGrp+ 72) +#define ActReqMdfUsr (ActChgNumRowFooGrp+ 73) -#define ActReqUsrPho (ActChgNumRowFooGrp+ 73) -#define ActDetUsrPho (ActChgNumRowFooGrp+ 74) -#define ActUpdUsrPho (ActChgNumRowFooGrp+ 75) -#define ActRemUsrPho (ActChgNumRowFooGrp+ 76) -#define ActCreOthUsrDat (ActChgNumRowFooGrp+ 77) -#define ActUpdOthUsrDat (ActChgNumRowFooGrp+ 78) +#define ActReqUsrPho (ActChgNumRowFooGrp+ 74) +#define ActDetUsrPho (ActChgNumRowFooGrp+ 75) +#define ActUpdUsrPho (ActChgNumRowFooGrp+ 76) +#define ActRemUsrPho (ActChgNumRowFooGrp+ 77) +#define ActCreOthUsrDat (ActChgNumRowFooGrp+ 78) +#define ActUpdOthUsrDat (ActChgNumRowFooGrp+ 79) -#define ActReqAccEnrCrs (ActChgNumRowFooGrp+ 79) -#define ActAccEnrCrs (ActChgNumRowFooGrp+ 80) -#define ActRemMeCrs (ActChgNumRowFooGrp+ 81) +#define ActReqAccEnrCrs (ActChgNumRowFooGrp+ 80) +#define ActAccEnrCrs (ActChgNumRowFooGrp+ 81) +#define ActRemMeCrs (ActChgNumRowFooGrp+ 82) -#define ActNewAdmIns (ActChgNumRowFooGrp+ 82) -#define ActRemAdmIns (ActChgNumRowFooGrp+ 83) -#define ActNewAdmCtr (ActChgNumRowFooGrp+ 84) -#define ActRemAdmCtr (ActChgNumRowFooGrp+ 85) -#define ActNewAdmDeg (ActChgNumRowFooGrp+ 86) -#define ActRemAdmDeg (ActChgNumRowFooGrp+ 87) +#define ActNewAdmIns (ActChgNumRowFooGrp+ 83) +#define ActRemAdmIns (ActChgNumRowFooGrp+ 84) +#define ActNewAdmCtr (ActChgNumRowFooGrp+ 85) +#define ActRemAdmCtr (ActChgNumRowFooGrp+ 86) +#define ActNewAdmDeg (ActChgNumRowFooGrp+ 87) +#define ActRemAdmDeg (ActChgNumRowFooGrp+ 88) -#define ActRcvFrmMdfUsrCrs (ActChgNumRowFooGrp+ 88) -#define ActFrmIDsOthUsr (ActChgNumRowFooGrp+ 89) -#define ActRemIDOth (ActChgNumRowFooGrp+ 90) -#define ActNewIDOth (ActChgNumRowFooGrp+ 91) -#define ActFrmPwdOthUsr (ActChgNumRowFooGrp+ 92) -#define ActChgPwdOthUsr (ActChgNumRowFooGrp+ 93) -#define ActRemUsrCrs (ActChgNumRowFooGrp+ 94) -#define ActRemUsrGbl (ActChgNumRowFooGrp+ 95) +#define ActRcvFrmMdfUsrCrs (ActChgNumRowFooGrp+ 89) +#define ActFrmIDsOthUsr (ActChgNumRowFooGrp+ 90) +#define ActRemIDOth (ActChgNumRowFooGrp+ 91) +#define ActNewIDOth (ActChgNumRowFooGrp+ 92) +#define ActFrmPwdOthUsr (ActChgNumRowFooGrp+ 93) +#define ActChgPwdOthUsr (ActChgNumRowFooGrp+ 94) +#define ActRemUsrCrs (ActChgNumRowFooGrp+ 95) +#define ActRemUsrGbl (ActChgNumRowFooGrp+ 96) -#define ActReqRemAllStdCrs (ActChgNumRowFooGrp+ 96) -#define ActRemAllStdCrs (ActChgNumRowFooGrp+ 97) +#define ActReqRemAllStdCrs (ActChgNumRowFooGrp+ 97) +#define ActRemAllStdCrs (ActChgNumRowFooGrp+ 98) -#define ActReqRemOldUsr (ActChgNumRowFooGrp+ 98) -#define ActRemOldUsr (ActChgNumRowFooGrp+ 99) +#define ActReqRemOldUsr (ActChgNumRowFooGrp+ 99) +#define ActRemOldUsr (ActChgNumRowFooGrp+100) -#define ActSeePubPrf (ActChgNumRowFooGrp+100) -#define ActCal1stClkTim (ActChgNumRowFooGrp+101) -#define ActCalNumClk (ActChgNumRowFooGrp+102) -#define ActCalNumFilVie (ActChgNumRowFooGrp+103) -#define ActCalNumForPst (ActChgNumRowFooGrp+104) -#define ActCalNumMsgSnt (ActChgNumRowFooGrp+105) +#define ActSeePubPrf (ActChgNumRowFooGrp+101) +#define ActCal1stClkTim (ActChgNumRowFooGrp+102) +#define ActCalNumClk (ActChgNumRowFooGrp+103) +#define ActCalNumFilVie (ActChgNumRowFooGrp+104) +#define ActCalNumForPst (ActChgNumRowFooGrp+105) +#define ActCalNumMsgSnt (ActChgNumRowFooGrp+106) -#define ActFolUsr (ActChgNumRowFooGrp+106) -#define ActUnfUsr (ActChgNumRowFooGrp+107) -#define ActSeeFlg (ActChgNumRowFooGrp+108) -#define ActSeeFlr (ActChgNumRowFooGrp+109) +#define ActFolUsr (ActChgNumRowFooGrp+107) +#define ActUnfUsr (ActChgNumRowFooGrp+108) +#define ActSeeFlg (ActChgNumRowFooGrp+109) +#define ActSeeFlr (ActChgNumRowFooGrp+110) /*****************************************************************************/ /******************************* Messages tab ********************************/ diff --git a/swad_changelog.h b/swad_changelog.h index 654c23e44..fbab5c0f7 100644 --- a/swad_changelog.h +++ b/swad_changelog.h @@ -103,13 +103,13 @@ /****************************** Public constants *****************************/ /*****************************************************************************/ -#define Log_PLATFORM_VERSION "SWAD 14.104.5 (2015/03/29)" +#define Log_PLATFORM_VERSION "SWAD 14.104.6 (2015/03/30)" // Number of lines (includes comments but not blank lines) has been got with the following command: // nl swad*.c swad*.h css/swad*.css py/swad*.py js/swad*.js soap/swad*.h sql/swad*.sql | tail -1 /* -TODO: Listar ficha de asignatura bajo mi ficha si soy estudiante al ver varios estudiantes TODO: ¿Eliminar mi ficha en la asignatura de la pestaña Evaluación? + Version 14.104.6: Mar 30, 2015 Changes in course cards. (184030 lines) Version 14.104.5: Mar 29, 2015 Changes in course cards. (184023 lines) Version 14.104.4: Mar 29, 2015 Changes in layout of record cards. (184047 lines) Version 14.104.3: Mar 29, 2015 Changes in layout of course record cards. (184048 lines) diff --git a/swad_record.c b/swad_record.c index 9bcf2143b..524bd0f26 100644 --- a/swad_record.c +++ b/swad_record.c @@ -74,6 +74,7 @@ static void Rec_ShowRecordOneTchCrs (void); static void Rec_GetParamRecordsPerPage (void); static void Rec_WriteFormShowOfficeHours (bool ShowOfficeHours,const char *ListUsrCods); static bool Rec_GetParamShowOfficeHours (void); +static void Rec_ShowMyCrsRecordUpdated (void); static void Rec_PutLinkToMyCrsRecord (void); static void Rec_WriteLinkToDataProtectionClause (void); @@ -1100,8 +1101,9 @@ void Rec_ListRecordsStdsCrs (void) Rec_ShowSharedUsrRecord (TypeOfView,&UsrDat); /* Record of the student in the course */ - if (Gbl.Usrs.Me.LoggedRole == Rol_ROLE_TEACHER && - Gbl.CurrentCrs.Records.LstFields.Num) // There are fields in the record + if (Gbl.CurrentCrs.Records.LstFields.Num && // There are fields in the record + (Gbl.Usrs.Me.LoggedRole == Rol_ROLE_TEACHER || // I am teacher in this course + UsrDat.UsrCod == Gbl.Usrs.Me.UsrDat.UsrCod)) // I am student in this course and it's me Rec_ShowCrsRecord (TypeOfView,&UsrDat); fprintf (Gbl.F.Out,""); @@ -1774,7 +1776,7 @@ void Rec_RemoveFieldsCrsRecordAll (long UsrCod,Cns_QuietOrVerbose_t QuietOrVerbo /*************** Show my record in the course already updated ****************/ /*****************************************************************************/ -void Rec_ShowMyCrsRecordUpdated (void) +static void Rec_ShowMyCrsRecordUpdated (void) { extern const char *Txt_Your_record_card_in_this_course_has_been_updated; @@ -1902,7 +1904,8 @@ static void Rec_PutLinkToMyCrsRecord (void) if (Gbl.CurrentCrs.Crs.CrsCod > 0 && // Course selected Gbl.Usrs.Me.LoggedRole == Rol_ROLE_STUDENT) // I am logged as student in current course { - Act_FormStart (ActSeeRecCrs); + Act_FormStart (ActSeeRecOneStd); + Usr_PutParamOtherUsrCodEncrypted (Gbl.Usrs.Me.UsrDat.EncryptedUsrCod); Act_LinkFormSubmit (Txt_View_my_record_for_this_course,The_ClassFormul[Gbl.Prefs.Theme]); Lay_PutSendIcon ("card",Txt_View_my_record_for_this_course,Txt_View_my_record_for_this_course); Act_FormEnd (); @@ -2008,7 +2011,6 @@ void Rec_ShowSharedUsrRecord (Rec_RecordViewType_t TypeOfView, bool ItsMe = (Gbl.Usrs.Me.UsrDat.UsrCod == UsrDat->UsrCod); bool IAmLoggedAsStudent = (Gbl.Usrs.Me.LoggedRole == Rol_ROLE_STUDENT); // My current role is student bool IAmLoggedAsTeacher = (Gbl.Usrs.Me.LoggedRole == Rol_ROLE_TEACHER); // My current role is teacher - bool IAmLoggedAsDegAdm = (Gbl.Usrs.Me.LoggedRole == Rol_ROLE_DEG_ADM); // My current role is degree administrator bool IAmLoggedAsSysAdm = (Gbl.Usrs.Me.LoggedRole == Rol_ROLE_SYS_ADM); // My current role is superuser bool HeIsTeacherInAnyCourse = (UsrDat->Roles & (1 << Rol_ROLE_TEACHER)); // He/she already is a teacher in any course bool HeBelongsToCurrentCrs = (UsrDat->RoleInCurrentCrsDB == Rol_ROLE_STUDENT || @@ -2025,7 +2027,9 @@ void Rec_ShowSharedUsrRecord (Rec_RecordViewType_t TypeOfView, (TypeOfView == Rec_FORM_MODIFY_RECORD_OTHER_EXISTING_USR && Gbl.Usrs.Me.LoggedRole > Rol_ROLE_TEACHER)); bool PutFormLinks; // Put links (forms) inside record card - bool ShowEmail = (IAmLoggedAsDegAdm || IAmLoggedAsSysAdm || DataForm || + bool ShowEmail = (ItsMe || + Gbl.Usrs.Me.LoggedRole >= Rol_ROLE_DEG_ADM || + DataForm || TypeOfView == Rec_FORM_MY_COMMON_RECORD || TypeOfView == Rec_MY_COMMON_RECORD_CHECK || TypeOfView == Rec_FORM_MY_COURSE_RECORD || @@ -2035,7 +2039,9 @@ void Rec_ShowSharedUsrRecord (Rec_RecordViewType_t TypeOfView, ((TypeOfView == Rec_RECORD_LIST || TypeOfView == Rec_RECORD_PRINT) && (IAmLoggedAsTeacher || Gbl.Usrs.Listing.RecsUsrs == Rec_RECORD_USERS_TEACHERS))))); - bool ShowID = (IAmLoggedAsDegAdm || IAmLoggedAsSysAdm || DataForm || + bool ShowID = (ItsMe || + Gbl.Usrs.Me.LoggedRole >= Rol_ROLE_DEG_ADM || + DataForm || TypeOfView == Rec_FORM_MY_COMMON_RECORD || TypeOfView == Rec_MY_COMMON_RECORD_CHECK || TypeOfView == Rec_FORM_MY_COURSE_RECORD || @@ -2046,7 +2052,9 @@ void Rec_ShowSharedUsrRecord (Rec_RecordViewType_t TypeOfView, ((TypeOfView == Rec_RECORD_LIST || TypeOfView == Rec_RECORD_PRINT) && IAmLoggedAsTeacher && Gbl.Usrs.Listing.RecsUsrs == Rec_RECORD_USERS_STUDENTS)))); - bool ShowData = ItsMe || UsrDat->Accepted || IAmLoggedAsDegAdm || IAmLoggedAsSysAdm; + bool ShowData = ItsMe || + Gbl.Usrs.Me.LoggedRole >= Rol_ROLE_DEG_ADM || + UsrDat->Accepted; bool ShowIDRows = (TypeOfView != Rec_RECORD_PUBLIC); bool ShowAddressRows = (TypeOfView == Rec_FORM_MY_COMMON_RECORD || TypeOfView == Rec_MY_COMMON_RECORD_CHECK || diff --git a/swad_record.h b/swad_record.h index d9aa8b202..a1241756f 100644 --- a/swad_record.h +++ b/swad_record.h @@ -145,7 +145,6 @@ void Rec_GetFieldsCrsRecordFromForm (void); void Rec_UpdateCrsRecord (long UsrCod); void Rec_RemoveFieldsCrsRecordInCrs (long UsrCod,struct Course *Crs,Cns_QuietOrVerbose_t QuietOrVerbose); void Rec_RemoveFieldsCrsRecordAll (long UsrCod,Cns_QuietOrVerbose_t QuietOrVerbose); -void Rec_ShowMyCrsRecordUpdated (void); void Rec_ShowOtherCrsRecordUpdated (void); void Rec_AllocMemFieldsRecordsCrs (void); void Rec_FreeMemFieldsRecordsCrs (void);