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: Ban przy 100% ostrzeżeń - drobna modyfikacja istniejącej modyfikacji


Ziomek

Rekomendowane odpowiedzi

Korzystam w tej chwili z modyfikacji Warn System Enhanced i mam drobny problem ponieważ na moim forum użytkownicy często posiadają kilka grup a ta modyfikacja zmienia tylko grupę primary.

Czy jest możliwe aby modyfikacja wraz ze zmianą grupy pierwszej na "Banned" usuwała wszystkie grupy secondary danego użytkownika? Jeżeli tak to jak to zrobić?

Wydaje mi się, że będzie trzeba było coś zmienić tutaj tylko nie wiem jak.

	//-----------------------------------------
	// Update member
	//-----------------------------------------

	$warn_level = intval($this->warn_member['warn_level']);
	$user_group = intval($this->warn_member['mgroup']);
	$warn_adjust = intval($this->ipsclass->input['warn_amount']);

	if ( $this->ipsclass->input['level'] == 'add' )
	{
		$warn_level += $warn_adjust;
	}
	else
	{
		$warn_level -= $warn_adjust;
	}

	if ( $warn_level > $this->ipsclass->vars['warn_max'] )
	{
		$warn_level = $this->ipsclass->vars['warn_max'];
	}

	if ( $warn_level < intval($this->ipsclass->vars['warn_min']) )
	{
		$warn_level = 0;
	}

	if ( $warn_level == $this->ipsclass->vars['warn_max'] )
	{
		$user_group = $this->ipsclass->vars['w_bangroup'];
	}

	$this->ipsclass->DB->do_update( 'members', array (
								  	'mgroup'		=> $user_group,
								  	'mod_posts' 	=> $mod_queue,
								  	'restrict_post' => $restrict_post,
								  	'temp_ban'  	=> $susp,
								  	'warn_level'	=> $warn_level,
								  	'warn_lastwarn' => time(),
			  	) , "id={$this->warn_member['id']}"  );

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

  • Manager

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

Powinno być OK:

               //-----------------------------------------
               // Update member
               //-----------------------------------------

               $warn_level = intval($this->warn_member['warn_level']);
               $user_group = intval($this->warn_member['mgroup']);
               $warn_adjust = intval($this->ipsclass->input['warn_amount']);

               if ( $this->ipsclass->input['level'] == 'add' )
               {
                       $warn_level += $warn_adjust;
               }
               else
               {
                       $warn_level -= $warn_adjust;
               }

               if ( $warn_level > $this->ipsclass->vars['warn_max'] )
               {
                       $warn_level = $this->ipsclass->vars['warn_max'];
               }

               if ( $warn_level < intval($this->ipsclass->vars['warn_min']) )
               {
                       $warn_level = 0;
               }

               if ( $warn_level == $this->ipsclass->vars['warn_max'] )
               {
                       $user_group    = $this->ipsclass->vars['w_bangroup'];
                       $mgroup_others = '';
               }

               $this->ipsclass->DB->do_update( 'members', array (
                                                                               'mgroup'                => $user_group,
                                                                               'mod_posts'     => $mod_queue,
                                                                               'restrict_post' => $restrict_post,
                                                                               'temp_ban'      => $susp,
                                                                               'warn_level'    => $warn_level,
                                                                               'warn_lastwarn' => time(),
                                                                               'mgroup_others' => ( ! strlen( $mgroup_others ) ) ? '' : $this->warn_member['mgroup_others'] ,
                                                                ) , "id={$this->warn_member['id']}"  );

O ile tablica $this->warn_member jest wypełniona wszystkimi danymi. W razie czego sprawdzę i to i dodam odpowiedni kod, ale na razie przetestuj (!) ten.

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ę.