swad-core/swad_action.c

4251 lines
251 KiB
C

// swad_action.c: actions
/*
SWAD (Shared Workspace At a Distance),
is a web platform developed at the University of Granada (Spain),
and used to support university teaching.
This file is part of SWAD core.
Copyright (C) 1999-2015 Antonio Cañas Vargas
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU Affero General Public License as
published by the Free Software Foundation, either version 3 of the
License, or (at your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU Affero General Public License for more details.
You should have received a copy of the GNU Affero General Public License
along with this program. If not, see <http://www.gnu.org/licenses/>.
*/
/*****************************************************************************/
/*********************************** Headers *********************************/
/*****************************************************************************/
#include <linux/stddef.h> // For NULL
#include <locale.h> // For setlocale
#include <stdio.h> // For fprintf
#include <stdlib.h> // For malloc and free
#include <string.h> // For string functions
#include "swad_account.h"
#include "swad_action.h"
#include "swad_announcement.h"
#include "swad_banner.h"
#include "swad_calendar.h"
#include "swad_config.h"
#include "swad_country.h"
#include "swad_course.h"
#include "swad_chat.h"
#include "swad_database.h"
#include "swad_exam.h"
#include "swad_enrollment.h"
#include "swad_global.h"
#include "swad_ID.h"
#include "swad_indicator.h"
#include "swad_mail.h"
#include "swad_mark.h"
#include "swad_network.h"
#include "swad_nickname.h"
#include "swad_notice.h"
#include "swad_notification.h"
#include "swad_parameter.h"
#include "swad_password.h"
#include "swad_photo.h"
#include "swad_preference.h"
#include "swad_QR.h"
#include "swad_search.h"
#include "swad_setup.h"
#include "swad_tab.h"
#include "swad_test_import.h"
#include "swad_zip.h"
/*****************************************************************************/
/************** External global variables from others modules ****************/
/*****************************************************************************/
extern struct Globals Gbl;
/*****************************************************************************/
/************************ Internal global variables **************************/
/*****************************************************************************/
/*
904 actions in one CGI:
0. ActAll Any action (used for statistics)
1. ActUnk Unknown action
2. ActHom Show home menu
3. ActMnu Show menu of a tab
4. ActRefCon Refresh number of notifications and connected users via AJAX
5. ActRefLstClk Refresh last clicks in log via AJAX
6. ActWebSvc Call plugin function
System:
7. ActSysReqSch Request search in system tab
8. ActSeeCty List countries
9. ActSeePen List pending institutions, centres, degrees and courses
10. ActReqRemOldCrs Request the total removal of old courses
11. ActSeeDegTyp List types of degrees
12. ActSeeMai See mail domains
13. ActSeeBan See banners
14. ActSeeLnk See institutional links
15. ActLstPlg List plugins
16. ActSetUp Initial set up
17. ActSysSch Search for courses, teachers, documents...
18. ActEdiDegTyp Request edition of types of degrees
19. ActEdiCty Edit countries
20. ActNewCty Request the creation of a country
21. ActRemCty Remove a country
22. ActRenCty Change the name of a country
23. ActChgCtyWWW Change web of country
24. ActNewDegTyp Request the creation of a type of degree
25. ActRemDegTyp Request the removal of a type of degree
26. ActRenDegTyp Request renaming of a type of degree
27. ActChgDegTypLog REquest changing whether direct log in is allowd
28. ActRemOldCrs Remove completely old courses
29. ActEdiMai Edit mail domains
30. ActNewMai Request the creation of a mail domain
31. ActRemMai Request the removal of a mail domain
32. ActRenMaiSho Request the change of a mail domain
33. ActRenMaiFul Request the change of the info of a mail domain
34. ActEdiBan Edit banners
35. ActNewBan Request the creation of a banner
36. ActRemBan Request the removal of a banner
37. ActShoBan Show a hidden banner
38. ActHidBan Hide a visible banner
39. ActRenBanSho Request the change of the short name of a banner
40. ActRenBanFul Request the change of the full name of a banner
41. ActChgBanImg Request the change of the image of a banner
42. ActChgBanWWW Request the change of the web of a banner
43. ActClkBan Go to a banner when clicked
44. ActEdiLnk Edit institutional links
45. ActNewLnk Request the creation of an institutional link
46. ActRemLnk Request the removal of an institutional link
47. ActRenLnkSho Request the change of the short name of an institutional link
48. ActRenLnkFul Request the change of the full name of an institutional link
49. ActChgLnkWWW Request the change of the web of an institutional link
50. ActEdiPlg Edit plugins
51. ActNewPlg Request the creation of a plugin
52. ActRemPlg Remove a plugin
53. ActRenPlg Rename a plugin
54. ActChgPlgDes Change the description of a plugin
55. ActChgPlgLog Change the logo of a plugin
56. ActChgPlgAppKey Change the application key of a plugin
57. ActChgPlgURL Change the URL of a plugin
58. ActChgPlgIP Change the IP address of a plugin
Country:
59. ActCtyReqSch Request search in country tab
60. ActSeeCtyInf Show information on the current country
61. ActSeeIns List institutions
62. ActCtySch Search for courses, teachers, documents...
63. ActPrnCtyInf Print information on the current country
64. ActChgCtyMapAtt Change map attribution of country
65. ActEdiIns Edit institutions
66. ActReqIns Request the creation of a request for a new institution (a teacher makes the petition to an administrator)
67. ActNewIns Request the creation of an institution
68. ActRemIns Remove institution
69. ActChgInsCty Change country of institution
70. ActRenInsSho Change short name of institution
71. ActRenInsFul Change full name of institution
72. ActChgInsWWW Change web of institution
73. ActChgInsSta Request change of status of an institution
Institution:
74. ActInsReqSch Request search in institution tab
75. ActSeeInsInf Show information on the current institution
76. ActSeeCtr List centres
77. ActSeeDpt List departments
78. ActSeePlc List places
79. ActSeeHld List holidays
80. ActInsSch Search for courses, teachers, documents...
81. ActPrnInsInf Print information on the current institution
82. ActChgInsLog Change logo of institution
83. ActEdiCtr Edit centres
84. ActReqCtr Request the creation of a request for a new centre (a teacher makes the petition to an administrator)
85. ActNewCtr Request the creation of a centre
86. ActRemCtr Remove centre
87. ActChgCtrIns Request change of the institution of a centre
88. ActChgCtrPlc Request change of the place of a centre
89. ActRenCtrSho Change short name centre
90. ActRenCtrFul Change full name centre
91. ActChgCtrWWW Change web of centre
92. ActChgCtrSta Request change of status of a centre
93. ActEdiDpt Edit departments
94. ActNewDpt Request the creation of a department
95. ActRemDpt Remove department
96. ActChgDptIns Request change of the institution of a department
97. ActRenDptSho Change short name department
98. ActRenDptFul Change full name department
99. ActChgDptWWW Change web of department
100. ActEdiPlc Edit places
101. ActNewPlc Request the creation of a place
102. ActRemPlc Remove a place
103. ActRenPlcSho Change short name of a place
104. ActRenPlcFul Change full name of a place
105. ActEdiHld Edit holidays
106. ActNewHld Request the creation of a holiday
107. ActRemHld Remove a holiday
108. ActChgHldPlc Change place of a holiday
109. ActChgHldTyp Change type of a holiday
110. ActChgHldStrDat Change start date of a holiday
111. ActChgHldEndDat Change end date of a holiday
112. ActRenHld Change name of a holiday
Centre:
113. ActCtrReqSch Request search in centre tab
114. ActSeeCtrInf Show information on the current centre
115. ActSeeDeg List degrees of a type
116. ActCtrSch Search for courses, teachers, documents...
117. ActPrnCtrInf Print information on the current centre
---. ActReqCtrLog Show form to send the logo of the current centre
118. ActRecCtrLog Receive and store the logo of the current centre
119. ActReqCtrPho Show form to send the photo of the current centre
120. ActRecCtrPho Receive and store the photo of the current centre
121. ActChgCtrPhoAtt Change attribution of centre photo
122. ActEdiDeg Request edition of degrees of a type
123. ActReqDeg Request the creation of a request for a new degree (a teacher makes the petition to an administrator)
124. ActNewDeg Request the creation of a degree
125. ActRemDeg Request the removal of a degree
126. ActRenDegSho Request change of the short name of a degree
127. ActRenDegFul Request change of the full name of a degree
128. ActChgDegTyp Request change of the type of a degree
129. ActChgDegCtr Request change of the centre of a degree
130. ActChgDegFstYea Request change of the first year of a degree
131. ActChgDegLstYea Request change of the last year of a degree
132. ActChgDegOptYea Request change of the year of optativas of a degree
133. ActChgDegWWW Request change of the web of a degree
134. ActChgDegSta Request change of status of a degree
Degree:
135. ActDegReqSch Request search in degree tab
136. ActSeeDegInf Show information on the current degree
137. ActSeeCrs List courses of a degree
138. ActDegSch Search for courses, teachers, documents...
139. ActPrnDegInf Print information on the current degree
140. ActChgDegLog Request change of the logo of a degree
141. ActEdiCrs Request edition of courses of a degree
142. ActReqCrs Request the creation of a request for a new course (a teacher makes the petition to an administrator)
143. ActNewCrs Request the creation of a course
144. ActRemCrs Request the removal of a course
145. ActChgInsCrsCod Request change of institutional code of a course
146. ActChgCrsDeg Request change of degree of a course
147. ActChgCrsYea Request change of year of a course inside of its degree
148. ActChgCrsSem Request change of semester of a course
149. ActRenCrsSho Request change of short name of a course
150. ActRenCrsFul Request change of full name of a course
151. ActChgCrsSta Request change of status of a course
Course:
152. ActCrsReqSch Request search in course tab
153. ActSeeCrsInf Show information on the current course
154. ActSeeTchGui Show teaching guide of the course
155. ActSeeSyl Show syllabus (lectures or practicals)
156. ActSeeSylLec Show the syllabus of lectures
157. ActSeeSylPra Show the syllabus of practicals
158. ActSeeAdmDoc Documents zone (see or admin)
159. ActAdmCom Request the administration of the files of the common zone of the course or of a group
160. ActSeeCrsTimTbl Show the timetable
161. ActSeeBib Show the bibliography
162. ActSeeFAQ Show the FAQ
163. ActSeeCrsLnk Show links related to the course
164. ActCrsSch Search for courses, teachers, documents...
165. ActPrnCrsInf Print information on the course
166. ActChgCrsLog Change log in method for this course
167. ActEdiCrsInf Edit general information about the course
168. ActEdiTchGui Edit teaching guide of the course
169. ActPrnCrsTimTbl Show print view of the timetable
170. ActEdiCrsTimTbl Edit the timetable
171. ActChgCrsTimTbl Modify the timetable of the course
172. ActEdiSylLec Edit the syllabus of lectures
173. ActEdiSylPra Edit the syllabus of practicals
174. ActDelItmSylLec Remove a item from syllabus of lectures
175. ActDelItmSylPra Remove a item from syllabus of practicals
176. ActUp_IteSylLec Subir the posición of a subtree of the syllabus of lectures
177. ActUp_IteSylPra Subir the posición of a subtree of the syllabus of practicals
178. ActDwnIteSylLec Bajar the posición of a subtree of the syllabus of lectures
179. ActDwnIteSylPra Bajar the posición of a subtree of the syllabus of practicals
180. ActRgtIteSylLec Aumentar the level of a item of the syllabus of lectures
181. ActRgtIteSylPra Aumentar the level of a item of the syllabus of practicals
182. ActLftIteSylLec Disminuir the level of a item of the syllabus of lectures
183. ActLftIteSylPra Disminuir the level of a item of the syllabus of practicals
184. ActInsIteSylLec Insertar a new item in the syllabus of lectures
185. ActInsIteSylPra Insertar a new item in the syllabus of practicals
186. ActModIteSylLec Modify a item of the syllabus of lectures
187. ActModIteSylPra Modify a item of the syllabus of practicals
188. ActChgToSeeDoc Change to see course/group documents
189. ActSeeDocCrs See the files of the documents zone of the course
190. ActExpSeeDocCrs Expand a folder in course documents
191. ActConSeeDocCrs Contract a folder in course documents
192. ActZIPSeeDocCrs Compress a folder in course documents
193. ActReqDatSeeDocCrs Ask for metadata of a file of the documents zone of the course
194. ActDowSeeDocCrs Download a file in documents zone of the course
195. ActSeeDocGrp See the files of the documents zone of a group
196. ActExpSeeDocGrp Expand a folder in group documents
197. ActConSeeDocGrp Contract a folder in group documents
198. ActZIPSeeDocGrp Compress a folder in group documents
199. ActReqDatSeeDocGrp Ask for metadata of a file of the documents zone of a group
200. ActDowSeeDocGrp Download a file of the documents zone of a group
201. ActChgToAdmDoc Change to administrate course/group documents
202. ActAdmDocCrs Admin the files of the documents zone of the course
203. ActReqRemFilDocCrs Request removal of a file in the documents zone of the course
204. ActRemFilDocCrs Remove a file in the documents zone of the course
205. ActRemFolDocCrs Remove a folder empty the documents zone of the course
206. ActCopDocCrs Set source of copy in the documents zone of the course
207. ActPasDocCrs Paste a folder or file in the documents zone of the course
208. ActRemTreDocCrs Remove a folder no empty in the documents zone of the course
209. ActFrmCreDocCrs Form to crear a folder or file in the documents zone of the course
210. ActCreFolDocCrs Create a new folder in the documents zone of the course
211. ActCreLnkDocCrs Create a new link in the documents zone of the course
212. ActRenFolDocCrs Rename a folder in the documents zone of the course
213. ActRcvFilDocCrsDZ Receive a file in the documents zone of the course using Dropzone.js
214. ActRcvFilDocCrsCla Receive a file in the documents zone of the course using the classic way
215. ActExpAdmDocCrs Expand a folder when administrating the documents zone of the course
216. ActConAdmDocCrs Contract a folder when administrating the documents zone of the course
217. ActZIPAdmDocCrs Compress a folder when administrating the documents zone of the course
218. ActShoDocCrs Show hidden folder or file of the documents zone
219. ActHidDocCrs Hide folder or file of the documents zone
220. ActReqDatAdmDocCrs Ask for metadata of a file of the documents zone
221. ActChgDatAdmDocCrs Change metadata of a file of the documents zone
222. ActDowAdmDocCrs Download a file of the documents zone
223. ActAdmDocGrp Admin the files of the documents zone of a group
224. ActReqRemFilDocGrp Request removal of a file in the documents zone of a group
225. ActRemFilDocGrp Remove a file in the documents zone of a group
226. ActRemFolDocGrp Remove a folder empty in the documents zone of a group
227. ActCopDocGrp Set source of copy in the documents zone of a group
228. ActPasDocGrp Paste a folder or file in the documents zone of a group
229. ActRemTreDocGrp Remove a folder no empty in the documents zone of a group
230. ActFrmCreDocGrp Form to crear a folder or file in the documents zone of a group
231. ActCreFolDocGrp Create a new folder in the documents zone of a group
232. ActCreLnkDocGrp Create a new link in the documents zone of a group
233. ActRenFolDocGrp Rename a folder in the documents zone of a group
234. ActRcvFilDocGrpDZ Receive a file in the documents zone of a group using Dropzone.js
235. ActRcvFilDocGrpCla Receive a file in the documents zone of a group using the classic way
236. ActExpAdmDocGrp Expand a folder when administrating the documents zone of a group
237. ActConAdmDocGrp Contract a folder when administrating the documents zone of a group
238. ActZIPAdmDocGrp Compress a folder when administrating the documents zone of a group
239. ActShoDocGrp Show hidden folder or file of download
240. ActHidDocGrp Hide folder or file of download
241. ActReqDatAdmDocGrp Ask for metadata of a file of the documents zone of a group
242. ActChgDatAdmDocGrp Change metadata of a file of the documents zone of a group
243. ActDowAdmDocGrp Download a file of the documents zone of a group
244. ActChgToAdmCom Change to administrate shared files of the course/group
245. ActAdmComCrs Admin the shared files zone of the course
246. ActReqRemFilComCrs Request removal of a shared file of the course
247. ActRemFilComCrs Remove a shared file of the course
248. ActRemFolComCrs Remove a folder empty común of the course
249. ActCopComCrs Set source of copy in common zone of the course
250. ActPasComCrs Paste a folder or file in common zone of the course
251. ActRemTreComCrs Remove a folder no empty of common zone of the course
252. ActFrmCreComCrs Form to crear a folder or file in common zone of the course
253. ActCreFolComCrs Create a new folder in common zone of the course
254. ActCreLnkComCrs Create a new link in common zone of the course
255. ActRenFolComCrs Rename a folder in common zone of the course
256. ActRcvFilComCrsDZ Receive a file in common zone of the course using Dropzone.js
257. ActRcvFilComCrsCla Receive a file in common zone of the course using the classic way
258. ActExpComCrs Expand a folder in common zone of a course
259. ActConComCrs Contract a folder in common zone of a course
260. ActZIPComCrs Compress a folder in common zone of a course
261. ActReqDatComCrs Ask for metadata of a file of the common zone of a course
262. ActChgDatComCrs Change metadata of a file of the common zone of a course
263. ActDowComCrs Download a file of the common zone of a course
264. ActAdmComGrp Admin the shared files zone of a group
265. ActReqRemFilComGrp Request removal of a shared file of a group
266. ActRemFilComGrp Remove a shared file of a group
267. ActRemFolComGrp Remove a folder empty común of a group
268. ActCopComGrp Set source of copy in common zone of a group
269. ActPasComGrp Paste a folder or file in common zone of a group
270. ActRemTreComGrp Remove a folder no empty of common zone of a group
271. ActFrmCreComGrp Form to crear a folder or file in common zone of a group
272. ActCreFolComGrp Create a new folder in common zone of a group
273. ActCreLnkComGrp Create a new link in common zone of a group
274. ActRenFolComGrp Rename a folder in common zone of a group
275. ActRcvFilComGrpDZ Receive a file in common zone of a group using Dropzone.js
276. ActRcvFilComGrpCla Receive a file in common zone of a group using the classic way
277. ActExpComGrp Expand a folder in common zone of a group
278. ActConComGrp Contract a folder in common zone of a group
279. ActZIPComGrp Compress a folder in common zone of a group
280. ActReqDatComGrp Ask for metadata of a file of the common zone of a group
281. ActChgDatComGrp Change metadata of a file of the common zone of a group
282. ActDowComGrp Download a file of the common zone of a group
283. ActEdiBib Edit the bibliography
284. ActEdiFAQ Edit the FAQ
285. ActEdiCrsLnk Edit the links relacionados with the course
286. ActChgFrcReaCrsInf Change force students to read course info
287. ActChgFrcReaTchGui Change force students to read teaching guide
288. ActChgFrcReaSylLec Change force students to read lectures syllabus
289. ActChgFrcReaSylPra Change force students to read practicals syllabus
290. ActChgFrcReaBib Change force students to read bibliography
291. ActChgFrcReaFAQ Change force students to read FAQ
292. ActChgFrcReaCrsLnk Change force students to read links
293. ActChgHavReaCrsInf Change if I have read course info
294. ActChgHavReaTchGui Change if I have read teaching guide
295. ActChgHavReaSylLec Change if I have read lectures syllabus
296. ActChgHavReaSylPra Change if I have read practicals syllabus
297. ActChgHavReaBib Change if I have read bibliography
298. ActChgHavReaFAQ Change if I have read FAQ
299. ActChgHavReaCrsLnk Change if I have read links
300. ActSelInfSrcCrsInf Select the type of info shown in the general information about the course
301. ActSelInfSrcTchGui Select the type of info shown in the teaching guide
302. ActSelInfSrcSylLec Select the type of info shown in the lectures syllabus
303. ActSelInfSrcSylPra Select the type of info shown in the practicals syllabus
304. ActSelInfSrcBib Select the type of info shown in the bibliography
305. ActSelInfSrcFAQ Select the type of info shown in the FAQ
306. ActSelInfSrcCrsLnk Select the type of info shown in the links
307. ActRcvURLCrsInf Receive a link a the general information about the course
308. ActRcvURLTchGui Receive a link a the teaching guide
309. ActRcvURLSylLec Receive a link al syllabus of lectures
310. ActRcvURLSylPra Receive a link al syllabus of practicals
311. ActRcvURLBib Receive a link a bibliography
312. ActRcvURLFAQ Receive a link a FAQ
313. ActRcvURLCrsLnk Receive a link a links
314. ActRcvPagCrsInf Receive a page with the general information about the course
315. ActRcvPagTchGui Receive a page with the teaching guide
316. ActRcvPagSylLec Receive a page with the syllabus of lectures
317. ActRcvPagSylPra Receive a page with the syllabus of practicals
318. ActRcvPagBib Receive a page with bibliography
319. ActRcvPagFAQ Receive a page with FAQ
320. ActRcvPagCrsLnk Receive a page with links
321. ActEditorCrsInf Integrated editor of the general information about the course
322. ActEditorTchGui Integrated editor of the teaching guide
323. ActEditorSylLec Integrated editor of the syllabus of lectures
324. ActEditorSylPra Integrated editor of the syllabus of practicals
325. ActEditorBib Integrated editor of bibliography
326. ActEditorFAQ Integrated editor of FAQ
327. ActEditorCrsLnk Integrated editor of links
328. ActPlaTxtEdiCrsInf Editor of plain text of the general information about the course
329. ActPlaTxtEdiTchGui Editor of plain text of the teaching guide
330. ActPlaTxtEdiSylLec Editor of plain text of the syllabus of lectures
331. ActPlaTxtEdiSylPra Editor of plain text of the syllabus of practicals
332. ActPlaTxtEdiBib Editor of plain text of the bibliography
333. ActPlaTxtEdiFAQ Editor of plain text of the FAQ
334. ActPlaTxtEdiCrsLnk Editor of plain text of the links
335. ActRchTxtEdiCrsInf Editor of plain text of the general information about the course
336. ActRchTxtEdiTchGui Editor of plain text of the teaching guide
337. ActRchTxtEdiSylLec Editor of plain text of the syllabus of lectures
338. ActRchTxtEdiSylPra Editor of plain text of the syllabus of practicals
339. ActRchTxtEdiBib Editor of plain text of the bibliography
340. ActRchTxtEdiFAQ Editor of plain text of the FAQ
341. ActRchTxtEdiCrsLnk Editor of plain text of the links
342. ActRcvPlaTxtCrsInf Receive and change the plain text of the general information about the course
343. ActRcvPlaTxtTchGui Receive and change the plain text of the teaching guide
344. ActRcvPlaTxtSylLec Receive and change the plain text of the syllabus of lectures
345. ActRcvPlaTxtSylPra Receive and change the plain text of the syllabus of practicals
346. ActRcvPlaTxtBib Receive and change the plain text of the bibliography
347. ActRcvPlaTxtFAQ Receive and change the plain text of the FAQ
348. ActRcvPlaTxtCrsLnk Receive and change the plain text of the links
349. ActRcvPlaTxtCrsInf Receive and change the rich text of the general information about the course
350. ActRcvPlaTxtTchGui Receive and change the rich text of the teaching guide
351. ActRcvPlaTxtSylLec Receive and change the rich text of the syllabus of lectures
352. ActRcvPlaTxtSylPra Receive and change the rich text of the syllabus of practicals
353. ActRcvPlaTxtBib Receive and change the rich text of the bibliography
354. ActRcvPlaTxtFAQ Receive and change the rich text of the FAQ
355. ActRcvPlaTxtCrsLnk Receive and change the rich text of the links
Assessment:
356. ActSeeAss Show the assessment system
357. ActSeeAsg Show assignments
358. ActAdmAsgWrkUsr One user sends works of the course
359. ActReqAsgWrkCrs A teacher requests edition of works sent to the course
360. ActReqTst Request a test of self-assesment
361. ActSeeCal Show the academic calendar of the course with exam announcements
362. ActSeeExaAnn Show the exam announcements
363. ActSeeAdmMrk Marks zone (see or admin)
364. ActSeeRecCrs Show fields of my record in this course
365. ActEdiAss Edit the assessment system
366. ActChgFrcReaAss Change force students to read assessment system
367. ActChgHavReaAss Change if I have read assessment system
368. ActSelInfSrcAss Selec. type of assessment
369. ActRcvURLAss Receive a link a assessment
370. ActRcvPagAss Receive a page with assessment
371. ActEditorAss Integrated editor of assessment
372. ActPlaTxtEdiAss Editor of plain text of assessment
373. ActRchTxtEdiAss Editor of rich text of assessment
374. ActRcvPlaTxtAss Receive and change the plain text of the assessment system
375. ActRcvRchTxtAss Receive and change the rich text of the assessment system
376. ActFrmNewAsg Form to create a new assignment
377. ActEdiOneAsg Edit one assignment
378. ActNewAsg Create new assignment
379. ActChgAsg Modify data of an existing assignment
380. ActReqRemAsg Request the removal of an assignment
381. ActRemAsg Remove assignment
382. ActHidAsg Hide assignment
383. ActShoAsg Show assignment
384. ActRcvRecCrs Receive and update fields of my record in this course
385. ActAdmAsgWrkCrs Edit all the works sent to the course
386. ActReqRemFilAsgUsr Request removal of a file of assignments from a user
387. ActRemFilAsgUsr Remove a file of assignments from a user
388. ActRemFolAsgUsr Remove an empty folder of assignments of a user
389. ActCopAsgUsr Set origin of copy in assignments of a user
390. ActPasAsgUsr Paste a file or folder of assignments of a user
391. ActRemTreAsgUsr Remove a not empty folder of assignments of a user
392. ActFrmCreAsgUsr Form to create a new folder or file of assignments of a user
393. ActCreFolAsgUsr Create a new folder of assignments of a user
394. ActCreLnkAsgUsr Create a new link of assignments of a user
395. ActRenFolAsgUsr Rename a folder of assignments of a user
396. ActRcvFilAsgUsrDZ Receive a new file of assignments of a user using Dropzone.js
397. ActRcvFilAsgUsrCla Receive a new file of assignments of a user using the classic way
398. ActExpAsgUsr Expand a folder of assignments of a user
399. ActConAsgUsr Contract a folder of assignments of a user
400. ActZIPAsgUsr Compress a folder of assignments of a user
401. ActReqDatAsgUsr Ask for metadata of a file of assignments of a user
402. ActChgDatAsgUsr Change metadata of a file of assignments of a user
403. ActDowAsgUsr Download a file of assignments of a user
404. ActReqRemFilWrkUsr Request removal of a file of works from a user
405. ActRemFilWrkUsr Remove a file of works from a user
406. ActRemFolWrkUsr Remove an empty folder of works of a user
407. ActCopWrkUsr Set origin of copy in works of a user
408. ActPasWrkUsr Paste a file or folder of works of a user
409. ActRemTreWrkUsr Remove a not empty folder of works of a user
410. ActFrmCreWrkUsr Form to create a new folder or file of works of a user
411. ActCreFolWrkUsr Create a new folder of works of a user
412. ActCreLnkWrkUsr Create a new link of works of a user
413. ActRenFolWrkUsr Rename a folder of works of a user
414. ActRcvFilWrkUsrDZ Receive a new file of works of a user using Dropzone.js
415. ActRcvFilWrkUsrCla Receive a new file of works of a user using the classic way
416. ActExpWrkUsr Expand a folder of works of a user
417. ActConWrkUsr Contract a folder of works of a user
418. ActZIPWrkUsr Compress a folder of works of a user
419. ActReqDatWrkUsr Ask for metadata of a file of works of a user
420. ActChgDatWrkUsr Change metadata of a file of works of a user
421. ActDowWrkUsr Download a file of works of a user
422. ActReqRemFilAsgCrs Request removal of a file of assignments in the course
423. ActRemFilAsgCrs Remove a file of assignments in the course
424. ActRemFolAsgCrs Remove an empty folder of assignments in the course
425. ActCopAsgCrs Set origin of copy in assignments in the course
426. ActPasAsgCrs Paste a file or folder of assignments in the course
427. ActRemTreAsgCrs Remove a not empty folder of assignments in the course
428. ActFrmCreAsgCrs Form to create a new folder or file of assignments in the course
429. ActCreFolAsgCrs Create a new folder of assignments in the course
430. ActCreLnkAsgCrs Create a new link of assignments in the course
431. ActRenFolAsgCrs Rename a folder of assignments in the course
432. ActRcvFilAsgCrsDZ Receive a file of assignments in the course using Dropzone.js
433. ActRcvFilAsgCrsCla Receive a file of assignments in the course using the classic way
434. ActExpAsgCrs Expand a folder of assignments in a course
435. ActConAsgCrs Contract a folder of assignments in a course
436. ActZIPAsgCrs Compress a folder of assignments in a course
437. ActReqDatAsgCrs Ask for metadata of a file of assignments in a course
438. ActChgDatAsgCrs Change metadata of a file of assignments in a course
439. ActDowAsgCrs Download a file of assignments in a course
440. ActReqRemFilWrkCrs Request removal of a file of works in the course
441. ActRemFilWrkCrs Remove a file of works in the course
442. ActRemFolWrkCrs Remove an empty folder of works in the course
443. ActCopWrkCrs Set origin of copy in works in the course
444. ActPasWrkCrs Paste a file or folder of works in the course
445. ActRemTreWrkCrs Remove a not empty folder of works in the course
446. ActFrmCreWrkCrs Form to create a new folder or file of works in the course
447. ActCreFolWrkCrs Create a new folder of works in the course
448. ActCreLnkWrkCrs Create a new link of works in the course
449. ActRenFolWrkCrs Rename a folder of works in the course
450. ActRcvFilWrkCrsDZ Receive a file of works in the course using Dropzone.js
451. ActRcvFilWrkCrsCla Receive a file of works in the course using the classic way
452. ActExpWrkCrs Expand a folder of works in a course
453. ActConWrkCrs Contract a folder of works in a course
454. ActZIPWrkCrs Compress a folder of works in a course
455. ActReqDatWrkCrs Ask for metadata of a file of works in a course
456. ActChgDatWrkCrs Change metadata of a file of works in a course
457. ActDowWrkCrs Download a file of works in a course
458. ActSeeTst Show the seft-assessment test
459. ActAssTst Assess a self-assessment test
460. ActEdiTstQst Request the edition of self-assessment questions
461. ActEdiOneTstQst Edit one self-assesment test question
462. ActReqImpTstQst Put form to ask for an XML with test questions to import
463. ActImpTstQst Import test questions from XML file
464. ActLstTstQst List for edition several self-assessment test questions
465. ActRcvTstQst Receive a question of self-assessment
466. ActShfTstQst Change shuffle of of a question of self-assessment
467. ActRemTstQst Remove a question of self-assessment
468. ActCfgTst Request renaming of tags of questions of self-assesment
469. ActEnableTag Enable a tag
470. ActDisableTag Disable a tag
471. ActRenTag Rename a tag
472. ActRcvCfgTst Receive configuration of test
473. ActReqSeeMyTstExa Select range of dates to see my results of test exams
474. ActSeeMyTstExa Show my test results
475. ActReqSeeUsrTstExa Select users and range of dates to see results of test exams
476. ActSeeUsrTstExa Show test results of several users
477. ActSeeOneTstExaMe Show one test exam of me as student
478. ActSeeOneTstExaOth Show one test exam of other user
479. ActPrnCal Show print view of the academic calendar of the course
480. ActEdiExaAnn Edit an exam announcement
481. ActRcvExaAnn Receive an exam announcement
482. ActPrnExaAnn Show an exam announcement ready to be printed
483. ActRemExaAnn Remove an exam announcement
484. ActChgToSeeMrk Change to see marks in course/group
485. ActSeeMrkCrs See marks in course
486. ActExpSeeMrkCrs Expand a folder in marks in course
487. ActConSeeMrkCrs Contract a folder in marks in course
488. ActReqDatSeeMrkCrs Ask for metadata of a file of the marks zone of the course
489. ActSeeMyMrkCrs Individualized access to marks in course
490. ActSeeMrkGrp See marks in group
491. ActExpSeeMrkGrp Expand a folder in marks in group
492. ActConSeeMrkGrp Contract a folder in marks in group
493. ActReqDatSeeMrkGrp Ask for metadata of a file of the marks zone of a group
494. ActSeeMyMrkGrp Individualized access to marks in group
495. ActChgToAdmMrk Change to admin marks in course/group
496. ActAdmMrkCrs Admin the files of the zone of marks in course
497. ActReqRemFilMrkCrs Request removal of a file of marks in course
498. ActRemFilMrkCrs Remove a file of marks in course
499. ActRemFolMrkCrs Remove a folder empty of marks in course
500. ActCopMrkCrs Set source of copy in marks in course
501. ActPasMrkCrs Paste a folder or file in marks in course
502. ActRemTreMrkCrs Remove a folder no empty of marks in course
503. ActFrmCreMrkCrs Form to crear a folder or file in marks in course
504. ActCreFolMrkCrs Create a new folder in marks in course
505. ActRenFolMrkCrs Rename a folder in marks in course
506. ActRcvFilMrkCrsDZ Receive a file of marks in course using Dropzone.js
507. ActRcvFilMrkCrsCla Receive a file of marks in course using the classic way
508. ActExpAdmMrkCrs Expand a folder in marks administration in course
509. ActConAdmMrkCrs Contract a folder in marks administration in course
510. ActZIPAdmMrkCrs Compress a folder in marks administration in course
511. ActShoMrkCrs Show hidden folder or file of the marks administration in course
512. ActHidMrkCrs Hide folder or file of the marks administration in course
513. ActReqDatAdmMrkCrs Ask for metadata of a file in marks administration in course
514. ActChgDatAdmMrkCrs Change metadata of a file in marks administration in course
515. ActDowAdmMrkCrs Download a file in marks administration in course
516. ActChgNumRowHeaCrs Change the number of rows of cabecera of a file of marks in course
517. ActChgNumRowFooCrs Change the number of rows of pie of a file of marks in course
518. ActAdmMrkGrp Admin the files of the zone of marks in group
519. ActReqRemFilMrkGrp Request removal of a file of marks in group
520. ActRemFilMrkGrp Remove a file of marks in group
521. ActRemFolMrkGrp Remove a folder empty of marks in group
522. ActCopMrkGrp Set source of copy in marks in group
523. ActPasMrkGrp Paste a folder or file in marks in group
524. ActRemTreMrkGrp Remove a folder no empty of marks in group
525. ActFrmCreMrkGrp Form to crear a folder or file in marks in group
526. ActCreFolMrkGrp Create a new folder in marks in group
527. ActRenFolMrkGrp Rename a folder in marks in group
528. ActRcvFilMrkGrpDZ Receive a file to marks in group using Dropzone.js
529. ActRcvFilMrkGrpCla Receive a file to marks in group using the classic way
530. ActExpAdmMrkGrp Expand a folder in marks administration in group
531. ActConAdmMrkGrp Contract a folder in marks administration in group
532. ActZIPAdmMrkGrp Compress a folder in marks administration in group
533. ActShoMrkGrp Show hidden folder or file of the marks administration in group
534. ActHidMrkGrp Hide folder or file of the marks administration in group
535. ActReqDatAdmMrkGrp Ask for metadata of a file in marks administration in group
536. ActChgDatAdmMrkGrp Change metadata of a file in marks administration in group
537. ActDowAdmMrkGrp Download a file in marks administration in group
538. ActChgNumRowHeaGrp Change the number of rows of cabecera of a file of marks in group
539. ActChgNumRowFooGrp Change the number of rows of pie of a file of marks in group
Users:
540. ActReqSelGrp Request the selection of groups of students
541. ActLstInv Show class photo or list of guests
542. ActLstStd Show class photo or list of students
543. ActSeeAtt Show attendance events
544. ActLstTch Show class photo or list of teachers
545. ActLstAdm List main data of degree administrators
546. ActReqSignUp Apply for my enrollment
547. ActSeeSignUpReq Show pending requests for inscription in the current course
548. ActReqMdfSevUsr Request the enrollment/removing of several students to / from current course
549. ActLstCon List connected users
550. ActChgGrp Change my groups
551. ActReqEdiGrp Request the edition of groups
552. ActNewGrpTyp Request the creation of a type of group of students
553. ActReqRemGrpTyp Request the removal of a type of group of students
554. ActRemGrpTyp Remove a type of group of students
555. ActRenGrpTyp Request renaming of a type of group of students
556. ActChgMdtGrpTyp Request change if it is mandatory to register in groups of a type
557. ActChgMulGrpTyp Request change if it is possible to register in multiple groups of a type
558. ActChgTimGrpTyp Request change when the groups of a type will be open
559. ActNewGrp Request the creation of a group of students
560. ActReqRemGrp Request the removal of a group of students
561. ActRemGrp Remove a group of students
562. ActOpeGrp Abrir a group of students
563. ActCloGrp Cerrar a group of students
564. ActEnaFilZonGrp Enable zonas of files of a group
565. ActDisFilZonGrp Disable zonas of files of a group
566. ActChgGrpTyp Request change in the type of group of students
567. ActRenGrp Request renaming of a group of students
568. ActChgMaxStdGrp Request change in the number máximo of students of a group
569. ActGetExtLstStd Get external lists of students
570. ActPrnInvPho Show the class photo of guests ready to be printed
571. ActPrnStdPho Show the class photo of students ready to be printed
572. ActPrnTchPho Show the class photo of teachers ready to be printed
573. ActLstInvAll List in another window the full data of guests
574. ActLstStdAll List in another window the full data of students
575. ActLstTchAll List in another window the full data of teachers
576. ActSeeRecOneStd Show records of one selected student
577. ActSeeRecOneTch Show records of one selected teacher
578. ActSeeRecSevInv Show records of several selected guests
579. ActSeeRecSevStd Show records of several selected students
580. ActSeeRecSevTch Show records of several selected teachers
581. ActPrnRecSevInv Show records of several selected guests ready to be printed
582. ActPrnRecSevStd Show records of several selected students ready to be printed
583. ActPrnRecSevTch Show records of several selected teachers ready to be printed
584. ActRcvRecOthUsr Update record fields of a student in this course
585. ActEdiRecFie Request the edition of record fields of students
586. ActNewFie Request the creation of a record field
587. ActReqRemFie Request the removal of record field
588. ActRemFie Remove a record field
589. ActRenFie Request renaming of record field
590. ActChgRowFie Request change in number of lines of form of a record field
591. ActChgVisFie Request change in visibility of a record field
592. ActReqLstAttStd Request listing of attendance of several students to several events
593. ActSeeLstAttStd List attendance of several students to several events
594. ActPrnLstAttStd Print attendance of several students to several events
595. ActFrmNewAtt Form to create a new attendance event
596. ActEdiOneAtt Edit one attendance event
597. ActNewAtt Create new attendance event
598. ActChgAtt Modify data of an existing attendance event
599. ActReqRemAtt Request the removal of an attendance event
600. ActRemAtt Remove attendance event
601. ActHidAtt Hide attendance event
602. ActShoAtt Show attendance event
603. ActSeeOneAtt List students who attended to an event
604. ActRecAttStd Save students who attended to an event and comments
605. ActRecAttMe Save my comments as student in an attendance event
606. ActSignUp Apply for my enrollment
607. ActReqRejSignUp Ask if reject the enrollment of a user in a course
608. ActRejSignUp Reject the enrollment of a user in a course
609. ActReqMdfOneUsr Request the enrollment/removing of a user
610. ActReqMdfUsr Register a user in this course
611. ActReqUsrPho Show form to send the photo of another user
612. ActDetUsrPho Receive other user's photo and detect faces on it
613. ActUpdUsrPho Update other user's photo
614. ActRemUsrPho Remove the photo of otro user
615. ActCreOthUsrDat Insertar a new user in this course
616. ActUpdOthUsrDat Actualizar the card of otro user
617. ActReqAccEnrCrs Confirm acceptation / refusion of enrollment in current course
618. ActAccEnrCrs Accept enrollment in current course
619. ActRemMeCrs Refuse enrollment in current course
620. ActNewAdm Register an administrador in this degree
621. ActRemAdm Remove an administrador of this degree
622. ActRcvFrmMdfUsrCrs Receive a form with IDs of users to be registeres/removed to/from current course
623. ActFrmIDOthUsr Show form to the change of the IDs of another user
624. ActRemIDOth Remove one of the IDs of another user
625. ActNewIDOth Create a new user's ID for another user
626. ActFrmPwdOthUsr Show form to the change of the password of another user
627. ActChgPwdOthUsr Change the password of another user
628. ActRemUsrCrs Remove a user from the current course
629. ActRemUsrGbl Eliminate completely a user from the platform
630. ActReqRemAllStdCrs Request the removal of all the students from the current course
631. ActRemAllStdCrs Remove all the students from the current course
632. ActReqRemOldUsr Request the complete elimination of old users
633. ActRemOldUsr Eliminate completely old users
Messages:
634. ActSeeNtf Show my recent notifications
635. ActSeeAnn Show global announcements
636. ActSeeNot Show notices
637. ActSeeFor Show the level superior of the forums
638. ActSeeChtRms Show the chat rooms
639. ActReqMsgUsr Write message a varios users
640. ActSeeRcvMsg Show the messages received from other users (link in menu)
641. ActSeeSntMsg Show the messages sent to other users
642. ActMaiStd Send an e-mail to students
643. ActWriAnn Show form to create a new global announcement
644. ActRcvAnn Receive and create a new global announcement
645. ActRemAnn Remove global announcement
646. ActShoNot Show (expand) a notice
647. ActWriNot Write a new notice
648. ActRcvNot Receive and create a new notice
649. ActHidNot Hide a notice that was active
650. ActRevNot Reveal a notice that was hidden
651. ActRemNot Remove a notice
652. ActSeeNewNtf Show my recent notifications (link in top heading)
653. ActMrkNtfSee Mark all my notifications as seen
654. ActSeeForCrsUsr Show top level of forum of users of the course
655. ActSeeForCrsTch Show top level of forum of teachers of the course
656. ActSeeForDegUsr Show top level of forum of users of the degree
657. ActSeeForDegTch Show top level of forum of teachers of the degree
658. ActSeeForCtrUsr Show top level of forum of users of the centre
659. ActSeeForCtrTch Show top level of forum of teachers of the centre
660. ActSeeForInsUsr Show top level of forum of users of the institution
661. ActSeeForInsTch Show top level of forum of teachers of the institution
662. ActSeeForGenUsr Show top level of forum of users general
663. ActSeeForGenTch Show top level of forum of teachers general
664. ActSeeForSWAUsr Show top level of forum of users of the platform
665. ActSeeForSWATch Show top level of forum of teachers of the platform
666. ActSeePstForCrsUsr Show the messages of a thread of the forum of users of the course
667. ActSeePstForCrsTch Show the messages of a thread of the forum of teachers of the course
668. ActSeePstForDegUsr Show the messages of a thread of the forum of users of the degree
669. ActSeePstForDegTch Show the messages of a thread of the forum of teachers of the degree
670. ActSeePstForCtrUsr Show the messages of a thread of the forum of users of the centre
671. ActSeePstForCtrTch Show the messages of a thread of the forum of teachers of the centre
672. ActSeePstForInsUsr Show the messages of a thread of the forum of users of the institution
673. ActSeePstForInsTch Show the messages of a thread of the forum of teachers of the institution
674. ActSeePstForGenUsr Show the messages of a thread of the forum of users general
675. ActSeePstForGenTch Show the messages of a thread of the forum of teachers general
676. ActSeePstForSWAUsr Show the messages of a thread of the forum of users of the platform
677. ActSeePstForSWATch Show the messages of a thread of the forum of teachers of the platform
678. ActRcvThrForCrsUsr Receive the first message of a new thread of forum of users of the course
679. ActRcvThrForCrsTch Receive the first message of a new thread of forum of teachers of the course
680. ActRcvThrForDegUsr Receive the first message of a new thread of forum of users of the degree
681. ActRcvThrForDegTch Receive the first message of a new thread of forum of teachers of the degree
682. ActRcvThrForCtrUsr Receive the first message of a new thread of forum of users of centre
683. ActRcvThrForCtrTch Receive the first message of a new thread of forum of teachers of centre
684. ActRcvThrForInsUsr Receive the first message of a new thread of forum of users of the institution
685. ActRcvThrForInsTch Receive the first message of a new thread of forum of teachers of the institution
686. ActRcvThrForGenUsr Receive the first message of a new thread of forum of users general
687. ActRcvThrForGenTch Receive the first message of a new thread of forum of teachers general
688. ActRcvThrForSWAUsr Receive the first message of a new thread of forum of users of the platform
689. ActRcvThrForSWATch Receive the first message of a new thread of forum of teachers of the platform
690. ActRcvRepForCrsUsr Receive a message of answer in a thread existente in the forum of users of the course
691. ActRcvRepForCrsTch Receive a message of answer in a thread existente in the forum of teachers of the course
692. ActRcvRepForDegUsr Receive a message of answer in a thread existente in the forum of users of the degree
693. ActRcvRepForDegTch Receive a message of answer in a thread existente in the forum of teachers of the degree
694. ActRcvRepForCtrUsr Receive a message of answer in a thread existente in the forum of users of centre
695. ActRcvRepForCtrTch Receive a message of answer in a thread existente in the forum of teachers of centre
696. ActRcvRepForInsUsr Receive a message of answer in a thread existente in the forum of users of the institution
697. ActRcvRepForInsTch Receive a message of answer in a thread existente in the forum of teachers of the institution
698. ActRcvRepForGenUsr Receive a message of answer in a thread existente in the forum of users general
699. ActRcvRepForGenTch Receive a message of answer in a thread existente in the forum of teachers general
700. ActRcvRepForSWAUsr Receive a message of answer in a thread existente in the forum of users of the platform
701. ActRcvRepForSWATch Receive a message of answer in a thread existente in the forum of teachers of the platform
702. ActReqDelThrCrsUsr Request the removal of a thread of forum of users of the course
703. ActReqDelThrCrsTch Request the removal of a thread of forum of teachers of the course
704. ActReqDelThrDegUsr Request the removal of a thread of forum of users of the degree
705. ActReqDelThrDegTch Request the removal of a thread of forum of teachers of the degree
706. ActReqDelThrCtrUsr Request the removal of a thread of forum of users of centre
707. ActReqDelThrCtrTch Request the removal of a thread of forum of teachers of centre
708. ActReqDelThrInsUsr Request the removal of a thread of forum of users of the institution
709. ActReqDelThrInsTch Request the removal of a thread of forum of teachers of the institution
710. ActReqDelThrGenUsr Request the removal of a thread of forum of users general
711. ActReqDelThrGenTch Request the removal of a thread of forum of teachers general
712. ActReqDelThrSWAUsr Request the removal of a thread of forum of users of the platform
713. ActReqDelThrSWATch Request the removal of a thread of forum of teachers of the platform
714. ActDelThrForCrsUsr Remove a thread of forum of users of the course
715. ActDelThrForCrsTch Remove a thread of forum of teachers of the course
716. ActDelThrForDegUsr Remove a thread of forum of users of the degree
717. ActDelThrForDegTch Remove a thread of forum of teachers of the degree
718. ActDelThrForCtrUsr Remove a thread of forum of users of centre
719. ActDelThrForCtrTch Remove a thread of forum of teachers of centre
720. ActDelThrForInsUsr Remove a thread of forum of users of the institution
721. ActDelThrForInsTch Remove a thread of forum of teachers of the institution
722. ActDelThrForGenUsr Remove a thread of forum of users general
723. ActDelThrForGenTch Remove a thread of forum of teachers general
724. ActDelThrForSWAUsr Remove a thread of forum of users of the platform
725. ActDelThrForSWATch Remove a thread of forum of teachers of the platform
726. ActCutThrForCrsUsr Cut a thread of forum of users of the course
727. ActCutThrForCrsTch Cut a thread of forum of teachers of the course
728. ActCutThrForDegUsr Cut a thread of forum of users of the degree
729. ActCutThrForDegTch Cut a thread of forum of teachers of the degree
730. ActCutThrForCtrUsr Cut a thread of forum of users of centre
731. ActCutThrForCtrTch Cut a thread of forum of teachers of centre
732. ActCutThrForInsUsr Cut a thread of forum of users of the institution
733. ActCutThrForInsTch Cut a thread of forum of teachers of the institution
734. ActCutThrForGenUsr Cut a thread of forum of users general
735. ActCutThrForGenTch Cut a thread of forum of teachers general
736. ActCutThrForSWAUsr Cut a thread of forum of users of the platform
737. ActCutThrForSWATch Cut a thread of forum of teachers of the platform
738. ActPasThrForCrsUsr Paste a thread of forum of users of the course
739. ActPasThrForCrsTch Paste a thread of forum of teachers of the course
740. ActPasThrForDegUsr Paste a thread of forum of users of the degree
741. ActPasThrForDegTch Paste a thread of forum of teachers of the degree
742. ActPasThrForCtrUsr Paste a thread of forum of users of centre
743. ActPasThrForCtrTch Paste a thread of forum of teachers of centre
744. ActPasThrForInsUsr Paste a thread of forum of users of the institution
745. ActPasThrForInsTch Paste a thread of forum of teachers of the institution
746. ActPasThrForGenUsr Paste a thread of forum of users general
747. ActPasThrForGenTch Paste a thread of forum of teachers general
748. ActPasThrForSWAUsr Paste a thread of forum of users of the platform
749. ActPasThrForSWATch Paste a thread of forum of teachers of the platform
750. ActDelPstForCrsUsr Remove a message of forum of users of the course
751. ActDelPstForCrsTch Remove a message of forum of teachers of the course
752. ActDelPstForDegUsr Remove a message of forum of users of the degree
753. ActDelPstForDegTch Remove a message of forum of teachers of the degree
754. ActDelPstForCtrUsr Remove a message of forum of users of centre
755. ActDelPstForCtrTch Remove a message of forum of teachers of centre
756. ActDelPstForInsUsr Remove a message of forum of users of the institution
757. ActDelPstForInsTch Remove a message of forum of teachers of the institution
758. ActDelPstForGenUsr Remove a message of forum of users general
759. ActDelPstForGenTch Remove a message of forum of teachers general
760. ActDelPstForSWAUsr Remove a message of forum of users of the platform
761. ActDelPstForSWATch Remove a message of forum of teachers of the platform
762. ActEnbPstForCrsUsr Enable a message of forum of users of the course
763. ActEnbPstForCrsTch Enable a message of forum of teachers of the course
764. ActEnbPstForDegUsr Enable a message of forum of users of the degree
765. ActEnbPstForDegTch Enable a message of forum of teachers of the degree
766. ActEnbPstForCtrUsr Enable a message of forum of users of centre
767. ActEnbPstForCtrTch Enable a message of forum of teachers of centre
768. ActEnbPstForInsUsr Enable a message of forum of users of the institution
769. ActEnbPstForInsTch Enable a message of forum of teachers of the institution
770. ActEnbPstForGenUsr Enable a message of forum of users general
771. ActEnbPstForGenTch Enable a message of forum of teachers general
772. ActEnbPstForSWAUsr Enable a message of forum of users of the platform
773. ActEnbPstForSWATch Enable a message of forum of teachers of the platform
774. ActDisPstForCrsUsr Disable a message of forum of users of the course
775. ActDisPstForCrsTch Disable a message of forum of teachers of the course
776. ActDisPstForDegUsr Disable a message of forum of users of the degree
777. ActDisPstForDegTch Disable a message of forum of teachers of the degree
778. ActDisPstForCtrUsr Disable a message of forum of users of centre
779. ActDisPstForCtrTch Disable a message of forum of teachers of centre
780. ActDisPstForInsUsr Disable a message of forum of users of the institution
781. ActDisPstForInsTch Disable a message of forum of teachers of the institution
782. ActDisPstForGenUsr Disable a message of forum of users general
783. ActDisPstForGenTch Disable a message of forum of teachers general
784. ActDisPstForSWAUsr Disable a message of forum of users of the platform
785. ActDisPstForSWATch Disable a message of forum of teachers of the platform
786. ActRcvMsgUsr Sent/Receive a message of a user
787. ActReqDelAllSntMsg Request the removal of todos the messages sent to other users
788. ActReqDelAllRcvMsg Request the removal of todos the messages received from other users
789. ActDelAllSntMsg Remove todos the messages sent to other users
790. ActDelAllRcvMsg Remove todos the messages received from other users
791. ActDelSntMsg Remove a message sent to other users
792. ActDelRcvMsg Remove a message received from other user
793. ActExpSntMsg See (expand) sent message
794. ActExpRcvMsg See (expand) received message
795. ActConSntMsg Hide (contract) sent message
796. ActConRcvMsg Hide (contract) received message
787. ActLstBanUsr List banned users
788. ActBanUsrMsg Ban the sender of a message when showing received messages
799. ActUnbUsrMsg Unban the sender of a message when showing received messages
800. ActUnbUsrLst Unban a user when listing banned users
801. ActCht Enter in a chat room to chat
Statistics:
802. ActSeeAllSvy List all surveys in pages
803. ActReqUseGbl Request showing use of the platform
804. ActSeePhoDeg Show a class photo with the average photos of the students of each degree
805. ActReqStaCrs Request statistics of courses
806. ActReqAccGbl Request query of clicks to the complete platform
807. ActLstClk List last clicks in real time
808. ActSeeOneSvy Show one survey
809. ActAnsSvy Answer a survey
810. ActFrmNewSvy Form to create a new survey
811. ActEdiOneSvy Edit one survey
812. ActNewSvy Create new survey
813. ActChgSvy Modify data of an existing survey
814. ActReqRemSvy Request the removal of a survey
815. ActRemSvy Remove survey
816. ActReqRstSvy Request the reset of answers of a survey
817. ActRstSvy Reset answers of survey
818. ActHidSvy Hide survey
819. ActShoSvy Show survey
820. ActEdiOneSvyQst Edit a new question for a survey
821. ActRcvSvyQst Receive a question of a survey
822. ActRemSvyQst Remove a question of a survey
823. ActSeeUseGbl Show use of the platform
824. ActPrnPhoDeg Show vista of impresión of the class photo with the average photos of the students of each degree.
825. ActCalPhoDeg Compute the average photos of the students of each degree
826. ActSeeAccGbl Query clicks to the complete platform
827. ActReqAccCrs Request query of clicks in the course
828. ActSeeAccCrs Query clicks to current course
829. ActSeeAllStaCrs Show statistics of courses
Profile:
830. ActFrmLogIn Show form to log in
831. ActMyCrs Select one of my courses
832. ActSeeMyTimTbl Show the timetable of all courses of the logged user
833. ActFrmUsrAcc Show form to the creation or change of user's account
834. ActReqEdiRecCom Request the edition of the record with the personal data of the user
835. ActEdiPrf Show forms to edit preferences
836. ActAdmBrf Show the briefcase of private archives
837. ActMFUAct Show most frequently used actions
838. ActAutUsrInt Authentify user internally (directly from the platform)
839. ActAutUsrExt Authentify user externally (remotely from an external site)
840. ActAutUsrChgLan Change language to my language just after authentication
841. ActLogOut Close session
842 ActAnnSee Mark announcement as seen
843. ActReqSndNewPwd Show form to send a new password via e-mail
844. ActSndNewPwd Send a new password via e-mail
845. ActChgMyRol Change type of logged user
846. ActCreUsrAcc Create new user account
847. ActRemIDMe Remove one of my user's IDs
848. ActNewIDMe Create a new user's ID for me
849. ActRemOldNic Remove one of my old nicknames
850. ActChgNic Change my nickname
851. ActRemOldMai Remove one of my old e-mails
852. ActChgMai Change my e-mail address
853. ActCnfMai Confirm e-mail address
854. ActFrmChgMyPwd Show form to the change of the password
855. ActChgPwd Change the password
856. ActChgMyData Update my personal data
857. ActReqMyPho Show form to send my photo
858. ActDetMyPho Receive my photo and detect faces on it
859. ActUpdMyPho Update my photo
860. ActRemMyPho Remove my photo
861. ActChgPubPho Change photo privacity
862. ActReqEdiMyIns Request the edition of my institution, centre and department
863. ActChgCtyMyIns Change the country of my institution
864. ActChgMyIns Change my institution
865. ActChgMyCtr Change my centre
866. ActChgMyDpt Change my department
867. ActChgMyOff Change my office
868. ActChgMyOffPho Change my office phone
869. ActReqEdiMyNet Request the edition of my social networks
870. ActChgMyNet Change my web and social networks
871. ActChgLay Change layout
872. ActChgThe Change theme
873. ActReqChgLan Ask if change language
874. ActChgLan Change language
875. ActChgCol Change side columns
876. ActHidLftCol Hide left side column
877. ActHidRgtCol Hide right side column
878. ActShoLftCol Show left side column
879. ActShoRgtCol Show right side column
880. ActChgIco Change icon set
881. ActChgMnu Change menu
882. ActChgNtfPrf Change whether to notify by e-mail new messages
883. ActPrnUsrQR Show my QR code ready to print
884. ActPrnMyTimTbl Show the timetable listo to impresión of all my courses
885. ActEdiTut Edit the timetable of tutorías
886. ActChgTut Modify the timetable of tutorías
887. ActReqRemFilBrf Request removal of a file of the briefcase
888. ActRemFilBrf Remove a file of the briefcase
889. ActRemFolBrf Remove a folder empty of the briefcase
890. ActCopBrf Set source of copy in the briefcase
891. ActPasBrf Paste a folder or file in the briefcase
892. ActRemTreBrf Remove a folder no empty of the briefcase
893. ActFrmCreBrf Form to crear a folder or file in the briefcase
894. ActCreFolBrf Create a new folder in the briefcase
895. ActCreLnkBrf Create a new link in the briefcase
896. ActRenFolBrf Rename a folder of the briefcase
897. ActRcvFilBrfDZ Receive a file in the briefcase using Dropzone.js
898. ActRcvFilBrfCla Receive a file in the briefcase using the classic way
899. ActExpBrf Expand a folder in briefcase
900. ActConBrf Contract a folder in briefcase
901. ActZIPBrf Compress a folder in briefcase
902. ActReqDatBrf Ask for metadata of a file in the briefcase
903. ActChgDatBrf Change metadata of a file in the briefcase
904. ActDowBrf Download a file in the briefcase
*/
const struct Act_Menu Act_Menu[Tab_NUM_TABS][Act_MAX_OPTIONS_IN_MENU_PER_TAB] =
{
// TabUnk **********
{
},
// TabSys **********
{
{ActSysReqSch ,true },
{ActSeeCty ,true },
{ActSeePen ,false},
{ActReqRemOldCrs ,true },
{ActSeeDegTyp ,false},
{ActSeeMai ,false},
{ActSeeBan ,false},
{ActSeeLnk ,true },
{ActLstPlg ,true },
{ActSetUp ,true },
},
// TabCty **********
{
{ActCtyReqSch ,true },
{ActSeeCtyInf ,false},
{ActSeeIns ,true },
},
// TabIns **********
{
{ActInsReqSch ,true },
{ActSeeInsInf ,false},
{ActSeeCtr ,false},
{ActSeeDpt ,false},
{ActSeePlc ,false},
{ActSeeHld ,true },
},
// TabCtr **********
{
{ActCtrReqSch ,true },
{ActSeeCtrInf ,false},
{ActSeeDeg ,true },
},
// TabDeg **********
{
{ActDegReqSch ,true },
{ActSeeDegInf ,false},
{ActSeeCrs ,true },
},
// TabCrs **********
{
{ActCrsReqSch ,true },
{ActSeeCrsInf ,false},
{ActSeeTchGui ,false},
{ActSeeSyl ,true },
{ActSeeAdmDoc ,false},
{ActAdmCom ,true },
{ActSeeCrsTimTbl ,false},
{ActSeeBib ,false},
{ActSeeFAQ ,false},
{ActSeeCrsLnk ,true },
},
// TabAss **********
{
{ActSeeAss ,true },
{ActSeeAsg ,false},
{ActAdmAsgWrkUsr ,true },
{ActReqAsgWrkCrs ,true },
{ActReqTst ,true },
{ActSeeCal ,false},
{ActSeeExaAnn ,false},
{ActSeeAdmMrk ,false},
{ActSeeRecCrs ,true },
},
// TabUsr **********
{
{ActReqSelGrp ,true },
{ActLstInv ,false},
{ActLstStd ,false},
{ActSeeAtt ,false},
{ActLstTch ,false},
{ActLstAdm ,true },
{ActReqSignUp ,false},
{ActSeeSignUpReq ,false},
{ActReqMdfSevUsr ,true },
{ActLstCon ,true },
},
// TabMsg **********
{
{ActSeeNtf ,true },
{ActSeeAnn ,false},
{ActSeeNot ,false},
{ActSeeFor ,false},
{ActSeeChtRms ,true },
{ActReqMsgUsr ,false},
{ActSeeRcvMsg ,false},
{ActSeeSntMsg ,true },
{ActMaiStd ,true },
},
// TabSta **********
{
{ActSeeAllSvy ,true },
{ActReqUseGbl ,false},
{ActSeePhoDeg ,false},
{ActReqStaCrs ,true },
{ActReqAccGbl ,false},
{ActLstClk ,true },
},
// TabPrf **********
{
{ActFrmLogIn ,true },
{ActMyCrs ,false},
{ActSeeMyTimTbl ,true },
{ActFrmUsrAcc ,false},
{ActReqEdiRecCom ,false},
{ActEdiPrf ,true },
{ActAdmBrf ,true },
{ActMFUAct ,true },
},
};
struct Act_Actions Act_Actions[Act_NUM_ACTIONS] =
{
// TabUnk ******************************************************************
// Actions not in menu:
/* ActAll */{ 645,-1,TabUnk,ActAll ,0x1FF,0x1FF,0x1FF,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,NULL ,NULL}, // Used for statistics
/* ActUnk */{ 194,-1,TabUnk,ActUnk ,0x1FF,0x1FF,0x1FF,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,NULL ,NULL},
/* ActHom */{ 844,-1,TabUnk,ActHom ,0x1FF,0x1FF,0x1FF,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,NULL ,NULL},
/* ActMnu */{ 2,-1,TabUnk,ActMnu ,0x1FF,0x1FF,0x1FF,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,NULL ,NULL},
/* ActRefCon */{ 845,-1,TabUnk,ActRefCon ,0x1FF,0x1FF,0x1FF,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Lay_RefreshNotifsAndConnected ,NULL},
/* ActRefLstClk */{ 994,-1,TabUnk,ActRefLstClk ,0x1FE,0x1FE,0x1FE,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Lay_RefreshLastClicks ,NULL},
/* ActWebSvc */{ 892,-1,TabUnk,ActWebSvc ,0x1FF,0x1FF,0x1FF,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Plg_WebService ,NULL},
// TabSys ******************************************************************
// Actions in menu:
/* ActSysReqSch */{ 627, 0,TabSys,ActSysReqSch ,0x1FF,0x1FF,0x1FF,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Sch_ReqSysSearch ,"search" },
/* ActSeeCty */{ 862, 1,TabSys,ActSeeCty ,0x1FF,0x1FF,0x1FF,Act_CONTENT_NORM,Act_MAIN_WINDOW,Cty_ListCountries1 ,Cty_ListCountries2 ,"earth" },
/* ActSeePen */{1060, 2,TabSys,ActSeePen ,0x1E0,0x1E0,0x1E0,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Deg_SeePending ,"mygroups" },
/* ActReqRemOldCrs */{1109, 3,TabSys,ActReqRemOldCrs ,0x100,0x100,0x100,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Crs_AskRemoveOldCrss ,"removeusers" },
/* ActSeeDegTyp */{1013, 4,TabSys,ActSeeDegTyp ,0x1FF,0x1FF,0x1FF,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Deg_SeeDegTypes ,"grouptypes" },
/* ActSeeMai */{ 855, 5,TabSys,ActSeeMai ,0x1FF,0x1FF,0x1FF,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Mai_SeeMailDomains ,"email" },
/* ActSeeBan */{1137, 6,TabSys,ActSeeBan ,0x100,0x100,0x100,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Ban_SeeBanners ,"picture" },
/* ActSeeLnk */{ 748, 7,TabSys,ActSeeLnk ,0x1FF,0x1FF,0x1FF,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Lnk_SeeLinks ,"link" },
/* ActLstPlg */{ 777, 8,TabSys,ActLstPlg ,0x110,0x110,0x110,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Plg_ListPlugins ,"blocks" },
/* ActSetUp */{ 840, 9,TabSys,ActSetUp ,0x100,0x100,0x100,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Set_Setup ,"lightning" },
// Actions not in menu:
/* ActSysSch */{ 628,-1,TabSys,ActSysReqSch ,0x1FF,0x1FF,0x1FF,Act_CONTENT_NORM,Act_MAIN_WINDOW,Sch_GetParamsSearch ,Sch_SysSearch ,NULL},
/* ActEdiDegTyp */{ 573,-1,TabSys,ActSeeDegTyp ,0x100,0x100,0x100,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Deg_ReqEditDegreeTypes ,NULL},
/* ActEdiCty */{ 863,-1,TabSys,ActSeeCty ,0x100,0x100,0x100,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Cty_EditCountries ,NULL},
/* ActNewCty */{ 864,-1,TabSys,ActSeeCty ,0x100,0x100,0x100,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Cty_RecFormNewCountry ,NULL},
/* ActRemCty */{ 893,-1,TabSys,ActSeeCty ,0x100,0x100,0x100,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Cty_RemoveCountry ,NULL},
/* ActRenCty */{ 866,-1,TabSys,ActSeeCty ,0x100,0x100,0x100,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Cty_RenameCountry ,NULL},
/* ActChgCtyWWW */{1157,-1,TabSys,ActSeeCty ,0x100,0x100,0x100,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Cty_ChangeCtyWWW ,NULL},
/* ActNewDegTyp */{ 537,-1,TabSys,ActSeeDegTyp ,0x100,0x100,0x100,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Deg_RecFormNewDegTyp ,NULL},
/* ActRemDegTyp */{ 545,-1,TabSys,ActSeeDegTyp ,0x100,0x100,0x100,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Deg_RemoveDegreeType ,NULL},
/* ActRenDegTyp */{ 538,-1,TabSys,ActSeeDegTyp ,0x100,0x100,0x100,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Deg_RenameDegreeType ,NULL},
/* ActChgDegTypLog */{1006,-1,TabSys,ActSeeDegTyp ,0x100,0x100,0x100,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Deg_ChangeDegTypeLogIn ,NULL},
/* ActRemOldCrs */{1110,-1,TabSys,ActReqRemOldCrs ,0x100,0x100,0x100,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Crs_RemoveOldCrss ,NULL},
/* ActEdiMai */{ 856,-1,TabSys,ActSeeMai ,0x100,0x100,0x100,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Mai_EditMailDomains ,NULL},
/* ActNewMai */{ 857,-1,TabSys,ActSeeMai ,0x100,0x100,0x100,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Mai_RecFormNewMailDomain ,NULL},
/* ActRemMai */{ 860,-1,TabSys,ActSeeMai ,0x100,0x100,0x100,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Mai_RemoveMailDomain ,NULL},
/* ActRenMaiSho */{ 858,-1,TabSys,ActSeeMai ,0x100,0x100,0x100,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Mai_RenameMailDomainShort ,NULL},
/* ActRenMaiFul */{ 859,-1,TabSys,ActSeeMai ,0x100,0x100,0x100,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Mai_RenameMailDomainFull ,NULL},
/* ActEdiBan */{1138,-1,TabSys,ActSeeBan ,0x100,0x100,0x100,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Ban_EditBanners ,NULL},
/* ActNewBan */{1139,-1,TabSys,ActSeeBan ,0x100,0x100,0x100,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Ban_RecFormNewBanner ,NULL},
/* ActRemBan */{1140,-1,TabSys,ActSeeBan ,0x100,0x100,0x100,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Ban_RemoveBanner ,NULL},
/* ActShoBan */{1212,-1,TabSys,ActSeeBan ,0x100,0x100,0x100,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Ban_ShowBanner ,NULL},
/* ActHidBan */{1213,-1,TabSys,ActSeeBan ,0x100,0x100,0x100,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Ban_HideBanner ,NULL},
/* ActRenBanSho */{1141,-1,TabSys,ActSeeBan ,0x100,0x100,0x100,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Ban_RenameBannerShort ,NULL},
/* ActRenBanFul */{1142,-1,TabSys,ActSeeBan ,0x100,0x100,0x100,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Ban_RenameBannerFull ,NULL},
/* ActChgBanImg */{1144,-1,TabSys,ActSeeBan ,0x100,0x100,0x100,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Ban_ChangeBannerImg ,NULL},
/* ActChgBanWWW */{1143,-1,TabSys,ActSeeBan ,0x100,0x100,0x100,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Ban_ChangeBannerWWW ,NULL},
/* ActClkBan */{1145,-1,TabSys,ActSeeBan ,0x1FF,0x1FF,0x1FF,Act_CONTENT_NORM,Act_DOWNLD_FILE,Ban_ClickOnBanner ,NULL ,NULL},
/* ActEdiLnk */{ 749,-1,TabSys,ActSeeLnk ,0x100,0x100,0x100,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Lnk_EditLinks ,NULL},
/* ActNewLnk */{ 750,-1,TabSys,ActSeeLnk ,0x100,0x100,0x100,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Lnk_RecFormNewLink ,NULL},
/* ActRemLnk */{ 897,-1,TabSys,ActSeeLnk ,0x100,0x100,0x100,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Lnk_RemoveLink ,NULL},
/* ActRenLnkSho */{ 753,-1,TabSys,ActSeeLnk ,0x100,0x100,0x100,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Lnk_RenameLinkShort ,NULL},
/* ActRenLnkFul */{ 751,-1,TabSys,ActSeeLnk ,0x100,0x100,0x100,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Lnk_RenameLinkFull ,NULL},
/* ActChgLnkWWW */{ 752,-1,TabSys,ActSeeLnk ,0x100,0x100,0x100,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Lnk_ChangeLinkWWW ,NULL},
// Actions not in menu:
/* ActEdiPlg */{ 778,-1,TabSys,ActLstPlg ,0x100,0x100,0x100,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Plg_EditPlugins ,NULL},
/* ActNewPlg */{ 779,-1,TabSys,ActLstPlg ,0x100,0x100,0x100,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Plg_RecFormNewPlg ,NULL},
/* ActRemPlg */{ 889,-1,TabSys,ActLstPlg ,0x100,0x100,0x100,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Plg_RemovePlugin ,NULL},
/* ActRenPlg */{ 782,-1,TabSys,ActLstPlg ,0x100,0x100,0x100,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Plg_RenamePlugin ,NULL},
/* ActChgPlgDes */{ 888,-1,TabSys,ActLstPlg ,0x100,0x100,0x100,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Plg_ChangePlgDescription ,NULL},
/* ActChgPlgLog */{ 781,-1,TabSys,ActLstPlg ,0x100,0x100,0x100,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Plg_ChangePlgLogo ,NULL},
/* ActChgPlgAppKey */{ 986,-1,TabSys,ActLstPlg ,0x100,0x100,0x100,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Plg_ChangePlgAppKey ,NULL},
/* ActChgPlgURL */{ 783,-1,TabSys,ActLstPlg ,0x100,0x100,0x100,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Plg_ChangePlgURL ,NULL},
/* ActChgPlgIP */{ 780,-1,TabSys,ActLstPlg ,0x100,0x100,0x100,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Plg_ChangePlgIP ,NULL},
// TabCty ******************************************************************
// Actions in menu:
/* ActCtyReqSch */{1176, 0,TabCty,ActCtyReqSch ,0x1FF,0x1FF,0x1FF,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Sch_ReqCtySearch ,"search" },
/* ActSeeCtyInf */{1155, 1,TabCty,ActSeeCtyInf ,0x1FF,0x1FF,0x1FF,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Cty_ShowConfiguration ,"cty" },
/* ActSeeIns */{ 696, 2,TabCty,ActSeeIns ,0x1FF,0x1FF,0x1FF,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Ins_ShowInssOfCurrentCty ,"institution" },
// Actions not in menu:
/* ActCtySch */{1181,-1,TabCty,ActCtyReqSch ,0x1FF,0x1FF,0x1FF,Act_CONTENT_NORM,Act_MAIN_WINDOW,Sch_GetParamsSearch ,Sch_CtySearch ,NULL},
/* ActPrnCtyInf */{1156,-1,TabCty,ActSeeCtyInf ,0x1FF,0x1FF,0x1FF,Act_CONTENT_NORM,Act_NEW_WINDOW ,NULL ,Cty_PrintConfiguration ,NULL},
/* ActChgCtyMapAtt */{1158,-1,TabCty,ActSeeCtyInf ,0x100,0x100,0x100,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Cty_ChangeCtyMapAttribution ,NULL},
/* ActEdiIns */{ 697,-1,TabCty,ActSeeIns ,0x1FE,0x1FE,0x1FE,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Ins_EditInstitutions ,NULL},
/* ActReqIns */{1210,-1,TabCty,ActSeeIns ,0x1FE,0x1FE,0x1FE,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Ins_RecFormReqIns ,NULL},
/* ActNewIns */{ 698,-1,TabCty,ActSeeIns ,0x100,0x100,0x100,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Ins_RecFormNewIns ,NULL},
/* ActRemIns */{ 759,-1,TabCty,ActSeeIns ,0x1FE,0x1FE,0x1FE,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Ins_RemoveInstitution ,NULL},
/* ActChgInsCty */{ 865,-1,TabCty,ActSeeIns ,0x100,0x100,0x100,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Ins_ChangeInsCountry ,NULL},
/* ActRenInsSho */{ 702,-1,TabCty,ActSeeIns ,0x1FE,0x1FE,0x1FE,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Ins_RenameInsShort ,NULL},
/* ActRenInsFul */{ 701,-1,TabCty,ActSeeIns ,0x1FE,0x1FE,0x1FE,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Ins_RenameInsFull ,NULL},
/* ActChgInsWWW */{ 700,-1,TabCty,ActSeeIns ,0x1FE,0x1FE,0x1FE,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Ins_ChangeInsWWW ,NULL},
/* ActChgInsSta */{1211,-1,TabCty,ActSeeIns ,0x1FE,0x1FE,0x1FE,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Ins_ChangeInsStatus ,NULL},
// TabIns ******************************************************************
// Actions in menu:
/* ActInsReqSch */{1177, 0,TabIns,ActInsReqSch ,0x1FF,0x1FF,0x1FF,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Sch_ReqInsSearch ,"search" },
/* ActSeeInsInf */{1153, 1,TabIns,ActSeeInsInf ,0x1FF,0x1FF,0x1FF,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Ins_ShowConfiguration ,"ins" },
/* ActSeeCtr */{ 676, 2,TabIns,ActSeeCtr ,0x1FF,0x1FF,0x1FF,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Ctr_ShowCtrsOfCurrentIns ,"house" },
/* ActSeeDpt */{ 675, 3,TabIns,ActSeeDpt ,0x1FF,0x1FF,0x1FF,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Dpt_SeeDepts ,"houseteachers" },
/* ActSeePlc */{ 703, 4,TabIns,ActSeePlc ,0x1FF,0x1FF,0x1FF,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Plc_SeePlaces ,"earth" },
/* ActSeeHld */{ 707, 5,TabIns,ActSeeHld ,0x1FF,0x1FF,0x1FF,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Hld_SeeHolidays ,"date" },
// Actions not in menu:
/* ActInsSch */{1182,-1,TabIns,ActInsReqSch ,0x1FF,0x1FF,0x1FF,Act_CONTENT_NORM,Act_MAIN_WINDOW,Sch_GetParamsSearch ,Sch_InsSearch ,NULL},
/* ActPrnInsInf */{1154,-1,TabIns,ActSeeInsInf ,0x1FF,0x1FF,0x1FF,Act_CONTENT_NORM,Act_NEW_WINDOW ,NULL ,Ins_PrintConfiguration ,NULL},
/* ActChgInsLog */{ 699,-1,TabIns,ActSeeIns ,0x100,0x100,0x100,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Ins_ChangeInsLogo ,NULL},
/* ActEdiCtr */{ 681,-1,TabIns,ActSeeCtr ,0x1FE,0x1FE,0x1FE,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Ctr_EditCentres ,NULL},
/* ActReqCtr */{1208,-1,TabIns,ActSeeCtr ,0x1FE,0x1FE,0x1FE,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Ctr_RecFormReqCtr ,NULL},
/* ActNewCtr */{ 685,-1,TabIns,ActSeeCtr ,0x180,0x180,0x180,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Ctr_RecFormNewCtr ,NULL},
/* ActRemCtr */{ 686,-1,TabIns,ActSeeCtr ,0x1FE,0x1FE,0x1FE,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Ctr_RemoveCentre ,NULL},
/* ActChgCtrIns */{ 720,-1,TabIns,ActSeeCtr ,0x180,0x180,0x180,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Ctr_ChangeCentreIns ,NULL},
/* ActChgDegPlc */{ 706,-1,TabIns,ActSeeCtr ,0x180,0x180,0x180,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Ctr_ChangeCentrePlace ,NULL},
/* ActRenCtrSho */{ 682,-1,TabIns,ActSeeCtr ,0x1FE,0x1FE,0x1FE,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Ctr_RenameCentreShort ,NULL},
/* ActRenCtrFul */{ 684,-1,TabIns,ActSeeCtr ,0x1FE,0x1FE,0x1FE,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Ctr_RenameCentreFull ,NULL},
/* ActChgCtrWWW */{ 683,-1,TabIns,ActSeeCtr ,0x1FE,0x1FE,0x1FE,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Ctr_ChangeCtrWWW ,NULL},
/* ActChgCtrSta */{1209,-1,TabIns,ActSeeCtr ,0x180,0x180,0x180,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Ctr_ChangeCtrStatus ,NULL},
/* ActEdiDpt */{ 677,-1,TabIns,ActSeeDpt ,0x100,0x100,0x100,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Dpt_EditDepartments ,NULL},
/* ActNewDpt */{ 687,-1,TabIns,ActSeeDpt ,0x100,0x100,0x100,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Dpt_RecFormNewDpt ,NULL},
/* ActRemDpt */{ 690,-1,TabIns,ActSeeDpt ,0x100,0x100,0x100,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Dpt_RemoveDepartment ,NULL},
/* ActChgDptIns */{ 721,-1,TabIns,ActSeeDpt ,0x100,0x100,0x100,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Dpt_ChangeDepartIns ,NULL},
/* ActRenDptSho */{ 688,-1,TabIns,ActSeeDpt ,0x100,0x100,0x100,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Dpt_RenameDepartShort ,NULL},
/* ActRenDptFul */{ 689,-1,TabIns,ActSeeDpt ,0x100,0x100,0x100,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Dpt_RenameDepartFull ,NULL},
/* ActChgDptWWW */{ 691,-1,TabIns,ActSeeDpt ,0x100,0x100,0x100,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Dpt_ChangeDptWWW ,NULL},
/* ActEdiPlc */{ 704,-1,TabIns,ActSeePlc ,0x100,0x100,0x100,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Plc_EditPlaces ,NULL},
/* ActNewPlc */{ 705,-1,TabIns,ActSeePlc ,0x100,0x100,0x100,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Plc_RecFormNewPlace ,NULL},
/* ActRemPlc */{ 776,-1,TabIns,ActSeePlc ,0x100,0x100,0x100,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Plc_RemovePlace ,NULL},
/* ActRenPlcSho */{ 894,-1,TabIns,ActSeePlc ,0x100,0x100,0x100,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Plc_RenamePlaceShort ,NULL},
/* ActRenPlcFul */{ 895,-1,TabIns,ActSeePlc ,0x100,0x100,0x100,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Plc_RenamePlaceFull ,NULL},
/* ActEdiHld */{ 713,-1,TabIns,ActSeeHld ,0x100,0x100,0x100,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Hld_EditHolidays ,NULL},
/* ActNewHld */{ 714,-1,TabIns,ActSeeHld ,0x100,0x100,0x100,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Hld_RecFormNewHoliday ,NULL},
/* ActRemHld */{ 716,-1,TabIns,ActSeeHld ,0x100,0x100,0x100,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Hld_RemoveHoliday ,NULL},
/* ActChgHldPlc */{ 896,-1,TabIns,ActSeeHld ,0x100,0x100,0x100,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Hld_ChangeHolidayPlace ,NULL},
/* ActChgHldTyp */{ 715,-1,TabIns,ActSeeHld ,0x100,0x100,0x100,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Hld_ChangeHolidayType ,NULL},
/* ActChgHldStrDat */{ 717,-1,TabIns,ActSeeHld ,0x100,0x100,0x100,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Hld_ChangeStartDate ,NULL},
/* ActChgHldEndDat */{ 718,-1,TabIns,ActSeeHld ,0x100,0x100,0x100,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Hld_ChangeEndDate ,NULL},
/* ActRenHld */{ 766,-1,TabIns,ActSeeHld ,0x100,0x100,0x100,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Hld_RenameHoliday ,NULL},
// TabCtr ******************************************************************
// Actions in menu:
/* ActCtrReqSch */{1178, 0,TabCtr,ActCtrReqSch ,0x1FF,0x1FF,0x1FF,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Sch_ReqCtrSearch ,"search" },
/* ActSeeCtrInf */{1151, 1,TabCtr,ActSeeCtrInf ,0x1FF,0x1FF,0x1FF,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Ctr_ShowConfiguration ,"ctr" },
/* ActSeeDeg */{1011, 2,TabCtr,ActSeeDeg ,0x1FF,0x1FF,0x1FF,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Deg_ShowDegsOfCurrentCtr ,"deg" },
// Actions not in menu:
/* ActCtrSch */{1183,-1,TabCtr,ActCtrReqSch ,0x1FF,0x1FF,0x1FF,Act_CONTENT_NORM,Act_MAIN_WINDOW,Sch_GetParamsSearch ,Sch_CtrSearch ,NULL},
/* ActPrnCtrInf */{1152,-1,TabCtr,ActSeeCtrInf ,0x1FF,0x1FF,0x1FF,Act_CONTENT_NORM,Act_NEW_WINDOW ,NULL ,Ctr_PrintConfiguration ,NULL},
/* ActReqCtrLog */{1244,-1,TabCtr,ActSeeCtrInf ,0x100,0x100,0x100,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Ctr_RequestLogo ,NULL},
/* ActRecCtrLog */{1051,-1,TabCtr,ActSeeCtrInf ,0x100,0x100,0x100,Act_CONTENT_DATA,Act_MAIN_WINDOW,NULL ,Ctr_ReceiveLogo ,NULL},
/* ActReqCtrPho */{1160,-1,TabCtr,ActSeeCtrInf ,0x100,0x100,0x100,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Ctr_RequestPhoto ,NULL},
/* ActRecCtrPho */{1161,-1,TabCtr,ActSeeCtrInf ,0x100,0x100,0x100,Act_CONTENT_DATA,Act_MAIN_WINDOW,NULL ,Ctr_ReceivePhoto ,NULL},
/* ActChgCtrPhoAtt */{1159,-1,TabCtr,ActSeeCtrInf ,0x100,0x100,0x100,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Ctr_ChangeCtrPhotoAttribution ,NULL},
/* ActEdiDeg */{ 536,-1,TabCtr,ActSeeDeg ,0x1FE,0x1FE,0x1FE,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Deg_EditDegrees ,NULL},
/* ActReqDeg */{1206,-1,TabCtr,ActSeeDeg ,0x1FE,0x1FE,0x1FE,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Deg_RecFormReqDeg ,NULL},
/* ActNewDeg */{ 540,-1,TabCtr,ActSeeDeg ,0x1C0,0x1C0,0x1C0,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Deg_RecFormNewDeg ,NULL},
/* ActRemDeg */{ 542,-1,TabCtr,ActSeeDeg ,0x1FE,0x1FE,0x1FE,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Deg_RemoveDegree ,NULL},
/* ActRenDegSho */{ 546,-1,TabCtr,ActSeeDeg ,0x1FE,0x1FE,0x1FE,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Deg_RenameDegreeShort ,NULL},
/* ActRenDegFul */{ 547,-1,TabCtr,ActSeeDeg ,0x1FE,0x1FE,0x1FE,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Deg_RenameDegreeFull ,NULL},
/* ActChgDegTyp */{ 544,-1,TabCtr,ActSeeDeg ,0x1FE,0x1FE,0x1FE,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Deg_ChangeDegreeType ,NULL},
/* ActChgDegCtr */{1049,-1,TabCtr,ActSeeDeg ,0x1C0,0x1C0,0x1C0,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Deg_ChangeDegreeCtr ,NULL},
/* ActChgDegFstYea */{ 550,-1,TabCtr,ActSeeDeg ,0x1FE,0x1FE,0x1FE,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Deg_ChangeDegFirstYear ,NULL},
/* ActChgDegLstYea */{ 551,-1,TabCtr,ActSeeDeg ,0x1FE,0x1FE,0x1FE,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Deg_ChangeDegLastYear ,NULL},
/* ActChgDegOptYea */{ 552,-1,TabCtr,ActSeeDeg ,0x1FE,0x1FE,0x1FE,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Deg_ChangeDegOptYear ,NULL},
/* ActChgDegWWW */{ 554,-1,TabCtr,ActSeeDeg ,0x1FE,0x1FE,0x1FE,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Deg_ChangeDegWWW ,NULL},
/* ActChgDegSta */{1207,-1,TabCtr,ActSeeDeg ,0x1C0,0x1C0,0x1C0,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Deg_ChangeDegStatus ,NULL},
// TabDeg ******************************************************************
// Actions in menu:
/* ActDegReqSch */{1179, 0,TabDeg,ActDegReqSch ,0x1FF,0x1FF,0x1FF,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Sch_ReqDegSearch ,"search" },
/* ActSeeDegInf */{1149, 1,TabDeg,ActSeeDegInf ,0x1FF,0x1FF,0x1FF,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Deg_ShowConfiguration ,"deg" },
/* ActSeeCrs */{1009, 2,TabDeg,ActSeeCrs ,0x1FF,0x1FF,0x1FF,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Crs_ShowCrssOfCurrentDeg ,"coursesdegree" },
// Actions not in menu:
/* ActDegSch */{1184,-1,TabDeg,ActDegReqSch ,0x1FF,0x1FF,0x1FF,Act_CONTENT_NORM,Act_MAIN_WINDOW,Sch_GetParamsSearch ,Sch_DegSearch ,NULL},
/* ActPrnDegInf */{1150,-1,TabDeg,ActSeeDegInf ,0x1FF,0x1FF,0x1FF,Act_CONTENT_NORM,Act_NEW_WINDOW ,NULL ,Deg_PrintConfiguration ,NULL},
/* ActChgDegLog */{ 553,-1,TabDeg,ActSeeDegInf ,0x100,0x100,0x100,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Deg_ChangeDegLogo ,NULL},
/* ActEdiCrs */{ 555,-1,TabDeg,ActSeeCrs ,0x1FE,0x1FE,0x1FE,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Crs_ReqEditCourses ,NULL},
/* ActReqCrs */{1053,-1,TabDeg,ActSeeCrs ,0x1FE,0x1FE,0x1FE,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Crs_RecFormReqCrs ,NULL},
/* ActNewCrs */{ 556,-1,TabDeg,ActSeeCrs ,0x1E0,0x1E0,0x1E0,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Crs_RecFormNewCrs ,NULL},
/* ActRemCrs */{ 560,-1,TabDeg,ActSeeCrs ,0x1FE,0x1FE,0x1FE,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Crs_RemoveCourse ,NULL},
/* ActChgInsCrsCod */{1025,-1,TabDeg,ActSeeCrs ,0x1FE,0x1FE,0x1FE,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Crs_ChangeInsCrsCod ,NULL},
/* ActChgCrsDeg */{ 565,-1,TabDeg,ActSeeCrs ,0x1E0,0x1E0,0x1E0,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Crs_ChangeCrsDegree ,NULL},
/* ActChgCrsYea */{ 561,-1,TabDeg,ActSeeCrs ,0x1FE,0x1FE,0x1FE,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Crs_ChangeCrsYear ,NULL},
/* ActChgCrsSem */{ 562,-1,TabDeg,ActSeeCrs ,0x1FE,0x1FE,0x1FE,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Crs_ChangeCrsSemester ,NULL},
/* ActRenCrsSho */{ 563,-1,TabDeg,ActSeeCrs ,0x1FE,0x1FE,0x1FE,Act_CONTENT_NORM,Act_MAIN_WINDOW,Crs_RenameCourseShort ,Crs_ContEditAfterChgCrs ,NULL},
/* ActRenCrsFul */{ 564,-1,TabDeg,ActSeeCrs ,0x1FE,0x1FE,0x1FE,Act_CONTENT_NORM,Act_MAIN_WINDOW,Crs_RenameCourseFull ,Crs_ContEditAfterChgCrs ,NULL},
/* ActChgCrsSta */{1055,-1,TabDeg,ActSeeCrs ,0x1E0,0x1E0,0x1E0,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Crs_ChangeCrsStatus ,NULL},
// TabCrs ******************************************************************
// Actions in menu:
/* ActCrsReqSch */{1180, 0,TabCrs,ActCrsReqSch ,0x1FF,0x1FF,0x000,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Sch_ReqCrsSearch ,"search" },
/* ActSeeCrsInf */{ 847, 1,TabCrs,ActSeeCrsInf ,0x1FF,0x1FF,0x000,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Crs_ShowIntroduction ,"info" },
/* ActSeeTchGui */{ 784, 2,TabCrs,ActSeeTchGui ,0x1FF,0x1FF,0x000,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Inf_ShowInfo ,"guide" },
/* ActSeeSyl */{1242, 3,TabCrs,ActSeeSyl ,0x1FF,0x1FF,0x000,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Inf_ShowInfo ,"presentation" },
/* ActSeeAdmDoc */{ 0, 4,TabCrs,ActSeeAdmDoc ,0x1FF,0x1FF,0x000,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Brw_ShowFileBrowserOrWorks ,"folder" },
/* ActAdmCom */{ 461, 5,TabCrs,ActAdmCom ,0x1FF,0x1FF,0x000,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Brw_ShowFileBrowserOrWorks ,"folderusers" },
/* ActSeeCrsTimTbl */{ 25, 6,TabCrs,ActSeeCrsTimTbl ,0x1FF,0x1FF,0x000,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,TT_ShowClassTimeTable ,"clock" },
/* ActSeeBib */{ 32, 7,TabCrs,ActSeeBib ,0x1FF,0x1FF,0x000,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Inf_ShowInfo ,"books" },
/* ActSeeFAQ */{ 54, 8,TabCrs,ActSeeFAQ ,0x118,0x100,0x000,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Inf_ShowInfo ,"faq" },
/* ActSeeCrsLnk */{ 9, 9,TabCrs,ActSeeCrsLnk ,0x118,0x100,0x000,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Inf_ShowInfo ,"link" },
// Actions not in menu:
/* ActDegSch */{1185,-1,TabCrs,ActCrsReqSch ,0x1FF,0x1FF,0x000,Act_CONTENT_NORM,Act_MAIN_WINDOW,Sch_GetParamsSearch ,Sch_CrsSearch ,NULL},
/* ActPrnCrsInf */{1028,-1,TabCrs,ActSeeCrsInf ,0x1FF,0x1FF,0x000,Act_CONTENT_NORM,Act_NEW_WINDOW ,NULL ,Crs_PrintConfiguration ,NULL},
/* ActChgCrsLog */{1024,-1,TabCrs,ActSeeCrsInf ,0x110,0x100,0x000,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Crs_ChangeCourseConfig ,NULL},
/* ActEdiCrsInf */{ 848,-1,TabCrs,ActSeeCrsInf ,0x110,0x100,0x000,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Inf_FormsToSelSendInfo ,NULL},
/* ActEdiTchGui */{ 785,-1,TabCrs,ActSeeTchGui ,0x110,0x100,0x000,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Inf_FormsToSelSendInfo ,NULL},
/* ActPrnCrsTimTbl */{ 152,-1,TabCrs,ActSeeCrsTimTbl ,0x1FF,0x1FF,0x000,Act_CONTENT_NORM,Act_NEW_WINDOW ,NULL ,TT_ShowClassTimeTable ,NULL},
/* ActEdiCrsTimTbl */{ 45,-1,TabCrs,ActSeeCrsTimTbl ,0x110,0x100,0x000,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,TT_EditCrsTimeTable ,NULL},
/* ActChgCrsTimTbl */{ 53,-1,TabCrs,ActSeeCrsTimTbl ,0x110,0x100,0x000,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,TT_EditCrsTimeTable ,NULL},
/* ActSeeSylLec */{ 28,-1,TabCrs,ActSeeSyl ,0x1FF,0x1FF,0x000,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Inf_ShowInfo ,NULL},
/* ActSeeSylPra */{ 20,-1,TabCrs,ActSeeSyl ,0x1FF,0x1FF,0x000,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Inf_ShowInfo ,NULL},
/* ActEdiSylLec */{ 44,-1,TabCrs,ActSeeSyl ,0x110,0x100,0x000,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Inf_FormsToSelSendInfo ,NULL},
/* ActEdiSylPra */{ 74,-1,TabCrs,ActSeeSyl ,0x110,0x100,0x000,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Inf_FormsToSelSendInfo ,NULL},
/* ActDelItmSylLec */{ 218,-1,TabCrs,ActSeeSyl ,0x110,0x100,0x000,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Syl_RemoveItemSyllabus ,NULL},
/* ActDelItmSylPra */{ 183,-1,TabCrs,ActSeeSyl ,0x110,0x100,0x000,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Syl_RemoveItemSyllabus ,NULL},
/* ActUp_IteSylLec */{ 221,-1,TabCrs,ActSeeSyl ,0x110,0x100,0x000,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Syl_UpItemSyllabus ,NULL},
/* ActUp_IteSylPra */{ 213,-1,TabCrs,ActSeeSyl ,0x110,0x100,0x000,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Syl_UpItemSyllabus ,NULL},
/* ActDwnIteSylLec */{ 220,-1,TabCrs,ActSeeSyl ,0x110,0x100,0x000,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Syl_DownItemSyllabus ,NULL},
/* ActDwnIteSylPra */{ 212,-1,TabCrs,ActSeeSyl ,0x110,0x100,0x000,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Syl_DownItemSyllabus ,NULL},
/* ActRgtIteSylLec */{ 223,-1,TabCrs,ActSeeSyl ,0x110,0x100,0x000,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Syl_RightItemSyllabus ,NULL},
/* ActRgtIteSylPra */{ 215,-1,TabCrs,ActSeeSyl ,0x110,0x100,0x000,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Syl_RightItemSyllabus ,NULL},
/* ActLftIteSylLec */{ 222,-1,TabCrs,ActSeeSyl ,0x110,0x100,0x000,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Syl_LeftItemSyllabus ,NULL},
/* ActLftIteSylPra */{ 214,-1,TabCrs,ActSeeSyl ,0x110,0x100,0x000,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Syl_LeftItemSyllabus ,NULL},
/* ActInsIteSylLec */{ 217,-1,TabCrs,ActSeeSyl ,0x110,0x100,0x000,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Syl_InsertItemSyllabus ,NULL},
/* ActInsIteSylPra */{ 181,-1,TabCrs,ActSeeSyl ,0x110,0x100,0x000,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Syl_InsertItemSyllabus ,NULL},
/* ActModIteSylLec */{ 211,-1,TabCrs,ActSeeSyl ,0x110,0x100,0x000,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Syl_ModifyItemSyllabus ,NULL},
/* ActModIteSylPra */{ 216,-1,TabCrs,ActSeeSyl ,0x110,0x100,0x000,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Syl_ModifyItemSyllabus ,NULL},
/* ActChgToSeeDoc */{1195,-1,TabCrs,ActSeeAdmDoc ,0x1FF,0x1FF,0x000,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Brw_ShowFileBrowserOrWorks ,NULL},
/* ActSeeDocCrs */{1078,-1,TabCrs,ActSeeAdmDoc ,0x1FF,0x1FF,0x000,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Brw_ShowFileBrowserOrWorks ,NULL},
/* ActExpSeeDocCrs */{ 462,-1,TabCrs,ActSeeAdmDoc ,0x118,0x100,0x000,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Brw_ExpandFileTree ,NULL},
/* ActConSeeDocCrs */{ 476,-1,TabCrs,ActSeeAdmDoc ,0x118,0x100,0x000,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Brw_ContractFileTree ,NULL},
/* ActZIPSeeDocCrs */{1124,-1,TabCrs,ActSeeAdmDoc ,0x118,0x100,0x000,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,ZIP_CompressFileTree ,NULL},
/* ActReqDatSeeDocCrs*/{1033,-1,TabCrs,ActSeeAdmDoc ,0x1FF,0x1FF,0x000,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Brw_ShowFileMetadata ,NULL},
/* ActDowSeeDocCrs */{1111,-1,TabCrs,ActSeeAdmDoc ,0x1FF,0x1FF,0x000,Act_CONTENT_NORM,Act_DOWNLD_FILE,Brw_DownloadFile ,NULL ,NULL},
/* ActSeeDocGrp */{1200,-1,TabCrs,ActSeeAdmDoc ,0x118,0x100,0x000,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Brw_ShowFileBrowserOrWorks ,NULL},
/* ActExpSeeDocGrp */{ 488,-1,TabCrs,ActSeeAdmDoc ,0x118,0x100,0x000,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Brw_ExpandFileTree ,NULL},
/* ActConSeeDocGrp */{ 489,-1,TabCrs,ActSeeAdmDoc ,0x118,0x100,0x000,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Brw_ContractFileTree ,NULL},
/* ActZIPSeeDocGrp */{1125,-1,TabCrs,ActSeeAdmDoc ,0x118,0x100,0x000,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,ZIP_CompressFileTree ,NULL},
/* ActReqDatSeeDocGrp*/{1034,-1,TabCrs,ActSeeAdmDoc ,0x1FF,0x1FF,0x000,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Brw_ShowFileMetadata ,NULL},
/* ActDowSeeDocGrp */{1112,-1,TabCrs,ActSeeAdmDoc ,0x1FF,0x1FF,0x000,Act_CONTENT_NORM,Act_DOWNLD_FILE,Brw_DownloadFile ,NULL ,NULL},
/* ActChgToAdmDoc */{1196,-1,TabCrs,ActSeeAdmDoc ,0x110,0x100,0x000,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Brw_ShowFileBrowserOrWorks ,NULL},
/* ActAdmDocCrs */{ 12,-1,TabCrs,ActSeeAdmDoc ,0x110,0x100,0x000,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Brw_ShowFileBrowserOrWorks ,NULL},
/* ActReqRemFilDocCrs*/{ 479,-1,TabCrs,ActSeeAdmDoc ,0x110,0x100,0x000,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Brw_AskRemFileFromTree ,NULL},
/* ActRemFilDocCrs */{ 480,-1,TabCrs,ActSeeAdmDoc ,0x110,0x100,0x000,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Brw_RemFileFromTree ,NULL},
/* ActRemFolDocCrs */{ 497,-1,TabCrs,ActSeeAdmDoc ,0x110,0x100,0x000,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Brw_RemFolderFromTree ,NULL},
/* ActCopDocCrs */{ 470,-1,TabCrs,ActSeeAdmDoc ,0x110,0x100,0x000,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Brw_CopyFromFileBrowser ,NULL},
/* ActPasDocCrs */{ 478,-1,TabCrs,ActSeeAdmDoc ,0x110,0x100,0x000,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Brw_PasteIntoFileBrowser ,NULL},
/* ActRemTreDocCrs */{ 498,-1,TabCrs,ActSeeAdmDoc ,0x110,0x100,0x000,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Brw_RemSubtreeInFileBrowser ,NULL},
/* ActFrmCreDocCrs */{ 481,-1,TabCrs,ActSeeAdmDoc ,0x110,0x100,0x000,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Brw_ShowFormFileBrowser ,NULL},
/* ActCreFolDocCrs */{ 491,-1,TabCrs,ActSeeAdmDoc ,0x110,0x100,0x000,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Brw_RecFolderFileBrowser ,NULL},
/* ActCreLnkDocCrs */{1225,-1,TabCrs,ActSeeAdmDoc ,0x110,0x100,0x000,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Brw_RecLinkFileBrowser ,NULL},
/* ActRenFolDocCrs */{ 535,-1,TabCrs,ActSeeAdmDoc ,0x110,0x100,0x000,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Brw_RenFolderFileBrowser ,NULL},
/* ActRcvFilDocCrsDZ */{1214,-1,TabCrs,ActSeeAdmDoc ,0x110,0x100,0x000,Act_CONTENT_DATA,Act_UPLOAD_FILE,Brw_RcvFileInFileBrwDropzone,NULL ,NULL},
/* ActRcvFilDocCrsCla*/{ 482,-1,TabCrs,ActSeeAdmDoc ,0x110,0x100,0x000,Act_CONTENT_DATA,Act_MAIN_WINDOW,NULL ,Brw_RcvFileInFileBrwClassic ,NULL},
/* ActExpAdmDocCrs */{ 477,-1,TabCrs,ActSeeAdmDoc ,0x110,0x100,0x000,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Brw_ExpandFileTree ,NULL},
/* ActConAdmDocCrs */{ 494,-1,TabCrs,ActSeeAdmDoc ,0x110,0x100,0x000,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Brw_ContractFileTree ,NULL},
/* ActZIPAdmDocCrs */{1126,-1,TabCrs,ActSeeAdmDoc ,0x110,0x100,0x000,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,ZIP_CompressFileTree ,NULL},
/* ActShoDocCrs */{ 464,-1,TabCrs,ActSeeAdmDoc ,0x110,0x100,0x000,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Brw_SetDocumentAsVisible ,NULL},
/* ActHidDocCrs */{ 465,-1,TabCrs,ActSeeAdmDoc ,0x110,0x100,0x000,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Brw_SetDocumentAsHidden ,NULL},
/* ActReqDatAdmDocCrs*/{1029,-1,TabCrs,ActSeeAdmDoc ,0x110,0x100,0x000,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Brw_ShowFileMetadata ,NULL},
/* ActChgDatAdmDocCrs*/{ 996,-1,TabCrs,ActSeeAdmDoc ,0x110,0x100,0x000,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Brw_ChgFileMetadata ,NULL},
/* ActDowAdmDocCrs */{1113,-1,TabCrs,ActSeeAdmDoc ,0x110,0x100,0x000,Act_CONTENT_NORM,Act_DOWNLD_FILE,Brw_DownloadFile ,NULL ,NULL},
/* ActAdmDocGrp */{1201,-1,TabCrs,ActSeeAdmDoc ,0x110,0x100,0x000,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Brw_ShowFileBrowserOrWorks ,NULL},
/* ActReqRemFilDocGrp*/{ 473,-1,TabCrs,ActSeeAdmDoc ,0x110,0x100,0x000,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Brw_AskRemFileFromTree ,NULL},
/* ActRemFilDocGrp */{ 474,-1,TabCrs,ActSeeAdmDoc ,0x110,0x100,0x000,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Brw_RemFileFromTree ,NULL},
/* ActRemFolDocGrp */{ 484,-1,TabCrs,ActSeeAdmDoc ,0x110,0x100,0x000,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Brw_RemFolderFromTree ,NULL},
/* ActCopDocGrp */{ 472,-1,TabCrs,ActSeeAdmDoc ,0x110,0x100,0x000,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Brw_CopyFromFileBrowser ,NULL},
/* ActPasDocGrp */{ 471,-1,TabCrs,ActSeeAdmDoc ,0x110,0x100,0x000,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Brw_PasteIntoFileBrowser ,NULL},
/* ActRemTreDocGrp */{ 485,-1,TabCrs,ActSeeAdmDoc ,0x110,0x100,0x000,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Brw_RemSubtreeInFileBrowser ,NULL},
/* ActFrmCreDocGrp */{ 468,-1,TabCrs,ActSeeAdmDoc ,0x110,0x100,0x000,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Brw_ShowFormFileBrowser ,NULL},
/* ActCreFolDocGrp */{ 469,-1,TabCrs,ActSeeAdmDoc ,0x110,0x100,0x000,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Brw_RecFolderFileBrowser ,NULL},
/* ActCreLnkDocGrp */{1231,-1,TabCrs,ActSeeAdmDoc ,0x110,0x100,0x000,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Brw_RecLinkFileBrowser ,NULL},
/* ActRenFolDocGrp */{ 490,-1,TabCrs,ActSeeAdmDoc ,0x110,0x100,0x000,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Brw_RenFolderFileBrowser ,NULL},
/* ActRcvFilDocGrpDZ */{1215,-1,TabCrs,ActSeeAdmDoc ,0x110,0x100,0x000,Act_CONTENT_DATA,Act_UPLOAD_FILE,Brw_RcvFileInFileBrwDropzone,NULL ,NULL},
/* ActRcvFilDocGrpCla*/{ 483,-1,TabCrs,ActSeeAdmDoc ,0x110,0x100,0x000,Act_CONTENT_DATA,Act_MAIN_WINDOW,NULL ,Brw_RcvFileInFileBrwClassic ,NULL},
/* ActExpAdmDocGrp */{ 486,-1,TabCrs,ActSeeAdmDoc ,0x110,0x100,0x000,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Brw_ExpandFileTree ,NULL},
/* ActConAdmDocGrp */{ 487,-1,TabCrs,ActSeeAdmDoc ,0x110,0x100,0x000,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Brw_ContractFileTree ,NULL},
/* ActZIPAdmDocGrp */{1127,-1,TabCrs,ActSeeAdmDoc ,0x110,0x100,0x000,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,ZIP_CompressFileTree ,NULL},
/* ActShoDocGrp */{ 493,-1,TabCrs,ActSeeAdmDoc ,0x110,0x100,0x000,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Brw_SetDocumentAsVisible ,NULL},
/* ActHidDocGrp */{ 492,-1,TabCrs,ActSeeAdmDoc ,0x110,0x100,0x000,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Brw_SetDocumentAsHidden ,NULL},
/* ActReqDatAdmDocGrp*/{1030,-1,TabCrs,ActSeeAdmDoc ,0x110,0x100,0x000,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Brw_ShowFileMetadata ,NULL},
/* ActChgDatAdmDocGrp*/{ 998,-1,TabCrs,ActSeeAdmDoc ,0x110,0x100,0x000,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Brw_ChgFileMetadata ,NULL},
/* ActDowAdmDocGrp */{1114,-1,TabCrs,ActSeeAdmDoc ,0x110,0x100,0x000,Act_CONTENT_NORM,Act_DOWNLD_FILE,Brw_DownloadFile ,NULL ,NULL},
/* ActChgToAdmCom */{1197,-1,TabCrs,ActAdmCom ,0x118,0x100,0x000,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Brw_ShowFileBrowserOrWorks ,NULL},
/* ActAdmComCrs */{1202,-1,TabCrs,ActAdmCom ,0x118,0x100,0x000,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Brw_ShowFileBrowserOrWorks ,NULL},
/* ActReqRemFilComCrs*/{ 327,-1,TabCrs,ActAdmCom ,0x118,0x100,0x000,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Brw_AskRemFileFromTree ,NULL},
/* ActRemFilComCrs */{ 328,-1,TabCrs,ActAdmCom ,0x118,0x100,0x000,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Brw_RemFileFromTree ,NULL},
/* ActRemFolComCrs */{ 325,-1,TabCrs,ActAdmCom ,0x118,0x100,0x000,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Brw_RemFolderFromTree ,NULL},
/* ActCopComCrs */{ 330,-1,TabCrs,ActAdmCom ,0x118,0x100,0x000,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Brw_CopyFromFileBrowser ,NULL},
/* ActPasComCrs */{ 331,-1,TabCrs,ActAdmCom ,0x118,0x100,0x000,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Brw_PasteIntoFileBrowser ,NULL},
/* ActRemTreComCrs */{ 332,-1,TabCrs,ActAdmCom ,0x118,0x100,0x000,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Brw_RemSubtreeInFileBrowser ,NULL},
/* ActFrmCreComCrs */{ 323,-1,TabCrs,ActAdmCom ,0x118,0x100,0x000,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Brw_ShowFormFileBrowser ,NULL},
/* ActCreFolComCrs */{ 324,-1,TabCrs,ActAdmCom ,0x118,0x100,0x000,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Brw_RecFolderFileBrowser ,NULL},
/* ActCreLnkComCrs */{1226,-1,TabCrs,ActAdmCom ,0x118,0x100,0x000,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Brw_RecLinkFileBrowser ,NULL},
/* ActRenFolComCrs */{ 329,-1,TabCrs,ActAdmCom ,0x118,0x100,0x000,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Brw_RenFolderFileBrowser ,NULL},
/* ActRcvFilComCrsDZ */{1216,-1,TabCrs,ActAdmCom ,0x118,0x100,0x000,Act_CONTENT_DATA,Act_UPLOAD_FILE,Brw_RcvFileInFileBrwDropzone,NULL ,NULL},
/* ActRcvFilComCrsCla*/{ 326,-1,TabCrs,ActAdmCom ,0x118,0x100,0x000,Act_CONTENT_DATA,Act_MAIN_WINDOW,NULL ,Brw_RcvFileInFileBrwClassic ,NULL},
/* ActExpComCrs */{ 421,-1,TabCrs,ActAdmCom ,0x118,0x100,0x000,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Brw_ExpandFileTree ,NULL},
/* ActConComCrs */{ 422,-1,TabCrs,ActAdmCom ,0x118,0x100,0x000,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Brw_ContractFileTree ,NULL},
/* ActZIPComCrs */{1128,-1,TabCrs,ActAdmCom ,0x118,0x100,0x000,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,ZIP_CompressFileTree ,NULL},
/* ActReqDatComCrs */{1031,-1,TabCrs,ActAdmCom ,0x1FF,0x1FF,0x000,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Brw_ShowFileMetadata ,NULL},
/* ActChgDatComCrs */{1000,-1,TabCrs,ActAdmCom ,0x118,0x100,0x000,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Brw_ChgFileMetadata ,NULL},
/* ActDowComCrs */{1115,-1,TabCrs,ActAdmCom ,0x1FF,0x1FF,0x000,Act_CONTENT_NORM,Act_DOWNLD_FILE,Brw_DownloadFile ,NULL ,NULL},
/* ActAdmComGrp */{1203,-1,TabCrs,ActAdmCom ,0x118,0x100,0x000,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Brw_ShowFileBrowserOrWorks ,NULL},
/* ActReqRemFilComGrp*/{ 341,-1,TabCrs,ActAdmCom ,0x118,0x100,0x000,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Brw_AskRemFileFromTree ,NULL},
/* ActRemFilComGrp */{ 342,-1,TabCrs,ActAdmCom ,0x118,0x100,0x000,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Brw_RemFileFromTree ,NULL},
/* ActRemFolComGrp */{ 338,-1,TabCrs,ActAdmCom ,0x118,0x100,0x000,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Brw_RemFolderFromTree ,NULL},
/* ActCopComGrp */{ 336,-1,TabCrs,ActAdmCom ,0x118,0x100,0x000,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Brw_CopyFromFileBrowser ,NULL},
/* ActPasComGrp */{ 337,-1,TabCrs,ActAdmCom ,0x118,0x100,0x000,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Brw_PasteIntoFileBrowser ,NULL},
/* ActRemTreComGrp */{ 339,-1,TabCrs,ActAdmCom ,0x118,0x100,0x000,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Brw_RemSubtreeInFileBrowser ,NULL},
/* ActFrmCreComGrp */{ 333,-1,TabCrs,ActAdmCom ,0x118,0x100,0x000,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Brw_ShowFormFileBrowser ,NULL},
/* ActCreFolComGrp */{ 334,-1,TabCrs,ActAdmCom ,0x118,0x100,0x000,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Brw_RecFolderFileBrowser ,NULL},
/* ActCreLnkComGrp */{1227,-1,TabCrs,ActAdmCom ,0x118,0x100,0x000,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Brw_RecLinkFileBrowser ,NULL},
/* ActRenFolComGrp */{ 340,-1,TabCrs,ActAdmCom ,0x118,0x100,0x000,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Brw_RenFolderFileBrowser ,NULL},
/* ActRcvFilComGrpDZ */{1217,-1,TabCrs,ActAdmCom ,0x118,0x100,0x000,Act_CONTENT_DATA,Act_UPLOAD_FILE,Brw_RcvFileInFileBrwDropzone,NULL ,NULL},
/* ActRcvFilComGrpCla*/{ 335,-1,TabCrs,ActAdmCom ,0x118,0x100,0x000,Act_CONTENT_DATA,Act_MAIN_WINDOW,NULL ,Brw_RcvFileInFileBrwClassic ,NULL},
/* ActExpComGrp */{ 427,-1,TabCrs,ActAdmCom ,0x118,0x100,0x000,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Brw_ExpandFileTree ,NULL},
/* ActConComGrp */{ 426,-1,TabCrs,ActAdmCom ,0x118,0x100,0x000,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Brw_ContractFileTree ,NULL},
/* ActZIPComGrp */{1129,-1,TabCrs,ActAdmCom ,0x118,0x100,0x000,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,ZIP_CompressFileTree ,NULL},
/* ActReqDatComGrp */{1032,-1,TabCrs,ActAdmCom ,0x1FF,0x1FF,0x000,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Brw_ShowFileMetadata ,NULL},
/* ActChgDatComGrp */{1002,-1,TabCrs,ActAdmCom ,0x118,0x100,0x000,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Brw_ChgFileMetadata ,NULL},
/* ActDowComGrp */{1116,-1,TabCrs,ActAdmCom ,0x1FF,0x1FF,0x000,Act_CONTENT_NORM,Act_DOWNLD_FILE,Brw_DownloadFile ,NULL ,NULL},
/* ActEdiBib */{ 76,-1,TabCrs,ActSeeBib ,0x110,0x100,0x000,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Inf_FormsToSelSendInfo ,NULL},
/* ActEdiFAQ */{ 109,-1,TabCrs,ActSeeFAQ ,0x110,0x100,0x000,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Inf_FormsToSelSendInfo ,NULL},
/* ActEdiCrsLnk */{ 96,-1,TabCrs,ActSeeCrsLnk ,0x110,0x100,0x000,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Inf_FormsToSelSendInfo ,NULL},
/* ActChgFrcReaCrsInf*/{ 877,-1,TabCrs,ActSeeCrsInf ,0x110,0x100,0x000,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Inf_ChangeForceReadInfo ,NULL},
/* ActChgFrcReaTchGui*/{ 870,-1,TabCrs,ActSeeTchGui ,0x110,0x100,0x000,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Inf_ChangeForceReadInfo ,NULL},
/* ActChgFrcReaSylLec*/{ 871,-1,TabCrs,ActSeeSyl ,0x110,0x100,0x000,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Inf_ChangeForceReadInfo ,NULL},
/* ActChgFrcReaSylPra*/{ 872,-1,TabCrs,ActSeeSyl ,0x110,0x100,0x000,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Inf_ChangeForceReadInfo ,NULL},
/* ActChgFrcReaBib */{ 873,-1,TabCrs,ActSeeBib ,0x110,0x100,0x000,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Inf_ChangeForceReadInfo ,NULL},
/* ActChgFrcReaFAQ */{ 874,-1,TabCrs,ActSeeFAQ ,0x110,0x100,0x000,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Inf_ChangeForceReadInfo ,NULL},
/* ActChgFrcReaCrsLnk*/{ 875,-1,TabCrs,ActSeeCrsLnk ,0x110,0x100,0x000,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Inf_ChangeForceReadInfo ,NULL},
/* ActChgHavReaCrsInf*/{ 878,-1,TabCrs,ActSeeCrsInf ,0x008,0x000,0x000,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Inf_ChangeIHaveReadInfo ,NULL},
/* ActChgHavReaTchGui*/{ 886,-1,TabCrs,ActSeeTchGui ,0x008,0x000,0x000,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Inf_ChangeIHaveReadInfo ,NULL},
/* ActChgHavReaSylLec*/{ 880,-1,TabCrs,ActSeeSyl ,0x008,0x000,0x000,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Inf_ChangeIHaveReadInfo ,NULL},
/* ActChgHavReaSylPra*/{ 887,-1,TabCrs,ActSeeSyl ,0x008,0x000,0x000,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Inf_ChangeIHaveReadInfo ,NULL},
/* ActChgHavReaBib */{ 884,-1,TabCrs,ActSeeBib ,0x008,0x000,0x000,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Inf_ChangeIHaveReadInfo ,NULL},
/* ActChgHavReaFAQ */{ 879,-1,TabCrs,ActSeeFAQ ,0x008,0x000,0x000,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Inf_ChangeIHaveReadInfo ,NULL},
/* ActChgHavReaCrsLnk*/{ 885,-1,TabCrs,ActSeeCrsLnk ,0x008,0x000,0x000,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Inf_ChangeIHaveReadInfo ,NULL},
/* ActSelInfSrcCrsInf*/{ 849,-1,TabCrs,ActSeeCrsInf ,0x110,0x100,0x000,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Inf_SetInfoSrc ,NULL},
/* ActSelInfSrcTchGui*/{ 789,-1,TabCrs,ActSeeTchGui ,0x110,0x100,0x000,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Inf_SetInfoSrc ,NULL},
/* ActSelInfSrcSylLec*/{ 378,-1,TabCrs,ActSeeSyl ,0x110,0x100,0x000,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Inf_SetInfoSrc ,NULL},
/* ActSelInfSrcSylPra*/{ 382,-1,TabCrs,ActSeeSyl ,0x110,0x100,0x000,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Inf_SetInfoSrc ,NULL},
/* ActSelInfSrcBib */{ 370,-1,TabCrs,ActSeeBib ,0x110,0x100,0x000,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Inf_SetInfoSrc ,NULL},
/* ActSelInfSrcFAQ */{ 380,-1,TabCrs,ActSeeFAQ ,0x110,0x100,0x000,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Inf_SetInfoSrc ,NULL},
/* ActSelInfSrcCrsLnk*/{ 385,-1,TabCrs,ActSeeCrsLnk ,0x110,0x100,0x000,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Inf_SetInfoSrc ,NULL},
/* ActRcvURLCrsInf */{ 854,-1,TabCrs,ActSeeCrsInf ,0x110,0x100,0x000,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Inf_ReceiveURLInfo ,NULL},
/* ActRcvURLTchGui */{ 791,-1,TabCrs,ActSeeTchGui ,0x110,0x100,0x000,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Inf_ReceiveURLInfo ,NULL},
/* ActRcvURLSylLec */{ 403,-1,TabCrs,ActSeeSyl ,0x110,0x100,0x000,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Inf_ReceiveURLInfo ,NULL},
/* ActRcvURLSylPra */{ 402,-1,TabCrs,ActSeeSyl ,0x110,0x100,0x000,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Inf_ReceiveURLInfo ,NULL},
/* ActRcvURLBib */{ 224,-1,TabCrs,ActSeeBib ,0x110,0x100,0x000,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Inf_ReceiveURLInfo ,NULL},
/* ActRcvURLFAQ */{ 234,-1,TabCrs,ActSeeFAQ ,0x110,0x100,0x000,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Inf_ReceiveURLInfo ,NULL},
/* ActRcvURLCrsLnk */{ 182,-1,TabCrs,ActSeeCrsLnk ,0x110,0x100,0x000,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Inf_ReceiveURLInfo ,NULL},
/* ActRcvPagCrsInf */{ 853,-1,TabCrs,ActSeeCrsInf ,0x110,0x100,0x000,Act_CONTENT_DATA,Act_MAIN_WINDOW,NULL ,Inf_ReceivePagInfo ,NULL},
/* ActRcvPagTchGui */{ 788,-1,TabCrs,ActSeeTchGui ,0x110,0x100,0x000,Act_CONTENT_DATA,Act_MAIN_WINDOW,NULL ,Inf_ReceivePagInfo ,NULL},
/* ActRcvPagSylLec */{ 381,-1,TabCrs,ActSeeSyl ,0x110,0x100,0x000,Act_CONTENT_DATA,Act_MAIN_WINDOW,NULL ,Inf_ReceivePagInfo ,NULL},
/* ActRcvPagSylPra */{ 383,-1,TabCrs,ActSeeSyl ,0x110,0x100,0x000,Act_CONTENT_DATA,Act_MAIN_WINDOW,NULL ,Inf_ReceivePagInfo ,NULL},
/* ActRcvPagBib */{ 185,-1,TabCrs,ActSeeBib ,0x110,0x100,0x000,Act_CONTENT_DATA,Act_MAIN_WINDOW,NULL ,Inf_ReceivePagInfo ,NULL},
/* ActRcvPagFAQ */{ 219,-1,TabCrs,ActSeeFAQ ,0x110,0x100,0x000,Act_CONTENT_DATA,Act_MAIN_WINDOW,NULL ,Inf_ReceivePagInfo ,NULL},
/* ActRcvPagCrsLnk */{ 164,-1,TabCrs,ActSeeCrsLnk ,0x110,0x100,0x000,Act_CONTENT_DATA,Act_MAIN_WINDOW,NULL ,Inf_ReceivePagInfo ,NULL},
/* ActEditorCrsInf */{ 852,-1,TabCrs,ActSeeCrsInf ,0x110,0x100,0x000,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Inf_EditorCourseInfo ,NULL},
/* ActEditorTchGui */{ 786,-1,TabCrs,ActSeeTchGui ,0x110,0x100,0x000,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Inf_EditorTeachingGuide ,NULL},
/* ActEditorSylLec */{ 372,-1,TabCrs,ActSeeSyl ,0x110,0x100,0x000,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Syl_EditSyllabus ,NULL},
/* ActEditorSylPra */{ 371,-1,TabCrs,ActSeeSyl ,0x110,0x100,0x000,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Syl_EditSyllabus ,NULL},
/* ActEditorBib */{ 376,-1,TabCrs,ActSeeBib ,0x110,0x100,0x000,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Inf_EditorBibliography ,NULL},
/* ActEditorFAQ */{ 404,-1,TabCrs,ActSeeFAQ ,0x110,0x100,0x000,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Inf_EditorFAQ ,NULL},
/* ActEditorCrsLnk */{ 388,-1,TabCrs,ActSeeCrsLnk ,0x110,0x100,0x000,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Inf_EditorLinks ,NULL},
/* ActPlaTxtEdiCrsInf*/{ 850,-1,TabCrs,ActSeeCrsInf ,0x110,0x100,0x000,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Inf_EditPlainTxtInfo ,NULL},
/* ActPlaTxtEdiTchGui*/{ 787,-1,TabCrs,ActSeeTchGui ,0x110,0x100,0x000,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Inf_EditPlainTxtInfo ,NULL},
/* ActPlaTxtEdiSylLec*/{ 379,-1,TabCrs,ActSeeSyl ,0x110,0x100,0x000,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Inf_EditPlainTxtInfo ,NULL},
/* ActPlaTxtEdiSylPra*/{ 389,-1,TabCrs,ActSeeSyl ,0x110,0x100,0x000,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Inf_EditPlainTxtInfo ,NULL},
/* ActPlaTxtEdiBib */{ 377,-1,TabCrs,ActSeeBib ,0x110,0x100,0x000,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Inf_EditPlainTxtInfo ,NULL},
/* ActPlaTxtEdiFAQ */{ 405,-1,TabCrs,ActSeeFAQ ,0x110,0x100,0x000,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Inf_EditPlainTxtInfo ,NULL},
/* ActPlaTxtEdiCrsLnk*/{ 400,-1,TabCrs,ActSeeCrsLnk ,0x110,0x100,0x000,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Inf_EditPlainTxtInfo ,NULL},
/* ActRchTxtEdiCrsInf*/{1093,-1,TabCrs,ActSeeCrsInf ,0x110,0x100,0x000,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Inf_EditRichTxtInfo ,NULL},
/* ActRchTxtEdiTchGui*/{1094,-1,TabCrs,ActSeeTchGui ,0x110,0x100,0x000,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Inf_EditRichTxtInfo ,NULL},
/* ActRchTxtEdiSylLec*/{1095,-1,TabCrs,ActSeeSyl ,0x110,0x100,0x000,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Inf_EditRichTxtInfo ,NULL},
/* ActRchTxtEdiSylPra*/{1096,-1,TabCrs,ActSeeSyl ,0x110,0x100,0x000,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Inf_EditRichTxtInfo ,NULL},
/* ActRchTxtEdiBib */{1097,-1,TabCrs,ActSeeBib ,0x110,0x100,0x000,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Inf_EditRichTxtInfo ,NULL},
/* ActRchTxtEdiFAQ */{1098,-1,TabCrs,ActSeeFAQ ,0x110,0x100,0x000,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Inf_EditRichTxtInfo ,NULL},
/* ActRchTxtEdiCrsLnk*/{1099,-1,TabCrs,ActSeeCrsLnk ,0x110,0x100,0x000,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Inf_EditRichTxtInfo ,NULL},
/* ActRcvPlaTxtCrsInf*/{ 851,-1,TabCrs,ActSeeCrsInf ,0x110,0x100,0x000,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Inf_RecAndChangePlainTxtInfo ,NULL},
/* ActRcvPlaTxtTchGui*/{ 790,-1,TabCrs,ActSeeTchGui ,0x110,0x100,0x000,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Inf_RecAndChangePlainTxtInfo ,NULL},
/* ActRcvPlaTxtSylLec*/{ 394,-1,TabCrs,ActSeeSyl ,0x110,0x100,0x000,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Inf_RecAndChangePlainTxtInfo ,NULL},
/* ActRcvPlaTxtSylPra*/{ 396,-1,TabCrs,ActSeeSyl ,0x110,0x100,0x000,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Inf_RecAndChangePlainTxtInfo ,NULL},
/* ActRcvPlaTxtBib */{ 398,-1,TabCrs,ActSeeBib ,0x110,0x100,0x000,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Inf_RecAndChangePlainTxtInfo ,NULL},
/* ActRcvPlaTxtFAQ */{ 406,-1,TabCrs,ActSeeFAQ ,0x110,0x100,0x000,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Inf_RecAndChangePlainTxtInfo ,NULL},
/* ActRcvPlaTxtCrsLnk*/{ 401,-1,TabCrs,ActSeeCrsLnk ,0x110,0x100,0x000,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Inf_RecAndChangePlainTxtInfo ,NULL},
/* ActRcvRchTxtCrsInf*/{1101,-1,TabCrs,ActSeeCrsInf ,0x110,0x100,0x000,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Inf_RecAndChangeRichTxtInfo ,NULL},
/* ActRcvRchTxtTchGui*/{1102,-1,TabCrs,ActSeeTchGui ,0x110,0x100,0x000,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Inf_RecAndChangeRichTxtInfo ,NULL},
/* ActRcvRchTxtSylLec*/{1103,-1,TabCrs,ActSeeSyl ,0x110,0x100,0x000,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Inf_RecAndChangeRichTxtInfo ,NULL},
/* ActRcvRchTxtSylPra*/{1104,-1,TabCrs,ActSeeSyl ,0x110,0x100,0x000,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Inf_RecAndChangeRichTxtInfo ,NULL},
/* ActRcvRchTxtBib */{1105,-1,TabCrs,ActSeeBib ,0x110,0x100,0x000,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Inf_RecAndChangeRichTxtInfo ,NULL},
/* ActRcvRchTxtFAQ */{1106,-1,TabCrs,ActSeeFAQ ,0x110,0x100,0x000,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Inf_RecAndChangeRichTxtInfo ,NULL},
/* ActRcvRchTxtCrsLnk*/{1107,-1,TabCrs,ActSeeCrsLnk ,0x110,0x100,0x000,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Inf_RecAndChangeRichTxtInfo ,NULL},
// TabAss ******************************************************************
// Actions in menu:
/* ActSeeAss */{ 15, 0,TabAss,ActSeeAss ,0x1FF,0x1FF,0x000,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Inf_ShowInfo ,"infogrades" },
/* ActSeeAsg */{ 801, 1,TabAss,ActSeeAsg ,0x118,0x100,0x000,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Asg_SeeAssignments ,"desk" },
/* ActAdmAsgWrkUsr */{ 792, 2,TabAss,ActAdmAsgWrkUsr ,0x008,0x000,0x000,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Brw_ShowFileBrowserOrWorks ,"editfolderuser" },
/* ActReqAsgWrkCrs */{ 899, 3,TabAss,ActReqAsgWrkCrs ,0x110,0x100,0x000,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Brw_AskEditWorksCrs ,"folderusers" },
/* ActReqTst */{ 103, 4,TabAss,ActReqTst ,0x118,0x100,0x000,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Tst_ShowFormAskTst ,"test" },
/* ActSeeCal */{ 16, 5,TabAss,ActSeeCal ,0x1FF,0x1FF,0x000,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Cal_DrawCalendar ,"date" },
/* ActSeeExaAnn */{ 85, 6,TabAss,ActSeeExaAnn ,0x1FF,0x1FF,0x000,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Exa_ListExamAnnouncementsSee ,"announce" },
/* ActSeeAdmMrk */{ 17, 7,TabAss,ActSeeAdmMrk ,0x118,0x100,0x000,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Brw_ShowFileBrowserOrWorks ,"grades" },
/* ActSeeRecCrs */{ 299, 8,TabAss,ActSeeRecCrs ,0x108,0x100,0x000,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Rec_ShowFormMyCrsRecord ,"editcard" },
// Actions not in menu:
/* ActEdiAss */{ 69,-1,TabAss,ActSeeAss ,0x110,0x100,0x000,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Inf_FormsToSelSendInfo ,NULL},
/* ActChgFrcReaAss */{ 883,-1,TabAss,ActSeeAss ,0x110,0x100,0x000,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Inf_ChangeForceReadInfo ,NULL},
/* ActChgHavReaAss */{ 898,-1,TabAss,ActSeeAss ,0x008,0x000,0x000,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Inf_ChangeIHaveReadInfo ,NULL},
/* ActSelInfSrcAss */{ 384,-1,TabAss,ActSeeAss ,0x110,0x100,0x000,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Inf_SetInfoSrc ,NULL},
/* ActRcvURLAss */{ 235,-1,TabAss,ActSeeAss ,0x110,0x100,0x000,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Inf_ReceiveURLInfo ,NULL},
/* ActRcvPagAss */{ 184,-1,TabAss,ActSeeAss ,0x110,0x100,0x000,Act_CONTENT_DATA,Act_MAIN_WINDOW,NULL ,Inf_ReceivePagInfo ,NULL},
/* ActEditorAss */{ 386,-1,TabAss,ActSeeAss ,0x110,0x100,0x000,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Inf_EditorAssessment ,NULL},
/* ActPlaTxtEdiAss */{ 387,-1,TabAss,ActSeeAss ,0x110,0x100,0x000,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Inf_EditPlainTxtInfo ,NULL},
/* ActRchTxtEdiAss */{1100,-1,TabAss,ActSeeAss ,0x110,0x100,0x000,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Inf_EditRichTxtInfo ,NULL},
/* ActRcvPlaTxtAss */{ 397,-1,TabAss,ActSeeAss ,0x110,0x100,0x000,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Inf_RecAndChangePlainTxtInfo ,NULL},
/* ActRcvRchTxtAss */{1108,-1,TabAss,ActSeeAss ,0x110,0x100,0x000,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Inf_RecAndChangePlainTxtInfo ,NULL},
/* ActFrmNewAsg */{ 812,-1,TabAss,ActSeeAsg ,0x110,0x100,0x000,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Asg_RequestCreatOrEditAsg ,NULL},
/* ActEdiOneAsg */{ 814,-1,TabAss,ActSeeAsg ,0x110,0x100,0x000,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Asg_RequestCreatOrEditAsg ,NULL},
/* ActNewAsg */{ 803,-1,TabAss,ActSeeAsg ,0x110,0x100,0x000,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Asg_RecFormAssignment ,NULL},
/* ActChgAsg */{ 815,-1,TabAss,ActSeeAsg ,0x110,0x100,0x000,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Asg_RecFormAssignment ,NULL},
/* ActReqRemAsg */{ 813,-1,TabAss,ActSeeAsg ,0x110,0x100,0x000,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Asg_AskRemAssignment ,NULL},
/* ActRemAsg */{ 806,-1,TabAss,ActSeeAsg ,0x110,0x100,0x000,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Asg_RemoveAssignment ,NULL},
/* 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},
/* ActRemFilAsgUsr */{ 833,-1,TabAss,ActAdmAsgWrkUsr ,0x008,0x000,0x000,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Brw_RemFileFromTree ,NULL},
/* ActRemFolAsgUsr */{ 827,-1,TabAss,ActAdmAsgWrkUsr ,0x008,0x000,0x000,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Brw_RemFolderFromTree ,NULL},
/* ActCopAsgUsr */{ 829,-1,TabAss,ActAdmAsgWrkUsr ,0x008,0x000,0x000,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Brw_CopyFromFileBrowser ,NULL},
/* ActPasAsgUsr */{ 830,-1,TabAss,ActAdmAsgWrkUsr ,0x008,0x000,0x000,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Brw_PasteIntoFileBrowser ,NULL},
/* ActRemTreAsgUsr */{ 828,-1,TabAss,ActAdmAsgWrkUsr ,0x008,0x000,0x000,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Brw_RemSubtreeInFileBrowser ,NULL},
/* ActFrmCreAsgUsr */{ 825,-1,TabAss,ActAdmAsgWrkUsr ,0x008,0x000,0x000,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Brw_ShowFormFileBrowser ,NULL},
/* ActCreFolAsgUsr */{ 826,-1,TabAss,ActAdmAsgWrkUsr ,0x008,0x000,0x000,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Brw_RecFolderFileBrowser ,NULL},
/* ActCreLnkAsgUsr */{1232,-1,TabAss,ActAdmAsgWrkUsr ,0x008,0x000,0x000,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Brw_RecLinkFileBrowser ,NULL},
/* ActRenFolAsgUsr */{ 839,-1,TabAss,ActAdmAsgWrkUsr ,0x008,0x000,0x000,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Brw_RenFolderFileBrowser ,NULL},
/* ActRcvFilAsgUsrDZ */{1218,-1,TabAss,ActAdmAsgWrkUsr ,0x008,0x000,0x000,Act_CONTENT_DATA,Act_UPLOAD_FILE,Brw_RcvFileInFileBrwDropzone,NULL ,NULL},
/* ActRcvFilAsgUsrCla*/{ 832,-1,TabAss,ActAdmAsgWrkUsr ,0x008,0x000,0x000,Act_CONTENT_DATA,Act_MAIN_WINDOW,NULL ,Brw_RcvFileInFileBrwClassic ,NULL},
/* ActExpAsgUsr */{ 824,-1,TabAss,ActAdmAsgWrkUsr ,0x008,0x000,0x000,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Brw_ExpandFileTree ,NULL},
/* ActConAsgUsr */{ 831,-1,TabAss,ActAdmAsgWrkUsr ,0x008,0x000,0x000,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Brw_ContractFileTree ,NULL},
/* ActZIPAsgUsr */{1130,-1,TabAss,ActAdmAsgWrkUsr ,0x008,0x000,0x000,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,ZIP_CompressFileTree ,NULL},
/* ActReqDatAsgUsr */{1039,-1,TabAss,ActAdmAsgWrkUsr ,0x008,0x000,0x000,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Brw_ShowFileMetadata ,NULL},
/* ActChgDatAsgUsr */{1040,-1,TabAss,ActAdmAsgWrkUsr ,0x008,0x000,0x000,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Brw_ChgFileMetadata ,NULL},
/* ActDowAsgUsr */{1117,-1,TabAss,ActAdmAsgWrkUsr ,0x008,0x000,0x000,Act_CONTENT_NORM,Act_DOWNLD_FILE,Brw_DownloadFile ,NULL ,NULL},
/* ActReqRemFilWrkUsr*/{ 288,-1,TabAss,ActAdmAsgWrkUsr ,0x008,0x000,0x000,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Brw_AskRemFileFromTree ,NULL},
/* ActRemFilWrkUsr */{ 169,-1,TabAss,ActAdmAsgWrkUsr ,0x008,0x000,0x000,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Brw_RemFileFromTree ,NULL},
/* ActRemFolWrkUsr */{ 228,-1,TabAss,ActAdmAsgWrkUsr ,0x008,0x000,0x000,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Brw_RemFolderFromTree ,NULL},
/* ActCopWrkUsr */{ 314,-1,TabAss,ActAdmAsgWrkUsr ,0x008,0x000,0x000,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Brw_CopyFromFileBrowser ,NULL},
/* ActPasWrkUsr */{ 318,-1,TabAss,ActAdmAsgWrkUsr ,0x008,0x000,0x000,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Brw_PasteIntoFileBrowser ,NULL},
/* ActRemTreWrkUsr */{ 278,-1,TabAss,ActAdmAsgWrkUsr ,0x008,0x000,0x000,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Brw_RemSubtreeInFileBrowser ,NULL},
/* ActFrmCreWrkUsr */{ 150,-1,TabAss,ActAdmAsgWrkUsr ,0x008,0x000,0x000,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Brw_ShowFormFileBrowser ,NULL},
/* ActCreFolWrkUsr */{ 172,-1,TabAss,ActAdmAsgWrkUsr ,0x008,0x000,0x000,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Brw_RecFolderFileBrowser ,NULL},
/* ActCreLnkWrkUsr */{1228,-1,TabAss,ActAdmAsgWrkUsr ,0x008,0x000,0x000,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Brw_RecLinkFileBrowser ,NULL},
/* ActRenFolWrkUsr */{ 204,-1,TabAss,ActAdmAsgWrkUsr ,0x008,0x000,0x000,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Brw_RenFolderFileBrowser ,NULL},
/* ActRcvFilWrkUsrDZ */{1219,-1,TabAss,ActAdmAsgWrkUsr ,0x008,0x000,0x000,Act_CONTENT_DATA,Act_UPLOAD_FILE,Brw_RcvFileInFileBrwDropzone,NULL ,NULL},
/* ActRcvFilWrkUsrCla*/{ 148,-1,TabAss,ActAdmAsgWrkUsr ,0x008,0x000,0x000,Act_CONTENT_DATA,Act_MAIN_WINDOW,NULL ,Brw_RcvFileInFileBrwClassic ,NULL},
/* ActExpWrkUsr */{ 423,-1,TabAss,ActAdmAsgWrkUsr ,0x008,0x000,0x000,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Brw_ExpandFileTree ,NULL},
/* ActConWrkUsr */{ 425,-1,TabAss,ActAdmAsgWrkUsr ,0x008,0x000,0x000,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Brw_ContractFileTree ,NULL},
/* ActZIPWrkUsr */{1131,-1,TabAss,ActAdmAsgWrkUsr ,0x008,0x000,0x000,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,ZIP_CompressFileTree ,NULL},
/* ActReqDatWrkUsr */{1041,-1,TabAss,ActAdmAsgWrkUsr ,0x008,0x000,0x000,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Brw_ShowFileMetadata ,NULL},
/* ActChgDatWrkUsr */{1042,-1,TabAss,ActAdmAsgWrkUsr ,0x008,0x000,0x000,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Brw_ChgFileMetadata ,NULL},
/* ActDowWrkUsr */{1118,-1,TabAss,ActAdmAsgWrkUsr ,0x008,0x000,0x000,Act_CONTENT_NORM,Act_DOWNLD_FILE,Brw_DownloadFile ,NULL ,NULL},
/* ActReqRemFilAsgCrs*/{ 837,-1,TabAss,ActReqAsgWrkCrs ,0x110,0x100,0x000,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Brw_AskRemFileFromTree ,NULL},
/* ActRemFilAsgCrs */{ 838,-1,TabAss,ActReqAsgWrkCrs ,0x110,0x100,0x000,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Brw_RemFileFromTree ,NULL},
/* ActRemFolAsgCrs */{ 820,-1,TabAss,ActReqAsgWrkCrs ,0x110,0x100,0x000,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Brw_RemFolderFromTree ,NULL},
/* ActCopAsgCrs */{ 836,-1,TabAss,ActReqAsgWrkCrs ,0x110,0x100,0x000,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Brw_CopyFromFileBrowser ,NULL},
/* ActPasAsgCrs */{ 821,-1,TabAss,ActReqAsgWrkCrs ,0x110,0x100,0x000,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Brw_PasteIntoFileBrowser ,NULL},
/* ActRemTreAsgCrs */{ 822,-1,TabAss,ActReqAsgWrkCrs ,0x110,0x100,0x000,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Brw_RemSubtreeInFileBrowser ,NULL},
/* ActFrmCreAsgCrs */{ 817,-1,TabAss,ActReqAsgWrkCrs ,0x110,0x100,0x000,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Brw_ShowFormFileBrowser ,NULL},
/* ActCreFolAsgCrs */{ 818,-1,TabAss,ActReqAsgWrkCrs ,0x110,0x100,0x000,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Brw_RecFolderFileBrowser ,NULL},
/* ActCreLnkAsgCrs */{1233,-1,TabAss,ActReqAsgWrkCrs ,0x110,0x100,0x000,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Brw_RecLinkFileBrowser ,NULL},
/* ActRenFolAsgCrs */{ 823,-1,TabAss,ActReqAsgWrkCrs ,0x110,0x100,0x000,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Brw_RenFolderFileBrowser ,NULL},
/* ActRcvFilAsgCrsDZ */{1220,-1,TabAss,ActReqAsgWrkCrs ,0x110,0x100,0x000,Act_CONTENT_DATA,Act_UPLOAD_FILE,Brw_RcvFileInFileBrwDropzone,NULL ,NULL},
/* ActRcvFilAsgCrsCla*/{ 846,-1,TabAss,ActReqAsgWrkCrs ,0x110,0x100,0x000,Act_CONTENT_DATA,Act_MAIN_WINDOW,NULL ,Brw_RcvFileInFileBrwClassic ,NULL},
/* ActExpAsgCrs */{ 819,-1,TabAss,ActReqAsgWrkCrs ,0x110,0x100,0x000,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Brw_ExpandFileTree ,NULL},
/* ActConAsgCrs */{ 835,-1,TabAss,ActReqAsgWrkCrs ,0x110,0x100,0x000,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Brw_ContractFileTree ,NULL},
/* ActZIPAsgCrs */{1132,-1,TabAss,ActReqAsgWrkCrs ,0x110,0x100,0x000,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,ZIP_CompressFileTree ,NULL},
/* ActReqDatAsgCrs */{1043,-1,TabAss,ActReqAsgWrkCrs ,0x110,0x100,0x000,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Brw_ShowFileMetadata ,NULL},
/* ActChgDatAsgCrs */{1044,-1,TabAss,ActReqAsgWrkCrs ,0x110,0x100,0x000,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Brw_ChgFileMetadata ,NULL},
/* ActDowAsgCrs */{1119,-1,TabAss,ActReqAsgWrkCrs ,0x1FF,0x1FF,0x000,Act_CONTENT_NORM,Act_DOWNLD_FILE,Brw_DownloadFile ,NULL ,NULL},
/* ActReqRemFilWrkCrs*/{ 289,-1,TabAss,ActReqAsgWrkCrs ,0x110,0x100,0x000,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Brw_AskRemFileFromTree ,NULL},
/* ActRemFilWrkCrs */{ 209,-1,TabAss,ActReqAsgWrkCrs ,0x110,0x100,0x000,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Brw_RemFileFromTree ,NULL},
/* ActRemFolWrkCrs */{ 210,-1,TabAss,ActReqAsgWrkCrs ,0x110,0x100,0x000,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Brw_RemFolderFromTree ,NULL},
/* ActCopWrkCrs */{ 312,-1,TabAss,ActReqAsgWrkCrs ,0x110,0x100,0x000,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Brw_CopyFromFileBrowser ,NULL},
/* ActPasWrkCrs */{ 319,-1,TabAss,ActReqAsgWrkCrs ,0x110,0x100,0x000,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Brw_PasteIntoFileBrowser ,NULL},
/* ActRemTreWrkCrs */{ 279,-1,TabAss,ActReqAsgWrkCrs ,0x110,0x100,0x000,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Brw_RemSubtreeInFileBrowser ,NULL},
/* ActFrmCreWrkCrs */{ 205,-1,TabAss,ActReqAsgWrkCrs ,0x110,0x100,0x000,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Brw_ShowFormFileBrowser ,NULL},
/* ActCreFolWrkCrs */{ 206,-1,TabAss,ActReqAsgWrkCrs ,0x110,0x100,0x000,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Brw_RecFolderFileBrowser ,NULL},
/* ActCreLnkWrkCrs */{1229,-1,TabAss,ActReqAsgWrkCrs ,0x110,0x100,0x000,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Brw_RecLinkFileBrowser ,NULL},
/* ActRenFolWrkCrs */{ 208,-1,TabAss,ActReqAsgWrkCrs ,0x110,0x100,0x000,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Brw_RenFolderFileBrowser ,NULL},
/* ActRcvFilWrkCrsDZ */{1221,-1,TabAss,ActReqAsgWrkCrs ,0x110,0x100,0x000,Act_CONTENT_DATA,Act_UPLOAD_FILE,Brw_RcvFileInFileBrwDropzone,NULL ,NULL},
/* ActRcvFilWrkCrsCla*/{ 207,-1,TabAss,ActReqAsgWrkCrs ,0x110,0x100,0x000,Act_CONTENT_DATA,Act_MAIN_WINDOW,NULL ,Brw_RcvFileInFileBrwClassic ,NULL},
/* ActExpWrkCrs */{ 416,-1,TabAss,ActReqAsgWrkCrs ,0x110,0x100,0x000,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Brw_ExpandFileTree ,NULL},
/* ActConWrkCrs */{ 424,-1,TabAss,ActReqAsgWrkCrs ,0x110,0x100,0x000,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Brw_ContractFileTree ,NULL},
/* ActZIPWrkCrs */{1133,-1,TabAss,ActReqAsgWrkCrs ,0x110,0x100,0x000,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,ZIP_CompressFileTree ,NULL},
/* ActReqDatWrkCrs */{1045,-1,TabAss,ActReqAsgWrkCrs ,0x110,0x100,0x000,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Brw_ShowFileMetadata ,NULL},
/* ActChgDatWrkCrs */{1046,-1,TabAss,ActReqAsgWrkCrs ,0x110,0x100,0x000,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Brw_ChgFileMetadata ,NULL},
/* ActDowWrkCrs */{1120,-1,TabAss,ActReqAsgWrkCrs ,0x1FF,0x1FF,0x000,Act_CONTENT_NORM,Act_DOWNLD_FILE,Brw_DownloadFile ,NULL ,NULL},
/* ActSeeTst */{ 29,-1,TabAss,ActReqTst ,0x118,0x100,0x000,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Tst_ShowNewTestExam ,NULL},
/* ActAssTst */{ 98,-1,TabAss,ActReqTst ,0x118,0x100,0x000,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Tst_AssessTestExam ,NULL},
/* ActEdiTstQst */{ 104,-1,TabAss,ActReqTst ,0x110,0x100,0x000,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Tst_ShowFormAskEditTsts ,NULL},
/* ActEdiOneTstQst */{ 105,-1,TabAss,ActReqTst ,0x110,0x100,0x000,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Tst_ShowFormEditOneQst ,NULL},
/* ActReqImpTstQst */{1007,-1,TabAss,ActReqTst ,0x110,0x100,0x000,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,TsI_ShowFormImportQstsFromXML ,NULL},
/* ActImpTstQst */{1008,-1,TabAss,ActReqTst ,0x110,0x100,0x000,Act_CONTENT_DATA,Act_MAIN_WINDOW,NULL ,TsI_ImportQstsFromXML ,NULL},
/* ActLstTstQst */{ 132,-1,TabAss,ActReqTst ,0x110,0x100,0x000,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Tst_ListQuestionsToEdit ,NULL},
/* ActRcvTstQst */{ 126,-1,TabAss,ActReqTst ,0x110,0x100,0x000,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Tst_ReceiveQst ,NULL},
/* ActRemTstQst */{ 133,-1,TabAss,ActReqTst ,0x110,0x100,0x000,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Tst_RemoveQst ,NULL},
/* ActShfTstQst */{ 455,-1,TabAss,ActReqTst ,0x110,0x100,0x000,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Tst_ChangeShuffleQst ,NULL},
/* ActCfgTst */{ 451,-1,TabAss,ActReqTst ,0x110,0x100,0x000,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Tst_ShowFormConfig ,NULL},
/* ActEnableTag */{ 453,-1,TabAss,ActReqTst ,0x110,0x100,0x000,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Tst_EnableTag ,NULL},
/* ActDisableTag */{ 452,-1,TabAss,ActReqTst ,0x110,0x100,0x000,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Tst_DisableTag ,NULL},
/* ActRenTag */{ 143,-1,TabAss,ActReqTst ,0x110,0x100,0x000,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Tst_RenameTag ,NULL},
/* ActRcvCfgTst */{ 454,-1,TabAss,ActReqTst ,0x110,0x100,0x000,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Tst_ReceiveConfigTst ,NULL},
/* ActReqSeeMyTstExa */{1083,-1,TabAss,ActReqTst ,0x108,0x100,0x000,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Tst_SelDatesToSeeMyTstExams ,NULL},
/* ActSeeMyTstExa */{1084,-1,TabAss,ActReqTst ,0x108,0x100,0x000,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Tst_ShowMyTestResults ,NULL},
/* ActSeeOneTstExaMe */{1085,-1,TabAss,ActReqTst ,0x108,0x100,0x000,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Tst_ShowOneTestExam ,NULL},
/* ActReqSeeUsrTstExa*/{1080,-1,TabAss,ActReqTst ,0x110,0x100,0x000,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Tst_SelUsrsToSeeUsrsTstExams ,NULL},
/* ActSeeUsrTstExa */{1081,-1,TabAss,ActReqTst ,0x110,0x100,0x000,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Tst_ShowUsrsTestResults ,NULL},
/* ActSeeOneTstExaOth*/{1082,-1,TabAss,ActReqTst ,0x110,0x100,0x000,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Tst_ShowOneTestExam ,NULL},
/* ActPrnCal */{ 71,-1,TabAss,ActSeeCal ,0x1FF,0x1FF,0x000,Act_CONTENT_NORM,Act_NEW_WINDOW ,NULL ,Cal_DrawCalendar ,NULL},
/* ActEdiExaAnn */{ 91,-1,TabAss,ActSeeExaAnn ,0x110,0x100,0x000,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Exa_PutFrmEditAExamAnnouncement,NULL},
/* ActRcvExaAnn */{ 110,-1,TabAss,ActSeeExaAnn ,0x110,0x100,0x000,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Exa_ReceiveExamAnnouncement ,NULL},
/* ActPrnExaAnn */{ 179,-1,TabAss,ActSeeExaAnn ,0x1FF,0x1FF,0x000,Act_CONTENT_NORM,Act_NEW_WINDOW ,NULL ,Exa_PrintExamAnnouncement ,NULL},
/* ActRemExaAnn */{ 187,-1,TabAss,ActSeeExaAnn ,0x110,0x100,0x000,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Exa_RemoveExamAnnouncement ,NULL},
/* ActChgToSeeMrk */{1198,-1,TabAss,ActSeeAdmMrk ,0x118,0x100,0x000,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Brw_ShowFileBrowserOrWorks ,NULL},
/* ActSeeMrkCrs */{1079,-1,TabAss,ActSeeAdmMrk ,0x118,0x100,0x000,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Brw_ShowFileBrowserOrWorks ,NULL},
/* ActExpSeeMrkCrs */{ 528,-1,TabAss,ActSeeAdmMrk ,0x118,0x100,0x000,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Brw_ExpandFileTree ,NULL},
/* ActConSeeMrkCrs */{ 527,-1,TabAss,ActSeeAdmMrk ,0x118,0x100,0x000,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Brw_ContractFileTree ,NULL},
/* ActReqDatSeeMrkCrs*/{1086,-1,TabAss,ActSeeAdmMrk ,0x118,0x100,0x000,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Brw_ShowFileMetadata ,NULL},
/* ActSeeMyMrkCrs */{ 523,-1,TabAss,ActSeeAdmMrk ,0x118,0x100,0x000,Act_CONTENT_NORM,Act_NEW_WINDOW ,Mrk_ShowMyMarks ,NULL ,NULL},
/* ActSeeMrkGrp */{1204,-1,TabAss,ActSeeAdmMrk ,0x118,0x100,0x000,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Brw_ShowFileBrowserOrWorks ,NULL},
/* ActExpSeeMrkGrp */{ 605,-1,TabAss,ActSeeAdmMrk ,0x118,0x100,0x000,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Brw_ExpandFileTree ,NULL},
/* ActConSeeMrkGrp */{ 609,-1,TabAss,ActSeeAdmMrk ,0x118,0x100,0x000,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Brw_ContractFileTree ,NULL},
/* ActReqDatSeeMrkGrp*/{1087,-1,TabAss,ActSeeAdmMrk ,0x118,0x100,0x000,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Brw_ShowFileMetadata ,NULL},
/* ActSeeMyMrkGrp */{ 524,-1,TabAss,ActSeeAdmMrk ,0x118,0x100,0x000,Act_CONTENT_NORM,Act_NEW_WINDOW ,Mrk_ShowMyMarks ,NULL ,NULL},
/* ActChgToAdmMrk */{1199,-1,TabAss,ActSeeAdmMrk ,0x110,0x100,0x000,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Brw_ShowFileBrowserOrWorks ,NULL},
/* ActAdmMrkCrs */{ 284,-1,TabAss,ActSeeAdmMrk ,0x110,0x100,0x000,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Brw_ShowFileBrowserOrWorks ,NULL},
/* ActReqRemFilMrkCrs*/{ 595,-1,TabAss,ActSeeAdmMrk ,0x110,0x100,0x000,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Brw_AskRemFileFromTree ,NULL},
/* ActRemFilMrkCrs */{ 533,-1,TabAss,ActSeeAdmMrk ,0x110,0x100,0x000,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Brw_RemFileFromTree ,NULL},
/* ActRemFolMrkCrs */{ 530,-1,TabAss,ActSeeAdmMrk ,0x110,0x100,0x000,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Brw_RemFolderFromTree ,NULL},
/* ActCopMrkCrs */{ 501,-1,TabAss,ActSeeAdmMrk ,0x110,0x100,0x000,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Brw_CopyFromFileBrowser ,NULL},
/* ActPasMrkCrs */{ 507,-1,TabAss,ActSeeAdmMrk ,0x110,0x100,0x000,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Brw_PasteIntoFileBrowser ,NULL},
/* ActRemTreMrkCrs */{ 534,-1,TabAss,ActSeeAdmMrk ,0x110,0x100,0x000,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Brw_RemSubtreeInFileBrowser ,NULL},
/* ActFrmCreMrkCrs */{ 596,-1,TabAss,ActSeeAdmMrk ,0x110,0x100,0x000,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Brw_ShowFormFileBrowser ,NULL},
/* ActCreFolMrkCrs */{ 506,-1,TabAss,ActSeeAdmMrk ,0x110,0x100,0x000,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Brw_RecFolderFileBrowser ,NULL},
/* ActRenFolMrkCrs */{ 574,-1,TabAss,ActSeeAdmMrk ,0x110,0x100,0x000,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Brw_RenFolderFileBrowser ,NULL},
/* ActRcvFilMrkCrsDZ */{1222,-1,TabAss,ActSeeAdmMrk ,0x110,0x100,0x000,Act_CONTENT_DATA,Act_UPLOAD_FILE,Brw_RcvFileInFileBrwDropzone,NULL ,NULL},
/* ActRcvFilMrkCrsCla*/{ 516,-1,TabAss,ActSeeAdmMrk ,0x110,0x100,0x000,Act_CONTENT_DATA,Act_MAIN_WINDOW,NULL ,Brw_RcvFileInFileBrwClassic ,NULL},
/* ActExpAdmMrkCrs */{ 607,-1,TabAss,ActSeeAdmMrk ,0x110,0x100,0x000,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Brw_ExpandFileTree ,NULL},
/* ActConAdmMrkCrs */{ 621,-1,TabAss,ActSeeAdmMrk ,0x110,0x100,0x000,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Brw_ContractFileTree ,NULL},
/* ActZIPAdmMrkCrs */{1134,-1,TabAss,ActSeeAdmMrk ,0x110,0x100,0x000,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,ZIP_CompressFileTree ,NULL},
/* ActShoMrkCrs */{1191,-1,TabAss,ActSeeAdmMrk ,0x110,0x100,0x000,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Brw_SetDocumentAsVisible ,NULL},
/* ActHidMrkCrs */{1192,-1,TabAss,ActSeeAdmMrk ,0x110,0x100,0x000,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Brw_SetDocumentAsHidden ,NULL},
/* ActReqDatAdmMrkCrs*/{1035,-1,TabAss,ActSeeAdmMrk ,0x110,0x100,0x000,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Brw_ShowFileMetadata ,NULL},
/* ActChgDatAdmMrkCrs*/{1036,-1,TabAss,ActSeeAdmMrk ,0x110,0x100,0x000,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Brw_ChgFileMetadata ,NULL},
/* ActDowAdmMrkCrs */{1121,-1,TabAss,ActSeeAdmMrk ,0x1FF,0x1FF,0x000,Act_CONTENT_NORM,Act_DOWNLD_FILE,Brw_DownloadFile ,NULL ,NULL},
/* ActChgNumRowHeaCrs*/{ 503,-1,TabAss,ActSeeAdmMrk ,0x110,0x100,0x000,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Mrk_ChangeNumRowsHeader ,NULL},
/* ActChgNumRowFooCrs*/{ 504,-1,TabAss,ActSeeAdmMrk ,0x110,0x100,0x000,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Mrk_ChangeNumRowsFooter ,NULL},
/* ActAdmMrkGrp */{1205,-1,TabAss,ActSeeAdmMrk ,0x110,0x100,0x000,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Brw_ShowFileBrowserOrWorks ,NULL},
/* ActReqRemFilMrkGrp*/{ 600,-1,TabAss,ActSeeAdmMrk ,0x110,0x100,0x000,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Brw_AskRemFileFromTree ,NULL},
/* ActRemFilMrkGrp */{ 509,-1,TabAss,ActSeeAdmMrk ,0x110,0x100,0x000,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Brw_RemFileFromTree ,NULL},
/* ActRemFolMrkGrp */{ 520,-1,TabAss,ActSeeAdmMrk ,0x110,0x100,0x000,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Brw_RemFolderFromTree ,NULL},
/* ActCopMrkGrp */{ 519,-1,TabAss,ActSeeAdmMrk ,0x110,0x100,0x000,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Brw_CopyFromFileBrowser ,NULL},
/* ActPasMrkGrp */{ 502,-1,TabAss,ActSeeAdmMrk ,0x110,0x100,0x000,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Brw_PasteIntoFileBrowser ,NULL},
/* ActRemTreMrkGrp */{ 521,-1,TabAss,ActSeeAdmMrk ,0x110,0x100,0x000,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Brw_RemSubtreeInFileBrowser ,NULL},
/* ActFrmCreMrkGrp */{ 601,-1,TabAss,ActSeeAdmMrk ,0x110,0x100,0x000,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Brw_ShowFormFileBrowser ,NULL},
/* ActCreFolMrkGrp */{ 513,-1,TabAss,ActSeeAdmMrk ,0x110,0x100,0x000,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Brw_RecFolderFileBrowser ,NULL},
/* ActRenFolMrkGrp */{ 529,-1,TabAss,ActSeeAdmMrk ,0x110,0x100,0x000,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Brw_RenFolderFileBrowser ,NULL},
/* ActRcvFilMrkGrpDZ */{1223,-1,TabAss,ActSeeAdmMrk ,0x110,0x100,0x000,Act_CONTENT_DATA,Act_UPLOAD_FILE,Brw_RcvFileInFileBrwDropzone,NULL ,NULL},
/* ActRcvFilMrkGrpCla*/{ 514,-1,TabAss,ActSeeAdmMrk ,0x110,0x100,0x000,Act_CONTENT_DATA,Act_MAIN_WINDOW,NULL ,Brw_RcvFileInFileBrwClassic ,NULL},
/* ActExpAdmMrkGrp */{ 631,-1,TabAss,ActSeeAdmMrk ,0x110,0x100,0x000,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Brw_ExpandFileTree ,NULL},
/* ActConAdmMrkGrp */{ 900,-1,TabAss,ActSeeAdmMrk ,0x110,0x100,0x000,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Brw_ContractFileTree ,NULL},
/* ActZIPAdmMrkGrp */{1135,-1,TabAss,ActSeeAdmMrk ,0x110,0x100,0x000,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,ZIP_CompressFileTree ,NULL},
/* ActShoMrkGrp */{1193,-1,TabAss,ActSeeAdmMrk ,0x110,0x100,0x000,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Brw_SetDocumentAsVisible ,NULL},
/* ActHidMrkGrp */{1194,-1,TabAss,ActSeeAdmMrk ,0x110,0x100,0x000,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Brw_SetDocumentAsHidden ,NULL},
/* ActReqDatAdmMrkGrp*/{1037,-1,TabAss,ActSeeAdmMrk ,0x110,0x100,0x000,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Brw_ShowFileMetadata ,NULL},
/* ActChgDatAdmMrkGrp*/{1038,-1,TabAss,ActSeeAdmMrk ,0x110,0x100,0x000,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Brw_ChgFileMetadata ,NULL},
/* ActDowAdmMrkGrp */{1122,-1,TabAss,ActSeeAdmMrk ,0x1FF,0x1FF,0x000,Act_CONTENT_NORM,Act_DOWNLD_FILE,Brw_DownloadFile ,NULL ,NULL},
/* ActChgNumRowHeaGrp*/{ 510,-1,TabAss,ActSeeAdmMrk ,0x110,0x100,0x000,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Mrk_ChangeNumRowsHeader ,NULL},
/* ActChgNumRowFooGrp*/{ 511,-1,TabAss,ActSeeAdmMrk ,0x110,0x100,0x000,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Mrk_ChangeNumRowsFooter ,NULL},
// TabUsr ******************************************************************
// Actions in menu:
/* ActReqSelGrp */{ 116, 0,TabUsr,ActReqSelGrp ,0x118,0x100,0x000,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Grp_ReqRegisterInGrps ,"mygroups" },
/* ActLstInv */{1186, 1,TabUsr,ActLstInv ,0x100,0x100,0x100,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Usr_SeeGuests ,"classphoto" },
/* ActLstStd */{ 678, 2,TabUsr,ActLstStd ,0x1F8,0x1E0,0x1E0,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Usr_SeeStudents ,"classphoto" },
/* ActSeeAtt */{ 861, 3,TabUsr,ActSeeAtt ,0x118,0x100,0x000,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Att_SeeAttEvents ,"rollcall" },
/* ActLstTch */{ 679, 4,TabUsr,ActLstTch ,0x1FF,0x1FF,0x1FF,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Usr_SeeTeachers ,"classphototch" },
/* ActLstAdm */{ 587, 5,TabUsr,ActLstAdm ,0x1FF,0x1FF,0x1FF,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Usr_ListDataAdms ,"listtch" },
/* ActReqSignUp */{1054, 6,TabUsr,ActReqSignUp ,0x000,0x006,0x000,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Enr_ReqSignUpInCrs ,"enrollmentrequest" },
/* ActSeeSignUpReq */{1057, 7,TabUsr,ActSeeSignUpReq ,0x1F0,0x1F0,0x1F0,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Enr_ShowEnrollmentRequests ,"enrollmentrequest" },
/* ActReqMdfSevUsr */{ 797, 8,TabUsr,ActReqMdfSevUsr ,0x1FE,0x1FE,0x1FE,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Enr_ReqAdminUsrs ,"configs" },
/* ActLstCon */{ 995, 9,TabUsr,ActLstCon ,0x1FF,0x1FF,0x1FF,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Con_ShowConnectedUsrs ,"userplugged" },
// Actions not in menu:
/* ActChgGrp */{ 118,-1,TabUsr,ActReqSelGrp ,0x118,0x100,0x000,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Grp_ChangeMyGrpsAndShowChanges ,NULL},
/* ActReqEdiGrp */{ 108,-1,TabUsr,ActReqSelGrp ,0x110,0x100,0x000,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Grp_ReqEditGroups ,NULL},
/* ActNewGrpTyp */{ 174,-1,TabUsr,ActReqSelGrp ,0x110,0x100,0x000,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Grp_RecFormNewGrpTyp ,NULL},
/* ActReqRemGrpTyp */{ 236,-1,TabUsr,ActReqSelGrp ,0x110,0x100,0x000,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Grp_ReqRemGroupType ,NULL},
/* ActRemGrpTyp */{ 237,-1,TabUsr,ActReqSelGrp ,0x110,0x100,0x000,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Grp_RemoveGroupType ,NULL},
/* ActRenGrpTyp */{ 304,-1,TabUsr,ActReqSelGrp ,0x110,0x100,0x000,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Grp_RenameGroupType ,NULL},
/* ActChgMdtGrpTyp */{ 303,-1,TabUsr,ActReqSelGrp ,0x110,0x100,0x000,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Grp_ChangeMandatGrpTyp ,NULL},
/* ActChgMulGrpTyp */{ 302,-1,TabUsr,ActReqSelGrp ,0x110,0x100,0x000,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Grp_ChangeMultiGrpTyp ,NULL},
/* ActChgTimGrpTyp */{1061,-1,TabUsr,ActReqSelGrp ,0x110,0x100,0x000,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Grp_ChangeOpenTimeGrpTyp ,NULL},
/* ActNewGrp */{ 122,-1,TabUsr,ActReqSelGrp ,0x110,0x100,0x000,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Grp_RecFormNewGrp ,NULL},
/* ActReqRemGrp */{ 107,-1,TabUsr,ActReqSelGrp ,0x110,0x100,0x000,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Grp_ReqRemGroup ,NULL},
/* ActRemGrp */{ 175,-1,TabUsr,ActReqSelGrp ,0x110,0x100,0x000,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Grp_RemoveGroup ,NULL},
/* ActOpeGrp */{ 322,-1,TabUsr,ActReqSelGrp ,0x110,0x100,0x000,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Grp_OpenGroup ,NULL},
/* ActCloGrp */{ 321,-1,TabUsr,ActReqSelGrp ,0x110,0x100,0x000,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Grp_CloseGroup ,NULL},
/* ActEnaFilZonGrp */{ 495,-1,TabUsr,ActReqSelGrp ,0x110,0x100,0x000,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Grp_EnableFileZonesGrp ,NULL},
/* ActDisFilZonGrp */{ 496,-1,TabUsr,ActReqSelGrp ,0x110,0x100,0x000,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Grp_DisableFileZonesGrp ,NULL},
/* ActChgGrpTyp */{ 167,-1,TabUsr,ActReqSelGrp ,0x110,0x100,0x000,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Grp_ChangeGroupType ,NULL},
/* ActRenGrp */{ 121,-1,TabUsr,ActReqSelGrp ,0x110,0x100,0x000,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Grp_RenameGroup ,NULL},
/* ActChgMaxStdGrp */{ 106,-1,TabUsr,ActReqSelGrp ,0x110,0x100,0x000,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Grp_ChangeMaxStdsGrp ,NULL},
/* ActGetExtLstStd */{ 796,-1,TabUsr,ActLstStd ,0x110,0x110,0x110,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Imp_ListMyImpGrpsAndStdsNoForm ,NULL},
/* ActPrnInvPho */{1190,-1,TabUsr,ActLstStd ,0x100,0x100,0x100,Act_CONTENT_NORM,Act_NEW_WINDOW ,NULL ,Usr_SeeGstClassPhotoPrn ,NULL},
/* ActPrnStdPho */{ 120,-1,TabUsr,ActLstStd ,0x1F8,0x1E0,0x1E0,Act_CONTENT_NORM,Act_NEW_WINDOW ,NULL ,Usr_SeeStdClassPhotoPrn ,NULL},
/* ActPrnTchPho */{ 443,-1,TabUsr,ActLstTch ,0x1FF,0x1FF,0x1FF,Act_CONTENT_NORM,Act_NEW_WINDOW ,NULL ,Usr_SeeTchClassPhotoPrn ,NULL},
/* ActLstInvAll */{1189,-1,TabUsr,ActLstInv ,0x100,0x100,0x100,Act_CONTENT_NORM,Act_NEW_WINDOW ,NULL ,Usr_ListAllDataGsts ,NULL},
/* ActLstStdAll */{ 42,-1,TabUsr,ActLstStd ,0x1F0,0x1E0,0x1E0,Act_CONTENT_NORM,Act_NEW_WINDOW ,NULL ,Usr_ListAllDataStds ,NULL},
/* ActLstTchAll */{ 578,-1,TabUsr,ActLstTch ,0x1F0,0x1F0,0x1E0,Act_CONTENT_NORM,Act_NEW_WINDOW ,NULL ,Usr_ListAllDataTchs ,NULL},
/* ActSeeRecOneStd */{1174,-1,TabUsr,ActLstStd ,0x118,0x100,0x000,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Rec_ListRecordOneStdCrs ,NULL},
/* ActSeeRecOneTch */{1175,-1,TabUsr,ActLstTch ,0x1FE,0x1FE,0x000,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Rec_ListRecordOneTchCrs ,NULL},
/* ActSeeRecSevInv */{1187,-1,TabUsr,ActLstInv ,0x100,0x100,0x100,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Rec_ListRecordsInvs ,NULL},
/* ActSeeRecSevStd */{ 89,-1,TabUsr,ActLstStd ,0x118,0x100,0x000,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Rec_ListRecordsStdsCrs ,NULL},
/* ActSeeRecSevTch */{ 22,-1,TabUsr,ActLstTch ,0x1FF,0x1FF,0x000,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Rec_ListRecordsTchsCrs ,NULL},
/* ActPrnRecSevInv */{1188,-1,TabUsr,ActLstInv ,0x100,0x100,0x100,Act_CONTENT_NORM,Act_NEW_WINDOW ,NULL ,Rec_ListRecordsInvs ,NULL},
/* ActPrnRecSevStd */{ 111,-1,TabUsr,ActLstStd ,0x118,0x100,0x000,Act_CONTENT_NORM,Act_NEW_WINDOW ,NULL ,Rec_ListRecordsStdsCrs ,NULL},
/* ActPrnRecSevTch */{ 127,-1,TabUsr,ActLstTch ,0x1FF,0x1FF,0x000,Act_CONTENT_NORM,Act_NEW_WINDOW ,NULL ,Rec_ListRecordsTchsCrs ,NULL},
/* ActRcvRecOthUsr */{ 300,-1,TabUsr,ActLstStd ,0x110,0x100,0x000,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Rec_UpdateAndShowOtherCrsRecord,NULL},
/* ActEdiRecFie */{ 292, 3,TabUsr,ActLstStd ,0x110,0x100,0x000,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Rec_ReqEditRecordFields ,NULL},
/* ActNewFie */{ 293,-1,TabUsr,ActLstStd ,0x110,0x100,0x000,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Rec_ReceiveFormField ,NULL},
/* ActReqRemFie */{ 294,-1,TabUsr,ActLstStd ,0x110,0x100,0x000,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Rec_ReqRemField ,NULL},
/* ActRemFie */{ 295,-1,TabUsr,ActLstStd ,0x110,0x100,0x000,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Rec_RemoveField ,NULL},
/* 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},
/* 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},
/* ActPrnLstAttStd */{1075,-1,TabUsr,ActSeeAtt ,0x110,0x100,0x000,Act_CONTENT_NORM,Act_NEW_WINDOW ,NULL ,Usr_ListAttendanceStdsCrs ,NULL},
/* ActFrmNewAtt */{1063,-1,TabUsr,ActSeeAtt ,0x110,0x100,0x000,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Att_RequestCreatOrEditAttEvent ,NULL},
/* ActEdiOneAtt */{1064,-1,TabUsr,ActSeeAtt ,0x110,0x100,0x000,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Att_RequestCreatOrEditAttEvent ,NULL},
/* ActNewAtt */{1065,-1,TabUsr,ActSeeAtt ,0x110,0x100,0x000,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Att_RecFormAttEvent ,NULL},
/* ActChgAtt */{1066,-1,TabUsr,ActSeeAtt ,0x110,0x100,0x000,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Att_RecFormAttEvent ,NULL},
/* ActReqRemAtt */{1067,-1,TabUsr,ActSeeAtt ,0x110,0x100,0x000,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Att_AskRemAttEvent ,NULL},
/* ActRemAtt */{1068,-1,TabUsr,ActSeeAtt ,0x110,0x100,0x000,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Att_RemoveAttEvent ,NULL},
/* ActHidAtt */{1069,-1,TabUsr,ActSeeAtt ,0x110,0x100,0x000,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Att_HideAttEvent ,NULL},
/* ActShoAtt */{1070,-1,TabUsr,ActSeeAtt ,0x110,0x100,0x000,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Att_ShowAttEvent ,NULL},
/* ActSeeOneAtt */{1071,-1,TabUsr,ActSeeAtt ,0x118,0x100,0x000,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Att_SeeOneAttEvent ,NULL},
/* ActRecAttStd */{1072,-1,TabUsr,ActSeeAtt ,0x110,0x100,0x000,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Att_RegisterStudentsInAttEvent ,NULL},
/* ActRecAttMe */{1076,-1,TabUsr,ActSeeAtt ,0x008,0x000,0x000,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Att_RegisterMeAsStdInAttEvent ,NULL},
/* ActSignUp */{1056,-1,TabUsr,ActReqSignUp ,0x000,0x006,0x000,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Enr_SignUpInCrs ,NULL},
/* ActReqRejSignUp */{1058,-1,TabUsr,ActSeeSignUpReq ,0x1F0,0x1F0,0x1F0,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Enr_AskIfRejectSignUp ,NULL},
/* ActRejSignUp */{1059,-1,TabUsr,ActSeeSignUpReq ,0x1F0,0x1F0,0x1F0,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Enr_RejectSignUp ,NULL},
/* ActReqMdfOneUsr */{ 177,-1,TabUsr,ActReqMdfSevUsr ,0x1FE,0x1FE,0x1FE,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Enr_ReqRegRemUsr ,NULL},
/* ActReqMdfUsr */{ 161,-1,TabUsr,ActReqMdfSevUsr ,0x1FE,0x1FE,0x1FE,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Enr_AskIfRegRemAnotherUsr ,NULL},
/* ActReqUsrPho */{ 375,-1,TabUsr,ActReqMdfSevUsr ,0x1F0,0x1E0,0x1E0,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Pho_SendPhotoUsr ,NULL},
/* ActDetUsrPho */{ 695,-1,TabUsr,ActReqMdfSevUsr ,0x1F0,0x1E0,0x1E0,Act_CONTENT_DATA,Act_MAIN_WINDOW,NULL ,Pho_RecUsrPhotoDetFaces ,NULL},
/* ActUpdUsrPho */{ 374,-1,TabUsr,ActReqMdfSevUsr ,0x1F0,0x1E0,0x1E0,Act_CONTENT_NORM,Act_MAIN_WINDOW,Pho_UpdateUsrPhoto1 ,Pho_UpdateUsrPhoto2 ,NULL},
/* ActRemUsrPho */{ 429,-1,TabUsr,ActReqMdfSevUsr ,0x1F0,0x1E0,0x1E0,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Pho_RemoveUsrPhoto ,NULL},
/* ActCreOthUsrDat */{ 440,-1,TabUsr,ActReqMdfSevUsr ,0x1F0,0x1E0,0x1E0,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Enr_CreatAndShowNewUsrRecordAndRegInCrs,NULL},
/* ActUpdOthUsrDat */{ 439,-1,TabUsr,ActReqMdfSevUsr ,0x1FE,0x1FE,0x1FE,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Enr_ModifAndShowUsrCardAndRegInCrsAndGrps,NULL},
/* ActReqAccEnrCrs */{ 592,-1,TabUsr,ActReqMdfSevUsr ,0x1F8,0x000,0x000,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Enr_ReqAcceptRegisterInCrs ,NULL},
/* ActAccEnrCrs */{ 558,-1,TabUsr,ActReqMdfSevUsr ,0x1F8,0x000,0x000,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Enr_AcceptRegisterMeInCrs ,NULL},
/* ActRemMeCrs */{ 559,-1,TabUsr,ActReqMdfSevUsr ,0x1F8,0x000,0x000,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Enr_ReqRemMeFromCrs ,NULL},
/* ActNewAdm */{ 586,-1,TabUsr,ActReqMdfSevUsr ,0x100,0x100,0x100,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Enr_AddAdmToDeg ,NULL},
/* ActRemAdm */{ 584,-1,TabUsr,ActReqMdfSevUsr ,0x1E0,0x1E0,0x1E0,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Enr_RemAdm ,NULL},
/* ActRcvFrmMdfUsrCrs*/{ 799,-1,TabUsr,ActReqMdfSevUsr ,0x1F0,0x1E0,0x100,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Enr_ReceiveFormUsrsCrs ,NULL},
/* ActFrmIDsOthUsr */{1239,-1,TabUsr,ActReqMdfSevUsr ,0x1E0,0x1E0,0x1E0,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,ID_ShowFormOthIDs ,NULL},
/* ActRemIDOth */{1240,-1,TabUsr,ActReqMdfSevUsr ,0x1E0,0x1E0,0x1E0,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,ID_RemoveOtherUsrID ,NULL},
/* ActNewIDOth */{1241,-1,TabUsr,ActReqMdfSevUsr ,0x1E0,0x1E0,0x1E0,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,ID_NewOtherUsrID ,NULL},
/* ActFrmPwdOthUsr */{ 598,-1,TabUsr,ActReqMdfSevUsr ,0x1E0,0x1E0,0x1E0,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Pwd_ShowFormOthPwd ,NULL},
/* ActChgPwdOthUsr */{ 82,-1,TabUsr,ActReqMdfSevUsr ,0x1E0,0x1E0,0x1E0,Act_CONTENT_NORM,Act_MAIN_WINDOW,Pwd_UpdateOtherPwd1 ,Pwd_UpdateOtherPwd2 ,NULL},
/* ActRemUsrCrs */{ 58,-1,TabUsr,ActReqMdfSevUsr ,0x1F8,0x1E0,0x000,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Enr_RemUsrFromCrs ,NULL},
/* ActRemUsrGbl */{ 62,-1,TabUsr,ActReqMdfSevUsr ,0x1FE,0x1FE,0x1FE,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Acc_RemUsrGbl ,NULL},
/* ActReqRemAllStdCrs*/{ 88,-1,TabUsr,ActReqMdfSevUsr ,0x110,0x100,0x000,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Enr_AskRemAllStdsThisCrs ,NULL},
/* ActRemAllStdCrs */{ 87,-1,TabUsr,ActReqMdfSevUsr ,0x110,0x100,0x000,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Enr_RemAllStdsThisCrs ,NULL},
/* ActReqRemOldUsr */{ 590,-1,TabUsr,ActReqMdfSevUsr ,0x100,0x100,0x100,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Enr_AskRemoveOldUsrs ,NULL},
/* ActRemOldUsr */{ 773,-1,TabUsr,ActReqMdfSevUsr ,0x100,0x100,0x100,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Enr_RemoveOldUsrs ,NULL},
// TabMsg ******************************************************************
// Actions in menu:
/* ActSeeNtf */{ 990, 0,TabMsg,ActSeeNtf ,0x1FE,0x1FE,0x1FE,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Ntf_ShowMyNotifications ,"bell" },
/* ActSeeAnn */{1235, 1,TabMsg,ActSeeAnn ,0x100,0x100,0x100,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Ann_ShowAllAnnouncements ,"note" },
/* ActSeeNot */{ 762, 2,TabMsg,ActSeeNot ,0x1FF,0x1FF,0x000,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Not_ListNotices ,"note" },
/* ActSeeFor */{ 95, 3,TabMsg,ActSeeFor ,0x1FC,0x1FC,0x1FC,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,For_ShowForumList ,"forum" },
/* ActSeeChtRms */{ 51, 4,TabMsg,ActSeeChtRms ,0x1FC,0x1FC,0x1FC,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Cht_ShowChatRooms ,"chat" },
/* ActReqMsgUsr */{ 26, 5,TabMsg,ActReqMsgUsr ,0x1FC,0x1FC,0x1FC,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Msg_FormMsgUsrs ,"editnewmsg" },
/* ActSeeRcvMsg */{ 3, 6,TabMsg,ActSeeRcvMsg ,0x1FE,0x1FE,0x1FE,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Msg_ShowRecMsgs ,"recmsg" },
/* ActSeeSntMsg */{ 70, 7,TabMsg,ActSeeSntMsg ,0x1FE,0x1FE,0x1FE,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Msg_ShowSntMsgs ,"sntmsg" },
/* ActMaiStd */{ 100, 8,TabMsg,ActMaiStd ,0x110,0x100,0x000,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Msg_ListEMails ,"email" },
// Actions not in menu:
/* ActWriAnn */{1237,-1,TabMsg,ActSeeAnn ,0x100,0x100,0x100,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Ann_ShowFormAnnouncement ,NULL},
/* ActRcvAnn */{1238,-1,TabMsg,ActSeeAnn ,0x100,0x100,0x100,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Ann_ReceiveAnnouncement ,NULL},
/* ActRemAnn */{1236,-1,TabMsg,ActSeeAnn ,0x100,0x100,0x100,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Ann_RemoveAnnouncement ,NULL},
/* ActShoNot */{1164,-1,TabMsg,ActSeeNot ,0x1FF,0x1FF,0x000,Act_CONTENT_NORM,Act_MAIN_WINDOW,Not_ShowANotice ,Not_ListNotices ,NULL},
/* ActWriNot */{ 59,-1,TabMsg,ActSeeNot ,0x110,0x100,0x000,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Not_ShowFormNotice ,NULL},
/* ActRcvNot */{ 60,-1,TabMsg,ActSeeNot ,0x110,0x100,0x000,Act_CONTENT_NORM,Act_MAIN_WINDOW,Not_ReceiveNotice ,Not_ListNotices ,NULL},
/* ActHidNot */{ 763,-1,TabMsg,ActSeeNot ,0x110,0x100,0x000,Act_CONTENT_NORM,Act_MAIN_WINDOW,Not_HideActiveNotice ,Not_ListNotices ,NULL},
/* ActRevNot */{ 764,-1,TabMsg,ActSeeNot ,0x110,0x100,0x000,Act_CONTENT_NORM,Act_MAIN_WINDOW,Not_RevealHiddenNotice ,Not_ListNotices ,NULL},
/* ActRemNot */{ 73,-1,TabMsg,ActSeeNot ,0x110,0x100,0x000,Act_CONTENT_NORM,Act_MAIN_WINDOW,Not_DeleteNotice ,Not_ListNotices ,NULL},
/* ActSeeNewNtf */{ 991,-1,TabMsg,ActSeeNtf ,0x1FE,0x1FE,0x1FE,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Ntf_ShowMyNotifications ,NULL},
/* ActMrkNtfSee */{1146,-1,TabMsg,ActSeeNtf ,0x1FE,0x1FE,0x1FE,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Ntf_MarkAllNotifAsSeen ,NULL},
/* ActSeeForCrsUsr */{ 345,-1,TabMsg,ActSeeFor ,0x1FC,0x1FC,0x1FC,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,For_ShowForumThrs ,NULL},
/* ActSeeForCrsTch */{ 431,-1,TabMsg,ActSeeFor ,0x114,0x114,0x114,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,For_ShowForumThrs ,NULL},
/* ActSeeForDegUsr */{ 241,-1,TabMsg,ActSeeFor ,0x1FC,0x1FC,0x1FC,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,For_ShowForumThrs ,NULL},
/* ActSeeForDegTch */{ 243,-1,TabMsg,ActSeeFor ,0x1F4,0x1F4,0x1F4,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,For_ShowForumThrs ,NULL},
/* ActSeeForCtrUsr */{ 901,-1,TabMsg,ActSeeFor ,0x1FC,0x1FC,0x1FC,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,For_ShowForumThrs ,NULL},
/* ActSeeForCtrTch */{ 430,-1,TabMsg,ActSeeFor ,0x1F4,0x1F4,0x1F4,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,For_ShowForumThrs ,NULL},
/* ActSeeForInsUsr */{ 725,-1,TabMsg,ActSeeFor ,0x1FC,0x1FC,0x1FC,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,For_ShowForumThrs ,NULL},
/* ActSeeForInsTch */{ 724,-1,TabMsg,ActSeeFor ,0x1F4,0x1F4,0x1F4,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,For_ShowForumThrs ,NULL},
/* ActSeeForGenUsr */{ 726,-1,TabMsg,ActSeeFor ,0x1FC,0x1FC,0x1FC,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,For_ShowForumThrs ,NULL},
/* ActSeeForGenTch */{ 723,-1,TabMsg,ActSeeFor ,0x1F4,0x1F4,0x1F4,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,For_ShowForumThrs ,NULL},
/* ActSeeForSWAUsr */{ 242,-1,TabMsg,ActSeeFor ,0x1FC,0x1FC,0x1FC,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,For_ShowForumThrs ,NULL},
/* ActSeeForSWATch */{ 245,-1,TabMsg,ActSeeFor ,0x1F4,0x1F4,0x1F4,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,For_ShowForumThrs ,NULL},
/* ActSeePstForCrsUsr*/{ 346,-1,TabMsg,ActSeeFor ,0x1FC,0x1FC,0x1FC,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,For_ShowThrPsts ,NULL},
/* ActSeePstForCrsTch*/{ 347,-1,TabMsg,ActSeeFor ,0x114,0x114,0x114,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,For_ShowThrPsts ,NULL},
/* ActSeePstForDegUsr*/{ 255,-1,TabMsg,ActSeeFor ,0x1FC,0x1FC,0x1FC,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,For_ShowThrPsts ,NULL},
/* ActSeePstForDegTch*/{ 291,-1,TabMsg,ActSeeFor ,0x1F4,0x1F4,0x1F4,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,For_ShowThrPsts ,NULL},
/* ActSeePstForCtrUsr*/{ 348,-1,TabMsg,ActSeeFor ,0x1FC,0x1FC,0x1FC,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,For_ShowThrPsts ,NULL},
/* ActSeePstForCtrTch*/{ 902,-1,TabMsg,ActSeeFor ,0x1F4,0x1F4,0x1F4,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,For_ShowThrPsts ,NULL},
/* ActSeePstForInsUsr*/{ 730,-1,TabMsg,ActSeeFor ,0x1FC,0x1FC,0x1FC,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,For_ShowThrPsts ,NULL},
/* ActSeePstForInsTch*/{ 746,-1,TabMsg,ActSeeFor ,0x1F4,0x1F4,0x1F4,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,For_ShowThrPsts ,NULL},
/* ActSeePstForGenUsr*/{ 727,-1,TabMsg,ActSeeFor ,0x1FC,0x1FC,0x1FC,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,For_ShowThrPsts ,NULL},
/* ActSeePstForGenTch*/{ 731,-1,TabMsg,ActSeeFor ,0x1F4,0x1F4,0x1F4,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,For_ShowThrPsts ,NULL},
/* ActSeePstForSWAUsr*/{ 244,-1,TabMsg,ActSeeFor ,0x1FC,0x1FC,0x1FC,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,For_ShowThrPsts ,NULL},
/* ActSeePstForSWATch*/{ 246,-1,TabMsg,ActSeeFor ,0x1F4,0x1F4,0x1F4,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,For_ShowThrPsts ,NULL},
/* ActRcvThrForCrsUsr*/{ 350,-1,TabMsg,ActSeeFor ,0x1FC,0x1FC,0x1FC,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,For_RecForumPst ,NULL},
/* ActRcvThrForCrsTch*/{ 754,-1,TabMsg,ActSeeFor ,0x114,0x114,0x114,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,For_RecForumPst ,NULL},
/* ActRcvThrForDegUsr*/{ 252,-1,TabMsg,ActSeeFor ,0x1FC,0x1FC,0x1FC,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,For_RecForumPst ,NULL},
/* ActRcvThrForDegTch*/{ 247,-1,TabMsg,ActSeeFor ,0x1F4,0x1F4,0x1F4,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,For_RecForumPst ,NULL},
/* ActRcvThrForCtrUsr*/{ 903,-1,TabMsg,ActSeeFor ,0x1FC,0x1FC,0x1FC,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,For_RecForumPst ,NULL},
/* ActRcvThrForCtrTch*/{ 904,-1,TabMsg,ActSeeFor ,0x1F4,0x1F4,0x1F4,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,For_RecForumPst ,NULL},
/* ActRcvThrForInsUsr*/{ 737,-1,TabMsg,ActSeeFor ,0x1FC,0x1FC,0x1FC,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,For_RecForumPst ,NULL},
/* ActRcvThrForInsTch*/{ 769,-1,TabMsg,ActSeeFor ,0x1F4,0x1F4,0x1F4,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,For_RecForumPst ,NULL},
/* ActRcvThrForGenUsr*/{ 736,-1,TabMsg,ActSeeFor ,0x1FC,0x1FC,0x1FC,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,For_RecForumPst ,NULL},
/* ActRcvThrForGenTch*/{ 765,-1,TabMsg,ActSeeFor ,0x1F4,0x1F4,0x1F4,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,For_RecForumPst ,NULL},
/* ActRcvThrForSWAUsr*/{ 258,-1,TabMsg,ActSeeFor ,0x1FC,0x1FC,0x1FC,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,For_RecForumPst ,NULL},
/* ActRcvThrForSWATch*/{ 259,-1,TabMsg,ActSeeFor ,0x1F4,0x1F4,0x1F4,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,For_RecForumPst ,NULL},
/* ActRcvRepForCrsUsr*/{ 599,-1,TabMsg,ActSeeFor ,0x1FC,0x1FC,0x1FC,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,For_RecForumPst ,NULL},
/* ActRcvRepForCrsTch*/{ 755,-1,TabMsg,ActSeeFor ,0x114,0x114,0x114,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,For_RecForumPst ,NULL},
/* ActRcvRepForDegUsr*/{ 606,-1,TabMsg,ActSeeFor ,0x1FC,0x1FC,0x1FC,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,For_RecForumPst ,NULL},
/* ActRcvRepForDegTch*/{ 617,-1,TabMsg,ActSeeFor ,0x1F4,0x1F4,0x1F4,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,For_RecForumPst ,NULL},
/* ActRcvRepForCtrUsr*/{ 905,-1,TabMsg,ActSeeFor ,0x1FC,0x1FC,0x1FC,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,For_RecForumPst ,NULL},
/* ActRcvRepForCtrTch*/{ 906,-1,TabMsg,ActSeeFor ,0x1F4,0x1F4,0x1F4,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,For_RecForumPst ,NULL},
/* ActRcvRepForInsUsr*/{ 740,-1,TabMsg,ActSeeFor ,0x1FC,0x1FC,0x1FC,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,For_RecForumPst ,NULL},
/* ActRcvRepForInsTch*/{ 770,-1,TabMsg,ActSeeFor ,0x1F4,0x1F4,0x1F4,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,For_RecForumPst ,NULL},
/* ActRcvRepForGenUsr*/{ 747,-1,TabMsg,ActSeeFor ,0x1FC,0x1FC,0x1FC,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,For_RecForumPst ,NULL},
/* ActRcvRepForGenTch*/{ 816,-1,TabMsg,ActSeeFor ,0x1F4,0x1F4,0x1F4,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,For_RecForumPst ,NULL},
/* ActRcvRepForSWAUsr*/{ 603,-1,TabMsg,ActSeeFor ,0x1FC,0x1FC,0x1FC,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,For_RecForumPst ,NULL},
/* ActRcvRepForSWATch*/{ 622,-1,TabMsg,ActSeeFor ,0x1F4,0x1F4,0x1F4,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,For_RecForumPst ,NULL},
/* ActReqDelThrCrsUsr*/{ 867,-1,TabMsg,ActSeeFor ,0x114,0x114,0x114,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,For_ReqDelThr ,NULL},
/* ActReqDelThrCrsTch*/{ 869,-1,TabMsg,ActSeeFor ,0x114,0x114,0x114,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,For_ReqDelThr ,NULL},
/* ActReqDelThrDegUsr*/{ 907,-1,TabMsg,ActSeeFor ,0x1E4,0x1E4,0x1E4,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,For_ReqDelThr ,NULL},
/* ActReqDelThrDegTch*/{ 908,-1,TabMsg,ActSeeFor ,0x1E4,0x1E4,0x1E4,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,For_ReqDelThr ,NULL},
/* ActReqDelThrCtrUsr*/{ 909,-1,TabMsg,ActSeeFor ,0x1E4,0x1E4,0x1E4,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,For_ReqDelThr ,NULL},
/* ActReqDelThrCtrTch*/{ 910,-1,TabMsg,ActSeeFor ,0x1E4,0x1E4,0x1E4,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,For_ReqDelThr ,NULL},
/* ActReqDelThrInsUsr*/{ 911,-1,TabMsg,ActSeeFor ,0x104,0x104,0x104,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,For_ReqDelThr ,NULL},
/* ActReqDelThrInsTch*/{ 912,-1,TabMsg,ActSeeFor ,0x104,0x104,0x104,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,For_ReqDelThr ,NULL},
/* ActReqDelThrGenUsr*/{ 913,-1,TabMsg,ActSeeFor ,0x104,0x104,0x104,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,For_ReqDelThr ,NULL},
/* ActReqDelThrGenTch*/{ 914,-1,TabMsg,ActSeeFor ,0x104,0x104,0x104,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,For_ReqDelThr ,NULL},
/* ActReqDelThrSWAUsr*/{ 881,-1,TabMsg,ActSeeFor ,0x104,0x104,0x104,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,For_ReqDelThr ,NULL},
/* ActReqDelThrSWATch*/{ 915,-1,TabMsg,ActSeeFor ,0x104,0x104,0x104,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,For_ReqDelThr ,NULL},
/* ActDelThrForCrsUsr*/{ 868,-1,TabMsg,ActSeeFor ,0x114,0x114,0x114,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,For_DelThr ,NULL},
/* ActDelThrForCrsTch*/{ 876,-1,TabMsg,ActSeeFor ,0x114,0x114,0x114,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,For_DelThr ,NULL},
/* ActDelThrForDegUsr*/{ 916,-1,TabMsg,ActSeeFor ,0x1E4,0x1E4,0x1E4,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,For_DelThr ,NULL},
/* ActDelThrForDegTch*/{ 917,-1,TabMsg,ActSeeFor ,0x1E4,0x1E4,0x1E4,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,For_DelThr ,NULL},
/* ActDelThrForCtrUsr*/{ 918,-1,TabMsg,ActSeeFor ,0x1E4,0x1E4,0x1E4,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,For_DelThr ,NULL},
/* ActDelThrForCtrTch*/{ 919,-1,TabMsg,ActSeeFor ,0x1E4,0x1E4,0x1E4,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,For_DelThr ,NULL},
/* ActDelThrForInsUsr*/{ 920,-1,TabMsg,ActSeeFor ,0x104,0x104,0x104,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,For_DelThr ,NULL},
/* ActDelThrForInsTch*/{ 921,-1,TabMsg,ActSeeFor ,0x104,0x104,0x104,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,For_DelThr ,NULL},
/* ActDelThrForGenUsr*/{ 922,-1,TabMsg,ActSeeFor ,0x104,0x104,0x104,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,For_DelThr ,NULL},
/* ActDelThrForGenTch*/{ 923,-1,TabMsg,ActSeeFor ,0x104,0x104,0x104,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,For_DelThr ,NULL},
/* ActDelThrForSWAUsr*/{ 882,-1,TabMsg,ActSeeFor ,0x104,0x104,0x104,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,For_DelThr ,NULL},
/* ActDelThrForSWATch*/{ 924,-1,TabMsg,ActSeeFor ,0x104,0x104,0x104,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,For_DelThr ,NULL},
/* ActCutThrForCrsUsr*/{ 926,-1,TabMsg,ActSeeFor ,0x100,0x100,0x100,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,For_CutThr ,NULL},
/* ActCutThrForCrsTch*/{ 927,-1,TabMsg,ActSeeFor ,0x100,0x100,0x100,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,For_CutThr ,NULL},
/* ActCutThrForDegUsr*/{ 928,-1,TabMsg,ActSeeFor ,0x100,0x100,0x100,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,For_CutThr ,NULL},
/* ActCutThrForDegTch*/{ 929,-1,TabMsg,ActSeeFor ,0x100,0x100,0x100,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,For_CutThr ,NULL},
/* ActCutThrForCtrUsr*/{ 930,-1,TabMsg,ActSeeFor ,0x100,0x100,0x100,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,For_CutThr ,NULL},
/* ActCutThrForCtrTch*/{ 931,-1,TabMsg,ActSeeFor ,0x100,0x100,0x100,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,For_CutThr ,NULL},
/* ActCutThrForInsUsr*/{ 932,-1,TabMsg,ActSeeFor ,0x100,0x100,0x100,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,For_CutThr ,NULL},
/* ActCutThrForInsTch*/{ 933,-1,TabMsg,ActSeeFor ,0x100,0x100,0x100,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,For_CutThr ,NULL},
/* ActCutThrForGenUsr*/{ 934,-1,TabMsg,ActSeeFor ,0x100,0x100,0x100,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,For_CutThr ,NULL},
/* ActCutThrForGenTch*/{ 935,-1,TabMsg,ActSeeFor ,0x100,0x100,0x100,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,For_CutThr ,NULL},
/* ActCutThrForSWAUsr*/{ 890,-1,TabMsg,ActSeeFor ,0x100,0x100,0x100,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,For_CutThr ,NULL},
/* ActCutThrForSWATch*/{ 936,-1,TabMsg,ActSeeFor ,0x100,0x100,0x100,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,For_CutThr ,NULL},
/* ActPasThrForCrsUsr*/{ 891,-1,TabMsg,ActSeeFor ,0x100,0x100,0x100,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,For_PasteThr ,NULL},
/* ActPasThrForCrsTch*/{ 937,-1,TabMsg,ActSeeFor ,0x100,0x100,0x100,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,For_PasteThr ,NULL},
/* ActPasThrForDegUsr*/{ 938,-1,TabMsg,ActSeeFor ,0x100,0x100,0x100,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,For_PasteThr ,NULL},
/* ActPasThrForDegTch*/{ 939,-1,TabMsg,ActSeeFor ,0x100,0x100,0x100,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,For_PasteThr ,NULL},
/* ActPasThrForCtrUsr*/{ 940,-1,TabMsg,ActSeeFor ,0x100,0x100,0x100,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,For_PasteThr ,NULL},
/* ActPasThrForCtrTch*/{ 941,-1,TabMsg,ActSeeFor ,0x100,0x100,0x100,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,For_PasteThr ,NULL},
/* ActPasThrForInsUsr*/{ 942,-1,TabMsg,ActSeeFor ,0x100,0x100,0x100,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,For_PasteThr ,NULL},
/* ActPasThrForInsTch*/{ 943,-1,TabMsg,ActSeeFor ,0x100,0x100,0x100,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,For_PasteThr ,NULL},
/* ActPasThrForGenUsr*/{ 944,-1,TabMsg,ActSeeFor ,0x100,0x100,0x100,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,For_PasteThr ,NULL},
/* ActPasThrForGenTch*/{ 945,-1,TabMsg,ActSeeFor ,0x100,0x100,0x100,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,For_PasteThr ,NULL},
/* ActPasThrForSWAUsr*/{ 946,-1,TabMsg,ActSeeFor ,0x100,0x100,0x100,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,For_PasteThr ,NULL},
/* ActPasThrForSWATch*/{ 947,-1,TabMsg,ActSeeFor ,0x100,0x100,0x100,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,For_PasteThr ,NULL},
/* ActDelPstForCrsUsr*/{ 602,-1,TabMsg,ActSeeFor ,0x11C,0x11C,0x11C,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,For_DelPst ,NULL},
/* ActDelPstForCrsTch*/{ 756,-1,TabMsg,ActSeeFor ,0x114,0x114,0x114,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,For_DelPst ,NULL},
/* ActDelPstForDegUsr*/{ 608,-1,TabMsg,ActSeeFor ,0x1FC,0x1FC,0x1FC,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,For_DelPst ,NULL},
/* ActDelPstForDegTch*/{ 680,-1,TabMsg,ActSeeFor ,0x1F4,0x1F4,0x1F4,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,For_DelPst ,NULL},
/* ActDelPstForCtrUsr*/{ 948,-1,TabMsg,ActSeeFor ,0x1FC,0x1FC,0x1FC,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,For_DelPst ,NULL},
/* ActDelPstForCtrTch*/{ 949,-1,TabMsg,ActSeeFor ,0x1F4,0x1F4,0x1F4,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,For_DelPst ,NULL},
/* ActDelPstForInsUsr*/{ 743,-1,TabMsg,ActSeeFor ,0x1FC,0x1FC,0x1FC,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,For_DelPst ,NULL},
/* ActDelPstForInsTch*/{ 772,-1,TabMsg,ActSeeFor ,0x1F4,0x1F4,0x1F4,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,For_DelPst ,NULL},
/* ActDelPstForGenUsr*/{ 735,-1,TabMsg,ActSeeFor ,0x1FC,0x1FC,0x1FC,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,For_DelPst ,NULL},
/* ActDelPstForGenTch*/{ 950,-1,TabMsg,ActSeeFor ,0x1F4,0x1F4,0x1F4,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,For_DelPst ,NULL},
/* ActDelPstForSWAUsr*/{ 613,-1,TabMsg,ActSeeFor ,0x1FC,0x1FC,0x1FC,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,For_DelPst ,NULL},
/* ActDelPstForSWATch*/{ 623,-1,TabMsg,ActSeeFor ,0x1F4,0x1F4,0x1F4,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,For_DelPst ,NULL},
/* ActEnbPstForCrsUsr*/{ 624,-1,TabMsg,ActSeeFor ,0x110,0x110,0x110,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,For_EnbPst ,NULL},
/* ActEnbPstForCrsTch*/{ 951,-1,TabMsg,ActSeeFor ,0x110,0x110,0x110,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,For_EnbPst ,NULL},
/* ActEnbPstForDegUsr*/{ 616,-1,TabMsg,ActSeeFor ,0x1E0,0x1E0,0x1E0,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,For_EnbPst ,NULL},
/* ActEnbPstForDegTch*/{ 619,-1,TabMsg,ActSeeFor ,0x1E0,0x1E0,0x1E0,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,For_EnbPst ,NULL},
/* ActEnbPstForCtrUsr*/{ 952,-1,TabMsg,ActSeeFor ,0x1E0,0x1E0,0x1E0,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,For_EnbPst ,NULL},
/* ActEnbPstForCtrTch*/{ 953,-1,TabMsg,ActSeeFor ,0x1E0,0x1E0,0x1E0,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,For_EnbPst ,NULL},
/* ActEnbPstForInsUsr*/{ 954,-1,TabMsg,ActSeeFor ,0x1E0,0x1E0,0x1E0,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,For_EnbPst ,NULL},
/* ActEnbPstForInsTch*/{ 955,-1,TabMsg,ActSeeFor ,0x1E0,0x1E0,0x1E0,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,For_EnbPst ,NULL},
/* ActEnbPstForGenUsr*/{ 956,-1,TabMsg,ActSeeFor ,0x1E0,0x1E0,0x1E0,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,For_EnbPst ,NULL},
/* ActEnbPstForGenTch*/{ 957,-1,TabMsg,ActSeeFor ,0x1E0,0x1E0,0x1E0,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,For_EnbPst ,NULL},
/* ActEnbPstForSWAUsr*/{ 632,-1,TabMsg,ActSeeFor ,0x1E0,0x1E0,0x1E0,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,For_EnbPst ,NULL},
/* ActEnbPstForSWATch*/{ 634,-1,TabMsg,ActSeeFor ,0x1E0,0x1E0,0x1E0,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,For_EnbPst ,NULL},
/* ActDisPstForCrsUsr*/{ 610,-1,TabMsg,ActSeeFor ,0x110,0x110,0x110,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,For_DisPst ,NULL},
/* ActDisPstForCrsTch*/{ 958,-1,TabMsg,ActSeeFor ,0x110,0x110,0x110,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,For_DisPst ,NULL},
/* ActDisPstForDegUsr*/{ 615,-1,TabMsg,ActSeeFor ,0x1E0,0x1E0,0x1E0,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,For_DisPst ,NULL},
/* ActDisPstForDegTch*/{ 618,-1,TabMsg,ActSeeFor ,0x1E0,0x1E0,0x1E0,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,For_DisPst ,NULL},
/* ActDisPstForCtrUsr*/{ 959,-1,TabMsg,ActSeeFor ,0x1E0,0x1E0,0x1E0,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,For_DisPst ,NULL},
/* ActDisPstForCtrTch*/{ 960,-1,TabMsg,ActSeeFor ,0x1E0,0x1E0,0x1E0,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,For_DisPst ,NULL},
/* ActDisPstForInsUsr*/{ 961,-1,TabMsg,ActSeeFor ,0x1E0,0x1E0,0x1E0,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,For_DisPst ,NULL},
/* ActDisPstForInsTch*/{ 962,-1,TabMsg,ActSeeFor ,0x1E0,0x1E0,0x1E0,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,For_DisPst ,NULL},
/* ActDisPstForGenUsr*/{ 963,-1,TabMsg,ActSeeFor ,0x1E0,0x1E0,0x1E0,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,For_DisPst ,NULL},
/* ActDisPstForGenTch*/{ 925,-1,TabMsg,ActSeeFor ,0x1E0,0x1E0,0x1E0,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,For_DisPst ,NULL},
/* ActDisPstForSWAUsr*/{ 625,-1,TabMsg,ActSeeFor ,0x1E0,0x1E0,0x1E0,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,For_DisPst ,NULL},
/* ActDisPstForSWATch*/{ 635,-1,TabMsg,ActSeeFor ,0x1E0,0x1E0,0x1E0,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,For_DisPst ,NULL},
/* ActRcvMsgUsr */{ 27,-1,TabMsg,ActReqMsgUsr ,0x1FC,0x1FC,0x1FC,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Msg_RecMsgFromUsr ,NULL},
/* ActReqDelAllSntMsg*/{ 604,-1,TabMsg,ActSeeSntMsg ,0x1FE,0x1FE,0x1FE,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Msg_ReqDelAllSntMsgs ,NULL},
/* ActReqDelAllRcvMsg*/{ 593,-1,TabMsg,ActSeeRcvMsg ,0x1FE,0x1FE,0x1FE,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Msg_ReqDelAllRecMsgs ,NULL},
/* ActDelAllSntMsg */{ 434,-1,TabMsg,ActSeeSntMsg ,0x1FE,0x1FE,0x1FE,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Msg_DelAllSntMsgs ,NULL},
/* ActDelAllRcvMsg */{ 436,-1,TabMsg,ActSeeRcvMsg ,0x1FE,0x1FE,0x1FE,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Msg_DelAllRecMsgs ,NULL},
/* ActDelSntMsg */{ 90,-1,TabMsg,ActSeeSntMsg ,0x1FE,0x1FE,0x1FE,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Msg_DelSntMsg ,NULL},
/* ActDelRcvMsg */{ 64,-1,TabMsg,ActSeeRcvMsg ,0x1FE,0x1FE,0x1FE,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Msg_DelRecMsg ,NULL},
/* ActExpSntMsg */{ 664,-1,TabMsg,ActSeeSntMsg ,0x1FE,0x1FE,0x1FE,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Msg_ExpSntMsg ,NULL},
/* ActExpRcvMsg */{ 663,-1,TabMsg,ActSeeRcvMsg ,0x1FE,0x1FE,0x1FE,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Msg_ExpRecMsg ,NULL},
/* ActConSntMsg */{1020,-1,TabMsg,ActSeeSntMsg ,0x1FE,0x1FE,0x1FE,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Msg_ConSntMsg ,NULL},
/* ActConRcvMsg */{1019,-1,TabMsg,ActSeeRcvMsg ,0x1FE,0x1FE,0x1FE,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Msg_ConRecMsg ,NULL},
/* ActLstBanUsr */{1017,-1,TabMsg,ActSeeRcvMsg ,0x1FE,0x1FE,0x1FE,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Msg_ListBannedUsrs ,NULL},
/* ActBanUsrMsg */{1015,-1,TabMsg,ActSeeRcvMsg ,0x1FE,0x1FE,0x1FE,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Msg_BanSenderWhenShowingMsgs ,NULL},
/* ActUnbUsrMsg */{1016,-1,TabMsg,ActSeeRcvMsg ,0x1FE,0x1FE,0x1FE,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Msg_UnbanSenderWhenShowingMsgs ,NULL},
/* ActUnbUsrLst */{1018,-1,TabMsg,ActSeeRcvMsg ,0x1FE,0x1FE,0x1FE,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Msg_UnbanSenderWhenListingUsrs ,NULL},
/* ActCht */{ 52,-1,TabMsg,ActSeeChtRms ,0x1FC,0x1FC,0x1FC,Act_CONTENT_NORM,Act_NEW_WINDOW ,Cht_OpenChatWindow ,NULL ,NULL},
// TabSta ******************************************************************
// Actions in menu:
/* ActSeeAllSvy */{ 966, 0,TabSta,ActSeeAllSvy ,0x1F8,0x1F8,0x1F8,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Svy_SeeAllSurveys ,"survey" },
/* ActReqUseGbl */{ 761, 1,TabSta,ActReqUseGbl ,0x1FF,0x1FF,0x1FF,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Sta_ReqUseOfPlatform ,"pie" },
/* ActSeePhoDeg */{ 447, 2,TabSta,ActSeePhoDeg ,0x1FF,0x1FF,0x1FF,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Pho_ShowPhotoDegree ,"classphoto" },
/* ActReqStaCrs */{ 767, 3,TabSta,ActReqStaCrs ,0x1FF,0x1FF,0x1FF,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Ind_ReqIndicatorsCourses ,"tablestats" },
/* ActReqAccGbl */{ 591, 4,TabSta,ActReqAccGbl ,0x1FE,0x1FE,0x1FE,Act_CONTENT_NORM,Act_MAIN_WINDOW,Sta_SetIniEndDates ,Sta_AskSeeGblAccesses ,"stats" },
/* ActLstClk */{ 989, 5,TabSta,ActLstClk ,0x1FE,0x1FE,0x1FE,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Con_ShowLastClicks ,"recyclelist" },
// Actions not in menu:
/* ActSeeOneSvy */{ 982,-1,TabSta,ActSeeAllSvy ,0x1F8,0x1F8,0x1F8,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Svy_SeeOneSurvey ,NULL},
/* ActAnsSvy */{ 983,-1,TabSta,ActSeeAllSvy ,0x1F8,0x1F8,0x1F8,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Svy_ReceiveSurveyAnswers ,NULL},
/* ActFrmNewSvy */{ 973,-1,TabSta,ActSeeAllSvy ,0x1F0,0x1E0,0x1E0,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Svy_RequestCreatOrEditSvy ,NULL},
/* ActEdiOneSvy */{ 974,-1,TabSta,ActSeeAllSvy ,0x1F0,0x1E0,0x1E0,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Svy_RequestCreatOrEditSvy ,NULL},
/* ActNewSvy */{ 968,-1,TabSta,ActSeeAllSvy ,0x1F0,0x1E0,0x1E0,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Svy_RecFormSurvey ,NULL},
/* ActChgSvy */{ 975,-1,TabSta,ActSeeAllSvy ,0x1F0,0x1E0,0x1E0,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Svy_RecFormSurvey ,NULL},
/* ActReqRemSvy */{ 976,-1,TabSta,ActSeeAllSvy ,0x1F0,0x1E0,0x1E0,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Svy_AskRemSurvey ,NULL},
/* ActRemSvy */{ 969,-1,TabSta,ActSeeAllSvy ,0x1F0,0x1E0,0x1E0,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Svy_RemoveSurvey ,NULL},
/* ActReqRstSvy */{ 984,-1,TabSta,ActSeeAllSvy ,0x1F0,0x1E0,0x1E0,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Svy_AskResetSurvey ,NULL},
/* ActRstSvy */{ 985,-1,TabSta,ActSeeAllSvy ,0x1F0,0x1E0,0x1E0,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Svy_ResetSurvey ,NULL},
/* ActHidSvy */{ 977,-1,TabSta,ActSeeAllSvy ,0x1F0,0x1E0,0x1E0,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Svy_HideSurvey ,NULL},
/* ActShoSvy */{ 978,-1,TabSta,ActSeeAllSvy ,0x1F0,0x1E0,0x1E0,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Svy_UnhideSurvey ,NULL},
/* ActEdiOneSvyQst */{ 979,-1,TabSta,ActSeeAllSvy ,0x1F0,0x1E0,0x1E0,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Svy_RequestEditQuestion ,NULL},
/* ActRcvSvyQst */{ 980,-1,TabSta,ActSeeAllSvy ,0x1F0,0x1E0,0x1E0,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Svy_ReceiveQst ,NULL},
/* ActRemSvyQst */{ 981,-1,TabSta,ActSeeAllSvy ,0x1F0,0x1E0,0x1E0,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Svy_RemoveQst ,NULL},
/* ActSeeUseGbl */{ 84,-1,TabSta,ActReqUseGbl ,0x1FF,0x1FF,0x1FF,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Sta_ShowUseOfPlatform ,NULL},
/* ActPrnPhoDeg */{ 448,-1,TabSta,ActSeePhoDeg ,0x1FF,0x1FF,0x1FF,Act_CONTENT_NORM,Act_NEW_WINDOW ,NULL ,Pho_PrintPhotoDegree ,NULL},
/* ActCalPhoDeg */{ 444,-1,TabSta,ActSeePhoDeg ,0x1FF,0x1FF,0x1FF,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Pho_CalcPhotoDegree ,NULL},
/* ActSeeAccGbl */{ 79,-1,TabSta,ActReqAccGbl ,0x1FE,0x1FE,0x1FE,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Sta_SeeGblAccesses ,NULL},
/* ActReqAccCrs */{ 594,-1,TabSta,ActReqAccGbl ,0x110,0x100,0x000,Act_CONTENT_NORM,Act_MAIN_WINDOW,Sta_SetIniEndDates ,Sta_AskSeeCrsAccesses ,NULL},
/* ActSeeAccCrs */{ 119,-1,TabSta,ActReqAccGbl ,0x110,0x100,0x000,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Sta_SeeCrsAccesses ,NULL},
/* ActSeeAllStaCrs */{ 768,-1,TabSta,ActReqAccGbl ,0x1FF,0x1FF,0x1FF,Act_CONTENT_NORM,Act_NEW_WINDOW ,NULL ,Ind_ShowIndicatorsCourses ,NULL},
// TabPrf ******************************************************************
// Actions in menu:
/* ActFrmLogIn */{ 843, 0,TabPrf,ActFrmLogIn ,0x1FF,0x1FF,0x1FF,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Usr_WriteFormLoginLogout ,"keyuser" },
/* ActMyCrs */{ 987, 1,TabPrf,ActMyCrs ,0x1FE,0x1FE,0x1FE,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Crs_ReqSelectOneOfMyCourses ,"mygroups" },
/* ActSeeMyTimTbl */{ 408, 2,TabPrf,ActSeeMyTimTbl ,0x1FE,0x1FE,0x1FE,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,TT_ShowClassTimeTable ,"clock" },
/* ActFrmUsrAcc */{ 36, 3,TabPrf,ActFrmUsrAcc ,0x1FF,0x1FF,0x1FF,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Acc_ShowFormAccount ,"arroba" },
/* ActReqEdiRecCom */{ 285, 4,TabPrf,ActReqEdiRecCom ,0x1FE,0x1FE,0x1FE,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Rec_ShowFormMyCommRecord ,"card" },
/* ActEdiPrf */{ 673, 5,TabPrf,ActEdiPrf ,0x1FF,0x1FF,0x1FF,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Prf_EditPrefs ,"heart" },
/* ActAdmBrf */{ 23, 6,TabPrf,ActAdmBrf ,0x1FE,0x1FE,0x1FE,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Brw_ShowFileBrowserOrWorks ,"pendrive" },
/* ActMFUAct */{ 993, 7,TabPrf,ActMFUAct ,0x1FE,0x1FE,0x1FE,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Act_ShowMyMFUActions ,"star" },
// Actions not in menu:
/* ActAutUsrInt */{ 6,-1,TabPrf,ActFrmLogIn ,0x1FF,0x1FF,0x1FF,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Usr_WelcomeUsr ,NULL},
/* ActAutUsrExt */{ 794,-1,TabPrf,ActFrmLogIn ,0x1FF,0x1FF,0x1FF,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Usr_WelcomeUsr ,NULL},
/* ActAutUsrChgLan */{1077,-1,TabPrf,ActFrmLogIn ,0x1FE,0x1FE,0x1FE,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Usr_WelcomeUsr ,NULL},
/* ActLogOut */{ 10,-1,TabPrf,ActFrmLogIn ,0x1FF,0x1FF,0x1FF,Act_CONTENT_NORM,Act_MAIN_WINDOW,Ses_CloseSession ,Usr_Logout ,NULL},
/* ActAnnSee */{1234,-1,TabPrf,ActFrmLogIn ,0x1FE,0x1FE,0x1FE,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Ann_MarkAnnouncementAsSeen ,NULL},
/* ActReqSndNewPwd */{ 665,-1,TabPrf,ActFrmLogIn ,0x000,0x001,0x001,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Pwd_ShowFormSendNewPwd ,NULL},
/* ActSndNewPwd */{ 633,-1,TabPrf,ActFrmLogIn ,0x000,0x001,0x001,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Pwd_ChkIdLoginAndSendNewPwd ,NULL},
/* ActChgMyRol */{ 589,-1,TabPrf,ActFrmLogIn ,0x1FE,0x1FE,0x1FE,Act_CONTENT_NORM,Act_MAIN_WINDOW,Rol_ChangeMyRole ,Usr_ShowFormsRoleAndLogout ,NULL},
/* ActCreUsrAcc */{1163,-1,TabPrf,ActFrmUsrAcc ,0x1FF,0x1FF,0x1FF,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Acc_AfterCreationNewAccount ,NULL},
/* ActRemIDMe */{1147,-1,TabPrf,ActFrmUsrAcc ,0x1FE,0x1FE,0x1FE,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,ID_RemoveMyUsrID ,NULL},
/* ActNewIDMe */{1148,-1,TabPrf,ActFrmUsrAcc ,0x1FE,0x1FE,0x1FE,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,ID_NewMyUsrID ,NULL},
/* ActRemOldNic */{1089,-1,TabPrf,ActFrmUsrAcc ,0x1FE,0x1FE,0x1FE,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Nck_RemoveNick ,NULL},
/* ActChgNic */{ 37,-1,TabPrf,ActFrmUsrAcc ,0x1FE,0x1FE,0x1FE,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Nck_UpdateNick ,NULL},
/* ActRemOldMai */{1090,-1,TabPrf,ActFrmUsrAcc ,0x1FE,0x1FE,0x1FE,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Mai_RemoveEmail ,NULL},
/* ActChgMai */{1088,-1,TabPrf,ActFrmUsrAcc ,0x1FE,0x1FE,0x1FE,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Mai_UpdateEmail ,NULL},
/* ActCnfMai */{1091,-1,TabPrf,ActFrmUsrAcc ,0x1FF,0x1FF,0x1FF,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Mai_ConfirmEmail ,NULL},
/* ActFrmChgMyPwd */{ 34,-1,TabPrf,ActFrmUsrAcc ,0x1FE,0x1FE,0x1FE,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Pwd_ShowFormChgPwd ,NULL},
/* ActChgPwd */{ 35,-1,TabPrf,ActFrmUsrAcc ,0x1FE,0x1FE,0x1FE,Act_CONTENT_NORM,Act_MAIN_WINDOW,Pwd_ActChgMyPwd1 ,Pwd_ActChgMyPwd2 ,NULL},
/* ActChgMyData */{ 298,-1,TabPrf,ActReqEdiRecCom ,0x1FE,0x1FE,0x1FE,Act_CONTENT_NORM,Act_MAIN_WINDOW,Rec_UpdateMyRecord ,Rec_ShowMyCommonRecordUpd ,NULL},
/* ActReqMyPho */{ 30,-1,TabPrf,ActReqEdiRecCom ,0x1FE,0x1FE,0x1FE,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Pho_ReqMyPhoto ,NULL},
/* ActDetMyPho */{ 693,-1,TabPrf,ActReqEdiRecCom ,0x1FE,0x1FE,0x1FE,Act_CONTENT_DATA,Act_MAIN_WINDOW,NULL ,Pho_RecMyPhotoDetFaces ,NULL},
/* ActUpdMyPho */{ 694,-1,TabPrf,ActReqEdiRecCom ,0x1FE,0x1FE,0x1FE,Act_CONTENT_NORM,Act_MAIN_WINDOW,Pho_UpdateMyPhoto1 ,Pho_UpdateMyPhoto2 ,NULL},
/* ActRemMyPho */{ 428,-1,TabPrf,ActReqEdiRecCom ,0x1FE,0x1FE,0x1FE,Act_CONTENT_NORM,Act_MAIN_WINDOW,Pho_RemoveMyPhoto1 ,Pho_RemoveMyPhoto2 ,NULL},
/* ActChgPubPho */{ 774,-1,TabPrf,ActReqEdiRecCom ,0x1FE,0x1FE,0x1FE,Act_CONTENT_NORM,Act_MAIN_WINDOW,Pho_ChangePublicPhoto ,Rec_ShowMyCommonRecordUpd ,NULL},
/* ActReqEdiMyIns */{1165,-1,TabPrf,ActReqEdiRecCom ,0x1FE,0x1FE,0x1FE,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Rec_ShowFormMyInsCtrDpt ,NULL},
/* ActChgCtyMyIns */{1166,-1,TabPrf,ActReqEdiRecCom ,0x1FE,0x1FE,0x1FE,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Rec_ChgCountryOfMyInstitution ,NULL},
/* ActChgMyIns */{1167,-1,TabPrf,ActReqEdiRecCom ,0x1FE,0x1FE,0x1FE,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Rec_UpdateMyInstitution ,NULL},
/* ActChgMyCtr */{1168,-1,TabPrf,ActReqEdiRecCom ,0x1FE,0x1FE,0x1FE,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Rec_UpdateMyCentre ,NULL},
/* ActChgMyDpt */{1169,-1,TabPrf,ActReqEdiRecCom ,0x1FE,0x1FE,0x1FE,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Rec_UpdateMyDepartment ,NULL},
/* ActChgMyOff */{1170,-1,TabPrf,ActReqEdiRecCom ,0x1FE,0x1FE,0x1FE,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Rec_UpdateMyOffice ,NULL},
/* ActChgMyOffPho */{1171,-1,TabPrf,ActReqEdiRecCom ,0x1FE,0x1FE,0x1FE,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Rec_UpdateMyOfficePhone ,NULL},
/* ActReqEdiMyNet */{1172,-1,TabPrf,ActReqEdiRecCom ,0x1FE,0x1FE,0x1FE,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Net_ShowFormMyWebsAndSocialNets,NULL},
/* ActChgMyNet */{1173,-1,TabPrf,ActReqEdiRecCom ,0x1FE,0x1FE,0x1FE,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Net_UpdateMyWebsAndSocialNets ,NULL},
/* ActChgLay */{ 672,-1,TabPrf,ActEdiPrf ,0x1FF,0x1FF,0x1FF,Act_CONTENT_NORM,Act_MAIN_WINDOW,Lay_ChangeLayout ,Prf_EditPrefs ,NULL},
/* ActChgThe */{ 841,-1,TabPrf,ActEdiPrf ,0x1FF,0x1FF,0x1FF,Act_CONTENT_NORM,Act_MAIN_WINDOW,The_ChangeTheme ,Prf_EditPrefs ,NULL},
/* ActReqChgLan */{ 992,-1,TabPrf,ActEdiPrf ,0x1FF,0x1FF,0x1FF,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Prf_AskChangeLanguage ,NULL},
/* ActChgLan */{ 654,-1,TabPrf,ActEdiPrf ,0x1FF,0x1FF,0x1FF,Act_CONTENT_NORM,Act_MAIN_WINDOW,Prf_ChangeLanguage ,Prf_EditPrefs ,NULL},
/* ActChgCol */{ 674,-1,TabPrf,ActEdiPrf ,0x1FF,0x1FF,0x1FF,Act_CONTENT_NORM,Act_MAIN_WINDOW,Prf_ChangeSideCols ,Prf_EditPrefs ,NULL},
/* ActHidLftCol */{ 668,-1,TabPrf,ActEdiPrf ,0x1FF,0x1FF,0x1FF,Act_CONTENT_NORM,Act_MAIN_WINDOW,Prf_HideLeftCol ,Prf_EditPrefs ,NULL},
/* ActHidRgtCol */{ 669,-1,TabPrf,ActEdiPrf ,0x1FF,0x1FF,0x1FF,Act_CONTENT_NORM,Act_MAIN_WINDOW,Prf_HideRightCol ,Prf_EditPrefs ,NULL},
/* ActShoLftCol */{ 670,-1,TabPrf,ActEdiPrf ,0x1FF,0x1FF,0x1FF,Act_CONTENT_NORM,Act_MAIN_WINDOW,Prf_ShowLeftCol ,Prf_EditPrefs ,NULL},
/* ActShoRgtCol */{ 671,-1,TabPrf,ActEdiPrf ,0x1FF,0x1FF,0x1FF,Act_CONTENT_NORM,Act_MAIN_WINDOW,Prf_ShowRightCol ,Prf_EditPrefs ,NULL},
/* ActChgIco */{1092,-1,TabPrf,ActEdiPrf ,0x1FF,0x1FF,0x1FF,Act_CONTENT_NORM,Act_MAIN_WINDOW,Ico_ChangeIconSet ,Prf_EditPrefs ,NULL},
/* ActChgMnu */{1243,-1,TabPrf,ActEdiPrf ,0x1FF,0x1FF,0x1FF,Act_CONTENT_NORM,Act_MAIN_WINDOW,Mnu_ChangeMenu ,Prf_EditPrefs ,NULL},
/* ActChgNtfPrf */{ 775,-1,TabPrf,ActEdiPrf ,0x1FE,0x1FE,0x1FE,Act_CONTENT_NORM,Act_MAIN_WINDOW,Ntf_ChangeNotifyEvents ,Prf_EditPrefs ,NULL},
/* ActPrnUsrQR */{1022,-1,TabPrf,ActFrmUsrAcc ,0x1FE,0x1FE,0x1FE,Act_CONTENT_NORM,Act_NEW_WINDOW ,NULL ,QR_PrintQRCode ,NULL},
/* ActPrnMyTimTbl */{ 409,-1,TabPrf,ActSeeMyTimTbl ,0x1FE,0x1FE,0x1FE,Act_CONTENT_NORM,Act_NEW_WINDOW ,NULL ,TT_ShowClassTimeTable ,NULL},
/* ActEdiTut */{ 65,-1,TabPrf,ActSeeMyTimTbl ,0x1FE,0x1FE,0x1FE,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,TT_ShowMyTutTimeTable ,NULL},
/* ActChgTut */{ 48,-1,TabPrf,ActSeeMyTimTbl ,0x1FE,0x1FE,0x1FE,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,TT_ShowMyTutTimeTable ,NULL},
/* ActReqRemFilBrf */{ 286,-1,TabPrf,ActAdmBrf ,0x1FE,0x1FE,0x1FE,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Brw_AskRemFileFromTree ,NULL},
/* ActRemFilBrf */{ 155,-1,TabPrf,ActAdmBrf ,0x1FE,0x1FE,0x1FE,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Brw_RemFileFromTree ,NULL},
/* ActRemFolBrf */{ 196,-1,TabPrf,ActAdmBrf ,0x1FE,0x1FE,0x1FE,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Brw_RemFolderFromTree ,NULL},
/* ActCopBrf */{ 311,-1,TabPrf,ActAdmBrf ,0x1FC,0x1FC,0x1FC,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Brw_CopyFromFileBrowser ,NULL},
/* ActPasBrf */{ 315,-1,TabPrf,ActAdmBrf ,0x1FC,0x1FC,0x1FC,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Brw_PasteIntoFileBrowser ,NULL},
/* ActRemTreBrf */{ 276,-1,TabPrf,ActAdmBrf ,0x1FE,0x1FE,0x1FE,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Brw_RemSubtreeInFileBrowser ,NULL},
/* ActFrmCreBrf */{ 597,-1,TabPrf,ActAdmBrf ,0x1FC,0x1FC,0x1FC,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Brw_ShowFormFileBrowser ,NULL},
/* ActCreFolBrf */{ 170,-1,TabPrf,ActAdmBrf ,0x1FC,0x1FC,0x1FC,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Brw_RecFolderFileBrowser ,NULL},
/* ActCreLnkBrf */{1230,-1,TabPrf,ActAdmBrf ,0x1FC,0x1FC,0x1FC,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Brw_RecLinkFileBrowser ,NULL},
/* ActRenFolBrf */{ 197,-1,TabPrf,ActAdmBrf ,0x1FC,0x1FC,0x1FC,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Brw_RenFolderFileBrowser ,NULL},
/* ActRcvFilBrfDZ */{1224,-1,TabPrf,ActAdmBrf ,0x1FC,0x1FC,0x1FC,Act_CONTENT_DATA,Act_UPLOAD_FILE,Brw_RcvFileInFileBrwDropzone,NULL ,NULL},
/* ActRcvFilBrfCla */{ 153,-1,TabPrf,ActAdmBrf ,0x1FC,0x1FC,0x1FC,Act_CONTENT_DATA,Act_MAIN_WINDOW,NULL ,Brw_RcvFileInFileBrwClassic ,NULL},
/* ActExpBrf */{ 410,-1,TabPrf,ActAdmBrf ,0x1FE,0x1FE,0x1FE,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Brw_ExpandFileTree ,NULL},
/* ActConBrf */{ 411,-1,TabPrf,ActAdmBrf ,0x1FE,0x1FE,0x1FE,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Brw_ContractFileTree ,NULL},
/* ActZIPBrf */{1136,-1,TabPrf,ActAdmBrf ,0x1FE,0x1FE,0x1FE,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,ZIP_CompressFileTree ,NULL},
/* ActReqDatBrf */{1047,-1,TabPrf,ActAdmBrf ,0x1FE,0x1FE,0x1FE,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Brw_ShowFileMetadata ,NULL},
/* ActChgDatBrf */{1048,-1,TabPrf,ActAdmBrf ,0x1FC,0x1FC,0x1FC,Act_CONTENT_NORM,Act_MAIN_WINDOW,NULL ,Brw_ChgFileMetadata ,NULL},
/* ActDowBrf */{1123,-1,TabPrf,ActAdmBrf ,0x1FE,0x1FE,0x1FE,Act_CONTENT_NORM,Act_DOWNLD_FILE,Brw_DownloadFile ,NULL ,NULL},
};
Act_Action_t Act_FromActCodToAction[1+Act_MAX_ACTION_COD] = // Do not reuse unique action codes!
{
ActSeeAdmDoc, // #0
-1, // #1 (obsolete action)
ActMnu, // #2
ActSeeRcvMsg, // #3
-1, // #4 (obsolete action)
-1, // #5 (obsolete action)
ActAutUsrInt, // #6
-1, // #7 (obsolete action)
-1, // #8 (obsolete action)
ActSeeCrsLnk, // #9
ActLogOut, // #10
-1, // #11 (obsolete action)
ActAdmDocCrs, // #12
-1, // #13 (obsolete action)
-1, // #14 (obsolete action)
ActSeeAss, // #15
ActSeeCal, // #16
ActSeeAdmMrk, // #17
-1, // #18 (obsolete action)
-1, // #19 (obsolete action)
ActSeeSylPra, // #20
-1, // #21 (obsolete action)
ActSeeRecSevTch, // #22
ActAdmBrf, // #23
-1, // #24 (obsolete action)
ActSeeCrsTimTbl, // #25
ActReqMsgUsr, // #26
ActRcvMsgUsr, // #27
ActSeeSylLec, // #28
ActSeeTst, // #29
ActReqMyPho, // #30
-1, // #31 (obsolete action)
ActSeeBib, // #32
-1, // #33 (obsolete action)
ActFrmChgMyPwd, // #34
ActChgPwd, // #35
ActFrmUsrAcc, // #36
ActChgNic, // #37
-1, // #38 (obsolete action)
-1, // #39 (obsolete action)
-1, // #40 (obsolete action)
-1, // #41 (obsolete action)
ActLstStdAll, // #42
-1, // #43 (obsolete action)
ActEdiSylLec, // #44
ActEdiCrsTimTbl, // #45
-1, // #46 (obsolete action)
-1, // #47 (obsolete action)
ActChgTut, // #48
-1, // #49 (obsolete action)
-1, // #50 (obsolete action)
ActSeeChtRms, // #51
ActCht, // #52
ActChgCrsTimTbl, // #53
ActSeeFAQ, // #54
-1, // #55 (obsolete action)
-1, // #56 (obsolete action)
-1, // #57 (obsolete action)
ActRemUsrCrs, // #58 * SuperSIC forever!
ActWriNot, // #59
ActRcvNot, // #60
-1, // #61 (obsolete action)
ActRemUsrGbl, // #62
-1, // #63 (obsolete action)
ActDelRcvMsg, // #64
ActEdiTut, // #65
-1, // #66 (obsolete action)
-1, // #67 (obsolete action)
-1, // #68 (obsolete action)
ActEdiAss, // #69
ActSeeSntMsg, // #70
ActPrnCal, // #71
-1, // #72 (obsolete action)
ActRemNot, // #73
ActEdiSylPra, // #74
-1, // #75 (obsolete action)
ActEdiBib, // #76
-1, // #77 (obsolete action)
-1, // #78 (obsolete action)
ActSeeAccGbl, // #79
-1, // #80 (obsolete action)
-1, // #81 (obsolete action)
ActChgPwdOthUsr, // #82
-1, // #83 (obsolete action)
ActSeeUseGbl, // #84
ActSeeExaAnn, // #85
-1, // #86 (obsolete action)
ActRemAllStdCrs, // #87
ActReqRemAllStdCrs, // #88
ActSeeRecSevStd, // #89
ActDelSntMsg, // #90
ActEdiExaAnn, // #91
-1, // #92 (obsolete action)
-1, // #93 (obsolete action)
-1, // #94 (obsolete action)
ActSeeFor, // #95
ActEdiCrsLnk, // #96
-1, // #97 (obsolete action)
ActAssTst, // #98
-1, // #99 (obsolete action)
ActMaiStd, // #100
-1, // #101 (obsolete action)
-1, // #102 (obsolete action)
ActReqTst, // #103
ActEdiTstQst, // #104
ActEdiOneTstQst, // #105
ActChgMaxStdGrp, // #106
ActReqRemGrp, // #107
ActReqEdiGrp, // #108
ActEdiFAQ, // #109
ActRcvExaAnn, // #110
ActPrnRecSevStd, // #111
-1, // #112 (obsolete action)
-1, // #113 (obsolete action)
-1, // #114 (obsolete action)
-1, // #115 (obsolete action)
ActReqSelGrp, // #116
-1, // #117 (obsolete action)
ActChgGrp, // #118
ActSeeAccCrs, // #119
ActPrnStdPho, // #120
ActRenGrp, // #121
ActNewGrp, // #122
-1, // #123 (obsolete action)
-1, // #124 (obsolete action)
-1, // #125 (obsolete action)
ActRcvTstQst, // #126
ActPrnRecSevTch, // #127
-1, // #128 (obsolete action)
-1, // #129 (obsolete action)
-1, // #130 (obsolete action)
-1, // #131 (obsolete action)
ActLstTstQst, // #132
ActRemTstQst, // #133
-1, // #134 (obsolete action)
-1, // #135 (obsolete action)
-1, // #136 (obsolete action)
-1, // #137 (obsolete action)
-1, // #138 (obsolete action)
ActAdmAsgWrkCrs, // #139
-1, // #140 (obsolete action)
-1, // #141 (obsolete action)
-1, // #142 (obsolete action)
ActRenTag, // #143
-1, // #144 (obsolete action)
-1, // #145 (obsolete action)
-1, // #146 (obsolete action)
-1, // #147 (obsolete action)
ActRcvFilWrkUsrCla, // #148
-1, // #149 (obsolete action)
ActFrmCreWrkUsr, // #150
-1, // #151 (obsolete action)
ActPrnCrsTimTbl, // #152
ActRcvFilBrfCla, // #153
-1, // #154 (obsolete action)
ActRemFilBrf, // #155
-1, // #156 (obsolete action)
-1, // #157 (obsolete action)
-1, // #158 (obsolete action)
-1, // #159 (obsolete action)
-1, // #160 (obsolete action)
ActReqMdfUsr, // #161
-1, // #162 (obsolete action)
-1, // #163 (obsolete action)
ActRcvPagCrsLnk, // #164
-1, // #165 (obsolete action)
-1, // #166 (obsolete action)
ActChgGrpTyp, // #167
-1, // #168 (obsolete action)
ActRemFilWrkUsr, // #169
ActCreFolBrf, // #170
-1, // #171 (obsolete action)
ActCreFolWrkUsr, // #172
-1, // #173 (obsolete action)
ActNewGrpTyp, // #174
ActRemGrp, // #175
-1, // #176 (obsolete action)
ActReqMdfOneUsr, // #177
-1, // #178 (obsolete action)
ActPrnExaAnn, // #179
-1, // #180 (obsolete action)
ActInsIteSylPra, // #181
ActRcvURLCrsLnk, // #182
ActDelItmSylPra, // #183
ActRcvPagAss, // #184
ActRcvPagBib, // #185
-1, // #186 (obsolete action)
ActRemExaAnn, // #187
-1, // #188 (obsolete action)
-1, // #189 (obsolete action)
-1, // #190 (obsolete action)
-1, // #191 (obsolete action)
-1, // #192 (obsolete action)
-1, // #193 (obsolete action)
ActUnk, // #194
-1, // #195 (obsolete action)
ActRemFolBrf, // #196
ActRenFolBrf, // #197
-1, // #198 (obsolete action)
-1, // #199 (obsolete action)
-1, // #200 (obsolete action)
-1, // #201 (obsolete action)
-1, // #202 (obsolete action)
-1, // #203 (obsolete action)
ActRenFolWrkUsr, // #204
ActFrmCreWrkCrs, // #205
ActCreFolWrkCrs, // #206
ActRcvFilWrkCrsCla, // #207
ActRenFolWrkCrs, // #208
ActRemFilWrkCrs, // #209
ActRemFolWrkCrs, // #210
ActModIteSylLec, // #211
ActDwnIteSylPra, // #212
ActUp_IteSylPra, // #213
ActLftIteSylPra, // #214
ActRgtIteSylPra, // #215
ActModIteSylPra, // #216
ActInsIteSylLec, // #217
ActDelItmSylLec, // #218
ActRcvPagFAQ, // #219
ActDwnIteSylLec, // #220
ActUp_IteSylLec, // #221
ActLftIteSylLec, // #222
ActRgtIteSylLec, // #223
ActRcvURLBib, // #224
-1, // #225 (obsolete action)
-1, // #226 (obsolete action)
-1, // #227 (obsolete action)
ActRemFolWrkUsr, // #228
-1, // #229 (obsolete action)
-1, // #230 (obsolete action)
-1, // #231 (obsolete action)
-1, // #232 (obsolete action)
-1, // #233 (obsolete action)
ActRcvURLFAQ, // #234
ActRcvURLAss, // #235
ActReqRemGrpTyp, // #236
ActRemGrpTyp, // #237
-1, // #238 (obsolete action)
-1, // #239 (obsolete action)
-1, // #240 (obsolete action)
ActSeeForDegUsr, // #241
ActSeeForSWAUsr, // #242
ActSeeForDegTch, // #243
ActSeePstForSWAUsr, // #244
ActSeeForSWATch, // #245
ActSeePstForSWATch, // #246
ActRcvThrForDegTch, // #247
-1, // #248 (obsolete action)
-1, // #249 (obsolete action)
-1, // #250 (obsolete action)
-1, // #251 (obsolete action)
ActRcvThrForDegUsr, // #252
-1, // #253 (obsolete action)
-1, // #254 (obsolete action)
ActSeePstForDegUsr, // #255
-1, // #256 (obsolete action)
-1, // #257 (obsolete action)
ActRcvThrForSWAUsr, // #258
ActRcvThrForSWATch, // #259
-1, // #260 (obsolete action)
-1, // #261 (obsolete action)
-1, // #262 (obsolete action)
-1, // #263 (obsolete action)
-1, // #264 (obsolete action)
-1, // #265 (obsolete action)
-1, // #266 (obsolete action)
-1, // #267 (obsolete action)
-1, // #268 (obsolete action)
-1, // #269 (obsolete action)
-1, // #270 (obsolete action)
-1, // #271 (obsolete action)
-1, // #272 (obsolete action)
-1, // #273 (obsolete action)
-1, // #274 (obsolete action)
-1, // #275 (obsolete action)
ActRemTreBrf, // #276
-1, // #277 (obsolete action)
ActRemTreWrkUsr, // #278
ActRemTreWrkCrs, // #279
-1, // #280 (obsolete action)
-1, // #281 (obsolete action)
-1, // #282 (obsolete action)
-1, // #283 (obsolete action)
ActAdmMrkCrs, // #284
ActReqEdiRecCom, // #285
ActReqRemFilBrf, // #286
-1, // #287 (obsolete action)
ActReqRemFilWrkUsr, // #288
ActReqRemFilWrkCrs, // #289
-1, // #290 (obsolete action)
ActSeePstForDegTch, // #291
ActEdiRecFie, // #292
ActNewFie, // #293
ActReqRemFie, // #294
ActRemFie, // #295
ActRenFie, // #296
ActChgVisFie, // #297
ActChgMyData, // #298
ActSeeRecCrs, // #299
ActRcvRecOthUsr, // #300
ActRcvRecCrs, // #301
ActChgMulGrpTyp, // #302
ActChgMdtGrpTyp, // #303
ActRenGrpTyp, // #304
ActChgRowFie, // #305
-1, // #306 (obsolete action)
-1, // #307 (obsolete action)
-1, // #308 (obsolete action)
-1, // #309 (obsolete action)
-1, // #310 (obsolete action)
ActCopBrf, // #311
ActCopWrkCrs, // #312
-1, // #313 (obsolete action)
ActCopWrkUsr, // #314
ActPasBrf, // #315
-1, // #316 (obsolete action)
-1, // #317 (obsolete action)
ActPasWrkUsr, // #318
ActPasWrkCrs, // #319
-1, // #320 (obsolete action)
ActCloGrp, // #321
ActOpeGrp, // #322
ActFrmCreComCrs, // #323
ActCreFolComCrs, // #324
ActRemFolComCrs, // #325
ActRcvFilComCrsCla, // #326
ActReqRemFilComCrs, // #327
ActRemFilComCrs, // #328
ActRenFolComCrs, // #329
ActCopComCrs, // #330
ActPasComCrs, // #331
ActRemTreComCrs, // #332
ActFrmCreComGrp, // #333
ActCreFolComGrp, // #334
ActRcvFilComGrpCla, // #335
ActCopComGrp, // #336
ActPasComGrp, // #337
ActRemFolComGrp, // #338
ActRemTreComGrp, // #339
ActRenFolComGrp, // #340
ActReqRemFilComGrp, // #341
ActRemFilComGrp, // #342
-1, // #343 (obsolete action)
-1, // #344 (obsolete action)
ActSeeForCrsUsr, // #345
ActSeePstForCrsUsr, // #346
ActSeePstForCrsTch, // #347
ActSeePstForCtrUsr, // #348
-1, // #349 (obsolete action)
ActRcvThrForCrsUsr, // #350
-1, // #351 (obsolete action)
-1, // #352 (obsolete action)
-1, // #353 (obsolete action)
-1, // #354 (obsolete action)
-1, // #355 (obsolete action)
-1, // #356 (obsolete action)
-1, // #357 (obsolete action)
-1, // #358 (obsolete action)
-1, // #359 (obsolete action)
-1, // #360 (obsolete action)
-1, // #361 (obsolete action)
-1, // #362 (obsolete action)
-1, // #363 (obsolete action)
-1, // #364 (obsolete action)
-1, // #365 (obsolete action)
-1, // #366 (obsolete action)
-1, // #367 (obsolete action)
-1, // #368 (obsolete action)
-1, // #369 (obsolete action)
ActSelInfSrcBib, // #370
ActEditorSylPra, // #371
ActEditorSylLec, // #372
-1, // #373 (obsolete action)
ActUpdUsrPho, // #374
ActReqUsrPho, // #375
ActEditorBib, // #376
ActPlaTxtEdiBib, // #377
ActSelInfSrcSylLec, // #378
ActPlaTxtEdiSylLec, // #379
ActSelInfSrcFAQ, // #380
ActRcvPagSylLec, // #381
ActSelInfSrcSylPra, // #382
ActRcvPagSylPra, // #383
ActSelInfSrcAss, // #384
ActSelInfSrcCrsLnk, // #385
ActEditorAss, // #386
ActPlaTxtEdiAss, // #387
ActEditorCrsLnk, // #388
ActPlaTxtEdiSylPra, // #389
-1, // #390 (obsolete action)
-1, // #391 (obsolete action)
-1, // #392 (obsolete action)
-1, // #393 (obsolete action)
ActRcvPlaTxtSylLec, // #394
-1, // #395 (obsolete action)
ActRcvPlaTxtSylPra, // #396
ActRcvPlaTxtAss, // #397
ActRcvPlaTxtBib, // #398
-1, // #399 (obsolete action)
ActPlaTxtEdiCrsLnk, // #400
ActRcvPlaTxtCrsLnk, // #401
ActRcvURLSylPra, // #402
ActRcvURLSylLec, // #403
ActEditorFAQ, // #404
ActPlaTxtEdiFAQ, // #405
ActRcvPlaTxtFAQ, // #406
-1, // #407 (obsolete action)
ActSeeMyTimTbl, // #408
ActPrnMyTimTbl, // #409
ActExpBrf, // #410
ActConBrf, // #411
-1, // #412 (obsolete action)
-1, // #413 (obsolete action)
-1, // #414 (obsolete action)
-1, // #415 (obsolete action)
ActExpWrkCrs, // #416
-1, // #417 (obsolete action)
-1, // #418 (obsolete action)
-1, // #419 (obsolete action)
-1, // #420 (obsolete action)
ActExpComCrs, // #421
ActConComCrs, // #422
ActExpWrkUsr, // #423
ActConWrkCrs, // #424
ActConWrkUsr, // #425
ActConComGrp, // #426
ActExpComGrp, // #427
ActRemMyPho, // #428
ActRemUsrPho, // #429
ActSeeForCtrTch, // #430
ActSeeForCrsTch, // #431
-1, // #432 (obsolete action)
-1, // #433 (obsolete action)
ActDelAllSntMsg, // #434
-1, // #435 (obsolete action)
ActDelAllRcvMsg, // #436
-1, // #437 (obsolete action)
-1, // #438 (obsolete action)
ActUpdOthUsrDat, // #439
ActCreOthUsrDat, // #440
-1, // #441 (obsolete action)
-1, // #442 (obsolete action)
ActPrnTchPho, // #443
ActCalPhoDeg, // #444
-1, // #445 (obsolete action)
-1, // #446 (obsolete action)
ActSeePhoDeg, // #447
ActPrnPhoDeg, // #448
-1, // #449 (obsolete action)
-1, // #450 (obsolete action)
ActCfgTst, // #451
ActDisableTag, // #452
ActEnableTag, // #453
ActRcvCfgTst, // #454
ActShfTstQst, // #455
-1, // #456 (obsolete action)
-1, // #457 (obsolete action)
-1, // #458 (obsolete action)
-1, // #459 (obsolete action)
-1, // #460 (obsolete action)
ActAdmCom, // #461
ActExpSeeDocCrs, // #462
-1, // #463 (obsolete action)
ActShoDocCrs, // #464
ActHidDocCrs, // #465
-1, // #466 (obsolete action)
-1, // #467 (obsolete action)
ActFrmCreDocGrp, // #468
ActCreFolDocGrp, // #469
ActCopDocCrs, // #470
ActPasDocGrp, // #471
ActCopDocGrp, // #472
ActReqRemFilDocGrp, // #473
ActRemFilDocGrp, // #474
-1, // #475 (obsolete action)
ActConSeeDocCrs, // #476
ActExpAdmDocCrs, // #477
ActPasDocCrs, // #478
ActReqRemFilDocCrs, // #479
ActRemFilDocCrs, // #480
ActFrmCreDocCrs, // #481
ActRcvFilDocCrsCla, // #482
ActRcvFilDocGrpCla, // #483
ActRemFolDocGrp, // #484
ActRemTreDocGrp, // #485
ActExpAdmDocGrp, // #486
ActConAdmDocGrp, // #487
ActExpSeeDocGrp, // #488
ActConSeeDocGrp, // #489
ActRenFolDocGrp, // #490
ActCreFolDocCrs, // #491
ActHidDocGrp, // #492
ActShoDocGrp, // #493
ActConAdmDocCrs, // #494
ActEnaFilZonGrp, // #495
ActDisFilZonGrp, // #496
ActRemFolDocCrs, // #497
ActRemTreDocCrs, // #498
-1, // #499 (obsolete action)
-1, // #500 (obsolete action)
ActCopMrkCrs, // #501
ActPasMrkGrp, // #502
ActChgNumRowHeaCrs, // #503
ActChgNumRowFooCrs, // #504
-1, // #505 (obsolete action)
ActCreFolMrkCrs, // #506
ActPasMrkCrs, // #507
-1, // #508 (obsolete action)
ActRemFilMrkGrp, // #509
ActChgNumRowHeaGrp, // #510
ActChgNumRowFooGrp, // #511
-1, // #512 (obsolete action)
ActCreFolMrkGrp, // #513
ActRcvFilMrkGrpCla, // #514
-1, // #515 (obsolete action)
ActRcvFilMrkCrsCla, // #516
-1, // #517 (obsolete action)
-1, // #518 (obsolete action)
ActCopMrkGrp, // #519
ActRemFolMrkGrp, // #520
ActRemTreMrkGrp, // #521
-1, // #522 (obsolete action)
ActSeeMyMrkCrs, // #523
ActSeeMyMrkGrp, // #524
-1, // #525 (obsolete action)
-1, // #526 (obsolete action)
ActConSeeMrkCrs, // #527
ActExpSeeMrkCrs, // #528
ActRenFolMrkGrp, // #529
ActRemFolMrkCrs, // #530
-1, // #531 (obsolete action)
-1, // #532 (obsolete action)
ActRemFilMrkCrs, // #533
ActRemTreMrkCrs, // #534
ActRenFolDocCrs, // #535
ActEdiDeg, // #536
ActNewDegTyp, // #537
ActRenDegTyp, // #538
-1, // #539 (obsolete action)
ActNewDeg, // #540
-1, // #541 (obsolete action)
ActRemDeg, // #542
-1, // #543 (obsolete action)
ActChgDegTyp, // #544
ActRemDegTyp, // #545
ActRenDegSho, // #546
ActRenDegFul, // #547
-1, // #548 (obsolete action)
-1, // #549 (obsolete action)
ActChgDegFstYea, // #550
ActChgDegLstYea, // #551
ActChgDegOptYea, // #552
ActChgDegLog, // #553
ActChgDegWWW, // #554
ActEdiCrs, // #555
ActNewCrs, // #556
-1, // #557 (obsolete action)
ActAccEnrCrs, // #558
ActRemMeCrs, // #559
ActRemCrs, // #560
ActChgCrsYea, // #561
ActChgCrsSem, // #562
ActRenCrsSho, // #563
ActRenCrsFul, // #564
ActChgCrsDeg, // #565
-1, // #566 (obsolete action)
-1, // #567 (obsolete action)
-1, // #568 (obsolete action)
-1, // #569 (obsolete action)
-1, // #570 (obsolete action)
-1, // #571 (obsolete action)
-1, // #572 (obsolete action)
ActEdiDegTyp, // #573
ActRenFolMrkCrs, // #574
-1, // #575 (obsolete action)
-1, // #576 (obsolete action)
-1, // #577 (obsolete action)
ActLstTchAll, // #578
-1, // #579 (obsolete action)
-1, // #580 (obsolete action)
-1, // #581 (obsolete action)
-1, // #582 (obsolete action)
-1, // #583 (obsolete action)
ActRemAdm, // #584
-1, // #585 (obsolete action)
ActNewAdm, // #586
ActLstAdm, // #587
-1, // #588 (obsolete action)
ActChgMyRol, // #589
ActReqRemOldUsr, // #590
ActReqAccGbl, // #591
ActReqAccEnrCrs, // #592
ActReqDelAllRcvMsg, // #593
ActReqAccCrs, // #594
ActReqRemFilMrkCrs, // #595
ActFrmCreMrkCrs, // #596
ActFrmCreBrf, // #597
ActFrmPwdOthUsr, // #598
ActRcvRepForCrsUsr, // #599
ActReqRemFilMrkGrp, // #600
ActFrmCreMrkGrp, // #601
ActDelPstForCrsUsr, // #602
ActRcvRepForSWAUsr, // #603
ActReqDelAllSntMsg, // #604
ActExpSeeMrkGrp, // #605
ActRcvRepForDegUsr, // #606
ActExpAdmMrkCrs, // #607
ActDelPstForDegUsr, // #608
ActConSeeMrkGrp, // #609
ActDisPstForCrsUsr, // #610
-1, // #611 (obsolete action)
-1, // #612 (obsolete action)
ActDelPstForSWAUsr, // #613
-1, // #614 (obsolete action)
ActDisPstForDegUsr, // #615
ActEnbPstForDegUsr, // #616
ActRcvRepForDegTch, // #617
ActDisPstForDegTch, // #618
ActEnbPstForDegTch, // #619
-1, // #620 (obsolete action)
ActConAdmMrkCrs, // #621
ActRcvRepForSWATch, // #622
ActDelPstForSWATch, // #623
ActEnbPstForCrsUsr, // #624
ActDisPstForSWAUsr, // #625
-1, // #626 (obsolete action)
ActSysReqSch, // #627
ActSysSch, // #628
-1, // #629 (obsolete action)
-1, // #630 (obsolete action)
ActExpAdmMrkGrp, // #631
ActEnbPstForSWAUsr, // #632
ActSndNewPwd, // #633
ActEnbPstForSWATch, // #634
ActDisPstForSWATch, // #635
-1, // #636 (obsolete action)
-1, // #637 (obsolete action)
-1, // #638 (obsolete action)
-1, // #639 (obsolete action)
-1, // #640 (obsolete action)
-1, // #641 (obsolete action)
-1, // #642 (obsolete action)
-1, // #643 (obsolete action)
-1, // #644 (obsolete action)
ActAll, // #645
-1, // #646 (obsolete action)
-1, // #647 (obsolete action)
-1, // #648 (obsolete action)
-1, // #649 (obsolete action)
-1, // #650 (obsolete action)
-1, // #651 (obsolete action)
-1, // #652 (obsolete action)
-1, // #653 (obsolete action)
ActChgLan, // #654
-1, // #655 (obsolete action)
-1, // #656 (obsolete action)
-1, // #657 (obsolete action)
-1, // #658 (obsolete action)
-1, // #659 (obsolete action)
-1, // #660 (obsolete action)
-1, // #661 (obsolete action)
-1, // #662 (obsolete action)
ActExpRcvMsg, // #663
ActExpSntMsg, // #664
ActReqSndNewPwd, // #665
-1, // #666 (obsolete action)
-1, // #667 (obsolete action)
ActHidLftCol, // #668
ActHidRgtCol, // #669
ActShoLftCol, // #670
ActShoRgtCol, // #671
ActChgLay, // #672
ActEdiPrf, // #673
ActChgCol, // #674
ActSeeDpt, // #675
ActSeeCtr, // #676
ActEdiDpt, // #677
ActLstStd, // #678
ActLstTch, // #679
ActDelPstForDegTch, // #680
ActEdiCtr, // #681
ActRenCtrSho, // #682
ActChgCtrWWW, // #683
ActRenCtrFul, // #684
ActNewCtr, // #685
ActRemCtr, // #686
ActNewDpt, // #687
ActRenDptSho, // #688
ActRenDptFul, // #689
ActRemDpt, // #690
ActChgDptWWW, // #691
-1, // #692 (obsolete action)
ActDetMyPho, // #693
ActUpdMyPho, // #694
ActDetUsrPho, // #695
ActSeeIns, // #696
ActEdiIns, // #697
ActNewIns, // #698
ActChgInsLog, // #699
ActChgInsWWW, // #700
ActRenInsFul, // #701
ActRenInsSho, // #702
ActSeePlc, // #703
ActEdiPlc, // #704
ActNewPlc, // #705
ActChgCtrPlc, // #706
ActSeeHld, // #707
-1, // #708 (obsolete action)
-1, // #709 (obsolete action)
-1, // #710 (obsolete action)
-1, // #711 (obsolete action)
-1, // #712 (obsolete action)
ActEdiHld, // #713
ActNewHld, // #714
ActChgHldTyp, // #715
ActRemHld, // #716
ActChgHldStrDat, // #717
ActChgHldEndDat, // #718
-1, // #719 (obsolete action)
ActChgCtrIns, // #720
ActChgDptIns, // #721
-1, // #722 (obsolete action)
ActSeeForGenTch, // #723
ActSeeForInsTch, // #724
ActSeeForInsUsr, // #725
ActSeeForGenUsr, // #726
ActSeePstForGenUsr, // #727
-1, // #728 (obsolete action)
-1, // #729 (obsolete action)
ActSeePstForInsUsr, // #730
ActSeePstForGenTch, // #731
-1, // #732 (obsolete action)
-1, // #733 (obsolete action)
-1, // #734 (obsolete action)
ActDelPstForGenUsr, // #735
ActRcvThrForGenUsr, // #736
ActRcvThrForInsUsr, // #737
-1, // #738 (obsolete action)
-1, // #739 (obsolete action)
ActRcvRepForInsUsr, // #740
-1, // #741 (obsolete action)
-1, // #742 (obsolete action)
ActDelPstForInsUsr, // #743
-1, // #744 (obsolete action)
-1, // #745 (obsolete action)
ActSeePstForInsTch, // #746
ActRcvRepForGenUsr, // #747
ActSeeLnk, // #748
ActEdiLnk, // #749
ActNewLnk, // #750
ActRenLnkFul, // #751
ActChgLnkWWW, // #752
ActRenLnkSho, // #753
ActRcvThrForCrsTch, // #754
ActRcvRepForCrsTch, // #755
ActDelPstForCrsTch, // #756
-1, // #757 (obsolete action)
-1, // #758 (obsolete action)
ActRemIns, // #759
-1, // #760 (obsolete action)
ActReqUseGbl, // #761
ActSeeNot, // #762
ActHidNot, // #763
ActRevNot, // #764
ActRcvThrForGenTch, // #765
ActRenHld, // #766
ActReqStaCrs, // #767
ActSeeAllStaCrs, // #768
ActRcvThrForInsTch, // #769
ActRcvRepForInsTch, // #770
-1, // #771 (obsolete action)
ActDelPstForInsTch, // #772
ActRemOldUsr, // #773
ActChgPubPho, // #774
ActChgNtfPrf, // #775
ActRemPlc, // #776
ActLstPlg, // #777
ActEdiPlg, // #778
ActNewPlg, // #779
ActChgPlgIP, // #780
ActChgPlgLog, // #781
ActRenPlg, // #782
ActChgPlgURL, // #783
ActSeeTchGui, // #784
ActEdiTchGui, // #785
ActEditorTchGui, // #786
ActPlaTxtEdiTchGui, // #787
ActRcvPagTchGui, // #788
ActSelInfSrcTchGui, // #789
ActRcvPlaTxtTchGui, // #790
ActRcvURLTchGui, // #791
ActAdmAsgWrkUsr, // #792
-1, // #793 (obsolete action)
ActAutUsrExt, // #794
-1, // #795 (obsolete action)
ActGetExtLstStd, // #796
ActReqMdfSevUsr, // #797
-1, // #798 (obsolete action)
ActRcvFrmMdfUsrCrs, // #799
-1, // #800 (obsolete action)
ActSeeAsg, // #801
-1, // #802 (obsolete action)
ActNewAsg, // #803
-1, // #804 (obsolete action)
-1, // #805 (obsolete action)
ActRemAsg, // #806
-1, // #807 (obsolete action)
-1, // #808 (obsolete action)
-1, // #809 (obsolete action)
-1, // #810 (obsolete action)
-1, // #811 (obsolete action)
ActFrmNewAsg, // #812
ActReqRemAsg, // #813
ActEdiOneAsg, // #814
ActChgAsg, // #815
ActRcvRepForGenTch, // #816
ActFrmCreAsgCrs, // #817
ActCreFolAsgCrs, // #818
ActExpAsgCrs, // #819
ActRemFolAsgCrs, // #820
ActPasAsgCrs, // #821
ActRemTreAsgCrs, // #822
ActRenFolAsgCrs, // #823
ActExpAsgUsr, // #824
ActFrmCreAsgUsr, // #825
ActCreFolAsgUsr, // #826
ActRemFolAsgUsr, // #827
ActRemTreAsgUsr, // #828
ActCopAsgUsr, // #829
ActPasAsgUsr, // #830
ActConAsgUsr, // #831
ActRcvFilAsgUsrCla, // #832
ActRemFilAsgUsr, // #833
ActReqRemFilAsgUsr, // #834
ActConAsgCrs, // #835
ActCopAsgCrs, // #836
ActReqRemFilAsgCrs, // #837
ActRemFilAsgCrs, // #838
ActRenFolAsgUsr, // #839
ActSetUp, // #840
ActChgThe, // #841
-1, // #842 (obsolete action)
ActFrmLogIn, // #843
ActHom, // #844
ActRefCon, // #845
ActRcvFilAsgCrsCla, // #846
ActSeeCrsInf, // #847
ActEdiCrsInf, // #848
ActSelInfSrcCrsInf, // #849
ActPlaTxtEdiCrsInf, // #850
ActRcvPlaTxtCrsInf, // #851
ActEditorCrsInf, // #852
ActRcvPagCrsInf, // #853
ActRcvURLCrsInf, // #854
ActSeeMai, // #855
ActEdiMai, // #856
ActNewMai, // #857
ActRenMaiSho, // #858
ActRenMaiFul, // #859
ActRemMai, // #860
ActSeeAtt, // #861
ActSeeCty, // #862
ActEdiCty, // #863
ActNewCty, // #864
ActChgInsCty, // #865
ActRenCty, // #866
ActReqDelThrCrsUsr, // #867
ActDelThrForCrsUsr, // #868
ActReqDelThrCrsTch, // #869
ActChgFrcReaTchGui, // #870
ActChgFrcReaSylLec, // #871
ActChgFrcReaSylPra, // #872
ActChgFrcReaBib, // #873
ActChgFrcReaFAQ, // #874
ActChgFrcReaCrsLnk, // #875
ActDelThrForCrsTch, // #876
ActChgFrcReaCrsInf, // #877
ActChgHavReaCrsInf, // #878
ActChgHavReaFAQ, // #879
ActChgHavReaSylLec, // #880
ActReqDelThrSWAUsr, // #881
ActDelThrForSWAUsr, // #882
ActChgFrcReaAss, // #883
ActChgHavReaBib, // #884
ActChgHavReaCrsLnk, // #885
ActChgHavReaTchGui, // #886
ActChgHavReaSylPra, // #887
ActChgPlgDes, // #888
ActRemPlg, // #889
ActCutThrForSWAUsr, // #890
ActPasThrForCrsUsr, // #891
ActWebSvc, // #892
ActRemCty, // #893
ActRenPlcSho, // #894
ActRenPlcFul, // #895
ActChgHldPlc, // #896
ActRemLnk, // #897
ActChgHavReaAss, // #898
ActReqAsgWrkCrs, // #899
ActConAdmMrkGrp, // #900
ActSeeForCtrUsr, // #901
ActSeePstForCtrTch, // #902
ActRcvThrForCtrUsr, // #903
ActRcvThrForCtrTch, // #904
ActRcvRepForCtrUsr, // #905
ActRcvRepForCtrTch, // #906
ActReqDelThrDegUsr, // #907
ActReqDelThrDegTch, // #908
ActReqDelThrCtrUsr, // #909
ActReqDelThrCtrTch, // #910
ActReqDelThrInsUsr, // #911
ActReqDelThrInsTch, // #912
ActReqDelThrGenUsr, // #913
ActReqDelThrGenTch, // #914
ActReqDelThrSWATch, // #915
ActDelThrForDegUsr, // #916
ActDelThrForDegTch, // #917
ActDelThrForCtrUsr, // #918
ActDelThrForCtrTch, // #919
ActDelThrForInsUsr, // #920
ActDelThrForInsTch, // #921
ActDelThrForGenUsr, // #922
ActDelThrForGenTch, // #923
ActDelThrForSWATch, // #924
ActDisPstForGenTch, // #925
ActCutThrForCrsUsr, // #926
ActCutThrForCrsTch, // #927
ActCutThrForDegUsr, // #928
ActCutThrForDegTch, // #929
ActCutThrForCtrUsr, // #930
ActCutThrForCtrTch, // #931
ActCutThrForInsUsr, // #932
ActCutThrForInsTch, // #933
ActCutThrForGenUsr, // #934
ActCutThrForGenTch, // #935
ActCutThrForSWATch, // #936
ActPasThrForCrsTch, // #937
ActPasThrForDegUsr, // #938
ActPasThrForDegTch, // #939
ActPasThrForCtrUsr, // #940
ActPasThrForCtrTch, // #941
ActPasThrForInsUsr, // #942
ActPasThrForInsTch, // #943
ActPasThrForGenUsr, // #944
ActPasThrForGenTch, // #945
ActPasThrForSWAUsr, // #946
ActPasThrForSWATch, // #947
ActDelPstForCtrUsr, // #948
ActDelPstForCtrTch, // #949
ActDelPstForGenTch, // #950
ActEnbPstForCrsTch, // #951
ActEnbPstForCtrUsr, // #952
ActEnbPstForCtrTch, // #953
ActEnbPstForInsUsr, // #954
ActEnbPstForInsTch, // #955
ActEnbPstForGenUsr, // #956
ActEnbPstForGenTch, // #957
ActDisPstForCrsTch, // #958
ActDisPstForCtrUsr, // #959
ActDisPstForCtrTch, // #960
ActDisPstForInsUsr, // #961
ActDisPstForInsTch, // #962
ActDisPstForGenUsr, // #963
ActHidAsg, // #964
ActShoAsg, // #965
ActSeeAllSvy, // #966
-1, // #967 (obsolete action)
ActNewSvy, // #968
ActRemSvy, // #969
-1, // #970 (obsolete action)
-1, // #971 (obsolete action)
-1, // #972 (obsolete action)
ActFrmNewSvy, // #973
ActEdiOneSvy, // #974
ActChgSvy, // #975
ActReqRemSvy, // #976
ActHidSvy, // #977
ActShoSvy, // #978
ActEdiOneSvyQst, // #979
ActRcvSvyQst, // #980
ActRemSvyQst, // #981
ActSeeOneSvy, // #982
ActAnsSvy, // #983
ActReqRstSvy, // #984
ActRstSvy, // #985
ActChgPlgAppKey, // #986
ActMyCrs, // #987
-1, // #988 (obsolete action)
ActLstClk, // #989
ActSeeNtf, // #990
ActSeeNewNtf, // #991
ActReqChgLan, // #992
ActMFUAct, // #993
ActRefLstClk, // #994
ActLstCon, // #995
ActChgDatAdmDocCrs, // #996
-1, // #997 (obsolete action)
ActChgDatAdmDocGrp, // #998
-1, // #999 (obsolete action)
ActChgDatComCrs, // #1000
-1, // #1001 (obsolete action)
ActChgDatComGrp, // #1002
-1, // #1003 (obsolete action)
-1, // #1004 (obsolete action)
-1, // #1005 (obsolete action)
ActChgDegTypLog, // #1006
ActReqImpTstQst, // #1007
ActImpTstQst, // #1008
ActSeeCrs, // #1009
-1, // #1010 (obsolete action)
ActSeeDeg, // #1011
-1, // #1012 (obsolete action)
ActSeeDegTyp, // #1013
-1, // #1014 (obsolete action)
ActBanUsrMsg, // #1015
ActUnbUsrMsg, // #1016
ActLstBanUsr, // #1017
ActUnbUsrLst, // #1018
ActConRcvMsg, // #1019
ActConSntMsg, // #1020
-1, // #1021 (obsolete action)
ActPrnUsrQR, // #1022
-1, // #1023 (obsolete action)
ActChgCrsLog, // #1024
ActChgInsCrsCod, // #1025
-1, // #1026 (obsolete action)
-1, // #1027 (obsolete action)
ActPrnCrsInf, // #1028
ActReqDatAdmDocCrs, // #1029
ActReqDatAdmDocGrp, // #1030
ActReqDatComCrs, // #1031
ActReqDatComGrp, // #1032
ActReqDatSeeDocCrs, // #1033
ActReqDatSeeDocGrp, // #1034
ActReqDatAdmMrkCrs, // #1035
ActChgDatAdmMrkCrs, // #1036
ActReqDatAdmMrkGrp, // #1037
ActChgDatAdmMrkGrp, // #1038
ActReqDatAsgUsr, // #1039
ActChgDatAsgUsr, // #1040
ActReqDatWrkUsr, // #1041
ActChgDatWrkUsr, // #1042
ActReqDatAsgCrs, // #1043
ActChgDatAsgCrs, // #1044
ActReqDatWrkCrs, // #1045
ActChgDatWrkCrs, // #1046
ActReqDatBrf, // #1047
ActChgDatBrf, // #1048
ActChgDegCtr, // #1049
-1, // #1050 (obsolete action)
ActRecCtrLog, // #1051
-1, // #1052 (obsolete action)
ActReqCrs, // #1053
ActReqSignUp, // #1054
ActChgCrsSta, // #1055
ActSignUp, // #1056
ActSeeSignUpReq, // #1057
ActReqRejSignUp, // #1058
ActRejSignUp, // #1059
ActSeePen, // #1060
ActChgTimGrpTyp, // #1061
-1, // #1062 (obsolete action)
ActFrmNewAtt, // #1063
ActEdiOneAtt, // #1064
ActNewAtt, // #1065
ActChgAtt, // #1066
ActReqRemAtt, // #1067
ActRemAtt, // #1068
ActHidAtt, // #1069
ActShoAtt, // #1070
ActSeeOneAtt, // #1071
ActRecAttStd, // #1072
ActReqLstAttStd, // #1073
ActSeeLstAttStd, // #1074
ActPrnLstAttStd, // #1075
ActRecAttMe, // #1076
ActAutUsrChgLan, // #1077
ActSeeDocCrs, // #1078
ActSeeMrkCrs, // #1079
ActReqSeeUsrTstExa, // #1080
ActSeeUsrTstExa, // #1081
ActSeeOneTstExaOth, // #1082
ActReqSeeMyTstExa, // #1083
ActSeeMyTstExa, // #1084
ActSeeOneTstExaMe, // #1085
ActReqDatSeeMrkCrs, // #1086
ActReqDatSeeMrkGrp, // #1087
ActChgMai, // #1088
ActRemOldNic, // #1089
ActRemOldMai, // #1090
ActCnfMai, // #1091
ActChgIco, // #1092
ActRchTxtEdiCrsInf, // #1093
ActRchTxtEdiTchGui, // #1094
ActRchTxtEdiSylLec, // #1095
ActRchTxtEdiSylPra, // #1096
ActRchTxtEdiBib, // #1097
ActRchTxtEdiFAQ, // #1098
ActRchTxtEdiCrsLnk, // #1099
ActRchTxtEdiAss, // #1100
ActRcvRchTxtCrsInf, // #1101
ActRcvRchTxtTchGui, // #1102
ActRcvRchTxtSylLec, // #1103
ActRcvRchTxtSylPra, // #1104
ActRcvRchTxtBib, // #1105
ActRcvRchTxtFAQ, // #1106
ActRcvRchTxtCrsLnk, // #1107
ActRcvRchTxtAss, // #1108
ActReqRemOldCrs, // #1109
ActRemOldCrs, // #1110
ActDowSeeDocCrs, // #1111
ActDowSeeDocGrp, // #1112
ActDowAdmDocCrs, // #1113
ActDowAdmDocGrp, // #1114
ActDowComCrs, // #1115
ActDowComGrp, // #1116
ActDowAsgUsr, // #1117
ActDowWrkUsr, // #1118
ActDowAsgCrs, // #1119
ActDowWrkCrs, // #1120
ActDowAdmMrkCrs, // #1121
ActDowAdmMrkGrp, // #1122
ActDowBrf, // #1123
ActZIPSeeDocCrs, // #1124
ActZIPSeeDocGrp, // #1125
ActZIPAdmDocCrs, // #1126
ActZIPAdmDocGrp, // #1127
ActZIPComCrs, // #1128
ActZIPComGrp, // #1129
ActZIPAsgUsr, // #1130
ActZIPWrkUsr, // #1131
ActZIPAsgCrs, // #1132
ActZIPWrkCrs, // #1133
ActZIPAdmMrkCrs, // #1134
ActZIPAdmMrkGrp, // #1135
ActZIPBrf, // #1136
ActSeeBan, // #1137
ActEdiBan, // #1138
ActNewBan, // #1139
ActRemBan, // #1140
ActRenBanSho, // #1141
ActRenBanFul, // #1142
ActChgBanWWW, // #1143
ActChgBanImg, // #1144
ActClkBan, // #1145
ActMrkNtfSee, // #1146
ActRemIDMe, // #1147
ActNewIDMe, // #1148
ActSeeDegInf, // #1149
ActPrnDegInf, // #1150
ActSeeCtrInf, // #1151
ActPrnCtrInf, // #1152
ActSeeInsInf, // #1153
ActPrnInsInf, // #1154
ActSeeCtyInf, // #1155
ActPrnCtyInf, // #1156
ActChgCtyWWW, // #1157
ActChgCtyMapAtt, // #1158
ActChgCtrPhoAtt, // #1159
ActReqCtrPho, // #1160
ActRecCtrPho, // #1161
-1, // #1162 (obsolete action)
ActCreUsrAcc, // #1163
ActShoNot, // #1164
ActReqEdiMyIns, // #1165
ActChgCtyMyIns, // #1166
ActChgMyIns, // #1167
ActChgMyCtr, // #1168
ActChgMyDpt, // #1169
ActChgMyOff, // #1170
ActChgMyOffPho, // #1171
ActReqEdiMyNet, // #1172
ActChgMyNet, // #1173
ActSeeRecOneStd, // #1174
ActSeeRecOneTch, // #1175
ActCtyReqSch, // #1176
ActInsReqSch, // #1177
ActCtrReqSch, // #1178
ActDegReqSch, // #1179
ActCrsReqSch, // #1180
ActCtySch, // #1181
ActInsSch, // #1182
ActCtrSch, // #1183
ActDegSch, // #1184
ActCrsSch, // #1185
ActLstInv, // #1186
ActSeeRecSevInv, // #1187
ActPrnRecSevInv, // #1188
ActLstInvAll, // #1189
ActPrnInvPho, // #1190
ActShoMrkCrs, // #1191
ActHidMrkCrs, // #1192
ActShoMrkGrp, // #1193
ActHidMrkGrp, // #1194
ActChgToSeeDoc, // #1195
ActChgToAdmDoc, // #1196
ActChgToAdmCom, // #1197
ActChgToSeeMrk, // #1198
ActChgToAdmMrk, // #1199
ActSeeDocGrp, // #1200
ActAdmDocGrp, // #1201
ActAdmComCrs, // #1202
ActAdmComGrp, // #1203
ActSeeMrkGrp, // #1204
ActAdmMrkGrp, // #1205
ActReqDeg, // #1206
ActChgDegSta, // #1207
ActReqCtr, // #1208
ActChgCtrSta, // #1209
ActReqIns, // #1210
ActChgInsSta, // #1211
ActShoBan, // #1212
ActHidBan, // #1213
ActRcvFilDocCrsDZ, // #1214
ActRcvFilDocGrpDZ, // #1215
ActRcvFilComCrsDZ, // #1216
ActRcvFilComGrpDZ, // #1217
ActRcvFilAsgUsrDZ, // #1218
ActRcvFilWrkUsrDZ, // #1219
ActRcvFilAsgCrsDZ, // #1220
ActRcvFilWrkCrsDZ, // #1221
ActRcvFilMrkCrsDZ, // #1222
ActRcvFilMrkGrpDZ, // #1223
ActRcvFilBrfDZ, // #1224
ActCreLnkDocCrs, // #1225
ActCreLnkComCrs, // #1226
ActCreLnkComGrp, // #1227
ActCreLnkWrkUsr, // #1228
ActCreLnkWrkCrs, // #1229
ActCreLnkBrf, // #1230
ActCreLnkDocGrp, // #1231
ActCreLnkAsgUsr, // #1232
ActCreLnkAsgCrs, // #1233
ActAnnSee, // #1234
ActSeeAnn, // #1235
ActRemAnn, // #1236
ActWriAnn, // #1237
ActRcvAnn, // #1238
ActFrmIDsOthUsr, // #1239
ActRemIDOth, // #1240
ActNewIDOth, // #1241
ActSeeSyl, // #1242
ActChgMnu, // #1243
ActReqCtrLog, // #1244
};
/*****************************************************************************/
/*************************** Internal prototypes *****************************/
/*****************************************************************************/
static void Act_FormStartInternal (Act_Action_t NextAction,bool PutParameterLocationIfNoSesion,const char *Id);
/*****************************************************************************/
/************* Check if I have permission to execute an action ***************/
/*****************************************************************************/
bool Act_CheckIfIHavePermissionToExecuteAction (Act_Action_t Action)
{
if (Action < 0 || Action >= Act_NUM_ACTIONS)
return false;
return ((Gbl.CurrentCrs.Crs.CrsCod >= 0 && (( Gbl.Usrs.Me.IBelongToCurrentCrs && (Act_Actions[Action].PermisIfIBelongToCrs & (1 << Gbl.Usrs.Me.LoggedRole))) ||
(!Gbl.Usrs.Me.IBelongToCurrentCrs && (Act_Actions[Action].PermisIfIDontBelongToCrs & (1 << Gbl.Usrs.Me.LoggedRole))))) ||
(Gbl.CurrentCrs.Crs.CrsCod < 0 && (Act_Actions[Action].PermisIfNoCrsSelected & (1 << Gbl.Usrs.Me.LoggedRole))));
}
/*****************************************************************************/
/******************* Get the title associated to an action *******************/
/*****************************************************************************/
const char *Act_GetTitleAction (Act_Action_t Action)
{
extern const char *Txt_MENU_TITLE[Tab_NUM_TABS][Act_MAX_OPTIONS_IN_MENU_PER_TAB];
if (Action < 0 || Action >= Act_NUM_ACTIONS)
return NULL;
return Txt_MENU_TITLE[Act_Actions[Act_Actions[Action].SuperAction].Tab][Act_Actions[Act_Actions[Action].SuperAction].IndexInMenu];
}
/*****************************************************************************/
/****************** Get the subtitle associated to an action *****************/
/*****************************************************************************/
const char *Act_GetSubtitleAction (Act_Action_t Action)
{
extern const char *Txt_MENU_SUBTITLE[Tab_NUM_TABS][Act_MAX_OPTIONS_IN_MENU_PER_TAB];
if (Action < 0 || Action >= Act_NUM_ACTIONS)
return NULL;
return Txt_MENU_SUBTITLE[Act_Actions[Act_Actions[Action].SuperAction].Tab][Act_Actions[Act_Actions[Action].SuperAction].IndexInMenu];
}
/*****************************************************************************/
/***************** Create a breadcrumb string to an action *******************/
/*****************************************************************************/
void Act_GetBreadcrumbStrForAction (Act_Action_t Action,bool HTML,char *BreadcrumbStr)
{
extern const char *Txt_TABS_FULL_TXT[Tab_NUM_TABS];
extern const char *Txt_MENU_TITLE[Tab_NUM_TABS][Act_MAX_OPTIONS_IN_MENU_PER_TAB];
Act_Action_t Superaction = Act_Actions[Action].SuperAction;
char *Arrow;
Arrow = HTML ? "&gt;" :
">";
sprintf (BreadcrumbStr,"%s %s %s %s %s",
Cfg_HTTPS_URL_SWAD_CGI,Arrow,
Txt_TABS_FULL_TXT[Act_Actions[Superaction].Tab],Arrow,
Txt_MENU_TITLE[Act_Actions[Superaction].Tab][Act_Actions[Superaction].IndexInMenu]);
}
/*****************************************************************************/
/********************* Get text for action from database *********************/
/*****************************************************************************/
char *Act_GetActionTextFromDB (long ActCod,char *Txt)
{
extern const char *Txt_STR_LANG_ID[Txt_NUM_LANGUAGES];
char Query[1024];
MYSQL_RES *mysql_res;
MYSQL_ROW row;
/***** Get test for an action from database *****/
sprintf (Query,"SELECT Txt FROM actions"
" WHERE ActCod='%ld' AND Language='%s'",
ActCod,Txt_STR_LANG_ID[Txt_LANGUAGE_ES]); // !!! TODO: Replace Txt_LANGUAGE_ES by Gbl.Prefs.Language !!!
if (DB_QuerySELECT (Query,&mysql_res,"can not get text for an action"))
{
/***** Get text *****/
row = mysql_fetch_row (mysql_res);
strncpy (Txt,row[0],Act_MAX_LENGTH_ACTION_TXT);
Txt[Act_MAX_LENGTH_ACTION_TXT] = '\0';
}
else // ActCod-Language not found on database
Txt[0] = '\0';
/***** Free structure that stores the query result *****/
DB_FreeMySQLResult (&mysql_res);
return Txt;
}
/*****************************************************************************/
/******************************** Start a form *******************************/
/*****************************************************************************/
void Act_FormStart (Act_Action_t NextAction)
{
Gbl.NumForm++; // Initialized to -1. The first time it is incremented, it will be equal to 0
sprintf (Gbl.FormId,"form_%d",Gbl.NumForm);
Act_FormStartInternal (NextAction,true,Gbl.FormId); // Do put now parameter location (if no open session)
}
void Act_FormGoToStart (Act_Action_t NextAction)
{
Gbl.NumForm++; // Initialized to -1. The first time it is incremented, it will be equal to 0
sprintf (Gbl.FormId,"form_%d",Gbl.NumForm);
Act_FormStartInternal (NextAction,false,Gbl.FormId); // Do not put now parameter location
}
void Act_FormStartId (Act_Action_t NextAction,const char *Id)
{
Gbl.NumForm++; // Initialized to -1. The first time it is incremented, it will be equal to 0
Act_FormStartInternal (NextAction,true,Id); // Do put now parameter location (if no open session)
}
// Id can not be NULL
static void Act_FormStartInternal (Act_Action_t NextAction,bool PutParameterLocationIfNoSesion,const char *Id)
{
extern const char *Txt_STR_LANG_ID[Txt_NUM_LANGUAGES];
fprintf (Gbl.F.Out,"<form method=\"post\" action=\"%s/%s\" id=\"%s\"",
Cfg_HTTPS_URL_SWAD_CGI,Txt_STR_LANG_ID[Gbl.Prefs.Language],Id);
switch (Act_Actions[NextAction].BrowserWindow)
{
case Act_NEW_WINDOW:
case Act_DOWNLD_FILE:
fprintf (Gbl.F.Out," target=\"_blank\"");
break;
default:
break;
}
if (Act_Actions[NextAction].ContentType == Act_CONTENT_DATA)
fprintf (Gbl.F.Out," enctype=\"multipart/form-data\"");
fprintf (Gbl.F.Out,">");
if (NextAction != ActUnk)
Par_PutHiddenParamLong ("ActCod",Act_Actions[NextAction].ActCod);
if (Gbl.Session.Id[0])
Par_PutHiddenParamString ("IdSes",Gbl.Session.Id);
else if (PutParameterLocationIfNoSesion) // Extra parameters necessary when there's no open session
{
/* If session is open, course code will be get from session data,
but if there is not an open session, and next action is known, it is necessary to send a parameter with course code */
if (Gbl.CurrentCrs.Crs.CrsCod > 0) // If course selected...
Crs_PutParamCrsCod (Gbl.CurrentCrs.Crs.CrsCod);
else if (Gbl.CurrentDeg.Deg.DegCod > 0) // If no course selected, but degree selected...
Deg_PutParamDegCod (Gbl.CurrentDeg.Deg.DegCod);
else if (Gbl.CurrentCtr.Ctr.CtrCod > 0) // If no degree selected, but centre selected...
Ctr_PutParamCtrCod (Gbl.CurrentCtr.Ctr.CtrCod);
else if (Gbl.CurrentIns.Ins.InsCod > 0) // If no centre selected, but institution selected...
Ins_PutParamInsCod (Gbl.CurrentIns.Ins.InsCod);
else if (Gbl.CurrentCty.Cty.CtyCod > 0) // If no institution selected, but country selected...
Cty_PutParamCtyCod (Gbl.CurrentCty.Cty.CtyCod);
}
}
/*****************************************************************************/
/******************* Anchor directive used to send a form ********************/
/*****************************************************************************/
// Requires an extern </a>
void Act_LinkFormSubmit (const char *Title,const char *LinkStyle)
{
Act_LinkFormSubmitId (Title,LinkStyle,Gbl.FormId);
}
// Title can be NULL
// LinkStyle can be NULL
// Id can not be NULL
void Act_LinkFormSubmitId (const char *Title,const char *LinkStyle,const char *Id)
{
fprintf (Gbl.F.Out,"<a href=\"javascript:document.getElementById('%s').submit();\"",Id);
if (Title)
if (Title[0])
fprintf (Gbl.F.Out," title=\"%s\"",Title);
if (LinkStyle)
if (LinkStyle[0])
fprintf (Gbl.F.Out," class=\"%s\"",LinkStyle);
fprintf (Gbl.F.Out,">");
}
/*****************************************************************************/
/***************** Adjust current action when no user's logged ***************/
/*****************************************************************************/
void Act_AdjustActionWhenNoUsrLogged (void)
{
if (Gbl.CurrentCrs.Crs.CrsCod > 0) // Course selected
Gbl.CurrentAct = ActSeeCrsInf;
else if (Gbl.CurrentDeg.Deg.DegCod > 0) // Degree selected
Gbl.CurrentAct = ActSeeDegInf;
else if (Gbl.CurrentCtr.Ctr.CtrCod > 0) // Centre selected
Gbl.CurrentAct = ActSeeCtrInf;
else if (Gbl.CurrentIns.Ins.InsCod > 0) // Institution selected
Gbl.CurrentAct = ActSeeInsInf;
else if (Gbl.CurrentCty.Cty.CtyCod > 0) // Country selected
Gbl.CurrentAct = ActSeeCtyInf;
else
Gbl.CurrentAct = Cfg_DEFAULT_ACTION_WHEN_NO_USR_LOGGED;
Tab_SetCurrentTab ();
}
/*****************************************************************************/
/****** Adjust current action if it's mandatory to fill any empty data *******/
/*****************************************************************************/
void Act_AdjustCurrentAction (void)
{
bool IAmATeacher = (Gbl.Usrs.Me.UsrDat.Roles & (1 << Rol_ROLE_TEACHER));
/***** Don't adjust anything when current action is not a menu option *****/
if (Gbl.CurrentAct != Act_Actions[Gbl.CurrentAct].SuperAction) // It is not a menu option
return;
/***** Don't adjust anything when refreshing users or on a web service *****/
if (Gbl.CurrentAct == ActRefCon ||
Gbl.CurrentAct == ActRefLstClk ||
Gbl.WebService.IsWebService)
return;
/***** If I have no password in database,
the only action possible is show a form to change my password *****/
if (!Gbl.Usrs.Me.UsrDat.Password[0])
{
switch (Gbl.CurrentAct)
{
case ActHom: case ActLogOut:
break;
default:
Gbl.CurrentAct = ActFrmChgMyPwd;
Tab_SetCurrentTab ();
return;
}
}
/***** If my login password is not enough secure, the only action possible is show a form to change my password *****/
if (Gbl.CurrentAct == ActAutUsrInt)
if (!Pwd_FastCheckIfPasswordSeemsGood (Gbl.Usrs.Me.LoginPlainPassword))
{
Gbl.CurrentAct = ActFrmChgMyPwd;
Tab_SetCurrentTab ();
return;
}
/***** If I have no nickname, e-mail or ID in database,
the only action possible is show a form to change my account *****/
if (!Gbl.Usrs.Me.UsrDat.Nickname[0] ||
!Gbl.Usrs.Me.UsrDat.Email[0] ||
!Gbl.Usrs.Me.UsrDat.IDs.Num)
{
switch (Gbl.CurrentAct)
{
case ActHom: case ActLogOut:
case ActFrmChgMyPwd:
break;
default:
Gbl.CurrentAct = ActFrmUsrAcc;
Tab_SetCurrentTab ();
return;
}
}
/***** If I haven't filled my sex, first name, surname 1 or country,
the only action possible is to show a form to change my common record *****/
if ( Gbl.Usrs.Me.UsrDat.Sex == Usr_SEX_UNKNOWN ||
!Gbl.Usrs.Me.UsrDat.FirstName[0] ||
!Gbl.Usrs.Me.UsrDat.Surname1[0] ||
Gbl.Usrs.Me.UsrDat.CtyCod <= 0)
switch (Gbl.CurrentAct)
{
case ActHom: case ActLogOut:
case ActFrmUsrAcc: case ActFrmChgMyPwd:
break;
default:
Gbl.CurrentAct = ActReqEdiRecCom;
Tab_SetCurrentTab ();
return;
}
/***** If I haven't filled my institution,
or if I'm a teacher and I haven't filled my centre or department,
the only action possible is to show a form to change my common record *****/
if (Gbl.Usrs.Me.UsrDat.InsCod < 0 ||
(IAmATeacher && (Gbl.Usrs.Me.UsrDat.Tch.CtrCod < 0 ||
Gbl.Usrs.Me.UsrDat.Tch.DptCod < 0)))
switch (Gbl.CurrentAct)
{
case ActHom: case ActLogOut:
case ActFrmUsrAcc: case ActFrmChgMyPwd: case ActReqEdiRecCom:
break;
default:
Gbl.CurrentAct = ActReqEdiMyIns;
Tab_SetCurrentTab ();
return;
}
/***** If I belong to current course *****/
if (Gbl.Usrs.Me.IBelongToCurrentCrs)
{
/***** If I have not accepted the enrollment,
the only action possible is show a form to ask for enrollment *****/
if (!Gbl.Usrs.Me.UsrDat.Accepted && Gbl.CurrentAct != ActLogOut)
{
Gbl.CurrentAct = ActReqAccEnrCrs;
Tab_SetCurrentTab ();
return;
}
/***** Depending on the role I am logged... *****/
switch (Gbl.Usrs.Me.LoggedRole)
{
case Rol_ROLE_STUDENT:
switch (Gbl.CurrentAct)
{
case ActAutUsrInt:
case ActHom:
case ActMnu:
case ActLogOut:
case ActFrmUsrAcc:
case ActFrmChgMyPwd:
case ActReqEdiRecCom:
case ActReqEdiMyIns:
case ActReqSelGrp:
case ActReqMdfOneUsr: // A student use this action to remove him/herself from current course
case ActSeeCrsTimTbl:
case ActPrnCrsTimTbl:
case ActSeeMyTimTbl:
case ActPrnMyTimTbl:
// These last actions are allowed in order to students could see/print timetable before register in groups
break;
default:
/* If there are some group types with mandatory enrollment and groups in this course,
and I don't belong to any of those groups,
the the only action possible is show a form to register in groups */
if (Grp_NumGrpTypesMandatIDontBelong ()) // To do: if this query is too slow ==> put it only when login.
{
Gbl.CurrentAct = ActReqSelGrp;
Tab_SetCurrentTab ();
return;
}
/* If I have no photo, and current action is not available for unknown users,
then update number of clicks without photo */
if (!Gbl.Usrs.Me.MyPhotoExists)
if (!(Act_Actions[Gbl.CurrentAct].PermisIfIBelongToCrs & (1 << Rol_ROLE_UNKNOWN)) && // If current action is not available for unknown users...
Gbl.CurrentAct != ActReqMyPho) // ...and current action is not ActReqMyPho...
if ((Gbl.Usrs.Me.NumAccWithoutPhoto = Pho_UpdateMyClicksWithoutPhoto ()) > Pho_MAX_CLICKS_WITHOUT_PHOTO)
{
/* If limit of clicks has been reached,
the only action possible is show a form to send my photo */
Gbl.CurrentAct = ActReqMyPho;
Tab_SetCurrentTab ();
return;
}
break;
}
/***** Check if it is mandatory to read any information about course *****/
if (Gbl.CurrentAct == ActMnu) // Do the following check sometimes, for example when the user changes the current tab
Gbl.CurrentCrs.Info.ShowMsgMustBeRead = Inf_GetIfIMustReadAnyCrsInfoInThisCrs ();
break;
case Rol_ROLE_TEACHER:
if (Gbl.CurrentAct == ActReqTst ||
Gbl.CurrentAct == ActEdiTstQst)
/***** If current course has tests and pluggable is unknown,
the only action possible is configure tests *****/
if (Tst_CheckIfCourseHaveTestsAndPluggableIsUnknown ())
{
Gbl.CurrentAct = ActCfgTst;
Tab_SetCurrentTab ();
return;
}
break;
default:
break;
}
}
}
/*****************************************************************************/
/******* When I change to another tab, go to the first option allowed ********/
/*****************************************************************************/
Act_Action_t Act_GetFirstActionAvailableInCurrentTab (void)
{
unsigned NumOptInMenu;
Act_Action_t Action;
/* Change current action to the first allowed action in current tab */
for (NumOptInMenu = 0;
NumOptInMenu < Act_MAX_OPTIONS_IN_MENU_PER_TAB;
NumOptInMenu++)
{
if ((Action = Act_Menu[Gbl.CurrentTab][NumOptInMenu].Action) == 0)
return ActUnk;
if (Act_CheckIfIHavePermissionToExecuteAction (Action))
return Action;
}
return ActUnk;
}
/*****************************************************************************/
/************** Allocate list of most frequently used actions ****************/
/*****************************************************************************/
void Act_AllocateMFUActions (struct Act_ListMFUActions *ListMFUActions,unsigned MaxActionsShown)
{
if ((ListMFUActions->Actions = (Act_Action_t *) malloc (sizeof (Act_Action_t) * MaxActionsShown)) == NULL)
Lay_ShowErrorAndExit ("Can not allocate memory for list of most frequently used actions.");
}
/*****************************************************************************/
/**************** Free list of most frequently used actions ******************/
/*****************************************************************************/
void Act_FreeMFUActions (struct Act_ListMFUActions *ListMFUActions)
{
if (ListMFUActions->Actions != NULL)
free ((void *) ListMFUActions->Actions);
}
/*****************************************************************************/
/*************** Get and write most frequently used actions ******************/
/*****************************************************************************/
// ListMFUActions->Actions must have space for MaxActionsShown actions
void Act_GetMFUActions (struct Act_ListMFUActions *ListMFUActions,unsigned MaxActionsShown)
{
char Query[512];
MYSQL_RES *mysql_res;
MYSQL_ROW row;
unsigned long NumRow,NumRows;
long ActCod;
Act_Action_t Action;
/***** Get most frequently used actions *****/
sprintf (Query,"SELECT ActCod FROM actions_MFU"
" WHERE UsrCod='%ld' ORDER BY Score DESC,LastClick DESC",
Gbl.Usrs.Me.UsrDat.UsrCod);
NumRows = DB_QuerySELECT (Query,&mysql_res,"can not get most frequently used actions");
/***** Write list of frequently used actions *****/
for (NumRow = 0, ListMFUActions->NumActions = 0;
NumRow < NumRows && ListMFUActions->NumActions < MaxActionsShown;
NumRow++)
{
row = mysql_fetch_row (mysql_res);
/* Get action code (row[0]) */
ActCod = Str_ConvertStrCodToLongCod (row[0]);
if (ActCod >= 0 && ActCod <= Act_MAX_ACTION_COD)
if ((Action = Act_FromActCodToAction[ActCod]) >= 0)
if (Act_Actions[Action].IndexInMenu >= 0) // MFU actions must be only actions shown on menu (database could contain wrong action numbers)
if (Act_CheckIfIHavePermissionToExecuteAction (Action))
ListMFUActions->Actions[ListMFUActions->NumActions++] = Action;
}
/***** Free structure that stores the query result *****/
DB_FreeMySQLResult (&mysql_res);
}
/*****************************************************************************/
/****************** Get my last action in the current tab ********************/
/*****************************************************************************/
Act_Action_t Act_GetMyLastActionInCurrentTab (void)
{
char Query[512];
MYSQL_RES *mysql_res;
MYSQL_ROW row;
unsigned NumActions;
unsigned NumAct;
long ActCod;
Act_Action_t Action;
Act_Action_t MoreRecentActionInCurrentTab = ActUnk;
if (Gbl.Usrs.Me.UsrDat.UsrCod > 0)
{
/***** Get my most frequently used actions *****/
sprintf (Query,"SELECT ActCod FROM actions_MFU"
" WHERE UsrCod='%ld'"
" ORDER BY LastClick DESC,Score DESC",
Gbl.Usrs.Me.UsrDat.UsrCod);
NumActions = (unsigned) DB_QuerySELECT (Query,&mysql_res,"can not get most frequently used actions");
/***** Loop over list of frequently used actions *****/
for (NumAct = 0;
NumAct < NumActions;
NumAct++)
{
row = mysql_fetch_row (mysql_res);
/* Get action code (row[0]) */
ActCod = Str_ConvertStrCodToLongCod (row[0]);
if (ActCod >= 0 && ActCod <= Act_MAX_ACTION_COD)
if ((Action = Act_FromActCodToAction[ActCod]) >= 0)
if (Act_Actions[Action].Tab == Gbl.CurrentTab)
if (Act_CheckIfIHavePermissionToExecuteAction (Action))
{
MoreRecentActionInCurrentTab = Action;
break;
}
}
/***** Free structure that stores the query result *****/
DB_FreeMySQLResult (&mysql_res);
}
return MoreRecentActionInCurrentTab;
}
/*****************************************************************************/
/************* Show a list of my most frequently used actions ****************/
/*****************************************************************************/
void Act_ShowMyMFUActions (void)
{
struct Act_ListMFUActions ListMFUActions;
Act_AllocateMFUActions (&ListMFUActions,10);
Act_GetMFUActions (&ListMFUActions,10);
Act_WriteBigMFUActions (&ListMFUActions);
Act_FreeMFUActions (&ListMFUActions);
}
/*****************************************************************************/
/*************** Write list of most frequently used actions ******************/
/*****************************************************************************/
void Act_WriteBigMFUActions (struct Act_ListMFUActions *ListMFUActions)
{
extern const char *The_ClassFormulNB[The_NUM_THEMES];
extern const char *Txt_Frequent_actions;
extern const char *Txt_TABS_FULL_TXT[Tab_NUM_TABS];
extern const char *Txt_MENU_TITLE[Tab_NUM_TABS][Act_MAX_OPTIONS_IN_MENU_PER_TAB];
unsigned NumAct;
Act_Action_t Action;
const char *Title;
char ActionStr[128];
/***** Table head *****/
Lay_StartRoundFrameTable10 (NULL,0,Txt_Frequent_actions);
/***** Write list of frequently used actions *****/
for (NumAct = 0;
NumAct < ListMFUActions->NumActions;
NumAct++)
{
Action = ListMFUActions->Actions[NumAct];
if ((Title = Act_GetTitleAction (Action)) != NULL)
{
/* Icon and text */
fprintf (Gbl.F.Out,"<tr>"
"<td style=\"text-align:left; vertical-align:middle; padding-left:2px;\">");
Act_FormStart (Action);
Act_LinkFormSubmit (Title,The_ClassFormulNB[Gbl.Prefs.Theme]);
fprintf (Gbl.F.Out,"<img src=\"%s/%s/%s64x64.gif\" alt=\"%s\""
" class=\"ICON32x32\" style=\"margin:4px;\" />",
Gbl.Prefs.PathIconSet,Cfg_ICON_ACTION,
Act_Actions[Action].Icon,Title);
sprintf (ActionStr,"%s &gt; %s",
Txt_TABS_FULL_TXT[Act_Actions[Action].Tab],
Txt_MENU_TITLE[Act_Actions[Action].Tab][Act_Actions[Action].IndexInMenu]);
Str_LimitLengthHTMLStr (ActionStr,40);
fprintf (Gbl.F.Out," %s</a>"
"</form>"
"</td>"
"</tr>",
ActionStr);
}
}
/***** Table end *****/
Lay_EndRoundFrameTable10 ();
}
/*****************************************************************************/
/*************** Get and write most frequently used actions ******************/
/*****************************************************************************/
void Act_WriteSmallMFUActions (struct Act_ListMFUActions *ListMFUActions)
{
extern const char *Txt_Frequent_actions;
extern const char *Txt_MENU_TITLE[Tab_NUM_TABS][Act_MAX_OPTIONS_IN_MENU_PER_TAB];
unsigned NumAct;
Act_Action_t Action;
const char *Title;
char ActionStr[128];
/***** Start table *****/
Act_FormStart (ActMFUAct);
Act_LinkFormSubmit (Txt_Frequent_actions,"MFU_ACT");
fprintf (Gbl.F.Out," %s"
"</a>"
"</form>",
Txt_Frequent_actions);
fprintf (Gbl.F.Out,"<div id=\"MFU_actions\">"
"<table style=\"width:120px;\">");
/***** Write list of frequently used actions *****/
for (NumAct = 0;
NumAct < ListMFUActions->NumActions;
NumAct++)
{
Action = ListMFUActions->Actions[NumAct];
if ((Title = Act_GetTitleAction (Action)) != NULL)
{
fprintf (Gbl.F.Out,"<tr>"
"<td style=\"width:4px; text-align:left;"
" background-image:url('%s/mbw2_4x1.gif');"
" background-repeat:repeat-y;\">"
"</td>",
Gbl.Prefs.IconsURL);
/* Icon and text */
fprintf (Gbl.F.Out,"<tr>"
"<td style=\"width:110px; text-align:left;"
" vertical-align:middle; padding-left:2px;\">");
Act_FormStart (Action);
Act_LinkFormSubmit (Title,"MFU_ACT");
fprintf (Gbl.F.Out,"<img src=\"%s/%s/%s64x64.gif\" vspace=\"1\" alt=\"%s\""
" class=\"ICON16x16\" style=\"vertical-align:middle;\" />",
Gbl.Prefs.PathIconSet,Cfg_ICON_ACTION,
Act_Actions[Action].Icon,Title);
strcpy (ActionStr,Txt_MENU_TITLE[Act_Actions[Action].Tab][Act_Actions[Action].IndexInMenu]);
Str_LimitLengthHTMLStr (ActionStr,12);
fprintf (Gbl.F.Out," %s</a>"
"</form>"
"</td>"
"</tr>",
ActionStr);
}
}
/***** End table *****/
fprintf (Gbl.F.Out,"</table>"
"</div>");
}
/*****************************************************************************/
/******************** Update most frequently used actions ********************/
/*****************************************************************************/
#define Act_MIN_SCORE 0.5
#define Act_MAX_SCORE 100.0
#define Act_INCREASE_FACTOR 1.2
#define Act_DECREASE_FACTOR 0.99
void Act_UpdateMFUActions (void)
{
char Query[1024];
MYSQL_RES *mysql_res;
MYSQL_ROW row;
float Score;
/***** In some cases, don't register action *****/
if (!Gbl.Usrs.Me.Logged)
return;
if (Act_Actions[Act_Actions[Gbl.CurrentAct].SuperAction].IndexInMenu < 0)
return;
if (Act_Actions[Gbl.CurrentAct].SuperAction == ActMFUAct)
return;
setlocale (LC_NUMERIC,"en_US.utf8"); // To get the decimal point
/***** Get current score *****/
sprintf (Query,"SELECT Score FROM actions_MFU"
" WHERE UsrCod='%ld' AND ActCod='%ld'",
Gbl.Usrs.Me.UsrDat.UsrCod,
Act_Actions[Act_Actions[Gbl.CurrentAct].SuperAction].ActCod);
if (DB_QuerySELECT (Query,&mysql_res,"can not get score for current action"))
{
row = mysql_fetch_row (mysql_res);
if (sscanf (row[0],"%f",&Score) != 1)
Lay_ShowErrorAndExit ("Error when getting score for current action.");
Score *= Act_INCREASE_FACTOR;
if (Score > Act_MAX_SCORE)
Score = Act_MAX_SCORE;
}
else
Score = Act_MIN_SCORE; // Initial score for a new action not present in MFU table
/* Free structure that stores the query result */
DB_FreeMySQLResult (&mysql_res);
/***** Update score for the current action *****/
sprintf (Query,"REPLACE INTO actions_MFU"
" (UsrCod,ActCod,Score,LastClick)"
" VALUES ('%ld','%ld','%f',NOW())",
Gbl.Usrs.Me.UsrDat.UsrCod,
Act_Actions[Act_Actions[Gbl.CurrentAct].SuperAction].ActCod,
Score);
DB_QueryREPLACE (Query,"can not update most frequently used actions");
/***** Update score for other actions *****/
sprintf (Query,"UPDATE actions_MFU SET Score=GREATEST(Score*'%f','%f')"
" WHERE UsrCod='%ld' AND ActCod<>'%ld'",
Act_DECREASE_FACTOR,Act_MIN_SCORE,
Gbl.Usrs.Me.UsrDat.UsrCod,
Act_Actions[Act_Actions[Gbl.CurrentAct].SuperAction].ActCod);
DB_QueryUPDATE (Query,"can not update most frequently used actions");
setlocale (LC_NUMERIC,"es_ES.utf8");
}