====== PESEL ======
===== Poprawność numeru PESEL =====
Funkcja zwraca true jeśli PESEL jest poprawny formalnie
function CheckPESEL($str) {
//sprawdzamy czy ciąg ma 11 cyfr
if (!preg_match('/^[0-9]{11}$/', $str)) {
return false;
}
// tablica z wagami dla liczby kontrolnej
$wagi = [1, 3, 7, 9, 1, 3, 7, 9, 1, 3, 1];
$sumaKT = 0;
//Obliczamy sumę kontrolną
for ($i = 0; $i < 11; $i++) {
$sumaKT += $wagi[$i] * $str[$i];
}
$reszta = $sumaKT % 10;
if ($reszta == 0) {
return true;
}
return false;
}
===== Płeć końcówka zwrotu =====
Zapisał**aś** się\\ Zapisał**eś** się
$pl = (int)substr($profil->pesel,9,1) % 2;
if($pl == 0){
$koncowka = 'aś';
} else {
$koncowka = 'eś';
}