Largo
Użytkownik-
Postów
1 157 -
Dołączył
-
Ostatnia wizyta
-
Wygrane w rankingu
1
Typ zawartości
Profile
Forum
Pliki
Galeria
Blogi
Sklep
Wydarzenia
Treść opublikowana przez Largo
-
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
-
ROZWIĄZANY: Ustwienie follow, nofollow
Largo odpowiedział(a) na LukiQ temat w Programowanie / tworzenie styli
Witaj, Fakt, moje niedopatrzenie :-) Co nie zmienia faktu, że zamysł był odpowiedni ^^ Pozdrawiam, Largo -
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
-
ROZWIĄZANY: Ustwienie follow, nofollow
Largo odpowiedział(a) na LukiQ temat w Programowanie / tworzenie styli
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 -
Witam, Nikt nie ma licencji na sprzedaż?
-
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?
-
Witam, Dziwne, wiem już dlaczego i powinno działać, ale URL warnów nie przekazuje zmiennych w $_GET... Dlaczego?
-
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.
-
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
-
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
-
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.
-
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
-
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
-
Witaj, Jaki pasek pod logowaniem? Zapodaj screen z tym, a wtedy powinienem Ci pomóc :-) Pozdrawiam, Largo
-
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
-
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
-
ROZWIĄZANY: Brak polskich znaków przy wysyłaniu wiadomosci
Largo odpowiedział(a) na Łukasz temat w Ogólny support IPB
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 -
ROZWIĄZANY: Brak polskich znaków przy wysyłaniu wiadomosci
Largo odpowiedział(a) na Łukasz temat w Ogólny support IPB
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 -
ROZWIĄZANY: Wartości w Multi-select
Largo odpowiedział(a) na wareczek temat w Programowanie / tworzenie styli
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 -
ROZWIĄZANY: Wartości w Multi-select
Largo odpowiedział(a) na wareczek temat w Programowanie / tworzenie styli
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 -
Witaj, Potwierdzam. W funkcji do dodania ostrzeżenia nie ma wzmianki o zbanowaniu użytkownika. Niestety, w tej kwestii nic nie zmienili. Pozdrawiam, Largo
-
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
-
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
-
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
-
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
