Esempio n. 1
0
        $m->confirm($_POST["losenord"]);
        $o = new Order("medlem", $m, $AS400Kampanjkod);
        $o->setMedlem($m);
        $o->gorUppslag();
        //this function sends header and breaks execution
        die;
    }
}
if (isset($_POST["inv"]) && isset($m) && isset($_POST["losenord"])) {
    //invited thru mail, no confirm
    $m->confirm($_POST["losenord"]);
    $m->commit();
    $m = Medlem::loadByEpost($_POST["epost"]);
    //to get medlem.id for Grupp::Settleinvite
    $m->sendWelcomeMail();
    Grupp::settleInvite($_POST["inv"], $m);
    throw new UserException("Välkommen till Motiomera!", "Ditt konto har nu skapats och du kan logga in uppe till höger.");
} elseif ($_POST["kontotyp"] == "trial" || $_POST["kontotyp"] == "" || $_POST["kontotyp"] == "foretagsnyckel") {
    /*if($_POST["kontotyp"] == "trial"){
    	if(Medlem::usedTrialKonto($_POST['epost']) == false){
    	$m->setUsedTrialKonto($_POST['epost']);
    	}else{
    	throw new UserException("Trial konto tid &auml;r f&ouml;rbrukat", "Du har redan anv&auml;nt din trial period, f&ouml;r att betala v&auml;ljer du ett betal alternativ h&auml;r: <a href=\"".$urlHandler->getUrl("Medlem", URL_CREATE)."\" title=\"Bli medlem\">Bli Medlem</a>");
    	}
    	}*/
    $m->confirm($_POST["losenord"]);
    if ($_POST["kontotyp"] == "foretagsnyckel") {
        $m->setForetagsnyckel_temp($_POST["foretagsnyckel"]);
        $m->commit();
    }
    $m->sendActivationEmail();
Esempio n. 2
0
 public function delete()
 {
     global $USER;
     if (Security::authorized(ADMIN) or $USER->getId() == $this->getId()) {
         Adressbok::removeAllMedlemKontakter($this);
         Anslagstavla::deleteAllMemberPosts($this);
         $this->deleteAllProfilDataVal();
         //ta bort alla mail
         MotiomeraMail::removeAllMemberMail($this);
         MotiomeraMail_Folders::deleteMemberFolders($this);
         //mal tabellen verkar oanvänd, nedanstående rad ej testad
         //MalManager::removeAllMedlemMal($this);
         Help::removeAllMedlemAvfardade($this);
         Quiz::removeAllMemberQuizresults($this);
         Fotoalbum::removeAllMedlemFolders($this);
         //lag inte i burk atm, nedanstående rad ej testad
         //Lag::removeMedlemFromAllLag($this);
         /* remove member from foretagsnycklar */
         $foretag = Foretag::loadByMedlem($this);
         if (isset($foretag)) {
             $foretag->gaUr($this->getId());
         }
         /* inga matchande klasser för mindre tabeller */
         global $db;
         $tables = array('mm_pokal', 'mm_medalj', 'mm_help_medlem_noshow');
         foreach ($tables as $table) {
             $sql = 'DELETE FROM ' . $table . ' WHERE medlem_id = "' . $this->getId() . '"';
             $db->nonquery($sql);
         }
         //mm_order, mm_prenumeration töms ej avsiktligen
         //ta bort medlemmen ur grupper (och grupper den skapat)
         $agrupp = Grupp::listByMedlem($this);
         foreach ($agrupp as $grupp) {
             if ($grupp->getSkapareId() == $this->getId()) {
                 $grupp->delete();
             }
             /* else
                $grupp->leaveGrupp($this); */
         }
         Grupp::flushMemberFromGroups($this);
         Stracka::deleteUserStrackor($this);
         $asteg = Steg::listByMedlem($this);
         foreach ($asteg as $steg) {
             $steg->delete();
         }
         FeedItem::deleteAllMedlemFeedItems($this);
         parent::delete();
     }
 }
Esempio n. 3
0
 public function getStegTotalGrupp(Grupp $grupp, Medlem $medlem = null)
 {
     global $db;
     $sql = "SELECT sum(steg.steg) as medlem_id FROM " . Steg::TABLE . " steg," . Grupp::RELATION_TABLE . " grupp  \n\t\t\t\tWHERE steg.medlem_id=grupp.medlem_id AND grupp.grupp_id = " . $grupp->getId() . " AND grupp.godkannd_medlem = 1 AND grupp.godkannd_skapare = 1 AND steg.datum >= '" . $grupp->getStart() . "'";
     /*$sql = "SELECT sum(steg) FROM " . Steg::TABLE . " WHERE medlem_id IN (SELECT medlem_id FROM " . Grupp::RELATION_TABLE . " WHERE grupp_id = " . $grupp->getId() . " AND godkannd_medlem = 1 AND godkannd_skapare = 1) AND datum >= '" . $grupp->getStart() . "'";*/
     if ($medlem == null) {
         if ($grupp->getStart()) {
             global $db;
             return $db->value($sql);
         } else {
             return 0;
         }
     } else {
         $sql .= " AND steg.medlem_id = " . $medlem->getId();
         return $db->value($sql);
     }
 }
Esempio n. 4
0
 public function harMedlemTilltrade($medlem)
 {
     if (Security::authorized(USER) == false) {
         // icke inloggad besökare
         if ($this->getTilltrade() == "alla") {
             return true;
         } else {
             return false;
         }
     }
     // alla har tillträde
     if ($this->getTilltrade() == "alla") {
         return true;
     }
     // ägare har självklart tilltrade till sina egna album
     if ($this->isAgare()) {
         return true;
     }
     // gå igenom användarens grupper och se om nån av dem har direkt tillträde
     $grupper = Grupp::listByMedlem($medlem);
     if ($grupper != null) {
         foreach ($grupper as $grupp) {
             if ($this->harGruppTilltrade($grupp->getId(), $this->getId()) == true) {
                 // tillträde via grupp
                 return true;
             }
         }
     }
     // om ALLA grupper har tillgång,
     // hämta alla användarens grupper OCH ägarens grupper och se om de båda är medlemmar i samma grupp
     if ($this->getTilltradeAllaGrupper() == "ja") {
         $agare_grupper = Grupp::listByMedlem($this->getMedlem());
         if ($grupper != null && $agare_grupper != null) {
             foreach ($grupper as $grupp) {
                 foreach ($agare_grupper as $agare_grupp) {
                     if ($agare_grupp->getId() == $grupp->getId()) {
                         // gemensam grupp
                         return true;
                     }
                 }
             }
         }
     }
     // ta reda på om ägaren av fotoalbumet och besökaren är medlemmar i samma företag
     // samt om företagsmedlemmar har tilltrade till detta fotoalbum
     $foretag = Foretag::loadByMedlem($medlem);
     if ($foretag != null) {
         $foretag_id = $foretag->getId();
     }
     $medlem_foretag = Foretag::loadByMedlem($this->getMedlem());
     if ($medlem_foretag != null) {
         $medlem_foretag_id = $medlem_foretag->getId();
     }
     if ($foretag != null && $medlem_foretag != null && $foretag_id == $medlem_foretag_id && $this->harForetagTilltrade() == true) {
         return true;
     }
     return false;
 }
Esempio n. 5
0
require_once $_SERVER["DOCUMENT_ROOT"] . "/php/init.php";
Security::demand(USER);
$smarty = new MMSmarty();
$smarty->assign("pagetitle", "Klubbar");
//rensa temporära sträckor
Stracka::cleanTempStrackor($USER);
$mygroups = Grupp::listBySkapare($USER);
$allgroups = Grupp::listPublic();
$invites = $USER->listInvites();
$joinedgroups = $USER->listJoinedGroups();
$grupper = array();
foreach ($allgroups as $grupp) {
    $grupper[$grupp->getSkapare()->getKommun()->getId()][] = $grupp;
}
$medlemsgrupper = Grupp::listByMedlem($USER);
$medlemsgrupper_id = array();
foreach ($medlemsgrupper as $grupp) {
    $medlemsgrupper_id[] = $grupp->getId();
}
if (count($medlemsgrupper) > 0) {
    $smarty->assign("medlemsgrupper", $medlemsgrupper);
}
$smarty->assign("medlemsgrupper_id", $medlemsgrupper_id);
$kommuner = Kommun::listAll();
$kommunerOchGrupper = array();
foreach ($kommuner as $kommun) {
    if (isset($grupper[$kommun->getId()])) {
        $kommunerOchGrupper[$kommun->getId()] = $grupper[$kommun->getId()];
    }
}
Esempio n. 6
0
 public function addRad($text)
 {
     global $USER;
     if ($this->getForetagId()) {
         $foretag = Foretag::loadById($this->getForetag());
         if (!isset($USER) || !$foretag->arMedI($USER)) {
             throw new UserException("Ej medlem", "Du är ej medlem i denna klubb och kan därför inte skriva på dess anslagstavla.");
         }
     } else {
         if ($this->getGruppId() > 0) {
             $grupp = Grupp::loadById($this->getGruppId());
         } else {
             $grupp = Lag::loadById($this->getLagId());
         }
         if (!isset($USER) || !$grupp->isMember($USER)) {
             throw new UserException("Ej medlem", "Du är ej medlem i denna klubb och kan därför inte skriva på dess anslagstavla.");
         }
     }
     new AnslagstavlaRad($this->id, $USER->getId(), $text);
 }
Esempio n. 7
0
<?php

include $_SERVER["DOCUMENT_ROOT"] . "/php/init.php";
$grupp = Grupp::loadById($_POST["id"]);
if (explode(",", $_POST["epost"]) == True) {
    foreach (explode(",", $_POST["epost"]) as $key => $value) {
        try {
            $grupp->bjudInEpost($value);
        } catch (Exception $e) {
            $backUrl = $urlHandler->getUrl("Grupp", URL_EDIT, $grupp->getId());
            if (get_class($e) == "MiscException") {
                if ($e->getCode() == -1) {
                    throw new UserException("Ogiltig e-postadress", "E-postadressen är ogiltig. Var god försök igen.", $backUrl, "Försök igen");
                } else {
                    throw $e;
                }
            } else {
                if (get_class($e) == "GruppException") {
                    if ($e->getCode() == -11) {
                        $medlem = Medlem::loadByEpost($_POST["epost"]);
                        throw new UserException("Befintlig medlem", 'Det finns redan en medlem (<a href="' . $urlHandler->getUrl("Medlem", URL_VIEW, $medlem->getId()) . '">' . $medlem->getANamn() . '</a>) med den här e-postadressen på Motiomera.se!', $backUrl, "Tillbaka");
                        //throw new UserException("Gick ej skicka inbjudan", "Det gick ej skicka en inbjudan till angiven e-post.");
                    } else {
                        throw $e;
                    }
                } else {
                    throw $e;
                }
            }
        }
    }
Esempio n. 8
0
 public function setGrupp(Grupp $grupp)
 {
     $this->grupp = $grupp;
     $this->grupp_id = $grupp->getId();
 }
Esempio n. 9
0
<?php

require_once $_SERVER["DOCUMENT_ROOT"] . "/php/init.php";
Security::demand(USER);
$smarty = new MMSmarty();
$mygroups = Grupp::listBySkapare($USER);
$allgroups = Grupp::listPublic();
$invites = $USER->listInvites();
$joinedgroups = $USER->listJoinedGroups();
$smarty->assign("allgroups", $allgroups);
$smarty->assign("mygroups", $mygroups);
if (count($joinedgroups) > 0) {
    $smarty->assign("joinedgroups", $joinedgroups);
}
if (count($invites) > 0) {
    $smarty->assign("invites", $invites);
}
$smarty->display('grupper.tpl');
Esempio n. 10
0
 if ($tilltrade == "alla") {
     $smarty->assign("tilltrade", "Alla har tillträde till detta album");
 } else {
     if ($quiz->getTilltradeAllaGrupper() == "ja") {
         $tilltrade = "Alla grupper";
         $grupper = null;
     } else {
         $grupper = $quiz->getTilltradesGrupper();
         if ($grupper != null) {
             if (count($grupper) == 1) {
                 $grupp = Grupp::loadById($grupper[0]);
                 $tilltrade = "Gruppen " . $grupp->getNamn();
             } else {
                 $tilltrade = "Följande grupper: <strong>";
                 for ($x = 0; $x < count($grupper); $x++) {
                     $grupp = Grupp::loadById($grupper[$x]);
                     $tilltrade .= $grupp->getNamn() . ", ";
                 }
                 $tilltrade = substr($tilltrade, 0, strlen($tilltrade) - 2);
                 $tilltrade .= "</strong>";
             }
         }
     }
     if ($quiz->harForetagTilltrade() == true) {
         $foretag = Foretag::loadByMedlem($quiz->getMedlem());
         if ($grupper != null || $quiz->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>";
Esempio n. 11
0
<?php

require_once $_SERVER["DOCUMENT_ROOT"] . "/php/init.php";
$smarty = new MMSmarty();
$smarty->assign("pagetitle", "Topplistor");
$namn = "Topplistor";
if (isset($_GET["id"]) && $_GET["id"]) {
    $medlem = Medlem::loadById($_GET["id"]);
} elseif (isset($USER)) {
    $medlem = $USER;
}
if (isset($medlem)) {
    $smarty->assign("medlem", $medlem);
}
if (isset($_GET["klubb"]) && $_GET["klubb"] > 0) {
    $klubb = Grupp::loadById($_GET["klubb"]);
    $start = $klubb->getStart();
    $smarty->assign("gruppnamn", $klubb->getNamn());
}
$forraVeckan = date("Y-m-d H:i:s", strtotime("-7 days"));
$topplista_sju = new Topplista();
if (isset($klubb)) {
    $topplista_sju->addParameter(Topplista::PARAM_GRUPP, $klubb);
    if ($klubb->getStart() > $topplista_sju) {
        $forraVeckan = $klubb->getStart();
    }
}
$topplista_sju->addParameter(Topplista::PARAM_START, $forraVeckan);
$smarty->assign("topplista_sju", $topplista_sju);
$fyraVeckor = date("Y-m-d H:i:s", strtotime("-28 days"));
$topplista_28 = new Topplista();
Esempio n. 12
0
     }
     if (isset($_POST['startdatum']) && eregi('^[0-9]{4}-[0-9]{2}-[0-9]{2}$', $_POST["startdatum"])) {
         $grupp->setStart($_POST["startdatum"]);
         $grupp->commit();
     }
     if (isset($_POST["tabort"])) {
         $grupp->delete();
         $urlHandler->redirect("Grupp", URL_LIST);
     } else {
         $grupp->setPublik($publik);
         $grupp->commit();
     }
 } else {
     if (Grupp::ledigtNamn($_POST["namn"]) == true) {
         //incase javascript disabled
         $grupp = new Grupp($_POST["namn"], $publik);
         $grupp->setStart($_POST["startdatum"]);
         $grupp->commit();
         if (isset($_POST['epost']) && !empty($_POST['epost'])) {
             $grupp->inviteByEmail($_POST['epost']);
         }
         if (isset($_POST['mid'])) {
             foreach ($_POST['mid'] as $currMid) {
                 $medlem = Medlem::loadById($currMid);
                 $grupp->invite($medlem);
             }
         }
         $urlHandler->redirect("Grupp", URL_VIEW, $grupp->getId());
     }
 }
 break;
Esempio n. 13
0
<?php

require_once $_SERVER["DOCUMENT_ROOT"] . "/php/init.php";
Security::demand(USER);
$medlem = Medlem::loadById($_POST["medlem_id"]);
$grupper = Grupp::listInbjudningsbaraGrupper($medlem);
$opt_grupper = array();
$grupp = current($grupper);
foreach ($grupper as $grupp) {
    $opt_grupper[$grupp->getId()] = $grupp->getNamn();
}
$smarty = new PopSmarty();
if (count($opt_grupper) == 1) {
    $smarty->assign("grupp", $grupp);
}
$smarty->assign("opt_grupper", $opt_grupper);
$smarty->display('bjudintillklubb.tpl');
Esempio n. 14
0
         }
     }
     break;
     // added by krillo 11-01-18
 // added by krillo 11-01-18
 case "kampanjkod":
     $varde = mb_convert_case(utf8_encode(urldecode($_POST["varde"])), MB_CASE_LOWER, "UTF-8");
     $result = Order::giltigKampanjkod($varde);
     if ($result === true) {
         echo "1";
     } else {
         echo "OGILTIG";
     }
     break;
 case "gruppnamn":
     echo Grupp::ledigtNamn($_POST["varde"]) ? "1" : "0";
     break;
 case "adminlosen":
     echo Security::checkLosenStrength($_POST['password']);
     break;
 case 'emailcompare':
     if (Misc::matchString($_POST['mailone'], $_POST['mailtwo']) == true) {
         echo "OK";
     } else {
         echo "Email adresserna matchar inte";
     }
     break;
 case 'stegtotal':
     $saveurl = '/actions/save.php?table=steg&ajax=true';
     foreach ($_POST as $postArg => $postValue) {
         $saveurl .= '&' . $postArg . '=' . $postValue;
Esempio n. 15
0
 public static function listInvites(Medlem $medlem)
 {
     global $db;
     $sql = "SELECT grupp_id FROM " . self::RELATION_TABLE . " WHERE medlem_id = " . $medlem->getId() . " AND godkannd_medlem = 0 AND ignorerad = 0";
     $res = $db->query($sql);
     $result = array();
     while ($data = mysql_fetch_array($res)) {
         $result[$data["grupp_id"]] = Grupp::loadById($data["grupp_id"]);
     }
     return $result;
 }
Esempio n. 16
0
<?php

include $_SERVER["DOCUMENT_ROOT"] . "/php/init.php";
include '../php/libs/php-ofc-library/open-flash-chart.php';
$medlemGraf = array();
$mabraGraf = array();
if (!empty($_GET['lid'])) {
    $lag = Lag::loadById($_GET['lid']);
} elseif (!empty($_GET['fid'])) {
    $foretag = Foretag::loadById($_GET['fid']);
} elseif (!empty($_GET['gid'])) {
    $klubb = Grupp::loadById($_GET['gid']);
} else {
    if ($_GET["id"] > 0) {
        $medlem = Medlem::loadById($_GET["id"]);
    } else {
        $medlem = $USER;
    }
}
$max_steg = 0;
$y_labels = array();
// generate some random data
srand((double) microtime() * 1000000);
$bar = new bar_outline(100, '#00ADDF', '#4AABCB');
$data = array();
$veckodagar = array("Måndag", "Tisdag", "Onsdag", "Torsdag", "Fredag", "Lördag", "Söndag");
$x_labels = array();
for ($i = -7; $i <= 0; $i++) {
    if (isset($medlem)) {
        $steg = Steg::getTotalStegByDay($i, $medlem);
    } elseif (isset($lag)) {
Esempio n. 17
0
<?php

include $_SERVER["DOCUMENT_ROOT"] . "/php/init.php";
$smarty = new MMSmarty();
$smarty->assign("pagetitle", "Bli medlem");
if (isset($_GET["inv"])) {
    try {
        $inv = Grupp::decodeInvite($_GET["inv"]);
    } catch (GruppException $e) {
        if ($e->getCode() == -13) {
            throw new UserException("Ogiltig inbjudan", "Den här inbjudan är ogiltig, vad god försök igen lite senare.");
        }
    }
    $smarty->assign("inv", $inv);
}
$helper = Help::loadById(13);
$firstwidth = $helper->getSizeX();
$firstheight = $helper->getSizeY();
$smarty->assign("firstwidth", $firstwidth);
$smarty->assign("firstheight", $firstheight);
$campaignCodes = Order::getCampaignCodes("medlem");
$cc_array = array();
foreach ($campaignCodes as $id => $cc) {
    if (isset($cc["popupid"])) {
        $helper = Help::loadById($cc["popupid"]);
    }
    $cc["popupwidth"] = $helper->getSizeX();
    $cc["popupheight"] = $helper->getSizeY();
    $cc_array[$id] = $cc;
}
$smarty->assign("campaignCodes", $cc_array);
Esempio n. 18
0
                $opt_minaGrupper[$grupp->getId()] = $grupp->getNamn();
            }
        }
        if (count($opt_minaGrupper) > 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);
Esempio n. 19
0
 public static function loadGruppsBildblock(Grupp $grupp, $antal = 20)
 {
     global $db, $USER;
     $lowest_id = 0;
     $bilder = array();
     $grupp_id = $grupp->getId();
     // hämta 10 senaste bilderna (baserat på fotoalbum som specifikt gett tillstånd till denna grupp att se bilderna)
     $sql = $db->query("\tSELECT\n\t\t\t\t\t\t\t\t*, mm_fotoalbumbild.id AS id\n\t\t\t\t\t\t\tFROM\n\t\t\t\t\t\t\t\tmm_fotoalbum, mm_fotoalbumGruppAcl, mm_fotoalbumbild\n\t\t\t\t\t\t\tWHERE\n\t\t\t\t\t\t\t\tmm_fotoalbum.id = mm_fotoalbumGruppAcl.fotoalbum_id\n\t\t\t\t\t\t\t\t\tAND\n\t\t\t\t\t\t\t\tmm_fotoalbum.id = mm_fotoalbumbild.fotoalbum_id\n\t\t\t\t\t\t\t\t\tAND\n\t\t\t\t\t\t\t\tmm_fotoalbumGruppAcl.grupp_id = {$grupp_id}\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);
     // hittade vi 10 bilder som hade gett specifik access till gruppen?
     if (count($bilder) < $antal / 2) {
         // om inte, hämta fler bilder ifrån människor som är medlemmar i gruppen OCH gett tillgång till "alla"
         $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_medlemIGrupp\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\t(\n\t\t\t\t\t\t\t\t\t\tmm_fotoalbum.tilltrade = 'alla'\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_grupper = 'ja'\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_medlem.id = mm_medlemIGrupp.medlem_id\n\t\t\t\t\t\t\t\t\t\tAND\n\t\t\t\t\t\t\t\t\tmm_medlemIGrupp.grupp_id = {$grupp_id}\n\t\t\t\t\t\t\t\t\t\tAND\n\t\t\t\t\t\t\t\t\tmm_medlemIGrupp.godkannd_medlem = 1\n\t\t\t\t\t\t\t\t\t\tAND\n\t\t\t\t\t\t\t\t\tmm_medlemIGrupp.godkannd_skapare = 1\n\t\t\t\t\t\t\t\tORDER BY\n\t\t\t\t\t\t\t\t\tmm_fotoalbumbild.id DESC\n\t\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\t\t*, mm_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_fotoalbumGruppAcl, mm_fotoalbumbild\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.id = mm_fotoalbumGruppAcl.fotoalbum_id\n\t\t\t\t\t\t\t\t\t\tAND\n\t\t\t\t\t\t\t\t\tmm_fotoalbumGruppAcl.grupp_id = {$grupp_id}\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\tRAND()\n\t\t\t");
         list($lowest_id, $bilder) = FotoalbumBild::processRowsBildblock($antal, $lowest_id, $bilder, $sql);
         // hämta slumpade bilder på tilltrade = alla
         if (count($bilder) < $antal) {
             // det finns iallafall 10 bilder, så försök hitta några till (slumpade)
             //	*, 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\t\t\tFROM\n\t\t\t\t\t\t\t\t\t\tmm_fotoalbum, mm_fotoalbumbild, mm_medlem, mm_medlemIGrupp\n\t\t\t\t\t\t\t\t\tWHERE\n\t\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\t\tAND\n\t\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\t\tAND\n\t\t\t\t\t\t\t\t\t\t(\n\t\t\t\t\t\t\t\t\t\t\tmm_fotoalbum.tilltrade = 'alla'\n\t\t\t\t\t\t\t\t\t\t\t\tOR\n\t\t\t\t\t\t\t\t\t\t\tmm_fotoalbum.tilltrade_alla_grupper = 'ja'\n\t\t\t\t\t\t\t\t\t\t)\n\t\t\t\t\t\t\t\t\t\t\tAND\n\t\t\t\t\t\t\t\t\t\tmm_medlem.id = mm_medlemIGrupp.medlem_id\n\t\t\t\t\t\t\t\t\t\t\tAND\n\t\t\t\t\t\t\t\t\t\tmm_medlemIGrupp.grupp_id = {$grupp_id}\n\t\t\t\t\t\t\t\t\t\t\tAND\n\t\t\t\t\t\t\t\t\t\tmm_medlemIGrupp.godkannd_medlem = 1\n\t\t\t\t\t\t\t\t\t\t\tAND\n\t\t\t\t\t\t\t\t\t\tmm_medlemIGrupp.godkannd_skapare = 1\n\t\t\t\t\t\t\t\t\t\t\tAND\n\t\t\t\t\t\t\t\t\t\tmm_fotoalbumbild.id < {$lowest_id}\n\t\t\t\t\t\t\t\t\tORDER BY\n\t\t\t\t\t\t\t\t\t\tRAND()\n\t\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;
     }
 }
Esempio n. 20
0
<?php

include $_SERVER["DOCUMENT_ROOT"] . "/php/init.php";
Security::demand(USER);
$smarty = new MMSmarty();
if (isset($_GET["id"])) {
    $grupp = Grupp::loadById($_GET["id"]);
    $smarty->assign("grupp", $grupp);
    $skapare = $grupp->getSkapare();
    $smarty->assign("skapare", $skapare);
    $medlemmar = $grupp->listMedlemmar();
    if (count($medlemmar) > 0) {
        $smarty->assign("medlemmar", $medlemmar);
    }
    if ($USER->getId() == $grupp->getSkapareId()) {
        // medlemmen är gruppens ägare
        $ignored = $grupp->listIgnored();
        if (count($ignored) > 0) {
            $smarty->assign("ignored", $ignored);
        }
        $smarty->assign("owner", true);
        if ($grupp->getSkapareId() != $USER->getId()) {
            throw new UserException("Nekad", "Du har inte tillåtelse att redigera den här gruppen");
        }
        $smarty->assign("gruppnamn", $grupp->getNamn());
        $requests = $grupp->listRequests();
        if (count($requests) > 0) {
            $smarty->assign("requests", $requests);
        }
    } else {
        // medlemmen är INTE gruppens ägare
Esempio n. 21
0
 public function listGrupper()
 {
     if (!$this->grupper) {
         $this->grupper = Grupp::listByMedlem($this->getMedlem());
     }
     return $this->grupper;
 }