From 3994277e67c1c268a40497699f99f62bdb2074cc Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Antonio=20Ca=C3=B1as=20Vargas?= Date: Sun, 11 Jun 2017 19:13:51 +0200 Subject: [PATCH] Version 16.240.1 --- swad_button.c | 151 ++++++++++++++++++++++++++++++++++++++++++++++++++ swad_button.h | 59 ++++++++++++++++++++ 2 files changed, 210 insertions(+) create mode 100644 swad_button.c create mode 100644 swad_button.h diff --git a/swad_button.c b/swad_button.c new file mode 100644 index 00000000..4460e9ba --- /dev/null +++ b/swad_button.c @@ -0,0 +1,151 @@ +// swad_button.c: buttons to submit forms + +/* + SWAD (Shared Workspace At a Distance), + is a web platform developed at the University of Granada (Spain), + and used to support university teaching. + + This file is part of SWAD core. + Copyright (C) 1999-2017 Antonio Caņas Vargas + + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as + published by the Free Software Foundation, either version 3 of the + License, or (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . +*/ +/*****************************************************************************/ +/********************************* Headers ***********************************/ +/*****************************************************************************/ + +#include // For fprintf + +#include "swad_button.h" +#include "swad_global.h" + +/*****************************************************************************/ +/************** External global variables from others modules ****************/ +/*****************************************************************************/ + +extern struct Globals Gbl; + +/*****************************************************************************/ +/****************************** Public constants *****************************/ +/*****************************************************************************/ + +/*****************************************************************************/ +/***************************** Private constants *****************************/ +/*****************************************************************************/ + +/*****************************************************************************/ +/******************************* Private types *******************************/ +/*****************************************************************************/ + +/*****************************************************************************/ +/***************************** Private prototypes ****************************/ +/*****************************************************************************/ + +/*****************************************************************************/ +/********************** Put a button to submit a form ************************/ +/*****************************************************************************/ + +void Btn_PutButton (Btn_Button_t Button,const char *TxtButton) + { + if (TxtButton) + if (TxtButton[0]) + switch (Button) + { + case Btn_NO_BUTTON: + break; + case Btn_CREATE_BUTTON: + Btn_PutCreateButton (TxtButton); + break; + case Btn_CONFIRM_BUTTON: + Btn_PutConfirmButton (TxtButton); + break; + case Btn_REMOVE_BUTTON: + Btn_PutRemoveButton (TxtButton); + break; + } + } + +void Btn_PutButtonInline (Btn_Button_t Button,const char *TxtButton) + { + if (TxtButton) + if (TxtButton[0]) + switch (Button) + { + case Btn_NO_BUTTON: + break; + case Btn_CREATE_BUTTON: + Btn_PutCreateButtonInline (TxtButton); + break; + case Btn_CONFIRM_BUTTON: + Btn_PutConfirmButtonInline (TxtButton); + break; + case Btn_REMOVE_BUTTON: + Btn_PutRemoveButtonInline (TxtButton); + break; + } + } + +void Btn_PutCreateButton (const char *TxtButton) + { + fprintf (Gbl.F.Out,"
" + "" + "
", + TxtButton); + } + +void Btn_PutCreateButtonInline (const char *TxtButton) + { + fprintf (Gbl.F.Out,"", + TxtButton); + } + +void Btn_PutConfirmButton (const char *TxtButton) + { + fprintf (Gbl.F.Out,"
" + "" + "
", + TxtButton); + } + +void Btn_PutConfirmButtonInline (const char *TxtButton) + { + fprintf (Gbl.F.Out,"", + TxtButton); + } + +void Btn_PutRemoveButton (const char *TxtButton) + { + fprintf (Gbl.F.Out,"
" + "" + "
", + TxtButton); + } + +void Btn_PutRemoveButtonInline (const char *TxtButton) + { + fprintf (Gbl.F.Out,"", + TxtButton); + } diff --git a/swad_button.h b/swad_button.h new file mode 100644 index 00000000..82057c23 --- /dev/null +++ b/swad_button.h @@ -0,0 +1,59 @@ +// swad_button.h: buttons to submit forms + +#ifndef _SWAD_BTN +#define _SWAD_BTN +/* + SWAD (Shared Workspace At a Distance in Spanish), + is a web platform developed at the University of Granada (Spain), + and used to support university teaching. + + This file is part of SWAD core. + Copyright (C) 1999-2017 Antonio Caņas Vargas + + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as + published by the Free Software Foundation, either version 3 of the + License, or (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . +*/ +/*****************************************************************************/ +/********************************* Headers ***********************************/ +/*****************************************************************************/ + +/*****************************************************************************/ +/****************************** Public constants *****************************/ +/*****************************************************************************/ + +/*****************************************************************************/ +/********************************* Public types ******************************/ +/*****************************************************************************/ + +typedef enum + { + Btn_NO_BUTTON, + Btn_CREATE_BUTTON, + Btn_CONFIRM_BUTTON, + Btn_REMOVE_BUTTON, + } Btn_Button_t; + +/*****************************************************************************/ +/****************************** Public prototypes ****************************/ +/*****************************************************************************/ + +void Btn_PutButton (Btn_Button_t Button,const char *TxtButton); +void Btn_PutButtonInline (Btn_Button_t Button,const char *TxtButton); +void Btn_PutCreateButton (const char *TxtButton); +void Btn_PutCreateButtonInline (const char *TxtButton); +void Btn_PutConfirmButton (const char *TxtButton); +void Btn_PutConfirmButtonInline (const char *TxtButton); +void Btn_PutRemoveButton (const char *TxtButton); +void Btn_PutRemoveButtonInline (const char *TxtButton); + +#endif