Version 14.104.6

This commit is contained in:
Antonio Cañas Vargas 2015-03-30 13:59:32 +02:00
parent 3498cf0c82
commit 871d32ca04
6 changed files with 234 additions and 227 deletions

View File

@ -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;

View File

@ -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},

View File

@ -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 ********************************/

View File

@ -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)

View File

@ -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,"</div>");
@ -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 ||

View File

@ -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);