/** * Tallentaa kuvatietojen muutokset. Itse kuvaa ei pysty tässä vaiheessa * vaihtamaan. Sen voi lisätä myöhemmin, jos siltä tuntuu. * @param <type> $kohde_kuva Sen olion nimi, jonka kuvaa muutetaan. * @param <type> $id_kuva * @param <type> $kuvaotsikko_kuva * @param <type> $kuvaselitys_kuva * @param <type> $vuosi_kuva * @param <type> $kk_kuva * @param <type> $paiva_kuva * @param <type> $avainsanat_kuva * @param <type> $tietokantaolio * @return <type> */ function tallenna_kuvan_muutokset($kohde_kuva, $omaid, $id_kuva, $kuvaotsikko_kuva, $kuvaselitys_kuva, $vuosi_kuva, $kk_kuva, $paiva_kuva, $nayttokokoindeksi_kuva, $tietokantaolio) { $onnistu = false; // Kyselyparametrit: $taulu = "kuvat"; $muutossarakkeet = array('kuvaotsikko', 'kuvaselitys', 'vuosi', 'kk', 'paiva', 'nayttokokoindeksi'); $muutosarvot = array($kuvaotsikko_kuva, $kuvaselitys_kuva, $vuosi_kuva, $kk_kuva, $paiva_kuva, $nayttokokoindeksi_kuva); $ehtosarake = "id"; $ehtoarvo = $id_kuva; $max_muutosrivilkm = 1; // Muutetaan max yhtä riviä. $muokkaus = $tietokantaolio->tee_UPDATEhaku($taulu, $muutossarakkeet, $muutosarvot, $ehtosarake, $ehtoarvo, $max_muutosrivilkm); if (mysql_affected_rows() == 1) { $onnistu = Tietokantaolio::$HAKU_ONNISTUI; // Aktiivisuusmerkintä: $viimeksi_aktiivi = time(); /* Valitaan oikea aktiivisuusmerkintä: */ if ($kohde_kuva === Kuvat::$kohde_kokonaisuus_tiivistelma || $kohde_kuva === Kuvat::$kohde_kokonaisuus_selitys) { $aktiivisuuslaji = Aktiivisuus::$KUVAN_MUOKKAUS_KOKONAISUUS; } else { if ($kohde_kuva === Kuvat::$kohde_tehtava) { $aktiivisuuslaji = Aktiivisuus::$KUVAN_MUOKKAUS_TEHTAVA; } else { if ($kohde_kuva === Kuvat::$kohde_ratkaisu) { $aktiivisuuslaji = Aktiivisuus::$KUVAN_MUOKKAUS_RATKAISU; } else { $aktiivisuuslaji = Aktiivisuus::$TUNTEMATON_KUVA_AKTIIVISUUS; } } } paivita_aktiivisuus($omaid, $tietokantaolio, $viimeksi_aktiivi, $aktiivisuuslaji); } else { $onnistu = Tietokantaolio::$update_tiedoissa_ei_havaittu_muutoksia; } return $onnistu; }
/** * Tallentaa muutokset albumiin. Palauttaa joko merkkijonon 'onnistui' tai * 'Tiedoissa ei havaittu muutoksia!'. * * @param <type> $id_alb Albumin tunniste * @param <type> $nimi_alb * @param <type> $kuvaus_alb * @param <type> $vuosi_eka_alb * @param <type> $vuosi_vika_alb * @param <type> $suojaus * @param <type> $tietokantaolio * @return <type> */ function tallenna_albumin_muutokset($oma_id, $id_alb, $nimi_alb, $kuvaus_alb, $vuosi_eka_alb, $vuosi_vika_alb, $suojaus_alb, $tietokantaolio) { $onnistu = false; // Kyselyparametrit: $taulu = "albumit"; $muutossarakkeet = array('nimi', 'kuvaus', 'vuosi_eka', 'vuosi_vika', 'suojaus'); $muutosarvot = array($nimi_alb, $kuvaus_alb, $vuosi_eka_alb, $vuosi_vika_alb, $suojaus_alb); $ehtosarake = "id"; $ehtoarvo = $id_alb; $max_muutosrivilkm = 1; // Muutetaan max yhtä riviä. $muokkaus = $tietokantaolio->tee_UPDATEhaku($taulu, $muutossarakkeet, $muutosarvot, $ehtosarake, $ehtoarvo, $max_muutosrivilkm); if (mysql_affected_rows() == 1) { $onnistu = "onnistui"; // Aktiivisuusmerkintä: $viimeksi_aktiivi = time(); $aktiivisuuslaji = Aktiivisuus::$ALBUMIN_MUOKKAUS; paivita_aktiivisuus($oma_id, $tietokantaolio, $viimeksi_aktiivi, $aktiivisuuslaji); } else { $onnistu = "Tiedoissa ei havaittu muutoksia!"; } return $onnistu; }
/** * Tallentaa kuvatietojen muutokset. Itse kuvaa ei pysty tässä vaiheessa * vaihtamaan. Sen voi lisätä myöhemmin, jos siltä tuntuu. * @param <type> $id_kuva * @param <type> $kuvaotsikko_kuva * @param <type> $kuvaselitys_kuva * @param <type> $vuosi_kuva * @param <type> $kk_kuva * @param <type> $paiva_kuva * @param <type> $avainsanat_kuva * @param <type> $tietokantaolio * @return <type> */ function tallenna_kuvan_muutokset($oma_id, $id_kuva, $kuvaotsikko_kuva, $kuvaselitys_kuva, $vuosi_kuva, $kk_kuva, $paiva_kuva, $avainsanat_kuva, $tietokantaolio) { $onnistu = false; // Kyselyparametrit: $taulu = "kuvat"; $muutossarakkeet = array('kuvaotsikko', 'kuvaselitys', 'vuosi', 'kk', 'paiva', 'avainsanat'); $muutosarvot = array($kuvaotsikko_kuva, $kuvaselitys_kuva, $vuosi_kuva, $kk_kuva, $paiva_kuva, $avainsanat_kuva); $ehtosarake = "id"; $ehtoarvo = $id_kuva; $max_muutosrivilkm = 1; // Muutetaan max yhtä riviä. $muokkaus = $tietokantaolio->tee_UPDATEhaku($taulu, $muutossarakkeet, $muutosarvot, $ehtosarake, $ehtoarvo, $max_muutosrivilkm); if (mysql_affected_rows() == 1) { $onnistu = "onnistui"; // Aktiivisuusmerkintä: $viimeksi_aktiivi = time(); $aktiivisuuslaji = Aktiivisuus::$KUVAN_MUOKKAUS; paivita_aktiivisuus($oma_id, $tietokantaolio, $viimeksi_aktiivi, $aktiivisuuslaji); } else { $onnistu = "Tiedoissa ei havaittu muutoksia!"; } return $onnistu; }
/** * Metodi, joka tallentaa uuden henkilön tiedot MySQL:llään: Palauttaa * merkkijonon "onnistui", jos * tallennus onnistuu, muuten false tai virheilmoitusteksti. * * HUOM: Täällä vasta tarkistetaan, onko salasana tyhjä. Jos on, sitä ei * muuteta, muussa tapauksessa muutetaan. Sama koskee käyttäjätunnusta. * * @param <type> $omaid - Käyttäjän tunniste, jotta osataan muuttaa oikean * henkilön tietoja. * @param <type> $etun * @param <type> $sukun * @param <type> $lempin * @param <type> $skk * @param <type> $spaiva * @param <type> $komm * @param <type> $ktunnus * @param <type> $sala * @param <type> $eosoite * @param <type> $tietokantaolio * @return <type> * */ function tallenna_henkilotietojen_muutokset($omaid, $etun, $sukun, $lempin, $komm, $ktunnus, $sala, $eosoite, $tietokantaolio) { $onnistu = false; // Kyselyparametrit: if ($sala === "" && $ktunnus !== "") { // Salasanaa ei vaihdeta, ktunnus kyllä. $muutossarakkeet = array("etunimi", "sukunimi", "lempinimi", "kommentti", "kayttajatunnus", "eosoite"); $muutosarvot = array($etun, $sukun, $lempin, $komm, $ktunnus, $eosoite); } else { if ($sala !== "" && $ktunnus !== "") { // Kumpikin vaihdetaan. $muutossarakkeet = array("etunimi", "sukunimi", "lempinimi", "kommentti", "kayttajatunnus", "salasana", "eosoite"); $muutosarvot = array($etun, $sukun, $lempin, $komm, $ktunnus, $sala, $eosoite); } else { if ($sala !== "" && $ktunnus === "") { // Sala vaihdetaan ktunnus ei. $muutossarakkeet = array("etunimi", "sukunimi", "lempinimi", "kommentti", "salasana", "eosoite"); $muutosarvot = array($etun, $sukun, $lempin, $komm, $sala, $eosoite); } else { // Kumpaakaan ei vaihdeta. $muutossarakkeet = array("etunimi", "sukunimi", "lempinimi", "kommentti", "eosoite"); $muutosarvot = array($etun, $sukun, $lempin, $komm, $eosoite); } } } // Varmistus, ettei tule null-arvoja kommenttiin / lempinimeen. (Tällaista // havaittu tietokannassa). if (!isset($lempin)) { $lempin = ""; } if (!isset($komm)) { $komm = ""; } $taulu = "henkilot"; $ehtosarake = "id"; $ehtoarvo = $omaid; $max_muutosrivilkm = 1; $tietokantaolio->tee_UPDATEhaku($taulu, $muutossarakkeet, $muutosarvot, $ehtosarake, $ehtoarvo, $max_muutosrivilkm); // Tarkistetaan muutettujen rivien lkm: if (mysql_affected_rows() == 1) { $onnistu = "onnistui"; } else { $onnistu = "Muutoksia ei tallennettu! Joko tietoja ei ole\n muutettu tai tapahtui jokin virhe (esim. nettiyhteydessä)."; } return $onnistu; }