Example #1
0
                    $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;
        }
        $brugere = backend_hent_brugere(array('brugernavn' => $brugernavn));
        $brugerdata = $brugere[0];
        if ($formdata_databasehent == true) {
            $formdata = array('email' => $brugerdata['email'], 'mobilnummer' => $brugerdata['mobilnummer'], 'hjemmeside' => $brugerdata['hjemmeside'], 'skjult_navn' => (bool) $brugerdata['skjult_navn'], 'skjult_email' => (bool) $brugerdata['skjult_email']);
        }
        $smarty->assign('brugerdata', $brugerdata);
        $smarty->assign('formdata', $formdata);
        $smarty->assign('messages', $messages);
        $smarty->assign('contenttemplate', 'admin-users-edit.tpl');
    }
} catch (Exception $e) {
    fatal_error($e);
}
$smarty->display(WEBFRONTEND_MAINTEMPLATE);
Example #2
0
<?php

try {
    require_once 'phpincludes/init.inc.php';
    auth_require_login();
    $brugere = backend_hent_brugere(array('brugernavn' => $_SESSION['brugernavn']));
    if (sizeof($brugere) == 0) {
        die('User not found.');
    }
    $brugerdata = $brugere[0];
    if ($_POST['action'] == 'save') {
        $formdata = array('email' => $_POST['email'], 'mobilnummer' => $_POST['mobilnummer'], 'hjemmeside' => $_POST['hjemmeside'], 'skjult_navn' => (bool) $_POST['skjult_navn'], 'skjult_email' => (bool) $_POST['skjult_email']);
        // valider inputs
        $validate_errors = array();
        if (!validate_email($formdata['email'])) {
            $validate_errors[] = 'Invalid email address.';
        }
        if (!empty($_POST['newpassword']) && $_POST['newpassword'] != $_POST['newpassword2']) {
            $validate_errors[] = 'The two password fields is not equal.';
        }
        if (sizeof($validate_errors) > 0) {
            $smarty->assign('errors', $validate_errors);
        } else {
            // ingen valideringsfejl, så opdater data
            // hvis passwordfeltet er udfyldt, sendes dette med de øvrige data i backend_set_brugerdata
            if (!empty($_POST['newpassword'])) {
                $formdata['password'] = $_POST['newpassword'];
            }
            backend_set_brugerdata($_SESSION['brugernavn'], $formdata);
            backend_opdater_datafiler();
            $smarty->assign('messages', array('The account data is updated.'));
<?php 
require dirname(__FILE__) . '/../backend/backend.inc.php';
/**
 * Gem log-linje. Hvis givne besked er flere linjer, konverter da linjebrud til
 * komma.
 * 
 * @param string $s Log-linje.
 */
function log_skriv($s)
{
    $s = str_replace("\r\n", ', ', $s);
    $s = str_replace("\n", ', ', $s);
    $s = str_replace("\r", ', ', $s);
    $s = date('D, d M Y H:i:s') . ' ' . $s . "\n";
    file_put_contents(BRUGEROPRYDNINGBATCH_LOGFILE, $s, FILE_APPEND);
}
/*
 *******************************************************************************
 */
log_skriv('starter');
// frameld brugere hvis udflytningsdato er passeret
$udflyttede_brugere = backend_hent_brugere(array('vaerelse_type' => 'begge'), 'vaerelse', false, 'udflyttede');
foreach ($udflyttede_brugere as $bruger) {
    if (strtotime($bruger['udflytning']) < time() - 40 * 86400) {
        $brugerdata = json_encode($bruger);
        $grupper = json_encode(backend_dbquery('SELECT * FROM gruppemedlemskaber where brugernavn=?', array($bruger['brugernavn'])));
        log_skriv("Sletter bruger: {$brugerdata}. Gruppetilmeldinger: {$grupper}");
        backend_slet_bruger($bruger['brugernavn']);
    }
}
// TODO slet fremlejere som har kab id som ikke matcher en alm. lejers kab id
// hvis root ikke eksisterer i unix brugere og unix passwords afbrydes, da noget så er helt galt
if (!isset($unix_brugere['root']) || !isset($unix_passwords['root'])) {
    exit('AFBRUDT: root bruger kunne ikke findes og en fejl ved indlæsning er derfor tilsyneladende opstået!' . "\n");
}
// find næste user id under 40000
$next_uid = 0;
foreach ($unix_brugere as $bruger) {
    if ($bruger[2] > $next_uid && $bruger[2] < 40000) {
        $next_uid = $bruger[2] + 1;
    }
}
// hent brugere fra database og tilret nykbrugere, passwords og samba users efter denne
$knetshadowfile_content = '';
$fundne_brugernavne = array();
$db_brugere = backend_hent_brugere();
$db_brugere_fremtidige = backend_hent_brugere($data = array(), $sorterEfter = "vaerelse", $asc = false, $status = 'fremtidige');
$db_brugere = array_merge($db_brugere, $db_brugere_fremtidige);
foreach ($db_brugere as $bruger) {
    // klargør brugernavn og kontroller at det starter med 'nyk'
    $brugernavn = $bruger['brugernavn'];
    $lookup_brugernavn = strtolower(trim($brugernavn));
    if (substr($lookup_brugernavn, 0, 3) != 'nyk') {
        continue;
    }
    // hvis brugernavnet findes i unix brugere så tilret, ellers tilføj
    if (isset($unix_brugere[$lookup_brugernavn])) {
        $unix_brugere[$lookup_brugernavn][4] = iconv('UTF-8', 'ISO-8859-1', $bruger['navn']);
        $unix_passwords[$lookup_brugernavn][1] = $bruger['password_unix'];
    } else {
        $unix_brugere[$lookup_brugernavn] = array($brugernavn, 'x', $next_uid++, DEFAULT_GID, $bruger['navn'], '/nonexistent', '/nyksystem/clitools/dummyshell');
        $unix_passwords[$lookup_brugernavn] = array($brugernavn, $bruger['password_unix'], '14590', '0', '99999', '7', '', '', '');
Example #5
0
<?php

try {
    require_once 'phpincludes/init.inc.php';
    auth_require_login();
    auth_require_member_of('nyk_netdrift');
    $brugernavn_eksisterende = $_REQUEST['brugernavn_eksisterende'];
    $brugernavn_ny = $_REQUEST['brugernavn_ny'];
    if ($brugernavn_eksisterende != '' && $brugernavn_ny != '') {
        $bruger_eksisterende = backend_hent_brugere(array('brugernavn' != $brugernavn_eksisterende));
        $bruger_ny = backend_hent_brugere(array('brugernavn' != $brugernavn_ny));
    }
    if (!$bruger_eksisterende || !$bruger_ny) {
        // vis valg af de to brugere
        $smarty->assign('include_autocomplete', true);
        $smarty->assign('contenttemplate', 'admin-relocations-findusers.tpl');
        $smarty->assign('set_focus', 'true');
    } else {
        // vis formular
        if ($_REQUEST['confirm'] == 1) {
        } else {
        }
        //$messages[] = 'The user is now signed up for the internet.';
        $smarty->assign('messages', $messages);
        $smarty->assign('contenttemplate', 'admin-relocation-edit.tpl');
    }
} catch (Exception $e) {
    fatal_error($e);
}
$smarty->display(WEBFRONTEND_MAINTEMPLATE);
<?php

require '../backend/backend.inc.php';
$users = array();
$hent_brugere = backend_hent_brugere(array(), 'vaerelse', false, 'alle');
foreach ($hent_brugere as $bruger) {
    $users[] = array('brugernavn' => $bruger['brugernavn'], 'navn' => $bruger['navn'], 'vaerelse' => $bruger['vaerelse']);
}
echo 'var users = ' . json_encode($users) . ';';
?>

Example #7
0
function tilmeld_bruger_til_net_test()
{
    echo 'Tester tilmeld_bruger_til_net: ';
    setup_testdata1();
    $r = backend_hent_brugere(array('brugernavn' => 'nyktte'));
    if ($r[0]['net_tilmeldt_dato'] != null) {
        fejl(__LINE__);
    }
    backend_tilmeld_bruger_til_net('nyktte');
    $r = backend_hent_brugere(array('brugernavn' => 'nyktte'));
    if ($r[0]['net_tilmeldt_dato'] == null) {
        fejl(__LINE__);
    }
    teardown_testdata1();
    echo "ok\n";
}
Example #8
0
/**
 * Opdaterer eventuelle felter for fremlejere i bruger-tabellen i databasen ud
 * fra 'lejemaal'-entry fra KABAS udtræk.
 *
 * @param object $lejemaal SimpleXML-objekt af 'lejemaal'-entry
 */
function opdater_fremlejer_bruger_fra_kabas_lejemaal($lejemaal, $brugernavn)
{
    $r = backend_hent_brugere(array('brugernavn' => $brugernavn), 'vaerelse', false, 'alle');
    if (count($r) == 0) {
        log_skriv('fejl, forsoegte at opdatere fremlejer som ikke var oprettet, ' . 'KAB lejemaal id: ' . $lejemaal->id . ', brugernavn: ' . $brugernavn);
    } else {
        $bruger = $r[0];
        // ting der skal ændres
        $delta = array();
        // er fremlejer navn blevet ændret?
        $navn = klargoer_navn($lejemaal->fremlNavn);
        if ($bruger['navn'] != $navn) {
            $delta['navn'] = $navn;
        }
        // er indflytningsdato blevet ændret?
        $ind = $lejemaal->fremlFra ? fixfremldate($lejemaal->fremlFra) : null;
        if ($bruger['indflytning'] != $ind) {
            $delta['indflytning'] = $ind;
        }
        // er udflytningsdato blevet ændret?
        $ud = $lejemaal->fremlTil ? fixfremldate($lejemaal->fremlTil) : null;
        if ($bruger['udflytning'] != $ud) {
            $delta['udflytning'] = $ud;
        }
        // hvis der er ændringer skal de gemmes i databasen
        if ($delta != null) {
            backend_set_brugerdata($bruger['brugernavn'], $delta);
            log_skriv('rettet brugerdata for ' . $bruger['brugernavn'] . '. Navn: ' . $navn . ' (fremlejer), KAB lejemaal id: ' . $lejemaal->id . ', delta: ' . json_encode($delta));
        }
    }
}