$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 är förbrukat", "Du har redan använt din trial period, för att betala väljer du ett betal alternativ hä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();
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(); } }
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); } }
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; }
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()]; } }
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); }
<?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; } } } }
public function setGrupp(Grupp $grupp) { $this->grupp = $grupp; $this->grupp_id = $grupp->getId(); }
<?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');
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>";
<?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();
} 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;
<?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');
} } 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;
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; }
<?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)) {
<?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);
$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);
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; } }
<?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
public function listGrupper() { if (!$this->grupper) { $this->grupper = Grupp::listByMedlem($this->getMedlem()); } return $this->grupper; }