Exemplo n.º 1
0
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";
}
Exemplo n.º 2
0
         // 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;
Exemplo n.º 3
0
/**
 * 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;
}