From 359e61ffc278be776e15948e122d0ea538d7e5da Mon Sep 17 00:00:00 2001 From: acanas Date: Tue, 9 May 2023 18:34:08 +0200 Subject: [PATCH] Version 22.107.30:May 09, 2023 Changes in edition of plugins. --- swad_changelog.h | 3 +- swad_plugin.c | 165 +++++++++++++++++++++++---------------------- swad_text.c | 23 ------- swad_text_action.c | 20 +++--- 4 files changed, 98 insertions(+), 113 deletions(-) diff --git a/swad_changelog.h b/swad_changelog.h index 5deb9178..67bd73dd 100644 --- a/swad_changelog.h +++ b/swad_changelog.h @@ -629,10 +629,11 @@ TODO: Emilce Barrera Mesa: Podr TODO: Emilce Barrera Mesa: Mis estudiantes presentan muchas dificultades a la hora de poner la foto porque la plataforma es muy exigente respecto al fondo de la imagen. */ -#define Log_PLATFORM_VERSION "SWAD 22.107.29 (2023-05-09)" +#define Log_PLATFORM_VERSION "SWAD 22.107.30 (2023-05-09)" #define CSS_FILE "swad22.107.17.css" #define JS_FILE "swad22.49.js" /* + Version 22.107.30:May 09, 2023 Changes in edition of plugins. (337694 lines) Version 22.107.29:May 09, 2023 Changes in edition of places. (337713 lines) Version 22.107.28:May 09, 2023 Changes in edition of notices. (337707 lines) Version 22.107.27:May 09, 2023 Changes in edition of links. (337750 lines) diff --git a/swad_plugin.c b/swad_plugin.c index 13f8e87a..c254d889 100644 --- a/swad_plugin.c +++ b/swad_plugin.c @@ -382,7 +382,7 @@ static void Plg_ListPluginsForEdition (struct Plg_Plugins *Plugins) HTM_TD_End (); /* Plugin code */ - HTM_TD_Begin ("class=\"RM DAT_%s\"",The_GetSuffix ()); + HTM_TD_Begin ("class=\"CODE DAT_%s\"",The_GetSuffix ()); HTM_Long (Plg->PlgCod); HTM_TD_End (); @@ -788,97 +788,104 @@ void Plg_ContEditAfterChgPlg (void) static void Plg_PutFormToCreatePlugin (void) { - extern const char *Txt_Name; - extern const char *Txt_Description; - extern const char *Txt_Logo; - extern const char *Txt_Application_key; - extern const char *Txt_URL; - extern const char *Txt_IP; - extern const char *Txt_Create_plugin; + extern const char *Txt_Actions[ActLst_NUM_ACTIONS]; + extern const char *Txt_Create; - /***** Begin form *****/ - Frm_BeginForm (ActNewPlg); + /***** Begin fieldset *****/ + HTM_FIELDSET_Begin (NULL); + HTM_LEGEND (Txt_Actions[ActNewPlg]); - /***** Begin box and table *****/ - Box_BoxTableBegin (NULL,NULL, - NULL,NULL, - NULL,Box_NOT_CLOSABLE,2); + /***** Begin form *****/ + Frm_BeginForm (ActNewPlg); - /***** Write heading *****/ - HTM_TR_Begin (NULL); - HTM_TH (Txt_Name ,HTM_HEAD_LEFT); - HTM_TH (Txt_Description ,HTM_HEAD_LEFT); - HTM_TH (Txt_Logo ,HTM_HEAD_LEFT); - HTM_TH (Txt_Application_key,HTM_HEAD_LEFT); - HTM_TH (Txt_URL ,HTM_HEAD_LEFT); - HTM_TH (Txt_IP ,HTM_HEAD_LEFT); - HTM_TR_End (); + /***** Begin table *****/ + HTM_TABLE_BeginWidePadding (2); - /***** Row begin *****/ - HTM_TR_Begin (NULL); + /***** Write heading *****/ + Plg_PutHeadPlugins (); - /***** Plugin name *****/ - HTM_TD_Begin ("class=\"CM\""); - HTM_INPUT_TEXT ("Name",Plg_MAX_CHARS_PLUGIN_NAME,Plg_EditingPlg->Name, - HTM_DONT_SUBMIT_ON_CHANGE, - "size=\"8\" class=\"INPUT_%s\"" - " required=\"required\"", - The_GetSuffix ()); - HTM_TD_End (); + /***** Row begin *****/ + HTM_TR_Begin (NULL); - /***** Plugin description *****/ - HTM_TD_Begin ("class=\"CM\""); - HTM_INPUT_TEXT ("Description",Plg_MAX_CHARS_PLUGIN_DESCRIPTION, - Plg_EditingPlg->Description, - HTM_DONT_SUBMIT_ON_CHANGE, - "size=\"16\" class=\"INPUT_%s\"" - " required=\"required\"", - The_GetSuffix ()); - HTM_TD_End (); + /***** Column to remove plugin, disabled here *****/ + HTM_TD_Begin ("class=\"BM\""); + HTM_TD_End (); - /***** Plugin logo *****/ - HTM_TD_Begin ("class=\"CM\""); - HTM_INPUT_TEXT ("Logo",Plg_MAX_CHARS_PLUGIN_LOGO,Plg_EditingPlg->Logo, - HTM_DONT_SUBMIT_ON_CHANGE, - "size=\"4\" class=\"INPUT_%s\"" - " required=\"required\"", - The_GetSuffix ()); - HTM_TD_End (); + /***** Plugin code */ + HTM_TD_Begin ("class=\"CODE\""); + HTM_TD_End (); - /***** Plugin application key *****/ - HTM_TD_Begin ("class=\"CM\""); - HTM_INPUT_TEXT ("AppKey",Plg_MAX_CHARS_PLUGIN_APP_KEY,Plg_EditingPlg->AppKey, - HTM_DONT_SUBMIT_ON_CHANGE, - "size=\"8\" class=\"INPUT_%s\"" - " required=\"required\"", - The_GetSuffix ()); - HTM_TD_End (); + /***** Plugin logo *****/ + // TODO: Change plugin icons to 32x32 + HTM_TD_Begin ("style=\"width:45px;\""); + HTM_TD_End (); - /***** Plugin URL *****/ - HTM_TD_Begin ("class=\"CM\""); - HTM_INPUT_URL ("URL",Plg_EditingPlg->URL,HTM_DONT_SUBMIT_ON_CHANGE, - "size=\"8\" class=\"INPUT_%s\"" - " required=\"required\"", - The_GetSuffix ()); - HTM_TD_End (); + /***** Plugin name *****/ + HTM_TD_Begin ("class=\"CM\""); + HTM_INPUT_TEXT ("Name",Plg_MAX_CHARS_PLUGIN_NAME,Plg_EditingPlg->Name, + HTM_DONT_SUBMIT_ON_CHANGE, + "size=\"8\" class=\"INPUT_%s\"" + " required=\"required\"", + The_GetSuffix ()); + HTM_TD_End (); - /***** Plugin IP address *****/ - HTM_TD_Begin ("class=\"CM\""); - HTM_INPUT_TEXT ("IP",Cns_MAX_CHARS_IP,Plg_EditingPlg->IP, - HTM_DONT_SUBMIT_ON_CHANGE, - "size=\"8\" class=\"INPUT_%s\"" - " required=\"required\"", - The_GetSuffix ()); - HTM_TD_End (); + /***** Plugin description *****/ + HTM_TD_Begin ("class=\"CM\""); + HTM_INPUT_TEXT ("Description",Plg_MAX_CHARS_PLUGIN_DESCRIPTION, + Plg_EditingPlg->Description, + HTM_DONT_SUBMIT_ON_CHANGE, + "size=\"16\" class=\"INPUT_%s\"" + " required=\"required\"", + The_GetSuffix ()); + HTM_TD_End (); - /***** Row end *****/ - HTM_TR_End (); + /***** Plugin logo *****/ + HTM_TD_Begin ("class=\"CM\""); + HTM_INPUT_TEXT ("Logo",Plg_MAX_CHARS_PLUGIN_LOGO,Plg_EditingPlg->Logo, + HTM_DONT_SUBMIT_ON_CHANGE, + "size=\"4\" class=\"INPUT_%s\"" + " required=\"required\"", + The_GetSuffix ()); + HTM_TD_End (); - /***** End table, send button and end box *****/ - Box_BoxTableWithButtonEnd (Btn_CREATE_BUTTON,Txt_Create_plugin); + /***** Plugin application key *****/ + HTM_TD_Begin ("class=\"CM\""); + HTM_INPUT_TEXT ("AppKey",Plg_MAX_CHARS_PLUGIN_APP_KEY,Plg_EditingPlg->AppKey, + HTM_DONT_SUBMIT_ON_CHANGE, + "size=\"8\" class=\"INPUT_%s\"" + " required=\"required\"", + The_GetSuffix ()); + HTM_TD_End (); - /***** End form *****/ - Frm_EndForm (); + /***** Plugin URL *****/ + HTM_TD_Begin ("class=\"CM\""); + HTM_INPUT_URL ("URL",Plg_EditingPlg->URL,HTM_DONT_SUBMIT_ON_CHANGE, + "size=\"8\" class=\"INPUT_%s\"" + " required=\"required\"", + The_GetSuffix ()); + HTM_TD_End (); + + /***** Plugin IP address *****/ + HTM_TD_Begin ("class=\"CM\""); + HTM_INPUT_TEXT ("IP",Cns_MAX_CHARS_IP,Plg_EditingPlg->IP, + HTM_DONT_SUBMIT_ON_CHANGE, + "size=\"8\" class=\"INPUT_%s\"" + " required=\"required\"", + The_GetSuffix ()); + HTM_TD_End (); + + /***** Row end *****/ + HTM_TR_End (); + + /***** End table and send button *****/ + HTM_TABLE_End (); + Btn_PutButton (Btn_CREATE_BUTTON,Txt_Create); + + /***** End form *****/ + Frm_EndForm (); + + /***** End fieldset *****/ + HTM_FIELDSET_End (); } /*****************************************************************************/ diff --git a/swad_text.c b/swad_text.c index 3bb26faa..df8d39c1 100644 --- a/swad_text.c +++ b/swad_text.c @@ -6825,29 +6825,6 @@ const char *Txt_Create_password = "Şifre oluştur"; #endif -const char *Txt_Create_plugin = -#if L==1 // ca - "Crear complement"; -#elif L==2 // de - "Plugin erstellen"; -#elif L==3 // en - "Create plugin"; -#elif L==4 // es - "Crear complemento"; -#elif L==5 // fr - "Créer plugin"; -#elif L==6 // gn - "Crear complemento"; // Okoteve traducción -#elif L==7 // it - "Crea plugin"; -#elif L==8 // pl - "Utwórz plugin"; -#elif L==9 // pt - "Criar plugin"; -#elif L==10 // tr - "Create plugin"; // Çeviri lazim! -#endif - const char *Txt_Create_question = #if L==1 // ca "Crear pregunta"; diff --git a/swad_text_action.c b/swad_text_action.c index ae1b9022..9d3756da 100644 --- a/swad_text_action.c +++ b/swad_text_action.c @@ -2362,25 +2362,25 @@ const char *Txt_Actions[ActLst_NUM_ACTIONS] = , [ActNewPlg] = #if L==1 // ca - "Request creation of a plugin" // Necessita traducció + "Crear complement" #elif L==2 // de - "Request creation of a plugin" // Need Übersetzung + "Plugin erstellen" #elif L==3 // en - "Request creation of a plugin" + "Create plugin" #elif L==4 // es - "Solicitar creación de un complemento" + "Crear complemento" #elif L==5 // fr - "Request creation of a plugin" // Besoin de traduction + "Créer plugin" #elif L==6 // gn - "Solicitar creación de un complemento" // Okoteve traducción + "Crear complemento" // Okoteve traducción #elif L==7 // it - "Request creation of a plugin" // Bisogno di traduzione + "Crea plugin" #elif L==8 // pl - "Request creation of a plugin" // Potrzebujesz tlumaczenie + "Utwórz plugin" #elif L==9 // pt - "Request creation of a plugin" // Precisa de tradução + "Criar plugin" #elif L==10 // tr - "Request creation of a plugin" // Çeviri lazim! + "Create plugin" // Çeviri lazim! #endif , [ActRemPlg] =