Example #1
0
 } 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);
Example #2
0
<?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);
Example #3
0
<?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"]);
Example #4
0
 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);
Example #5
0
        }
        $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 {
Example #6
0
$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();
Example #7
0
            $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);
Example #8
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");
     }
 }
Example #9
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');
Example #10
0
 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;
     }
 }
Example #11
0
$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) {
Example #12
0
<?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');
Example #13
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');
Example #14
0
        }
        $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();