Skocz do zawartości
"Idzie nowe..." - o zmianach i nie tylko ×
Przeniesienie zakupów z IPS Marketplace / Moving bought items from IPS Marketplace ×

ROZWIĄZANY: Thanks mod


Gofffik

Rekomendowane odpowiedzi

  • Manager

Otwórz plik: sources/action_public/topics.php

Znajdź:

if ( (!in_array($this->ipsclass->member['id'],$member_thanks)) and ($this->ipsclass->member['id'] != $row['author_id']) and ($row['pid'] == $this->topic['topic_firstpost']))

Zamień na:

                $blockedMembers = array (1, 2, 3, 4 );

			if ( (!in_array($this->ipsclass->member['id'],$member_thanks)) and ($this->ipsclass->member['id'] != $row['author_id']) and ($row['pid'] == $this->topic['topic_firstpost']) AND ! in_array( $this->ipsclass->member['id'], $blockedMembers ) )
               {
                $row['thanks_button'] = $this->ipsclass->compiled_templates['skin_topic']->button_thanks($row['pid'] );
               }

Zapisz i wyślij

Otwórz plik: sources/action_public/thanks.php

Znajdź:

	function auto_run()
{

Dodaj poniżej:

		$blockedMembers = array (1, 2, 3, 4 );

	if ( in_array( $this->ipsclass->member['id'], $blockedMembers ) )
	{
		$this->ipsclass->Error( array( LEVEL => 1, MSG => 'no_permission') );		
	}

Zapisz i wyślij.

Gdzie 1,2,3,4 to ID użytkowników, którym chcesz zablokować dostęp do tej funkcji.

intermedia - profesjonalne rozwiązania Invision Power Board

---

Chcesz uzyskać szybko i sprawnie pomoc? Uzupełnij wersję i adres w profilu.

Odnośnik do komentarza
Udostępnij na innych stronach

  • Manager

Problem ROZWIĄZANY. Jeśli są jakiekolwiek wątpliwości, pytania proszę o założenie nowego tematu.

Wszelkie uzasadnione reklamacje/pretensje/sugestie/rady przyjmuje ekipa forum.

intermedia - profesjonalne rozwiązania Invision Power Board

---

Chcesz uzyskać szybko i sprawnie pomoc? Uzupełnij wersję i adres w profilu.

Odnośnik do komentarza
Udostępnij na innych stronach

Otwórz plik: sources/action_public/topics.php

Znajdz

if ( (!in_array($this->ipsclass->member['id'],$member_thanks)) and ($this->ipsclass->member['id'] != $row['author_id']) and ($row['pid'] == $this->topic['topic_firstpost']))

U mnie nie ma w tym pliku takiej linijki.

Odnośnik do komentarza
Udostępnij na innych stronach

  • Manager

A taka:

in_array($this->ipsclass->member['id'],$member_thanks)

? Może warto poszukać fragmentu, by znaleźć całość.

intermedia - profesjonalne rozwiązania Invision Power Board

---

Chcesz uzyskać szybko i sprawnie pomoc? Uzupełnij wersję i adres w profilu.

Odnośnik do komentarza
Udostępnij na innych stronach

  • Manager

Jakiś fragment musisz mieć skoro masz:

Thanks Mod Advanced

To, że mi wysłałaś nie znaczy, że to ja mam szukać za Ciebie, a poza tym, takie wysyłanie nie jest zgodne z licencją. <_<

intermedia - profesjonalne rozwiązania Invision Power Board

---

Chcesz uzyskać szybko i sprawnie pomoc? Uzupełnij wersję i adres w profilu.

Odnośnik do komentarza
Udostępnij na innych stronach

Wklejam wszystkie fragmenty kodu z $member_thanks

		        if ($this->ipsclass->vars['thanks_mod_enable'])
       {
           $member_thanks = explode(',',$row['post_thanks']);

            if (   ( in_array($this->ipsclass->member['mgroup'], explode(',',$this->ipsclass->vars['thanks_view_groups'])) or (!$this->ipsclass->vars['thanks_view_grp_lim']) )
               and ( (count($member_thanks) > 0) && ($member_thanks[0] != "") )   )
           {
               $in_thanks = (count($member_thanks)==2) ? $row['post_thanks'] : implode(',',$member_thanks);

Odnośnik do komentarza
Udostępnij na innych stronach

  • Manager

Wklej wszystko, co masz pomiędzy klamrami:

                        if ($this->ipsclass->vars['thanks_mod_enable'])
       {

kod
kod
kod
       }

intermedia - profesjonalne rozwiązania Invision Power Board

---

Chcesz uzyskać szybko i sprawnie pomoc? Uzupełnij wersję i adres w profilu.

Odnośnik do komentarza
Udostępnij na innych stronach

		        if ($this->ipsclass->vars['thanks_mod_enable'])
       {
           $member_thanks = explode(',',$row['post_thanks']);

           if (   ( in_array($this->topic['forum_id'], explode(',',$this->ipsclass->vars['thanks_forums'])) or (!$this->ipsclass->vars['thanks_forum_lim']) )
               and ( in_array($this->ipsclass->member['mgroup'], explode(',',$this->ipsclass->vars['thanks_from_groups'])) or (!$this->ipsclass->vars['thanks_from_grp_lim']) )
               and ( in_array($poster['mgroup'], explode(',',$this->ipsclass->vars['thanks_to_groups'])) or (!$this->ipsclass->vars['thanks_to_grp_lim']) )
               and ($this->ipsclass->member['id'])   )
           {
               if ( ( $this->ipsclass->member['id'] != $row['author_id'] ) AND ( ( ( $this->ipsclass->member['id'] == $this->topic['starter_id'] ) ) OR ( ( $row['author_id'] == $this->topic['starter_id'] ) ) ) )
               {
                $row['thanks_button'] = $this->ipsclass->compiled_templates['skin_topic']->button_thanks($row['pid'] );
               }

Edytowane przez Gofffik
Odnośnik do komentarza
Udostępnij na innych stronach

  • Manager

O to się rozchodzi:

if ( ( $this->ipsclass->member['id'] != $row['author_id'] ) AND ( ( ( $this->ipsclass->member['id'] == $this->topic['starter_id'] ) ) OR ( ( $row['author_id'] == $this->topic['starter_id'] ) ) ) )

<_<

Ktoś Ci tam coś zmieniał..

EDIT:

to kiedyś to chyba jaaaa. :)

intermedia - profesjonalne rozwiązania Invision Power Board

---

Chcesz uzyskać szybko i sprawnie pomoc? Uzupełnij wersję i adres w profilu.

Odnośnik do komentarza
Udostępnij na innych stronach

  • Manager

Problem ROZWIĄZANY. Jeśli są jakiekolwiek wątpliwości, pytania proszę o założenie nowego tematu.

Wszelkie uzasadnione reklamacje/pretensje/sugestie/rady przyjmuje ekipa forum.

intermedia - profesjonalne rozwiązania Invision Power Board

---

Chcesz uzyskać szybko i sprawnie pomoc? Uzupełnij wersję i adres w profilu.

Odnośnik do komentarza
Udostępnij na innych stronach

Gość
Ten temat został zamknięty. Brak możliwości dodania odpowiedzi.
  • Ostatnio przeglądający   0 użytkowników

    • Brak zarejestrowanych użytkowników przeglądających tę stronę.
×
×
  • 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ę.