$nb_pages = count($pages);
$this->xml->addChild('pages', $nb_pages);
$total_size = 0;
+
foreach ($pages as $page => $info) {
- $file = WS_DOCS . '/' . $info['document_id'] . '/p' . $info['document_page'] . '.swf';
+ $docdir = wsDocument::getDir($info['document_id']);
+ $file = $docdir . '/p' . $info['document_page'] . '.swf';
$total_size += filesize($file);
}
$average_size = $total_size / $nb_pages;
];
}
+ $pagesOfCustomLinks = [];
foreach ($links as $linkData) {
if (isset($linkData['image']) && $linkData['image'] && $linkData['type'] != 28) {
$dupData['type'] = 15;
array_push($links, $dupData);
}
+ if ($linkData['type'] == 7) {
+ $k = $linkData['to'];
+ if (!isset($pagesOfCustomLinks[$k])) {
+ $pagesOfCustomLinks[$k] = [];
+ }
+ if (!in_array($linkData['page'], $pagesOfCustomLinks[$k])) {
+ $pagesOfCustomLinks[$k][] = $linkData['page'];
+ }
+ }
}
+ $this->config->pagesOfCustomLinks = $pagesOfCustomLinks;
+
$i = 0;
$pages = array();
$cpages = array();
if (!$reminimize) {
foreach ($files as $file) {
- if (filemtime($this->assets . '/' . $file) > $mintime) {
+ $f = $this->assets . '/' . $file;
+ if (file_exists($f) && filemtime($f) > $mintime) {
$reminimize = true;
break;
}
if ($reminimize) {
$js = '';
foreach ($files as $file) {
- $js .= file_get_contents($this->assets . '/' . $file);
+ $f = $this->assets . '/' . $file;
+ if (!file_exists($f)) {
+ continue;
+ }
+ $js .= file_get_contents($f);
$js .= ";\n\n";
}
$tmp = cubeFiles::tempnam();