예제 #1
0
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;
}