Version 20.50.4: Mar 17, 2021 Banners database table renamed.

This commit is contained in:
acanas 2021-03-17 00:28:19 +01:00
parent 986b7e6d11
commit 53ad44d741
4 changed files with 74 additions and 31 deletions

View File

@ -114,9 +114,9 @@ CREATE TABLE IF NOT EXISTS att_usr (
UNIQUE INDEX(AttCod,UsrCod),
INDEX(UsrCod));
--
-- Table banners: stores advertising banners
-- Table ban_banners: stores advertising banners
--
CREATE TABLE IF NOT EXISTS banners (
CREATE TABLE IF NOT EXISTS ban_banners (
BanCod INT NOT NULL AUTO_INCREMENT,
Hidden ENUM('N','Y') NOT NULL DEFAULT 'N',
ShortName VARCHAR(511) NOT NULL,

View File

@ -141,8 +141,13 @@ void Ban_SeeBanners (void)
/***** Get list of banners *****/
NumRows = DB_QuerySELECT (&mysql_res,"can not get banners",
"SELECT BanCod,Hidden,ShortName,FullName,Img,WWW"
" FROM banners"
"SELECT BanCod," // row[0]
"Hidden," // row[1]
"ShortName," // row[2]
"FullName," // row[3]
"Img," // row[4]
"WWW" // row[5]
" FROM ban_banners"
" WHERE Hidden='N'"
" ORDER BY ShortName");
Ban_GetListBanners (&Banners,&mysql_res,NumRows);
@ -257,8 +262,14 @@ static void Ban_EditBannersInternal (struct Ban_Banners *Banners,
/***** Get list of banners *****/
NumRows = DB_QuerySELECT (&mysql_res,"can not get banners",
"SELECT BanCod,Hidden,ShortName,FullName,Img,WWW"
" FROM banners ORDER BY ShortName");
"SELECT BanCod," // row[0]
"Hidden," // row[1]
"ShortName," // row[2]
"FullName," // row[3]
"Img," // row[4]
"WWW" // row[5]
" FROM ban_banners"
" ORDER BY ShortName");
Ban_GetListBanners (Banners,&mysql_res,NumRows);
/***** Begin box *****/
@ -351,8 +362,13 @@ void Ban_GetDataOfBannerByCod (struct Ban_Banner *Ban)
{
/***** Get data of a banner from database *****/
NumRows = DB_QuerySELECT (&mysql_res,"can not get data of a banner",
"SELECT Hidden,ShortName,FullName,Img,WWW"
" FROM banners WHERE BanCod=%ld",
"SELECT Hidden," // row[0]
"ShortName," // row[1]
"FullName," // row[2]
"Img," // row[3]
"WWW" // row[4]
" FROM ban_banners"
" WHERE BanCod=%ld",
Ban->BanCod);
if (NumRows) // Banner found...
{
@ -566,7 +582,8 @@ void Ban_RemoveBanner (void)
/***** Remove banner *****/
DB_QueryDELETE ("can not remove a banner",
"DELETE FROM banners WHERE BanCod=%ld",
"DELETE FROM ban_banners"
" WHERE BanCod=%ld",
Ban.BanCod);
/***** Write message to show the change made *****/
@ -630,7 +647,8 @@ static void Ban_ShowOrHideBanner (struct Ban_Banner *Ban,bool Hide)
/***** Mark file as hidden/visible in database *****/
if (Ban->Hidden != Hide)
DB_QueryUPDATE ("can not change status of a banner in database",
"UPDATE banners SET Hidden='%c'"
"UPDATE ban_banners"
" SET Hidden='%c'"
" WHERE BanCod=%ld",
Hide ? 'Y' :
'N',
@ -758,11 +776,13 @@ static void Ban_RenameBanner (struct Ban_Banner *Ban,
static bool Ban_CheckIfBannerNameExists (const char *FieldName,const char *Name,long BanCod)
{
/***** Get number of banners with a name from database *****/
return (DB_QueryCOUNT ("can not check if the name of a banner"
" already existed",
"SELECT COUNT(*) FROM banners"
" WHERE %s='%s' AND BanCod<>%ld",
FieldName,Name,BanCod) != 0);
return (DB_QueryCOUNT ("can not check if the name of a banner already existed",
"SELECT COUNT(*)"
" FROM ban_banners"
" WHERE %s='%s'"
" AND BanCod<>%ld",
FieldName,Name,
BanCod) != 0);
}
/*****************************************************************************/
@ -774,8 +794,11 @@ static void Ban_UpdateBanNameDB (long BanCod,const char *FieldName,
{
/***** Update banner changing old name by new name *****/
DB_QueryUPDATE ("can not update the name of a banner",
"UPDATE banners SET %s='%s' WHERE BanCod=%ld",
FieldName,NewBanName,BanCod);
"UPDATE ban_banners"
" SET %s='%s'"
" WHERE BanCod=%ld",
FieldName,NewBanName,
BanCod);
}
/*****************************************************************************/
@ -808,8 +831,11 @@ void Ban_ChangeBannerImg (void)
{
/* Update the table changing old image by new image */
DB_QueryUPDATE ("can not update the image of a banner",
"UPDATE banners SET Img='%s' WHERE BanCod=%ld",
NewImg,Ban.BanCod);
"UPDATE ban_banners"
" SET Img='%s'"
" WHERE BanCod=%ld",
NewImg,
Ban.BanCod);
/***** Write message to show the change made *****/
Ale_CreateAlert (Ale_SUCCESS,NULL,
@ -856,8 +882,11 @@ void Ban_ChangeBannerWWW (void)
{
/* Update the table changing old WWW by new WWW */
DB_QueryUPDATE ("can not update the web of a banner",
"UPDATE banners SET WWW='%s' WHERE BanCod=%ld",
NewWWW,Ban.BanCod);
"UPDATE ban_banners"
" SET WWW='%s'"
" WHERE BanCod=%ld",
NewWWW,
Ban.BanCod);
/***** Write message to show the change made *****/
Ale_CreateAlert (Ale_SUCCESS,NULL,
@ -1056,11 +1085,14 @@ static void Ban_CreateBanner (const struct Ban_Banner *Ban)
{
/***** Create a new banner *****/
DB_QueryINSERT ("can not create banner",
"INSERT INTO banners"
"INSERT INTO ban_banners"
" (Hidden,ShortName,FullName,Img,WWW)"
" VALUES"
" ('N','%s','%s','%s','%s')",
Ban->ShrtName,Ban->FullName,Ban->Img,Ban->WWW);
Ban->ShrtName,
Ban->FullName,
Ban->Img,
Ban->WWW);
}
/*****************************************************************************/
@ -1080,11 +1112,18 @@ void Ban_WriteMenuWithBanners (void)
/***** Get random banner *****/
// The banner(s) will change once in a while
NumRows = DB_QuerySELECT (&mysql_res,"can not get banners",
"SELECT BanCod,Hidden,ShortName,FullName,Img,WWW"
" FROM banners"
"SELECT BanCod," // row[0]
"Hidden," // row[1]
"ShortName," // row[2]
"FullName," // row[3]
"Img," // row[4]
"WWW" // row[5]
" FROM ban_banners"
" WHERE Hidden='N'"
" ORDER BY RAND(%lu) LIMIT %u",
(unsigned long) (Gbl.StartExecutionTimeUTC / Cfg_TIME_TO_CHANGE_BANNER),
" ORDER BY RAND(%lu)"
" LIMIT %u",
(unsigned long) (Gbl.StartExecutionTimeUTC /
Cfg_TIME_TO_CHANGE_BANNER),
Cfg_NUMBER_OF_BANNERS);
Ban_GetListBanners (&Banners,&mysql_res,NumRows);

View File

@ -600,12 +600,16 @@ TODO: Salvador Romero Cort
TODO: FIX BUG, URGENT! En las fechas como parámetro Dat_WriteParamsIniEndDates(), por ejemplo al cambiar el color de la gráfica de accesos por día y hora, no se respeta la zona horaria.
*/
#define Log_PLATFORM_VERSION "SWAD 20.50.3 (2021-03-16)"
#define Log_PLATFORM_VERSION "SWAD 20.50.4 (2021-03-17)"
#define CSS_FILE "swad20.45.css"
#define JS_FILE "swad20.6.2.js"
/*
TODO: Rename CENTRE to CENTER in help wiki.
Version 20.50.4: Mar 17, 2021 Banners database table renamed. (307280 lines)
1 change necessary in database:
RENAME TABLE banners TO ban_banners;
Version 20.50.3: Mar 16, 2021 Assignments database table renamed. (307241 lines)
1 change necessary in database:
RENAME TABLE assignments TO asg_assignments;

View File

@ -333,9 +333,9 @@ mysql> DESCRIBE att_usr;
"UNIQUE INDEX(AttCod,UsrCod),"
"INDEX(UsrCod))");
/***** Table banners *****/
/***** Table ban_banners *****/
/*
mysql> DESCRIBE banners;
mysql> DESCRIBE ban_banners;
+-----------+---------------+------+-----+---------+----------------+
| Field | Type | Null | Key | Default | Extra |
+-----------+---------------+------+-----+---------+----------------+
@ -348,7 +348,7 @@ mysql> DESCRIBE banners;
+-----------+---------------+------+-----+---------+----------------+
6 rows in set (0,00 sec)
*/
DB_CreateTable ("CREATE TABLE IF NOT EXISTS banners ("
DB_CreateTable ("CREATE TABLE IF NOT EXISTS ban_banners ("
"BanCod INT NOT NULL AUTO_INCREMENT,"
"Hidden ENUM('N','Y') NOT NULL DEFAULT 'N',"
"ShortName VARCHAR(511) NOT NULL," // Ban_MAX_BYTES_SHRT_NAME