示例#1
0
<?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
示例#2
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));
        }
    }
}