diff --git a/swad_action.c b/swad_action.c index 66a8abf4b..81d35196b 100644 --- a/swad_action.c +++ b/swad_action.c @@ -2585,7 +2585,7 @@ struct Act_Actions Act_Actions[Act_NUM_ACTIONS] = // TabSoc ****************************************************************** /* ActSeeSocTmlGbl */{1490, 0,TabSoc,ActSeeSocTmlGbl ,0x1FE,0x1FE,0x1FE,0x1FE,0x1FE,0x1FE,0x1FE,Act_CONT_NORM,Act_THIS_WINDOW,Soc_ShowTimelineGbl1 ,Soc_ShowTimelineGbl2 ,"soc64x64.png" }, /* ActSeeSocPrf */{1520, 1,TabSoc,ActSeeSocPrf ,0x1FF,0x1FF,0x1FF,0x1FF,0x1FF,0x1FF,0x1FF,Act_CONT_NORM,Act_THIS_WINDOW,NULL ,Prf_SeeSocialProfiles ,"prf64x64.gif" }, - /* ActSeeFor */{ 95, 2,TabSoc,ActSeeFor ,0x1FE,0x1FE,0x1FE,0x1FE,0x1FE,0x1FE,0x1FE,Act_CONT_NORM,Act_THIS_WINDOW,NULL ,For_ShowForumThrs ,"forum64x64.gif" }, + /* ActSeeFor */{ 95, 2,TabSoc,ActSeeFor ,0x1FE,0x1FE,0x1FE,0x1FE,0x1FE,0x1FE,0x1FE,Act_CONT_NORM,Act_THIS_WINDOW,NULL ,For_ShowForumTheads ,"forum64x64.gif" }, /* ActSeeChtRms */{ 51, 3,TabSoc,ActSeeChtRms ,0x1FC,0x1FC,0x1FC,0x1FC,0x1FC,0x1FC,0x1FC,Act_CONT_NORM,Act_THIS_WINDOW,NULL ,Cht_ShowChatRooms ,"chat64x64.gif" }, /* ActRcvSocPstGbl */{1492,-1,TabUnk,ActSeeSocTmlGbl ,0x1FE,0x1FE,0x1FE,0x1FE,0x1FE,0x1FE,0x1FE,Act_CONT_DATA,Act_THIS_WINDOW,Soc_ShowTimelineGbl1 ,Soc_ReceiveSocialPostGbl ,NULL}, @@ -2628,148 +2628,148 @@ struct Act_Actions Act_Actions[Act_NUM_ACTIONS] = /* ActSeeFlg */{1412,-1,TabUnk,ActSeeSocPrf ,0x1FF,0x1FF,0x1FF,0x1FF,0x1FF,0x1FF,0x1FF,Act_CONT_NORM,Act_THIS_WINDOW,NULL ,Fol_ListFollowing ,NULL}, /* ActSeeFlr */{1413,-1,TabUnk,ActSeeSocPrf ,0x1FF,0x1FF,0x1FF,0x1FF,0x1FF,0x1FF,0x1FF,Act_CONT_NORM,Act_THIS_WINDOW,NULL ,Fol_ListFollowers ,NULL}, - /* ActSeeForCrsUsr */{ 345,-1,TabUnk,ActSeeFor ,0x1FC,0x1FC,0x1FC,0x1FC,0x1FC,0x1FC,0x1FC,Act_CONT_NORM,Act_THIS_WINDOW,NULL ,For_ShowForumThrs ,NULL}, - /* ActSeeForCrsTch */{ 431,-1,TabUnk,ActSeeFor ,0x114,0x114,0x114,0x114,0x114,0x114,0x114,Act_CONT_NORM,Act_THIS_WINDOW,NULL ,For_ShowForumThrs ,NULL}, - /* ActSeeForDegUsr */{ 241,-1,TabUnk,ActSeeFor ,0x1FC,0x1FC,0x1FC,0x1FC,0x1FC,0x1FC,0x1FC,Act_CONT_NORM,Act_THIS_WINDOW,NULL ,For_ShowForumThrs ,NULL}, - /* ActSeeForDegTch */{ 243,-1,TabUnk,ActSeeFor ,0x1F4,0x1F4,0x114,0x114,0x114,0x114,0x114,Act_CONT_NORM,Act_THIS_WINDOW,NULL ,For_ShowForumThrs ,NULL}, - /* ActSeeForCtrUsr */{ 901,-1,TabUnk,ActSeeFor ,0x1FC,0x1FC,0x1FC,0x1FC,0x1FC,0x1FC,0x1FC,Act_CONT_NORM,Act_THIS_WINDOW,NULL ,For_ShowForumThrs ,NULL}, - /* ActSeeForCtrTch */{ 430,-1,TabUnk,ActSeeFor ,0x1F4,0x1F4,0x1F4,0x1F4,0x1F4,0x1F4,0x1F4,Act_CONT_NORM,Act_THIS_WINDOW,NULL ,For_ShowForumThrs ,NULL}, - /* ActSeeForInsUsr */{ 725,-1,TabUnk,ActSeeFor ,0x1FC,0x1FC,0x1FC,0x1FC,0x1FC,0x1FC,0x1FC,Act_CONT_NORM,Act_THIS_WINDOW,NULL ,For_ShowForumThrs ,NULL}, - /* ActSeeForInsTch */{ 724,-1,TabUnk,ActSeeFor ,0x1F4,0x1F4,0x1F4,0x1F4,0x1F4,0x1F4,0x1F4,Act_CONT_NORM,Act_THIS_WINDOW,NULL ,For_ShowForumThrs ,NULL}, - /* ActSeeForGenUsr */{ 726,-1,TabUnk,ActSeeFor ,0x1FE,0x1FE,0x1FE,0x1FE,0x1FE,0x1FE,0x1FE,Act_CONT_NORM,Act_THIS_WINDOW,NULL ,For_ShowForumThrs ,NULL}, - /* ActSeeForGenTch */{ 723,-1,TabUnk,ActSeeFor ,0x1F4,0x1F4,0x1F4,0x1F4,0x1F4,0x1F4,0x1F4,Act_CONT_NORM,Act_THIS_WINDOW,NULL ,For_ShowForumThrs ,NULL}, - /* ActSeeForSWAUsr */{ 242,-1,TabUnk,ActSeeFor ,0x1FE,0x1FE,0x1FE,0x1FE,0x1FE,0x1FE,0x1FE,Act_CONT_NORM,Act_THIS_WINDOW,NULL ,For_ShowForumThrs ,NULL}, - /* ActSeeForSWATch */{ 245,-1,TabUnk,ActSeeFor ,0x1F4,0x1F4,0x1F4,0x1F4,0x1F4,0x1F4,0x1F4,Act_CONT_NORM,Act_THIS_WINDOW,NULL ,For_ShowForumThrs ,NULL}, + /* ActSeeForCrsUsr */{ 345,-1,TabUnk,ActSeeFor ,0x1FC,0x1FC,0x1FC,0x1FC,0x1FC,0x1FC,0x1FC,Act_CONT_NORM,Act_THIS_WINDOW,NULL ,For_ShowForumTheads ,NULL}, + /* ActSeeForCrsTch */{ 431,-1,TabUnk,ActSeeFor ,0x114,0x114,0x114,0x114,0x114,0x114,0x114,Act_CONT_NORM,Act_THIS_WINDOW,NULL ,For_ShowForumTheads ,NULL}, + /* ActSeeForDegUsr */{ 241,-1,TabUnk,ActSeeFor ,0x1FC,0x1FC,0x1FC,0x1FC,0x1FC,0x1FC,0x1FC,Act_CONT_NORM,Act_THIS_WINDOW,NULL ,For_ShowForumTheads ,NULL}, + /* ActSeeForDegTch */{ 243,-1,TabUnk,ActSeeFor ,0x1F4,0x1F4,0x114,0x114,0x114,0x114,0x114,Act_CONT_NORM,Act_THIS_WINDOW,NULL ,For_ShowForumTheads ,NULL}, + /* ActSeeForCtrUsr */{ 901,-1,TabUnk,ActSeeFor ,0x1FC,0x1FC,0x1FC,0x1FC,0x1FC,0x1FC,0x1FC,Act_CONT_NORM,Act_THIS_WINDOW,NULL ,For_ShowForumTheads ,NULL}, + /* ActSeeForCtrTch */{ 430,-1,TabUnk,ActSeeFor ,0x1F4,0x1F4,0x1F4,0x1F4,0x1F4,0x1F4,0x1F4,Act_CONT_NORM,Act_THIS_WINDOW,NULL ,For_ShowForumTheads ,NULL}, + /* ActSeeForInsUsr */{ 725,-1,TabUnk,ActSeeFor ,0x1FC,0x1FC,0x1FC,0x1FC,0x1FC,0x1FC,0x1FC,Act_CONT_NORM,Act_THIS_WINDOW,NULL ,For_ShowForumTheads ,NULL}, + /* ActSeeForInsTch */{ 724,-1,TabUnk,ActSeeFor ,0x1F4,0x1F4,0x1F4,0x1F4,0x1F4,0x1F4,0x1F4,Act_CONT_NORM,Act_THIS_WINDOW,NULL ,For_ShowForumTheads ,NULL}, + /* ActSeeForGenUsr */{ 726,-1,TabUnk,ActSeeFor ,0x1FE,0x1FE,0x1FE,0x1FE,0x1FE,0x1FE,0x1FE,Act_CONT_NORM,Act_THIS_WINDOW,NULL ,For_ShowForumTheads ,NULL}, + /* ActSeeForGenTch */{ 723,-1,TabUnk,ActSeeFor ,0x1F4,0x1F4,0x1F4,0x1F4,0x1F4,0x1F4,0x1F4,Act_CONT_NORM,Act_THIS_WINDOW,NULL ,For_ShowForumTheads ,NULL}, + /* ActSeeForSWAUsr */{ 242,-1,TabUnk,ActSeeFor ,0x1FE,0x1FE,0x1FE,0x1FE,0x1FE,0x1FE,0x1FE,Act_CONT_NORM,Act_THIS_WINDOW,NULL ,For_ShowForumTheads ,NULL}, + /* ActSeeForSWATch */{ 245,-1,TabUnk,ActSeeFor ,0x1F4,0x1F4,0x1F4,0x1F4,0x1F4,0x1F4,0x1F4,Act_CONT_NORM,Act_THIS_WINDOW,NULL ,For_ShowForumTheads ,NULL}, - /* ActSeePstForCrsUsr*/{ 346,-1,TabUnk,ActSeeFor ,0x1FC,0x1FC,0x1FC,0x1FC,0x1FC,0x1FC,0x1FC,Act_CONT_NORM,Act_THIS_WINDOW,NULL ,For_ShowThrPsts ,NULL}, - /* ActSeePstForCrsTch*/{ 347,-1,TabUnk,ActSeeFor ,0x114,0x114,0x114,0x114,0x114,0x114,0x114,Act_CONT_NORM,Act_THIS_WINDOW,NULL ,For_ShowThrPsts ,NULL}, - /* ActSeePstForDegUsr*/{ 255,-1,TabUnk,ActSeeFor ,0x1FC,0x1FC,0x1FC,0x1FC,0x1FC,0x1FC,0x1FC,Act_CONT_NORM,Act_THIS_WINDOW,NULL ,For_ShowThrPsts ,NULL}, - /* ActSeePstForDegTch*/{ 291,-1,TabUnk,ActSeeFor ,0x1F4,0x1F4,0x1F4,0x1F4,0x1F4,0x1F4,0x1F4,Act_CONT_NORM,Act_THIS_WINDOW,NULL ,For_ShowThrPsts ,NULL}, - /* ActSeePstForCtrUsr*/{ 348,-1,TabUnk,ActSeeFor ,0x1FC,0x1FC,0x1FC,0x1FC,0x1FC,0x1FC,0x1FC,Act_CONT_NORM,Act_THIS_WINDOW,NULL ,For_ShowThrPsts ,NULL}, - /* ActSeePstForCtrTch*/{ 902,-1,TabUnk,ActSeeFor ,0x1F4,0x1F4,0x1F4,0x1F4,0x1F4,0x1F4,0x1F4,Act_CONT_NORM,Act_THIS_WINDOW,NULL ,For_ShowThrPsts ,NULL}, - /* ActSeePstForInsUsr*/{ 730,-1,TabUnk,ActSeeFor ,0x1FC,0x1FC,0x1FC,0x1FC,0x1FC,0x1FC,0x1FC,Act_CONT_NORM,Act_THIS_WINDOW,NULL ,For_ShowThrPsts ,NULL}, - /* ActSeePstForInsTch*/{ 746,-1,TabUnk,ActSeeFor ,0x1F4,0x1F4,0x1F4,0x1F4,0x1F4,0x1F4,0x1F4,Act_CONT_NORM,Act_THIS_WINDOW,NULL ,For_ShowThrPsts ,NULL}, - /* ActSeePstForGenUsr*/{ 727,-1,TabUnk,ActSeeFor ,0x1FE,0x1FE,0x1FE,0x1FE,0x1FE,0x1FE,0x1FE,Act_CONT_NORM,Act_THIS_WINDOW,NULL ,For_ShowThrPsts ,NULL}, - /* ActSeePstForGenTch*/{ 731,-1,TabUnk,ActSeeFor ,0x1F4,0x1F4,0x1F4,0x1F4,0x1F4,0x1F4,0x1F4,Act_CONT_NORM,Act_THIS_WINDOW,NULL ,For_ShowThrPsts ,NULL}, - /* ActSeePstForSWAUsr*/{ 244,-1,TabUnk,ActSeeFor ,0x1FE,0x1FE,0x1FE,0x1FE,0x1FE,0x1FE,0x1FE,Act_CONT_NORM,Act_THIS_WINDOW,NULL ,For_ShowThrPsts ,NULL}, - /* ActSeePstForSWATch*/{ 246,-1,TabUnk,ActSeeFor ,0x1F4,0x1F4,0x1F4,0x1F4,0x1F4,0x1F4,0x1F4,Act_CONT_NORM,Act_THIS_WINDOW,NULL ,For_ShowThrPsts ,NULL}, + /* ActSeePstForCrsUsr*/{ 346,-1,TabUnk,ActSeeFor ,0x1FC,0x1FC,0x1FC,0x1FC,0x1FC,0x1FC,0x1FC,Act_CONT_NORM,Act_THIS_WINDOW,NULL ,For_ShowThreadPosts ,NULL}, + /* ActSeePstForCrsTch*/{ 347,-1,TabUnk,ActSeeFor ,0x114,0x114,0x114,0x114,0x114,0x114,0x114,Act_CONT_NORM,Act_THIS_WINDOW,NULL ,For_ShowThreadPosts ,NULL}, + /* ActSeePstForDegUsr*/{ 255,-1,TabUnk,ActSeeFor ,0x1FC,0x1FC,0x1FC,0x1FC,0x1FC,0x1FC,0x1FC,Act_CONT_NORM,Act_THIS_WINDOW,NULL ,For_ShowThreadPosts ,NULL}, + /* ActSeePstForDegTch*/{ 291,-1,TabUnk,ActSeeFor ,0x1F4,0x1F4,0x1F4,0x1F4,0x1F4,0x1F4,0x1F4,Act_CONT_NORM,Act_THIS_WINDOW,NULL ,For_ShowThreadPosts ,NULL}, + /* ActSeePstForCtrUsr*/{ 348,-1,TabUnk,ActSeeFor ,0x1FC,0x1FC,0x1FC,0x1FC,0x1FC,0x1FC,0x1FC,Act_CONT_NORM,Act_THIS_WINDOW,NULL ,For_ShowThreadPosts ,NULL}, + /* ActSeePstForCtrTch*/{ 902,-1,TabUnk,ActSeeFor ,0x1F4,0x1F4,0x1F4,0x1F4,0x1F4,0x1F4,0x1F4,Act_CONT_NORM,Act_THIS_WINDOW,NULL ,For_ShowThreadPosts ,NULL}, + /* ActSeePstForInsUsr*/{ 730,-1,TabUnk,ActSeeFor ,0x1FC,0x1FC,0x1FC,0x1FC,0x1FC,0x1FC,0x1FC,Act_CONT_NORM,Act_THIS_WINDOW,NULL ,For_ShowThreadPosts ,NULL}, + /* ActSeePstForInsTch*/{ 746,-1,TabUnk,ActSeeFor ,0x1F4,0x1F4,0x1F4,0x1F4,0x1F4,0x1F4,0x1F4,Act_CONT_NORM,Act_THIS_WINDOW,NULL ,For_ShowThreadPosts ,NULL}, + /* ActSeePstForGenUsr*/{ 727,-1,TabUnk,ActSeeFor ,0x1FE,0x1FE,0x1FE,0x1FE,0x1FE,0x1FE,0x1FE,Act_CONT_NORM,Act_THIS_WINDOW,NULL ,For_ShowThreadPosts ,NULL}, + /* ActSeePstForGenTch*/{ 731,-1,TabUnk,ActSeeFor ,0x1F4,0x1F4,0x1F4,0x1F4,0x1F4,0x1F4,0x1F4,Act_CONT_NORM,Act_THIS_WINDOW,NULL ,For_ShowThreadPosts ,NULL}, + /* ActSeePstForSWAUsr*/{ 244,-1,TabUnk,ActSeeFor ,0x1FE,0x1FE,0x1FE,0x1FE,0x1FE,0x1FE,0x1FE,Act_CONT_NORM,Act_THIS_WINDOW,NULL ,For_ShowThreadPosts ,NULL}, + /* ActSeePstForSWATch*/{ 246,-1,TabUnk,ActSeeFor ,0x1F4,0x1F4,0x1F4,0x1F4,0x1F4,0x1F4,0x1F4,Act_CONT_NORM,Act_THIS_WINDOW,NULL ,For_ShowThreadPosts ,NULL}, - /* ActRcvThrForCrsUsr*/{ 350,-1,TabUnk,ActSeeFor ,0x1FC,0x1FC,0x1FC,0x1FC,0x1FC,0x1FC,0x1FC,Act_CONT_DATA,Act_THIS_WINDOW,NULL ,For_RecForumPst ,NULL}, - /* ActRcvThrForCrsTch*/{ 754,-1,TabUnk,ActSeeFor ,0x114,0x114,0x114,0x114,0x114,0x114,0x114,Act_CONT_DATA,Act_THIS_WINDOW,NULL ,For_RecForumPst ,NULL}, - /* ActRcvThrForDegUsr*/{ 252,-1,TabUnk,ActSeeFor ,0x1FC,0x1FC,0x1FC,0x1FC,0x1FC,0x1FC,0x1FC,Act_CONT_DATA,Act_THIS_WINDOW,NULL ,For_RecForumPst ,NULL}, - /* ActRcvThrForDegTch*/{ 247,-1,TabUnk,ActSeeFor ,0x1F4,0x1F4,0x1F4,0x1F4,0x1F4,0x1F4,0x1F4,Act_CONT_DATA,Act_THIS_WINDOW,NULL ,For_RecForumPst ,NULL}, - /* ActRcvThrForCtrUsr*/{ 903,-1,TabUnk,ActSeeFor ,0x1FC,0x1FC,0x1FC,0x1FC,0x1FC,0x1FC,0x1FC,Act_CONT_DATA,Act_THIS_WINDOW,NULL ,For_RecForumPst ,NULL}, - /* ActRcvThrForCtrTch*/{ 904,-1,TabUnk,ActSeeFor ,0x1F4,0x1F4,0x1F4,0x1F4,0x1F4,0x1F4,0x1F4,Act_CONT_DATA,Act_THIS_WINDOW,NULL ,For_RecForumPst ,NULL}, - /* ActRcvThrForInsUsr*/{ 737,-1,TabUnk,ActSeeFor ,0x1FC,0x1FC,0x1FC,0x1FC,0x1FC,0x1FC,0x1FC,Act_CONT_DATA,Act_THIS_WINDOW,NULL ,For_RecForumPst ,NULL}, - /* ActRcvThrForInsTch*/{ 769,-1,TabUnk,ActSeeFor ,0x1F4,0x1F4,0x1F4,0x1F4,0x1F4,0x1F4,0x1F4,Act_CONT_DATA,Act_THIS_WINDOW,NULL ,For_RecForumPst ,NULL}, - /* ActRcvThrForGenUsr*/{ 736,-1,TabUnk,ActSeeFor ,0x1FE,0x1FE,0x1FE,0x1FE,0x1FE,0x1FE,0x1FE,Act_CONT_DATA,Act_THIS_WINDOW,NULL ,For_RecForumPst ,NULL}, - /* ActRcvThrForGenTch*/{ 765,-1,TabUnk,ActSeeFor ,0x1F4,0x1F4,0x1F4,0x1F4,0x1F4,0x1F4,0x1F4,Act_CONT_DATA,Act_THIS_WINDOW,NULL ,For_RecForumPst ,NULL}, - /* ActRcvThrForSWAUsr*/{ 258,-1,TabUnk,ActSeeFor ,0x1FE,0x1FE,0x1FE,0x1FE,0x1FE,0x1FE,0x1FE,Act_CONT_DATA,Act_THIS_WINDOW,NULL ,For_RecForumPst ,NULL}, - /* ActRcvThrForSWATch*/{ 259,-1,TabUnk,ActSeeFor ,0x1F4,0x1F4,0x1F4,0x1F4,0x1F4,0x1F4,0x1F4,Act_CONT_DATA,Act_THIS_WINDOW,NULL ,For_RecForumPst ,NULL}, + /* ActRcvThrForCrsUsr*/{ 350,-1,TabUnk,ActSeeFor ,0x1FC,0x1FC,0x1FC,0x1FC,0x1FC,0x1FC,0x1FC,Act_CONT_DATA,Act_THIS_WINDOW,NULL ,For_ReceiveForumPost ,NULL}, + /* ActRcvThrForCrsTch*/{ 754,-1,TabUnk,ActSeeFor ,0x114,0x114,0x114,0x114,0x114,0x114,0x114,Act_CONT_DATA,Act_THIS_WINDOW,NULL ,For_ReceiveForumPost ,NULL}, + /* ActRcvThrForDegUsr*/{ 252,-1,TabUnk,ActSeeFor ,0x1FC,0x1FC,0x1FC,0x1FC,0x1FC,0x1FC,0x1FC,Act_CONT_DATA,Act_THIS_WINDOW,NULL ,For_ReceiveForumPost ,NULL}, + /* ActRcvThrForDegTch*/{ 247,-1,TabUnk,ActSeeFor ,0x1F4,0x1F4,0x1F4,0x1F4,0x1F4,0x1F4,0x1F4,Act_CONT_DATA,Act_THIS_WINDOW,NULL ,For_ReceiveForumPost ,NULL}, + /* ActRcvThrForCtrUsr*/{ 903,-1,TabUnk,ActSeeFor ,0x1FC,0x1FC,0x1FC,0x1FC,0x1FC,0x1FC,0x1FC,Act_CONT_DATA,Act_THIS_WINDOW,NULL ,For_ReceiveForumPost ,NULL}, + /* ActRcvThrForCtrTch*/{ 904,-1,TabUnk,ActSeeFor ,0x1F4,0x1F4,0x1F4,0x1F4,0x1F4,0x1F4,0x1F4,Act_CONT_DATA,Act_THIS_WINDOW,NULL ,For_ReceiveForumPost ,NULL}, + /* ActRcvThrForInsUsr*/{ 737,-1,TabUnk,ActSeeFor ,0x1FC,0x1FC,0x1FC,0x1FC,0x1FC,0x1FC,0x1FC,Act_CONT_DATA,Act_THIS_WINDOW,NULL ,For_ReceiveForumPost ,NULL}, + /* ActRcvThrForInsTch*/{ 769,-1,TabUnk,ActSeeFor ,0x1F4,0x1F4,0x1F4,0x1F4,0x1F4,0x1F4,0x1F4,Act_CONT_DATA,Act_THIS_WINDOW,NULL ,For_ReceiveForumPost ,NULL}, + /* ActRcvThrForGenUsr*/{ 736,-1,TabUnk,ActSeeFor ,0x1FE,0x1FE,0x1FE,0x1FE,0x1FE,0x1FE,0x1FE,Act_CONT_DATA,Act_THIS_WINDOW,NULL ,For_ReceiveForumPost ,NULL}, + /* ActRcvThrForGenTch*/{ 765,-1,TabUnk,ActSeeFor ,0x1F4,0x1F4,0x1F4,0x1F4,0x1F4,0x1F4,0x1F4,Act_CONT_DATA,Act_THIS_WINDOW,NULL ,For_ReceiveForumPost ,NULL}, + /* ActRcvThrForSWAUsr*/{ 258,-1,TabUnk,ActSeeFor ,0x1FE,0x1FE,0x1FE,0x1FE,0x1FE,0x1FE,0x1FE,Act_CONT_DATA,Act_THIS_WINDOW,NULL ,For_ReceiveForumPost ,NULL}, + /* ActRcvThrForSWATch*/{ 259,-1,TabUnk,ActSeeFor ,0x1F4,0x1F4,0x1F4,0x1F4,0x1F4,0x1F4,0x1F4,Act_CONT_DATA,Act_THIS_WINDOW,NULL ,For_ReceiveForumPost ,NULL}, - /* ActRcvRepForCrsUsr*/{ 599,-1,TabUnk,ActSeeFor ,0x1FC,0x1FC,0x1FC,0x1FC,0x1FC,0x1FC,0x1FC,Act_CONT_DATA,Act_THIS_WINDOW,NULL ,For_RecForumPst ,NULL}, - /* ActRcvRepForCrsTch*/{ 755,-1,TabUnk,ActSeeFor ,0x114,0x114,0x114,0x114,0x114,0x114,0x114,Act_CONT_DATA,Act_THIS_WINDOW,NULL ,For_RecForumPst ,NULL}, - /* ActRcvRepForDegUsr*/{ 606,-1,TabUnk,ActSeeFor ,0x1FC,0x1FC,0x1FC,0x1FC,0x1FC,0x1FC,0x1FC,Act_CONT_DATA,Act_THIS_WINDOW,NULL ,For_RecForumPst ,NULL}, - /* ActRcvRepForDegTch*/{ 617,-1,TabUnk,ActSeeFor ,0x1F4,0x1F4,0x1F4,0x1F4,0x1F4,0x1F4,0x1F4,Act_CONT_DATA,Act_THIS_WINDOW,NULL ,For_RecForumPst ,NULL}, - /* ActRcvRepForCtrUsr*/{ 905,-1,TabUnk,ActSeeFor ,0x1FC,0x1FC,0x1FC,0x1FC,0x1FC,0x1FC,0x1FC,Act_CONT_DATA,Act_THIS_WINDOW,NULL ,For_RecForumPst ,NULL}, - /* ActRcvRepForCtrTch*/{ 906,-1,TabUnk,ActSeeFor ,0x1F4,0x1F4,0x1F4,0x1F4,0x1F4,0x1F4,0x1F4,Act_CONT_DATA,Act_THIS_WINDOW,NULL ,For_RecForumPst ,NULL}, - /* ActRcvRepForInsUsr*/{ 740,-1,TabUnk,ActSeeFor ,0x1FC,0x1FC,0x1FC,0x1FC,0x1FC,0x1FC,0x1FC,Act_CONT_DATA,Act_THIS_WINDOW,NULL ,For_RecForumPst ,NULL}, - /* ActRcvRepForInsTch*/{ 770,-1,TabUnk,ActSeeFor ,0x1F4,0x1F4,0x1F4,0x1F4,0x1F4,0x1F4,0x1F4,Act_CONT_DATA,Act_THIS_WINDOW,NULL ,For_RecForumPst ,NULL}, - /* ActRcvRepForGenUsr*/{ 747,-1,TabUnk,ActSeeFor ,0x1FE,0x1FE,0x1FE,0x1FE,0x1FE,0x1FE,0x1FE,Act_CONT_DATA,Act_THIS_WINDOW,NULL ,For_RecForumPst ,NULL}, - /* ActRcvRepForGenTch*/{ 816,-1,TabUnk,ActSeeFor ,0x1F4,0x1F4,0x1F4,0x1F4,0x1F4,0x1F4,0x1F4,Act_CONT_DATA,Act_THIS_WINDOW,NULL ,For_RecForumPst ,NULL}, - /* ActRcvRepForSWAUsr*/{ 603,-1,TabUnk,ActSeeFor ,0x1FE,0x1FE,0x1FE,0x1FE,0x1FE,0x1FE,0x1FE,Act_CONT_DATA,Act_THIS_WINDOW,NULL ,For_RecForumPst ,NULL}, - /* ActRcvRepForSWATch*/{ 622,-1,TabUnk,ActSeeFor ,0x1F4,0x1F4,0x1F4,0x1F4,0x1F4,0x1F4,0x1F4,Act_CONT_DATA,Act_THIS_WINDOW,NULL ,For_RecForumPst ,NULL}, + /* ActRcvRepForCrsUsr*/{ 599,-1,TabUnk,ActSeeFor ,0x1FC,0x1FC,0x1FC,0x1FC,0x1FC,0x1FC,0x1FC,Act_CONT_DATA,Act_THIS_WINDOW,NULL ,For_ReceiveForumPost ,NULL}, + /* ActRcvRepForCrsTch*/{ 755,-1,TabUnk,ActSeeFor ,0x114,0x114,0x114,0x114,0x114,0x114,0x114,Act_CONT_DATA,Act_THIS_WINDOW,NULL ,For_ReceiveForumPost ,NULL}, + /* ActRcvRepForDegUsr*/{ 606,-1,TabUnk,ActSeeFor ,0x1FC,0x1FC,0x1FC,0x1FC,0x1FC,0x1FC,0x1FC,Act_CONT_DATA,Act_THIS_WINDOW,NULL ,For_ReceiveForumPost ,NULL}, + /* ActRcvRepForDegTch*/{ 617,-1,TabUnk,ActSeeFor ,0x1F4,0x1F4,0x1F4,0x1F4,0x1F4,0x1F4,0x1F4,Act_CONT_DATA,Act_THIS_WINDOW,NULL ,For_ReceiveForumPost ,NULL}, + /* ActRcvRepForCtrUsr*/{ 905,-1,TabUnk,ActSeeFor ,0x1FC,0x1FC,0x1FC,0x1FC,0x1FC,0x1FC,0x1FC,Act_CONT_DATA,Act_THIS_WINDOW,NULL ,For_ReceiveForumPost ,NULL}, + /* ActRcvRepForCtrTch*/{ 906,-1,TabUnk,ActSeeFor ,0x1F4,0x1F4,0x1F4,0x1F4,0x1F4,0x1F4,0x1F4,Act_CONT_DATA,Act_THIS_WINDOW,NULL ,For_ReceiveForumPost ,NULL}, + /* ActRcvRepForInsUsr*/{ 740,-1,TabUnk,ActSeeFor ,0x1FC,0x1FC,0x1FC,0x1FC,0x1FC,0x1FC,0x1FC,Act_CONT_DATA,Act_THIS_WINDOW,NULL ,For_ReceiveForumPost ,NULL}, + /* ActRcvRepForInsTch*/{ 770,-1,TabUnk,ActSeeFor ,0x1F4,0x1F4,0x1F4,0x1F4,0x1F4,0x1F4,0x1F4,Act_CONT_DATA,Act_THIS_WINDOW,NULL ,For_ReceiveForumPost ,NULL}, + /* ActRcvRepForGenUsr*/{ 747,-1,TabUnk,ActSeeFor ,0x1FE,0x1FE,0x1FE,0x1FE,0x1FE,0x1FE,0x1FE,Act_CONT_DATA,Act_THIS_WINDOW,NULL ,For_ReceiveForumPost ,NULL}, + /* ActRcvRepForGenTch*/{ 816,-1,TabUnk,ActSeeFor ,0x1F4,0x1F4,0x1F4,0x1F4,0x1F4,0x1F4,0x1F4,Act_CONT_DATA,Act_THIS_WINDOW,NULL ,For_ReceiveForumPost ,NULL}, + /* ActRcvRepForSWAUsr*/{ 603,-1,TabUnk,ActSeeFor ,0x1FE,0x1FE,0x1FE,0x1FE,0x1FE,0x1FE,0x1FE,Act_CONT_DATA,Act_THIS_WINDOW,NULL ,For_ReceiveForumPost ,NULL}, + /* ActRcvRepForSWATch*/{ 622,-1,TabUnk,ActSeeFor ,0x1F4,0x1F4,0x1F4,0x1F4,0x1F4,0x1F4,0x1F4,Act_CONT_DATA,Act_THIS_WINDOW,NULL ,For_ReceiveForumPost ,NULL}, - /* ActReqDelThrCrsUsr*/{ 867,-1,TabUnk,ActSeeFor ,0x114,0x114,0x114,0x114,0x114,0x114,0x114,Act_CONT_NORM,Act_THIS_WINDOW,NULL ,For_ReqDelThr ,NULL}, - /* ActReqDelThrCrsTch*/{ 869,-1,TabUnk,ActSeeFor ,0x114,0x114,0x114,0x114,0x114,0x114,0x114,Act_CONT_NORM,Act_THIS_WINDOW,NULL ,For_ReqDelThr ,NULL}, - /* ActReqDelThrDegUsr*/{ 907,-1,TabUnk,ActSeeFor ,0x1E4,0x1E4,0x1E4,0x1E4,0x1E4,0x1E4,0x1E4,Act_CONT_NORM,Act_THIS_WINDOW,NULL ,For_ReqDelThr ,NULL}, - /* ActReqDelThrDegTch*/{ 908,-1,TabUnk,ActSeeFor ,0x1E4,0x1E4,0x1E4,0x1E4,0x1E4,0x1E4,0x1E4,Act_CONT_NORM,Act_THIS_WINDOW,NULL ,For_ReqDelThr ,NULL}, - /* ActReqDelThrCtrUsr*/{ 909,-1,TabUnk,ActSeeFor ,0x1E4,0x1E4,0x1E4,0x1E4,0x1E4,0x1E4,0x1E4,Act_CONT_NORM,Act_THIS_WINDOW,NULL ,For_ReqDelThr ,NULL}, - /* ActReqDelThrCtrTch*/{ 910,-1,TabUnk,ActSeeFor ,0x1E4,0x1E4,0x1E4,0x1E4,0x1E4,0x1E4,0x1E4,Act_CONT_NORM,Act_THIS_WINDOW,NULL ,For_ReqDelThr ,NULL}, - /* ActReqDelThrInsUsr*/{ 911,-1,TabUnk,ActSeeFor ,0x104,0x104,0x104,0x104,0x104,0x104,0x104,Act_CONT_NORM,Act_THIS_WINDOW,NULL ,For_ReqDelThr ,NULL}, - /* ActReqDelThrInsTch*/{ 912,-1,TabUnk,ActSeeFor ,0x104,0x104,0x104,0x104,0x104,0x104,0x104,Act_CONT_NORM,Act_THIS_WINDOW,NULL ,For_ReqDelThr ,NULL}, - /* ActReqDelThrGenUsr*/{ 913,-1,TabUnk,ActSeeFor ,0x104,0x104,0x104,0x104,0x104,0x104,0x104,Act_CONT_NORM,Act_THIS_WINDOW,NULL ,For_ReqDelThr ,NULL}, - /* ActReqDelThrGenTch*/{ 914,-1,TabUnk,ActSeeFor ,0x104,0x104,0x104,0x104,0x104,0x104,0x104,Act_CONT_NORM,Act_THIS_WINDOW,NULL ,For_ReqDelThr ,NULL}, - /* ActReqDelThrSWAUsr*/{ 881,-1,TabUnk,ActSeeFor ,0x104,0x104,0x104,0x104,0x104,0x104,0x104,Act_CONT_NORM,Act_THIS_WINDOW,NULL ,For_ReqDelThr ,NULL}, - /* ActReqDelThrSWATch*/{ 915,-1,TabUnk,ActSeeFor ,0x104,0x104,0x104,0x104,0x104,0x104,0x104,Act_CONT_NORM,Act_THIS_WINDOW,NULL ,For_ReqDelThr ,NULL}, + /* ActReqDelThrCrsUsr*/{ 867,-1,TabUnk,ActSeeFor ,0x114,0x114,0x114,0x114,0x114,0x114,0x114,Act_CONT_NORM,Act_THIS_WINDOW,NULL ,For_RequestRemoveThread ,NULL}, + /* ActReqDelThrCrsTch*/{ 869,-1,TabUnk,ActSeeFor ,0x114,0x114,0x114,0x114,0x114,0x114,0x114,Act_CONT_NORM,Act_THIS_WINDOW,NULL ,For_RequestRemoveThread ,NULL}, + /* ActReqDelThrDegUsr*/{ 907,-1,TabUnk,ActSeeFor ,0x1E4,0x1E4,0x1E4,0x1E4,0x1E4,0x1E4,0x1E4,Act_CONT_NORM,Act_THIS_WINDOW,NULL ,For_RequestRemoveThread ,NULL}, + /* ActReqDelThrDegTch*/{ 908,-1,TabUnk,ActSeeFor ,0x1E4,0x1E4,0x1E4,0x1E4,0x1E4,0x1E4,0x1E4,Act_CONT_NORM,Act_THIS_WINDOW,NULL ,For_RequestRemoveThread ,NULL}, + /* ActReqDelThrCtrUsr*/{ 909,-1,TabUnk,ActSeeFor ,0x1E4,0x1E4,0x1E4,0x1E4,0x1E4,0x1E4,0x1E4,Act_CONT_NORM,Act_THIS_WINDOW,NULL ,For_RequestRemoveThread ,NULL}, + /* ActReqDelThrCtrTch*/{ 910,-1,TabUnk,ActSeeFor ,0x1E4,0x1E4,0x1E4,0x1E4,0x1E4,0x1E4,0x1E4,Act_CONT_NORM,Act_THIS_WINDOW,NULL ,For_RequestRemoveThread ,NULL}, + /* ActReqDelThrInsUsr*/{ 911,-1,TabUnk,ActSeeFor ,0x104,0x104,0x104,0x104,0x104,0x104,0x104,Act_CONT_NORM,Act_THIS_WINDOW,NULL ,For_RequestRemoveThread ,NULL}, + /* ActReqDelThrInsTch*/{ 912,-1,TabUnk,ActSeeFor ,0x104,0x104,0x104,0x104,0x104,0x104,0x104,Act_CONT_NORM,Act_THIS_WINDOW,NULL ,For_RequestRemoveThread ,NULL}, + /* ActReqDelThrGenUsr*/{ 913,-1,TabUnk,ActSeeFor ,0x104,0x104,0x104,0x104,0x104,0x104,0x104,Act_CONT_NORM,Act_THIS_WINDOW,NULL ,For_RequestRemoveThread ,NULL}, + /* ActReqDelThrGenTch*/{ 914,-1,TabUnk,ActSeeFor ,0x104,0x104,0x104,0x104,0x104,0x104,0x104,Act_CONT_NORM,Act_THIS_WINDOW,NULL ,For_RequestRemoveThread ,NULL}, + /* ActReqDelThrSWAUsr*/{ 881,-1,TabUnk,ActSeeFor ,0x104,0x104,0x104,0x104,0x104,0x104,0x104,Act_CONT_NORM,Act_THIS_WINDOW,NULL ,For_RequestRemoveThread ,NULL}, + /* ActReqDelThrSWATch*/{ 915,-1,TabUnk,ActSeeFor ,0x104,0x104,0x104,0x104,0x104,0x104,0x104,Act_CONT_NORM,Act_THIS_WINDOW,NULL ,For_RequestRemoveThread ,NULL}, - /* ActDelThrForCrsUsr*/{ 868,-1,TabUnk,ActSeeFor ,0x114,0x114,0x114,0x114,0x114,0x114,0x114,Act_CONT_NORM,Act_THIS_WINDOW,NULL ,For_DelThr ,NULL}, - /* ActDelThrForCrsTch*/{ 876,-1,TabUnk,ActSeeFor ,0x114,0x114,0x114,0x114,0x114,0x114,0x114,Act_CONT_NORM,Act_THIS_WINDOW,NULL ,For_DelThr ,NULL}, - /* ActDelThrForDegUsr*/{ 916,-1,TabUnk,ActSeeFor ,0x1E4,0x1E4,0x1E4,0x1E4,0x1E4,0x1E4,0x1E4,Act_CONT_NORM,Act_THIS_WINDOW,NULL ,For_DelThr ,NULL}, - /* ActDelThrForDegTch*/{ 917,-1,TabUnk,ActSeeFor ,0x1E4,0x1E4,0x1E4,0x1E4,0x1E4,0x1E4,0x1E4,Act_CONT_NORM,Act_THIS_WINDOW,NULL ,For_DelThr ,NULL}, - /* ActDelThrForCtrUsr*/{ 918,-1,TabUnk,ActSeeFor ,0x1E4,0x1E4,0x1E4,0x1E4,0x1E4,0x1E4,0x1E4,Act_CONT_NORM,Act_THIS_WINDOW,NULL ,For_DelThr ,NULL}, - /* ActDelThrForCtrTch*/{ 919,-1,TabUnk,ActSeeFor ,0x1E4,0x1E4,0x1E4,0x1E4,0x1E4,0x1E4,0x1E4,Act_CONT_NORM,Act_THIS_WINDOW,NULL ,For_DelThr ,NULL}, - /* ActDelThrForInsUsr*/{ 920,-1,TabUnk,ActSeeFor ,0x104,0x104,0x104,0x104,0x104,0x104,0x104,Act_CONT_NORM,Act_THIS_WINDOW,NULL ,For_DelThr ,NULL}, - /* ActDelThrForInsTch*/{ 921,-1,TabUnk,ActSeeFor ,0x104,0x104,0x104,0x104,0x104,0x104,0x104,Act_CONT_NORM,Act_THIS_WINDOW,NULL ,For_DelThr ,NULL}, - /* ActDelThrForGenUsr*/{ 922,-1,TabUnk,ActSeeFor ,0x104,0x104,0x104,0x104,0x104,0x104,0x104,Act_CONT_NORM,Act_THIS_WINDOW,NULL ,For_DelThr ,NULL}, - /* ActDelThrForGenTch*/{ 923,-1,TabUnk,ActSeeFor ,0x104,0x104,0x104,0x104,0x104,0x104,0x104,Act_CONT_NORM,Act_THIS_WINDOW,NULL ,For_DelThr ,NULL}, - /* ActDelThrForSWAUsr*/{ 882,-1,TabUnk,ActSeeFor ,0x104,0x104,0x104,0x104,0x104,0x104,0x104,Act_CONT_NORM,Act_THIS_WINDOW,NULL ,For_DelThr ,NULL}, - /* ActDelThrForSWATch*/{ 924,-1,TabUnk,ActSeeFor ,0x104,0x104,0x104,0x104,0x104,0x104,0x104,Act_CONT_NORM,Act_THIS_WINDOW,NULL ,For_DelThr ,NULL}, + /* ActDelThrForCrsUsr*/{ 868,-1,TabUnk,ActSeeFor ,0x114,0x114,0x114,0x114,0x114,0x114,0x114,Act_CONT_NORM,Act_THIS_WINDOW,NULL ,For_RemoveThread ,NULL}, + /* ActDelThrForCrsTch*/{ 876,-1,TabUnk,ActSeeFor ,0x114,0x114,0x114,0x114,0x114,0x114,0x114,Act_CONT_NORM,Act_THIS_WINDOW,NULL ,For_RemoveThread ,NULL}, + /* ActDelThrForDegUsr*/{ 916,-1,TabUnk,ActSeeFor ,0x1E4,0x1E4,0x1E4,0x1E4,0x1E4,0x1E4,0x1E4,Act_CONT_NORM,Act_THIS_WINDOW,NULL ,For_RemoveThread ,NULL}, + /* ActDelThrForDegTch*/{ 917,-1,TabUnk,ActSeeFor ,0x1E4,0x1E4,0x1E4,0x1E4,0x1E4,0x1E4,0x1E4,Act_CONT_NORM,Act_THIS_WINDOW,NULL ,For_RemoveThread ,NULL}, + /* ActDelThrForCtrUsr*/{ 918,-1,TabUnk,ActSeeFor ,0x1E4,0x1E4,0x1E4,0x1E4,0x1E4,0x1E4,0x1E4,Act_CONT_NORM,Act_THIS_WINDOW,NULL ,For_RemoveThread ,NULL}, + /* ActDelThrForCtrTch*/{ 919,-1,TabUnk,ActSeeFor ,0x1E4,0x1E4,0x1E4,0x1E4,0x1E4,0x1E4,0x1E4,Act_CONT_NORM,Act_THIS_WINDOW,NULL ,For_RemoveThread ,NULL}, + /* ActDelThrForInsUsr*/{ 920,-1,TabUnk,ActSeeFor ,0x104,0x104,0x104,0x104,0x104,0x104,0x104,Act_CONT_NORM,Act_THIS_WINDOW,NULL ,For_RemoveThread ,NULL}, + /* ActDelThrForInsTch*/{ 921,-1,TabUnk,ActSeeFor ,0x104,0x104,0x104,0x104,0x104,0x104,0x104,Act_CONT_NORM,Act_THIS_WINDOW,NULL ,For_RemoveThread ,NULL}, + /* ActDelThrForGenUsr*/{ 922,-1,TabUnk,ActSeeFor ,0x104,0x104,0x104,0x104,0x104,0x104,0x104,Act_CONT_NORM,Act_THIS_WINDOW,NULL ,For_RemoveThread ,NULL}, + /* ActDelThrForGenTch*/{ 923,-1,TabUnk,ActSeeFor ,0x104,0x104,0x104,0x104,0x104,0x104,0x104,Act_CONT_NORM,Act_THIS_WINDOW,NULL ,For_RemoveThread ,NULL}, + /* ActDelThrForSWAUsr*/{ 882,-1,TabUnk,ActSeeFor ,0x104,0x104,0x104,0x104,0x104,0x104,0x104,Act_CONT_NORM,Act_THIS_WINDOW,NULL ,For_RemoveThread ,NULL}, + /* ActDelThrForSWATch*/{ 924,-1,TabUnk,ActSeeFor ,0x104,0x104,0x104,0x104,0x104,0x104,0x104,Act_CONT_NORM,Act_THIS_WINDOW,NULL ,For_RemoveThread ,NULL}, - /* ActCutThrForCrsUsr*/{ 926,-1,TabUnk,ActSeeFor ,0x100,0x100,0x100,0x100,0x100,0x100,0x100,Act_CONT_NORM,Act_THIS_WINDOW,NULL ,For_CutThr ,NULL}, - /* ActCutThrForCrsTch*/{ 927,-1,TabUnk,ActSeeFor ,0x100,0x100,0x100,0x100,0x100,0x100,0x100,Act_CONT_NORM,Act_THIS_WINDOW,NULL ,For_CutThr ,NULL}, - /* ActCutThrForDegUsr*/{ 928,-1,TabUnk,ActSeeFor ,0x100,0x100,0x100,0x100,0x100,0x100,0x100,Act_CONT_NORM,Act_THIS_WINDOW,NULL ,For_CutThr ,NULL}, - /* ActCutThrForDegTch*/{ 929,-1,TabUnk,ActSeeFor ,0x100,0x100,0x100,0x100,0x100,0x100,0x100,Act_CONT_NORM,Act_THIS_WINDOW,NULL ,For_CutThr ,NULL}, - /* ActCutThrForCtrUsr*/{ 930,-1,TabUnk,ActSeeFor ,0x100,0x100,0x100,0x100,0x100,0x100,0x100,Act_CONT_NORM,Act_THIS_WINDOW,NULL ,For_CutThr ,NULL}, - /* ActCutThrForCtrTch*/{ 931,-1,TabUnk,ActSeeFor ,0x100,0x100,0x100,0x100,0x100,0x100,0x100,Act_CONT_NORM,Act_THIS_WINDOW,NULL ,For_CutThr ,NULL}, - /* ActCutThrForInsUsr*/{ 932,-1,TabUnk,ActSeeFor ,0x100,0x100,0x100,0x100,0x100,0x100,0x100,Act_CONT_NORM,Act_THIS_WINDOW,NULL ,For_CutThr ,NULL}, - /* ActCutThrForInsTch*/{ 933,-1,TabUnk,ActSeeFor ,0x100,0x100,0x100,0x100,0x100,0x100,0x100,Act_CONT_NORM,Act_THIS_WINDOW,NULL ,For_CutThr ,NULL}, - /* ActCutThrForGenUsr*/{ 934,-1,TabUnk,ActSeeFor ,0x100,0x100,0x100,0x100,0x100,0x100,0x100,Act_CONT_NORM,Act_THIS_WINDOW,NULL ,For_CutThr ,NULL}, - /* ActCutThrForGenTch*/{ 935,-1,TabUnk,ActSeeFor ,0x100,0x100,0x100,0x100,0x100,0x100,0x100,Act_CONT_NORM,Act_THIS_WINDOW,NULL ,For_CutThr ,NULL}, - /* ActCutThrForSWAUsr*/{ 890,-1,TabUnk,ActSeeFor ,0x100,0x100,0x100,0x100,0x100,0x100,0x100,Act_CONT_NORM,Act_THIS_WINDOW,NULL ,For_CutThr ,NULL}, - /* ActCutThrForSWATch*/{ 936,-1,TabUnk,ActSeeFor ,0x100,0x100,0x100,0x100,0x100,0x100,0x100,Act_CONT_NORM,Act_THIS_WINDOW,NULL ,For_CutThr ,NULL}, + /* ActCutThrForCrsUsr*/{ 926,-1,TabUnk,ActSeeFor ,0x100,0x100,0x100,0x100,0x100,0x100,0x100,Act_CONT_NORM,Act_THIS_WINDOW,NULL ,For_CutThread ,NULL}, + /* ActCutThrForCrsTch*/{ 927,-1,TabUnk,ActSeeFor ,0x100,0x100,0x100,0x100,0x100,0x100,0x100,Act_CONT_NORM,Act_THIS_WINDOW,NULL ,For_CutThread ,NULL}, + /* ActCutThrForDegUsr*/{ 928,-1,TabUnk,ActSeeFor ,0x100,0x100,0x100,0x100,0x100,0x100,0x100,Act_CONT_NORM,Act_THIS_WINDOW,NULL ,For_CutThread ,NULL}, + /* ActCutThrForDegTch*/{ 929,-1,TabUnk,ActSeeFor ,0x100,0x100,0x100,0x100,0x100,0x100,0x100,Act_CONT_NORM,Act_THIS_WINDOW,NULL ,For_CutThread ,NULL}, + /* ActCutThrForCtrUsr*/{ 930,-1,TabUnk,ActSeeFor ,0x100,0x100,0x100,0x100,0x100,0x100,0x100,Act_CONT_NORM,Act_THIS_WINDOW,NULL ,For_CutThread ,NULL}, + /* ActCutThrForCtrTch*/{ 931,-1,TabUnk,ActSeeFor ,0x100,0x100,0x100,0x100,0x100,0x100,0x100,Act_CONT_NORM,Act_THIS_WINDOW,NULL ,For_CutThread ,NULL}, + /* ActCutThrForInsUsr*/{ 932,-1,TabUnk,ActSeeFor ,0x100,0x100,0x100,0x100,0x100,0x100,0x100,Act_CONT_NORM,Act_THIS_WINDOW,NULL ,For_CutThread ,NULL}, + /* ActCutThrForInsTch*/{ 933,-1,TabUnk,ActSeeFor ,0x100,0x100,0x100,0x100,0x100,0x100,0x100,Act_CONT_NORM,Act_THIS_WINDOW,NULL ,For_CutThread ,NULL}, + /* ActCutThrForGenUsr*/{ 934,-1,TabUnk,ActSeeFor ,0x100,0x100,0x100,0x100,0x100,0x100,0x100,Act_CONT_NORM,Act_THIS_WINDOW,NULL ,For_CutThread ,NULL}, + /* ActCutThrForGenTch*/{ 935,-1,TabUnk,ActSeeFor ,0x100,0x100,0x100,0x100,0x100,0x100,0x100,Act_CONT_NORM,Act_THIS_WINDOW,NULL ,For_CutThread ,NULL}, + /* ActCutThrForSWAUsr*/{ 890,-1,TabUnk,ActSeeFor ,0x100,0x100,0x100,0x100,0x100,0x100,0x100,Act_CONT_NORM,Act_THIS_WINDOW,NULL ,For_CutThread ,NULL}, + /* ActCutThrForSWATch*/{ 936,-1,TabUnk,ActSeeFor ,0x100,0x100,0x100,0x100,0x100,0x100,0x100,Act_CONT_NORM,Act_THIS_WINDOW,NULL ,For_CutThread ,NULL}, - /* ActPasThrForCrsUsr*/{ 891,-1,TabUnk,ActSeeFor ,0x100,0x100,0x100,0x100,0x100,0x100,0x100,Act_CONT_NORM,Act_THIS_WINDOW,NULL ,For_PasteThr ,NULL}, - /* ActPasThrForCrsTch*/{ 937,-1,TabUnk,ActSeeFor ,0x100,0x100,0x100,0x100,0x100,0x100,0x100,Act_CONT_NORM,Act_THIS_WINDOW,NULL ,For_PasteThr ,NULL}, - /* ActPasThrForDegUsr*/{ 938,-1,TabUnk,ActSeeFor ,0x100,0x100,0x100,0x100,0x100,0x100,0x100,Act_CONT_NORM,Act_THIS_WINDOW,NULL ,For_PasteThr ,NULL}, - /* ActPasThrForDegTch*/{ 939,-1,TabUnk,ActSeeFor ,0x100,0x100,0x100,0x100,0x100,0x100,0x100,Act_CONT_NORM,Act_THIS_WINDOW,NULL ,For_PasteThr ,NULL}, - /* ActPasThrForCtrUsr*/{ 940,-1,TabUnk,ActSeeFor ,0x100,0x100,0x100,0x100,0x100,0x100,0x100,Act_CONT_NORM,Act_THIS_WINDOW,NULL ,For_PasteThr ,NULL}, - /* ActPasThrForCtrTch*/{ 941,-1,TabUnk,ActSeeFor ,0x100,0x100,0x100,0x100,0x100,0x100,0x100,Act_CONT_NORM,Act_THIS_WINDOW,NULL ,For_PasteThr ,NULL}, - /* ActPasThrForInsUsr*/{ 942,-1,TabUnk,ActSeeFor ,0x100,0x100,0x100,0x100,0x100,0x100,0x100,Act_CONT_NORM,Act_THIS_WINDOW,NULL ,For_PasteThr ,NULL}, - /* ActPasThrForInsTch*/{ 943,-1,TabUnk,ActSeeFor ,0x100,0x100,0x100,0x100,0x100,0x100,0x100,Act_CONT_NORM,Act_THIS_WINDOW,NULL ,For_PasteThr ,NULL}, - /* ActPasThrForGenUsr*/{ 944,-1,TabUnk,ActSeeFor ,0x100,0x100,0x100,0x100,0x100,0x100,0x100,Act_CONT_NORM,Act_THIS_WINDOW,NULL ,For_PasteThr ,NULL}, - /* ActPasThrForGenTch*/{ 945,-1,TabUnk,ActSeeFor ,0x100,0x100,0x100,0x100,0x100,0x100,0x100,Act_CONT_NORM,Act_THIS_WINDOW,NULL ,For_PasteThr ,NULL}, - /* ActPasThrForSWAUsr*/{ 946,-1,TabUnk,ActSeeFor ,0x100,0x100,0x100,0x100,0x100,0x100,0x100,Act_CONT_NORM,Act_THIS_WINDOW,NULL ,For_PasteThr ,NULL}, - /* ActPasThrForSWATch*/{ 947,-1,TabUnk,ActSeeFor ,0x100,0x100,0x100,0x100,0x100,0x100,0x100,Act_CONT_NORM,Act_THIS_WINDOW,NULL ,For_PasteThr ,NULL}, + /* ActPasThrForCrsUsr*/{ 891,-1,TabUnk,ActSeeFor ,0x100,0x100,0x100,0x100,0x100,0x100,0x100,Act_CONT_NORM,Act_THIS_WINDOW,NULL ,For_PasteThread ,NULL}, + /* ActPasThrForCrsTch*/{ 937,-1,TabUnk,ActSeeFor ,0x100,0x100,0x100,0x100,0x100,0x100,0x100,Act_CONT_NORM,Act_THIS_WINDOW,NULL ,For_PasteThread ,NULL}, + /* ActPasThrForDegUsr*/{ 938,-1,TabUnk,ActSeeFor ,0x100,0x100,0x100,0x100,0x100,0x100,0x100,Act_CONT_NORM,Act_THIS_WINDOW,NULL ,For_PasteThread ,NULL}, + /* ActPasThrForDegTch*/{ 939,-1,TabUnk,ActSeeFor ,0x100,0x100,0x100,0x100,0x100,0x100,0x100,Act_CONT_NORM,Act_THIS_WINDOW,NULL ,For_PasteThread ,NULL}, + /* ActPasThrForCtrUsr*/{ 940,-1,TabUnk,ActSeeFor ,0x100,0x100,0x100,0x100,0x100,0x100,0x100,Act_CONT_NORM,Act_THIS_WINDOW,NULL ,For_PasteThread ,NULL}, + /* ActPasThrForCtrTch*/{ 941,-1,TabUnk,ActSeeFor ,0x100,0x100,0x100,0x100,0x100,0x100,0x100,Act_CONT_NORM,Act_THIS_WINDOW,NULL ,For_PasteThread ,NULL}, + /* ActPasThrForInsUsr*/{ 942,-1,TabUnk,ActSeeFor ,0x100,0x100,0x100,0x100,0x100,0x100,0x100,Act_CONT_NORM,Act_THIS_WINDOW,NULL ,For_PasteThread ,NULL}, + /* ActPasThrForInsTch*/{ 943,-1,TabUnk,ActSeeFor ,0x100,0x100,0x100,0x100,0x100,0x100,0x100,Act_CONT_NORM,Act_THIS_WINDOW,NULL ,For_PasteThread ,NULL}, + /* ActPasThrForGenUsr*/{ 944,-1,TabUnk,ActSeeFor ,0x100,0x100,0x100,0x100,0x100,0x100,0x100,Act_CONT_NORM,Act_THIS_WINDOW,NULL ,For_PasteThread ,NULL}, + /* ActPasThrForGenTch*/{ 945,-1,TabUnk,ActSeeFor ,0x100,0x100,0x100,0x100,0x100,0x100,0x100,Act_CONT_NORM,Act_THIS_WINDOW,NULL ,For_PasteThread ,NULL}, + /* ActPasThrForSWAUsr*/{ 946,-1,TabUnk,ActSeeFor ,0x100,0x100,0x100,0x100,0x100,0x100,0x100,Act_CONT_NORM,Act_THIS_WINDOW,NULL ,For_PasteThread ,NULL}, + /* ActPasThrForSWATch*/{ 947,-1,TabUnk,ActSeeFor ,0x100,0x100,0x100,0x100,0x100,0x100,0x100,Act_CONT_NORM,Act_THIS_WINDOW,NULL ,For_PasteThread ,NULL}, - /* ActDelPstForCrsUsr*/{ 602,-1,TabUnk,ActSeeFor ,0x11C,0x11C,0x11C,0x11C,0x11C,0x11C,0x11C,Act_CONT_NORM,Act_THIS_WINDOW,NULL ,For_DelPst ,NULL}, - /* ActDelPstForCrsTch*/{ 756,-1,TabUnk,ActSeeFor ,0x114,0x114,0x114,0x114,0x114,0x114,0x114,Act_CONT_NORM,Act_THIS_WINDOW,NULL ,For_DelPst ,NULL}, - /* ActDelPstForDegUsr*/{ 608,-1,TabUnk,ActSeeFor ,0x1FC,0x1FC,0x1FC,0x1FC,0x1FC,0x1FC,0x1FC,Act_CONT_NORM,Act_THIS_WINDOW,NULL ,For_DelPst ,NULL}, - /* ActDelPstForDegTch*/{ 680,-1,TabUnk,ActSeeFor ,0x1F4,0x1F4,0x1F4,0x1F4,0x1F4,0x1F4,0x1F4,Act_CONT_NORM,Act_THIS_WINDOW,NULL ,For_DelPst ,NULL}, - /* ActDelPstForCtrUsr*/{ 948,-1,TabUnk,ActSeeFor ,0x1FC,0x1FC,0x1FC,0x1FC,0x1FC,0x1FC,0x1FC,Act_CONT_NORM,Act_THIS_WINDOW,NULL ,For_DelPst ,NULL}, - /* ActDelPstForCtrTch*/{ 949,-1,TabUnk,ActSeeFor ,0x1F4,0x1F4,0x1F4,0x1F4,0x1F4,0x1F4,0x1F4,Act_CONT_NORM,Act_THIS_WINDOW,NULL ,For_DelPst ,NULL}, - /* ActDelPstForInsUsr*/{ 743,-1,TabUnk,ActSeeFor ,0x1FC,0x1FC,0x1FC,0x1FC,0x1FC,0x1FC,0x1FC,Act_CONT_NORM,Act_THIS_WINDOW,NULL ,For_DelPst ,NULL}, - /* ActDelPstForInsTch*/{ 772,-1,TabUnk,ActSeeFor ,0x1F4,0x1F4,0x1F4,0x1F4,0x1F4,0x1F4,0x1F4,Act_CONT_NORM,Act_THIS_WINDOW,NULL ,For_DelPst ,NULL}, - /* ActDelPstForGenUsr*/{ 735,-1,TabUnk,ActSeeFor ,0x1FE,0x1FE,0x1FE,0x1FE,0x1FE,0x1FE,0x1FE,Act_CONT_NORM,Act_THIS_WINDOW,NULL ,For_DelPst ,NULL}, - /* ActDelPstForGenTch*/{ 950,-1,TabUnk,ActSeeFor ,0x1F4,0x1F4,0x1F4,0x1F4,0x1F4,0x1F4,0x1F4,Act_CONT_NORM,Act_THIS_WINDOW,NULL ,For_DelPst ,NULL}, - /* ActDelPstForSWAUsr*/{ 613,-1,TabUnk,ActSeeFor ,0x1FE,0x1FE,0x1FE,0x1FE,0x1FE,0x1FE,0x1FE,Act_CONT_NORM,Act_THIS_WINDOW,NULL ,For_DelPst ,NULL}, - /* ActDelPstForSWATch*/{ 623,-1,TabUnk,ActSeeFor ,0x1F4,0x1F4,0x1F4,0x1F4,0x1F4,0x1F4,0x1F4,Act_CONT_NORM,Act_THIS_WINDOW,NULL ,For_DelPst ,NULL}, + /* ActDelPstForCrsUsr*/{ 602,-1,TabUnk,ActSeeFor ,0x11C,0x11C,0x11C,0x11C,0x11C,0x11C,0x11C,Act_CONT_NORM,Act_THIS_WINDOW,NULL ,For_RemovePost ,NULL}, + /* ActDelPstForCrsTch*/{ 756,-1,TabUnk,ActSeeFor ,0x114,0x114,0x114,0x114,0x114,0x114,0x114,Act_CONT_NORM,Act_THIS_WINDOW,NULL ,For_RemovePost ,NULL}, + /* ActDelPstForDegUsr*/{ 608,-1,TabUnk,ActSeeFor ,0x1FC,0x1FC,0x1FC,0x1FC,0x1FC,0x1FC,0x1FC,Act_CONT_NORM,Act_THIS_WINDOW,NULL ,For_RemovePost ,NULL}, + /* ActDelPstForDegTch*/{ 680,-1,TabUnk,ActSeeFor ,0x1F4,0x1F4,0x1F4,0x1F4,0x1F4,0x1F4,0x1F4,Act_CONT_NORM,Act_THIS_WINDOW,NULL ,For_RemovePost ,NULL}, + /* ActDelPstForCtrUsr*/{ 948,-1,TabUnk,ActSeeFor ,0x1FC,0x1FC,0x1FC,0x1FC,0x1FC,0x1FC,0x1FC,Act_CONT_NORM,Act_THIS_WINDOW,NULL ,For_RemovePost ,NULL}, + /* ActDelPstForCtrTch*/{ 949,-1,TabUnk,ActSeeFor ,0x1F4,0x1F4,0x1F4,0x1F4,0x1F4,0x1F4,0x1F4,Act_CONT_NORM,Act_THIS_WINDOW,NULL ,For_RemovePost ,NULL}, + /* ActDelPstForInsUsr*/{ 743,-1,TabUnk,ActSeeFor ,0x1FC,0x1FC,0x1FC,0x1FC,0x1FC,0x1FC,0x1FC,Act_CONT_NORM,Act_THIS_WINDOW,NULL ,For_RemovePost ,NULL}, + /* ActDelPstForInsTch*/{ 772,-1,TabUnk,ActSeeFor ,0x1F4,0x1F4,0x1F4,0x1F4,0x1F4,0x1F4,0x1F4,Act_CONT_NORM,Act_THIS_WINDOW,NULL ,For_RemovePost ,NULL}, + /* ActDelPstForGenUsr*/{ 735,-1,TabUnk,ActSeeFor ,0x1FE,0x1FE,0x1FE,0x1FE,0x1FE,0x1FE,0x1FE,Act_CONT_NORM,Act_THIS_WINDOW,NULL ,For_RemovePost ,NULL}, + /* ActDelPstForGenTch*/{ 950,-1,TabUnk,ActSeeFor ,0x1F4,0x1F4,0x1F4,0x1F4,0x1F4,0x1F4,0x1F4,Act_CONT_NORM,Act_THIS_WINDOW,NULL ,For_RemovePost ,NULL}, + /* ActDelPstForSWAUsr*/{ 613,-1,TabUnk,ActSeeFor ,0x1FE,0x1FE,0x1FE,0x1FE,0x1FE,0x1FE,0x1FE,Act_CONT_NORM,Act_THIS_WINDOW,NULL ,For_RemovePost ,NULL}, + /* ActDelPstForSWATch*/{ 623,-1,TabUnk,ActSeeFor ,0x1F4,0x1F4,0x1F4,0x1F4,0x1F4,0x1F4,0x1F4,Act_CONT_NORM,Act_THIS_WINDOW,NULL ,For_RemovePost ,NULL}, - /* ActEnbPstForCrsUsr*/{ 624,-1,TabUnk,ActSeeFor ,0x110,0x110,0x110,0x110,0x110,0x110,0x110,Act_CONT_NORM,Act_THIS_WINDOW,NULL ,For_EnbPst ,NULL}, - /* ActEnbPstForCrsTch*/{ 951,-1,TabUnk,ActSeeFor ,0x110,0x110,0x110,0x110,0x110,0x110,0x110,Act_CONT_NORM,Act_THIS_WINDOW,NULL ,For_EnbPst ,NULL}, - /* ActEnbPstForDegUsr*/{ 616,-1,TabUnk,ActSeeFor ,0x1E0,0x1E0,0x1E0,0x1E0,0x1E0,0x1E0,0x1E0,Act_CONT_NORM,Act_THIS_WINDOW,NULL ,For_EnbPst ,NULL}, - /* ActEnbPstForDegTch*/{ 619,-1,TabUnk,ActSeeFor ,0x1E0,0x1E0,0x1E0,0x1E0,0x1E0,0x1E0,0x1E0,Act_CONT_NORM,Act_THIS_WINDOW,NULL ,For_EnbPst ,NULL}, - /* ActEnbPstForCtrUsr*/{ 952,-1,TabUnk,ActSeeFor ,0x1E0,0x1E0,0x1E0,0x1E0,0x1E0,0x1E0,0x1E0,Act_CONT_NORM,Act_THIS_WINDOW,NULL ,For_EnbPst ,NULL}, - /* ActEnbPstForCtrTch*/{ 953,-1,TabUnk,ActSeeFor ,0x1E0,0x1E0,0x1E0,0x1E0,0x1E0,0x1E0,0x1E0,Act_CONT_NORM,Act_THIS_WINDOW,NULL ,For_EnbPst ,NULL}, - /* ActEnbPstForInsUsr*/{ 954,-1,TabUnk,ActSeeFor ,0x1E0,0x1E0,0x1E0,0x1E0,0x1E0,0x1E0,0x1E0,Act_CONT_NORM,Act_THIS_WINDOW,NULL ,For_EnbPst ,NULL}, - /* ActEnbPstForInsTch*/{ 955,-1,TabUnk,ActSeeFor ,0x1E0,0x1E0,0x1E0,0x1E0,0x1E0,0x1E0,0x1E0,Act_CONT_NORM,Act_THIS_WINDOW,NULL ,For_EnbPst ,NULL}, - /* ActEnbPstForGenUsr*/{ 956,-1,TabUnk,ActSeeFor ,0x1E0,0x1E0,0x1E0,0x1E0,0x1E0,0x1E0,0x1E0,Act_CONT_NORM,Act_THIS_WINDOW,NULL ,For_EnbPst ,NULL}, - /* ActEnbPstForGenTch*/{ 957,-1,TabUnk,ActSeeFor ,0x1E0,0x1E0,0x1E0,0x1E0,0x1E0,0x1E0,0x1E0,Act_CONT_NORM,Act_THIS_WINDOW,NULL ,For_EnbPst ,NULL}, - /* ActEnbPstForSWAUsr*/{ 632,-1,TabUnk,ActSeeFor ,0x1E0,0x1E0,0x1E0,0x1E0,0x1E0,0x1E0,0x1E0,Act_CONT_NORM,Act_THIS_WINDOW,NULL ,For_EnbPst ,NULL}, - /* ActEnbPstForSWATch*/{ 634,-1,TabUnk,ActSeeFor ,0x1E0,0x1E0,0x1E0,0x1E0,0x1E0,0x1E0,0x1E0,Act_CONT_NORM,Act_THIS_WINDOW,NULL ,For_EnbPst ,NULL}, + /* ActEnbPstForCrsUsr*/{ 624,-1,TabUnk,ActSeeFor ,0x110,0x110,0x110,0x110,0x110,0x110,0x110,Act_CONT_NORM,Act_THIS_WINDOW,NULL ,For_EnablePost ,NULL}, + /* ActEnbPstForCrsTch*/{ 951,-1,TabUnk,ActSeeFor ,0x110,0x110,0x110,0x110,0x110,0x110,0x110,Act_CONT_NORM,Act_THIS_WINDOW,NULL ,For_EnablePost ,NULL}, + /* ActEnbPstForDegUsr*/{ 616,-1,TabUnk,ActSeeFor ,0x1E0,0x1E0,0x1E0,0x1E0,0x1E0,0x1E0,0x1E0,Act_CONT_NORM,Act_THIS_WINDOW,NULL ,For_EnablePost ,NULL}, + /* ActEnbPstForDegTch*/{ 619,-1,TabUnk,ActSeeFor ,0x1E0,0x1E0,0x1E0,0x1E0,0x1E0,0x1E0,0x1E0,Act_CONT_NORM,Act_THIS_WINDOW,NULL ,For_EnablePost ,NULL}, + /* ActEnbPstForCtrUsr*/{ 952,-1,TabUnk,ActSeeFor ,0x1E0,0x1E0,0x1E0,0x1E0,0x1E0,0x1E0,0x1E0,Act_CONT_NORM,Act_THIS_WINDOW,NULL ,For_EnablePost ,NULL}, + /* ActEnbPstForCtrTch*/{ 953,-1,TabUnk,ActSeeFor ,0x1E0,0x1E0,0x1E0,0x1E0,0x1E0,0x1E0,0x1E0,Act_CONT_NORM,Act_THIS_WINDOW,NULL ,For_EnablePost ,NULL}, + /* ActEnbPstForInsUsr*/{ 954,-1,TabUnk,ActSeeFor ,0x1E0,0x1E0,0x1E0,0x1E0,0x1E0,0x1E0,0x1E0,Act_CONT_NORM,Act_THIS_WINDOW,NULL ,For_EnablePost ,NULL}, + /* ActEnbPstForInsTch*/{ 955,-1,TabUnk,ActSeeFor ,0x1E0,0x1E0,0x1E0,0x1E0,0x1E0,0x1E0,0x1E0,Act_CONT_NORM,Act_THIS_WINDOW,NULL ,For_EnablePost ,NULL}, + /* ActEnbPstForGenUsr*/{ 956,-1,TabUnk,ActSeeFor ,0x1E0,0x1E0,0x1E0,0x1E0,0x1E0,0x1E0,0x1E0,Act_CONT_NORM,Act_THIS_WINDOW,NULL ,For_EnablePost ,NULL}, + /* ActEnbPstForGenTch*/{ 957,-1,TabUnk,ActSeeFor ,0x1E0,0x1E0,0x1E0,0x1E0,0x1E0,0x1E0,0x1E0,Act_CONT_NORM,Act_THIS_WINDOW,NULL ,For_EnablePost ,NULL}, + /* ActEnbPstForSWAUsr*/{ 632,-1,TabUnk,ActSeeFor ,0x1E0,0x1E0,0x1E0,0x1E0,0x1E0,0x1E0,0x1E0,Act_CONT_NORM,Act_THIS_WINDOW,NULL ,For_EnablePost ,NULL}, + /* ActEnbPstForSWATch*/{ 634,-1,TabUnk,ActSeeFor ,0x1E0,0x1E0,0x1E0,0x1E0,0x1E0,0x1E0,0x1E0,Act_CONT_NORM,Act_THIS_WINDOW,NULL ,For_EnablePost ,NULL}, - /* ActDisPstForCrsUsr*/{ 610,-1,TabUnk,ActSeeFor ,0x110,0x110,0x110,0x110,0x110,0x110,0x110,Act_CONT_NORM,Act_THIS_WINDOW,NULL ,For_DisPst ,NULL}, - /* ActDisPstForCrsTch*/{ 958,-1,TabUnk,ActSeeFor ,0x110,0x110,0x110,0x110,0x110,0x110,0x110,Act_CONT_NORM,Act_THIS_WINDOW,NULL ,For_DisPst ,NULL}, - /* ActDisPstForDegUsr*/{ 615,-1,TabUnk,ActSeeFor ,0x1E0,0x1E0,0x1E0,0x1E0,0x1E0,0x1E0,0x1E0,Act_CONT_NORM,Act_THIS_WINDOW,NULL ,For_DisPst ,NULL}, - /* ActDisPstForDegTch*/{ 618,-1,TabUnk,ActSeeFor ,0x1E0,0x1E0,0x1E0,0x1E0,0x1E0,0x1E0,0x1E0,Act_CONT_NORM,Act_THIS_WINDOW,NULL ,For_DisPst ,NULL}, - /* ActDisPstForCtrUsr*/{ 959,-1,TabUnk,ActSeeFor ,0x1E0,0x1E0,0x1E0,0x1E0,0x1E0,0x1E0,0x1E0,Act_CONT_NORM,Act_THIS_WINDOW,NULL ,For_DisPst ,NULL}, - /* ActDisPstForCtrTch*/{ 960,-1,TabUnk,ActSeeFor ,0x1E0,0x1E0,0x1E0,0x1E0,0x1E0,0x1E0,0x1E0,Act_CONT_NORM,Act_THIS_WINDOW,NULL ,For_DisPst ,NULL}, - /* ActDisPstForInsUsr*/{ 961,-1,TabUnk,ActSeeFor ,0x1E0,0x1E0,0x1E0,0x1E0,0x1E0,0x1E0,0x1E0,Act_CONT_NORM,Act_THIS_WINDOW,NULL ,For_DisPst ,NULL}, - /* ActDisPstForInsTch*/{ 962,-1,TabUnk,ActSeeFor ,0x1E0,0x1E0,0x1E0,0x1E0,0x1E0,0x1E0,0x1E0,Act_CONT_NORM,Act_THIS_WINDOW,NULL ,For_DisPst ,NULL}, - /* ActDisPstForGenUsr*/{ 963,-1,TabUnk,ActSeeFor ,0x1E0,0x1E0,0x1E0,0x1E0,0x1E0,0x1E0,0x1E0,Act_CONT_NORM,Act_THIS_WINDOW,NULL ,For_DisPst ,NULL}, - /* ActDisPstForGenTch*/{ 925,-1,TabUnk,ActSeeFor ,0x1E0,0x1E0,0x1E0,0x1E0,0x1E0,0x1E0,0x1E0,Act_CONT_NORM,Act_THIS_WINDOW,NULL ,For_DisPst ,NULL}, - /* ActDisPstForSWAUsr*/{ 625,-1,TabUnk,ActSeeFor ,0x1E0,0x1E0,0x1E0,0x1E0,0x1E0,0x1E0,0x1E0,Act_CONT_NORM,Act_THIS_WINDOW,NULL ,For_DisPst ,NULL}, - /* ActDisPstForSWATch*/{ 635,-1,TabUnk,ActSeeFor ,0x1E0,0x1E0,0x1E0,0x1E0,0x1E0,0x1E0,0x1E0,Act_CONT_NORM,Act_THIS_WINDOW,NULL ,For_DisPst ,NULL}, + /* ActDisPstForCrsUsr*/{ 610,-1,TabUnk,ActSeeFor ,0x110,0x110,0x110,0x110,0x110,0x110,0x110,Act_CONT_NORM,Act_THIS_WINDOW,NULL ,For_DisablePost ,NULL}, + /* ActDisPstForCrsTch*/{ 958,-1,TabUnk,ActSeeFor ,0x110,0x110,0x110,0x110,0x110,0x110,0x110,Act_CONT_NORM,Act_THIS_WINDOW,NULL ,For_DisablePost ,NULL}, + /* ActDisPstForDegUsr*/{ 615,-1,TabUnk,ActSeeFor ,0x1E0,0x1E0,0x1E0,0x1E0,0x1E0,0x1E0,0x1E0,Act_CONT_NORM,Act_THIS_WINDOW,NULL ,For_DisablePost ,NULL}, + /* ActDisPstForDegTch*/{ 618,-1,TabUnk,ActSeeFor ,0x1E0,0x1E0,0x1E0,0x1E0,0x1E0,0x1E0,0x1E0,Act_CONT_NORM,Act_THIS_WINDOW,NULL ,For_DisablePost ,NULL}, + /* ActDisPstForCtrUsr*/{ 959,-1,TabUnk,ActSeeFor ,0x1E0,0x1E0,0x1E0,0x1E0,0x1E0,0x1E0,0x1E0,Act_CONT_NORM,Act_THIS_WINDOW,NULL ,For_DisablePost ,NULL}, + /* ActDisPstForCtrTch*/{ 960,-1,TabUnk,ActSeeFor ,0x1E0,0x1E0,0x1E0,0x1E0,0x1E0,0x1E0,0x1E0,Act_CONT_NORM,Act_THIS_WINDOW,NULL ,For_DisablePost ,NULL}, + /* ActDisPstForInsUsr*/{ 961,-1,TabUnk,ActSeeFor ,0x1E0,0x1E0,0x1E0,0x1E0,0x1E0,0x1E0,0x1E0,Act_CONT_NORM,Act_THIS_WINDOW,NULL ,For_DisablePost ,NULL}, + /* ActDisPstForInsTch*/{ 962,-1,TabUnk,ActSeeFor ,0x1E0,0x1E0,0x1E0,0x1E0,0x1E0,0x1E0,0x1E0,Act_CONT_NORM,Act_THIS_WINDOW,NULL ,For_DisablePost ,NULL}, + /* ActDisPstForGenUsr*/{ 963,-1,TabUnk,ActSeeFor ,0x1E0,0x1E0,0x1E0,0x1E0,0x1E0,0x1E0,0x1E0,Act_CONT_NORM,Act_THIS_WINDOW,NULL ,For_DisablePost ,NULL}, + /* ActDisPstForGenTch*/{ 925,-1,TabUnk,ActSeeFor ,0x1E0,0x1E0,0x1E0,0x1E0,0x1E0,0x1E0,0x1E0,Act_CONT_NORM,Act_THIS_WINDOW,NULL ,For_DisablePost ,NULL}, + /* ActDisPstForSWAUsr*/{ 625,-1,TabUnk,ActSeeFor ,0x1E0,0x1E0,0x1E0,0x1E0,0x1E0,0x1E0,0x1E0,Act_CONT_NORM,Act_THIS_WINDOW,NULL ,For_DisablePost ,NULL}, + /* ActDisPstForSWATch*/{ 635,-1,TabUnk,ActSeeFor ,0x1E0,0x1E0,0x1E0,0x1E0,0x1E0,0x1E0,0x1E0,Act_CONT_NORM,Act_THIS_WINDOW,NULL ,For_DisablePost ,NULL}, /* ActCht */{ 52,-1,TabUnk,ActSeeChtRms ,0x1FC,0x1FC,0x1FC,0x1FC,0x1FC,0x1FC,0x1FC,Act_CONT_NORM,Act_BLNK_WINDOW,Cht_OpenChatWindow ,NULL ,NULL}, diff --git a/swad_changelog.h b/swad_changelog.h index 6d7949f2f..e676dee9c 100644 --- a/swad_changelog.h +++ b/swad_changelog.h @@ -214,13 +214,15 @@ /****************************** Public constants *****************************/ /*****************************************************************************/ -#define Log_PLATFORM_VERSION "SWAD 16.181.6 (2017-04-18)" +#define Log_PLATFORM_VERSION "SWAD 16.182 (2017-04-18)" #define CSS_FILE "swad16.181.css" #define JS_FILE "swad16.181.js" // Number of lines (includes comments but not blank lines) has been got with the following command: // nl swad*.c swad*.h css/swad*.css py/swad*.py js/swad*.js soap/swad*?.h sql/swad*.sql | tail -1 /* + Version 16.182: Apr 18, 2017 Code refactoring in forums and pagination. (217678 lines) + Version 16.181.7: Apr 18, 2017 Changes in layout of forums. (217641 lines) Version 16.181.6: Apr 18, 2017 Code refactoring in forums. (217648 lines) Version 16.181.5: Apr 18, 2017 Code refactoring in forums. (217646 lines) Version 16.181.4: Apr 18, 2017 Changes in layout of forums. (217621 lines) diff --git a/swad_forum.c b/swad_forum.c index ea1ed184a..c8bc69a83 100644 --- a/swad_forum.c +++ b/swad_forum.c @@ -285,7 +285,7 @@ static unsigned For_GetNumPstsInThr (long ThrCod); static unsigned For_GetNumMyPstInThr (long ThrCod); static time_t For_GetThrReadTime (long ThrCod); static void For_DeleteThrFromReadThrs (long ThrCod); -static void For_ShowThreadPosts (Lay_AlertType_t AlertType,const char *Message); +static void For_ShowPostsOfAThread (Lay_AlertType_t AlertType,const char *Message); static void For_PutIconNewPost (void); static void For_ShowAForumPost (struct Forum *ForumSelected, @@ -368,7 +368,7 @@ static void For_RemoveThrCodFromThrClipboard (long ThrCod); /****************************** Enable a forum post **************************/ /*****************************************************************************/ -void For_EnbPst (void) +void For_EnablePost (void) { extern const char *Txt_Post_unbanned; @@ -386,14 +386,14 @@ void For_EnbPst (void) Lay_SUCCESS,NULL); /***** Show the posts again *****/ - For_ShowThreadPosts (Lay_SUCCESS,Txt_Post_unbanned); + For_ShowPostsOfAThread (Lay_SUCCESS,Txt_Post_unbanned); } /*****************************************************************************/ /***************************** Disable a forum post **************************/ /*****************************************************************************/ -void For_DisPst (void) +void For_DisablePost (void) { extern const char *Txt_Post_banned; @@ -414,7 +414,7 @@ void For_DisPst (void) Lay_SUCCESS,NULL); /***** Show the posts again *****/ - For_ShowThreadPosts (Lay_SUCCESS,Txt_Post_banned); + For_ShowPostsOfAThread (Lay_SUCCESS,Txt_Post_banned); } else Lay_ShowErrorAndExit ("The post to be banned no longer exists."); @@ -961,7 +961,7 @@ void For_RemoveUsrFromReadThrs (long UsrCod) /************************ Show posts in a thread *****************************/ /*****************************************************************************/ -static void For_ShowThreadPosts (Lay_AlertType_t AlertType,const char *Message) +static void For_ShowPostsOfAThread (Lay_AlertType_t AlertType,const char *Message) { extern const char *Hlp_SOCIAL_Forums; extern const char *Txt_Thread; @@ -1226,27 +1226,66 @@ static void For_ShowAForumPost (struct Forum *ForumSelected, fprintf (Gbl.F.Out,"" ""); - /***** Form to remove post *****/ + /***** Form to ban/unban post *****/ fprintf (Gbl.F.Out,"" ""); + if (ICanModerateForum) + { + Act_FormStartAnchor (Enabled ? For_ActionsDisPstFor[ForumSelected->Type] : + For_ActionsEnbPstFor[ForumSelected->Type], + For_ID_FORUM_POSTS_SECTION); + For_PutAllHiddenParamsForum (Gbl.Forum.CurrentPageThrs, // Page of threads = current + Gbl.Forum.CurrentPagePsts, // Page of posts = current + Gbl.Forum.ForumSet, + Gbl.Forum.ThreadsOrder, + Gbl.Forum.ForumSelected.Location, + Gbl.Forum.ForumSelected.ThrCod, + PstCod); + + sprintf (Gbl.Title,Enabled ? Txt_Post_X_allowed_Click_to_ban_it : + Txt_Post_X_banned_Click_to_unban_it, + PstNum); + fprintf (Gbl.F.Out,"", + Gbl.Prefs.IconsURL, + Enabled ? "eye" : + "eye-slash", + Gbl.Title, + Gbl.Title); + Act_FormEnd (); + } + else + { + sprintf (Gbl.Title,Enabled ? Txt_Post_X_allowed : + Txt_Post_X_banned, + PstNum); + fprintf (Gbl.F.Out,"" + "\"%s\"" + "", + Gbl.Title, + Gbl.Prefs.IconsURL, + Enabled ? "eye" : + "eye-slash", + Gbl.Title, + Gbl.Title); + } + + /***** Form to remove post *****/ if (LastPst && Gbl.Usrs.Me.UsrDat.UsrCod == UsrDat.UsrCod) // Post can be removed if post is the last (without answers) and it's mine { if (PstNum == 1) // First and unique post in thread - { Act_FormStartAnchor (For_ActionsDelPstFor[ForumSelected->Type], For_ID_FORUM_THREADS_SECTION); - Pag_PutHiddenParamPagNum (Pag_THREADS_FORUM, - Gbl.Forum.CurrentPageThrs); - } else // Last of several posts in thread - { Act_FormStartAnchor (For_ActionsDelPstFor[ForumSelected->Type], For_ID_FORUM_POSTS_SECTION); - Pag_PutHiddenParamPagNum (Pag_POSTS_FORUM, - Gbl.Forum.CurrentPagePsts); - } - For_PutAllHiddenParamsForum (Gbl.Forum.ForumSet, + For_PutAllHiddenParamsForum (Gbl.Forum.CurrentPageThrs, // Page of threads = current + Gbl.Forum.CurrentPagePsts, // Page of posts = current + Gbl.Forum.ForumSet, Gbl.Forum.ThreadsOrder, Gbl.Forum.ForumSelected.Location, Gbl.Forum.ForumSelected.ThrCod, @@ -1254,62 +1293,13 @@ static void For_ShowAForumPost (struct Forum *ForumSelected, Lay_PutIconRemove (); Act_FormEnd (); } + fprintf (Gbl.F.Out,""); - /***** Form to ban/unban post *****/ - else - { - if (ICanModerateForum) - { - Act_FormStartAnchor (Enabled ? For_ActionsDisPstFor[ForumSelected->Type] : - For_ActionsEnbPstFor[ForumSelected->Type], - For_ID_FORUM_POSTS_SECTION); - Pag_PutHiddenParamPagNum (Pag_POSTS_FORUM,Gbl.Forum.CurrentPagePsts); - For_PutAllHiddenParamsForum (Gbl.Forum.ForumSet, - Gbl.Forum.ThreadsOrder, - Gbl.Forum.ForumSelected.Location, - Gbl.Forum.ForumSelected.ThrCod, - PstCod); - - sprintf (Gbl.Title,Enabled ? Txt_Post_X_allowed_Click_to_ban_it : - Txt_Post_X_banned_Click_to_unban_it, - PstNum); - fprintf (Gbl.F.Out,"", - Gbl.Prefs.IconsURL, - Enabled ? "eye" : - "eye-slash", - Gbl.Title, - Gbl.Title); - Act_FormEnd (); - } - else - { - sprintf (Gbl.Title,Enabled ? Txt_Post_X_allowed : - Txt_Post_X_banned, - PstNum); - fprintf (Gbl.F.Out,"" - "\"%s\"" - "", - Gbl.Title, - Gbl.Prefs.IconsURL, - Enabled ? "eye" : - "eye-slash", - Gbl.Title, - Gbl.Title); - } - } - - /***** Write author or destinatary, and form to reply (in case of received post) *****/ - fprintf (Gbl.F.Out,"" - "" - ""); - - /* Write author */ - fprintf (Gbl.F.Out,""); + "
" + ""); Usr_ChkUsrCodAndGetAllUsrDataFromUsrCod (&UsrDat); Msg_WriteMsgAuthor (&UsrDat,"AUTHOR_TXT",Enabled,NULL); fprintf (Gbl.F.Out,""); @@ -1320,11 +1310,11 @@ static void For_ShowAForumPost (struct Forum *ForumSelected, For_WriteNumberOfPosts (ForumSelected,UsrDat.UsrCod); fprintf (Gbl.F.Out,""); } + fprintf (Gbl.F.Out,"
" + ""); /***** Write post content *****/ - fprintf (Gbl.F.Out,"" - "" - ""); + fprintf (Gbl.F.Out,""); if (Enabled) { Str_Copy (Content,OriginalContent, @@ -1498,19 +1488,25 @@ static void For_WriteNumberOfPosts (struct Forum *ForumSelected,long UsrCod) static void For_PutAllHiddenParamsSelectedForum (void) { - For_PutAllHiddenParamsForum (Gbl.Forum.ForumSet, + For_PutAllHiddenParamsForum (Gbl.Forum.CurrentPageThrs, // Page of threads = current + Gbl.Forum.CurrentPagePsts, // Page of posts = current + Gbl.Forum.ForumSet, Gbl.Forum.ThreadsOrder, Gbl.Forum.ForumSelected.Location, Gbl.Forum.ForumSelected.ThrCod, -1L); } -void For_PutAllHiddenParamsForum (For_ForumSet_t ForumSet, +void For_PutAllHiddenParamsForum (unsigned NumPageThreads, + unsigned NumPagePosts, + For_ForumSet_t ForumSet, For_Order_t Order, long Location, long ThrCod, long PstCod) { + Pag_PutHiddenParamPagNum (Pag_THREADS_FORUM,NumPageThreads); + Pag_PutHiddenParamPagNum (Pag_POSTS_FORUM,NumPagePosts); For_PutParamForumSet (ForumSet); For_PutParamForumOrder (Order); For_PutParamForumLocation (Location); @@ -2236,8 +2232,9 @@ static void For_WriteLinkToForum (struct Forum *Forum, else { Act_FormStart (For_ActionsPasThrFor[Forum->Type]); - Pag_PutHiddenParamPagNum (Pag_THREADS_FORUM,Gbl.Forum.CurrentPageThrs); - For_PutAllHiddenParamsForum (Gbl.Forum.ForumSet, + For_PutAllHiddenParamsForum (1, // Page of threads = first + 1, // Page of posts = first + Gbl.Forum.ForumSet, Gbl.Forum.ThreadsOrder, Gbl.Forum.ForumSelected.Location, Gbl.Forum.ThreadToMove, @@ -2254,7 +2251,9 @@ static void For_WriteLinkToForum (struct Forum *Forum, /***** Write link to forum *****/ Act_FormStartAnchor (NextAct,For_ID_FORUM_THREADS_SECTION); - For_PutAllHiddenParamsForum (Gbl.Forum.ForumSet, + For_PutAllHiddenParamsForum (1, // Page of threads = first + 1, // Page of posts = first + Gbl.Forum.ForumSet, Gbl.Forum.ThreadsOrder, Forum->Location, -1L, @@ -2466,7 +2465,7 @@ static void For_WriteNumberOfThrs (unsigned NumThrs,unsigned NumThrsWithNewPosts /********************** Show available threads of a forum ********************/ /*****************************************************************************/ -void For_ShowForumThrs (void) +void For_ShowForumTheads (void) { /***** Get parameters related to forum *****/ For_GetParamsForum (); @@ -2601,8 +2600,9 @@ static void For_ShowForumThreadsHighlightingOneThread (long ThrCodHighlighted, fprintf (Gbl.F.Out,""); Act_FormStartAnchor (For_ActionsSeeFor[Gbl.Forum.ForumSelected.Type], For_ID_FORUM_THREADS_SECTION); - Pag_PutHiddenParamPagNum (Pag_THREADS_FORUM,PaginationThrs.CurrentPage); - For_PutAllHiddenParamsForum (Gbl.Forum.ForumSet, + For_PutAllHiddenParamsForum (Gbl.Forum.CurrentPageThrs, // Page of threads = current + 1, // Page of posts = first + Gbl.Forum.ForumSet, Order, Gbl.Forum.ForumSelected.Location, -1L, @@ -3331,8 +3331,9 @@ static void For_ListForumThrs (long ThrCods[Pag_ITEMS_PER_PAGE], fprintf (Gbl.F.Out,"
"); Act_FormStartAnchor (For_ActionsReqDelThr[Gbl.Forum.ForumSelected.Type], For_ID_REMOVE_THREAD_SECTION); - Pag_PutHiddenParamPagNum (Pag_THREADS_FORUM,Gbl.Forum.CurrentPageThrs); - For_PutAllHiddenParamsForum (Gbl.Forum.ForumSet, + For_PutAllHiddenParamsForum (Gbl.Forum.CurrentPageThrs, // Page of threads = current + 1, // Page of posts = first + Gbl.Forum.ForumSet, Gbl.Forum.ThreadsOrder, Gbl.Forum.ForumSelected.Location, Thr.ThrCod, @@ -3347,8 +3348,9 @@ static void For_ListForumThrs (long ThrCods[Pag_ITEMS_PER_PAGE], fprintf (Gbl.F.Out,"
"); Act_FormStartAnchor (For_ActionsCutThrFor[Gbl.Forum.ForumSelected.Type], For_ID_FORUM_THREADS_SECTION); - Pag_PutHiddenParamPagNum (Pag_THREADS_FORUM,Gbl.Forum.CurrentPageThrs); - For_PutAllHiddenParamsForum (Gbl.Forum.ForumSet, + For_PutAllHiddenParamsForum (Gbl.Forum.CurrentPageThrs, // Page of threads = current + 1, // Page of posts = first + Gbl.Forum.ForumSet, Gbl.Forum.ThreadsOrder, Gbl.Forum.ForumSelected.Location, Thr.ThrCod, @@ -3539,7 +3541,7 @@ static void For_GetThrData (struct ForumThread *Thr) /**************** Show posts of a thread in a discussion forum ***************/ /*****************************************************************************/ -void For_ShowThrPsts (void) +void For_ShowThreadPosts (void) { /***** Get parameters related to forum *****/ For_GetParamsForum (); @@ -3552,7 +3554,7 @@ void For_ShowThrPsts (void) Lay_SUCCESS,NULL); /***** Show the posts of that thread *****/ - For_ShowThreadPosts (Lay_SUCCESS,NULL); + For_ShowPostsOfAThread (Lay_SUCCESS,NULL); } /*****************************************************************************/ @@ -3801,8 +3803,9 @@ static void For_WriteFormForumPst (bool IsReply,const char *Subject) { Act_FormStartAnchor (For_ActionsRecRepFor[Gbl.Forum.ForumSelected.Type], For_ID_FORUM_POSTS_SECTION); - Pag_PutHiddenParamPagNum (Pag_POSTS_FORUM,Gbl.Forum.CurrentPagePsts); - For_PutAllHiddenParamsForum (Gbl.Forum.ForumSet, + For_PutAllHiddenParamsForum (Gbl.Forum.CurrentPageThrs, // Page of threads = current + UINT_MAX, // Page of posts = last + Gbl.Forum.ForumSet, Gbl.Forum.ThreadsOrder, Gbl.Forum.ForumSelected.Location, Gbl.Forum.ForumSelected.ThrCod, @@ -3812,7 +3815,9 @@ static void For_WriteFormForumPst (bool IsReply,const char *Subject) { Act_FormStartAnchor (For_ActionsRecThrFor[Gbl.Forum.ForumSelected.Type], For_ID_FORUM_POSTS_SECTION); - For_PutAllHiddenParamsForum (Gbl.Forum.ForumSet, + For_PutAllHiddenParamsForum (1, // Page of threads = first + 1, // Page of posts = first + Gbl.Forum.ForumSet, Gbl.Forum.ThreadsOrder, Gbl.Forum.ForumSelected.Location, -1L, @@ -3825,20 +3830,20 @@ static void For_WriteFormForumPst (bool IsReply,const char *Subject) /* Subject */ fprintf (Gbl.F.Out,"" - "" - "" - "" - "" - "" - "" - "", - The_ClassForm[Gbl.Prefs.Theme],Txt_MSG_Subject, - Cns_MAX_CHARS_SUBJECT, - IsReply ? Subject : - ""); + "" + "" + "" + "" + "" + "" + "", + The_ClassForm[Gbl.Prefs.Theme],Txt_MSG_Subject, + Cns_MAX_CHARS_SUBJECT, + IsReply ? Subject : + ""); /* Content */ fprintf (Gbl.F.Out,"" @@ -3876,10 +3881,10 @@ static void For_WriteFormForumPst (bool IsReply,const char *Subject) /************************** Receive message of a forum ***********************/ /*****************************************************************************/ -void For_RecForumPst (void) +void For_ReceiveForumPost (void) { extern const char *Txt_Post_sent; - bool PstIsAReply = false; + bool IsReply = false; long PstCod = 0; unsigned NumUsrsToBeNotifiedByEMail; struct SocialPublishing SocPub; @@ -3896,7 +3901,7 @@ void For_RecForumPst (void) Gbl.Action.Act == ActRcvRepForInsUsr || Gbl.Action.Act == ActRcvRepForInsTch || Gbl.Action.Act == ActRcvRepForGenUsr || Gbl.Action.Act == ActRcvRepForGenTch || Gbl.Action.Act == ActRcvRepForSWAUsr || Gbl.Action.Act == ActRcvRepForSWATch) - PstIsAReply = true; + IsReply = true; /***** Get message subject *****/ Par_GetParToHTML ("Subject",Gbl.Msg.Subject,Cns_MAX_BYTES_SUBJECT); @@ -3915,7 +3920,7 @@ void For_RecForumPst (void) Img_GetImageFromForm (-1,&Image,NULL); /***** Create a new message *****/ - if (PstIsAReply) // This post is a reply to another posts in the thread + if (IsReply) // This post is a reply to another posts in the thread { // Gbl.Forum.ForumSelected.ThrCod has been received from form @@ -3952,19 +3957,15 @@ void For_RecForumPst (void) case For_FORUM_COURSE_TCHS: if ((NumUsrsToBeNotifiedByEMail = Ntf_StoreNotifyEventsToAllUsrs (Ntf_EVENT_FORUM_POST_COURSE,PstCod))) For_UpdateNumUsrsNotifiedByEMailAboutPost (PstCod,NumUsrsToBeNotifiedByEMail); - // Ntf_ShowAlertNumUsrsToBeNotifiedByEMail (NumUsrsToBeNotifiedByEMail); break; default: break; } /***** Notify the new post to previous writers in this thread *****/ - if (PstIsAReply) - { + if (IsReply) if ((NumUsrsToBeNotifiedByEMail = Ntf_StoreNotifyEventsToAllUsrs (Ntf_EVENT_FORUM_REPLY,PstCod))) For_UpdateNumUsrsNotifiedByEMailAboutPost (PstCod,NumUsrsToBeNotifiedByEMail); - // Ntf_ShowAlertNumUsrsToBeNotifiedByEMail (NumUsrsToBeNotifiedByEMail); - } /***** Insert forum post into public social activity *****/ switch (Gbl.Forum.ForumSelected.Type) // Only if forum is public for any logged user @@ -3985,7 +3986,7 @@ void For_RecForumPst (void) Lay_SUCCESS,NULL); /***** Show again the posts of this thread of the forum *****/ - For_ShowThreadPosts (Lay_SUCCESS,Txt_Post_sent); + For_ShowPostsOfAThread (Lay_SUCCESS,Txt_Post_sent); } /*****************************************************************************/ @@ -4007,7 +4008,7 @@ static void For_UpdateNumUsrsNotifiedByEMailAboutPost (long PstCod,unsigned NumU /***************************** Delete a forum post ***************************/ /*****************************************************************************/ -void For_DelPst (void) +void For_RemovePost (void) { extern const char *Txt_Post_and_thread_removed; extern const char *Txt_Post_removed; @@ -4075,7 +4076,7 @@ void For_DelPst (void) For_ShowForumThreadsHighlightingOneThread (Gbl.Forum.ForumSelected.ThrCod, Lay_SUCCESS,NULL); /***** Show the remaining posts *****/ - For_ShowThreadPosts (Lay_SUCCESS,Txt_Post_removed); + For_ShowPostsOfAThread (Lay_SUCCESS,Txt_Post_removed); } } @@ -4083,7 +4084,7 @@ void For_DelPst (void) /***************** Request the removing of an existing thread ****************/ /*****************************************************************************/ -void For_ReqDelThr (void) +void For_RequestRemoveThread (void) { extern const char *Txt_Do_you_really_want_to_remove_the_entire_thread_X; extern const char *Txt_Do_you_really_want_to_remove_the_entire_thread; @@ -4111,8 +4112,9 @@ void For_ReqDelThr (void) Lay_ShowAlert (Lay_WARNING,Txt_Do_you_really_want_to_remove_the_entire_thread); Act_FormStartAnchor (For_ActionsDelThrFor[Gbl.Forum.ForumSelected.Type], For_ID_FORUM_THREADS_SECTION); - Pag_PutHiddenParamPagNum (Pag_THREADS_FORUM,Gbl.Forum.CurrentPageThrs); - For_PutAllHiddenParamsForum (Gbl.Forum.ForumSet, + For_PutAllHiddenParamsForum (Gbl.Forum.CurrentPageThrs, // Page of threads = current + 1, // Page of posts = first + Gbl.Forum.ForumSet, Gbl.Forum.ThreadsOrder, Gbl.Forum.ForumSelected.Location, Gbl.Forum.ForumSelected.ThrCod, @@ -4130,7 +4132,7 @@ void For_ReqDelThr (void) /*************************** Remove an existing thread ***********************/ /*****************************************************************************/ -void For_DelThr (void) +void For_RemoveThread (void) { extern const char *Txt_Thread_X_removed; extern const char *Txt_Thread_removed; @@ -4170,7 +4172,7 @@ void For_DelThr (void) /*************** Cut a thread to move it to another forum ********************/ /*****************************************************************************/ -void For_CutThr (void) +void For_CutThread (void) { extern const char *Txt_Thread_X_marked_to_be_moved; extern const char *Txt_Thread_marked_to_be_moved; @@ -4205,7 +4207,7 @@ void For_CutThr (void) /************* Paste the thread in clipboard into current forum **************/ /*****************************************************************************/ -void For_PasteThr (void) +void For_PasteThread (void) { extern const char *Txt_The_thread_X_is_already_in_this_forum; extern const char *Txt_The_thread_is_already_in_this_forum; diff --git a/swad_forum.h b/swad_forum.h index 9cabf1e5d..ae8335b28 100644 --- a/swad_forum.h +++ b/swad_forum.h @@ -101,8 +101,8 @@ typedef enum /***************************** Public prototypes *****************************/ /*****************************************************************************/ -void For_EnbPst (void); -void For_DisPst (void); +void For_EnablePost (void); +void For_DisablePost (void); void For_GetForumTypeAndLocationOfAPost (long PstCod,struct Forum *ForumSelected); @@ -113,7 +113,9 @@ void For_GetSummaryAndContentForumPst (char SummaryStr[Ntf_MAX_BYTES_SUMMARY + 1 char **ContentStr, long PstCod,bool GetContent); -void For_PutAllHiddenParamsForum (For_ForumSet_t ForumSet, +void For_PutAllHiddenParamsForum (unsigned NumPageThreads, + unsigned NumPagePosts, + For_ForumSet_t ForumSet, For_Order_t Order, long Location, long ThrCod, @@ -123,7 +125,7 @@ void For_SetForumName (struct Forum *ForumSelected, char ForumName[For_MAX_BYTES_FORUM_NAME + 1], Txt_Language_t Language,bool UseHTMLEntities); -void For_ShowForumThrs (void); +void For_ShowForumTheads (void); unsigned For_GetNumTotalForumsOfType (For_ForumType_t ForumType, long CtyCod,long InsCod,long CtrCod,long DegCod,long CrsCod); unsigned For_GetNumTotalThrsInForumsOfType (For_ForumType_t ForumType, @@ -132,13 +134,13 @@ unsigned For_GetNumTotalPstsInForumsOfType (For_ForumType_t ForumType, long CtyCod,long InsCod,long CtrCod,long DegCod,long CrsCod, unsigned *NumUsrsToBeNotifiedByEMail); -void For_ShowThrPsts (void); -void For_RecForumPst (void); -void For_DelPst (void); -void For_ReqDelThr (void); -void For_DelThr (void); -void For_CutThr (void); -void For_PasteThr (void); +void For_ShowThreadPosts (void); +void For_ReceiveForumPost (void); +void For_RemovePost (void); +void For_RequestRemoveThread (void); +void For_RemoveThread (void); +void For_CutThread (void); +void For_PasteThread (void); void For_RemoveUsrFromThrClipboard (long UsrCod); void For_RemoveForums (Sco_Scope_t Scope,long ForumLocation); diff --git a/swad_notification.c b/swad_notification.c index 7a02b050f..1907eb1d2 100644 --- a/swad_notification.c +++ b/swad_notification.c @@ -764,7 +764,9 @@ static bool Ntf_StartFormGoToAction (Ntf_NotifyEvent_t NotifyEvent, case Ntf_EVENT_FORUM_POST_COURSE: case Ntf_EVENT_FORUM_REPLY: Act_FormStart (For_ActionsSeeFor[Gbl.Forum.ForumSelected.Type]); - For_PutAllHiddenParamsForum (Gbl.Forum.ForumSet, + For_PutAllHiddenParamsForum (1, // Page of threads = first + 1, // Page of posts = first + Gbl.Forum.ForumSet, Gbl.Forum.ThreadsOrder, Gbl.Forum.ForumSelected.Location, Gbl.Forum.ForumSelected.ThrCod, diff --git a/swad_pagination.c b/swad_pagination.c index 1be19cf45..a7f54c599 100644 --- a/swad_pagination.c +++ b/swad_pagination.c @@ -72,7 +72,10 @@ static const char *Pag_ParamNumPag[Pag_NUM_WHAT_PAGINATE] = void Pag_CalculatePagination (struct Pagination *Pagination) { - Pagination->StartPage = Pagination->LeftPage = Pagination->RightPage = Pagination->EndPage = 1; + Pagination->StartPage = + Pagination->LeftPage = + Pagination->RightPage = + Pagination->EndPage = 1; Pagination->MoreThanOnePage = false; if ((Pagination->NumPags = NumSubsetsOfNElements (Pagination->NumItems,Pag_ITEMS_PER_PAGE)) > 1) { @@ -85,8 +88,10 @@ void Pag_CalculatePagination (struct Pagination *Pagination) Pagination->CurrentPage = Pagination->NumPags; /* Compute first page with link around the current */ - if ((Pagination->StartPage = Pagination->CurrentPage - NUM_PAGES_BEFORE_CURRENT) < 1) + if (Pagination->CurrentPage <= NUM_PAGES_BEFORE_CURRENT) Pagination->StartPage = 1; + else + Pagination->StartPage = Pagination->CurrentPage - NUM_PAGES_BEFORE_CURRENT; /* Compute last page with link around the current */ if ((Pagination->EndPage = Pagination->CurrentPage + NUM_PAGES_AFTER_CURRENT) > Pagination->NumPags) @@ -138,7 +143,7 @@ void Pag_WriteLinksToPages (Pag_WhatPaginate_t WhatPaginate, extern const char *Txt_Page; extern const char *Txt_See_page_X_of_Y; extern const char *Txt_first_message_not_allowed; - int NumPage; + unsigned NumPage; /***** Link to page 1, including a text *****/ if (Subject) @@ -162,8 +167,9 @@ void Pag_WriteLinksToPages (Pag_WhatPaginate_t WhatPaginate, case Pag_THREADS_FORUM: Act_FormStartAnchor (For_ActionsSeeFor[Gbl.Forum.ForumSelected.Type], Pagination->Anchor); - Pag_PutHiddenParamPagNum (WhatPaginate,1); - For_PutAllHiddenParamsForum (Gbl.Forum.ForumSet, + For_PutAllHiddenParamsForum (1, // Page of threads = first + 1, // Page of posts = first + Gbl.Forum.ForumSet, Gbl.Forum.ThreadsOrder, Gbl.Forum.ForumSelected.Location, -1L, @@ -172,8 +178,9 @@ void Pag_WriteLinksToPages (Pag_WhatPaginate_t WhatPaginate, case Pag_POSTS_FORUM: Act_FormStartAnchor (For_ActionsSeePstFor[Gbl.Forum.ForumSelected.Type], Pagination->Anchor); - Pag_PutHiddenParamPagNum (WhatPaginate,1); - For_PutAllHiddenParamsForum (Gbl.Forum.ForumSet, + For_PutAllHiddenParamsForum (Gbl.Forum.CurrentPageThrs, // Page of threads = current + 1, // Page of posts = first + Gbl.Forum.ForumSet, Gbl.Forum.ThreadsOrder, Gbl.Forum.ForumSelected.Location, ThrCod, @@ -211,7 +218,7 @@ void Pag_WriteLinksToPages (Pag_WhatPaginate_t WhatPaginate, break; } sprintf (Gbl.Title,Txt_See_page_X_of_Y, - 1,(unsigned) Pagination->NumPags); + 1,Pagination->NumPags); Act_LinkFormSubmit (Gbl.Title,Font,NULL); } else @@ -262,8 +269,9 @@ void Pag_WriteLinksToPages (Pag_WhatPaginate_t WhatPaginate, case Pag_THREADS_FORUM: Act_FormStartAnchor (For_ActionsSeeFor[Gbl.Forum.ForumSelected.Type], Pagination->Anchor); - Pag_PutHiddenParamPagNum (WhatPaginate,1); - For_PutAllHiddenParamsForum (Gbl.Forum.ForumSet, + For_PutAllHiddenParamsForum (1, // Page of threads = first + 1, // Page of posts = first + Gbl.Forum.ForumSet, Gbl.Forum.ThreadsOrder, Gbl.Forum.ForumSelected.Location, -1L, @@ -272,8 +280,9 @@ void Pag_WriteLinksToPages (Pag_WhatPaginate_t WhatPaginate, case Pag_POSTS_FORUM: Act_FormStartAnchor (For_ActionsSeePstFor[Gbl.Forum.ForumSelected.Type], Pagination->Anchor); - Pag_PutHiddenParamPagNum (WhatPaginate,1); - For_PutAllHiddenParamsForum (Gbl.Forum.ForumSet, + For_PutAllHiddenParamsForum (Gbl.Forum.CurrentPageThrs, // Page of threads = current + 1, // Page of posts = first + Gbl.Forum.ForumSet, Gbl.Forum.ThreadsOrder, Gbl.Forum.ForumSelected.Location, ThrCod, @@ -311,7 +320,7 @@ void Pag_WriteLinksToPages (Pag_WhatPaginate_t WhatPaginate, break; } sprintf (Gbl.Title,Txt_See_page_X_of_Y, - 1,(unsigned) Pagination->NumPags); + 1,Pagination->NumPags); Act_LinkFormSubmit (Gbl.Title,Font,NULL); fprintf (Gbl.F.Out,"1"); Act_FormEnd (); @@ -324,7 +333,8 @@ void Pag_WriteLinksToPages (Pag_WhatPaginate_t WhatPaginate, } /***** Posible link to page left *****/ - if (Pagination->LeftPage > 1 && Pagination->LeftPage < Pagination->StartPage) + if (Pagination->LeftPage > 1 && + Pagination->LeftPage < Pagination->StartPage) { fprintf (Gbl.F.Out,"", Font); @@ -345,8 +355,9 @@ void Pag_WriteLinksToPages (Pag_WhatPaginate_t WhatPaginate, case Pag_THREADS_FORUM: Act_FormStartAnchor (For_ActionsSeeFor[Gbl.Forum.ForumSelected.Type], Pagination->Anchor); - Pag_PutHiddenParamPagNum (WhatPaginate,Pagination->LeftPage); - For_PutAllHiddenParamsForum (Gbl.Forum.ForumSet, + For_PutAllHiddenParamsForum (Pagination->LeftPage, // Page of threads = left + 1, // Page of posts = first + Gbl.Forum.ForumSet, Gbl.Forum.ThreadsOrder, Gbl.Forum.ForumSelected.Location, -1L, @@ -355,8 +366,9 @@ void Pag_WriteLinksToPages (Pag_WhatPaginate_t WhatPaginate, case Pag_POSTS_FORUM: Act_FormStartAnchor (For_ActionsSeePstFor[Gbl.Forum.ForumSelected.Type], Pagination->Anchor); - Pag_PutHiddenParamPagNum (WhatPaginate,Pagination->LeftPage); - For_PutAllHiddenParamsForum (Gbl.Forum.ForumSet, + For_PutAllHiddenParamsForum (Gbl.Forum.CurrentPageThrs, // Page of threads = current + Pagination->LeftPage, // Page of posts = left + Gbl.Forum.ForumSet, Gbl.Forum.ThreadsOrder, Gbl.Forum.ForumSelected.Location, ThrCod, @@ -394,13 +406,14 @@ void Pag_WriteLinksToPages (Pag_WhatPaginate_t WhatPaginate, break; } sprintf (Gbl.Title,Txt_See_page_X_of_Y, - (unsigned) Pagination->LeftPage,(unsigned) Pagination->NumPags); + Pagination->LeftPage, + Pagination->NumPags); Act_LinkFormSubmit (Gbl.Title,Font,NULL); fprintf (Gbl.F.Out,"%u", - (unsigned) Pagination->LeftPage); + Pagination->LeftPage); Act_FormEnd (); fprintf (Gbl.F.Out,""); - if (Pagination->LeftPage < Pagination->StartPage-1) + if (Pagination->LeftPage < Pagination->StartPage - 1) fprintf (Gbl.F.Out,"" "…" "", @@ -415,7 +428,7 @@ void Pag_WriteLinksToPages (Pag_WhatPaginate_t WhatPaginate, fprintf (Gbl.F.Out,"", Font); if (!LinkToPagCurrent && NumPage == Pagination->CurrentPage) - fprintf (Gbl.F.Out,"%u",(unsigned) NumPage); + fprintf (Gbl.F.Out,"%u",NumPage); else { switch (WhatPaginate) @@ -435,8 +448,9 @@ void Pag_WriteLinksToPages (Pag_WhatPaginate_t WhatPaginate, case Pag_THREADS_FORUM: Act_FormStartAnchor (For_ActionsSeeFor[Gbl.Forum.ForumSelected.Type], Pagination->Anchor); - Pag_PutHiddenParamPagNum (WhatPaginate,NumPage); - For_PutAllHiddenParamsForum (Gbl.Forum.ForumSet, + For_PutAllHiddenParamsForum (NumPage, // Page of threads = number of page + 1, // Page of posts = first + Gbl.Forum.ForumSet, Gbl.Forum.ThreadsOrder, Gbl.Forum.ForumSelected.Location, -1L, @@ -445,8 +459,9 @@ void Pag_WriteLinksToPages (Pag_WhatPaginate_t WhatPaginate, case Pag_POSTS_FORUM: Act_FormStartAnchor (For_ActionsSeePstFor[Gbl.Forum.ForumSelected.Type], Pagination->Anchor); - Pag_PutHiddenParamPagNum (WhatPaginate,NumPage); - For_PutAllHiddenParamsForum (Gbl.Forum.ForumSet, + For_PutAllHiddenParamsForum (Gbl.Forum.CurrentPageThrs, // Page of threads = current + NumPage, // Page of posts = number of page + Gbl.Forum.ForumSet, Gbl.Forum.ThreadsOrder, Gbl.Forum.ForumSelected.Location, ThrCod, @@ -484,10 +499,10 @@ void Pag_WriteLinksToPages (Pag_WhatPaginate_t WhatPaginate, break; } sprintf (Gbl.Title,Txt_See_page_X_of_Y, - (unsigned) NumPage,(unsigned) Pagination->NumPags); + NumPage,Pagination->NumPags); Act_LinkFormSubmit (Gbl.Title,Font,NULL); fprintf (Gbl.F.Out,"%u", - (unsigned) NumPage); + NumPage); Act_FormEnd (); } fprintf (Gbl.F.Out,""); @@ -521,8 +536,9 @@ void Pag_WriteLinksToPages (Pag_WhatPaginate_t WhatPaginate, case Pag_THREADS_FORUM: Act_FormStartAnchor (For_ActionsSeeFor[Gbl.Forum.ForumSelected.Type], Pagination->Anchor); - Pag_PutHiddenParamPagNum (WhatPaginate,Pagination->RightPage); - For_PutAllHiddenParamsForum (Gbl.Forum.ForumSet, + For_PutAllHiddenParamsForum (Pagination->RightPage, // Page of threads = right + 1, // Page of posts = first + Gbl.Forum.ForumSet, Gbl.Forum.ThreadsOrder, Gbl.Forum.ForumSelected.Location, -1L, @@ -531,8 +547,9 @@ void Pag_WriteLinksToPages (Pag_WhatPaginate_t WhatPaginate, case Pag_POSTS_FORUM: Act_FormStartAnchor (For_ActionsSeePstFor[Gbl.Forum.ForumSelected.Type], Pagination->Anchor); - Pag_PutHiddenParamPagNum (WhatPaginate,Pagination->RightPage); - For_PutAllHiddenParamsForum (Gbl.Forum.ForumSet, + For_PutAllHiddenParamsForum (Gbl.Forum.CurrentPageThrs, // Page of threads = current + Pagination->RightPage, // Page of posts = right + Gbl.Forum.ForumSet, Gbl.Forum.ThreadsOrder, Gbl.Forum.ForumSelected.Location, ThrCod, @@ -570,9 +587,9 @@ void Pag_WriteLinksToPages (Pag_WhatPaginate_t WhatPaginate, break; } sprintf (Gbl.Title,Txt_See_page_X_of_Y, - (unsigned) Pagination->RightPage,(unsigned) Pagination->NumPags); + Pagination->RightPage,Pagination->NumPags); Act_LinkFormSubmit (Gbl.Title,Font,NULL); - fprintf (Gbl.F.Out,"%u",(unsigned) Pagination->RightPage); + fprintf (Gbl.F.Out,"%u",Pagination->RightPage); Act_FormEnd (); fprintf (Gbl.F.Out,""); } @@ -604,8 +621,9 @@ void Pag_WriteLinksToPages (Pag_WhatPaginate_t WhatPaginate, case Pag_THREADS_FORUM: Act_FormStartAnchor (For_ActionsSeeFor[Gbl.Forum.ForumSelected.Type], Pagination->Anchor); - Pag_PutHiddenParamPagNum (WhatPaginate,Pagination->NumPags); - For_PutAllHiddenParamsForum (Gbl.Forum.ForumSet, + For_PutAllHiddenParamsForum (Pagination->NumPags, // Page of threads = last + 1, // Page of posts = first + Gbl.Forum.ForumSet, Gbl.Forum.ThreadsOrder, Gbl.Forum.ForumSelected.Location, -1L, @@ -614,8 +632,9 @@ void Pag_WriteLinksToPages (Pag_WhatPaginate_t WhatPaginate, case Pag_POSTS_FORUM: Act_FormStartAnchor (For_ActionsSeePstFor[Gbl.Forum.ForumSelected.Type], Pagination->Anchor); - Pag_PutHiddenParamPagNum (WhatPaginate,Pagination->NumPags); - For_PutAllHiddenParamsForum (Gbl.Forum.ForumSet, + For_PutAllHiddenParamsForum (Gbl.Forum.CurrentPageThrs, // Page of threads = current + Pagination->NumPags, // Page of posts = last + Gbl.Forum.ForumSet, Gbl.Forum.ThreadsOrder, Gbl.Forum.ForumSelected.Location, ThrCod, @@ -653,9 +672,9 @@ void Pag_WriteLinksToPages (Pag_WhatPaginate_t WhatPaginate, break; } sprintf (Gbl.Title,Txt_See_page_X_of_Y, - (unsigned) Pagination->NumPags,(unsigned) Pagination->NumPags); + Pagination->NumPags,Pagination->NumPags); Act_LinkFormSubmit (Gbl.Title,Font,NULL); - fprintf (Gbl.F.Out,"%u",(unsigned) Pagination->NumPags); + fprintf (Gbl.F.Out,"%u",Pagination->NumPags); Act_FormEnd (); fprintf (Gbl.F.Out,""); } diff --git a/swad_pagination.h b/swad_pagination.h index 019c97e9a..4f2c09bef 100644 --- a/swad_pagination.h +++ b/swad_pagination.h @@ -54,12 +54,12 @@ typedef enum struct Pagination // Used for threads and messages pagination { unsigned NumItems; - int StartPage; - int LeftPage; - int CurrentPage; // 1, 2, 3... - int RightPage; - int EndPage; - int NumPags; + unsigned StartPage; + unsigned LeftPage; + unsigned CurrentPage; // 1, 2, 3... + unsigned RightPage; + unsigned EndPage; + unsigned NumPags; unsigned FirstItemVisible; // 1, 2, 3... unsigned LastItemVisible; // 1, 2, 3... bool MoreThanOnePage; diff --git a/swad_social.c b/swad_social.c index 475d67efb..9f2cfa745 100644 --- a/swad_social.c +++ b/swad_social.c @@ -1826,7 +1826,9 @@ static void Soc_PutFormGoToAction (const struct SocialNote *SocNot) return; case Soc_NOTE_FORUM_POST: Act_FormStartUnique (For_ActionsSeeFor[Gbl.Forum.ForumSelected.Type]); - For_PutAllHiddenParamsForum (Gbl.Forum.ForumSet, + For_PutAllHiddenParamsForum (1, // Page of threads = first + 1, // Page of posts = first + Gbl.Forum.ForumSet, Gbl.Forum.ThreadsOrder, Gbl.Forum.ForumSelected.Location, Gbl.Forum.ForumSelected.ThrCod,