public function kuuluuRyhmaan($ryhmaid)
 {
     if (in_array(Kayttajaryhma::haeYksi($ryhmaid), $this->kayttajaryhmat())) {
         return true;
     }
     return false;
 }
 public static function poistaJasen($ryhmaid)
 {
     self::check_yllapito();
     $jasen = $_POST['kayttaja'];
     $ryhma = Kayttajaryhma::haeYksi($ryhmaid);
     $ryhma->poistaJasen($jasen);
     Redirect::to('/kayttajaryhma/' . $ryhmaid);
 }
 public static function muokkaa($id)
 {
     self::check_yllapito();
     $lomakkeenTiedot = $_POST;
     $aihealue = Aihealue::haeYksi($id);
     $aihealue->otsikko = $lomakkeenTiedot['otsikko'];
     $aihealue->kuvaus = $lomakkeenTiedot['kuvaus'];
     $errors = $aihealue->errors();
     if (count($errors) == 0) {
         $aihealue->muokkaa();
         $aihealue->poistaAlueenRyhmat();
         if (array_key_exists('ryhmat', $lomakkeenTiedot)) {
             $ryhmat = $lomakkeenTiedot['ryhmat'];
             for ($i = 0; $i < count($ryhmat); $i++) {
                 $aihealue->lisaaAlueelleRyhma($ryhmat[$i]);
             }
         }
         Redirect::to('/aihealue/' . $aihealue->id);
     } else {
         $kayttajaryhmat = Kayttajaryhma::haeKaikki();
         View::make('muokkaaAihealue.html', array('aihealue' => $aihealue, 'virheet' => $errors, 'kayttajaryhmat' => $kayttajaryhmat));
     }
 }
 public function kayttajaSaaNahda($kayttaja)
 {
     $alueenryhmat = $this->kayttajaryhmat();
     if (count($alueenryhmat) == 0) {
         return true;
     }
     if ($kayttaja == null) {
         return false;
     }
     $kayttajanryhmat = Kayttajaryhma::haeKayttajalla($kayttaja->id);
     for ($j = 0; $j < count($kayttajanryhmat); $j++) {
         if ($kayttajanryhmat[$j]->id == 1) {
             //ylläpto
             return true;
         }
         for ($i = 0; $i < count($alueenryhmat); $i++) {
             if ($alueenryhmat[$i]->id == $kayttajanryhmat[$j]->id) {
                 return true;
             }
         }
     }
     return false;
 }