예제 #1
0
 public function listUnused(Foretag $foretag)
 {
     global $db;
     $sql = "SELECT bildUrl FROM " . Lag::TABLE . " WHERE foretag_id = " . $foretag->getId();
     $res = $db->query($sql);
     $sql2 = "\n\t\t\tSELECT id \n\t\t\tFROM " . self::TABLE . " \n\t\t\tWHERE 1 = 1\n\t\t";
     $res = $db->query($sql);
     while ($data = mysql_fetch_assoc($res)) {
         $sql2 .= " AND img NOT LIKE '%" . $data["bildUrl"] . "' ";
     }
     return self::listByIds($db->valuesAsArray($sql2));
 }
예제 #2
0
파일: Lag.php 프로젝트: krillo/motiomera
 public function setForetag(Foretag $foretag)
 {
     if ($this->foretag) {
         Security::demand(ADMIN);
     }
     $this->foretag = $foretag;
     $this->foretag_id = $foretag->getId();
 }
예제 #3
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;
     }
 }
예제 #4
0
파일: Order.php 프로젝트: krillo/motiomera
 public function setForetag(Foretag $foretag)
 {
     $this->foretag = $foretag;
     $this->foretag_id = $foretag->getId();
 }
예제 #5
0
파일: save.php 프로젝트: krillo/motiomera
     }
     break;
 case 'randomteams':
     if (!empty($_GET['fid'])) {
         $foretag = Foretag::loadById($_GET['fid']);
         Security::demand(FORETAG, $foretag);
         $foretag->startNewContestNewTeams();
         $urlHandler->redirect('Foretag', URL_EDIT, $foretag->getId());
     }
     break;
 case "foretag":
     if (empty($_GET["id"])) {
         Security::demand(ADMIN);
         $kommun = Kommun::loadById($_POST["kid"]);
         $foretag = new Foretag($_POST["namn"], $kommun, $_POST["anamn"], $_POST["losenord"]);
         header("Location: " . $urlHandler->getUrl("Foretag", URL_VIEW, $foretag->getId()));
         exit;
     } else {
         $foretag = Foretag::loadById($_GET["id"]);
         Security::demand(FORETAG, $foretag);
         $kommun = Kommun::loadById(150);
         //Ale - legacy
         $foretag->setKommun($kommun);
         if (!empty($_POST["losenord"])) {
             $foretag->setLosenord($_POST["losenord"]);
         }
         if (isset($ADMIN) && $ADMIN->isTyp(ADMIN)) {
             if (!empty($_POST["anamn"])) {
                 $foretag->setANamn($_POST["anamn"]);
             }
             if (!empty($_POST["namn"])) {