Modyfikacje do mechanizmu forum MyBB. Łaty nie są pełnoprawnymi modyfikacjami – nie były testowane pod kątem używania ich na Twoim forum. Nie udostępniam wszystkich łat – niektóre są zbyt złożone lub wymagają dodatkowych zmian w bazie danych albo w skórkach.
Wszystkie poniższe łaty aplikować można: patch -d KATALOG_Z_FORUM -p1 -l < PLIK_Z_PATCHEM.DIFF.
- additional_groups_on_showteam.mod.diff – na stronie „showteam.php” pokaż również użytkowników, którzy należą do danej grupy na zasadzie dodatkowych grup (additional groups). Normalnie pokazywani są tam tylko użytkownicy, których grupa główna uznawana jest za grupę w „showteam.php”.
- admin_see_emails.mod.diff – administrator ma możliwość wysyłania maili do użytkowników, niezależnie od opcji w ich profilu (uwaga: modyfikacja częściowo koliduje z łatą 005_spam_email_send2_unactivated.bug; przy patchowaniu jeden HUNK FAILED jest całkowicie poprawny; więcej błędów HUNK FAILED oznacza nieprawidłowe wgranie moda).
- away_time_fix.bug_and_auto_back_from_away.mod.diff – po upłynięciu czasu ustawionego w „nieobecność” stan „offline” zmienia się automatycznie na „online”. Nie jest to idealne rozwiązanie, bo ustawienie nieobecności nie jest zmieniane w bazie, ale tylko przy wyświetlaniu.
- correct_marking_forums_read.mod.diff – poprawne oznaczanie działu przeczytanym po wyświetleniu wątku, jeśli nie ma innych nieprzeczytanych wątków w dziale.
- edit_and_delete_only_last_post.mod.diff – kasowanie i edycja tylko ostatniej wypowiedzi z wątku.
- edit_bumps_post.mod.diff – edycja wypowiedzi podnosi wątek.
- polish_time.mod.diff – lokalizacja wartości czasu i daty na sensowne, rodzime wartości (dla strony kodowej UTF-8).
- prevent_registration_with_same_email.mod.diff – nie pozwól na rejestrację z takim samym adresem e-mail jak już istniejące konto. Uwaga – wymaga zmiany w plikach językowych, a dokładniej – dodania jednej pozycji (patch wykonuje to dla wersji angielskiej).
- reported_posts_4_moderators.mod.diff – moderatorzy widzą raporty (zgłoszenia wypowiedzi) tylko ze swoich działów.
- time_from_today_not_24h.mod.diff – zamiana liczenia czasu w kilku miejscach z ostatnich 24 godzin na „od północy„. Widoczne np. przy „Pokaż dzisiejsze wypowiedzi„, które oryginalne pokazuje wypowiedzi z ostatnich 24 godzin zamiast z dzisiejszego dnia.
- usergroup_can_show_signature.mod.diff – dodatkowe uprawnienie dla grupy – pozwolenie na wyświetlanie sygnaturki. UWAGA – wymaga wywołania polecenia SQL:
ALTER TABLE `mybb_usergroups` ADD `canshowsignature` CHAR( 3 ) NOT NULL; UPDATE `mybb_usergroups` SET canshowsignature = ‘yes’;
Niektóre moje łaty na znalezione błędy:
- rss.multiple_forum_fids.bug-patched.diff – łatka na błąd w generowaniu RSS-u dla wielu działów (zapewne załatane w wersji >1.2.1 lub >1.2.2… albo kiedyś indziej?).
- Bug in MyBB 1.2 – allow users to email unactivated accounts (005_spam_email_send2_unactivated.bug.diff)
Nieaktualne modyfikacje (nie aktualizowane do najnowszych wersji MyBB 1.2):
- reputation_hide_voter_username.mod.diff – ukrycie danych osoby wystawiającej reputację (administrator dalej widzi) (ostatnia aktualizacja dla MyBB 1.2.1).
Zmiany we wpisie:
- 12.12.2007 – uaktualnione do MyBB 1.2.10. Zmiany wprowadzone w:
003_polish_time.mod, reported_posts_4_moderators.mod - 29.06.2007 – uaktualnione do MyBB 1.2.8. Zmiany wprowadzone w:
003_polish_time.mod, prevent_registration_with_same_email.mod, time_from_today_not_24h.mod - 18.05.2007 – uaktualnione do MyBB 1.2.7. Zmiany wprowadzone w:
edit_bumps_thread.mod, 003_polish_time.mod, prevent_registration_with_same_email.mod, usergroup_can_show_signature.mod - 27.02.2007 – uaktualnione do MyBB 1.2.3. Usunięte nieaktualne łaty:
do_not_replace_spaces_with_nbsp.mod - 1.02.2007 – dodane: additional_groups_on_showteam.mod.diff
- 10.01.2007 – dodane: prevent_registration_with_same_email.mod
- 13.12.2006 – dodana łata 005_spam_email_send2_unactivated.bug i uaktualniona łata admin_see_emails.mod (kolidująca częściowo z nią)
- 4.11.2006 – mody i łaty uaktualnione do wersji MyBB 1.2.2. Usunięte nieauktualne łaty:
banned_user_with_additional_groups.bug
polish_pm_folders_name.mod - 15.10.2006 – uaktualnione:
do_not_replace_spaces_with_nbsp.mod
edit_bumps_thread.mod
dodane:
usergroup_can_show_signature.mod. - 28.09.2006 – mody i łaty uaktualnione do wersji MyBB 1.2.1. Usunięte nieaktualne łaty:
datahandler_user_banned_emails.bug
showthread.php.large_topics_threaded_view.mod
update_postcount_for_special_forum_while_splitting.bug-patched - 27.09.2006 – dodany correct_marking_forums_read.mod i do_not_replace_spaces_with_nbsp.mod.
- 26.09.2006 – dodane łaty na bugi.
- 15.09.2006 – dodany wpis.
kozik

Lipiec 6th, 2007 at 9:24
witam, bardzo fajna stronka tylko czy mógłbyś opisać w jaki sposób przeprowadza się te modyfikację, ponieważja z tego nic nie rozumiem!
Lipiec 13th, 2007 at 20:46
Kozik napisał: „szystkie poniższe łaty aplikować można: patch -d KATALOG_Z_FORUM -p1 -l
Lipiec 14th, 2007 at 19:43
a dokładniej mogłbyś to opisać
Kwiecień 7th, 2008 at 13:22
Przyłączam się do pytania.
Kwiecień 12th, 2008 at 8:55
A ja trochę z innej beczki na jaką wersję MyBB te łąty są bo za każdym razem otrzymuję:
desktop:~$ patch -d /home/marek/public_html/mybb/ -p1 -l < /home/marek/edit_and_delete_only_last_post.mod.diff
patching file editpost.php
Hunk #1 FAILED at 82.
Hunk #2 FAILED at 103.
Hunk #3 FAILED at 127.
3 out of 3 hunks FAILED — saving rejects to file editpost.php.rej
patching file inc/functions_post.php
Hunk #1 FAILED at 325.
1 out of 1 hunk FAILED — saving rejects to file inc/functions_post.php.rej
patching file showthread.php
Hunk #1 FAILED at 558.
Hunk #2 FAILED at 698.
Hunk #3 FAILED at 746.
3 out of 3 hunks FAILED — saving rejects to file showthread.php.rej
patching file xmlhttp.php
Hunk #1 FAILED at 139.
Hunk #2 FAILED at 154.
Hunk #3 FAILED at 174.
Hunk #4 FAILED at 210.
Hunk #5 FAILED at 307.
Hunk #6 FAILED at 334.
6 out of 6 hunks FAILED — saving rejects to file xmlhttp.php.rej
Kwiecień 12th, 2008 at 9:01
Zapomniałem napisać, że ja próbuję aplikować na MyBB 1.2.12
Kwiecień 12th, 2008 at 10:55
Łaty są przygotowane dla uniksowego formatu końca linii (czyli tylko LF), a źródła masz w DOS-owym (czyli masz w CRLF), stąd patch się wywala. Źródła normalnych projektów jak i normalne patche dystrybuuje się właśnie w uniksowym formacie końca wiersza.
Niestety MyBB pod tym względem jest dziwne, stąd patch nie działa.
Nie planuję przerzucać się na format DOS-owy, bo to sensu nie ma i tylko utrudnia życie, więc póki co zaproponować mogę tylko instalację programu dos2unix i następnie:
find katalog_z_forum -name '*.php' -exec dos2unix -k '{}' \; 2> /dev/nullfind katalog_z_forum -name '*.css' -exec dos2unix -k '{}' \; 2> /dev/null
find katalog_z_forum -name '*.html' -exec dos2unix -k '{}' \; 2> /dev/null
find katalog_z_forum -name '*.js' -exec dos2unix -k '{}' \; 2> /dev/null
Przepraszam za utrudnienia.
Kwiecień 12th, 2008 at 19:20
Ok dziękuję jeszcze raz w tym miesjcu bo na forum mybboard.pl już podziękowałem