public function __construct($source = null, $filename = null, $fotoalbum_id, $dummy_object = NULL) { global $USER, $SETTINGS; if ($source) { parent::__construct($source); // Kolla om det är en riktig bild $data = @getimagesize($source["tmp_name"]); if ($data == false) { throw new FotoalbumException("Okänt filformat", -1); } else { // Skapa bild-id till denna bild global $db; // Släng in i databasen $db->nonquery("\tINSERT INTO\n\t\t\t\t\t\t\t\t\tmm_fotoalbumbild\n\t\t\t\t\t\t\t\t\t(\n\t\t\t\t\t\t\t\t\t\tfotoalbum_id, medlem_id,\n\t\t\t\t\t\t\t\t\t\ttillagd\n\t\t\t\t\t\t\t\t\t)\n\t\t\t\t\t\t\t\tVALUES\n\t\t\t\t\t\t\t\t\t(\n\t\t\t\t\t\t\t\t\t\t'" . $fotoalbum_id . "', '" . $USER->getId() . "',\n\t\t\t\t\t\t\t\t\t\t'" . date("Y-m-d H:i:s") . "'\n\t\t\t\t\t\t\t\t\t)\n\t\t\t\t"); $bild_id = $db->getInsertedId(); // Resize'a till mini-bild (och spara alltid som jpg) $this->resizeNyFil(FOTOALBUM_PATH . "/" . $bild_id . "_mini.jpg", $SETTINGS["fotoalbum_bredd_mini"], $SETTINGS["fotoalbum_hojd_mini"]); // Resize'a till thumbnail (och spara alltid som jpg) $this->resizeNyFil(FOTOALBUM_PATH . "/" . $bild_id . "_liten.jpg", $SETTINGS["fotoalbum_bredd_liten"], $SETTINGS["fotoalbum_hojd_liten"]); // Resize'a till stor bild (och spara alltid som jpg) $this->resizeNyFil(FOTOALBUM_PATH . "/" . $bild_id . "_stor.jpg", $SETTINGS["fotoalbum_bredd_stor"], $SETTINGS["fotoalbum_hojd_stor"]); // Spara orignalet, ifall vi vill Šndra storlekarna fšr liten och stor i framtiden move_uploaded_file($source["tmp_name"], FOTOALBUM_PATH . "/original/" . $bild_id); // Hämta storlek på lilla och stora bilden.. $mini = new Bild(null, FOTOALBUM_PATH . "/" . $bild_id . "_mini.jpg"); $liten = new Bild(null, FOTOALBUM_PATH . "/" . $bild_id . "_liten.jpg"); $stor = new Bild(null, FOTOALBUM_PATH . "/" . $bild_id . "_stor.jpg"); // .. och uppdatera databasen/bilden $db->nonquery("\tUPDATE\n\t\t\t\t\t\t\t\t\tmm_fotoalbumbild\n\t\t\t\t\t\t\t\tSET\n\t\t\t\t\t\t\t\t\tbredd_stor = '" . $stor->getBredd() . "',\n\t\t\t\t\t\t\t\t\thojd_stor = '" . $stor->getHojd() . "',\n\t\t\t\t\t\t\t\t\tbredd_liten = '" . $liten->getBredd() . "',\n\t\t\t\t\t\t\t\t\thojd_liten = '" . $liten->getHojd() . "',\n\t\t\t\t\t\t\t\t\tbredd_mini = '" . $mini->getBredd() . "',\n\t\t\t\t\t\t\t\t\thojd_mini = '" . $mini->getHojd() . "'\n\t\t\t\t\t\t\t\tWHERE\n\t\t\t\t\t\t\t\t\tid = '" . $bild_id . "'\n\t\t\t\t"); $this->setId($bild_id); } } elseif ($filename) { parent::__construct(null, FOTOALBUM_PATH . "/" . $filename); } }