public function loadAttachedPicture($imgFile) { ob_start(); if ($fd = fopen($imgFile, 'rb')) { ob_end_clean(); $APICdata = fread($fd, filesize($imgFile)); fclose($fd); list($APIC_width, $APIC_height, $APIC_imageTypeID) = GetImageSize($imgFile); $imagetypes = array(1 => 'gif', 2 => 'jpeg', 3 => 'png'); if (isset($imagetypes[$APIC_imageTypeID])) { $this->Picture['data'] = $APICdata; $this->Picture['description'] = $imgFile; $this->Picture['mime'] = 'image/' . $imagetypes[$APIC_imageTypeID]; return true; } else { CUtils::logError('Image file "' . $imgFile . '"invalid image format (only GIF, JPEG, PNG)', self::TAG); } } else { $errormessage = ob_get_contents(); ob_end_clean(); CUtils::logError('Cannot open ' . $imgFile, self::TAG); } return false; }
/** * @param $filename * @param $tagData IDTagInfo */ public function WrigeIDTag($filename, $tagData) { $this->tagwriter->filename = $filename; $this->tagwriter->tagformats = array('id3v2.3'); $this->tagwriter->overwrite_tags = true; $this->tagwriter->tag_encoding = self::TAG_FORMAT; $this->tagwriter->tag_data = $tagData->getTagData(); if ($this->tagwriter->WriteTags()) { CUtils::logInfo('Successfully wrote tags to ' . $filename, self::TAG); if (!empty($this->tagwriter->warnings)) { CUtils::logError('There were some warnings:">' . implode("\n", $this->tagwriter->warnings), self::TAG); } return true; } else { CUtils::logError('Failed to write tags!' . implode("\n", $this->tagwriter->errors), self::TAG); return false; } }