$uusi_painiketeksti = Painikkeet::$kooste_lomake_piilota_teht_value; } } else { // Kun ei määritelty -> piilossa $_SESSION[$sessiomuuttujan_nimi] = Kokonaisuusolio::$TEHT_PIILOSSA; $uusi_painiketeksti = Painikkeet::$kooste_lomake_nayta_teht_value; } // Haetaan tehtävät, joihin käyttäjällä oikeudet, ja jotka eivät // ole "vain_otsikko"-näkyvyydellä varustettuja. $tehtavat = Tehtava::hae_tehtavat_koostelomake($id_kokon, $tietokantaolio, $omaid); // Tarkistetaan, ovatko tehtävät jo koosteessa ja lisätään vastaava // muuttujan arvo (jos kysymys muokkauksesta): $nyk_kooste = $koostekontrolleri->get_olio(); if ($nyk_kooste instanceof Kooste) { $elementit = $nyk_kooste->hae_elementit(); $koostekontrolleri->merkitse_valitut($tehtavat, $elementit); } $teht_xml = '<?xml version="1.0" encoding="' . $koodaus . '"?>'; $teht_xml .= '<root><tehtavat>'; foreach ($tehtavat as $teht) { $rivikoodi = $koostekontrolleri->luo_elemlistan_tehtavarivi($teht, false); $rivikoodi_turva = htmlspecialchars($rivikoodi, ENT_NOQUOTES); $teht_xml .= '<tehtava>'; $teht_xml .= '<id>teht_' . $teht->getId() . '</id>'; //$teht_xml .= '<rivikoodi><![CDATA['.$rivikoodi.']]></rivikoodi>'; $teht_xml .= '<rivikoodi>' . $rivikoodi_turva . '</rivikoodi>'; $teht_xml .= '</tehtava>'; } $teht_xml .= '</tehtavat>'; $teht_xml .= '<isannan_id>' . $id_kokon . '</isannan_id>'; $teht_xml .= '<painikkeen_id>' . $id_nappi . '</painikkeen_id>';