/**
 * 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;
    }
}
예제 #2
0
 /**
  * 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;
 }