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

Rekomendowane odpowiedzi

Opublikowano

Czy jest możliwość samodzielnej walidacji wartości wprowadzonej przez użytkownika w dodatkowym polu profilu?

Chodzi mi tu o prostą walidacje czy napewno widnieje STEAM_ i czy ma tam odpowiednią składnie.

STEAM_x:x:xxxxxx

Da rade? :thank_you2:

671762.pnguserbar_php_by_coolpie.jpg
Opublikowano (edytowane)

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
Opublikowano

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