$rlinks = array();
foreach ($links as $k => $link) {
- if (!$isOnePage && $link['page'] % 2 == 0 && $link['left'] > $width) {
+ $numericPage = is_numeric($link['page']);
+ if ($numericPage) {
+ $link['page'] = (int)$link['page'];
+ }
+ if ($numericPage && !$isOnePage && $link['page'] % 2 == 0 && $link['left'] > $width) {
$link['page']++;
$link['left'] -= $width;
}
- if ($link['page'] >= $from) {
+ if ($numericPage && $link['page'] >= $from) {
$link['page'] += $offset;
}
if ($internal && $link['type'] == 5) {
$rrulers = array();
foreach ($rulers as $k => $ruler) {
- if (!$isOnePage && $ruler['type'] == 'x' && $ruler['page'] % 2 == 0 && $ruler['pos'] > $width) {
+ $numericRuler = is_numeric($ruler['page']);
+ if ($numericRuler) {
+ $ruler['page'] = (int)$ruler['page'];
+ }
+ if ($numericRuler && !$isOnePage && $ruler['type'] == 'x' && $ruler['page'] % 2 == 0 && $ruler['pos'] > $width) {
$ruler['page']++;
$ruler['pos'] -= $width;
}
- if ($ruler['page'] > $from) {
+ if ($numericRuler && $ruler['page'] > $from) {
$ruler['page'] += $offset;
}
- if (!$isOnePage && $ruler['page'] % 2 == 1 && $ruler['type'] == 'x') {
+ if ($numericRuler && !$isOnePage && $ruler['page'] % 2 == 1 && $ruler['type'] == 'x') {
$ruler['page']--;
$ruler['pos'] += $width;
}