diff --git a/competitions/100Change2025/ansible/roles/100Change2025/files/100Change2025.php b/competitions/100Change2025/ansible/roles/100Change2025/files/100Change2025.php new file mode 100644 index 0000000000000000000000000000000000000000..1adc005359a2fdd15cd2515ba23805d0880274bd --- /dev/null +++ b/competitions/100Change2025/ansible/roles/100Change2025/files/100Change2025.php @@ -0,0 +1,72 @@ +<?php +$wgLFCExtraTabOverrides["FINALIST_CANDIDATE"] = function() { + global $wgUser; + if($wgUser->isSafeToLoad() && $wgUser->isAllowed("lfcanalysis")) { + return [ + ["", "Original Proposal"], + ["Evaluations of ", "Evaluations"], + ["LFC Analysis of ", "Analysis"], + ]; + } else { + return [ + ["", "Original Proposal"], + ["Evaluations of ", "Evaluations"], + ]; + } +}; + +$tdcOverrideMessage = [ + "rankedchoice-widget-select" => "Select this proposal", +]; +$wgHooks['MessagesPreLoad'][] = function($title, &$message, $code) { + global $tdcOverrideMessage; + if(array_key_exists(strtolower($title), $tdcOverrideMessage)) { + $message = $tdcOverrideMessage[strtolower($title)]; + } +}; + +$wgRankedChoiceChoices = [ + "wildcard" => [ + "value" => 1000, + "tag" => "Wildcard", + "table_tag" => "Wildcard", + "name" => "wildcard", + "class" => "wildcard" + ], + "choice_1" => [ + "value" => 5, + "tag" => "Choice #1", + "table_tag" => "1st", + "name" => "choice_1", + "class" => "choice_1" + ], + "choice_2" => [ + "value" => 4, + "tag" => "Choice #2", + "table_tag" => "2nd", + "name" => "choice_2", + "class" => "choice_2" + ], + "choice_3" => [ + "value" => 3, + "tag" => "Choice #3", + "table_tag" => "3rd", + "name" => "choice_3", + "class" => "choice_3" + ], + "choice_4" => [ + "value" => 2, + "tag" => "Choice #4", + "table_tag" => "4th", + "name" => "choice_4", + "class" => "choice_4" + ], + "choice_5" => [ + "value" => 1, + "tag" => "Choice #5", + "table_tag" => "5th", + "name" => "choice_5", + "class" => "choice_5" + ], +]; +?> diff --git a/competitions/100Change2025/ansible/roles/100Change2025/tasks/main.yml b/competitions/100Change2025/ansible/roles/100Change2025/tasks/main.yml index c6f5a7e509b52751698dda00775d9e4e430a600b..71dc5d19d96230f706d5b8402fe0b2db9f3279dd 100644 --- a/competitions/100Change2025/ansible/roles/100Change2025/tasks/main.yml +++ b/competitions/100Change2025/ansible/roles/100Change2025/tasks/main.yml @@ -16,28 +16,7 @@ path: "{{ mediawiki_install_directory }}/mediawiki-{{ mediawiki_version }}/LocalSettings.php" line: $wgRawHtml = true; -- name: Install additional tab configurations - blockinfile: - path: "{{ mediawiki_install_directory }}/mediawiki-{{ mediawiki_version }}/LocalSettings.php" - marker: "## {mark} ANSIBLE ADDITIONAL TAB CONFIG" - block: | - $wgLFCExtraTabOverrides["FINALIST_CANDIDATE"] = function() { - global $wgUser; - if($wgUser->isSafeToLoad() && $wgUser->isAllowed("lfcanalysis")) { - return [ - ["", "Original Proposal"], - ["Evaluations of ", "Evaluations"], - ["LFC Analysis of ", "Analysis"], - ]; - } else { - return [ - ["", "Original Proposal"], - ["Evaluations of ", "Evaluations"], - ]; - } - }; - -- name: Transfer LFC Analysis +- name: Transfer 100Change2025 Templates copy: src: LFC_Analysis dest: "{{ mediawiki_install_directory }}/LFC_Analysis" @@ -50,13 +29,17 @@ path: "{{ mediawiki_install_directory }}/LFC_Analysis" state: absent -- name: Transfer 100Change2025 Proposal +- name: Transfer 100Change2025 configuration copy: - src: 100Change2025 - dest: "{{ mediawiki_install_directory }}/100ChangeProposal" + src: 100Change2025.php + dest: "{{ mediawiki_install_directory }}/mediawiki-{{ mediawiki_version }}/torque-sites-config/" -- name: Install 100Change2025 Proposal - raw: "php {{ mediawiki_install_directory }}/mediawiki-{{ mediawiki_version }}/maintenance/edit.php -b TorqueConfig:100ChangeProposal < {{ mediawiki_install_directory }}/100ChangeProposal" +- name: Enable 100Change2025 configuration + blockinfile: + path: "{{ mediawiki_install_directory }}/mediawiki-{{ mediawiki_version }}/LocalSettings.php" + marker: "## {mark} ANSIBLE 100 Change 2025 CONFIG" + block: | + include "{{ mediawiki_install_directory }}/mediawiki-{{ mediawiki_version }}/torque-sites-config/100Change2025.php"; - name: Remove 100Change2025 Proposal file: