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 v. 2


Rekomendowane odpowiedzi

Opublikowano

Problem polega na tym, że grupa secondary kasuje się nie tylko w momencie banowania użytkownika po przekroczeniu 100% ostrzeżeń lecz przy każdej akcji dodawania/odejmowania procentów.

  • Manager
Opublikowano

No właśnie, bo napisałem:

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.

Więc wychodzi na to, że nie zawiera..

A jednak zawiera:

function generic_get_all_member( $a )
{
	return "SELECT g.*, m.*, me.*, p.*
				FROM ".SQL_PREFIX."members m
			 		LEFT JOIN ".SQL_PREFIX."member_extra me ON (me.id=m.id)
			 		LEFT JOIN ".SQL_PREFIX."groups g ON (g.g_id=m.mgroup)
			 		LEFT JOIN ".SQL_PREFIX."profile_portal p ON (m.id=p.pp_member_id)
				WHERE m.id={$a['mid']}";
}

intermedia - profesjonalne rozwiązania Invision Power Board

---

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

Opublikowano

Sprawdziłem za pierwszym razem i działało więc nie sprawdzałem wszystkich możliwości.

I da radę wprowadzić takie zmiany aby usunięcie grup dodatkowych odbywało się tylko podczas banowania (100%) użytkownika?

  • Manager
Opublikowano

Tak:

               //-----------------------------------------
               // 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']);
               $mgroup_others = $this->warn_member['mgroup_others'];

               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']}"  );

intermedia - profesjonalne rozwiązania Invision Power Board

---

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

  • Manager
Opublikowano

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.

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