mirror of
https://github.com/acanas/swad-core.git
synced 2024-06-03 07:15:26 +02:00
Version 16.177.3
This commit is contained in:
parent
00269ddd19
commit
b485a62011
|
@ -212,13 +212,14 @@
|
||||||
/****************************** Public constants *****************************/
|
/****************************** Public constants *****************************/
|
||||||
/*****************************************************************************/
|
/*****************************************************************************/
|
||||||
|
|
||||||
#define Log_PLATFORM_VERSION "SWAD 16.177.2 (2017-04-14)"
|
#define Log_PLATFORM_VERSION "SWAD 16.177.3 (2017-04-14)"
|
||||||
#define CSS_FILE "swad16.177.css"
|
#define CSS_FILE "swad16.177.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.177.3: Apr 14, 2017 Highlight current thread in forums. (217609 lines)
|
||||||
Version 16.177.2: Apr 14, 2017 Code refactoring in forums. (217604 lines)
|
Version 16.177.2: Apr 14, 2017 Code refactoring in forums. (217604 lines)
|
||||||
Version 16.177.1: Apr 13, 2017 Changes in layout of forums. (217590 lines)
|
Version 16.177.1: Apr 13, 2017 Changes in layout of forums. (217590 lines)
|
||||||
Version 16.177: Apr 13, 2017 Code refactoring related to pagination.
|
Version 16.177: Apr 13, 2017 Code refactoring related to pagination.
|
||||||
|
|
43
swad_forum.c
43
swad_forum.c
|
@ -323,6 +323,8 @@ static unsigned For_GetNumOfThreadsInForumNewerThan (For_ForumType_t ForumType,c
|
||||||
static unsigned For_GetNumOfUnreadPostsInThr (long ThrCod,unsigned NumPostsInThr);
|
static unsigned For_GetNumOfUnreadPostsInThr (long ThrCod,unsigned NumPostsInThr);
|
||||||
static unsigned For_GetNumOfPostsInThrNewerThan (long ThrCod,const char *Time);
|
static unsigned For_GetNumOfPostsInThrNewerThan (long ThrCod,const char *Time);
|
||||||
|
|
||||||
|
static void For_ShowForumThreadsHighlightingOneThread (long ThrCodHighlighted);
|
||||||
|
|
||||||
static void For_ShowForumLevel2 (long ThrCod);
|
static void For_ShowForumLevel2 (long ThrCod);
|
||||||
static void For_WriteFormForumPst (bool IsReply,long ThrCod,const char *Subject);
|
static void For_WriteFormForumPst (bool IsReply,long ThrCod,const char *Subject);
|
||||||
|
|
||||||
|
@ -332,6 +334,7 @@ static void For_WriteNumThrsAndPsts (unsigned NumThrs,unsigned NumThrsWithNewPos
|
||||||
static unsigned For_GetNumPstsInForum (For_ForumType_t ForumType);
|
static unsigned For_GetNumPstsInForum (For_ForumType_t ForumType);
|
||||||
|
|
||||||
static void For_ListForumThrs (long ThrCods[Pag_ITEMS_PER_PAGE],
|
static void For_ListForumThrs (long ThrCods[Pag_ITEMS_PER_PAGE],
|
||||||
|
long ThrCodHighlighted,
|
||||||
struct Pagination *PaginationThrs);
|
struct Pagination *PaginationThrs);
|
||||||
static void For_GetThrData (struct ForumThread *Thr);
|
static void For_GetThrData (struct ForumThread *Thr);
|
||||||
|
|
||||||
|
@ -2293,7 +2296,6 @@ static void For_WriteLinkToForum (For_ForumType_t ForumType,long Cod,
|
||||||
{
|
{
|
||||||
extern struct Act_Actions Act_Actions[Act_NUM_ACTIONS];
|
extern struct Act_Actions Act_Actions[Act_NUM_ACTIONS];
|
||||||
extern const char *The_ClassForm[The_NUM_THEMES];
|
extern const char *The_ClassForm[The_NUM_THEMES];
|
||||||
extern const char *The_ClassFormDark[The_NUM_THEMES];
|
|
||||||
extern const char *The_ClassFormBold[The_NUM_THEMES];
|
extern const char *The_ClassFormBold[The_NUM_THEMES];
|
||||||
extern const char *Txt_Copy_not_allowed;
|
extern const char *Txt_Copy_not_allowed;
|
||||||
extern const char *Txt_Paste_thread;
|
extern const char *Txt_Paste_thread;
|
||||||
|
@ -2302,11 +2304,6 @@ static void For_WriteLinkToForum (For_ForumType_t ForumType,long Cod,
|
||||||
unsigned NumPosts;
|
unsigned NumPosts;
|
||||||
const char *Style;
|
const char *Style;
|
||||||
char ActTxt[Act_MAX_BYTES_ACTION_TXT + 1];
|
char ActTxt[Act_MAX_BYTES_ACTION_TXT + 1];
|
||||||
const char *ClassNormal;
|
|
||||||
char ClassHighlight[64];
|
|
||||||
|
|
||||||
ClassNormal = The_ClassForm[Gbl.Prefs.Theme];
|
|
||||||
sprintf (ClassHighlight,"%s LIGHT_BLUE",The_ClassFormDark[Gbl.Prefs.Theme]);
|
|
||||||
|
|
||||||
/***** Get number of threads and number of posts *****/
|
/***** Get number of threads and number of posts *****/
|
||||||
NumThrs = For_GetNumThrsInForum (ForumType);
|
NumThrs = For_GetNumThrsInForum (ForumType);
|
||||||
|
@ -2315,9 +2312,10 @@ static void For_WriteLinkToForum (For_ForumType_t ForumType,long Cod,
|
||||||
The_ClassForm[Gbl.Prefs.Theme]);
|
The_ClassForm[Gbl.Prefs.Theme]);
|
||||||
|
|
||||||
/***** Start row *****/
|
/***** Start row *****/
|
||||||
fprintf (Gbl.F.Out,"<li class=\"%s\" style=\"height:25px;\">",
|
fprintf (Gbl.F.Out,"<li");
|
||||||
Highlight ? ClassHighlight :
|
if (Highlight)
|
||||||
ClassNormal);
|
fprintf (Gbl.F.Out," class=\"LIGHT_BLUE\"");
|
||||||
|
fprintf (Gbl.F.Out," style=\"height:25px;\">");
|
||||||
|
|
||||||
/***** Indent forum title *****/
|
/***** Indent forum title *****/
|
||||||
Lay_IndentDependingOnLevel (Level,IsLastItemInLevel);
|
Lay_IndentDependingOnLevel (Level,IsLastItemInLevel);
|
||||||
|
@ -2567,6 +2565,11 @@ static unsigned For_GetNumOfPostsInThrNewerThan (long ThrCod,const char *Time)
|
||||||
/*****************************************************************************/
|
/*****************************************************************************/
|
||||||
|
|
||||||
void For_ShowForumThrs (void)
|
void For_ShowForumThrs (void)
|
||||||
|
{
|
||||||
|
For_ShowForumThreadsHighlightingOneThread (-1L);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void For_ShowForumThreadsHighlightingOneThread (long ThrCodHighlighted)
|
||||||
{
|
{
|
||||||
extern const char *Hlp_SOCIAL_Forums;
|
extern const char *Hlp_SOCIAL_Forums;
|
||||||
extern const char *Txt_Forum;
|
extern const char *Txt_Forum;
|
||||||
|
@ -2752,7 +2755,7 @@ void For_ShowForumThrs (void)
|
||||||
Txt_ReaBRders);
|
Txt_ReaBRders);
|
||||||
|
|
||||||
/***** List the threads *****/
|
/***** List the threads *****/
|
||||||
For_ListForumThrs (ThrCods,&PaginationThrs);
|
For_ListForumThrs (ThrCods,ThrCodHighlighted,&PaginationThrs);
|
||||||
|
|
||||||
/***** End table *****/
|
/***** End table *****/
|
||||||
fprintf (Gbl.F.Out,"</table>");
|
fprintf (Gbl.F.Out,"</table>");
|
||||||
|
@ -3423,6 +3426,7 @@ static unsigned For_GetNumPstsInForum (For_ForumType_t ForumType)
|
||||||
/*****************************************************************************/
|
/*****************************************************************************/
|
||||||
|
|
||||||
static void For_ListForumThrs (long ThrCods[Pag_ITEMS_PER_PAGE],
|
static void For_ListForumThrs (long ThrCods[Pag_ITEMS_PER_PAGE],
|
||||||
|
long ThrCodHighlighted,
|
||||||
struct Pagination *PaginationThrs)
|
struct Pagination *PaginationThrs)
|
||||||
{
|
{
|
||||||
extern const char *The_ClassForm[The_NUM_THEMES];
|
extern const char *The_ClassForm[The_NUM_THEMES];
|
||||||
|
@ -3464,8 +3468,9 @@ static void For_ListForumThrs (long ThrCods[Pag_ITEMS_PER_PAGE],
|
||||||
For_GetThrData (&Thr);
|
For_GetThrData (&Thr);
|
||||||
Style = (Thr.NumUnreadPosts ? "AUTHOR_TXT_NEW" :
|
Style = (Thr.NumUnreadPosts ? "AUTHOR_TXT_NEW" :
|
||||||
"AUTHOR_TXT");
|
"AUTHOR_TXT");
|
||||||
BgColor = (Thr.ThrCod == ThreadInMyClipboard) ? "LIGHT_GREEN" :
|
BgColor = (Thr.ThrCod == ThreadInMyClipboard) ? "LIGHT_GREEN" :
|
||||||
Gbl.ColorRows[Gbl.RowEvenOdd];
|
((Thr.ThrCod == ThrCodHighlighted) ? "LIGHT_BLUE" :
|
||||||
|
Gbl.ColorRows[Gbl.RowEvenOdd]);
|
||||||
|
|
||||||
/***** Show my photo if I have any posts in this thread *****/
|
/***** Show my photo if I have any posts in this thread *****/
|
||||||
fprintf (Gbl.F.Out,"<tr>"
|
fprintf (Gbl.F.Out,"<tr>"
|
||||||
|
@ -3834,8 +3839,8 @@ static long For_GetParamPstCod (void)
|
||||||
|
|
||||||
static void For_ShowForumLevel2 (long ThrCod)
|
static void For_ShowForumLevel2 (long ThrCod)
|
||||||
{
|
{
|
||||||
/***** Show forums and threads *****/
|
/***** Show threads *****/
|
||||||
For_ShowForumThrs ();
|
For_ShowForumThreadsHighlightingOneThread (ThrCod);
|
||||||
|
|
||||||
/***** Show the posts of this thread *****/
|
/***** Show the posts of this thread *****/
|
||||||
For_ShowThreadPosts (ThrCod);
|
For_ShowThreadPosts (ThrCod);
|
||||||
|
@ -4143,7 +4148,7 @@ void For_DelPst (void)
|
||||||
Lay_ShowAlert (Lay_SUCCESS,Txt_Post_and_thread_removed);
|
Lay_ShowAlert (Lay_SUCCESS,Txt_Post_and_thread_removed);
|
||||||
|
|
||||||
/* Show the remaining threads */
|
/* Show the remaining threads */
|
||||||
For_ShowForumThrs ();
|
For_ShowForumThreadsHighlightingOneThread (ThrCod);
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
|
@ -4201,7 +4206,7 @@ void For_DelThr (void)
|
||||||
{
|
{
|
||||||
extern const char *Txt_Thread_X_removed;
|
extern const char *Txt_Thread_X_removed;
|
||||||
extern const char *Txt_Thread_removed;
|
extern const char *Txt_Thread_removed;
|
||||||
long ThrCod;
|
long ThrCod = -1L;
|
||||||
char Subject[Cns_MAX_BYTES_SUBJECT + 1];
|
char Subject[Cns_MAX_BYTES_SUBJECT + 1];
|
||||||
|
|
||||||
/***** Get order type, degree and course of the forum *****/
|
/***** Get order type, degree and course of the forum *****/
|
||||||
|
@ -4235,7 +4240,7 @@ void For_DelThr (void)
|
||||||
Lay_ShowErrorAndExit ("You can not remove threads in this forum.");
|
Lay_ShowErrorAndExit ("You can not remove threads in this forum.");
|
||||||
|
|
||||||
/***** Show the threads again *****/
|
/***** Show the threads again *****/
|
||||||
For_ShowForumThrs ();
|
For_ShowForumThreadsHighlightingOneThread (ThrCod);
|
||||||
}
|
}
|
||||||
|
|
||||||
/*****************************************************************************/
|
/*****************************************************************************/
|
||||||
|
@ -4273,7 +4278,7 @@ void For_CutThr (void)
|
||||||
Lay_ShowAlert (Lay_SUCCESS,Gbl.Message);
|
Lay_ShowAlert (Lay_SUCCESS,Gbl.Message);
|
||||||
|
|
||||||
/***** Show the threads again *****/
|
/***** Show the threads again *****/
|
||||||
For_ShowForumThrs ();
|
For_ShowForumThreadsHighlightingOneThread (ThrCod);
|
||||||
}
|
}
|
||||||
|
|
||||||
/*****************************************************************************/
|
/*****************************************************************************/
|
||||||
|
@ -4323,7 +4328,7 @@ void For_PasteThr (void)
|
||||||
}
|
}
|
||||||
|
|
||||||
/***** Show the threads again *****/
|
/***** Show the threads again *****/
|
||||||
For_ShowForumThrs ();
|
For_ShowForumThreadsHighlightingOneThread (ThrCod);
|
||||||
}
|
}
|
||||||
|
|
||||||
/*****************************************************************************/
|
/*****************************************************************************/
|
||||||
|
|
Loading…
Reference in New Issue
Block a user