MyBB 1.2 - modyfikacje

12 grudzień 2007, autorstwa: kozik

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:

Nieaktualne modyfikacje (nie aktualizowane do najnowszych wersji MyBB 1.2):

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.

Wysłano w Projekty - komputerowe | Tags: , , |

Adres dla trackback. RSS dla komentarzy w tym wpisie.

Liczba komentarzy: 8

  1. Paweł Says:

    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!

  2. Ettercap Says:

    Kozik napisał: “szystkie poniższe łaty aplikować można: patch -d KATALOG_Z_FORUM -p1 -l

  3. Paweł Says:

    a dokładniej mogłbyś to opisać

  4. aaa Says:

    Przyłączam się do pytania.

  5. marek Says:

    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

  6. marek Says:

    Zapomniałem napisać, że ja próbuję aplikować na MyBB 1.2.12

  7. kozik Says:

    Ł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/null
    find 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.

  8. marek Says:

    Ok dziękuję jeszcze raz w tym miesjcu bo na forum mybboard.pl już podziękowałem :P

Dodaj komentarz




Uwaga: Włączona jest moderacja komentarzy, więc nowy komentarz nie ukaże się bezpośrednio po jego wysłaniu.

Uwaga: Działa filtr antyspamowy. Jeśli umieścisz w komentarzu odnośniki, to może on zostać błędnie zakwalifikowany jako spam.