示例#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
function hent_brugere_test()
{
    echo "Tester hent_brugere: ";
    backend_dbquery("DELETE FROM brugere WHERE navn='Testfornavn Testefternavn'");
    backend_dbquery("DELETE FROM brugere WHERE navn='Testfornavn2 Testefternavn2'");
    backend_dbquery("DELETE FROM brugere WHERE navn='Testfornavn3 Testefternavn3'");
    backend_dbquery("DELETE FROM brugere WHERE navn='Testfornavn4 Testefternavn4'");
    backend_dbquery("DELETE FROM brugere WHERE navn='Testfornavn5 Testefternavn5'");
    backend_dbquery("DELETE FROM brugere WHERE navn='Testfornavn6 Testefternavn6'");
    backend_dbquery("DELETE FROM vaerelser WHERE vaerelse = 'L03'");
    backend_dbquery("DELETE FROM vaerelser WHERE vaerelse = 'L04'");
    backend_dbquery("INSERT INTO vaerelser SET vaerelse = 'L03', " . "vaerelse_type='lejlighed'");
    backend_dbquery("INSERT INTO vaerelser SET vaerelse = 'L04', " . "vaerelse_type='lejlighed'");
    backend_ny_bruger("L03", "Testfornavn Testefternavn", "2007-07-01", null, "1235", "lejer1");
    backend_ny_bruger("L03", "Testfornavn2 Testefternavn2", "2007-07-01", null, "1236", "lejer2");
    backend_ny_bruger("L04", "Testfornavn3 Testefternavn3", "2007-07-01", null, "1237", "lejer1");
    backend_ny_bruger("L04", "Testfornavn4 Testefternavn4", "2007-07-01", null, "1238", "lejer2");
    backend_ny_bruger("L04", "Testfornavn5 Testefternavn5", "2005-07-01", null, "1239", "lejer1");
    backend_ny_bruger("L03", "Testfornavn6 Testefternavn6", "2020-07-01", null, "1240", "lejer1");
    $r = backend_hent_brugere(array('brugernavn' => 'nyktte'));
    if (count($r) != 1) {
        fejl(__LINE__);
    }
    $r = backend_hent_brugere(array('navn' => 'Testfornavn'));
    if (count($r) != 5) {
        fejl(__LINE__);
    }
    $r = backend_hent_brugere(array('navn' => 'Testfornavn2'));
    if (count($r) != 1) {
        fejl(__LINE__);
    }
    $r = backend_hent_brugere(array('vaerelse' => 'L03'));
    if (count($r) != 2) {
        fejl(__LINE__);
    }
    $r = backend_hent_brugere(array('etage' => 1));
    if (count($r) != 2) {
        fejl(__LINE__);
    }
    if ($r[0]["vaerelse"] != "L03") {
        fejl(__LINE__);
    }
    $r = backend_hent_brugere(array('etage' => 0));
    if (count($r) != 3) {
        fejl(__LINE__);
    }
    if ($r[0]["vaerelse"] != "L04") {
        fejl(__LINE__);
    }
    $r = backend_hent_brugere(array('vaerelse_type' => 'lejlighed'));
    if (count($r) != 5) {
        fejl(__LINE__);
    }
    $r = backend_hent_brugere(array('vaerelse_type' => 'vaerelse'));
    if (count($r) != 0) {
        fejl(__LINE__);
    }
    $r = backend_hent_brugere(array('blok' => 'LM'));
    if (count($r) != 5) {
        fejl(__LINE__);
    }
    $r = backend_hent_brugere(array('blok' => 'JK'));
    if (count($r) != 0) {
        fejl(__LINE__);
    }
    backend_dbquery("DELETE FROM brugere WHERE navn='Testfornavn Testefternavn'");
    backend_dbquery("DELETE FROM brugere WHERE navn='Testfornavn2 Testefternavn2'");
    backend_dbquery("DELETE FROM brugere WHERE navn='Testfornavn3 Testefternavn3'");
    backend_dbquery("DELETE FROM brugere WHERE navn='Testfornavn4 Testefternavn4'");
    backend_dbquery("DELETE FROM brugere WHERE navn='Testfornavn5 Testefternavn5'");
    backend_dbquery("DELETE FROM brugere WHERE navn='Testfornavn6 Testefternavn6'");
    backend_dbquery("DELETE FROM vaerelser WHERE vaerelse = 'L03'");
    backend_dbquery("DELETE FROM vaerelser WHERE vaerelse = 'L04'");
    echo "ok\n";
}
示例#3
0
/**
 * Kan kaste en DatabaseException.
 *
 * @param string $email
 * @param string $gruppenavn
 */
function backend_slet_gruppemedlemskab_eksternt($email, $gruppenavn)
{
    backend_dbquery("DELETE FROM gruppemedlemskaber_eksterne WHERE email LIKE ? AND " . "gruppenavn LIKE ?", array($email, $gruppenavn));
}
示例#4
0
/**
 * @return Liste med alle værelsesnavne fra databasen.
 */
function hent_vaerelse_navne()
{
    $r = backend_dbquery("SELECT vaerelse FROM vaerelser");
    $vaerelser = array();
    foreach ($r as $row) {
        $vaerelser[] = $row['vaerelse'];
    }
    return $vaerelser;
}