public function delete() { global $USER; //Security::demand(USER, $this->getMedlem()); if (Security::authorized(ADMIN) || Security::authorized(USER, $this->getMedlem())) { // Leta reda på alla bilder som tillhör detta fotoalbum $medlem = Medlem::loadById($this->getMedlemId()); $bilder = FotoalbumBild::listAsArray($medlem, $this->getId()); for ($x = 0; $x < count($bilder); $x++) { // .. och plocka bort bild för bild $bild = FotoalbumBild::loadById($bilder[$x]["id"]); $bild->delete(); } // Plocka bort själva fotoalbumet parent::delete(); } else { throw new SecurityException("Ej behörig", "Du har inte behörighet att ta bort bilden"); } }
$smarty = new MMSmarty(); $smarty->assign("pagetitle", "Mina fotoalbum"); $albumsmedlem = $USER; if (isset($_GET["mid"]) && $_GET["mid"] > 0) { // hämta fotoalbumen för användaren angiven i url'en $medlem = Medlem::loadById($_GET["mid"]); $fotoalbum = Fotoalbum::listAsArray($medlem); $smarty->assign("isAgare", false); $smarty->assign("medlem", $medlem); $smarty->assign("egensida", "0"); $albumsmedlem = $medlem; } else { // hämta användarens egna fotoalbum $fotoalbum = Fotoalbum::listAsArray($USER); $smarty->assign("isAgare", true); $smarty->assign("egensida", "1"); } // Hämta bilder till alla album for ($x = 0; $x < count($fotoalbum); $x++) { $album = Fotoalbum::loadById($fotoalbum[$x]["id"]); if ($album->harMedlemTilltrade($USER)) { // användaren har tillträde till detta fotoalbum, så ta med i listan $fotoalbum[$x]["bilder"] = FotoalbumBild::listAsArray($albumsmedlem, $fotoalbum[$x]["id"]); } else { unset($fotoalbum[$x]); } } $smarty->assign("fotoalbum", $fotoalbum); $smarty->assign("x", 0); $smarty->assign("show", false); $smarty->display('fotoalbum.tpl');
$foretag = Foretag::loadByMedlem($fotoalbum->getMedlem()); if ($grupper != null || $fotoalbum->getTilltradeAllaGrupper() == "ja") { // både grupper och företag har tillgång $tilltrade .= " samt företaget <strong>" . $foretag->getNamn() . "</strong>"; } else { // endast företag har tillgång $tilltrade = "Endast företaget <strong>" . $foretag->getNamn() . "</strong>"; } } if (isset($foretag) || $grupper != null || $fotoalbum->getTilltradeAllaGrupper() == "ja") { $tilltrade .= " har tillträde till detta fotoalbum"; } else { $tilltrade = "Ingen har tillträde till detta fotoalbum"; } $smarty->assign("tilltrade", $tilltrade); } } else { // har besökaren tilltrade till detta fotoalbum? if (!$fotoalbum->harMedlemTilltrade($USER)) { // nej, skicka till sitt eget fotoalbum $urlHandler->redirect("Fotoalbum", "URL_LIST"); } } $bilder = FotoalbumBild::listAsArray($medlem, $fotoalbum->getId()); $smarty->assign("fotoalbum", $fotoalbum); $smarty->assign("bilder", $bilder); $smarty->assign("x", 0); $smarty->assign("show", false); $smarty->assign("fid", $_GET["fid"]); $bilder = Fotoalbum::loadBilder($_GET["fid"]); $smarty->display('fotoalbumvisa.tpl');