Example #1
0
 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);
     }
 }