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: Walidacja dodatkowych pól profilu


Rekomendowane odpowiedzi

Jak na razie to mam wyrażenie regularne:

/STEAM_[0-1]:[0-1]\d+)/

Przeglądam pliki ale jakoś nie mam pomysłu co dalej.

// znalazłem tą klase:

IPS_ROOT_PATH . 'sources/classes/customfields/profileFields.php

Pooglądam ją ;P

Edytowane przez Fragles
671762.pnguserbar_php_by_coolpie.jpg
Odnośnik do komentarza
Udostępnij na innych stronach

Dobra więc z mojej obserwacji wynika:

1. Ręczna edycja pola pf_input_format w tabeli pfields_data, bo przez panel zamienia nam część znaków.

2. Edycja pliku ./ips_kernel/classCustomFields.php

			/* Format Restriction */
			if( $field['restrictions']['format'] && $submit_value )
			{
				$regex = str_replace( 'n', '\\d', preg_quote( $field['restrictions']['format'], "#" ) );
				$regex = str_replace( 'a', '\\w', $regex );

				if ( ! preg_match( "#^".$regex."$#i", $submit_value ) )
				{
					$errors[ 'field_' . $field['id'] ][] = 'invalid';
				}
			}

Zamiana:

$regex = str_replace( 'n', '\\d', preg_quote( $field['restrictions']['format'], "#" ) );

na:

$regex = str_replace( 'n', '\\d', $field['restrictions']['format'] );

No i teraz działa. Szkoda że IP.Board nie ma wbudowanej opcji stosowania od razu wyrażenia regularnego w panelu, bez takich manewrów.

671762.pnguserbar_php_by_coolpie.jpg
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ę.