• Rejestracja
vBHELP.pl - polskie wsparcie vBulletin
Like Tree1Przydatne posty
  • 1 Autor WoG
  1. #1
    S.H.A.D.O.W. jest nieaktywny Stały bywalec
    Dołączył
    gru 2008
    Posty
    117
    Przydatne posty
    1

    Question Zezwolenia forum - z jakich tabeli w bazie korzystają?

    Witam, z jakich tabeli korzysta skrypt vB podczas zapisu zezwoleń grupy (Panel Administratora/Fora&Moderatorzy/Zezwolenia forum)?
    Gdy zmieniam zezwolenia poleceniem w MySQL (w tabeli forumpermission zmieniam pole forumpermissions) mimo zmiany dalej obowiązują stare zezwolenia. Gdy jednak wejdę do panelu zezwoleń danego forum, po czym bez wprowadzania żadnych zmian kliknę button 'zapisz' nowe ustawienia wchodzą w życie. Stwierdzam zatem, że zezwolenia danej grupy do określonego forum muszą być zapisywane gdzieś jeszcze (w bazie/w pliku?) jednak nie odnalazłem gdzie.
    Dodam jeszcze tylko że gdy zmienie zezwolenia przez MySQL, to w edycji widać nowe, zmienione ustawienia - mimo to użytkownicy dalej korzystają ze starych.

    Ktoś wie z jakiej jeszcze tabeli korzysta skrypt?

    Pozdrawiam



  2. #2
    Awatar WoG
    WoG
    WoG jest nieaktywny vB Specialist
    Dołączył
    lut 2008
    Posty
    2 812
    Przydatne posty
    297
    Wpisów
    1

    Domyślnie

    Przy każdym zapisywaniu wszystkie informacje o forum zapisywane są w pamięci podręcznej vBulletin, czyli w tabeli datastore w kolumnie forumcache.

    Jeżeli korzystasz z zewnętrznego systemu cache - zapisywane są dokładnie tam.
    Samym zapytaniem SQL ciężko będzie osiągnąć żądany efekt.
    Z poważaniem,
    WoG

    Ty też możesz pomóc spolszczać vBulletin 5: GitHub.com
    "Rozczarowanie spowodowane niską jakością pamięta się długo po przeminięciu radości spowodowanej niską ceną"


  3. #3
    S.H.A.D.O.W. jest nieaktywny Stały bywalec
    Dołączył
    gru 2008
    Posty
    117
    Przydatne posty
    1

    Domyślnie

    ale jest to wykonalne by ustawić update zezwoleń i update tej pamięci tymczasowej w zadaniach crona (zaplanowanych zadaniach) ?


  4. #4
    Awatar WoG
    WoG
    WoG jest nieaktywny vB Specialist
    Dołączył
    lut 2008
    Posty
    2 812
    Przydatne posty
    297
    Wpisów
    1

    Domyślnie

    Przy pomocy skryptu php - jak najbardziej.
    Z poważaniem,
    WoG

    Ty też możesz pomóc spolszczać vBulletin 5: GitHub.com
    "Rozczarowanie spowodowane niską jakością pamięta się długo po przeminięciu radości spowodowanej niską ceną"


  5. #5
    S.H.A.D.O.W. jest nieaktywny Stały bywalec
    Dołączył
    gru 2008
    Posty
    117
    Przydatne posty
    1

    Domyślnie

    tyle że jeśli dana kategoria ma fora, które do tego mają jeszcze dodatkowe subfora, to wychodzi kilkadziesiąt forów które mają przyzwolenia (bazujące na tym jednym głównym, jednak w datastore/forumcache są one przypisane do każdego osobno). Całego pola nadpisać nie można, bo są tam też informacje o ostatnim poście itp. itd. a kilkadziesiąt zapytań to może nie zawsze się udać.. Do tego musiałbym skorzystać z masowej ilości regex, by zostawić to co powinno zostać. Całość forumcache to ponad 1MB tekstu. No cóż, mówi się trudno


    Edit: chyba że ktoś z vBService miałby inny pomysł na refresh pola forumcache niż kilkadziesiąt zapytań w MySQL
    Ostatnio edytowane przez S.H.A.D.O.W. ; 11.10.2011 o 20:17


  6. #6
    Awatar WoG
    WoG
    WoG jest nieaktywny vB Specialist
    Dołączył
    lut 2008
    Posty
    2 812
    Przydatne posty
    297
    Wpisów
    1

    Domyślnie

    Cytat Zamieszczone przez S.H.A.D.O.W. Zobacz posta
    Edit: chyba że ktoś z vBService miałby inny pomysł na refresh pola forumcache niż kilkadziesiąt zapytań w MySQL
    Widzisz moją sygnaturkę na forum?

    Po prostu po wykonaniu wszystkich zapytań do tabeli forumpermission - na samym końcu wywołaj funkcję:
    Kod:
    require_once(DIR . '/includes/adminfunctions.php');
    build_forum_permissions();
    S.H.A.D.O.W. uważa to za przydatne.
    Z poważaniem,
    WoG

    Ty też możesz pomóc spolszczać vBulletin 5: GitHub.com
    "Rozczarowanie spowodowane niską jakością pamięta się długo po przeminięciu radości spowodowanej niską ceną"


Chmurka.pl

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67