Beispiel #1
0
         $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>';