Merge branch 'master' into evaluation
This commit is contained in:
commit
839695b224
6 changed files with 27 additions and 5 deletions
|
@ -84,8 +84,8 @@ class Datahandler {
|
||||||
|
|
||||||
// check expiration date
|
// check expiration date
|
||||||
if (
|
if (
|
||||||
!empty($poll_data->poll->expirationDate) &&
|
!empty($poll_data->poll->serverExpirationDate) &&
|
||||||
self::isExpired($poll_data->poll->expirationDate)
|
self::isExpired($poll_data->poll->serverExpirationDate)
|
||||||
) {
|
) {
|
||||||
$this->deletePoll($poll_id);
|
$this->deletePoll($poll_id);
|
||||||
return false;
|
return false;
|
||||||
|
@ -122,6 +122,13 @@ class Datahandler {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// do not include properties prefixed by server in response
|
||||||
|
foreach ($poll_data->poll as $key => $value) {
|
||||||
|
if(strpos($key, "server") === 0) {
|
||||||
|
unset($poll_data->poll->$key);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
return json_encode($poll_data);
|
return json_encode($poll_data);
|
||||||
}
|
}
|
||||||
|
|
|
@ -44,7 +44,7 @@ while(false !== ($poll_dir = readdir($data_folder_handler))) {
|
||||||
|
|
||||||
$polls_processed ++;
|
$polls_processed ++;
|
||||||
|
|
||||||
if(datahandler::isExpired($poll_data->poll->expirationDate)) {
|
if(datahandler::isExpired($poll_data->poll->serverExpirationDate)) {
|
||||||
$datahandler = new datahandler();
|
$datahandler = new datahandler();
|
||||||
$datahandler->deletePoll($poll_dir);
|
$datahandler->deletePoll($poll_dir);
|
||||||
|
|
||||||
|
|
|
@ -13,7 +13,8 @@ $pollData = [
|
||||||
"encryptedAnonymousUser" => "{\"iv\":\"Rv75z29GDIbZ/RGRs+uq0Q==\",\"v\":1,\"iter\":1000,\"ks\":128,\"ts\":64,\"mode\":\"ccm\",\"adata\":\"\",\"cipher\":\"aes\",\"salt\":\"3GQYS4Ils60=\",\"ct\":\"/7sj+sLWPYOWJgvslg==\"}",
|
"encryptedAnonymousUser" => "{\"iv\":\"Rv75z29GDIbZ/RGRs+uq0Q==\",\"v\":1,\"iter\":1000,\"ks\":128,\"ts\":64,\"mode\":\"ccm\",\"adata\":\"\",\"cipher\":\"aes\",\"salt\":\"3GQYS4Ils60=\",\"ct\":\"/7sj+sLWPYOWJgvslg==\"}",
|
||||||
"encryptedIsDateTime" => "{\"iv\":\"noz0JF1Uzv74e27gMu55Kw==\",\"v\":1,\"iter\":1000,\"ks\":128,\"ts\":64,\"mode\":\"ccm\",\"adata\":\"\",\"cipher\":\"aes\",\"salt\":\"3GQYS4Ils60=\",\"ct\":\"Igefluift7+Wedo1Cw==\"}",
|
"encryptedIsDateTime" => "{\"iv\":\"noz0JF1Uzv74e27gMu55Kw==\",\"v\":1,\"iter\":1000,\"ks\":128,\"ts\":64,\"mode\":\"ccm\",\"adata\":\"\",\"cipher\":\"aes\",\"salt\":\"3GQYS4Ils60=\",\"ct\":\"Igefluift7+Wedo1Cw==\"}",
|
||||||
"encryptedTimezone" => "{\"iv\":\"/sBs7oP15FsJ7qSUSHvewA==\",\"v\":1,\"iter\":1000,\"ks\":128,\"ts\":64,\"mode\":\"ccm\",\"adata\":\"\",\"cipher\":\"aes\",\"salt\":\"3GQYS4Ils60=\",\"ct\":\"TqJBGIjSGIcVsQ==\"}",
|
"encryptedTimezone" => "{\"iv\":\"/sBs7oP15FsJ7qSUSHvewA==\",\"v\":1,\"iter\":1000,\"ks\":128,\"ts\":64,\"mode\":\"ccm\",\"adata\":\"\",\"cipher\":\"aes\",\"salt\":\"3GQYS4Ils60=\",\"ct\":\"TqJBGIjSGIcVsQ==\"}",
|
||||||
"expirationDate" => "2015-11-01T17:57:03.713Z",
|
"encryptedExpirationDate" => "{\"iv\":\"Jmclqi7ZDjKZ1O9t6HgkyQ==\",\"v\":1,\"iter\":1000,\"ks\":128,\"ts\":64,\"mode\":\"ccm\",\"adata\":\"\",\"cipher\":\"aes\",\"salt\":\"CnrCEy2AX1c=\",\"ct\":\"jg0bpNknoJcB4CAumtSEjyRNy845vzbfM6QQeNx0M60ZAw==\"}",
|
||||||
|
"serverExpirationDate" => "2015-11-01T17:57:03.713Z",
|
||||||
"version" => "v0.3.0+d26cd827"
|
"version" => "v0.3.0+d26cd827"
|
||||||
]
|
]
|
||||||
];
|
];
|
||||||
|
@ -25,5 +26,10 @@ $I->wantTo('get an existing poll');
|
||||||
$I->sendGET('/polls/' . $pollId);
|
$I->sendGET('/polls/' . $pollId);
|
||||||
$I->seeResponseCodeIs(200);
|
$I->seeResponseCodeIs(200);
|
||||||
$I->seeResponseIsJson();
|
$I->seeResponseIsJson();
|
||||||
|
|
||||||
|
unset($pollData["poll"]["serverExpirationDate"]);
|
||||||
$I->seeResponseContainsJson($pollData);
|
$I->seeResponseContainsJson($pollData);
|
||||||
|
|
||||||
$I->seeResponseContainsJson(["poll" => ["id" => $pollId]]);
|
$I->seeResponseContainsJson(["poll" => ["id" => $pollId]]);
|
||||||
|
|
||||||
|
$I->dontSeeResponseJsonMatchesJsonPath('poll.serverExpirationDate');
|
||||||
|
|
|
@ -144,6 +144,10 @@ export default Ember.Controller.extend({
|
||||||
this.set('model.timezone', '');
|
this.set('model.timezone', '');
|
||||||
}
|
}
|
||||||
}.observes('model.isDateTime', 'model.isFindADate'),
|
}.observes('model.isDateTime', 'model.isFindADate'),
|
||||||
|
|
||||||
|
syncExpirationDate: function() {
|
||||||
|
this.set('model.serverExpirationDate', this.get('model.expirationDate'));
|
||||||
|
}.observes('model.expirationDate'),
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* validate if a given time string is in valid format
|
* validate if a given time string is in valid format
|
||||||
|
|
|
@ -39,7 +39,11 @@ export default DS.Model.extend({
|
||||||
encryptedTimezone : DS.attr('string'),
|
encryptedTimezone : DS.attr('string'),
|
||||||
timezone : Ember.computed.encrypted('encryptedTimezone', 'string'),
|
timezone : Ember.computed.encrypted('encryptedTimezone', 'string'),
|
||||||
|
|
||||||
expirationDate : DS.attr('string'),
|
encryptedExpirationDate : DS.attr('string'),
|
||||||
|
expirationDate : Ember.computed.encrypted('encryptedExpirationDate', 'string'),
|
||||||
|
|
||||||
|
// store expiration date unencrypted on create
|
||||||
|
serverExpirationDate : DS.attr('string'),
|
||||||
|
|
||||||
version : DS.attr('string'),
|
version : DS.attr('string'),
|
||||||
|
|
||||||
|
|
|
@ -39,6 +39,7 @@
|
||||||
"ember-cli-moment-shim": "0.6.0",
|
"ember-cli-moment-shim": "0.6.0",
|
||||||
"ember-cli-pretender": "0.3.2",
|
"ember-cli-pretender": "0.3.2",
|
||||||
"ember-cli-qunit": "0.3.13",
|
"ember-cli-qunit": "0.3.13",
|
||||||
|
"ember-cli-sri": "1.0.3",
|
||||||
"ember-cli-uglify": "^1.0.1",
|
"ember-cli-uglify": "^1.0.1",
|
||||||
"ember-data": "1.0.0-beta.18",
|
"ember-data": "1.0.0-beta.18",
|
||||||
"ember-disable-proxy-controllers": "^1.0.0",
|
"ember-disable-proxy-controllers": "^1.0.0",
|
||||||
|
|
Loading…
Reference in a new issue