MediaWiki  1.28.1
IPTC Class Reference

Class for some IPTC functions. More...

Static Public Member Functions

static getCharset ($tag)
 take the value of 1:90 tag and returns a charset More...
 
static parse ($rawData)
 This takes the results of iptcparse() and puts it into a form that can be handled by mediawiki. More...
 

Static Private Member Functions

static convIPTC ($data, $charset)
 Helper function to convert charset for iptc values. More...
 
static convIPTCHelper ($data, $charset)
 Helper function of a helper function to convert charset for iptc values. More...
 
static timeHelper ($date, $time, $c)
 Convert an iptc date and time tags into the exif format. More...
 

Detailed Description

Class for some IPTC functions.

Definition at line 29 of file IPTC.php.

Member Function Documentation

static IPTC::convIPTC (   $data,
  $charset 
)
staticprivate

Helper function to convert charset for iptc values.

Parameters
string | array$dataThe iptc string
string$charsetThe charset
Returns
string|array

Definition at line 427 of file IPTC.php.

References as.

static IPTC::convIPTCHelper (   $data,
  $charset 
)
staticprivate

Helper function of a helper function to convert charset for iptc values.

Parameters
string | array$dataThe IPTC string
string$charsetThe charset
Returns
string

Definition at line 446 of file IPTC.php.

References wfDebugLog().

static IPTC::getCharset (   $tag)
static

take the value of 1:90 tag and returns a charset

Parameters
string$tag1:90 tag.
Returns
string Charset name or "?" Warning, this function does not (and is not intended to) detect all iso 2022 escape codes. In practise, the code for utf-8 is the only code that seems to have wide use. It does detect that code.

Definition at line 478 of file IPTC.php.

References $tag, and wfDebugLog().

Referenced by IPTCTest\testRecognizeUtf8().

static IPTC::parse (   $rawData)
static

This takes the results of iptcparse() and puts it into a form that can be handled by mediawiki.

Generally called from BitmapMetadataHandler::doApp13.

See also
http://www.iptc.org/std/IIM/4.1/specification/IIMV4.1.pdf
Parameters
string$rawDataThe app13 block from jpeg containing iptc/iim data
Returns
array IPTC metadata array

Definition at line 40 of file IPTC.php.

References $tag, $time, $timestamp, $titles, as, and wfDebugLog().

Referenced by BitmapMetadataHandler\doApp13(), IPTCTest\testIPTCParseForcedUTFButInvalid(), IPTCTest\testIPTCParseMulti(), IPTCTest\testIPTCParseNoCharset88591(), IPTCTest\testIPTCParseNoCharset88591b(), IPTCTest\testIPTCParseNoCharsetUTF8(), and IPTCTest\testIPTCParseUTF8().

static IPTC::timeHelper (   $date,
  $time,
  $c 
)
staticprivate

Convert an iptc date and time tags into the exif format.

Todo:
Potentially this should also capture the timezone offset.
Parameters
array$dateThe date tag
array$timeThe time tag
string$cThe charset
Returns
string Date in EXIF format.

Definition at line 359 of file IPTC.php.

References $time, list, TS_EXIF, TS_UNIX, wfDebugLog(), and wfTimestamp().


The documentation for this class was generated from the following file: