Exemple #1
0
 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");
     }
 }
Exemple #2
0
$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');
Exemple #3
0
            $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');