xmpMetadata
in package
Plugin option handling class
Table of Contents
- $XML_trans : mixed
- album_instantiate() : mixed
- Filter called when an album object is instantiated sets the sidecars to include xmp files
- bulkActions() : mixed
- create() : mixed
- image_instantiate() : mixed
- new_album() : object
- Filter for handling album objects
- new_image() : object
- Filter for handling image objects
- publish() : mixed
- putXMP() : mixed
- sidecars() : mixed
- decode() : mixed
- encode() : mixed
- extract() : array<string|int, mixed>
- Parses xmp metadata for interesting tags
- extractXMP() : string
- Finds and returns xmp metadata
- rationalNum() : string
- convert a fractional representation to something more user friendly
- to_string() : string
- ensures that the metadata is a string
Properties
$XML_trans
private
static mixed
$XML_trans
= array('€' => '€', '‚' => '‚', 'ƒ' => 'ƒ', '„' => '„', '…' => '…', '†' => '†', '‡' => '‡', 'ˆ' => 'ˆ', '‰' => '‰', 'Š' => 'Š', '‹' => '‹', 'Œ' => 'Œ', 'Ž' => 'Ž', '‘' => '‘', '’' => '’', '“' => '“', '”' => '”', '•' => '•', '–' => '–', '—' => '—', '˜' => '˜', '™' => '™', 'š' => 'š', '›' => '›', 'œ' => 'œ', 'ž' => 'ž', 'Ÿ' => 'Ÿ', '¡' => '¡', '¢' => '¢', '£' => '£', '¤' => '¤', '¥' => '¥', '¦' => '¦', '§' => '§', '¨' => '¨', '©' => '©', 'ª' => 'ª', '«' => '«', '¬' => '¬', '­' => '', '®' => '®', '¯' => '¯', '°' => '°', '±' => '±', '²' => '²', '³' => '³', '´' => '´', 'µ' => 'µ', '¶' => '¶', '·' => '·', '¸' => '¸', '¹' => '¹', 'º' => 'º', '»' => '»', '¼' => '¼', '½' => '½', '¾' => '¾', '¿' => '¿', 'À' => 'À', 'Á' => 'Á', 'Â' => 'Â', 'Ã' => 'Ã', 'Ä' => 'Ä', 'Å' => 'Å', 'Æ' => 'Æ', 'Ç' => 'Ç', 'È' => 'È', 'É' => 'É', 'Ê' => 'Ê', 'Ë' => 'Ë', 'Ì' => 'Ì', 'Í' => 'Í', 'Î' => 'Î', 'Ï' => 'Ï', 'Ð' => 'Ð', 'Ñ' => 'Ñ', 'Ò' => 'Ò', 'Ó' => 'Ó', 'Ô' => 'Ô', 'Õ' => 'Õ', 'Ö' => 'Ö', '×' => '×', 'Ø' => 'Ø', 'Ù' => 'Ù', 'Ú' => 'Ú', 'Û' => 'Û', 'Ü' => 'Ü', 'Ý' => 'Ý', 'Þ' => 'Þ', 'ß' => 'ß', 'à' => 'à', 'á' => 'á', 'â' => 'â', 'ã' => 'ã', 'ä' => 'ä', 'å' => 'å', 'æ' => 'æ', 'ç' => 'ç', 'è' => 'è', 'é' => 'é', 'ê' => 'ê', 'ë' => 'ë', 'ì' => 'ì', 'í' => 'í', 'î' => 'î', 'ï' => 'ï', 'ð' => 'ð', 'ñ' => 'ñ', 'ò' => 'ò', 'ó' => 'ó', 'ô' => 'ô', 'õ' => 'õ', 'ö' => 'ö', '÷' => '÷', 'ø' => 'ø', 'ù' => 'ù', 'ú' => 'ú', 'û' => 'û', 'ü' => 'ü', 'ý' => 'ý', 'þ' => 'þ', 'ÿ' => 'ÿ', 'Ā' => 'Ā', 'ā' => 'ā', 'Ă' => 'Ă', 'ă' => 'ă', 'Ą' => 'Ą', 'ą' => 'ą', 'Ć' => 'Ć', 'ć' => 'ć', 'Ĉ' => 'Ĉ', 'ĉ' => 'ĉ', 'Ċ' => 'Ċ', 'ċ' => 'ċ', 'Č' => 'Č', 'č' => 'č', 'Ď' => 'Ď', 'ď' => 'ď', 'Đ' => 'Đ', 'đ' => 'đ', 'Ē' => 'Ē', 'ē' => 'ē', 'Ĕ' => 'Ĕ', 'ĕ' => 'ĕ', 'Ė' => 'Ė', 'ė' => 'ė', 'Ę' => 'Ę', 'ę' => 'ę', 'Ě' => 'Ě', 'ě' => 'ě', 'Ĝ' => 'Ĝ', 'ĝ' => 'ĝ', 'Ğ' => 'Ğ', 'ğ' => 'ğ', 'Ġ' => 'Ġ', 'ġ' => 'ġ', 'Ģ' => 'Ģ', 'ģ' => 'ģ', 'Ĥ' => 'Ĥ', 'ĥ' => 'ĥ', 'Ħ' => 'Ħ', 'ħ' => 'ħ', 'Ĩ' => 'Ĩ', 'ĩ' => 'ĩ', 'Ī' => 'Ī', 'ī' => 'ī', 'Ĭ' => 'Ĭ', 'ĭ' => 'ĭ', 'Į' => 'Į', 'į' => 'į', 'İ' => 'İ', 'ı' => 'ı', 'IJ' => 'IJ', 'ij' => 'ij', 'Ĵ' => 'Ĵ', 'ĵ' => 'ĵ', 'Ķ' => 'Ķ', 'ķ' => 'ķ', 'ĸ' => 'ĸ', 'Ĺ' => 'Ĺ', 'ĺ' => 'ĺ', 'Ļ' => 'Ļ', 'ļ' => 'ļ', 'Ľ' => 'Ľ', 'ľ' => 'ľ', 'Ŀ' => 'Ŀ', 'ŀ' => 'ŀ', 'Ł' => 'Ł', 'ł' => 'ł', 'Ń' => 'Ń', 'ń' => 'ń', 'Ņ' => 'Ņ', 'ņ' => 'ņ', 'Ň' => 'Ň', 'ň' => 'ň', 'ʼn' => 'ʼn', 'Ŋ' => 'Ŋ', 'ŋ' => 'ŋ', 'Ō' => 'Ō', 'ō' => 'ō', 'Ŏ' => 'Ŏ', 'ŏ' => 'ŏ', 'Ő' => 'Ő', 'ő' => 'ő', 'Œ' => 'Œ', 'œ' => 'œ', 'Ŕ' => 'Ŕ', 'ŕ' => 'ŕ', 'Ŗ' => 'Ŗ', 'ŗ' => 'ŗ', 'Ř' => 'Ř', 'ř' => 'ř', 'Ś' => 'Ś', 'ś' => 'ś', 'Ŝ' => 'Ŝ', 'ŝ' => 'ŝ', '"' => '"', 'Ş' => 'Ş', 'ş' => 'ş', 'Š' => 'Š', 'š' => 'š', 'Ţ' => 'Ţ', 'ţ' => 'ţ', 'Ť' => 'Ť', 'ť' => 'ť', 'Ŧ' => 'Ŧ', 'ŧ' => 'ŧ', 'Ũ' => 'Ũ', 'ũ' => 'ũ', 'Ū' => 'Ū', 'ū' => 'ū', 'Ŭ' => 'Ŭ', 'ŭ' => 'ŭ', 'Ů' => 'Ů', 'ů' => 'ů', 'Ű' => 'Ű', 'ű' => 'ű', 'Ų' => 'Ų', 'ų' => 'ų', 'Ŵ' => 'Ŵ', 'ŵ' => 'ŵ', 'Ŷ' => 'Ŷ', 'ŷ' => 'ŷ', 'Ź' => 'Ź', 'ź' => 'ź', 'Ż' => 'Ż', 'ż' => 'ż', 'Ž' => 'Ž', 'ž' => 'ž', 'ſ' => 'ſ', '&' => '&', ''' => '\'', 'ƒ' => 'ƒ', 'Ʒ' => 'Ʒ', 'DŽ' => 'DŽ', 'Dž' => 'Dž', 'dž' => 'dž', 'LJ' => 'LJ', 'Lj' => 'Lj', 'lj' => 'lj', 'NJ' => 'NJ', 'Nj' => 'Nj', 'nj' => 'nj', 'Ǟ' => 'Ǟ', 'ǟ' => 'ǟ', 'Ǥ' => 'Ǥ', 'ǥ' => 'ǥ', 'Ǧ' => 'Ǧ', 'ǧ' => 'ǧ', 'Ǩ' => 'Ǩ', 'ǩ' => 'ǩ', 'Ǯ' => 'Ǯ', 'ǯ' => 'ǯ', 'DZ' => 'DZ', 'dz' => 'dz', 'Ǵ' => 'Ǵ', 'ǵ' => 'ǵ', 'Ǻ' => 'Ǻ', 'ǻ' => 'ǻ', 'Ǽ' => 'Ǽ', 'ǽ' => 'ǽ', 'Ǿ' => 'Ǿ', 'ǿ' => 'ǿ', '<' => '<', '>' => '>', 'ɼ' => 'ɼ', 'fi' => 'fi', 'fl' => 'fl', 'ʒ' => 'ʒ', '˘' => '˘', '˙' => '˙', '˚' => '˚', '˛' => '˛', '˜' => '˜', '˝' => '˝', 'Ḃ' => 'Ḃ', 'ḃ' => 'ḃ', 'Ḋ' => 'Ḋ', 'ḋ' => 'ḋ', 'Ḑ' => 'Ḑ', 'ḑ' => 'ḑ', 'Ḟ' => 'Ḟ', 'ḟ' => 'ḟ', 'Ḱ' => 'Ḱ', 'ḱ' => 'ḱ', 'Ṁ' => 'Ṁ', 'ṁ' => 'ṁ', 'Ṗ' => 'Ṗ', 'ṗ' => 'ṗ', 'Ṡ' => 'Ṡ', 'ṡ' => 'ṡ', 'Ṫ' => 'Ṫ', 'ṫ' => 'ṫ', 'Ẁ' => 'Ẁ', 'ẁ' => 'ẁ', 'Ẃ' => 'Ẃ', 'ẃ' => 'ẃ', 'Ẅ' => 'Ẅ', 'ẅ' => 'ẅ', 'Ỳ' => 'Ỳ', 'ỳ' => 'ỳ', '―' => '―', '‣' => '‣', '‼' => '‼', '‾' => '‾', '⁄' => '⁄', 'ⁿ' => 'ⁿ', '₣' => '₣', '₤' => '₤', '₧' => '₧', '℅' => '℅', '№' => '№', '⅛' => '⅛', '⅜' => '⅜', '⅝' => '⅝', '⅞' => '⅞', '←' => '←', '↑' => '↑', '→' => '→', '↓' => '↓', '∂' => '∂', '∆' => '∆', '∏' => '∏', '∑' => '∑', '∙' => '∙', '√' => '√', '∞' => '∞', '∟' => '∟', '∩' => '∩', '∫' => '∫', '≈' => '≈', '≠' => '≠', '≡' => '≡', '≤' => '≤', '≥' => '≥', '^' => '^', '♀' => '♀', '♂' => '♂', '♠' => '♠', '♣' => '♣', '♥' => '♥', '♦' => '♦', '♩' => '♩', '♪' => '♪', '♬' => '♬', '♭' => '♭', '♯' => '♯', '&498;' => 'Dz', 'Æ' => 'Æ', 'Á' => 'Á', 'Â' => 'Â', 'À' => 'À', 'Å' => 'Å', 'Ã' => 'Ã', 'Ä' => 'Ä', 'Ç' => 'Ç', '‡' => '‡', 'Ð' => 'Ð', 'É' => 'É', 'Ê' => 'Ê', 'È' => 'È', 'Ë' => 'Ë', 'Í' => 'Í', 'Î' => 'Î', 'Ì' => 'Ì', 'Ï' => 'Ï', 'Ñ' => 'Ñ', 'Œ' => 'Œ', 'Ó' => 'Ó', 'Ô' => 'Ô', 'Ò' => 'Ò', 'Ø' => 'Ø', 'Õ' => 'Õ', 'Ö' => 'Ö', 'Þ' => 'Þ', 'Ú' => 'Ú', 'Û' => 'Û', 'Ù' => 'Ù', 'Ü' => 'Ü', 'Ý' => 'Ý', 'Ÿ' => 'Ÿ', 'á' => 'á', 'â' => 'â', '´' => '´', 'æ' => 'æ', 'à' => 'à', '&' => '&', 'å' => 'å', 'ã' => 'ã', 'ä' => 'ä', '¦' => '¦', 'ç' => 'ç', '¸' => '¸', '¢' => '¢', '♣' => '♣', '©' => '©', '¤' => '¤', '†' => '†', '↓' => '↓', '&dbquo;' => '„', '°' => '°', '♦' => '♦', '÷' => '÷', 'é' => 'é', 'ê' => 'ê', 'è' => 'è', 'ð' => 'ð', 'ë' => 'ë', '€' => '€', '½' => '½', '¼' => '¼', '¾' => '¾', '>' => '>', '♥' => '♥', 'í' => 'í', 'î' => 'î', '¡' => '¡', 'ì' => 'ì', '¿' => '¿', 'ï' => 'ï', '«' => '«', '←' => '←', '“' => '“', '‹' => '‹', '‘' => '‘', '<' => '<', '¯' => '¯', '—' => '—', 'µ' => 'µ', '·' => '·', '–' => '–', '¬' => '¬', 'ñ' => 'ñ', 'ó' => 'ó', 'ô' => 'ô', 'œ' => 'œ', 'ò' => 'ò', '‾' => '‾', 'ª' => 'ª', 'º' => 'º', 'ø' => 'ø', 'õ' => 'õ', 'ö' => 'ö', '¶' => '¶', '‰' => '‰', '±' => '±', '£' => '£', '"' => '"', '»' => '»', '→' => '→', '”' => '”', '®' => '®', '›' => '›', '’' => '’', '‚' => '‚', '§' => '§', '­' => '', '♠' => '♠', '¹' => '¹', '²' => '²', '³' => '³', 'ß' => 'ß', 'þ' => 'þ', '&tilde' => '˜', '˜' => '˜', '×' => '×', '™' => '™', 'ú' => 'ú', '↑' => '↑', 'û' => 'û', 'ù' => 'ù', '¨' => '¨', 'ü' => 'ü', 'ý' => 'ý', '¥' => '¥', 'ÿ' => 'ÿ')
Methods
album_instantiate()
Filter called when an album object is instantiated sets the sidecars to include xmp files
public
static album_instantiate( $album) : mixed
Parameters
Return values
mixed —bulkActions()
public
static bulkActions(mixed $actions) : mixed
Parameters
- $actions : mixed
Return values
mixed —create()
public
static create(mixed $html, mixed $object, mixed $prefix) : mixed
Parameters
- $html : mixed
- $object : mixed
- $prefix : mixed
Return values
mixed —image_instantiate()
public
static image_instantiate(mixed $image) : mixed
Parameters
- $image : mixed
Return values
mixed —new_album()
Filter for handling album objects
public
static new_album(object $album) : object
Parameters
- $album : object
Return values
object —new_image()
Filter for handling image objects
public
static new_image(object $image) : object
Parameters
- $image : object
Return values
object —publish()
public
static publish(mixed $object) : mixed
Parameters
- $object : mixed
Return values
mixed —putXMP()
public
static putXMP(mixed $object, mixed $prefix) : mixed
Parameters
- $object : mixed
- $prefix : mixed
Return values
mixed —sidecars()
public
static sidecars(mixed $types) : mixed
Parameters
- $types : mixed
Return values
mixed —decode()
private
static decode(mixed $str) : mixed
Parameters
- $str : mixed
Return values
mixed —encode()
private
static encode(mixed $str) : mixed
Parameters
- $str : mixed
Return values
mixed —extract()
Parses xmp metadata for interesting tags
private
static extract(string $xmpdata) : array<string|int, mixed>
Parameters
- $xmpdata : string
Return values
array<string|int, mixed> —extractXMP()
Finds and returns xmp metadata
private
static extractXMP(mixed $f) : string
Parameters
- $f : mixed
Return values
string —rationalNum()
convert a fractional representation to something more user friendly
private
static rationalNum( $element) : string
Parameters
Return values
string —to_string()
ensures that the metadata is a string
private
static to_string(mixed $meta) : string
Parameters
- $meta : mixed