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