/** * 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(); }
} // 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) { if ($name) { $as = $_POST['authoras'][$num]; if (!$as) { $as = $name; } $authors[$as] = $name; } } $epub->Authors($authors); // handle image $cover = ''; if (preg_match('/^https?:\\/\\//i', $_POST['coverurl'])) {