mirror of
https://github.com/standardebooks/web.git
synced 2025-07-13 01:52:02 -04:00
Differentiate from PG from PG-CA and PG-AU when listing ebook sources
This commit is contained in:
parent
9422994747
commit
f4f700f4d1
3 changed files with 13 additions and 3 deletions
|
@ -23,6 +23,8 @@ const SOURCE_INTERNET_ARCHIVE = 3;
|
||||||
const SOURCE_GOOGLE_BOOKS = 4;
|
const SOURCE_GOOGLE_BOOKS = 4;
|
||||||
const SOURCE_DP_OLS = 5;
|
const SOURCE_DP_OLS = 5;
|
||||||
const SOURCE_OTHER = 6;
|
const SOURCE_OTHER = 6;
|
||||||
|
const SOURCE_PROJECT_GUTENBERG_CANADA = 7;
|
||||||
|
const SOURCE_PROJECT_GUTENBERG_AUSTRALIA = 8;
|
||||||
|
|
||||||
const AVERAGE_READING_WORDS_PER_MINUTE = 275;
|
const AVERAGE_READING_WORDS_PER_MINUTE = 275;
|
||||||
|
|
||||||
|
|
|
@ -358,9 +358,15 @@ class Ebook{
|
||||||
// Next the page scan source URLs.
|
// Next the page scan source URLs.
|
||||||
foreach($xml->xpath('/package/metadata/dc:source') ?: [] as $element){
|
foreach($xml->xpath('/package/metadata/dc:source') ?: [] as $element){
|
||||||
$e = (string)$element;
|
$e = (string)$element;
|
||||||
if(mb_stripos($e, '//www.gutenberg.org/') !== false){
|
if(mb_stripos($e, '//www.gutenberg.org') !== false){
|
||||||
$this->Sources[] = new EbookSource(SOURCE_PROJECT_GUTENBERG, $e);
|
$this->Sources[] = new EbookSource(SOURCE_PROJECT_GUTENBERG, $e);
|
||||||
}
|
}
|
||||||
|
elseif(mb_stripos($e, '//gutenberg.net.au') !== false){
|
||||||
|
$this->Sources[] = new EbookSource(SOURCE_PROJECT_GUTENBERG_AUSTRALIA, $e);
|
||||||
|
}
|
||||||
|
elseif(mb_stripos($e, '//gutenberg.ca') !== false){
|
||||||
|
$this->Sources[] = new EbookSource(SOURCE_PROJECT_GUTENBERG_CANADA, $e);
|
||||||
|
}
|
||||||
elseif(mb_stripos($e, '//archive.org/') !== false){
|
elseif(mb_stripos($e, '//archive.org/') !== false){
|
||||||
$this->Sources[] = new EbookSource(SOURCE_INTERNET_ARCHIVE, $e);
|
$this->Sources[] = new EbookSource(SOURCE_INTERNET_ARCHIVE, $e);
|
||||||
}
|
}
|
||||||
|
|
|
@ -116,12 +116,12 @@ catch(\Exception $ex){
|
||||||
<h3>Download for ereaders</h3>
|
<h3>Download for ereaders</h3>
|
||||||
<ul>
|
<ul>
|
||||||
<? if($ebook->EpubUrl !== null){ ?>
|
<? if($ebook->EpubUrl !== null){ ?>
|
||||||
<li><p><span><a href="<?= $ebook->EpubUrl ?>" class="epub">Compatible epub</a> </span><span>—</span> <span>All devices and apps except Amazon Kindle and Kobo.</span></p>
|
<li><p><span><a href="<?= $ebook->EpubUrl ?>" class="epub">Compatible epub</a> </span><span>—</span> <span>All devices and apps except Kindles and Kobos.</span></p>
|
||||||
</li>
|
</li>
|
||||||
<? } ?>
|
<? } ?>
|
||||||
|
|
||||||
<? if($ebook->Azw3Url !== null){ ?>
|
<? if($ebook->Azw3Url !== null){ ?>
|
||||||
<li><p><span><a href="<?= $ebook->Azw3Url ?>" class="amazon">azw3</a></span> <span>—</span> <span>Amazon Kindle devices and apps.<? if($ebook->KindleCoverUrl !== null){ ?> Also download the <a href="<?= $ebook->KindleCoverUrl ?>">Kindle cover thumbnail</a> to see the cover in your Kindle’s library.<? } ?></span></p>
|
<li><p><span><a href="<?= $ebook->Azw3Url ?>" class="amazon">azw3</a></span> <span>—</span> <span>Kindle devices and apps.<? if($ebook->KindleCoverUrl !== null){ ?> Also download the <a href="<?= $ebook->KindleCoverUrl ?>">Kindle cover thumbnail</a> to see the cover in your Kindle’s library.<? } ?></span></p>
|
||||||
</li>
|
</li>
|
||||||
<? } ?>
|
<? } ?>
|
||||||
|
|
||||||
|
@ -189,6 +189,8 @@ catch(\Exception $ex){
|
||||||
<li>
|
<li>
|
||||||
<p>
|
<p>
|
||||||
<? if($source->Type == SOURCE_PROJECT_GUTENBERG){ ?><a href="<?= Formatter::ToPlainText($source->Url) ?>" class="project-gutenberg">Transcription at Project Gutenberg</a><? } ?>
|
<? if($source->Type == SOURCE_PROJECT_GUTENBERG){ ?><a href="<?= Formatter::ToPlainText($source->Url) ?>" class="project-gutenberg">Transcription at Project Gutenberg</a><? } ?>
|
||||||
|
<? if($source->Type == SOURCE_PROJECT_GUTENBERG_AUSTRALIA){ ?><a href="<?= Formatter::ToPlainText($source->Url) ?>" class="project-gutenberg">Transcription at Project Gutenberg Australia</a><? } ?>
|
||||||
|
<? if($source->Type == SOURCE_PROJECT_GUTENBERG_CANADA){ ?><a href="<?= Formatter::ToPlainText($source->Url) ?>" class="project-gutenberg">Transcription at Project Gutenberg Canada</a><? } ?>
|
||||||
<? if($source->Type == SOURCE_WIKISOURCE){ ?><a href="<?= Formatter::ToPlainText($source->Url) ?>" class="wikisource">Transcription at Wikisource</a><? } ?>
|
<? if($source->Type == SOURCE_WIKISOURCE){ ?><a href="<?= Formatter::ToPlainText($source->Url) ?>" class="wikisource">Transcription at Wikisource</a><? } ?>
|
||||||
<? if($source->Type == SOURCE_INTERNET_ARCHIVE){ ?><a href="<?= Formatter::ToPlainText($source->Url) ?>" class="internet-archive">Page scans at the Internet Archive</a><? } ?>
|
<? if($source->Type == SOURCE_INTERNET_ARCHIVE){ ?><a href="<?= Formatter::ToPlainText($source->Url) ?>" class="internet-archive">Page scans at the Internet Archive</a><? } ?>
|
||||||
<? if($source->Type == SOURCE_HATHI_TRUST){ ?><a href="<?= Formatter::ToPlainText($source->Url) ?>" class="hathitrust">Page scans at HathiTrust</a><? } ?>
|
<? if($source->Type == SOURCE_HATHI_TRUST){ ?><a href="<?= Formatter::ToPlainText($source->Url) ?>" class="hathitrust">Page scans at HathiTrust</a><? } ?>
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue