2012-06-02 09:48:07 +03:00
|
|
|
|
<?php
|
|
|
|
|
/**
|
2012-06-12 23:52:39 +03:00
|
|
|
|
* COPS (Calibre OPDS PHP Server) HTML main script
|
2012-06-02 09:48:07 +03:00
|
|
|
|
*
|
|
|
|
|
* @license GPL 2 (http://www.gnu.org/licenses/gpl.html)
|
|
|
|
|
* @author S<EFBFBD>bastien Lucas <sebastien@slucas.fr>
|
|
|
|
|
*
|
|
|
|
|
*/
|
|
|
|
|
|
|
|
|
|
require_once ("config.php");
|
|
|
|
|
require_once ("base.php");
|
|
|
|
|
require_once ("author.php");
|
|
|
|
|
require_once ("serie.php");
|
|
|
|
|
require_once ("tag.php");
|
|
|
|
|
require_once ("book.php");
|
|
|
|
|
|
|
|
|
|
header ("Content-Type:application/xhtml+xml");
|
|
|
|
|
$page = getURLParam ("page", Base::PAGE_INDEX);
|
|
|
|
|
$query = getURLParam ("query");
|
|
|
|
|
$qid = getURLParam ("id");
|
|
|
|
|
|
|
|
|
|
$currentPage = Page::getPage ($page, $qid, $query);
|
|
|
|
|
$currentPage->InitializeContent ();
|
|
|
|
|
?>
|
|
|
|
|
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
|
|
|
|
|
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" lang="fr">
|
|
|
|
|
<head>
|
|
|
|
|
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
|
|
|
|
|
<meta http-equiv="imagetoolbar" content="no" />
|
|
|
|
|
<meta name="viewport" content="width=device-width, height=device-height, user-scalable=no" />
|
|
|
|
|
<title><?php echo $currentPage->title ?></title>
|
|
|
|
|
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.7/jquery.min.js"></script>
|
|
|
|
|
<script type="text/javascript" src="fancybox/jquery.fancybox.js?v=2.0.6"></script>
|
2012-06-20 23:01:19 +03:00
|
|
|
|
<script type="text/javascript" src="<?php echo getUrlWithVersion("js/jquery.sortElements.js") ?>"></script>
|
2012-06-02 10:10:54 +03:00
|
|
|
|
<link rel="stylesheet" type="text/css" href="fancybox/jquery.fancybox.css?v=2.0.6" media="screen" />
|
|
|
|
|
<link rel="stylesheet" type="text/css" href="<?php echo getUrlWithVersion("style.css") ?>" media="screen" />
|
2012-06-02 09:48:07 +03:00
|
|
|
|
<script type="text/javascript">
|
|
|
|
|
$(document).ready(function() {
|
|
|
|
|
// Handler for .ready() called.
|
|
|
|
|
$(".entry").click(function(){
|
|
|
|
|
$("#loading").show();
|
|
|
|
|
window.location=$(this).find("a").attr("href");
|
|
|
|
|
return false;
|
|
|
|
|
});
|
|
|
|
|
|
2012-06-20 23:01:19 +03:00
|
|
|
|
$("#sort").click(function(){
|
|
|
|
|
$('.book').sortElements(function(a, b){
|
|
|
|
|
return $(a).find ("." + $("#sortchoice").val()).text() > $(b).find ("." + $("#sortchoice").val()).text() ? 1 : -1;
|
|
|
|
|
});
|
|
|
|
|
});
|
|
|
|
|
|
2012-06-02 09:48:07 +03:00
|
|
|
|
$(".fancycover").fancybox({
|
|
|
|
|
'type' : 'image',
|
|
|
|
|
openEffect : 'none',
|
|
|
|
|
closeEffect : 'none',
|
|
|
|
|
helpers : {
|
|
|
|
|
overlay : null
|
|
|
|
|
}
|
|
|
|
|
});
|
2012-06-13 18:28:54 +03:00
|
|
|
|
|
|
|
|
|
$("#searchImage").click(function(){
|
|
|
|
|
if ($("#search").is(":hidden")) {
|
|
|
|
|
$("#search").slideDown("slow");
|
|
|
|
|
} else {
|
2012-06-13 22:21:13 +03:00
|
|
|
|
$("#search").slideUp();
|
2012-06-13 18:28:54 +03:00
|
|
|
|
}
|
|
|
|
|
});
|
|
|
|
|
|
2012-06-02 09:48:07 +03:00
|
|
|
|
$(".bookdetail").click(function(){
|
|
|
|
|
var url = $(this).find("a").attr("href");
|
|
|
|
|
$('#content').load(url, function(data, stat, req){
|
|
|
|
|
$.fancybox( {content: data, maxWidth : '700' } );
|
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
return false;
|
|
|
|
|
});
|
|
|
|
|
});
|
|
|
|
|
</script>
|
|
|
|
|
</head>
|
|
|
|
|
<body>
|
|
|
|
|
<div id="loading">
|
|
|
|
|
<p><img src="images/ajax-loader.gif" alt="waiting" /> Please Wait</p>
|
|
|
|
|
</div>
|
|
|
|
|
<div class="container">
|
|
|
|
|
<div class="head">
|
|
|
|
|
<div class="headleft">
|
|
|
|
|
<a href="<?php echo $_SERVER["SCRIPT_NAME"] ?>">
|
2012-06-02 10:10:54 +03:00
|
|
|
|
<img src="<?php echo getUrlWithVersion("images/home.png") ?>" alt="Home" />
|
2012-06-02 09:48:07 +03:00
|
|
|
|
</a>
|
|
|
|
|
</div>
|
|
|
|
|
<div class="headright">
|
2012-06-18 21:59:45 +03:00
|
|
|
|
<img id="searchImage" src="<?php echo getUrlWithVersion("images/setting64.png") ?>" alt="Settings and menu" />
|
2012-06-02 09:48:07 +03:00
|
|
|
|
</div>
|
|
|
|
|
<div class="headcenter">
|
|
|
|
|
<p><?php echo $currentPage->title ?></p>
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
|
<div class="clearer" />
|
2012-06-17 21:49:26 +03:00
|
|
|
|
<div class="menu">
|
|
|
|
|
<div id="search" class="search">
|
|
|
|
|
<form action="index.php?page=9" method="get">
|
2012-06-18 21:59:45 +03:00
|
|
|
|
<input type="text" name="query" />
|
2012-06-17 21:49:26 +03:00
|
|
|
|
<input type="hidden" name="page" value="9" />
|
2012-06-18 21:59:45 +03:00
|
|
|
|
<input type="image" src="images/search32.png" alt="Search" />
|
2012-06-17 21:49:26 +03:00
|
|
|
|
</form>
|
|
|
|
|
<form action="index.php?page=9" method="get">
|
2012-06-20 23:01:19 +03:00
|
|
|
|
<select id="sortchoice">
|
|
|
|
|
<option value="st"><?php echo localize("bookword.title") ?></option>
|
|
|
|
|
<option value="sa"><?php echo localize("authors.title") ?></option>
|
2012-06-17 21:49:26 +03:00
|
|
|
|
</select>
|
2012-06-20 23:01:19 +03:00
|
|
|
|
<img id="sort" src="images/sort32.png" alt="Sort" />
|
2012-06-17 21:49:26 +03:00
|
|
|
|
</form>
|
|
|
|
|
</div>
|
2012-06-02 09:48:07 +03:00
|
|
|
|
</div>
|
2012-06-13 22:21:13 +03:00
|
|
|
|
<div class="clearer" />
|
2012-06-02 09:48:07 +03:00
|
|
|
|
<div id="content" style="display: none;"></div>
|
|
|
|
|
<div class="entries">
|
|
|
|
|
<?php
|
|
|
|
|
foreach ($currentPage->entryArray as $entry) {
|
|
|
|
|
if (get_class ($entry) != "EntryBook") {
|
|
|
|
|
?>
|
|
|
|
|
<div class="entry">
|
2012-06-17 21:49:26 +03:00
|
|
|
|
<div class="entryTitle"><?php echo htmlspecialchars ($entry->title) ?></div>
|
|
|
|
|
<div class="entryContent"><?php echo htmlspecialchars ($entry->content) ?></div>
|
2012-06-02 09:48:07 +03:00
|
|
|
|
<?php
|
|
|
|
|
foreach ($entry->linkArray as $link) {
|
|
|
|
|
?>
|
|
|
|
|
<a href="<?php echo $link->hrefXhtml () ?>" class="navigation">nav</a>
|
|
|
|
|
<?php
|
|
|
|
|
}
|
|
|
|
|
?>
|
|
|
|
|
</div>
|
|
|
|
|
<?php
|
|
|
|
|
}
|
|
|
|
|
else
|
|
|
|
|
{
|
|
|
|
|
?>
|
|
|
|
|
<div class="book">
|
|
|
|
|
<div class="cover">
|
|
|
|
|
<a class="fancycover" href="<?php echo $entry->getCover () ?>"><img src="<?php echo $entry->getCoverThumbnail () ?>" alt="cover" /></a>
|
|
|
|
|
</div>
|
|
|
|
|
<div class="download">
|
|
|
|
|
<?php
|
|
|
|
|
if (array_key_exists("epub", $entry->book->format)) {
|
|
|
|
|
?>
|
2012-06-12 23:21:46 +03:00
|
|
|
|
<div class="button buttonEffect"><a href="<?php echo "download/" . $entry->book->id . "/" . urlencode ($entry->book->format ["epub"]) ?>">EPUB</a></div>
|
2012-06-02 09:48:07 +03:00
|
|
|
|
<?php
|
|
|
|
|
}
|
|
|
|
|
?>
|
|
|
|
|
<?php
|
|
|
|
|
if (array_key_exists("pdf", $entry->book->format)) {
|
|
|
|
|
?>
|
2012-06-12 23:21:46 +03:00
|
|
|
|
<div class="button buttonEffect"><a href="<?php echo "download/" . $entry->book->id . "/" . urlencode ($entry->book->format ["pdf"]) ?>">PDF</a></div>
|
2012-06-02 09:48:07 +03:00
|
|
|
|
<?php
|
|
|
|
|
}
|
|
|
|
|
?>
|
|
|
|
|
</div>
|
|
|
|
|
<div class="bookdetail">
|
|
|
|
|
<a class="navigation" href="bookdetail.php?id=<?php echo $entry->book->id ?>" />
|
2012-06-20 23:01:19 +03:00
|
|
|
|
<div class="entryTitle st"><?php echo htmlspecialchars ($entry->title) ?></div>
|
|
|
|
|
<div class="entryContent sa"><?php echo localize("authors.title") . " : " . htmlspecialchars ($entry->book->getAuthorsName ()) ?></div>
|
2012-06-18 15:12:12 +03:00
|
|
|
|
<div class="entryContent"><?php echo localize("tags.title") . " : " . htmlspecialchars ($entry->book->getTagsName ()) ?></div>
|
2012-06-02 09:48:07 +03:00
|
|
|
|
<?php
|
|
|
|
|
$serie = $entry->book->getSerie ();
|
|
|
|
|
if (!is_null ($serie)) {
|
|
|
|
|
?>
|
2012-06-18 15:12:12 +03:00
|
|
|
|
<div class="entryContent"><?php echo localize("series.title") . " : " . htmlspecialchars ($serie->name) . " (" . $entry->book->seriesIndex . ")" ?></div>
|
2012-06-02 09:48:07 +03:00
|
|
|
|
<?php
|
|
|
|
|
}
|
|
|
|
|
?>
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
|
<?php
|
|
|
|
|
}
|
|
|
|
|
?>
|
|
|
|
|
<div class="clearer" />
|
|
|
|
|
<?php
|
|
|
|
|
}
|
|
|
|
|
?>
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
|
</body>
|
|
|
|
|
</html>
|