Version 16.176

This commit is contained in:
Antonio Cañas Vargas 2017-04-11 15:17:27 +02:00
parent f15cdecd02
commit 648084e254
5 changed files with 82 additions and 68 deletions

View File

@ -4736,10 +4736,15 @@ void Act_FormGoToStart (Act_Action_t NextAction)
} }
void Act_FormStart (Act_Action_t NextAction) void Act_FormStart (Act_Action_t NextAction)
{
Act_FormStartAnchor (NextAction,NULL);
}
void Act_FormStartAnchor (Act_Action_t NextAction,const char *Anchor)
{ {
Gbl.Form.Num++; // Initialized to -1. The first time it is incremented, it will be equal to 0 Gbl.Form.Num++; // Initialized to -1. The first time it is incremented, it will be equal to 0
sprintf (Gbl.Form.Id,"form_%d",Gbl.Form.Num); sprintf (Gbl.Form.Id,"form_%d",Gbl.Form.Num);
Act_FormStartInternal (NextAction,true,Gbl.Form.Id,NULL,NULL); // Do put now parameter location (if no open session) Act_FormStartInternal (NextAction,true,Gbl.Form.Id,Anchor,NULL); // Do put now parameter location (if no open session)
} }
void Act_FormStartOnSubmit (Act_Action_t NextAction,const char *OnSubmit) void Act_FormStartOnSubmit (Act_Action_t NextAction,const char *OnSubmit)
@ -4751,17 +4756,7 @@ void Act_FormStartOnSubmit (Act_Action_t NextAction,const char *OnSubmit)
void Act_FormStartUnique (Act_Action_t NextAction) void Act_FormStartUnique (Act_Action_t NextAction)
{ {
Gbl.Form.Num++; // Initialized to -1. The first time it is incremented, it will be equal to 0 Act_FormStartUniqueAnchor (NextAction,NULL);
sprintf (Gbl.Form.UniqueId,"form_%s_%d",
Gbl.UniqueNameEncrypted,Gbl.Form.Num);
Act_FormStartInternal (NextAction,true,Gbl.Form.UniqueId,NULL,NULL); // Do put now parameter location (if no open session)
}
void Act_FormStartAnchor (Act_Action_t NextAction,const char *Anchor)
{
Gbl.Form.Num++; // Initialized to -1. The first time it is incremented, it will be equal to 0
sprintf (Gbl.Form.Id,"form_%d",Gbl.Form.Num);
Act_FormStartInternal (NextAction,true,Gbl.Form.Id,Anchor,NULL); // Do put now parameter location (if no open session)
} }
void Act_FormStartUniqueAnchor (Act_Action_t NextAction,const char *Anchor) void Act_FormStartUniqueAnchor (Act_Action_t NextAction,const char *Anchor)

View File

@ -212,13 +212,15 @@
/****************************** Public constants *****************************/ /****************************** Public constants *****************************/
/*****************************************************************************/ /*****************************************************************************/
#define Log_PLATFORM_VERSION "SWAD 16.175.1 (2017-04-11)" #define Log_PLATFORM_VERSION "SWAD 16.176 (2017-04-11)"
#define CSS_FILE "swad16.174.1.css" #define CSS_FILE "swad16.174.1.css"
#define JS_FILE "swad16.144.js" #define JS_FILE "swad16.144.js"
// Number of lines (includes comments but not blank lines) has been got with the following command: // 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 // nl swad*.c swad*.h css/swad*.css py/swad*.py js/swad*.js soap/swad*?.h sql/swad*.sql | tail -1
/* /*
Version 16.176: Apr 11, 2017 Code refactoring in pagination.
Changes in layout of forums. (217680 lines)
Version 16.175.1: Apr 11, 2017 Changes in layout of forums. (217667 lines) Version 16.175.1: Apr 11, 2017 Changes in layout of forums. (217667 lines)
Version 16.175: Apr 11, 2017 Code refactoring and changes in layout of forums. (217669 lines) Version 16.175: Apr 11, 2017 Code refactoring and changes in layout of forums. (217669 lines)
Version 16.174.1: Apr 10, 2017 Change in layout of frames (white boxes). Version 16.174.1: Apr 10, 2017 Change in layout of frames (white boxes).

View File

@ -2736,6 +2736,7 @@ void For_ShowForumThrs (void)
PaginationThrs.NumItems = NumThrs; PaginationThrs.NumItems = NumThrs;
PaginationThrs.CurrentPage = (int) Gbl.Pag.CurrentPage; PaginationThrs.CurrentPage = (int) Gbl.Pag.CurrentPage;
Pag_CalculatePagination (&PaginationThrs); Pag_CalculatePagination (&PaginationThrs);
PaginationThrs.Anchor = For_ID_FORUM_THREADS_SECTION;
Gbl.Pag.CurrentPage = (unsigned) PaginationThrs.CurrentPage; Gbl.Pag.CurrentPage = (unsigned) PaginationThrs.CurrentPage;
/***** Fill the list of threads for current page *****/ /***** Fill the list of threads for current page *****/
@ -2768,7 +2769,7 @@ void For_ShowForumThrs (void)
Pag_WriteLinksToPagesCentered (Pag_THREADS_FORUM,0,&PaginationThrs); Pag_WriteLinksToPagesCentered (Pag_THREADS_FORUM,0,&PaginationThrs);
/***** Heading row *****/ /***** Heading row *****/
fprintf (Gbl.F.Out,"<table class=\"CELLS_PAD_2\">" fprintf (Gbl.F.Out,"<table class=\"FRAME_TBL CELLS_PAD_2\">"
"<tr>" "<tr>"
"<th class=\"LEFT_MIDDLE\"" "<th class=\"LEFT_MIDDLE\""
" style=\"width:18px;\">" " style=\"width:18px;\">"

View File

@ -92,6 +92,9 @@ void Pag_CalculatePagination (struct Pagination *Pagination)
Pagination->FirstItemVisible = Pagination->LastItemVisible - (Pag_ITEMS_PER_PAGE - 1); Pagination->FirstItemVisible = Pagination->LastItemVisible - (Pag_ITEMS_PER_PAGE - 1);
if (Pagination->LastItemVisible > Pagination->NumItems) if (Pagination->LastItemVisible > Pagination->NumItems)
Pagination->LastItemVisible = Pagination->NumItems; Pagination->LastItemVisible = Pagination->NumItems;
/* Default anchor */
Pagination->Anchor = NULL;
} }
/*****************************************************************************/ /*****************************************************************************/
@ -126,46 +129,48 @@ void Pag_WriteLinksToPages (Pag_WhatPaginate_t WhatPaginate,long ThrCod,struct P
switch (WhatPaginate) switch (WhatPaginate)
{ {
case Pag_ASSIGNMENTS: case Pag_ASSIGNMENTS:
Act_FormStart (ActSeeAsg); Act_FormStartAnchor (ActSeeAsg,Pagination->Anchor);
Pag_PutHiddenParamPagNum (1); Pag_PutHiddenParamPagNum (1);
Asg_PutHiddenParamAsgOrder (); Asg_PutHiddenParamAsgOrder ();
Grp_PutParamWhichGrps (); Grp_PutParamWhichGrps ();
break; break;
case Pag_ATT_EVENTS: case Pag_ATT_EVENTS:
Act_FormStart (ActSeeAtt); Act_FormStartAnchor (ActSeeAtt,Pagination->Anchor);
Pag_PutHiddenParamPagNum (1); Pag_PutHiddenParamPagNum (1);
Att_PutHiddenParamAttOrder (); Att_PutHiddenParamAttOrder ();
Grp_PutParamWhichGrps (); Grp_PutParamWhichGrps ();
break; break;
case Pag_MESSAGES_RECEIVED: case Pag_MESSAGES_RECEIVED:
Act_FormStart (ActSeeRcvMsg); Act_FormStartAnchor (ActSeeRcvMsg,Pagination->Anchor);
Pag_PutHiddenParamPagNum (1); Pag_PutHiddenParamPagNum (1);
Msg_PutHiddenParamsMsgsFilters (); Msg_PutHiddenParamsMsgsFilters ();
break; break;
case Pag_MESSAGES_SENT: case Pag_MESSAGES_SENT:
Act_FormStart (ActSeeSntMsg); Act_FormStartAnchor (ActSeeSntMsg,Pagination->Anchor);
Pag_PutHiddenParamPagNum (1); Pag_PutHiddenParamPagNum (1);
Msg_PutHiddenParamsMsgsFilters (); Msg_PutHiddenParamsMsgsFilters ();
break; break;
case Pag_THREADS_FORUM: case Pag_THREADS_FORUM:
Act_FormStart (For_ActionsSeeFor[Gbl.Forum.Type]); Act_FormStartAnchor (For_ActionsSeeFor[Gbl.Forum.Type],
Pagination->Anchor);
Pag_PutHiddenParamPagNum (1); Pag_PutHiddenParamPagNum (1);
For_PutAllHiddenParamsForum (); For_PutAllHiddenParamsForum ();
break; break;
case Pag_POSTS_FORUM: case Pag_POSTS_FORUM:
Act_FormStart (For_ActionsSeePstFor[Gbl.Forum.Type]); Act_FormStartAnchor (For_ActionsSeePstFor[Gbl.Forum.Type],
Pagination->Anchor);
Pag_PutHiddenParamPagNum (1); Pag_PutHiddenParamPagNum (1);
For_PutHiddenParamThrCod (ThrCod); For_PutHiddenParamThrCod (ThrCod);
For_PutAllHiddenParamsForum (); For_PutAllHiddenParamsForum ();
break; break;
case Pag_SURVEYS: case Pag_SURVEYS:
Act_FormStart (ActSeeAllSvy); Act_FormStartAnchor (ActSeeAllSvy,Pagination->Anchor);
Pag_PutHiddenParamPagNum (1); Pag_PutHiddenParamPagNum (1);
Asg_PutHiddenParamAsgOrder (); Asg_PutHiddenParamAsgOrder ();
Grp_PutParamWhichGrps (); Grp_PutParamWhichGrps ();
break; break;
case Pag_MY_AGENDA: case Pag_MY_AGENDA:
Act_FormStart (ActSeeMyAgd); Act_FormStartAnchor (ActSeeMyAgd,Pagination->Anchor);
Agd_PutParams (Gbl.Agenda.Past__FutureEvents, Agd_PutParams (Gbl.Agenda.Past__FutureEvents,
Gbl.Agenda.PrivatPublicEvents, Gbl.Agenda.PrivatPublicEvents,
Gbl.Agenda.HiddenVisiblEvents, Gbl.Agenda.HiddenVisiblEvents,
@ -174,7 +179,7 @@ void Pag_WriteLinksToPages (Pag_WhatPaginate_t WhatPaginate,long ThrCod,struct P
1); 1);
break; break;
case Pag_ANOTHER_AGENDA: case Pag_ANOTHER_AGENDA:
Act_FormStart (ActSeeUsrAgd); Act_FormStartAnchor (ActSeeUsrAgd,Pagination->Anchor);
Agd_PutHiddenParamEventsOrder (); Agd_PutHiddenParamEventsOrder ();
Pag_PutHiddenParamPagNum (1); Pag_PutHiddenParamPagNum (1);
Usr_PutParamOtherUsrCodEncrypted (); Usr_PutParamOtherUsrCodEncrypted ();
@ -218,46 +223,48 @@ void Pag_WriteLinksToPages (Pag_WhatPaginate_t WhatPaginate,long ThrCod,struct P
switch (WhatPaginate) switch (WhatPaginate)
{ {
case Pag_ASSIGNMENTS: case Pag_ASSIGNMENTS:
Act_FormStart (ActSeeAsg); Act_FormStartAnchor (ActSeeAsg,Pagination->Anchor);
Pag_PutHiddenParamPagNum (1); Pag_PutHiddenParamPagNum (1);
Asg_PutHiddenParamAsgOrder (); Asg_PutHiddenParamAsgOrder ();
Grp_PutParamWhichGrps (); Grp_PutParamWhichGrps ();
break; break;
case Pag_ATT_EVENTS: case Pag_ATT_EVENTS:
Act_FormStart (ActSeeAtt); Act_FormStartAnchor (ActSeeAtt,Pagination->Anchor);
Pag_PutHiddenParamPagNum (1); Pag_PutHiddenParamPagNum (1);
Att_PutHiddenParamAttOrder (); Att_PutHiddenParamAttOrder ();
Grp_PutParamWhichGrps (); Grp_PutParamWhichGrps ();
break; break;
case Pag_MESSAGES_RECEIVED: case Pag_MESSAGES_RECEIVED:
Act_FormStart (ActSeeRcvMsg); Act_FormStartAnchor (ActSeeRcvMsg,Pagination->Anchor);
Pag_PutHiddenParamPagNum (1); Pag_PutHiddenParamPagNum (1);
Msg_PutHiddenParamsMsgsFilters (); Msg_PutHiddenParamsMsgsFilters ();
break; break;
case Pag_MESSAGES_SENT: case Pag_MESSAGES_SENT:
Act_FormStart (ActSeeSntMsg); Act_FormStartAnchor (ActSeeSntMsg,Pagination->Anchor);
Pag_PutHiddenParamPagNum (1); Pag_PutHiddenParamPagNum (1);
Msg_PutHiddenParamsMsgsFilters (); Msg_PutHiddenParamsMsgsFilters ();
break; break;
case Pag_THREADS_FORUM: case Pag_THREADS_FORUM:
Act_FormStart (For_ActionsSeeFor[Gbl.Forum.Type]); Act_FormStartAnchor (For_ActionsSeeFor[Gbl.Forum.Type],
Pagination->Anchor);
Pag_PutHiddenParamPagNum (1); Pag_PutHiddenParamPagNum (1);
For_PutAllHiddenParamsForum (); For_PutAllHiddenParamsForum ();
break; break;
case Pag_POSTS_FORUM: case Pag_POSTS_FORUM:
Act_FormStart (For_ActionsSeePstFor[Gbl.Forum.Type]); Act_FormStartAnchor (For_ActionsSeePstFor[Gbl.Forum.Type],
Pagination->Anchor);
Pag_PutHiddenParamPagNum (1); Pag_PutHiddenParamPagNum (1);
For_PutHiddenParamThrCod (ThrCod); For_PutHiddenParamThrCod (ThrCod);
For_PutAllHiddenParamsForum (); For_PutAllHiddenParamsForum ();
break; break;
case Pag_SURVEYS: case Pag_SURVEYS:
Act_FormStart (ActSeeAllSvy); Act_FormStartAnchor (ActSeeAllSvy,Pagination->Anchor);
Pag_PutHiddenParamPagNum (1); Pag_PutHiddenParamPagNum (1);
Asg_PutHiddenParamAsgOrder (); Asg_PutHiddenParamAsgOrder ();
Grp_PutParamWhichGrps (); Grp_PutParamWhichGrps ();
break; break;
case Pag_MY_AGENDA: case Pag_MY_AGENDA:
Act_FormStart (ActSeeMyAgd); Act_FormStartAnchor (ActSeeMyAgd,Pagination->Anchor);
Agd_PutParams (Gbl.Agenda.Past__FutureEvents, Agd_PutParams (Gbl.Agenda.Past__FutureEvents,
Gbl.Agenda.PrivatPublicEvents, Gbl.Agenda.PrivatPublicEvents,
Gbl.Agenda.HiddenVisiblEvents, Gbl.Agenda.HiddenVisiblEvents,
@ -266,7 +273,7 @@ void Pag_WriteLinksToPages (Pag_WhatPaginate_t WhatPaginate,long ThrCod,struct P
1); 1);
break; break;
case Pag_ANOTHER_AGENDA: case Pag_ANOTHER_AGENDA:
Act_FormStart (ActSeeUsrAgd); Act_FormStartAnchor (ActSeeUsrAgd,Pagination->Anchor);
Agd_PutHiddenParamEventsOrder (); Agd_PutHiddenParamEventsOrder ();
Pag_PutHiddenParamPagNum (1); Pag_PutHiddenParamPagNum (1);
Usr_PutParamOtherUsrCodEncrypted (); Usr_PutParamOtherUsrCodEncrypted ();
@ -293,46 +300,48 @@ void Pag_WriteLinksToPages (Pag_WhatPaginate_t WhatPaginate,long ThrCod,struct P
switch (WhatPaginate) switch (WhatPaginate)
{ {
case Pag_ASSIGNMENTS: case Pag_ASSIGNMENTS:
Act_FormStart (ActSeeAsg); Act_FormStartAnchor (ActSeeAsg,Pagination->Anchor);
Pag_PutHiddenParamPagNum (Pagination->LeftPage); Pag_PutHiddenParamPagNum (Pagination->LeftPage);
Asg_PutHiddenParamAsgOrder (); Asg_PutHiddenParamAsgOrder ();
Grp_PutParamWhichGrps (); Grp_PutParamWhichGrps ();
break; break;
case Pag_ATT_EVENTS: case Pag_ATT_EVENTS:
Act_FormStart (ActSeeAtt); Act_FormStartAnchor (ActSeeAtt,Pagination->Anchor);
Pag_PutHiddenParamPagNum (Pagination->LeftPage); Pag_PutHiddenParamPagNum (Pagination->LeftPage);
Att_PutHiddenParamAttOrder (); Att_PutHiddenParamAttOrder ();
Grp_PutParamWhichGrps (); Grp_PutParamWhichGrps ();
break; break;
case Pag_MESSAGES_RECEIVED: case Pag_MESSAGES_RECEIVED:
Act_FormStart (ActSeeRcvMsg); Act_FormStartAnchor (ActSeeRcvMsg,Pagination->Anchor);
Pag_PutHiddenParamPagNum (Pagination->LeftPage); Pag_PutHiddenParamPagNum (Pagination->LeftPage);
Msg_PutHiddenParamsMsgsFilters (); Msg_PutHiddenParamsMsgsFilters ();
break; break;
case Pag_MESSAGES_SENT: case Pag_MESSAGES_SENT:
Act_FormStart (ActSeeSntMsg); Act_FormStartAnchor (ActSeeSntMsg,Pagination->Anchor);
Pag_PutHiddenParamPagNum (Pagination->LeftPage); Pag_PutHiddenParamPagNum (Pagination->LeftPage);
Msg_PutHiddenParamsMsgsFilters (); Msg_PutHiddenParamsMsgsFilters ();
break; break;
case Pag_THREADS_FORUM: case Pag_THREADS_FORUM:
Act_FormStart (For_ActionsSeeFor[Gbl.Forum.Type]); Act_FormStartAnchor (For_ActionsSeeFor[Gbl.Forum.Type],
Pagination->Anchor);
Pag_PutHiddenParamPagNum (Pagination->LeftPage); Pag_PutHiddenParamPagNum (Pagination->LeftPage);
For_PutAllHiddenParamsForum (); For_PutAllHiddenParamsForum ();
break; break;
case Pag_POSTS_FORUM: case Pag_POSTS_FORUM:
Act_FormStart (For_ActionsSeePstFor[Gbl.Forum.Type]); Act_FormStartAnchor (For_ActionsSeePstFor[Gbl.Forum.Type],
Pagination->Anchor);
Pag_PutHiddenParamPagNum (Pagination->LeftPage); Pag_PutHiddenParamPagNum (Pagination->LeftPage);
For_PutHiddenParamThrCod (ThrCod); For_PutHiddenParamThrCod (ThrCod);
For_PutAllHiddenParamsForum (); For_PutAllHiddenParamsForum ();
break; break;
case Pag_SURVEYS: case Pag_SURVEYS:
Act_FormStart (ActSeeAllSvy); Act_FormStartAnchor (ActSeeAllSvy,Pagination->Anchor);
Pag_PutHiddenParamPagNum (Pagination->LeftPage); Pag_PutHiddenParamPagNum (Pagination->LeftPage);
Asg_PutHiddenParamAsgOrder (); Asg_PutHiddenParamAsgOrder ();
Grp_PutParamWhichGrps (); Grp_PutParamWhichGrps ();
break; break;
case Pag_MY_AGENDA: case Pag_MY_AGENDA:
Act_FormStart (ActSeeMyAgd); Act_FormStartAnchor (ActSeeMyAgd,Pagination->Anchor);
Agd_PutParams (Gbl.Agenda.Past__FutureEvents, Agd_PutParams (Gbl.Agenda.Past__FutureEvents,
Gbl.Agenda.PrivatPublicEvents, Gbl.Agenda.PrivatPublicEvents,
Gbl.Agenda.HiddenVisiblEvents, Gbl.Agenda.HiddenVisiblEvents,
@ -341,7 +350,7 @@ void Pag_WriteLinksToPages (Pag_WhatPaginate_t WhatPaginate,long ThrCod,struct P
Pagination->LeftPage); Pagination->LeftPage);
break; break;
case Pag_ANOTHER_AGENDA: case Pag_ANOTHER_AGENDA:
Act_FormStart (ActSeeUsrAgd); Act_FormStartAnchor (ActSeeUsrAgd,Pagination->Anchor);
Agd_PutHiddenParamEventsOrder (); Agd_PutHiddenParamEventsOrder ();
Pag_PutHiddenParamPagNum (Pagination->LeftPage); Pag_PutHiddenParamPagNum (Pagination->LeftPage);
Usr_PutParamOtherUsrCodEncrypted (); Usr_PutParamOtherUsrCodEncrypted ();
@ -375,46 +384,48 @@ void Pag_WriteLinksToPages (Pag_WhatPaginate_t WhatPaginate,long ThrCod,struct P
switch (WhatPaginate) switch (WhatPaginate)
{ {
case Pag_ASSIGNMENTS: case Pag_ASSIGNMENTS:
Act_FormStart (ActSeeAsg); Act_FormStartAnchor (ActSeeAsg,Pagination->Anchor);
Pag_PutHiddenParamPagNum (NumPage); Pag_PutHiddenParamPagNum (NumPage);
Asg_PutHiddenParamAsgOrder (); Asg_PutHiddenParamAsgOrder ();
Grp_PutParamWhichGrps (); Grp_PutParamWhichGrps ();
break; break;
case Pag_ATT_EVENTS: case Pag_ATT_EVENTS:
Act_FormStart (ActSeeAtt); Act_FormStartAnchor (ActSeeAtt,Pagination->Anchor);
Pag_PutHiddenParamPagNum (NumPage); Pag_PutHiddenParamPagNum (NumPage);
Att_PutHiddenParamAttOrder (); Att_PutHiddenParamAttOrder ();
Grp_PutParamWhichGrps (); Grp_PutParamWhichGrps ();
break; break;
case Pag_MESSAGES_RECEIVED: case Pag_MESSAGES_RECEIVED:
Act_FormStart (ActSeeRcvMsg); Act_FormStartAnchor (ActSeeRcvMsg,Pagination->Anchor);
Pag_PutHiddenParamPagNum (NumPage); Pag_PutHiddenParamPagNum (NumPage);
Msg_PutHiddenParamsMsgsFilters (); Msg_PutHiddenParamsMsgsFilters ();
break; break;
case Pag_MESSAGES_SENT: case Pag_MESSAGES_SENT:
Act_FormStart (ActSeeSntMsg); Act_FormStartAnchor (ActSeeSntMsg,Pagination->Anchor);
Pag_PutHiddenParamPagNum (NumPage); Pag_PutHiddenParamPagNum (NumPage);
Msg_PutHiddenParamsMsgsFilters (); Msg_PutHiddenParamsMsgsFilters ();
break; break;
case Pag_THREADS_FORUM: case Pag_THREADS_FORUM:
Act_FormStart (For_ActionsSeeFor[Gbl.Forum.Type]); Act_FormStartAnchor (For_ActionsSeeFor[Gbl.Forum.Type],
Pagination->Anchor);
Pag_PutHiddenParamPagNum (NumPage); Pag_PutHiddenParamPagNum (NumPage);
For_PutAllHiddenParamsForum (); For_PutAllHiddenParamsForum ();
break; break;
case Pag_POSTS_FORUM: case Pag_POSTS_FORUM:
Act_FormStart (For_ActionsSeePstFor[Gbl.Forum.Type]); Act_FormStartAnchor (For_ActionsSeePstFor[Gbl.Forum.Type],
Pagination->Anchor);
Pag_PutHiddenParamPagNum (NumPage); Pag_PutHiddenParamPagNum (NumPage);
For_PutHiddenParamThrCod (ThrCod); For_PutHiddenParamThrCod (ThrCod);
For_PutAllHiddenParamsForum (); For_PutAllHiddenParamsForum ();
break; break;
case Pag_SURVEYS: case Pag_SURVEYS:
Act_FormStart (ActSeeAllSvy); Act_FormStartAnchor (ActSeeAllSvy,Pagination->Anchor);
Pag_PutHiddenParamPagNum (NumPage); Pag_PutHiddenParamPagNum (NumPage);
Asg_PutHiddenParamAsgOrder (); Asg_PutHiddenParamAsgOrder ();
Grp_PutParamWhichGrps (); Grp_PutParamWhichGrps ();
break; break;
case Pag_MY_AGENDA: case Pag_MY_AGENDA:
Act_FormStart (ActSeeMyAgd); Act_FormStartAnchor (ActSeeMyAgd,Pagination->Anchor);
Agd_PutParams (Gbl.Agenda.Past__FutureEvents, Agd_PutParams (Gbl.Agenda.Past__FutureEvents,
Gbl.Agenda.PrivatPublicEvents, Gbl.Agenda.PrivatPublicEvents,
Gbl.Agenda.HiddenVisiblEvents, Gbl.Agenda.HiddenVisiblEvents,
@ -423,7 +434,7 @@ void Pag_WriteLinksToPages (Pag_WhatPaginate_t WhatPaginate,long ThrCod,struct P
NumPage); NumPage);
break; break;
case Pag_ANOTHER_AGENDA: case Pag_ANOTHER_AGENDA:
Act_FormStart (ActSeeUsrAgd); Act_FormStartAnchor (ActSeeUsrAgd,Pagination->Anchor);
Agd_PutHiddenParamEventsOrder (); Agd_PutHiddenParamEventsOrder ();
Pag_PutHiddenParamPagNum (NumPage); Pag_PutHiddenParamPagNum (NumPage);
Usr_PutParamOtherUsrCodEncrypted (); Usr_PutParamOtherUsrCodEncrypted ();
@ -453,46 +464,48 @@ void Pag_WriteLinksToPages (Pag_WhatPaginate_t WhatPaginate,long ThrCod,struct P
switch (WhatPaginate) switch (WhatPaginate)
{ {
case Pag_ASSIGNMENTS: case Pag_ASSIGNMENTS:
Act_FormStart (ActSeeAsg); Act_FormStartAnchor (ActSeeAsg,Pagination->Anchor);
Pag_PutHiddenParamPagNum (Pagination->RightPage); Pag_PutHiddenParamPagNum (Pagination->RightPage);
Asg_PutHiddenParamAsgOrder (); Asg_PutHiddenParamAsgOrder ();
Grp_PutParamWhichGrps (); Grp_PutParamWhichGrps ();
break; break;
case Pag_ATT_EVENTS: case Pag_ATT_EVENTS:
Act_FormStart (ActSeeAtt); Act_FormStartAnchor (ActSeeAtt,Pagination->Anchor);
Pag_PutHiddenParamPagNum (Pagination->RightPage); Pag_PutHiddenParamPagNum (Pagination->RightPage);
Att_PutHiddenParamAttOrder (); Att_PutHiddenParamAttOrder ();
Grp_PutParamWhichGrps (); Grp_PutParamWhichGrps ();
break; break;
case Pag_MESSAGES_RECEIVED: case Pag_MESSAGES_RECEIVED:
Act_FormStart (ActSeeRcvMsg); Act_FormStartAnchor (ActSeeRcvMsg,Pagination->Anchor);
Pag_PutHiddenParamPagNum (Pagination->RightPage); Pag_PutHiddenParamPagNum (Pagination->RightPage);
Msg_PutHiddenParamsMsgsFilters (); Msg_PutHiddenParamsMsgsFilters ();
break; break;
case Pag_MESSAGES_SENT: case Pag_MESSAGES_SENT:
Act_FormStart (ActSeeSntMsg); Act_FormStartAnchor (ActSeeSntMsg,Pagination->Anchor);
Pag_PutHiddenParamPagNum (Pagination->RightPage); Pag_PutHiddenParamPagNum (Pagination->RightPage);
Msg_PutHiddenParamsMsgsFilters (); Msg_PutHiddenParamsMsgsFilters ();
break; break;
case Pag_THREADS_FORUM: case Pag_THREADS_FORUM:
Act_FormStart (For_ActionsSeeFor[Gbl.Forum.Type]); Act_FormStartAnchor (For_ActionsSeeFor[Gbl.Forum.Type],
Pagination->Anchor);
Pag_PutHiddenParamPagNum (Pagination->RightPage); Pag_PutHiddenParamPagNum (Pagination->RightPage);
For_PutAllHiddenParamsForum (); For_PutAllHiddenParamsForum ();
break; break;
case Pag_POSTS_FORUM: case Pag_POSTS_FORUM:
Act_FormStart (For_ActionsSeePstFor[Gbl.Forum.Type]); Act_FormStartAnchor (For_ActionsSeePstFor[Gbl.Forum.Type],
Pagination->Anchor);
Pag_PutHiddenParamPagNum (Pagination->RightPage); Pag_PutHiddenParamPagNum (Pagination->RightPage);
For_PutHiddenParamThrCod (ThrCod); For_PutHiddenParamThrCod (ThrCod);
For_PutAllHiddenParamsForum (); For_PutAllHiddenParamsForum ();
break; break;
case Pag_SURVEYS: case Pag_SURVEYS:
Act_FormStart (ActSeeAllSvy); Act_FormStartAnchor (ActSeeAllSvy,Pagination->Anchor);
Pag_PutHiddenParamPagNum (Pagination->RightPage); Pag_PutHiddenParamPagNum (Pagination->RightPage);
Asg_PutHiddenParamAsgOrder (); Asg_PutHiddenParamAsgOrder ();
Grp_PutParamWhichGrps (); Grp_PutParamWhichGrps ();
break; break;
case Pag_MY_AGENDA: case Pag_MY_AGENDA:
Act_FormStart (ActSeeMyAgd); Act_FormStartAnchor (ActSeeMyAgd,Pagination->Anchor);
Agd_PutParams (Gbl.Agenda.Past__FutureEvents, Agd_PutParams (Gbl.Agenda.Past__FutureEvents,
Gbl.Agenda.PrivatPublicEvents, Gbl.Agenda.PrivatPublicEvents,
Gbl.Agenda.HiddenVisiblEvents, Gbl.Agenda.HiddenVisiblEvents,
@ -501,7 +514,7 @@ void Pag_WriteLinksToPages (Pag_WhatPaginate_t WhatPaginate,long ThrCod,struct P
Pagination->RightPage); Pagination->RightPage);
break; break;
case Pag_ANOTHER_AGENDA: case Pag_ANOTHER_AGENDA:
Act_FormStart (ActSeeUsrAgd); Act_FormStartAnchor (ActSeeUsrAgd,Pagination->Anchor);
Agd_PutHiddenParamEventsOrder (); Agd_PutHiddenParamEventsOrder ();
Pag_PutHiddenParamPagNum (Pagination->RightPage); Pag_PutHiddenParamPagNum (Pagination->RightPage);
Usr_PutParamOtherUsrCodEncrypted (); Usr_PutParamOtherUsrCodEncrypted ();
@ -528,46 +541,48 @@ void Pag_WriteLinksToPages (Pag_WhatPaginate_t WhatPaginate,long ThrCod,struct P
switch (WhatPaginate) switch (WhatPaginate)
{ {
case Pag_ASSIGNMENTS: case Pag_ASSIGNMENTS:
Act_FormStart (ActSeeAsg); Act_FormStartAnchor (ActSeeAsg,Pagination->Anchor);
Pag_PutHiddenParamPagNum (Pagination->NumPags); Pag_PutHiddenParamPagNum (Pagination->NumPags);
Asg_PutHiddenParamAsgOrder (); Asg_PutHiddenParamAsgOrder ();
Grp_PutParamWhichGrps (); Grp_PutParamWhichGrps ();
break; break;
case Pag_ATT_EVENTS: case Pag_ATT_EVENTS:
Act_FormStart (ActSeeAtt); Act_FormStartAnchor (ActSeeAtt,Pagination->Anchor);
Pag_PutHiddenParamPagNum (Pagination->NumPags); Pag_PutHiddenParamPagNum (Pagination->NumPags);
Att_PutHiddenParamAttOrder (); Att_PutHiddenParamAttOrder ();
Grp_PutParamWhichGrps (); Grp_PutParamWhichGrps ();
break; break;
case Pag_MESSAGES_RECEIVED: case Pag_MESSAGES_RECEIVED:
Act_FormStart (ActSeeRcvMsg); Act_FormStartAnchor (ActSeeRcvMsg,Pagination->Anchor);
Pag_PutHiddenParamPagNum (Pagination->NumPags); Pag_PutHiddenParamPagNum (Pagination->NumPags);
Msg_PutHiddenParamsMsgsFilters (); Msg_PutHiddenParamsMsgsFilters ();
break; break;
case Pag_MESSAGES_SENT: case Pag_MESSAGES_SENT:
Act_FormStart (ActSeeSntMsg); Act_FormStartAnchor (ActSeeSntMsg,Pagination->Anchor);
Pag_PutHiddenParamPagNum (Pagination->NumPags); Pag_PutHiddenParamPagNum (Pagination->NumPags);
Msg_PutHiddenParamsMsgsFilters (); Msg_PutHiddenParamsMsgsFilters ();
break; break;
case Pag_THREADS_FORUM: case Pag_THREADS_FORUM:
Act_FormStart (For_ActionsSeeFor[Gbl.Forum.Type]); Act_FormStartAnchor (For_ActionsSeeFor[Gbl.Forum.Type],
Pagination->Anchor);
Pag_PutHiddenParamPagNum (Pagination->NumPags); Pag_PutHiddenParamPagNum (Pagination->NumPags);
For_PutAllHiddenParamsForum (); For_PutAllHiddenParamsForum ();
break; break;
case Pag_POSTS_FORUM: case Pag_POSTS_FORUM:
Act_FormStart (For_ActionsSeePstFor[Gbl.Forum.Type]); Act_FormStartAnchor (For_ActionsSeePstFor[Gbl.Forum.Type],
Pagination->Anchor);
Pag_PutHiddenParamPagNum (Pagination->NumPags); Pag_PutHiddenParamPagNum (Pagination->NumPags);
For_PutHiddenParamThrCod (ThrCod); For_PutHiddenParamThrCod (ThrCod);
For_PutAllHiddenParamsForum (); For_PutAllHiddenParamsForum ();
break; break;
case Pag_SURVEYS: case Pag_SURVEYS:
Act_FormStart (ActSeeAllSvy); Act_FormStartAnchor (ActSeeAllSvy,Pagination->Anchor);
Pag_PutHiddenParamPagNum (Pagination->NumPags); Pag_PutHiddenParamPagNum (Pagination->NumPags);
Asg_PutHiddenParamAsgOrder (); Asg_PutHiddenParamAsgOrder ();
Grp_PutParamWhichGrps (); Grp_PutParamWhichGrps ();
break; break;
case Pag_MY_AGENDA: case Pag_MY_AGENDA:
Act_FormStart (ActSeeMyAgd); Act_FormStartAnchor (ActSeeMyAgd,Pagination->Anchor);
Agd_PutParams (Gbl.Agenda.Past__FutureEvents, Agd_PutParams (Gbl.Agenda.Past__FutureEvents,
Gbl.Agenda.PrivatPublicEvents, Gbl.Agenda.PrivatPublicEvents,
Gbl.Agenda.HiddenVisiblEvents, Gbl.Agenda.HiddenVisiblEvents,
@ -576,7 +591,7 @@ void Pag_WriteLinksToPages (Pag_WhatPaginate_t WhatPaginate,long ThrCod,struct P
Pagination->NumPags); Pagination->NumPags);
break; break;
case Pag_ANOTHER_AGENDA: case Pag_ANOTHER_AGENDA:
Act_FormStart (ActSeeUsrAgd); Act_FormStartAnchor (ActSeeUsrAgd,Pagination->Anchor);
Agd_PutHiddenParamEventsOrder (); Agd_PutHiddenParamEventsOrder ();
Pag_PutHiddenParamPagNum (Pagination->NumPags); Pag_PutHiddenParamPagNum (Pagination->NumPags);
Usr_PutParamOtherUsrCodEncrypted (); Usr_PutParamOtherUsrCodEncrypted ();

View File

@ -62,6 +62,7 @@ struct Pagination // Used for threads and messages pagination
unsigned FirstItemVisible; // 1, 2, 3... unsigned FirstItemVisible; // 1, 2, 3...
unsigned LastItemVisible; // 1, 2, 3... unsigned LastItemVisible; // 1, 2, 3...
bool MoreThanOnePage; bool MoreThanOnePage;
char *Anchor; // Anchor in forms. Use NULL when not needed
}; };
/*****************************************************************************/ /*****************************************************************************/