--- a/web/callback.php Mon Apr 15 13:24:53 2013 +0200
+++ b/web/callback.php Mon Apr 15 13:40:50 2013 +0200
@@ -32,16 +32,10 @@
/**
* With Access Token in hand, let's try accessing the client again
*/
- echo "Would redirect to " . ( isset($_SESSION['TWITTER_REDIRECT_URL']) ? $_SESSION['TWITTER_REDIRECT_URL'] : ( URL_ROOT . "$rep/client.php" ) );
- //header('Location: ' . ( isset($_SESSION['TWITTER_REDIRECT_URL']) ? $_SESSION['TWITTER_REDIRECT_URL'] : ( URL_ROOT . "$rep/client.php" ) ) );
+ header('Location: ' . ( isset($_SESSION['TWITTER_REDIRECT_URL']) ? $_SESSION['TWITTER_REDIRECT_URL'] : ( URL_ROOT . "$rep/client.php" ) ) );
} else {
/**
* Mistaken request? Some malfeasant trying something?
*/
- echo "<h2>$_GET</h2><pre>";
- print_r($_GET);
- echo "</pre><h2>$_SESSION</h2><pre>";
- print_r($_SESSION);
- echo "</pre>";
exit('Invalid callback request. Oops. Sorry.');
}
--- a/web/hanna-arendt/script.js Mon Apr 15 13:24:53 2013 +0200
+++ b/web/hanna-arendt/script.js Mon Apr 15 13:40:50 2013 +0200
@@ -335,6 +335,9 @@
}
function flattenDateStruct(slices, target_level) {
+ if (!slices || !slices.length) {
+ return [];
+ }
var current_level = slices[0].level,
result = [];
if (current_level < target_level) {
@@ -358,6 +361,9 @@
function trimFDS() {
var slices = flattenDateStruct(twCx.timeline, twCx.timeLevel);
+ if (!slices || !slices.length) {
+ return [];
+ }
while (slices[0].tweets.length == 0) {
slices.splice(0,1);
}
@@ -506,7 +512,7 @@
}
function tlIdFromPos(x, y, outside) {
- if (!twCx.tlOnDisplay) {
+ if (!twCx.tlOnDisplay || !twCx.tlOnDisplay.length) {
return;
}
var ligne = Math.min( twCx.tlOnDisplay.length - 1, Math.max( 0, Math.floor(( twCx.tlHeight - y ) / twCx.scaleY) ) ),
@@ -817,6 +823,9 @@
}
twCx.tlOnDisplay = trimFDS();
+ if (!twCx.tlOnDisplay || !twCx.tlOnDisplay.length) {
+ return;
+ }
twCx.scaleY = twCx.tlHeight / twCx.tlOnDisplay.length;
var maxTweets = 0,
startTl = 0,
--- a/web/res/js/live-polemic.js Mon Apr 15 13:24:53 2013 +0200
+++ b/web/res/js/live-polemic.js Mon Apr 15 13:40:50 2013 +0200
@@ -353,6 +353,9 @@
}
function flattenDateStruct(slices, target_level) {
+ if (!slices || !slices.length) {
+ return [];
+ }
var current_level = slices[0].level,
result = [];
if (current_level < target_level) {
@@ -375,6 +378,9 @@
}
function trimFDS() {
+ if (!slices || !slices.length) {
+ return [];
+ }
var slices = flattenDateStruct(twCx.timeline, twCx.timeLevel);
while (slices[0].tweets.length == 0) {
slices.splice(0,1);
@@ -524,7 +530,7 @@
}
function tlIdFromPos(x, y, outside) {
- if (!twCx.tlOnDisplay) {
+ if (!twCx.tlOnDisplay || !twCx.tlOnDisplay.length) {
return;
}
var ligne = Math.min( twCx.tlOnDisplay.length - 1, Math.max( 0, Math.floor(( twCx.tlHeight - y ) / twCx.scaleY) ) ),
@@ -835,6 +841,9 @@
}
twCx.tlOnDisplay = trimFDS();
+ if (!twCx.tlOnDisplay || !twCx.tlOnDisplay.length) {
+ return;
+ }
twCx.scaleY = twCx.tlHeight / twCx.tlOnDisplay.length;
var maxTweets = 0,
startTl = 0,