Ejemplo n.º 1
0
require_once '../asetukset/yleinen.php';
require_once '../php_yleinen/aika.php';
if (!isset($_SESSION['tunnistus']) || $_SESSION['tunnistus'] != 'kunnossa') {
    header("Location: ../tunnistus.php?piip=" . time());
    exit;
    // Varmistetaan, että mitään alla olevaa ei suoriteta.
} else {
    if ($_SESSION['tiedot']->valtuudet == Valtuudet::$RAJOITETTU_KUVIEN_KATSELU) {
        header("Location: ../kuvatoiminnot/kuvat.php");
        exit;
    } else {
        if (isset($_SESSION['viim_aktiivisuus']) && time() - $_SESSION['viim_aktiivisuus'] > Aikarajat::$LAISKA_ISTUNTOAIKA) {
            require_once '../kayttajahallinta/php_kayttajahallintametodit.php';
            $kansiotaso = 2;
            // Toisella tasolla.
            toteuta_passiivinen_ulos_toiminto($kansiotaso);
            header("Location: ../tunnistus.php?piip=" . time());
        } else {
            $kirjautumistieto = '';
            if (isset($_SESSION['tiedot'])) {
                $kirjautumistieto = $_SESSION['tiedot']->etunimi . " " . $_SESSION['tiedot']->sukunimi;
            }
            $aika = anna_nyk_viikonp_suomeksi() . " " . date("d.m.Y");
            $aikailmoitus = "Tänään on {$aika}";
            // Haetaan asetukset ja avataan yhteys tietokantaan:
            require_once 'muistio_php.php';
            require_once 'muistioasetukset.php';
            require_once '../asetukset/tietokantayhteys.php';
            require_once '../asetukset/yleinen.php';
            require_once '../asetukset/Kielet.php';
            require_once '../kayttajahallinta/php_kayttajahallintametodit.php';
/**
 * Tarkistaan kirjautuneen (tai sivulle suoraan yrittävän) henkilön tiedot.
 * Ohjaa kirjautumissivulle tms, ellei tiedot kunnossa. Jos kaikki ok, palauttaa
 * arvon TRUE, muute FALSE.
 *
 * @param int $kansiotaso
 */
function tarkista_kirjautumistiedot($kansiotaso)
{
    $palaute = false;
    // Muokataan tiedosto-osoitteet:
    $alku = "";
    if (is_numeric($kansiotaso) && $kansiotaso > 0) {
        for ($i = 0; $i < $kansiotaso - 1; $i++) {
            $alku .= "../";
        }
    }
    if (!isset($_SESSION['tunnistus']) || $_SESSION['tunnistus'] != 'kunnossa') {
        header("Location: " . $alku . "tunnistus.php?piip=" . time());
        exit;
    } else {
        // Tarkistetaan istunnon laiskan ajan kesto ja kirjataan laiska ulos:
        if (isset($_SESSION['viim_aktiivisuus']) && time() - $_SESSION['viim_aktiivisuus'] > Aikarajat::$LAISKA_ISTUNTOAIKA) {
            require_once $alku . 'kayttajahallinta/php_kayttajahallintametodit.php';
            toteuta_passiivinen_ulos_toiminto($kansiotaso);
            header("Location: " . $alku . "tunnistus.php?piip=" . time());
            exit;
        } else {
            if ($_SESSION['tiedot']->valtuudet == Valtuudet::$RAJOITETTU_KUVIEN_KATSELU) {
                header("Location: " . $alku . "kuvatoiminnot/kuvat.php");
                exit;
            } else {
                if ($_SESSION['tiedot']->valtuudet == Valtuudet::$PANNASSA) {
                    toteuta_passiivinen_ulos_toiminto($kansiotaso);
                    header("Location: " . $alku . "tunnistus.php?piip=" . time() . "&viesti=" . " Olet pannassa, pahoittelen!");
                    exit;
                } else {
                    $palaute = true;
                    // Kaikki kunnossa!
                }
            }
        }
    }
    return $palaute;
}