Version 16.95.1

This commit is contained in:
Antonio Cañas Vargas 2016-12-11 20:16:15 +01:00
parent cf5152d4a0
commit a5bd0d8c5f
3 changed files with 35 additions and 58 deletions

View File

@ -65,7 +65,7 @@ static void Ann_DrawAnAnnouncement (long AnnCod,Ann_Status_t Status,
unsigned Roles, unsigned Roles,
bool ShowAllAnnouncements, bool ShowAllAnnouncements,
bool ICanEdit); bool ICanEdit);
static void Ann_PutHiddenParamAnnCod (long AnnCod); static void Ann_PutParams (void);
static long Ann_GetParamAnnCod (void); static long Ann_GetParamAnnCod (void);
static void Ann_CreateAnnouncement (unsigned Roles,const char *Subject,const char *Content); static void Ann_CreateAnnouncement (unsigned Roles,const char *Subject,const char *Content);
@ -266,7 +266,6 @@ static void Ann_DrawAnAnnouncement (long AnnCod,Ann_Status_t Status,
bool ShowAllAnnouncements, bool ShowAllAnnouncements,
bool ICanEdit) bool ICanEdit)
{ {
extern const char *The_ClassForm[The_NUM_THEMES];
extern const char *Txt_Users; extern const char *Txt_Users;
extern const char *Txt_ROLES_PLURAL_abc[Rol_NUM_ROLES][Usr_NUM_SEXS]; extern const char *Txt_ROLES_PLURAL_abc[Rol_NUM_ROLES][Usr_NUM_SEXS];
extern const char *Txt_Remove; extern const char *Txt_Remove;
@ -296,57 +295,36 @@ static void Ann_DrawAnAnnouncement (long AnnCod,Ann_Status_t Status,
Rol_Role_t Role; Rol_Role_t Role;
bool SomeRolesAreSelected; bool SomeRolesAreSelected;
Gbl.Announcements.AnnCod = AnnCod; // Parameter for forms
/***** Start yellow note *****/ /***** Start yellow note *****/
fprintf (Gbl.F.Out,"<div class=\"%s\" style=\"width:500px;\">", fprintf (Gbl.F.Out,"<div class=\"%s\" style=\"width:500px;\">",
ContainerClass[Status]); ContainerClass[Status]);
if (ICanEdit) if (ICanEdit)
{ {
/* Form to remove announcement */ /***** Put form to remove announcement *****/
Act_FormStart (ActRemAnn); Lay_PutContextualLink (ActRemAnn,Ann_PutParams,
Ann_PutHiddenParamAnnCod (AnnCod); "remove-on64x64.png",
fprintf (Gbl.F.Out,"<div class=\"CONTEXT_OPT ICO_HIGHLIGHT\">" Txt_Remove,NULL,
"<input type=\"image\"" NULL);
" src=\"%s/remove-on64x64.png\""
" alt=\"%s\" title=\"%s\""
" class=\"ICO20x20\" />"
"</div>",
Gbl.Prefs.IconsURL,
Txt_Remove,
Txt_Remove);
Act_FormEnd ();
/* Put form to change the status of the notice */ /***** Put form to change the status of the notice *****/
switch (Status) switch (Status)
{ {
case Ann_ACTIVE_ANNOUNCEMENT: case Ann_ACTIVE_ANNOUNCEMENT:
Act_FormStart (ActHidAnn); Lay_PutContextualLink (ActHidAnn,Ann_PutParams,
Ann_PutHiddenParamAnnCod (AnnCod); "eye-on64x64.png",
fprintf (Gbl.F.Out,"<div class=\"CONTEXT_OPT ICO_HIGHLIGHT\">" Txt_NOTICE_Active_Mark_as_obsolete,NULL,
"<input type=\"image\"" NULL);
" src=\"%s/eye-on64x64.png\""
" alt=%s\" title=\"%s\""
" class=\"ICO20x20\" />"
"</div>",
Gbl.Prefs.IconsURL,
Txt_NOTICE_Active_Mark_as_obsolete,
Txt_NOTICE_Active_Mark_as_obsolete);
break; break;
case Ann_OBSOLETE_ANNOUNCEMENT: case Ann_OBSOLETE_ANNOUNCEMENT:
Act_FormStart (ActRevAnn); Lay_PutContextualLink (ActRevAnn,Ann_PutParams,
Ann_PutHiddenParamAnnCod (AnnCod); "eye-slash-on64x64.png",
fprintf (Gbl.F.Out,"<div class=\"CONTEXT_OPT ICO_HIGHLIGHT\">" Txt_NOTICE_Obsolete_Mark_as_active,NULL,
"<input type=\"image\"" NULL);
" src=\"%s/eye-slash-on64x64.png\""
" alt=\"%s\" title=\"%s\""
" class=\"ICO20x20\" />"
"</div>",
Gbl.Prefs.IconsURL,
Txt_NOTICE_Obsolete_Mark_as_active,
Txt_NOTICE_Obsolete_Mark_as_active);
break; break;
} }
Act_FormEnd ();
} }
/***** Write the subject of the announcement *****/ /***** Write the subject of the announcement *****/
@ -378,21 +356,11 @@ static void Ann_DrawAnAnnouncement (long AnnCod,Ann_Status_t Status,
fprintf (Gbl.F.Out,"</p>"); fprintf (Gbl.F.Out,"</p>");
} }
else else
{ /***** Put form to mark announcement as seen *****/
/* Form to mark announcement as seen */ Lay_PutContextualLink (ActAnnSee,Ann_PutParams,
Act_FormStart (ActAnnSee); "remove-on64x64.png",
Ann_PutHiddenParamAnnCod (AnnCod); Txt_Do_not_show_again,Txt_Do_not_show_again,
Act_LinkFormSubmit (Txt_Do_not_show_again,The_ClassForm[Gbl.Prefs.Theme],NULL); NULL);
fprintf (Gbl.F.Out,"<img src=\"%s/remove-on64x64.png\""
" alt=\"%s\" title=\"%s\""
" class=\"ICO20x20\" />"
" %s</a>",
Gbl.Prefs.IconsURL,
Txt_Do_not_show_again,
Txt_Do_not_show_again,
Txt_Do_not_show_again);
Act_FormEnd ();
}
fprintf (Gbl.F.Out,"</div>"); fprintf (Gbl.F.Out,"</div>");
@ -401,12 +369,12 @@ static void Ann_DrawAnAnnouncement (long AnnCod,Ann_Status_t Status,
} }
/*****************************************************************************/ /*****************************************************************************/
/************** Put parameter with the code of an announcement ***************/ /******************** Params used to edit an assignment **********************/
/*****************************************************************************/ /*****************************************************************************/
static void Ann_PutHiddenParamAnnCod (long AnnCod) static void Ann_PutParams (void)
{ {
Par_PutHiddenParamLong ("AnnCod",AnnCod); Par_PutHiddenParamLong ("AnnCod",Gbl.Announcements.AnnCod);
} }
/*****************************************************************************/ /*****************************************************************************/

View File

@ -185,13 +185,18 @@
/****************************** Public constants *****************************/ /****************************** Public constants *****************************/
/*****************************************************************************/ /*****************************************************************************/
#define Log_PLATFORM_VERSION "SWAD 16.95 (2016-12-11)" #define Log_PLATFORM_VERSION "SWAD 16.95.1 (2016-12-11)"
#define CSS_FILE "swad16.94.1.css" #define CSS_FILE "swad16.94.1.css"
#define JS_FILE "swad16.90.2.js" #define JS_FILE "swad16.90.2.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.96: Dec 11, 2016 Now removing an announcement of exam requires confirmation. (? lines)
1 change necessary in database:
INSERT INTO actions (ActCod,Language,Obsolete,Txt) VALUES ('1619','es','N','');
Version 16.95.1: Dec 11, 2016 Code refactoring related with global announcements. (210534 lines)
Version 16.95: Dec 11, 2016 Code refactoring related with dates. (210559 lines) Version 16.95: Dec 11, 2016 Code refactoring related with dates. (210559 lines)
Version 16.94.2: Dec 11, 2016 Contextual help on calendar. Version 16.94.2: Dec 11, 2016 Contextual help on calendar.
Changes in exam announcements. (210421 lines) Changes in exam announcements. (210421 lines)

View File

@ -592,6 +592,10 @@ struct Globals
char PathRelOld[PATH_MAX+1]; char PathRelOld[PATH_MAX+1];
long ThreadToMove; long ThreadToMove;
} Forum; } Forum;
struct
{
long AnnCod;
} Announcements;
struct struct
{ {
Msg_TypeOfMessages_t TypeOfMessages; Msg_TypeOfMessages_t TypeOfMessages;