From f2b7b7ff9f6be02dfc716347ccc5e3c7ef22a5de Mon Sep 17 00:00:00 2001 From: Northguy Date: Sun, 2 Sep 2012 01:54:22 +0300 Subject: [PATCH] Added Eink test for Sony PRS-T1 E-reader Sony PRS-T1 is not recognised as eInk. Added HTTP_USER_AGENT recognition. HTTP_USER_AGENT = "Mozilla/5.0 (Linux; U; en-us; EBRD1101; EXT) AppleWebKit/533.1 (KHTML, like Gecko) Version/4.0 Mobile Safari/533.1" --- index.php | 24 ++++++++++++++++++++++-- 1 file changed, 22 insertions(+), 2 deletions(-) diff --git a/index.php b/index.php index 140d782..3d510a5 100644 --- a/index.php +++ b/index.php @@ -3,7 +3,7 @@ * COPS (Calibre OPDS PHP Server) HTML main script * * @license GPL 2 (http://www.gnu.org/licenses/gpl.html) - * @author Sébastien Lucas + * @author S�bastien Lucas * */ @@ -21,7 +21,27 @@ $currentPage = Page::getPage ($page, $qid, $query); $currentPage->InitializeContent (); - $isEink = preg_match ("/(Kobo Touch|Kindle\/3.0)/", $_SERVER['HTTP_USER_AGENT']); + +/* Test to see if pages are opened on an Eink screen + * First test Kindle or Kobo Touch */ + + if (preg_match("/(Kobo Touch|Kindle\/3.0)", $_SERVER['HTTP_USER_AGENT'])) { + $isEink = 1; + +/* Test Sony PRS-T1 Ereader. + HTTP_USER_AGENT = "Mozilla/5.0 (Linux; U; en-us; EBRD1101; EXT) AppleWebKit/533.1 (KHTML, like Gecko) Version/4.0 Mobile Safari/533.1" + +*/ + + } else if (preg_match("/EBRD1101/i", $_SERVER['HTTP_USER_AGENT'])) { + $isEink = 1; + +/* No Eink screens found */ + } else { + $isEink = 0; + } + + ?>