ich möchte gerne von Bildern die IPTC-Daten beim Upload eines Bildes in den Medienpool eintragen. Ist der Datenbank-Eintrag in rex_files denn schon angelegt, wenn MEDIA_ADDED aufgerufen wird?
Code: Alles auswählen
<?php
rex_register_extension('MEDIA_ADDED', 'plus_iptc');
function plus_iptc($media) {
if($media['type'] == "image/jpeg" && $media['ok'] == 1) {
$f = seo42::getAbsoluteMediaFile($media['filename']);
$size = getimagesize($f, $info);
if (isset($info["APP13"])) {
if($iptc = iptcparse( $info["APP13"] ) ) {
$keywords = implode(",",$iptc["2#025"]);
}
}
$sql = rex_sql::factory();
$sql->debugsql = 0;
$sql->setTable('rex_file');
$sql->setWhere('filename = "'.$media['filename'].'"');
$sql->setValue('med_keywords', $keywords);
$sql->update();
return $media;
};
}
?>