예제 #1
0
 /**
  * Returns the HTML for the courseInfo form. Makes it possible to either
  * create a new form or to edit an old one. 
  * 
  * @param type $lang_id
  * @param Kurssitieto $courseInfo Kurssitieto object.
  * @return type
  */
 public function show_courseInfo_form($lang_id, &$courseInfo)
 {
     // Default values (new object):
     $new = true;
     $description = "";
     $teacher_name = "";
     $course_code = "";
     $visibility_value = Nakyvyys::$JULKINEN;
     // Old object to be modified:
     if ($courseInfo->olio_loytyi_tietokannasta) {
         $new = false;
         // Htmlspecialchars: Management of special signs etc.
         $description = htmlspecialchars($courseInfo->get_arvo(Kurssitieto::$sarakenimi_kuvaus), ENT_QUOTES, "UTF-8", true);
         $teacher_name = htmlspecialchars($courseInfo->get_arvo(Kurssitieto::$sarakenimi_opettaja_nimi), ENT_QUOTES, "UTF-8", true);
         $course_code = htmlspecialchars($courseInfo->get_arvo(Kurssitieto::$sarakenimi_tunniste), ENT_QUOTES, "UTF-8", true);
         $visibility_value = $courseInfo->get_arvo(Kurssitieto::$sarakenimi_nakyvyys);
     }
     // Visibility choises: ====================================================
     $default = $visibility_value;
     $visibility_object = new Perusnakyvyys();
     $select_attr_array = array(Attr::name(Palautuskontrolleri::$kurssitieto_name_nakyvyys), Attr::title(Palautustekstit::visibility($lang_id)), Attr::classs("form-control"), Attr::id("course_visibility"));
     $option_attr_array = array();
     $visibility_dropdown_elem = $visibility_object->luo_pudotusvalikko($select_attr_array, $option_attr_array, $default, "");
     //======================================================================
     $save_button = $this->create_button_save_edit_courseInfo($lang_id);
     $info = Palautustekstit::courseInfo_edit_form_instruction($lang_id);
     if ($new) {
         $save_button = $this->create_button_save_new_courseInfo($lang_id);
         $info = Palautustekstit::courseInfo_new_form_instruction($lang_id);
     }
     $html = Html::luo_otsikko($info, array(), 2) . Html::form(array(Attr::classs("form-horizontal")), Html::div(array(Attr::classs("form-group")), Html::luo_label_for("course_code_text_field", Palautustekstit::course_code($lang_id), array(Attr::classs("control-label col-sm-2"))) . Html::div(array(Attr::classs("col-sm-10")), Html::luo_input(array(Attr::classs("form-control"), Attr::id("course_code_text_field"), Attr::type("text"), Attr::value($course_code), Attr::name(Palautuskontrolleri::$kurssitieto_name_tunniste))))) . Html::div(array(Attr::classs("form-group")), Html::luo_label_for("course_desc_text_area", Palautustekstit::description($lang_id), array(Attr::classs("control-label col-sm-2"))) . Html::div(array(Attr::classs("col-sm-10")), Html::luo_textarea($description, array(Attr::classs("form-control"), Attr::id("course_desc_text_area"), Attr::type("text"), Attr::rows(5), Attr::name(Palautuskontrolleri::$kurssitieto_name_kuvaus))))) . Html::div(array(Attr::classs("form-group")), Html::luo_label_for("course_teacher_name_text_field", Palautustekstit::teacher_name($lang_id), array(Attr::classs("control-label col-sm-2"))) . Html::div(array(Attr::classs("col-sm-10")), Html::luo_input(array(Attr::classs("form-control"), Attr::id("course_teacher_name_text_field"), Attr::type("text"), Attr::value($teacher_name), Attr::name(Palautuskontrolleri::$kurssitieto_name_opettaja_nimi))))) . Html::div(array(Attr::classs("form-group")), Html::luo_label_for("course_visibility", Palautustekstit::visibility($lang_id), array(Attr::classs("control-label col-sm-2"))) . Html::div(array(Attr::classs("col-sm-10")), $visibility_dropdown_elem)) . Html::div(array(Attr::classs("form-group")), Html::div(array(Attr::classs("col-sm-2")), "") . Html::div(array(Attr::classs("col-sm-10")), $save_button . $this->create_button_back_to_teacher_view($lang_id))));
     return $html;
 }
예제 #2
0
 /**
  * Luo label+input (type='checkbox') -elementit! Huom! $maar_array koskee
  * input-elementtiä. Label-elementti tarvitsee inputin id-arvon, joten
  * ellei sellaista ole, sellainen arvotaan ja lisätään input-elementille.
  * Label-elementille ei tässä voi asettaa määritteitä. Tarvittaessa voi
  * muuttaa lisäämällä toinen maaritetaulukko labelia varten.
  * 
  * Muutos 5.1.2014: mahdollinen title-määrite lisätään myös labelille, mikä
  * on käyttäjäystävällistä.
  * 
  * @param type $painiketeksti
  * @param type $maar_array
  * @return type 
  */
 public static function luo_labeled_checkbox($teksti, $maar_array)
 {
     $koodi = "";
     // Varmistetaan, että taulukko kunnossa:
     if (!isset($maar_array) || !is_array($maar_array)) {
         $maar_array = array();
     }
     // Jotta label-elementti voidaan kiinnittää valintapainikkeeseen,
     // tarvitaan tietää elementin id:n arvo. Ellei sellaista löydy,
     // luodaan sellainen (pitäisi olla yksilöllinen)
     $id = Attr::etsi_id($maar_array);
     if ($id === Attr::$EI_LOYTYNYT) {
         // Arvotaan luku väliltä 100000-1000000
         $id = rand(100000, 1000000);
         // Lisätään id taulukkoon:
         array_push($maar_array, new Attr("id", $id, false));
     }
     // Tarkistetaan title-määritteen olemassaolo ja jos löytyy, lisätään se
     // myös label-elementille:
     $maar_array_label = array();
     $titlen_arvo = Attr::etsi_maarite("title", $maar_array);
     if ($titlen_arvo != Attr::$EI_LOYTYNYT) {
         array_push($maar_array_label, new Attr("title", $titlen_arvo, false));
     }
     // Labelin koodi:
     $koodi .= Html::luo_label_for($id, $teksti, $maar_array_label);
     // Lisätään määritteisiin type='checkbox'
     $maar_array = Attr::lisaa_maarite(Attr::type("checkbox"), $maar_array);
     $koodi .= Html::luo_input($maar_array);
     return $koodi;
 }
예제 #3
0
 /**
  * Creates the html for head element with addresses for Bootstrap.
  * @return type
  */
 function create_head()
 {
     $text = Html::luo_head(Html::luo_title(Tekstit::$home_title, array()) . Html::luo_meta(array(Attr::charset("utf-8"))) . Html::luo_meta(array(Attr::name("viewport"), Attr::content("width=device-width, initial-scale=1"))) . Html::luo_link_to_stylesheet("http://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/css/bootstrap.min.css") . Html::luo_link_to_stylesheet("tyylit/perusmuotoilut.css") . Html::luo_link_to_stylesheet("php_yleinen/matematiikka/matematiikkatyylit.css") . Html::luo_script_to_js("ajax_ja_js/metodit.js") . Html::luo_script_to_js("ajax_ja_js/tekstinmuokkausmetodit.js") . Html::luo_script_to_js("ajax_ja_js/ajaxkirjasto.js") . Html::luo_script_to_js("https://ajax.googleapis.com/ajax/libs/jquery/1.12.2/jquery.min.js") . Html::luo_script_to_js("http://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/js/bootstrap.min.js") . Html::luo_script_to_js("https://cdn.mathjax.org/mathjax/latest/MathJax.js?config=TeX-AMS-MML_HTMLorMML") . Html::luo_script('MathJax.Hub.Config({
                     jax: ["input/TeX", "output/SVG"],
                     TeX: { equationNumbers: { autoNumber: "AMS" } }
                 });', array(Attr::type("text/x-mathjax-config"))) . Html::luo_script('MathJax.Hub.Config({
                     "HTML-CSS": {
                       extensions: ["handle-floats.js"]
                     }
                 });', array(Attr::type("text/javascript"))) . Html::luo_script_to_js("ajax_ja_js/bootstrap_code.js"), array());
     return $text;
 }
예제 #4
0
 /**
  * Palauttaa koosteen elementtiryhmälomakkeen koodin. Jos $elementtiryhma-
  * parametri löytyy tietokannasta, on kysymys vanhan muokkaamisesta, muuten 
  * uuden koosteen luomisesta.
  * @param Kooste $kooste Kooste-luokan olio, jonka elementeistä tehdään ryhmää.
  * @param Elementtiryhma $elementtiryhma Elementtiryhma-luokan olio.
  * @param Parametrit $parametrit Parametrit-luokan olio.
  * @param array $elementit Koosteen sellaiset elementit, joihin käyttäjällä
  * on vähintään katseluoikeus.
  */
 public function nayta_elemryhmalomake($kooste, $elementtiryhma, $parametrit, $elementit)
 {
     $sisalto = "";
     $elemryhma_kooste_id = "";
     $elemryhma_tunnus = "";
     $elemryhma_nimi = "";
     $elemryhma_selitys = "";
     $elemryhma_id = "";
     // Sisältää linkit ryhmän vanhoihin elementteihin (ennen nykyisiä muutoksia).
     $vanhat_elementtilinkit = array();
     $tekstikentan_lev = 55;
     $tekstiruudun_lev = 57;
     $uuden_luominen = true;
     $empty_array = array();
     // Asetetaan mahdolliset vanhat arvot kohdilleen:
     if ($elementtiryhma instanceof Elementtiryhma && $elementtiryhma->olio_loytyi_tietokannasta) {
         $uuden_luominen = false;
         // Perustiedot:
         $elemryhma_kooste_id = $elementtiryhma->get_arvo(Elementtiryhma::$sarakenimi_kooste_id);
         $elemryhma_tunnus = $elementtiryhma->get_arvo(Elementtiryhma::$sarakenimi_tunnus);
         // Alla ovat sen takia, ettei ala kehittämään mitään ylim. muokatessa.
         $elemryhma_nimi = htmlspecialchars(stripslashes($elementtiryhma->get_arvo(Elementtiryhma::$sarakenimi_nimi)), ENT_QUOTES, "UTF-8", true);
         $elemryhma_selitys = htmlspecialchars(stripslashes($elementtiryhma->get_arvo(Elementtiryhma::$sarakenimi_selitys)), ENT_QUOTES, "UTF-8", true);
         $lomakeotsikko = Html::luo_otsikko(Tekstit::$elemryhma_lomakeotsikko_muokkaus, $empty_array, 1);
         $elemryhma_id = $elementtiryhma->get_id();
         $vanhat_elementtilinkit = $elementtiryhma->hae_linkit();
     } else {
         // Uusi elementtiryhmä
         $elemryhma_nimi = $parametrit->elemryhma_nimi;
         $elemryhma_tunnus = $parametrit->elemryhma_tunnus;
         $elemryhma_kooste_id = $parametrit->elemryhma_kooste_id;
         $elemryhma_selitys = $parametrit->elemryhma_selitys;
         $lomakeotsikko = Html::luo_otsikko(Tekstit::$elemryhma_lomakeotsikko_uusi, $empty_array, 1);
         $elemryhma_id = Elementtiryhma::$MUUTTUJAA_EI_MAARITELTY;
         // Arvo ei_maaritelty (-2) ei näytä kivalta, joten muutetaan se
         // tyhjäksi. Huomaa &, ilman sitä ei toimi..
         $syotteet = array(&$elemryhma_nimi, &$elemryhma_selitys);
         for ($i = 0; $i < sizeof($syotteet); $i++) {
             if ($syotteet[$i] == Kooste::$MUUTTUJAA_EI_MAARITELTY) {
                 $syotteet[$i] = "";
             }
         }
     }
     // Luodaan lomakkeen osat rivi kerrallaan (taulukkoasettelu):
     $nimirivi = Html::luo_tablerivi(Html::luo_tablesolu(Html::luo_label_for(Koostenakymat::$elemryhmalomake_nimikenttaid, Tekstit::$elemryhmalomake_nimi . " *: ", $empty_array), $empty_array) . Html::luo_tablesolu(Html::luo_input(array(Attr::name(Koostekontrolleri::$elemryhma_name_nimi), Attr::size($tekstikentan_lev), Attr::max_length(100), Attr::id(Koostenakymat::$elemryhmalomake_nimikenttaid), Attr::value($elemryhma_nimi))), array(Attr::colspan(2))), array(Attr::title(Tekstit::$elemryhmalomake_nimi_title)));
     // rivi
     // Tyyppirivi (uusi hieno metodi Asetuspohjan avulla:
     $tunnukset = new Elemryhmatunnukset();
     $select_maaritteet = array(Attr::name(Koostekontrolleri::$elemryhma_name_tunnus));
     $option_maaritteet = $empty_array;
     $oletusvalinta_arvo = $elemryhma_tunnus;
     $otsikko = "";
     // Asetetaan erikseen.
     $tunnusvalikko = $tunnukset->luo_pudotusvalikko($select_maaritteet, $option_maaritteet, $oletusvalinta_arvo, $otsikko);
     $tunnusrivi = Html::luo_tablerivi(Html::luo_tablesolu(Tekstit::$elemryhmalomake_tunnus . ": ", $empty_array) . Html::luo_tablesolu($tunnusvalikko, array(Attr::colspan(2))), $empty_array);
     // Selitysrivi:
     $selitysrivi = Html::luo_tablerivi(Html::luo_tablesolu(Html::luo_label_for(Koostenakymat::$elemryhmalomake_selityskenttaid, Tekstit::$elemryhmalomake_selitys . ": ", $empty_array), $empty_array) . Html::luo_tablesolu(Html::luo_textarea($elemryhma_selitys, array(Attr::name(Koostekontrolleri::$elemryhma_name_selitys), Attr::cols($tekstiruudun_lev), Attr::rows(9), Attr::id(Koostenakymat::$elemryhmalomake_selityskenttaid))), array(Attr::colspan(2))), array(Attr::title(Tekstit::$elemryhmalomake_selitys_title)));
     // rivi
     //
     // Elementit, joista voi valita sopivat. Ensin otsikko, sitten loput:
     $elementtirivit = Html::luo_tablerivi(Html::luo_tablesolu("", $empty_array) . Html::luo_tablesolu(Html::luo_b(Tekstit::$elemryhma_elemvalintaotsikko . ": ", $empty_array), array(Attr::colspan(2))), $empty_array);
     // Täällä muokkauksen yhteydessä käydään läpi aina vanhat linkit,
     // jotta osataan entiset valinnat asettaa kohdalleen.
     foreach ($elementit as $elementti) {
         if ($elementti instanceof Elementti) {
             $on_valittu = false;
             // Onko ennestään ryhmässä vai ei.
             if (!$uuden_luominen) {
                 foreach ($vanhat_elementtilinkit as $linkki) {
                     if ($linkki->get_arvo(Elementtiryhmalinkki::$sarakenimi_elementti_id) + 0 === $elementti->get_id() + 0) {
                         $on_valittu = true;
                         break;
                     }
                 }
             }
             // CheckBox attributes:
             $maaritteet = array(Attr::id("elem" . $elementti->get_id()), Attr::name(Koostekontrolleri::$elemryhma_name_elementtivalinnat . "[]"), Attr::value($elementti->get_id()));
             if ($on_valittu) {
                 array_push($maaritteet, Attr::checked());
             }
             // Luodaan rivi jokaista elementtiä kohti:
             $elementtirivit .= Html::luo_tablerivi(Html::luo_tablesolu("", $empty_array) . Html::luo_tablesolu(Html::luo_label_for("elem" . $elementti->get_id(), $elementti->hae_otsikko() . " ", $empty_array), $empty_array) . Html::luo_tablesolu(Html::luo_checkbox($maaritteet), $empty_array), $empty_array);
         }
     }
     //======================================================================
     //======================================================================
     // Luodaan vielä tallennuspainike:
     if ($uuden_luominen) {
         $painike_value = Painikkeet::$kooste_tallenna_uusi_ryhmittely_value;
         $painike_title = Painikkeet::$kooste_tallenna_uusi_ryhmittely_title;
         $form_action = "index.php?" . Koostekontrolleri::$kooste_name_id . "=" . $kooste->get_id();
         // Paluupainike:
         $paluupainike = $this->luo_paluu_koosteeseen_nayttopainike($kooste);
     } else {
         $painike_value = Painikkeet::$kooste_tallenna_ryhmittelymuokkaus_value;
         $painike_title = Painikkeet::$kooste_tallenna_ryhmittelymuokkaus_title;
         $form_action = "index.php?" . Koostekontrolleri::$kooste_name_id . "=" . $kooste->get_id() . "&" . Koostekontrolleri::$elemryhma_name_id . "=" . $elementtiryhma->get_id();
         // Paluupainike:
         $paluupainike = $this->nayta_painike_paluu_elementtiryhmaan($kooste->get_id(), $elemryhma_id);
     }
     $tallennuspainike = Html::luo_input(array(Attr::type("submit"), Attr::value($painike_value), Attr::name(Toimintonimet::$koostetoiminto), Attr::title($painike_title), Attr::classs("btn btn-" . Koostenakymat::$btn_type_summary . " btn-" . Koostenakymat::$btn_size_summary)));
     $tallennuspainikerivi = Html::luo_tablerivi(Html::luo_tablesolu($tallennuspainike, array(Attr::colspan(3))), $empty_array);
     // rivi
     //======================================================================
     $taulukko = Html::luo_table($nimirivi . $tunnusrivi . $selitysrivi . $elementtirivit . $tallennuspainikerivi, $empty_array);
     $sisalto .= $lomakeotsikko . $taulukko;
     $koodi = Html::luo_form($sisalto, array(Attr::classs("elemryhmalomake"), Attr::action($form_action), Attr::method("post"), Attr::onsubmit("tarkista_arvot_elemryhma", array(Koostenakymat::$elemryhmalomake_nimikenttaid, Tekstit::$elemryhma_virheilm_syotevika))));
     return $koodi . $paluupainike;
 }
예제 #5
0
 public function toteuta_nayta_lisavaltuuslomake(&$palaute)
 {
     $tietokantaolio = $this->get_tietokantaolio();
     $parametriolio = $this->get_parametriolio();
     $omistaja = new Henkilo($parametriolio->lv_omistaja_id, $tietokantaolio);
     $omistajan_nimi = $omistaja->get_arvo(Henkilo::$sarakenimi_etunimi) . " " . $omistaja->get_arvo(Henkilo::$sarakenimi_sukunimi);
     // Luodaan ensin valikot:
     // Henkilövalikko: =====================================================
     $name_arvo = Kayttajakontrolleri::$lv_name_kohdehenkilo_id;
     $minimivaltuus = Valtuudet::$TEHTAVA_LISAYS;
     $taulunimi = Henkilo::$taulunimi;
     $henkilot = Henkilo::hae_valtuutetut_henkilot($minimivaltuus, $taulunimi, $tietokantaolio);
     $arvot = array();
     // Henkilön id-arvot.
     $nimet = array();
     // Henkilöiden nimet
     // haetaan arvot ja nimet henkilöiltä, muttei omistajalta:
     foreach ($henkilot as $henkilo) {
         if ($henkilo instanceof Henkilo && $henkilo->get_id() != $omistaja->get_id()) {
             $nimi = $henkilo->get_arvo(Henkilo::$sarakenimi_etunimi) . " " . $henkilo->get_arvo(Henkilo::$sarakenimi_sukunimi);
             array_push($nimet, $nimi);
             array_push($arvot, $henkilo->get_arvo(Henkilo::$SARAKENIMI_ID));
         }
     }
     $select_maaritteet = array(Attr::name($name_arvo));
     $option_maaritteet = array();
     $oletusvalinta_arvo = "";
     $otsikko = "";
     $henkilovalikko = Html::luo_pudotusvalikko_uusi($arvot, $nimet, $select_maaritteet, $option_maaritteet, $oletusvalinta_arvo, $otsikko);
     //======================================================================
     // Kohdevalikko:
     $name_arvo = Kayttajakontrolleri::$lv_name_vaikutusalue;
     $arvot = Lisavaltuudet::hae_vaikutusaluearvot();
     $nimet = Lisavaltuudet::hae_vaikutusaluekuvaukset();
     $select_maaritteet = array(Attr::name($name_arvo));
     $option_maaritteet = array();
     $oletusvalinta_arvo = Lisavaltuudet::$vain_nykyinen_olio;
     $otsikko = "";
     $kohdevalikko = Html::luo_pudotusvalikko_uusi($arvot, $nimet, $select_maaritteet, $option_maaritteet, $oletusvalinta_arvo, $otsikko);
     //======================================================================
     // Oikeusvalikko:
     $name_arvo = Kayttajakontrolleri::$lv_name_oikeudet;
     $arvot = Lisavaltuudet::hae_lisavaltuusarvot();
     $nimet = Lisavaltuudet::hae_lisavaltuuskuvaukset();
     $select_maaritteet = array(Attr::name($name_arvo));
     $option_maaritteet = array();
     $oletusvalinta_arvo = Lisavaltuudet::$SAA_MUOKATA_EI_POISTAA;
     $otsikko = "";
     $oikeusvalikko = Html::luo_pudotusvalikko_uusi($arvot, $nimet, $select_maaritteet, $option_maaritteet, $oletusvalinta_arvo, $otsikko);
     //===================== painikkeet ====================================
     $submit_painike = Html::luo_input(array(Attr::type("submit"), Attr::name(Toimintonimet::$lv_toiminto), Attr::value(Kayttajatekstit::$lisavaltuudet_lomaketeksti_painike_tallenna)));
     $paluupainike = Html::luo_input(array(Attr::type("submit"), Attr::name(Toimintonimet::$lv_toiminto), Attr::value(Kayttajatekstit::$lisavaltuudet_lomaketeksti_painike_takaisin)));
     //===================== painikkeet ====================================
     // Actionkyselymuuttujien arvot. Näin saadaan tiedot kulkemaan
     // lomakkeeseen ja siitä eteenpäin.
     $actionkyselyarvot = array($parametriolio->id_kokon, $parametriolio->oppiaine_kokon, $parametriolio->kieli_id, $parametriolio->lv_kohde_id, $parametriolio->lv_kohdetyyppi, $parametriolio->lv_omistaja_id);
     $palaute->set_sisalto($this->kayttajanakymat->nayta_lisavaltuuslomake($omistajan_nimi, $henkilovalikko, $kohdevalikko, $oikeusvalikko, $submit_painike, $paluupainike, $actionkyselyarvot));
     return $palaute;
 }
예제 #6
0
                    $url = "";
                }
            }
        }
    }
}
// Kieli- taso- ja oppiainevalikot:
if ($palauteolio->get_valikkonaytto()) {
    // Lisätään pikapainikkeet koulutason muuttamiseen:
    $show_curr = false;
    $ylapalkkipainikkeet = $kokonaisuusnakymat->create_level_buttons(Koulutasot::hae_koulutasojen_arvot(), $parametriolio->taso_kokon, $show_curr, true);
    // Lisätään koostepainike täällä, koska se on luontevasti samassa
    // paikassa kuin oppiainetiedot:
    array_push($ylapalkkipainikkeet, $kokonaisuusnakymat->create_summary_button());
    // muut valikot:
    $valikot = Html::form(array(Attr::classs("navbar-form"), Attr::id("kielivalikko")), Html::div(array(Attr::classs("form-group")), $kokonaisuusnakymat->nayta_kielivalikko($parametriolio->get_kieli_id()) . " " . $kokonaisuusnakymat->nayta_oppiainevalikko($parametriolio->get_oppiaine_kokon()) . " " . $kokonaisuusnakymat->nayta_tasovalikko($parametriolio->get_taso_kokon()) . " " . $kokonaisuusnakymat->nayta_nayttotapavalikko($parametriolio->get_kokonaisuuksien_nayttotapa())) . Html::luo_input(array(Attr::type("submit"), Attr::classs("btn btn-default"), Attr::name(Toimintonimet::$kokonaisuustoiminto), Attr::value("->"))));
} else {
    $valikot = "";
}
// Muokattu näkyviin:
if ($palauteolio->get_muokatun_id() > -1) {
    $parametriolio->id_kokon = $palauteolio->get_muokatun_id();
}
/* Lisätään pari painiketta, jotka saavat olla aina näkyvissä tehtävissä ja ratkaisuissa: */
/* Tämän avulla saadaan sisältö-laatikko levennettyä esim.
 * videotykkiesitystä varten. Toimii nyt vain fixed-näytöllä.*/
if ($palauteolio->get_naytettava_oliotyyppi() == Palaute::$NAYTETTAVA_OLIOTYYPPI_TEHTAVA || $palauteolio->get_naytettava_oliotyyppi() == Palaute::$NAYTETTAVA_OLIOTYYPPI_RATKAISU) {
    /*$suurenna_nappi = "<button type='button' id='suurenna_nappi'".
                        "onclick='suurenna()'
                        title='".Painikkeet::$SUURENNA_title."'>".
                        Painikkeet::$SUURENNA_value."</button>";
예제 #7
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;
 }