MediaWiki  REL1_22
IPTC Class Reference

Class for some IPTC functions. More...

List of all members.

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

static IPTC::convIPTC ( data,
charset 
) [static, private]

Helper function to convert charset for iptc values.

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

Definition at line 426 of file IPTC.php.

References as, and convIPTCHelper().

Referenced by parse(), and timeHelper().

static IPTC::convIPTCHelper ( data,
charset 
) [static, private]

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

Parameters:
$dataMixed String or Array: The iptc string
string$charsetThe charset
Returns:
string

Definition at line 444 of file IPTC.php.

References UtfNormal\quickIsNFCVerify(), wfDebugLog(), wfRestoreWarnings(), and wfSuppressWarnings().

Referenced by convIPTC().

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 475 of file IPTC.php.

References wfDebugLog().

Referenced by parse(), and 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$rawDataapp13 block from jpeg containing iptc/iim data
Returns:
Array iptc metadata array

Definition at line 41 of file IPTC.php.

References $time, $timestamp, $titles, array(), as, convIPTC(), getCharset(), timeHelper(), and wfDebugLog().

Referenced by BitmapMetadataHandler\doApp13().

static IPTC::timeHelper ( date,
time,
c 
) [static, private]

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
$c
Returns:
String Date in exif format.

Definition at line 361 of file IPTC.php.

References $time, convIPTC(), list, wfDebugLog(), and wfTimestamp().

Referenced by parse().


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