diff --git a/SQL/database_changelog.txt b/SQL/database_changelog.txt index 2bfc43c9a094..59f8346b0fa6 100644 --- a/SQL/database_changelog.txt +++ b/SQL/database_changelog.txt @@ -1,3 +1,13 @@ +26 June 2017, by Jordie0608 + +Modified table 'poll_option', adding the column 'default_percentage_calc'. + +ALTER TABLE `poll_option` ADD COLUMN `default_percentage_calc` TINYINT(1) UNSIGNED NOT NULL DEFAULT '1' AFTER `descmax` + +Remember to add a prefix to the table name if you use them. + +---------------------------------------------------- + 22 June 2017, by Jordie0608 Modified table 'poll_option', removing the column 'percentagecalc'. diff --git a/SQL/tgstation_schema.sql b/SQL/tgstation_schema.sql index c5ed1670ae95..e1fe2738cd39 100644 --- a/SQL/tgstation_schema.sql +++ b/SQL/tgstation_schema.sql @@ -290,6 +290,7 @@ CREATE TABLE `poll_option` ( `descmin` varchar(32) DEFAULT NULL, `descmid` varchar(32) DEFAULT NULL, `descmax` varchar(32) DEFAULT NULL, + `default_percentage_calc` tinyint(1) unsigned NOT NULL DEFAULT '1', PRIMARY KEY (`id`), KEY `idx_pop_pollid` (`pollid`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1; diff --git a/SQL/tgstation_schema_prefixed.sql b/SQL/tgstation_schema_prefixed.sql index 13d192785d6d..333df8f50404 100644 --- a/SQL/tgstation_schema_prefixed.sql +++ b/SQL/tgstation_schema_prefixed.sql @@ -290,6 +290,7 @@ CREATE TABLE `SS13_poll_option` ( `descmin` varchar(32) DEFAULT NULL, `descmid` varchar(32) DEFAULT NULL, `descmax` varchar(32) DEFAULT NULL, + `default_percentage_calc` tinyint(1) unsigned NOT NULL DEFAULT '1', PRIMARY KEY (`id`), KEY `idx_pop_pollid` (`pollid`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1; diff --git a/code/modules/admin/create_poll.dm b/code/modules/admin/create_poll.dm index 61efa9514ed6..ba26747a4379 100644 --- a/code/modules/admin/create_poll.dm +++ b/code/modules/admin/create_poll.dm @@ -69,6 +69,15 @@ if(!option) return option = sanitizeSQL(option) + var/default_percentage_calc + if(polltype != POLLTYPE_IRV) + switch(alert("Should this option be included by default when poll result percentages are generated?",,"Yes","No","Cancel")) + if("Yes") + default_percentage_calc = 1 + if("No") + default_percentage_calc = 0 + else + return var/minval = 0 var/maxval = 0 var/descmin = "" @@ -103,7 +112,7 @@ descmax = sanitizeSQL(descmax) else if(descmax == null) return - sql_option_list += list(list("text" = "'[option]'", "minval" = "'[minval]'", "maxval" = "'[maxval]'", "descmin" = "'[descmin]'", "descmid" = "'[descmid]'", "descmax" = "'[descmax]'")) + sql_option_list += list(list("text" = "'[option]'", "minval" = "'[minval]'", "maxval" = "'[maxval]'", "descmin" = "'[descmin]'", "descmid" = "'[descmid]'", "descmax" = "'[descmax]'", "default_display_in_results" = "'[default_percentage_calc]'")) switch(alert(" ",,"Add option","Finish", "Cancel")) if("Add option") add_option = 1