<?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
/** * 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)); } } }