// Viestin muutosten tallennus $tarkistus = tarkista_viestitiedot($aihe, $viesti, false); if ($tarkistus != "Viestitiedot_ok") { $ilmoitus = $tarkistus; $muokkauslaatikko = $muokkauslaatikko = nayta_viestilomake($ilmoitus, $teema_id, $aihe, $viesti, false, $emoviestin_id, $viesti_id, $taso, $omaid, $tietokantaolio, $teemat); $sisaltoteksti = hae_viestit($teemat, $tietokantaolio, $omaid, $kuningas, $teema_id, $aikaraja, $vika_viesti_id, $kiinni_lkm); } else { // Palauttaa true, jos onnistuu: $tallennuspalaute = tallenna_viestin_muutos($omaid, $tietokantaolio, $viesti_id, $teema_id, $aihe, $viesti); if ($tallennuspalaute == "onnistui") { $ilmoitus = "Muutokset tallennettiin onnistuneesti!"; $vika_viesti_id = $viesti_id; $sisaltoteksti = hae_viestit($teemat, $tietokantaolio, $omaid, $kuningas, $teema_id, $aikaraja, $vika_viesti_id, $kiinni_lkm); } else { $ilmoitus = $tallennuspalaute; $muokkauslaatikko = nayta_viestilomake($ilmoitus, $teema_id, $aihe, $viesti, false, $emoviestin_id, $viesti_id, $taso, $omaid, $tietokantaolio, $teemat); $sisaltoteksti = hae_viestit($teemat, $tietokantaolio, $omaid, $kuningas, $teema_id, $aikaraja, $vika_viesti_id, $kiinni_lkm); } } break; case $nayta_tietomuutoslomake: $sisaltoteksti = nayta_tietojen_muutoslomake($_SESSION['tiedot']->etunimi, $_SESSION['tiedot']->sukunimi, $_SESSION['tiedot']->lempinimi, $_SESSION['tiedot']->kommentti, $_SESSION['tiedot']->kayttajatunnus, $_SESSION['tiedot']->eosoite); break; case $tallenna_tietojen_muutokset: $kelpoisuus = tarkista_henkilotietojen_muutokset($etun, $sukun, $lempin, $komm, $uusktunnus, $uussalasana, $salavahvistus, $eosoite); if ($kelpoisuus == "kunnossa") { if ($uussalasana !== "") { $uussalasana = md5($uussalasana); } $tallennusOk = tallenna_henkilotietojen_muutokset($omaid, $etun, $sukun, $lempin, $komm, $uusktunnus, $uussalasana, $eosoite, $tietokantaolio); if ($tallennusOk == true) {
} // Joillekin luokille pitempi näkyvyys: if ($oletusaikaraja) { // Haetaan aikaraja näytettäville viesteille (teemat.php): $aikaraja = $teemat->hae_viestien_tuoreusaika($teema_id); } $omat_valtuudet = $_SESSION['tiedot']->valtuudet; $kuningas = on_kuningas_pika($omat_valtuudet); /********************* KOMMENTTILOMAKE ********************************/ // Palauttaa kommentinkirjoituslomakkeen eli viestilomakkeen. if ($kysymys == "kommenttilomake") { $lomakehtml = nayta_viestilomake("", $teema_id, $aihe, $viesti, true, $emoviesti_id, -1, 2, $omaid, $tietokantaolio, $teemat); echo $lomakehtml; } else { if ($kysymys == "muokkauslomake") { $lomakehtml = nayta_viestilomake("", $teema_id, $muok_aihe, $muok_viesti, false, $emoviesti_id, $viesti_id, $taso, $omaid, $tietokantaolio, $teemat); echo $lomakehtml; } else { if ($kysymys == "hae_keskustelu") { $kesk_html = hae_keskustelu($keskustelun_id, $auki, $kiinni_lkm, $aikaraja, $tietokantaolio, $kuningas, $omaid); // 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>';