Exemple #1
0
                    }
                }
            }
        }
        // end of inner else
    } else {
        if ($parametriolio->kayttajatoiminto != Yleisarvoja::$ei_toimintoa) {
            // Luodaan tarvittavat oliot:
            $kayttajakontrolleri = new Kayttajakontrolleri($tietokantaolio, $parametriolio);
            $kayttajanakymat = new kayttajanakymat();
            // Suodattimien näyttö, jossa samalla voi muokata myös:
            if ($parametriolio->kayttajatoiminto == Kayttajatekstit::$suodattimet_painike_nayta_suodatinlomake_value) {
                $palauteolio = $kayttajakontrolleri->toteuta_nayta_suodatinlomake();
            }
        } else {
            $sisaltoteksti = hae_viestit($teemat, $tietokantaolio, $omaid, $kuningas, $teema_id, $aikaraja, $parametriolio->vika_viesti_id, $parametriolio->kiinni_lkm);
            $ilmoitus = muotoile_uusien_yleisten_viestien_lkm($parametriolio->uusien_yl_lkm);
        }
    }
    // Haetaan vielä uusien kommenttien lukumäärät:
    $uuskomm_lkm_liikunta = Kontrolleri_pikakommentit::hae_uusien_pikakomm_lkm(Pikakommentti::$KOHDE_LIIKUNTASUORITUS, $omaid, $tietokantaolio);
    $uuskomm_lkm_kuvat = Kontrolleri_pikakommentit::hae_uusien_pikakomm_lkm(Pikakommentti::$KOHDE_KUVA_TAVIS, $omaid, $tietokantaolio);
    $uuskomm_lkm_bongaus = Kontrolleri_pikakommentit::hae_uusien_pikakomm_lkm(Pikakommentti::$KOHDE_BONGAUS, $omaid, $tietokantaolio);
    // Suljetaan yhteys tietokantaan:
    $tietokantaolio->sulje_tietokanta();
    if ($palauteolio->kaytossa()) {
        $ilmoitus = $palauteolio->get_ilmoitus();
        $sisaltoteksti = $palauteolio->get_sisalto();
    }
}
//end of outer else (end)
     // Tämä pitää olla, ettei html-tageja lueta elementeiksi.
     $sis = htmlspecialchars($kesk_html, ENT_NOQUOTES);
     header('Content-type: text/xml');
     // HUOM! encoding alla pitää olla, muuten ääkköset aiheuttavat
     // ajax-hommissa. Jostakin syystä utf-8 ei toiminut myöskään
     // omalla palvelimella. Nyt kyllä toimii.
     // Kerkkaset.fissa pitää olla UTF-8 Hmm..
     echo '<?xml version="1.0" encoding="' . $koodaus . '"?>';
     echo '<keskustelu>';
     echo '<k_id>' . $keskustelun_id . '</k_id>';
     echo '<kesk>' . $sis . '</kesk>';
     echo '</keskustelu>';
 } else {
     if ($kysymys == "hae_viestit") {
         // Haetaan viestejä:
         $viestit = hae_viestit($teemat, $tietokantaolio, $omaid, $kuningas, $teema_id, $aikaraja, $vika_viesti_id, $kiinni_lkm);
         echo $viestit;
     } else {
         if ($kysymys == "uudet_viestit_lkm") {
             // Haetaan uusia viestejä:
             $teema_idt = $teemat->get_teema_arvot();
             $hakuajat = array();
             $lukumaarat = array();
             for ($i = 0; $i < sizeof($teema_idt); $i++) {
                 $aikamuuttuja = trim("hakuaika_teema" . $teema_idt[$i]);
                 $hakuajat[$i] = $_SESSION[$aikamuuttuja];
             }
             for ($i = 0; $i < sizeof($hakuajat); $i++) {
                 if (isset($hakuajat[$i]) && $teema_idt[$i]) {
                     // Haetaan vain id ja henkilo_id, koska vain lkm on tärkeä.
                     $hakulause = "SELECT id, henkilo_id FROM viestit\n                                WHERE tallennushetki_sek > '" . $hakuajat[$i] . "'\n                                AND teema_id = '" . $teema_idt[$i] . "'";