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í.
Hlasování s nerovnými hlasy
Re: Hlasování s nerovnými hlasy
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.
Možná někde jinde mimo oficiální stránky phpBB existuje nějaká modifikace, která to umí, ale moc tomu nevěřím.
Re: Hlasování s nerovnými hlasy
Musíš pridať v súbore viewtopic.php podmienku pre vybrané skupiny.
Nájdi:
Nahraď za:
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.
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);
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.