Beispiel #1
0
         $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>';
     $teht_xml .= '<painiketeksti>' . $uusi_painiketeksti . '</painiketeksti>';
     $teht_xml .= '</root>';
     header('Content-type: text/xml');
     echo $teht_xml;
 } catch (Exception $poikkeus) {