From a24add33e2d96bb99e0bb617ea2b5dce434f30e4 Mon Sep 17 00:00:00 2001 From: Gilles Crettenand Date: Tue, 16 Jun 2015 10:30:44 +0200 Subject: [PATCH] - call CheckSession as late as possible - always try to get zip file so that we can have a cacheable uri --- NetBiblio.php | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/NetBiblio.php b/NetBiblio.php index 4fe1c65..db2b541 100644 --- a/NetBiblio.php +++ b/NetBiblio.php @@ -13,7 +13,7 @@ use BSR\Lib\WebService; class NetBiblio extends WebService { /** @var string $version version number */ - public static $version = '1.0.3'; + public static $version = '1.0.4'; private $login = ''; private $client = 'website'; @@ -184,7 +184,7 @@ class NetBiblio extends WebService isset($b['files']) && isset($b['files']['samples']) && count($b['files']['samples']) == 2 && // we want two samples (mp3 and ogg) - (strlen($this->login) == 0 || isset($b['files']['zip'])) // we want a zip file only for logged in people + isset($b['files']['zip']) // we want a zip file ); }); @@ -208,6 +208,9 @@ class NetBiblio extends WebService $this->SetFiles($files); } + // retrieve login information if they exists to generate the URL + $this->CheckSession(); + // add hash, client and login into zip file uri $books = array_map(function($b) { $b['files']['cacheable_uri'] = isset($b['files']['zip']['uri']) ? $b['files']['zip']['uri'] : false; @@ -502,7 +505,6 @@ class NetBiblio extends WebService */ public function FindBooks($codes) { - $this->CheckSession(); return array_values($this->AddBookData(BookSearch::GetBooks(json_decode($codes)))); } @@ -514,7 +516,6 @@ class NetBiblio extends WebService */ public function FindBook($code) { - $this->CheckSession(); $books = $this->AddBookData(BookSearch::GetBooks(array($code))); return reset($books); } @@ -622,6 +623,7 @@ class NetBiblio extends WebService */ public function NewSearch($values) { + // we need the client to perform some query field replacement $this->CheckSession(); $queryArray = json_decode($values, true); @@ -807,8 +809,6 @@ class NetBiblio extends WebService */ public function LastBooksByType($genre, $number) { - $this->CheckSession(); - $s = new BookSearch(); if($genre == 'Jeunesse') { $s->addQuery(1, 'jeunesse');