function generer_passwd_test() { echo "Tester generer_passwd: "; if (strlen(backend_generer_passwd()) < 3) { fejl(__LINE__); } if (strlen(backend_generer_passwd()) < 3) { fejl(__LINE__); } if (strlen(backend_generer_passwd()) < 3) { fejl(__LINE__); } if (backend_generer_passwd() == backend_generer_passwd()) { fejl(__LINE__); } if (backend_generer_passwd() == backend_generer_passwd()) { fejl(__LINE__); } if (backend_generer_passwd() == backend_generer_passwd()) { fejl(__LINE__); } echo "ok\n"; }
// ingen valideringsfejl, så opdater data // email og mobilnummer skal opdateres $setbrugerdata = array('email' => $formdata['email'], 'mobilnummer' => $formdata['mobilnummer'], 'hjemmeside' => $formdata['hjemmeside'], 'skjult_navn' => $formdata['skjult_navn'], 'skjult_email' => $_POST['skjult_email']); if ($formdata['action'] == 'netsignup') { backend_tilmeld_bruger_til_net($brugernavn); $formdata_databasehent = true; $messages[] = 'The user is now signed up for the internet.'; } if ($formdata['action'] == 'netsignoff') { backend_frameld_bruger_fra_net($brugernavn); $formdata_databasehent = true; $messages[] = 'The user is now signed off.'; } // hvis netsignup eller resetpassword er valgt, saa generer ogsaa nyt password if ($formdata['action'] == 'netsignup' || $formdata['action'] == 'resetpassword') { $setbrugerdata['password'] = backend_generer_passwd(); $smarty->assign('printlogin', true); $smarty->assign('password', $setbrugerdata['password']); $messages[] = 'A new login paper is created. <a href="javascript:window.print();">Print this page</a>.'; $formdata_databasehent = true; } if ($formdata['action'] == 'nothing') { $messages[] = 'User data updated.'; } // opdater brugerdata backend_set_brugerdata($brugernavn, $setbrugerdata); backend_opdater_datafiler(); } } else { // hvis data ikke er sendt, brug data fra database $formdata_databasehent = true;
/** * Laver brugernavn og password og opretter i databasen. Sætter brugeren på * default grupperne. * * Kan kaste en DatabaseException. * * @param string $vaerelse * @param string $navn * @param string $indflytning Dato i format "YYYY-MM-DD" * @param string $udflytning Dato i format "YYYY-MM-DD". Her oftest null. * @param string $kab_lejemaal_id Unikt ID for lejemål fra KABAS * @param string $lejer_type 'lejer1', 'lejer2' (lejl.) eller 'fremlejer' * @return Brugernavnet på den oprettede bruger */ function backend_ny_bruger($vaerelse, $navn, $indflytning, $udflytning, $kab_lejemaal_id, $lejer_type) { $brugernavn = backend_generer_brugernavn($navn); $q = 'INSERT INTO brugere SET brugernavn=?, vaerelse=?, ' . 'navn=?, indflytning=?, udflytning=?, kab_lejemaal_id=?, lejer_type=?'; $p = array($brugernavn, $vaerelse, $navn, $indflytning, $udflytning, $kab_lejemaal_id, $lejer_type); backend_dbquery($q, $p); $password = backend_generer_passwd(); backend_set_brugerdata($brugernavn, array('password' => $password)); // tilmeld til default grupper backend_set_gruppemedlemskab($brugernavn, 'nyk_alle_beboere'); backend_set_gruppemedlemskab($brugernavn, 'nyk_meddelelse'); backend_set_gruppemedlemskab($brugernavn, 'nyk_kc_reklame'); // tilmeld til lejlighedsgruppe hvis lejlighed, ellers gang-liste $r = backend_dbquery('SELECT vaerelse_type ' . 'FROM vaerelser WHERE vaerelse = ?', array($vaerelse)); if ($r[0]['vaerelse_type'] == 'lejlighed') { backend_set_gruppemedlemskab($brugernavn, 'nyk_lejligheder'); } else { if ($r[0]['vaerelse_type'] == 'vaerelse') { $bogstav = substr($vaerelse, 0, 1); $lige = substr($vaerelse, 1, 2) % 2 == 0; if (stripos('ab', $bogstav) !== false && !$lige) { $g = 'nyk_ab_ulige'; } if (stripos('ab', $bogstav) !== false && $lige) { $g = 'nyk_ab_lige'; } if (stripos('cd', $bogstav) !== false && !$lige) { $g = 'nyk_cd_ulige'; } if (stripos('cd', $bogstav) !== false && $lige) { $g = 'nyk_cd_lige'; } if (stripos('ef', $bogstav) !== false && !$lige) { $g = 'nyk_ef_ulige'; } if (stripos('ef', $bogstav) !== false && $lige) { $g = 'nyk_ef_lige'; } if (stripos('gh', $bogstav) !== false && !$lige) { $g = 'nyk_gh_ulige'; } if (stripos('gh', $bogstav) !== false && $lige) { $g = 'nyk_gh_lige'; } if (stripos('jk', $bogstav) !== false && !$lige) { $g = 'nyk_jk_ulige'; } if (stripos('jk', $bogstav) !== false && $lige) { $g = 'nyk_jk_lige'; } if (stripos('lm', $bogstav) !== false && !$lige) { $g = 'nyk_lm_ulige'; } if (stripos('lm', $bogstav) !== false && $lige) { $g = 'nyk_lm_lige'; } if (stripos('no', $bogstav) !== false && !$lige) { $g = 'nyk_no_ulige'; } if (stripos('no', $bogstav) !== false && $lige) { $g = 'nyk_no_lige'; } if (stripos('st', $bogstav) !== false && !$lige) { $g = 'nyk_st_ulige'; } if (stripos('st', $bogstav) !== false && $lige) { $g = 'nyk_st_lige'; } if (stripos('pr', $bogstav) !== false && !$lige) { $g = 'nyk_pr_ulige'; } if (stripos('pr', $bogstav) !== false && $lige) { $g = 'nyk_pr_lige'; } if ($g) { backend_set_gruppemedlemskab($brugernavn, $g); } } } return $brugernavn; }