Hlasování s nerovnými hlasy

Zde můžete diskutovat o nové verzi phpBB nebo jejím překladu.
Zamčeno
jarda.jezek
Příspěvky: 3
Registrován: pát 17. říj 2014 22:04:41

Hlasování s nerovnými hlasy

Příspěvek od jarda.jezek » pát 17. říj 2014 22:19:10

Dobrý den,
chystám se naistalovat phpbb3 a potřeboval bych vědět, jestli je možné jednotlivým uživatelům přidělit nerovné hlasy tak, aby každý hlasoval s jinou hlasovací sílou.

Fórum bude neveřejné, určené pro omezený okruh osob, z nichž každá má jiný podíl na společné věci. Chtěl bych, aby výsledek hlasování odpovídal podílům jednotlivých osob. Síla hlasu každého uživatele by byla nastavena v jeho profilu, uživatel by ji měnit nemohl, ale měl by mít možnost ji vidět.

Je mi lhostejné, jestli bude síla definována nějakým podílem jako třeba 432/85967 nebo absolutní kladnou hodnotou, tedy třeba 432 hlasů.

Je toto možné? Pokud ano, jak a za jakých podmínek?

Děkuji a omlouvám se, pokud jsem založil téma v nesprávné větvi. Forum jsem prohledával dlouho, ale nic podobného mému požadavku jsem nenašel. Pokud k tomuto tématu již existuje řešení, prosím o nasměrování.

leschek
Příspěvky: 3000
Registrován: stř 09. lis 2011 0:09:51
Kontaktovat uživatele:

Re: Hlasování s nerovnými hlasy

Příspěvek od leschek » pát 17. říj 2014 22:53:02

Obávám se, že to nejde, a že na to není ani žádný MOD. Na phpBB.com jsem našel jedině tuto žádost o vytvoření MODu z roku 2009, jinak patrně nikdo nic podobného ani nechtěl. Můžeš tam zkusit napsat, třeba to někoho zaujme.

Možná někde jinde mimo oficiální stránky phpBB existuje nějaká modifikace, která to umí, ale moc tomu nevěřím.

gapson
Příspěvky: 176
Registrován: ned 10. čer 2007 18:38:25
Kontaktovat uživatele:

Re: Hlasování s nerovnými hlasy

Příspěvek od gapson » sob 18. říj 2014 14:11:44

Musíš pridať v súbore viewtopic.php podmienku pre vybrané skupiny.

Nájdi:

Kód: Vybrat vše

$sql = 'UPDATE ' . POLL_OPTIONS_TABLE . '
                SET poll_option_total = poll_option_total + 1
                WHERE poll_option_id = ' . (int) $option . '
                    AND topic_id = ' . (int) $topic_id;
            $db->sql_query($sql); 
Nahraď za:

Kód: Vybrat vše

 //podmienka pre skupinu 5 administrátori
            if ($user->data['group_id'] == 5)
            {
            $sql = 'UPDATE ' . POLL_OPTIONS_TABLE . '
                SET poll_option_total = poll_option_total + 10
                WHERE poll_option_id = ' . (int) $option . '
                    AND topic_id = ' . (int) $topic_id;
            $db->sql_query($sql);
            }
            else
            {
            $sql = 'UPDATE ' . POLL_OPTIONS_TABLE . '
                SET poll_option_total = poll_option_total + 1
                WHERE poll_option_id = ' . (int) $option . '
                    AND topic_id = ' . (int) $topic_id;
            $db->sql_query($sql);
            } 


Edit: Upravil som to trocha aby to nespočítavalo hlasy.Ak budeš chcieť pridať ďalšie skupiny, bude treba ešte trocha upraviť kód.

Zamčeno