Skocz do zawartości

Largo

Użytkownik
  • Postów

    1 157
  • Dołączył

  • Ostatnia wizyta

  • Wygrane w rankingu

    1

Treść opublikowana przez Largo

  1. Largo

    [Kupię] Licencję IP.Board

    Witaj, Jak miło, że mi o tym przypominasz ^^ Ale wtedy byłem na wakacjach i podstawą było założenie - brak Internetu ^^ Pozdrawiam, Largo
  2. Witaj, Fakt, moje niedopatrzenie :-) Co nie zmienia faktu, że zamysł był odpowiedni ^^ Pozdrawiam, Largo
  3. Witaj, Winny temu jest ipsclass.php :-) Oto kod z funkcji parse_member(): if ( ( isset($this->member['_moderator'][ $this->topic['forum_id'] ]['allow_warn']) AND $this->member['_moderator'][ $this->topic['forum_id'] ]['allow_warn'] ) or $this->member['g_is_supmod'] == 1 ) { $member['warn_add'] = "<a href='{$this->base_url}act=warn&type=add&mid={$member['id']}&t={$this->topic['tid']}&st=".intval($this->input['st'])."&p_id={$member['pid']}' title='{$this->lang['tt_warn_add']}'><{WARN_ADD}></a>"; $member['warn_minus'] = "<a href='{$this->base_url}act=warn&type=minus&mid={$member['id']}&t={$this->topic['tid']}&st=".intval($this->input['st'])."p_id={$member['pid']}' title='{$this->lang['tt_warn_minus']}'><{WARN_MINUS}></a>"; } On się wykonuje mimo to i psuje wszystkie dane. Zmiana go na to co dałem skutkuje. Winnemu temu faktowi jest: if ( isset($this->cached_members[ $row['author_id'] ]) ) { //----------------------------------------- // Ok, it's already cached, read from it //----------------------------------------- $poster = $this->cached_members[ $row['author_id'] ]; $row['name_css'] = 'normalname'; } Który pewnie nie znajduje w cache informacji i pobiera je. Zastanawia mnie, dlaczego mimo to, przekazuje informację, a te poniższe instrukcje pomija? PS. OK, po modyfikacji ipsclass.php wszystko działa poprawnie. Popraw kod Dawidzie :-) Pozdrawiam, Largo
  4. Witaj, Zapewne chodzi Ci o te linijki: if( $this->settings['posts_add_nofollow'] ) { $rels[] = "nofollow"; } OK, jeżeli są ustawienia, że ma dodawać atrybut nofollow to dodaj warunek czy grupa usera znajduje się w tej wymaganej, podam przykład: if( $this->settings['posts_add_nofollow'] AND $this->settings['admin_group'] != $this->memberData['member_group_id'] ) { $rels[] = "nofollow"; } Wtedy zadziała to tak, że musi być ustawienie włączone i grupa użytkownika nie może być równa 4, czyli Root. Lub dla paru grup ( musisz wyciągnąć ID! ) taki kod: if( $this->settings['posts_add_nofollow'] AND !in_array( $this->memberData['member_group_id'], array( 1, 2, 3 ) ) { $rels[] = "nofollow"; } Pozdrawiam, largo
  5. Largo

    [Kupię] Licencję IP.Board

    Witam, Nikt nie ma licencji na sprzedaż?
  6. Witaj, Zobacz na kod do generowania URL ostrzeżeń: if ( ( isset($this->ipsclass->member['is_moderator'][ $this->topic['forum_id'] ]['allow_warn']) AND $this->ipsclass->member['is_moderator'][ $this->topic['forum_id'] ]['allow_warn'] ) or $this->ipsclass->member['g_is_supmod'] == 1 AND !in_array($this->ipsclass->member['mgroup'], explode( ",", $this->ipsclass->vars['warn_protected'])) AND !in_array($poster['mgroup'], explode( ",", $this->ipsclass->vars['warn_protected'])) ) { $poster['warn_add'] = "<a href='{$this->base_url}act=warn&type=add&mid={$poster['id']}&t={$this->topic['tid']}&st=".intval($this->input['st'])."&p_id={$row['pid']}' title='{$this->lang['tt_warn_add']}'><{WARN_ADD}></a>"; $poster['warn_minus'] = "<a href='{$this->base_url}act=warn&type=minus&mid={$poster['id']}&t={$this->topic['tid']}&st=".intval($this->input['st'])."&p_id={$row['pid']}' title='{$this->lang['tt_warn_minus']}'><{WARN_MINUS}></a>"; } Na końcu masz p_id, ale w URL ja go osobiście nie widzę, czemu?
  7. Witam, Dziwne, wiem już dlaczego i powinno działać, ale URL warnów nie przekazuje zmiennych w $_GET... Dlaczego?
  8. Witam, Kod jest ciutkę walnięty. Nie pobiera pid! Usuwam warn i nie zmienia to pozycji. Sprawdzałem całą tablicę input i oto wynik: array(19) { ["act"]=> string(4) "warn" ["type"]=> string(3) "add" ["mid"]=> string(1) "6" ["t"]=> string(4) "2812" ["st"]=> string(1) "0" ["p"]=> int(0) ["pid"]=> int(0) ["gopid"]=> int(0) ["L"]=> int(0) ["f"]=> int(0) ["cal_id"]=> int(0) ["code"]=> string(0) "" ["CODE"]=> string(0) "" ["request_method"]=> string(3) "get" ["_low_act"]=> string(4) "warn" ["IP_ADDRESS"]=> string(14) "62.233.182.231" ["last_activity"]=> string(10) "1252526373" ["last_visit"]=> string(10) "1252515181" ["skinid"]=> int(0) } Poszukam rozwiązania.
  9. Witaj, Poprawiłem swój kod trochę. Pierwszy warunek ( ten pokazujący + i - ): if ( ( isset($this->ipsclass->member['is_moderator'][ $this->topic['forum_id'] ]['allow_warn']) AND $this->ipsclass->member['is_moderator'][ $this->topic['forum_id'] ]['allow_warn'] ) or $this->ipsclass->member['g_is_supmod'] == 1 AND !in_array($this->ipsclass->member['mgroup'], explode( ",", $this->ipsclass->vars['warn_protected'])) AND !in_array($poster['mgroup'], explode( ",", $this->ipsclass->vars['warn_protected'])) ) Jeżeli moderator działu istnieje, jesteś GM, Twoja grupa nie znajduje się w chronionych lub autora postu POKAŻĘ + i -. A kolejny warunek dotyczący pokazywanie informacji nie zmieniłem, ale sprawdź czy fora w których ma się pokazywać są zaznaczone. Mi to pomogło! Ewentualnie, aby sprawdzić czy poprawnie dodaje do bazy wpisz w SQL Toolbox: SELECT * FROM ibf_posts WHERE warn = 1 Jeżeli znajdzie wyniki poszukaj tematów ( topic_id ) i sprawdź czy pokazuje. Pozdrawiam, Largo
  10. Witaj, A taki kod: //----------------------------------------- // (DP23) Show Warn Under Post //----------------------------------------- $dis_allowed_groups = array (1, 2, 3 ); if ( ( isset($this->ipsclass->member['is_moderator'][ $this->topic['forum_id'] ]['allow_warn']) AND $this->ipsclass->member['is_moderator'][ $this->topic['forum_id'] ]['allow_warn'] ) OR $this->ipsclass->member['g_is_supmod'] == 1 AND !in_array( $this->ipsclass->member['mgroup'], explode( ",", $this->ipsclass->vars['warn_protected'] ) ) AND !in_array( $poster['mgroup'], $dis_allowed_groups ) ) Po tym kodzie, aby się wykonał musisz być albo moderatorem działu, global moderatorem, Twoja grupa nie może się znajdować w grupie chronionych i grupa autora postu nie może być równa jednym z tych cyfr grup. Tak ma być? Pokusiłem się o poprawkę, nie ten warunek za to odpowiada, a ten: if ($this->ipsclass->vars['dp23_swp_enable'] AND in_array( $this->ipsclass->member['mgroup'], explode( ',', $this->ipsclass->vars['dp23_swp_groups'] ) ) AND in_array($this->forum['id'], explode( ",", $this->ipsclass->vars['dp23_swp_forums'])) AND $row['warn'] == 1) Pozdrawiam, Largo
  11. Witaj, OK, zrób dla mnie jeszcze jedno - zamień całą funkcję forum_perms na: function forum_perms ($forum_id, &$forums_perms, &$cur_member_perm_id, &$perms_for_check) { $forum_perms_allow = 0; foreach ( $perms_for_check as $val ) { var_dump ( $forums_perms[$forum_id][$val], , $forum_id, $val ); if( in_array('*', $forums_perms[$forum_id][$val]) ); { $forum_perms_allow = 1; } else { foreach ( $cur_member_perm_id as $val2 ) { if( in_array( $val2, $forums_perms[$forum_id][$val] ) ); { $forum_perms_allow = 1; } } } } if ( $forum_perms_allow == 1 ) { if ( $forums_perms[$forum_id]['parent_id'] == '-1' ) { return 1; } else { return 2 + $forums_perms[$forum_id]['parent_id']; } } else { return 0; } } Potem pokaż te informacje i zaczniemy działać, bo nie podoba mi się pewien kod.
  12. Witaj, Proszę :-) Jeżeli zrobię to dam Ci znać, ale CSS to nie jest moja mocna strona. Mimo to postaram się to zrobić. Pozdrawiam, Largo
  13. Witaj, Da radę to wykonać bez większych problemów. Mogę dodać to w ten sposób: Użytkownik Ikonka ( IP klikalne ) - pasuje taki format? Pozdrawiam, Largo
  14. Witaj, Jaki pasek pod logowaniem? Zapodaj screen z tym, a wtedy powinienem Ci pomóc :-) Pozdrawiam, Largo
  15. Witaj, Tak, i wg. tych funkcji napisz wcześniej ( PRZED IF() ) var_dump( $forums_perms, $forum_id, $forums_perms[$forum_id][$val] ); i wyślij dane na forum tutaj w znaczniku CODE. PS. Zmiana funkcji na var_dump() Pozdrawiam, Largo
  16. Witaj, Błąd informuje o tym, że został użyty nieprawidłowy typ danych dla drugie parametru funkcji in_array() , co daje podejrzenia, że drugi parametr NIE JEST tablicą, a powinien nią być. Proszę zaprezentuj zawartość zmiennej, która jest drugim parametrem funkcją print_r(). Pozdrawiam, Largo
  17. Witaj, Ja tak mam w UTF-8 po nadpisaniu pliku poprzez modyfikację. PS. Muszę jednak powoli przechodzić na nowe IP.Board z moimi modyfikacjami, bo zaczyna mnie powoli nudzić obecne FG :-) Pozdrawiam, Largo
  18. Witaj, Zapewne plik ma kodowanie inne niż samo forum. W Notepad++ automatycznie daję ASCII, a powinieneś dać na UTF-8 lub skonwertować do tego formatu. To wina plików językowych. Pozdrawiam, Largo
  19. Witaj, Uff, a ja byłem o parę sekund wcześniej :-) Tak myślałem, że bez fetch'owania wyników nie dasz rady tego robić. PS. Nie musisz nadawać zmiennej wartości, bo pobiera on ID ostatniego zapytania i to samo funkcja fetch() :-) Może drugi plusik zyskam :-D Pozdrawiam, Largo
  20. Witaj, A nie lepiej takie zapytanie zrobić? $this->DB->build(array( 'select' => 'cat_id, cat_title', 'from' => 'tracker_categories', 'order' => 'cat_position asc' )); Po co przygotowywać zapytanie, jakbyś miał ochotę dokonać za chwilę połączenia tabel? PS. Jak dla mnie to ten kod powinien ciutkę inaczej wyglądać: if ($save == 1) { if (is_array($_POST['vd30important_statuses'])) { $_POST['vd30important_statuses'] = implode(',', $_POST['vd30important_statuses']); } else { $_POST['vd30important_statuses'] = ''; } $key = 'vd30important_statuses'; } if ($show == 1) { $this->DB->build(array( 'select' => 'cat_id, cat_title', 'from' => 'tracker_categories', 'order' => 'cat_position asc' )); $this->DB->execute(); while ( $row = $this->DB->fetch() ) { $dropdown[] = array($row['cat_id'], $row['cat_title']); } $key = 'vd30important_statuses[]'; } Pozdrawiam, Largo
  21. Witaj, Potwierdzam. W funkcji do dodania ostrzeżenia nie ma wzmianki o zbanowaniu użytkownika. Niestety, w tej kwestii nic nie zmienili. Pozdrawiam, Largo
  22. Witaj, A spróbuj w ACP ustawić: latin2 lub iso-8859-2 ( dokładnie tak napisane, bo iso piszę się z myślnikiem ) Pozdrawiam, Largo
  23. Witaj, Błędy serwera HTTP - dziwny błąd jak dla tego polecenia... Tak, jakby dane wysłane do przetworzenia przez serwer były nieodpowiednie i serwer rzucał takim błędem. Pozdrawiam, Largo
  24. Witaj, Spróbuj wyciągnać czas, możliwe, że to wszystko leży po winie czasu, którym jest porównywany... Nie mam kodu na razie, więc nie zarzucę Ci przykładem, ale ja bym na tym skupił swoją pierwszą uwagę. DawPi tutaj więcej doradzi, ponieważ ma dostęp do IP.Shoutbox w tej wersji. Pozdrawiam, Largo
  25. Witaj, DawPi: Weź mimo to pod uwagę fakt, że musisz zapisywać ID PW ( rozmowy... ) i na jego podstawie pobierać dane z bazy. Jeżeli rekord jako log istnieje, ale rozmowa de facto nie, to usuń log, bo wtedy się rozsypie wszystko. O ten fakt mi chodzi :-) Usuwanie danych na czasie, a nie syf w bazie. Co do CSS to sam mam problem, tak samo JS z czasem :-) Wszystko jest do nauczenia, w IP.Board 2.3.X oboje śmigaliśmy, nawet z CSS, tutaj też tak będzie i powodzenia! Ode mnie to wszystko. Pozdrawiam, Largo
×
×
  • Dodaj nową pozycję...

Powiadomienie o plikach cookie

Umieściliśmy na Twoim urządzeniu pliki cookie, aby pomóc Ci usprawnić przeglądanie strony. Możesz dostosować ustawienia plików cookie, w przeciwnym wypadku zakładamy, że wyrażasz na to zgodę.