function Save() { $data = $this->getValue(true); if (empty($data)) return true; if (!strpos($data, ":")) { $thumbnail = new mThumbnail($data); $thumbnail->duplicate(); } else { $names = explode(":", $data); $extension = pathinfo($names[0], PATHINFO_EXTENSION); $thumbnail = new mThumbnail(); $filename = $names[1]; $angle = GetFileAngle($filename); $maxsizex = (empty($this->extra) ? 150 : $this->extra); $thumbnail->CreateFromFile($filename, $extension, $maxsizex, $maxsizex, $angle); } if (!$thumbnail->Save()) return false; $this->value = $thumbnail->id; return parent::Save(); }