$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);
<?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', '', '', '');
<?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) . ';'; ?>
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"; }
/** * 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)); } } }