|
From: <gem...@li...> - 2012-04-19 14:24:54
|
Revision: 624
http://gemstracker.svn.sourceforge.net/gemstracker/?rev=624&view=rev
Author: matijsdejong
Date: 2012-04-19 14:24:44 +0000 (Thu, 19 Apr 2012)
Log Message:
-----------
Bug fix where tracks where shown multiple times if a user belonged to multiple organizations
Code commented out meant for 1.5.4
Modified Paths:
--------------
trunk/library/classes/Gems/Tracker/Model/RespondentTrackModel.php
trunk/library/classes/Gems/Tracker/Token.php
trunk/library/configs/db/patches.sql
trunk/library/configs/db/tables/gems__tokens.200.sql
Modified: trunk/library/classes/Gems/Tracker/Model/RespondentTrackModel.php
===================================================================
--- trunk/library/classes/Gems/Tracker/Model/RespondentTrackModel.php 2012-04-19 10:57:42 UTC (rev 623)
+++ trunk/library/classes/Gems/Tracker/Model/RespondentTrackModel.php 2012-04-19 14:24:44 UTC (rev 624)
@@ -64,7 +64,7 @@
{
parent::__construct('surveys', 'gems__respondent2track', 'gr2t');
$this->addTable('gems__respondents', array('gr2t_id_user' => 'grs_id_user'));
- $this->addTable('gems__respondent2org', array('gr2t_id_user' => 'gr2o_id_user'));
+ $this->addTable('gems__respondent2org', array('gr2t_id_user' => 'gr2o_id_user', 'gr2t_id_organization' => 'gr2o_id_organization'));
$this->addTable('gems__tracks', array('gr2t_id_track' => 'gtr_id_track'));
$this->addTable('gems__reception_codes', array('gr2t_reception_code' => 'grc_id_reception_code'));
$this->addLeftTable('gems__staff', array('gr2t_created_by' => 'gsf_id_user'));
Modified: trunk/library/classes/Gems/Tracker/Token.php
===================================================================
--- trunk/library/classes/Gems/Tracker/Token.php 2012-04-19 10:57:42 UTC (rev 623)
+++ trunk/library/classes/Gems/Tracker/Token.php 2012-04-19 14:24:44 UTC (rev 624)
@@ -888,7 +888,8 @@
$values['gto_start_time'] = new Zend_Db_Expr('CURRENT_TIMESTAMP');
$values['gto_in_source'] = 1;
}
- $values['gto_by'] = $userId;
+ $values['gto_by'] = $userId;
+ // 1.5.4 $values['gto_return_url'] = $_SERVER["HTTP_REFERER"];
$this->_updateToken($values, $userId);
Modified: trunk/library/configs/db/patches.sql
===================================================================
--- trunk/library/configs/db/patches.sql 2012-04-19 10:57:42 UTC (rev 623)
+++ trunk/library/configs/db/patches.sql 2012-04-19 14:24:44 UTC (rev 624)
@@ -393,3 +393,7 @@
-- PATCH: make reset keys unique so we now whose key it is
ALTER TABLE `gems__user_passwords` ADD UNIQUE KEY (gup_reset_key);
ALTER TABLE `gems__staff` ADD UNIQUE KEY (gsf_reset_key);
+
+-- GEMS VERSION: 47
+-- PATCH: Add return url to tokens
+-- ALTER TABLE gems__tokens ADD gto_return_url varchar(250) CHARACTER SET 'utf8' COLLATE 'utf8_general_ci' null default null AFTER gto_reception_code;
Modified: trunk/library/configs/db/tables/gems__tokens.200.sql
===================================================================
--- trunk/library/configs/db/tables/gems__tokens.200.sql 2012-04-19 10:57:42 UTC (rev 623)
+++ trunk/library/configs/db/tables/gems__tokens.200.sql 2012-04-19 14:24:44 UTC (rev 624)
@@ -2,17 +2,17 @@
CREATE TABLE if not exists gems__tokens (
gto_id_token varchar(9) CHARACTER SET 'utf8' COLLATE 'utf8_general_ci' not null,
- gto_id_respondent_track bigint unsigned not null
+ gto_id_respondent_track bigint unsigned not null
references gems__respondent2track (gr2t_id_respondent_track),
- gto_id_round bigint unsigned not null
+ gto_id_round bigint unsigned not null
references gems__rounds (gro_id_round),
-- non-changing fields calculated from previous two:
- gto_id_respondent bigint unsigned not null
+ gto_id_respondent bigint unsigned not null
references gems__respondents (grs_id_user),
- gto_id_organization bigint unsigned not null
+ gto_id_organization bigint unsigned not null
references gems__organizations (gor_id_organization),
- gto_id_track bigint unsigned not null
+ gto_id_track bigint unsigned not null
references gems__track (gtr_id_track),
-- values initially filled from gems__rounds, but that may get different values later on
@@ -25,14 +25,14 @@
-- real data
gto_valid_from datetime,
gto_valid_until datetime,
- gto_mail_sent_date date,
- gto_next_mail_date date,
+ gto_mail_sent_date date,
+ gto_next_mail_date date,
- gto_start_time datetime,
+ gto_start_time datetime,
gto_in_source boolean not null default 0,
gto_by bigint(20) unsigned NULL,
- gto_completion_time datetime,
+ gto_completion_time datetime,
gto_duration_in_sec bigint(20) unsigned NULL,
gto_followup_date date, -- depreciated
gto_result varchar(20) CHARACTER SET 'utf8' COLLATE 'utf8_general_ci',
@@ -41,6 +41,8 @@
gto_reception_code varchar(20) CHARACTER SET 'utf8' COLLATE 'utf8_general_ci' default 'OK' not null
references gems__reception_codes (grc_id_reception_code),
+ -- gto_return_url varchar(250) CHARACTER SET 'utf8' COLLATE 'utf8_general_ci' null default null,
+
gto_changed timestamp not null default current_timestamp on update current_timestamp,
gto_changed_by bigint unsigned not null,
gto_created timestamp not null,
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|