From 8504fd7f6600543f73345ba0bf4eb9826a50b742 Mon Sep 17 00:00:00 2001 From: Silvio Date: Mon, 6 Dec 2010 11:39:32 -0200 Subject: Adding missing files --- exif.admin.inc | 99 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 99 insertions(+) create mode 100755 exif.admin.inc (limited to 'exif.admin.inc') diff --git a/exif.admin.inc b/exif.admin.inc new file mode 100755 index 0000000..5909dce --- /dev/null +++ b/exif.admin.inc @@ -0,0 +1,99 @@ + $value) { + if (is_array($value)) { + $value = _exif_reformat($value); + $rows1[] = array('data' => array($key, $help), 'class' => 'tag_type'); + foreach ($value as $key2 => $value2) { + $rows1[] = array('data' => array($key2, check_plain(utf8_encode($value2)))); + } + } + } + $human_readable_key = $exif->getHumanReadableIPTCkey(); + $size = GetImageSize($filepath, $info_image); + $iptc = iptcparse($info_image["APP13"]); + $rows2 = array(); + $help = t('This would be the keyword for your CCK field.'); + if (is_array($iptc)) { + $rows2[] = array('data' => array('IPTC', $help), 'class' => 'tag_type'); + foreach ($iptc as $key => $value) { + $result_tag = ""; + foreach ($value as $innerkey => $innervalue) { + if ( ($innerkey+1) != count($value) ) { + $result_tag .= $innervalue .", "; + } + else { + $result_tag .= $innervalue; + } + } + $rows2[] = array('data' => array($human_readable_key[$key], check_plain(utf8_encode($result_tag)))); + } + } + + + $rows = array_merge($rows1, $rows2); + $header = array(t('Key'), t('Value')); + $out .= theme('table', $header, $rows, array('id' => 'exif-fields')); + // TODO Prevent binary data values from busting the page layout + return $out; +} + +/** + * The form definition for the admin settings + * @return array + * form definition + */ +function exif_admin_settings_form() { + $forms = array(); + /*$forms['exif_granularity'] = array( + '#type' => 'select', + '#title' => t('Granularity'), + '#options' => array(0 => t('Default'), 1 => ('Day')), + '#default_value' => variable_get('exif_granularity', 0), + '#description' => t('If a timestamp is select (for example the date the picture was taken), you can specify here how granular the timestamp should be. If you select default it will just take whatever is available in the picture. If you select Day, the Date saved will look something like 13-12-2008. This can be useful if you want to use some kind of grouping on the data.'), + );*/ + + $all_nodetypes = node_get_types(); + $all_nt = array(); + foreach ($all_nodetypes as $item) { + $all_nt[$item->type] = $item->name; + } + $forms['exif_nodetypes'] = array( + '#type' => 'checkboxes', + '#title' => t('Nodetypes'), + '#options' => $all_nt, + '#default_value' => variable_get('exif_nodetypes', array()), + '#description' => t('Select nodetypes which should be checked for exif data. Incase the nodetypes contains more than one filefield, make sure that the imagefield is the first one!!!!'), + ); + + $forms['exif_update'] = array( + '#type' => 'checkbox', + '#title' => t('Refresh on node update'), + '#default_value' => variable_get('exif_update', TRUE), + '#description' => t('If you enable this option, Exif data is being updated when the node is being updated.'), + ); + + $forms['exif_empty_values'] = array( + '#type' => 'checkbox', + '#title' => t('Write empty image data?'), + '#default_value' => variable_get('exif_empty_values', TRUE), + '#description' => t("If checked all values will be written. So for example if you want to read the creation date from EXIF, but it's not available, it will just write an empty string. If unchecked, empty strings will not be written. This might be the desired behavior, if you have a default value for the CCK field."), + ); + return system_settings_form($forms); +} \ No newline at end of file -- cgit v1.2.3