Beispiel #1
0
 /**
  * Loads book infos from an epub file
  *
  * @param string Epub full file name
  * @throws Exception if error
  *
  * @return void
  */
 public function LoadFromEpub($inFileName)
 {
     // Load the epub file
     $ePub = new EPub($inFileName, 'ZipFile');
     // Get the epub infos
     $this->mFormat = 'epub';
     $this->mPath = pathinfo($inFileName, PATHINFO_DIRNAME);
     $this->mName = pathinfo($inFileName, PATHINFO_FILENAME);
     $this->mUuid = $ePub->Uuid();
     $this->mUri = $ePub->Uri();
     $this->mTitle = $ePub->Title();
     $this->mAuthors = $ePub->Authors();
     $this->mLanguage = $ePub->Language();
     $this->mDescription = $ePub->Description();
     $this->mSubjects = $ePub->Subjects();
     $cover = $ePub->Cover();
     $this->mCover = $cover['found'] !== false ? $cover['found'] : '';
     $this->mIsbn = $ePub->ISBN();
     $this->mRights = $ePub->Copyright();
     $this->mPublisher = $ePub->Publisher();
     $this->mSerie = $ePub->Serie();
     $this->mSerieIndex = $ePub->SerieIndex();
     $this->mCreationDate = $ePub->CreationDate();
     $this->mModificationDate = $ePub->ModificationDate();
 }
Beispiel #2
0
}
require_once dirname(__FILE__) . '/vendor/autoload.php';
require_once dirname(__FILE__) . '/util.php';
if (isset($_REQUEST['book'])) {
    try {
        $book = $_REQUEST['book'];
        $book = str_replace('..', '', $book);
        // no upper dirs, lowers might be supported later
        $epub = new EPub($bookdir . $book . '.epub');
    } catch (Exception $e) {
        $error = $e->getMessage();
    }
}
// return image data
if (isset($_REQUEST['img']) && isset($epub)) {
    $img = $epub->Cover();
    header('Content-Type: ' . $img['mime']);
    echo $img['data'];
    exit;
}
// save epub data
if ($_REQUEST['save'] && isset($epub)) {
    $epub->Title($_POST['title']);
    $epub->Description($_POST['description']);
    $epub->Language($_POST['language']);
    $epub->Publisher($_POST['publisher']);
    $epub->Copyright($_POST['copyright']);
    $epub->ISBN($_POST['isbn']);
    $epub->Subjects($_POST['subjects']);
    $authors = array();
    foreach ((array) $_POST['authorname'] as $num => $name) {