Пример #1
0
 public function setGrupp(Grupp $grupp)
 {
     $this->grupp = $grupp;
     $this->grupp_id = $grupp->getId();
 }
Пример #2
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);
     }
 }
Пример #3
0
     } 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());
Пример #4
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;
     }
 }
Пример #5
0
 public static function deleteAllGruppPosts(Grupp $grupp)
 {
     $anslagstavla = self::loadByGroupId($grupp->getId());
     foreach ($anslagstavla as $tavla) {
         $tavla->delete();
     }
 }