added create/modify dates to waypoints and consider it for listing modification date

This commit is contained in:
following
2013-03-16 22:46:44 +01:00
parent 72747630d2
commit 80b8993911
5 changed files with 35 additions and 4 deletions

View File

@@ -51,3 +51,4 @@ date commit ID change
2013-03-10 f8738936 added field 'mappreview' in pictures and pictures_modified
2013-03-14 69abeb67 added fields coordinates_type.preposition and pp_trans_id
2013-03-15 a15b5582 discarded table 'data_license'
2013-03-16 added fields coordinates.date_created and .last_modified

View File

@@ -194,6 +194,7 @@
UPDATE `cache_desc` SET `last_modified`=NOW() WHERE `cache_id`=nCacheId;
UPDATE `cache_logs` SET `last_modified`=NOW() WHERE `cache_id`=nCacheId;
UPDATE `coordinates` SET `last_modified`=NOW() WHERE `cache_id`=nCacheId AND `type`=1;
UPDATE `pictures` SET `last_modified`=NOW() WHERE `object_type`=2 AND `object_id`=nCacheId;
UPDATE `pictures`, `cache_logs` SET `pictures`.`last_modified`=NOW() WHERE `pictures`.`object_type`=1 AND `pictures`.`object_id`=`cache_logs`.`id` AND `cache_logs`.`cache_id`=nCacheId;
UPDATE `mp3` SET `last_modified`=NOW() WHERE `object_id`=nCacheId;
@@ -1281,4 +1282,26 @@
BEGIN
DELETE FROM `map2_data` WHERE `result_id`=OLD.`result_id`;
END;");
sql_dropTrigger('coordinatesBeforeInsert');
sql("CREATE TRIGGER `coordinatesBeforeInsert` BEFORE INSERT ON `coordinates`
FOR EACH ROW
BEGIN
/* dont overwrite date values while XML client is running */
IF ISNULL(@XMLSYNC) OR @XMLSYNC!=1 THEN
SET NEW.`date_created`=NOW();
SET NEW.`last_modified`=NOW();
END IF;
END;");
sql_dropTrigger('coordinatesBeforeUpdate');
sql("CREATE TRIGGER `coordinatesBeforeUpdate` BEFORE UPDATE ON `coordinates`
FOR EACH ROW
BEGIN
/* dont overwrite `last_modified` while XML client is running */
IF ISNULL(@XMLSYNC) OR @XMLSYNC!=1 THEN
SET NEW.`last_modified`=NOW();
END IF;
END;");
?>

View File

@@ -47,6 +47,10 @@
define('OBJECT_PICTURE', 6);
define('OBJECT_REMOVEDOBJECT', 7);
// coordinate types
define('COORDINATE_WAYPOINT', 1);
define('COORDINATE_USERNOTE', 2);
define('MAX_LOGENTRIES_ON_CACHEPAGE', 5);
define('MAX_PICTURES_PER_GALLERY_PAGE', 48); // must be multiple of 6
define('MAX_PICTURES_IN_CACHE_GALLERY', 120); // must be multiple of 6

View File

@@ -153,8 +153,9 @@ function getChildWaypoints($cacheid)
$rCache['lastmodified'] = sql_value("SELECT MAX(`last_modified`) `last_modified` FROM
(SELECT `last_modified` FROM `caches` WHERE `cache_id` ='&1'
UNION SELECT `last_modified` FROM `cache_desc` WHERE `cache_id` ='&1') `tmp_result`",
null, $cacheid);
UNION SELECT `last_modified` FROM `cache_desc` WHERE `cache_id` ='&1'
UNION SELECT `last_modified` FROM `coordinates` WHERE `cache_id`='&1' AND `type`='&2') `tmp_result`",
null, $cacheid, COORDINATE_WAYPOINT);
$rCache['desclanguages'] = explode(',', $rCache['desclanguages']);

View File

@@ -1,8 +1,10 @@
<?php
require_once($opt['rootpath'] . 'lib2/logic/const.inc.php');
class Coordinate_Type
{
const ChildWaypoint = 1;
const UserNote = 2;
const ChildWaypoint = COORDINATE_WAYPOINT;
const UserNote = COORDINATE_USERNOTE;
}
?>