public function setGrupp(Grupp $grupp) { $this->grupp = $grupp; $this->grupp_id = $grupp->getId(); }
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); } }
} 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; case "steg": Security::demand(USER); $nykommun = false; $ajaxOutputDone = false; for ($i = 0; $i < $_GET["antalsteg"]; $i++) { $a = Aktivitet::loadById($_GET["steg" . $i . "_aid"]); new Steg($USER, $a, date($_GET["steg" . $i . "_datum"] . " H:i:s"), $_GET["steg" . $i . "_antal"], &$nykommun); } // echo Rutt::isLastOnStatic($USER->getCurrentKommun()->getId(), $USER->getFastRuttId()); if ($nykommun) { //echo $USER->getCurrentKommun()->getId()." | ". $USER->getFastRuttId(); //echo Rutt::isLastOnStatic($USER->getCurrentKommun()->getId(), $USER->getFastRuttId());
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; } }
public static function deleteAllGruppPosts(Grupp $grupp) { $anslagstavla = self::loadByGroupId($grupp->getId()); foreach ($anslagstavla as $tavla) { $tavla->delete(); } }