Merge with current github, fix trailing spaces, and tab->space.
--HG-- extra : rebase_source : ad44a915f7c4880ee8f4ffc406e97c8fc142ac82
This commit is contained in:
parent
3ca4996a41
commit
62941ccb4b
|
@ -328,6 +328,61 @@ class EPub {
|
|||
return $this->getset('dc:description',$description);
|
||||
}
|
||||
|
||||
/**
|
||||
* Set or get the book's Unique Identifier
|
||||
*
|
||||
* @param string Unique identifier
|
||||
*/
|
||||
public function Uuid($uuid = false)
|
||||
{
|
||||
$nodes = $this->xpath->query('/opf:package');
|
||||
if ($nodes->length !== 1) {
|
||||
$error = sprintf('Cannot find ebook identifier');
|
||||
throw new Exception($error);
|
||||
}
|
||||
$identifier = $nodes->item(0)->attr('unique-identifier');
|
||||
|
||||
$res = $this->getset('dc:identifier', $uuid, 'id', $identifier);
|
||||
|
||||
return $res;
|
||||
}
|
||||
|
||||
/**
|
||||
* Set or get the book's creation date
|
||||
*
|
||||
* @param string Date eg: 2012-05-19T12:54:25Z
|
||||
*/
|
||||
public function CreationDate($date = false)
|
||||
{
|
||||
$res = $this->getset('dc:date', $date, 'opf:event', 'creation');
|
||||
|
||||
return $res;
|
||||
}
|
||||
|
||||
/**
|
||||
* Set or get the book's modification date
|
||||
*
|
||||
* @param string Date eg: 2012-05-19T12:54:25Z
|
||||
*/
|
||||
public function ModificationDate($date = false)
|
||||
{
|
||||
$res = $this->getset('dc:date', $date, 'opf:event', 'modification');
|
||||
|
||||
return $res;
|
||||
}
|
||||
|
||||
/**
|
||||
* Set or get the book's URI
|
||||
*
|
||||
* @param string URI
|
||||
*/
|
||||
public function Uri($uri = false)
|
||||
{
|
||||
$res = $this->getset('dc:identifier', $uri, 'opf:scheme', 'URI');
|
||||
|
||||
return $res;
|
||||
}
|
||||
|
||||
/**
|
||||
* Set or get the book's ISBN number
|
||||
*
|
||||
|
@ -517,40 +572,40 @@ class EPub {
|
|||
}
|
||||
|
||||
public function Combine($a, $b)
|
||||
{
|
||||
$isAbsolute = false;
|
||||
if ($a[0] == "/")
|
||||
$isAbsolute = true;
|
||||
{
|
||||
$isAbsolute = false;
|
||||
if ($a[0] == "/")
|
||||
$isAbsolute = true;
|
||||
|
||||
if ($b[0] == "/")
|
||||
throw new InvalidArgumentException("Second path part must not stwar with " . $m_Separator);
|
||||
if ($b[0] == "/")
|
||||
throw new InvalidArgumentException("Second path part must not start with " . $m_Separator);
|
||||
|
||||
$splittedA = split("/", $a);
|
||||
$splittedB = split("/", $b);
|
||||
$splittedA = split("/", $a);
|
||||
$splittedB = split("/", $b);
|
||||
|
||||
$pathParts = array();
|
||||
$mergedPath = array_merge($splittedA, $splittedB);
|
||||
$pathParts = array();
|
||||
$mergedPath = array_merge($splittedA, $splittedB);
|
||||
|
||||
foreach($mergedPath as $item)
|
||||
{
|
||||
if ($item == null || $item == "" || $item == ".")
|
||||
continue;
|
||||
foreach($mergedPath as $item)
|
||||
{
|
||||
if ($item == null || $item == "" || $item == ".")
|
||||
continue;
|
||||
|
||||
if ($item == "..")
|
||||
{
|
||||
array_pop($pathParts);
|
||||
continue;
|
||||
}
|
||||
if ($item == "..")
|
||||
{
|
||||
array_pop($pathParts);
|
||||
continue;
|
||||
}
|
||||
|
||||
array_push($pathParts, $item);
|
||||
}
|
||||
array_push($pathParts, $item);
|
||||
}
|
||||
|
||||
$path = implode("/", $pathParts);
|
||||
if ($isAbsolute)
|
||||
return("/" . $path);
|
||||
else
|
||||
return($path);
|
||||
}
|
||||
$path = implode("/", $pathParts);
|
||||
if ($isAbsolute)
|
||||
return("/" . $path);
|
||||
else
|
||||
return($path);
|
||||
}
|
||||
|
||||
private function getFullPath ($file, $context = NULL) {
|
||||
$path = dirname('/'.$this->meta).'/'.$file;
|
||||
|
|
Loading…
Reference in a new issue