/** * Päivittää aktiivisuudeksi parametrina annetun aktiivisuuden, joka on tehty * annettuna timestamp-hetkenä. Lisää aina uuden rivin aktiivisuus-taulukkoon. * Palauttaa arvon true, jos lisäys onnistui, false muutoin. * * @param int $omaid * @param Tietokantaolio $tietokantaolio * @param int $viimeksi_aktiivi Viimeisen aktiivisuuden aika sek. * @param int $aktiivisuuslaji Viimeisen aktiivisuuden symboliluku. */ function paivita_aktiivisuus($omaid, $tietokantaolio, $viimeksi_aktiivi, $aktiivisuuslaji) { $uusi = new Aktiivisuus(Aktiivisuus::$MUUTTUJAA_EI_MAARITELTY, $tietokantaolio); $uusi->set_arvo($omaid, Aktiivisuus::$sarakenimi_henkilo_id); $uusi->set_arvo($viimeksi_aktiivi, Aktiivisuus::$sarakenimi_viimeksi_aktiivi); $uusi->set_arvo($aktiivisuuslaji, Aktiivisuus::$sarakenimi_aktiivisuuslaji); $palaute = $uusi->tallenna_uusi(); if ($palaute === Aktiivisuus::$OPERAATIO_ONNISTUI) { return true; } else { echo "paivita_aktiivisuus: virheilm: " . $uusi->tulosta_virheilmoitukset(); return false; } }
/** * Palauttaa lukua eli oppiaineen indeksiä vastaavan oppiaineen nimen, tai * tekstin "Tuntematon", jos parametri on sopimaton. * * KORJAA NIIN, ETTEI ARVOJEN EPÄJÄRJESTYS HAITTAA! * * @param <type> $arvo * @return <type> */ public static function hae_aktiivisuuskuvaus($arvo) { $kuvaus = "Tuntematon"; // Jos parametri on ok, haetaan oppiaineen nimi. Jos huomataan // jotakin outoa, palautetaan virheviesti. if ($arvo > -1 && $arvo < sizeof(Aktiivisuus::hae_aktiivisuusarvot())) { try { $kuvaukset = Aktiivisuus::hae_aktiivisuuskuvaukset(); $kuvaus = $kuvaukset[$arvo]; } catch (Exception $poikkeus) { $kuvaus = $poikkeus->getMessage(); } } return $kuvaus; }