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; }