aboutsummaryrefslogtreecommitdiff
path: root/exif_location/exif_location.module
diff options
context:
space:
mode:
Diffstat (limited to 'exif_location/exif_location.module')
-rw-r--r--exif_location/exif_location.module32
1 files changed, 21 insertions, 11 deletions
diff --git a/exif_location/exif_location.module b/exif_location/exif_location.module
index f0d5093..b353184 100644
--- a/exif_location/exif_location.module
+++ b/exif_location/exif_location.module
@@ -1,12 +1,21 @@
<?php
+// $Id: exif_location.module,v 1.1.2.4 2010/10/08 17:57:43 rapsli Exp $
-/*
- * Hook nodeapi.
+/**
+ * implementation of hook_nodeapi
+ * @param stdClass $node
+ * @param string $op
+ * @param string $a3
+ * @param string $a4
*/
-
function exif_location_nodeapi(&$node, $op, $a3 = NULL, $a4 = NULL) {
- switch($op) {
- case 'presave':
+ switch ($op) {
+ case 'update':
+ //we are only going to update if we have said so
+ if (!variable_get('exif_update', TRUE)) {
+ break;
+ }
+ case 'insert':
$lid = 0;
/* Go get the location from EXIF fields */
if (is_array($node->field_gps_gpslongitude) &&
@@ -20,7 +29,8 @@ function exif_location_nodeapi(&$node, $op, $a3 = NULL, $a4 = NULL) {
*/
$node->locations[$lid]['longitude'] = $longitude;
$node->locations[$lid]['latitude'] = $latitude;
- } else {
+ }
+ else {
$node->locations[$lid] =
array(
'longitude' => $longitude,
@@ -40,10 +50,12 @@ function exif_location_nodeapi(&$node, $op, $a3 = NULL, $a4 = NULL) {
}
}
-/*
- * Hook form_alter.
+/**
+ * Implementation of hook_form_alter
+ * @param array $form
+ * @param array $form_state
+ * @param array $form_id
*/
-
function exif_location_form_alter(&$form, $form_state, $form_id) {
/* Comment out the return below to enable this */
return;
@@ -54,5 +66,3 @@ function exif_location_form_alter(&$form, $form_state, $form_id) {
$form['locations']['#access'] = FALSE;
}
}
-
-?>