MediaWiki REL1_28
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
 
static parse ( $rawData)
 This takes the results of iptcparse() and puts it into a form that can be handled by mediawiki.
 

Static Private Member Functions

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

Detailed Description

Class for some IPTC functions.

Definition at line 29 of file IPTC.php.

Member Function Documentation

◆ convIPTC()

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, and convIPTCHelper().

Referenced by parse(), and timeHelper().

◆ convIPTCHelper()

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 convIPTCHelper(), and wfDebugLog().

Referenced by convIPTC(), and convIPTCHelper().

◆ getCharset()

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 parse(), and IPTCTest\testRecognizeUtf8().

◆ parse()

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, convIPTC(), getCharset(), timeHelper(), and wfDebugLog().

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

◆ timeHelper()

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, convIPTC(), list, TS_EXIF, TS_UNIX, wfDebugLog(), and wfTimestamp().

Referenced by parse().


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