} else { // medlemmen är INTE gruppens ägare //$smarty->assign("owner", false); $requestable = $grupp->isRequestable($USER); $ismember = $grupp->isMember($USER); $smarty->assign("requestable", $requestable); $smarty->assign("ismember", $ismember); } // Topplista $topplista = new Topplista(); $topplista->setGrupp($grupp); $topplista->makeMedlemTopplista(); $dataArr = $topplista->getData(); $smarty->assign("topplista", $dataArr); // Fotoalbum $bildblock = FotoalbumBild::loadGruppsBildblock($grupp, $antal = 16); $smarty->assign("bildblock", $bildblock); /* // Skapa anslagstavla om detta saknas (temp, behövs bara när grupper finns som skapades innan anslagstavlorna fanns) if($grupp->getAnslagstavlaId() == 0) { $grupp->setAnslagstavla(new Anslagstavla($grupp->getId(),0)); $grupp->commit(); }*/ $anslagstavla = $grupp->getAnslagstavla(); //$anslagstavla->addRad("Besök på gruppsidan av " . $USER->getANamn() . ", tidsstämpel " . time()); $anslagstavlaRader = $anslagstavla->getAllaRader(); $anslgstavlaAntalRader = $anslagstavla->getAntalRader(); $smarty->assign("anslagstavlarader", $anslagstavlaRader); $smarty->assign("anslagstavlaantalrader", $anslgstavlaAntalRader);
<?php require $_SERVER["DOCUMENT_ROOT"] . "/php/init.php"; // kolla rättigheter/tillträde $bild = FotoalbumBild::loadById($_GET["id"]); if ($bild->getFotoalbumId() > 0) { $fotoalbum = Fotoalbum::loadById($bild->getFotoalbumId()); // har besökaren tilltrade till detta fotoalbum? if (!$fotoalbum->harMedlemTilltrade($USER)) { // nej exit; } } elseif ($bild->getMedlemId() != $USER->getId()) { // äger inte bilden exit; } $filename = FOTOALBUM_PATH . "/" . $_GET["id"] . "_" . $_GET["storlek"] . ".jpg"; header("Content-type: image/jpeg"); header("Content-length: " . filesize($filename)); readfile($filename);
<?php include $_SERVER["DOCUMENT_ROOT"] . "/php/init.php"; $nrofpictures = $_POST["nrofpictures"]; $approve_type = $_POST["approve_type"]; for ($i = 1; $i <= $nrofpictures; $i++) { $bildid = $_POST["bild_{$i}"]; $fotoalbumbild = FotoalbumBild::loadById($bildid); $fotoalbumbild->setApproved($approve_type); } header("Location: " . $_SERVER["HTTP_REFERER"]);
foreach ($topplistan as $lag) { $positioner[$i] = $lag; $i++; } $positioner = array_reverse($positioner); if (count($positioner) > 10) { $positioner = array_slice($positioner, count($positioner) - 10, 10); } $smarty->assign("positioner", $positioner); $smarty->assign("nr", $nr); $smarty->assign("multiply", $multiplier); $smarty->assign("topplistan", $topplistan); //false if no custom added $foretagCustomBild = CustomForetagsbild::getImgUrlIfValidFile($foretag->getId()); $smarty->assign("foretagCustomBild", $foretagCustomBild); $bildblock = FotoalbumBild::loadForetagsBildblock($foretag, $antal = 20); $smarty->assign("bildblock", $bildblock); // // Global toplists. // $tf = array(); $tfObjects = Foretag::listAll(); $tf = array(); foreach ($tfObjects as $tForetag) { if (!empty($tForetag) && strtotime($tForetag->getSlutDatum()) >= $slutDatum_ts) { $stegindex = $tForetag->getStegIndex(); if ($stegindex != 0) { $foretag_ids[] = $tForetag->getId(); $tNamn = $tForetag->getNamn(); $tNamn = utf8_decode($tNamn); $tNamn = wordwrap($tNamn, 15, "<br/>", true);
} $urlHandler->redirect("Foretag", URL_EDIT, array($_POST["fid"], 1)); break; break; case "fotoalbumbild": if (empty($_GET["fid"])) { $_GET["fid"] = 0; } $low_id = 0; for ($x = 0; $x < count($_FILES); $x++) { if (!empty($_FILES["image{$x}"]["tmp_name"])) { $arr = array(); $arr["tmp_name"] = $_FILES["image{$x}"]["tmp_name"]; $arr["name"] = $_FILES["image{$x}"]["name"]; // Ladda upp/skapa varje bild $bild = new FotoalbumBild($arr, null, $_GET["fid"]); $id = $bild->getId(); if ($id < $low_id || $low_id == 0) { $low_id = $id; } } } //exit; // förflytta användaren till sidan där han/hon ska namnge bilderna header("location:/pages/fotoalbumnamngebilder.php?l=" . $low_id . "&fid=" . $_GET["fid"]); exit; break; } if (empty($_GET["redirect"])) { header("Location: " . $_SERVER["HTTP_REFERER"]); } else {
$smarty->assign("stegGuldmedalj", $stegGuldmedalj); $smarty->assign("stegGuldpokal", $stegGuldpokal); $smarty->assign("stegSilverpokal", $stegSilverpokal); $smarty->assign("silvermedaljer", $silvermedaljer); $smarty->assign("guldmedaljer", $guldmedaljer); $smarty->assign("silverpokaler", $silverpokaler); $smarty->assign("guldpokaler", $guldpokaler); // Mål /*$malManager = new MalManager($USER); $smarty->assign("malManager", $malManager); $currentMal = $malManager->getCurrentMal(); $smarty->assign("currentMal", $currentMal); */ // Fotoalbum $bildblock = FotoalbumBild::loadMedlemsBildblock($USER, $antal = 16); $smarty->assign("bildblock", $bildblock); // Mina Quiz $quizblock = MinaQuiz::loadMedlemsQuizblock($USER, $antal = 5, true); // True på slutet betyder att sidan är "Min sida" och inte "Profil". $smarty->assign("quizblock", $quizblock); $smarty->assign("hasQuiz", false); // Feed $feed = Feed::loadByMedlem($USER); $smarty->assign("feed", $feed->listRows(true)); $smarty->assign("medlem", $USER); // Grafer: include_once ROOT . '/php/libs/php-ofc-library/open-flash-chart-object.php'; ob_start(); open_flash_chart_object(300, 200, '/data/veckograf.php?id=' . $USER->getId(), false, '/'); $graf = ob_get_contents();
$smarty->assign("opt_minaGrupper", $opt_minaGrupper); } } //$myAdressBook = new Adressbok($USER); //$smarty->assign("isMyContact", $myAdressBook->isKontakt($medlem)); $smarty->assign("isMyContact", $medlem->inAdressbok($USER)); } else { $smarty->assign("isMyContact", false); } $isInloggad = $medlem->isInloggad(); $smarty->assign("isInloggad", $isInloggad); if (count(Grupp::listInbjudningsbaraGrupper($medlem)) > 0) { $smarty->assign("invitable", "true"); } // Fotoalbum $bildblock = FotoalbumBild::loadMedlemsBildblock($medlem, $antal = 20); $smarty->assign("bildblock", $bildblock); // Kommunjakten $stegtotal = $medlem->getStegTotal(); $caltotal = Misc::getCalFromSteg($stegtotal); $kmTotal = Steg::stegToKm($stegtotal); $smarty->assign("stegtotal", $stegtotal); $smarty->assign("stegsnitt", $stegtotal / 7); $smarty->assign("caltotal", $caltotal); $stegSenasteVeckan = Steg::getStegTotal($medlem, date("Y-m-d H:i:s", strtotime("-7 days")), date("Y-m-d H:i:s")); $calstegSenasteVeckan = Misc::getCalFromSteg($stegSenasteVeckan); $smarty->assign("calstegSenasteVeckan", $calstegSenasteVeckan); $smarty->assign("calstegsnitt", $calstegSenasteVeckan / 7); $smarty->assign("stegSenasteVeckan", $stegSenasteVeckan); $smarty->assign("stegsnitt", $stegSenasteVeckan / 7); $rutt = new Rutt($medlem);
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');
public static function loadForetagsBildblock(Foretag $foretag, $antal = 20) { global $db, $USER; $lowest_id = 0; $bilder = array(); $foretag_id = $foretag->getId(); // hämta 10 senaste bilderna (baserat på fotoalbum som specifikt gett tillstånd till företaget att se bilderna) // *, mm_fotoalbumbild.id AS id $sql = $db->query("\tSELECT\n\t\t\t\t\t\t\t\tmm_fotoalbum.*, mm_fotoalbumbild.*,\n\t\t\t\t\t\t\t\tmm_medlem.fnamn, mm_medlem.anamn, mm_medlem.enamn, mm_medlem.avatar_filename, \n\t\t\t\t\t\t\t\tmm_fotoalbumbild.id AS id\n\t\t\t\t\t\t\tFROM\n\t\t\t\t\t\t\t\tmm_fotoalbum, mm_fotoalbumbild, mm_medlem, mm_foretagsnycklar\n\t\t\t\t\t\t\tWHERE\n\t\t\t\t\t\t\t\tmm_fotoalbumbild.fotoalbum_id = mm_fotoalbum.id\n\t\t\t\t\t\t\t\t\tAND\n\t\t\t\t\t\t\t\tmm_fotoalbum.medlem_id = mm_medlem.id\n\t\t\t\t\t\t\t\t\tAND\n\t\t\t\t\t\t\t\tmm_foretagsnycklar.medlem_id = mm_medlem.id\n\t\t\t\t\t\t\t\t\tAND\n\t\t\t\t\t\t\t\tmm_foretagsnycklar.foretag_id = {$foretag_id}\n\t\t\t\t\t\t\t\t\tAND\n\t\t\t\t\t\t\t\t(\n\t\t\t\t\t\t\t\t\tmm_fotoalbum.tilltrade_foretag = 'ja'\n\t\t\t\t\t\t\t\t\t\tOR\n\t\t\t\t\t\t\t\t\tmm_fotoalbum.tilltrade = 'alla'\n\t\t\t\t\t\t\t\t)\n\t\t\t\t\t\t\tORDER BY\n\t\t\t\t\t\t\t\tmm_fotoalbumbild.id DESC\n\t\t"); list($lowest_id, $bilder) = FotoalbumBild::processRowsBildblock($antal / 2, $lowest_id, $bilder, $sql); // hämta 10 slumpade bilder if (count($bilder) == $antal / 2) { // det finns iallafall 10 bilder, så försök hitta några till (slumpade) $sql = $db->query("\tSELECT\n\t\t\t\t\t\t\t\tmm_fotoalbum.*, mm_fotoalbumbild.*,\n\t\t\t\t\t\t\t\tmm_medlem.fnamn, mm_medlem.anamn, mm_medlem.enamn, mm_medlem.avatar_filename, \n\t\t\t\t\t\t\t\tmm_fotoalbumbild.id AS id\n\t\t\t\t\t\t\t\tFROM\n\t\t\t\t\t\t\t\t\tmm_fotoalbum, mm_fotoalbumbild, mm_medlem, mm_foretagsnycklar\n\t\t\t\t\t\t\t\tWHERE\n\t\t\t\t\t\t\t\t\tmm_fotoalbumbild.fotoalbum_id = mm_fotoalbum.id\n\t\t\t\t\t\t\t\t\t\tAND\n\t\t\t\t\t\t\t\t\tmm_fotoalbum.medlem_id = mm_medlem.id\n\t\t\t\t\t\t\t\t\t\tAND\n\t\t\t\t\t\t\t\t\tmm_foretagsnycklar.medlem_id = mm_medlem.id\n\t\t\t\t\t\t\t\t\t\tAND\n\t\t\t\t\t\t\t\t\tmm_foretagsnycklar.foretag_id = {$foretag_id}\n\t\t\t\t\t\t\t\t\t\tAND\n\t\t\t\t\t\t\t\t\t(\n\t\t\t\t\t\t\t\t\t\tmm_fotoalbum.tilltrade_foretag = 'ja'\n\t\t\t\t\t\t\t\t\t\t\tOR\n\t\t\t\t\t\t\t\t\t\tmm_fotoalbum.tilltrade = 'alla'\n\t\t\t\t\t\t\t\t\t)\n\t\t\t\t\t\t\t\t\t\tAND\n\t\t\t\t\t\t\t\t\tmm_fotoalbumbild.id < {$lowest_id}\n\t\t\t\t\t\t\t\tORDER BY\n\t\t\t\t\t\t\t\t\t\tRAND()\n\t\t\t"); list($lowest_id, $bilder) = FotoalbumBild::processRowsBildblock($antal, $lowest_id, $bilder, $sql); } if (count($bilder) > 0) { // slumpa ordningen shuffle($bilder); return $bilder; } else { return false; } }
$smarty->assign("pagetitle", "Kommun - " . $kommunNamn); $notin = array($kommun->getId()); $kommunnamn = Kommun::listNamn(); $medlemmarIKommun = Medlem::loadByJustNuKommun($kommun); if ($medlemmarIKommun) { $smarty->assign("medlemmarIKommun", $medlemmarIKommun); } $smarty->assign("kommunnamn", $kommunnamn); $avstand = $kommun->listAvstand(); $smarty->assign("avstand", $avstand); $grannkommuner = array(); $taggs = Tagg::listByTagId($kommun->getId(), Kommun::TABLE); $taggbilder = array(); if ($taggs) { foreach ($taggs as $tagg) { $bild = FotoalbumBild::loadById($tagg->getObjektId()); if ($bild->getApproved()) { $taggbilder[] = $bild; } } } // print_r($taggbilder); $smarty->assign('taggbilder', $taggbilder); $kommuner_ids = array(); foreach ($avstand as $tmp) { $kommuner_ids[] = $tmp["id"]; } $grannkommuner = Kommun::listByIds($kommuner_ids); $smarty->assign("grannkommuner", $grannkommuner); $avstandArgs = array(); foreach ($avstand as $temp) {
<?php require_once $_SERVER["DOCUMENT_ROOT"] . "/php/init.php"; Security::demand(ADMIN); $smarty = new AdminSmarty(); $fotoalbumbilder = FotoalbumBild::listUncheckedAsArray(); $smarty->assign("fotoalbumbilder", $fotoalbumbilder); $smarty->display('kontrolleraBilder.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');
} $smarty->assign("positioner", $positioner); } $foretag2 = $lag->getForetag(); $smarty->assign("foretag2", $foretag2); $smarty->assign("medlem", $USER); // Topplistor $forraVeckan = date("Y-m-d H:i:s", strtotime(date("Y-m-d")) - 60 * 60 * 24 * 7); $topplista = new Topplista(); $topplista->addParameter(Topplista::PARAM_START, $forraVeckan); $topplista->addParameter(Topplista::PARAM_START, $lag->getStart()); $topplista->addParameter(Topplista::PARAM_STOP, $foretag->getSlutdatum()); $topplista->addParameter(Topplista::PARAM_LAG, $lag); $smarty->assign("topplista", $topplista); // Fotoalbum $bildblock = FotoalbumBild::loadLagsBildblock($lag, $antal = 16); $smarty->assign("bildblock", $bildblock); $anslagstavla = $lag->getAnslagstavla(); //$anslagstavlaRader = $anslagstavla->getAllaRader(); //$anslagstavlaAntalRader = $anslagstavla->getAntalRader(); //$smarty->assign("anslagstavlarader", $anslagstavlaRader); //$smarty->assign("anslagstavlaantalrader", $anslagstavlaAntalRader); $aTavla = $anslagstavla->getAnslagstavalaLista(); $nbrPosts = count($aTavla); $smarty->assign('atavla', $aTavla); $smarty->assign('nbrPosts', $nbrPosts); $smarty->assign("bildURL", $lag->getBildFullUrl()); } // Grafer: include_once ROOT . '/php/libs/php-ofc-library/open-flash-chart-object.php'; ob_start();