require_once 'yhteiset/Palaute.php'; require_once 'bongaus/bongausasetukset.php'; require_once 'bongaus/testaus/testikooste_bongaus.php'; require_once 'bongaus/lajiluokat/Kontrolleri_lj.php'; require_once 'bongaus/lajiluokat/Kuvaus.php'; require_once 'bongaus/lajiluokat/Lajiluokka.php'; require_once 'bongaus/lajiluokat/Nakymat_lj.php'; require_once 'bongaus/havainnot/Havainto.php'; require_once 'pikakommentointi/Pikakommentti.php'; require_once 'pikakommentointi/Kontrolleri_pikakommentit.php'; require_once 'pikakommentointi/Nakyma_pikakommentit.php'; require_once 'pikakommentointi/Pikakommenttitekstit.php'; require_once 'pikakommentointi/testaus/testikooste_pikakommentit.php'; // Valmistellaan tietokantayhteys testejä varten: $tietokantaolio = new Tietokantaolio($dbtyyppi, $dbhost, $dbuser, $dbsalis); $tietokantaolio->yhdista_tietokantaan($dbnimi); // Ainakin käyttäjätestaus tarvitsee parametreja: $kayttajan_id = 1; $kokoelmanimi = Kuva::$KUVAT_ALBUMIT; $parametriolio = new Parametrit($kokoelmanimi, $kayttajan_id, $tietokantaolio); //============================================================================= // Luodaan uusi Käyttäjätestaus-olio: $kayttajatestaus = new Kayttajatestaus($tietokantaolio, $parametriolio); // Luodaan uusi Suodatintestaus-olio: $suodatintestaus = new Suodatintestaus($tietokantaolio, $parametriolio); // Kaikki testit yhteen: $palautteet = array(); array_push($palautteet, $suodatintestaus->toteuta_suodatintestit()); array_push($palautteet, $kayttajatestaus->toteuta_kayttajatestit()); array_push($palautteet, toteuta_pikakommentointitestit($tietokantaolio)); array_push($palautteet, toteuta_bongaustestit($tietokantaolio));
/** * Kirjaa käyttäjän ulos hänen niin halutessaan tai pakolla kun * aikaa on kulunut laiskasti tietyn ajan verran. Sopii koodin alkuun, koska * lukee tarvitsemansa kirjastot. Yhdistää tietokantaan ja kutsuu sitten * kirjaa_ulos()-metodia. Palauttaa merkkijonon "Istunto aikakatkaistu". * * @param int $kansiotaso Ilmoittaa kutsuvan ohjelmanosan kansiotason eli * esim. luku 1 tarkoittaa, että kutsuva ohjelmanosa on ylimmällä tasolla eli * samalla kuin vaikkapa alku.php. Mitä syvemmällä kansioissa ollaan, sitä * suurempi on tason nro. Tämän avulla osataan hakea tarvittavat tiedostot * toimintoja varten. */ function toteuta_passiivinen_ulos_toiminto($kansiotaso) { // Muokataan tiedosto-osoitteet: $alku = ""; if (is_numeric($kansiotaso) && $kansiotaso > 1) { for ($i = 0; $i < $kansiotaso - 1; $i++) { $alku .= "../"; } } require_once $alku . 'php_yleinen/php_yleismetodit.php'; require_once $alku . 'asetukset/tietokantayhteys.php'; require_once $alku . 'yhteiset/php_yhteiset.php'; require_once $alku . 'asetukset/valtuudet.php'; require_once $alku . 'asetukset/yleinen.php'; require_once $alku . 'kayttajahallinta/php_kayttajahallintametodit.php'; require_once $alku . 'php_yleinen/Tietokantaolio.php'; // Yhdistetään tietokantaan: $tietokantaolio = new Tietokantaolio($dbtyyppi, $dbhost, $dbuser, $dbsalis); $tietokantaolio->yhdista_tietokantaan($dbnimi); // Tämä sulkeen tietokannan myös: kirjaa_ulos($tietokantaolio); return "Istunto vanhentunut!"; exit; }