예제 #1
0
 /**
  * Creates the html for copyright declaration.
  * @return type
  */
 function create_copyright()
 {
     $text = Html::luo_a_linkto("http://creativecommons.org/licenses/by-sa/4.0/", Html::luo_img(array(Attr::alt("Creative Commons -licence"), Attr::style("border-width:0"), Attr::src("https://i.creativecommons.org/l/by-sa/4.0/88x31.png"))), array(Attr::rel("licence"), Attr::target_blank())) . Html::luo_span(Tekstit::$home_copyright_before_link, array()) . Html::luo_a_linkto("http://creativecommons.org/licenses/by-sa/4.0/", " Creative Commons Attribution-ShareAlike 4.0 International", array(Attr::rel("licence"), Attr::target_blank())) . Html::luo_span(Tekstit::$home_copyright_after_link, array());
     return $text;
 }
예제 #2
0
 public function hae_tehtavakoodi()
 {
     $sulkemisnappi = "<button onclick='sulje_esikatselu()' title='" . Painikkeet::$KOODIKATSELU_SULJE_TITLE . "'>" . Painikkeet::$KOODIKATSELU_SULJE_VALUE . "</button>";
     $koodi = Html::luo_div($sulkemisnappi, array(Attr::style("text-align: center")));
     $id = $this->get_parametriolio()->id_teht;
     $teht = new Tehtava($id, $this->get_tietokantaolio());
     if ($teht->olio_loytyi_tietokannasta) {
         $koodi .= nl2br(htmlspecialchars($teht->getOtsikko())) . "<br/>" . nl2br(htmlspecialchars($teht->getTehtavananto()));
     } else {
         $koodi .= Tekstit::$tehtava_ilm_ei_loytynyt;
     }
     return $koodi;
 }
예제 #3
0
 public function create_new_article_button()
 {
     $button = Html::div(array(Attr::style("text-align: center")), Html::luo_forminput_painike(array(Attr::classs("inline-block")), array(Attr::classs("btn btn-" . Kokonaisuusnakymat::$btn_type_general . " btn-" . Kokonaisuusnakymat::$btn_size_general), Attr::name(Toimintonimet::$kokonaisuustoiminto), Attr::value(Painikkeet::$UUSI_KOKON_VALUE), Attr::id("uusi_kokon_painike"))));
     return $button;
 }
 /**
  * Palauttaa kokonaisuuden tiivistelmän Html-koodina, johon on lisätty
  * myös sammutuspainike. Tämän avulla kokonaisuuden Html-koodia päästään
  * tarkastelemaan ilman muokkaukseen menoa. Helpottaa esim. kopiointia.
  */
 function hae_tiivistelmakoodi()
 {
     $sulkemisnappi = "<button onclick='sulje_esikatselu()' title='" . Painikkeet::$KOODIKATSELU_SULJE_TITLE . "'>" . Painikkeet::$KOODIKATSELU_SULJE_VALUE . "</button>";
     $koodi = Html::luo_div($sulkemisnappi, array(Attr::style("text-align: center")));
     $id = $this->get_parametriolio()->id_kokon;
     $kokonaisuus = new Kokonaisuusolio($id, $this->get_tietokantaolio());
     if ($kokonaisuus->olio_loytyi_tietokannasta) {
         $koodi .= nl2br(htmlspecialchars($kokonaisuus->getTiivis()));
     } else {
         $koodi .= Tekstit::$ilm_kokon_ei_loytynyt . ". ID=" . $id;
     }
     return $koodi;
 }
예제 #5
0
 /**
  * Näyttää poistovahvistuskyselyn ja painikkeet, joista joko hyväksytään
  * tai perutaan poisto.
  * @param Elementtiryhma $poistettava Poistettava Elementtiryhma-luokan
  * olio, joka on löytynyt tietokannasta (varmistettu kutsuvassa funktiossa).
  * @return string
  */
 public function nayta_elemryhman_poistovahvistuskysely($poistettava)
 {
     $otsikko = $poistettava->get_arvo(Elementtiryhma::$sarakenimi_nimi);
     $kooste_id = $poistettava->get_arvo(Elementtiryhma::$sarakenimi_kooste_id);
     //========= Vahvistuspainike ====================================
     $form_maaritteet = array(Attr::action(Attr::muotoile_action_arvo("index.php", array(Koostekontrolleri::$elemryhma_name_id, Koostekontrolleri::$kooste_name_id), array($poistettava->get_id(), $kooste_id))), Attr::classs("summary"));
     $input_maaritteet = array(Attr::name(Toimintonimet::$koostetoiminto), Attr::value(Painikkeet::$kooste_vahvista_poista_ryhmittely_value), Attr::title(Painikkeet::$kooste_vahvista_poista_ryhmittely_title), Attr::classs("btn btn-" . Koostenakymat::$btn_type_summary . " btn-" . Koostenakymat::$btn_size_summary));
     $poistopainike = Html::luo_forminput_painike($form_maaritteet, $input_maaritteet);
     //==============================================================
     $paluupainike = $this->nayta_painike_paluu_koosteeseen($poistettava->get_arvo(Elementtiryhma::$sarakenimi_kooste_id), Elementti::$MUUTTUJAA_EI_MAARITELTY);
     $vahvistuskys = Html::luo_div(Tekstit::$elementtiryhma_poiston_vahvistuskysymys, array(Attr::classs("keskitys"), Attr::style("font-size: 120%; color: red"))) . Html::luo_otsikko($otsikko, array(), 1) . Html::luo_div($poistopainike . $paluupainike, array(Attr::classs("keskitys")));
     return $vahvistuskys;
 }
예제 #6
0
 /**
  * Palauttaa tiettyihin (tietyn tehtävän) ratkaisujen html-koodin, joka
  * sisältää tarvittavat rakenteet ratkaisujen piilottamista ja näyttämistä
  * varten.
  * @param type $ratkaisut
  * @param boolean $tulostus True, jos halutaan tulostushtml. Muuten normi.
  * @param int $omaid Käyttäjän tunniste.
  * @param Elementti $tehtavaelem Elementti-luokan olio. Ratkaisuja ei
  * käsitellä kiinteinä elementteinä, vaan pikemminkin tehtävä-elementin
  * ominaisuutena, joka haetaan dynaamisesti tietokannasta tarvittaessa.
  */
 public function luo_tehtavan_ratkaisut_koodi($ratkaisut, $tulostus, $omaid, $tehtavaelem)
 {
     $id_teht = "_tuntematon";
     $class_arvo = "";
     $lask = 0;
     $pal = "";
     foreach ($ratkaisut as $ratk) {
         if ($ratk instanceof Ratkaisu) {
             $painikkeet = array();
             // Ei painikkeita nyt.
             // Haetaan käyttäjän oikeudet:
             $kohdeoikeudet = Henkilo::hae_kayttajan_kohdeoikeudet($ratk->getHenkiloId(), $omaid, Oliotyyppi::$RATKAISU, $ratk->getId(), $this->get_tietokantaolio());
             // Lisätään muutospainike vain, jos oikeudet sallivat eikä tulostus:
             if (!$tulostus) {
                 if ($kohdeoikeudet >= Lisavaltuudet::$SAA_MUOKATA_EI_POISTAA) {
                     if ($ratk->getNakyvyys() + 0 === Nakyvyys::$JULKINEN) {
                         $ratk->setNakyvyysmerkkiPublic();
                     } else {
                         $ratk->setNakyvyysmerkkiPrivate();
                     }
                     $muokkausnappi = $this->ratkaisunakymat->luo_muokkauspainike($ratk, $tehtavaelem);
                     array_push($painikkeet, $muokkausnappi);
                 }
             }
             if ($lask === 0) {
                 $id_teht = $ratk->getTeht_id();
             }
             if ($tulostus) {
                 $pal .= $this->ratkaisunakymat->luo_koostenakyma_tulostus($ratk, $painikkeet);
                 $class_arvo = "elemtehtavan_ratkaisut_tulostus";
             } else {
                 $pal .= $this->ratkaisunakymat->luo_koostenakyma($ratk, $painikkeet);
                 $class_arvo = "elemtehtavan_ratkaisut";
             }
         }
     }
     $palaute = Html::luo_div($pal, array(Attr::classs($class_arvo), Attr::style("display:none"), Attr::id("ratkaisut_teht" . $id_teht)));
     return $palaute;
 }
예제 #7
0
/**
 * This is called before running latex on the page.
 */
function get_latex_config()
{
    $conf = Html::luo_span("<br/>\\(" . "\\renewcommand{\\vec}[1]{\\mathbf{#1}} " . "\\DeclareMathOperator*{\\sijoitus}{\\Big/} " . "\\newcommand{\\eval}[2]{\\sijoitus_{\\kern-0.7em#1}^{\\kern0.7em#2}\\!} " . "\\)", array(Attr::style("display:none")));
    return $conf;
}
예제 #8
0
 /**
  * Palauttaa koodi, joka luo lomakkeen, jonka avulla voi muokata omaa
  * salasanaa ja muita tietoja. 
  * 
  * @param Parametrit $parametriolio 
  * @param type $uusi jos true, niin kyseessä uuden henkilön luominen.
  * @return type
  */
 function nayta_henkilotietolomake(&$parametriolio, $uusi)
 {
     /*$puh = $parametriolio->puhelin;
       $os = $parametriolio->osoite;
       $asuinmaa = $parametriolio->asuinmaa;
       $kieli = $parametriolio->kieli_henkilo;*/
     $tahti_molemmissa = "*";
     $tahti_vain_uudessa = "";
     $otsikko = Html::luo_b(Kayttajatekstit::henkilolomakeotsikko_muokkaus(), array());
     $tallennuspainike = Html::luo_input(array(Attr::type("submit"), Attr::name(Toimintonimet::$henkilotietotoiminto), Attr::value(Kayttajatekstit::$nappi_tallenna_tietomuutokset_value), Attr::title(Kayttajatekstit::$nappi_tallenna_tietomuutokset_title), Attr::classs("rinnakkain")));
     if ($uusi) {
         $etun = $parametriolio->etun;
         $sukun = $parametriolio->sukun;
         $lempin = $parametriolio->lempin;
         $komm = $parametriolio->komm;
         $uusktunnus = $parametriolio->uusktunnus;
         $eosoite = $parametriolio->eosoite;
         $name = Toimintonimet::$henkilotietotoiminto;
         $tahti_vain_uudessa = "*";
         $tallennuspainike = Html::luo_input(array(Attr::type("submit"), Attr::name(Toimintonimet::$henkilotietotoiminto), Attr::value(Kayttajatekstit::$nappi_henkilo_tallenna_uusi_value), Attr::title(Kayttajatekstit::$nappi_henkilo_tallenna_uusi_title), Attr::classs("rinnakkain")));
         $otsikko = Kayttajatekstit::henkilolomakeotsikko_uusi();
     } else {
         // Haetaan tiedot tietokannasta:
         $user = new Henkilo($parametriolio->get_omaid(), $parametriolio->get_tietokantaolio());
         if ($user->olio_loytyi_tietokannasta) {
             $etun = $user->get_arvo(Henkilo::$sarakenimi_etunimi);
             $sukun = $user->get_arvo(Henkilo::$sarakenimi_sukunimi);
             $lempin = $user->get_arvo(Henkilo::$sarakenimi_lempinimi);
             $komm = $user->get_arvo(Henkilo::$sarakenimi_kommentti);
             $uusktunnus = $parametriolio->uusktunnus;
             $eosoite = $user->get_arvo(Henkilo::$sarakenimi_eosoite);
             $name = Toimintonimet::$henkilotietotoiminto;
         } else {
             $this->lisaa_virheilmoitus(Tekstit::$virheilm_henkiloa_ei_loytynyt);
         }
     }
     $otsikko .= Html::luo_p(Kayttajatekstit::henkilolomake_nakyvyysselitys(), array(Attr::style("font-size: 80%")));
     $mj = $otsikko;
     // Ilmoitukset:
     $mj .= Html::luo_div($parametriolio->ilmoitus_kokon, array(Attr::id(Kayttajanakymat::$id_henkilotietolomakeilmoitukset), Attr::classs("korostus")));
     $mj .= Html::luo_table(Html::luo_tablerivi(Html::luo_tablesolu("*" . Kayttajatekstit::$lomakekentta_etunimi, array()) . Html::luo_tablesolu(Html::luo_input(array(Attr::type("text"), Attr::name(Kayttajakontrolleri::$name_etunimi), Attr::value($etun), Attr::size(40))), array()), array()) . Html::luo_tablerivi(Html::luo_tablesolu("*" . Kayttajatekstit::$lomakekentta_sukunimi, array()) . Html::luo_tablesolu(Html::luo_input(array(Attr::type("text"), Attr::name(Kayttajakontrolleri::$name_sukunimi), Attr::value($sukun), Attr::size(40))), array()), array()) . Html::luo_tablerivi(Html::luo_tablesolu(Kayttajatekstit::$lomakekentta_lempinimi, array()) . Html::luo_tablesolu(Html::luo_input(array(Attr::type("text"), Attr::name(Kayttajakontrolleri::$name_lempinimi), Attr::value($lempin), Attr::size(40))), array()), array()) . Html::luo_tablerivi(Html::luo_tablesolu(Kayttajatekstit::$lomakekentta_kuvaus_itsesta, array()) . Html::luo_tablesolu(Html::luo_input(array(Attr::type("text"), Attr::name(Kayttajakontrolleri::$name_kommentti), Attr::value($komm), Attr::size(40))), array()), array()) . Html::luo_tablerivi(Html::luo_tablesolu("*" . Kayttajatekstit::$lomakekentta_email, array()) . Html::luo_tablesolu(Html::luo_input(array(Attr::type("text"), Attr::name(Kayttajakontrolleri::$name_eosoite), Attr::value($eosoite), Attr::size(40))), array()), array()) . Html::luo_tablerivi(Html::luo_tablesolu($tahti_vain_uudessa . Kayttajatekstit::$lomakekentta_kayttajatunnus, array()) . Html::luo_tablesolu(Html::luo_input(array(Attr::type("text"), Attr::name(Kayttajakontrolleri::$name_uusikayttajatunnus), Attr::value(""), Attr::size(40))), array()), array()) . Html::luo_tablerivi(Html::luo_tablesolu($tahti_vain_uudessa . Kayttajatekstit::$lomakekentta_salasana, array()) . Html::luo_tablesolu(Html::luo_input(array(Attr::type("password"), Attr::name(Kayttajakontrolleri::$name_uusisalasana), Attr::value(""), Attr::size(40))), array()), array()) . Html::luo_tablerivi(Html::luo_tablesolu($tahti_vain_uudessa . Kayttajatekstit::$lomakekentta_salasana_vahvistus, array()) . Html::luo_tablesolu(Html::luo_input(array(Attr::type("password"), Attr::name(Kayttajakontrolleri::$name_salasanavahvistus), Attr::value(""), Attr::size(40))), array()), array()) . Html::luo_tablerivi(Html::luo_tablesolu("", array()) . Html::luo_tablesolu($tallennuspainike . Html::luo_input(array(Attr::type("submit"), Attr::name(Toimintonimet::$henkilotietotoiminto), Attr::value(Kayttajatekstit::$nappi_poistu_tiedoista_value), Attr::title(Kayttajatekstit::$nappi_poistu_tiedoista_title), Attr::classs("rinnakkain"))), array()), array()), array(Attr::summary("Muokkaustiedot"), Attr::align("center")));
     $lomake = Html::luo_form($mj, array(Attr::action("index.php"), Attr::method("post"), Attr::classs("tietolomake_rajaton")));
     return $lomake;
 }