6 |
kaklik |
1 |
<?php
|
|
|
2 |
/*************************
|
|
|
3 |
Coppermine Photo Gallery
|
|
|
4 |
************************
|
|
|
5 |
Copyright (c) 2003-2005 Coppermine Dev Team
|
|
|
6 |
v1.1 originaly written by Gregory DEMAR
|
|
|
7 |
|
|
|
8 |
This program is free software; you can redistribute it and/or modify
|
|
|
9 |
it under the terms of the GNU General Public License as published by
|
|
|
10 |
the Free Software Foundation; either version 2 of the License, or
|
|
|
11 |
(at your option) any later version.
|
|
|
12 |
********************************************
|
|
|
13 |
Coppermine version: 1.3.3
|
|
|
14 |
$Source: /cvsroot/coppermine/stable/include/iptc.inc.php,v $
|
|
|
15 |
$Revision: 1.4 $
|
|
|
16 |
$Author: gaugau $
|
|
|
17 |
$Date: 2005/04/19 03:17:11 $
|
|
|
18 |
**********************************************/
|
|
|
19 |
|
|
|
20 |
function get_IPTC($filename) {
|
|
|
21 |
$size = GetImageSize ($filename, $info);
|
|
|
22 |
if (isset($info["APP13"])) {
|
|
|
23 |
$iptc = iptcparse($info["APP13"]);
|
|
|
24 |
if (is_array($iptc)) {
|
|
|
25 |
$IPTC_data=array( "Title" => $iptc["2#005"][0], # Max 65 octets, non-repeatable, alphanumeric
|
|
|
26 |
"Urgency" => $iptc["2#010"][0], # Max 1 octet, non-repeatable, numeric, 1 - High, 8 - Low
|
|
|
27 |
"Category" => $iptc["2#015"][0], # Max 3 octets, non-repeatable, alpha
|
|
|
28 |
"SubCategories" => $iptc["2#020"], # Max 32 octets, repeatable, alphanumeric
|
|
|
29 |
"Keywords" => $iptc["2#025"], # Max 64 octets, repeatable, alphanumeric
|
|
|
30 |
"Instructions" => $iptc["2#040"][0], # Max 256 octets, non-repeatable, alphanumeric
|
|
|
31 |
"CreationDate" => $iptc["2#055"][0], # Max 8 octets, non-repeatable, numeric, YYYYMMDD
|
|
|
32 |
"CreationTime" => $iptc["2#060"][0], # Max 11 octets, non-repeatable, numeric+-, HHMMSS(+|-)HHMM
|
|
|
33 |
"ProgramUsed" => $iptc["2#065"][0], # Max 32 octets, non-repeatable, alphanumeric
|
|
|
34 |
"Author" => $iptc["2#080"][0], #!Max 32 octets, repeatable, alphanumeric
|
|
|
35 |
"Position" => $iptc["2#085"][0], #!Max 32 octets, repeatable, alphanumeric
|
|
|
36 |
"City" => $iptc["2#090"][0], # Max 32 octets, non-repeatable, alphanumeric
|
|
|
37 |
"State" => $iptc["2#095"][0], # Max 32 octets, non-repeatable, alphanumeric
|
|
|
38 |
"Country" => $iptc["2#101"][0], # Max 64 octets, non-repeatable, alphanumeric
|
|
|
39 |
"TransmissionReference" => $iptc["2#103"][0], # Max 32 octets, non-repeatable, alphanumeric
|
|
|
40 |
"Headline" => $iptc["2#105"][0], # Max 256 octets, non-repeatable, alphanumeric
|
|
|
41 |
"Credit" => $iptc["2#110"][0], # Max 32 octets, non-repeatable, alphanumeric
|
|
|
42 |
"Source" => $iptc["2#115"][0], # Max 32 octets, non-repeatable, alphanumeric
|
|
|
43 |
"Copyright" => $iptc["2#116"][0], # Max 128 octets, non-repeatable, alphanumeric
|
|
|
44 |
"Caption" => $iptc["2#120"][0], # Max 2000 octets, non-repeatable, alphanumeric
|
|
|
45 |
"CaptionWriter" => $iptc["2#122"][0] # Max 32 octets, non-repeatable, alphanumeric
|
|
|
46 |
);
|
|
|
47 |
} else $IPTC_data=array();
|
|
|
48 |
}
|
|
|
49 |
return $IPTC_data;
|
|
|
50 |
}
|
|
|
51 |
?>
|