query($sql_q); $file_d = $file_q->fetch_assoc(); if ($file_q->num_rows > 0) { $file_loc = REPOBS.'/'.$file_d['file_dir'].'/'.$file_d['file_name']; if (file_exists($file_loc)) { // check access limit if ($file_d['access_limit']) { if (utility::isMemberLogin()) { $allowed_mem_types = @unserialize($file_d['access_limit']); if (!in_array($_SESSION['m_member_type_id'], $allowed_mem_types)) { # Access to file restricted # Member logged in but doesnt have privilege to download header("location:index.php"); exit(); } } else { header("location:index.php"); exit(); } } if ($file_d['mime_type'] == 'application/pdf') { $swf = basename($file_loc); $swf = sha1($swf); $swf = $swf.'.swf'; if (!file_exists('files/swfs/'.$swf.'')) { if (stripos(PHP_OS, 'Darwin') !== false) { @exec('lib/swftools/bin/darwin/pdf2swf -o files/swfs/'.$swf.' "'.$file_loc.'"'); } else if (stripos(PHP_OS, 'Linux') !== false) { if (PHP_INT_SIZE === 8) { // 64-bit @exec('lib/swftools/bin/linux/pdf2swf64 -o files/swfs/'.$swf.' "'.$file_loc.'"'); } else { @exec('lib/swftools/bin/linux/pdf2swf -o files/swfs/'.$swf.' "'.$file_loc.'"'); } } else { @exec('lib\swftools\bin\windows\pdf2swf.exe -o files/swfs/'.$swf.' "'.$file_loc.'"'); } } if ($sysconf['pdf']['viewer'] == 'zviewer') { header('Location: ./js/zviewer/index.php?swf='.$swf.'&fid='.$fileID.'&bid='.$biblioID); } else if ($sysconf['pdf']['viewer'] == 'pdfjs') { header('Location: ./js/pdfjs/web/viewer.html?file=../../../repository/'.$file_d['file_dir'].'/'.$file_d['file_name']); } exit(); } else if (preg_match('@(image)/.+@i', $file_d['mime_type'])) { if ($sysconf['watermark']['enable']) { $imgurl = 'lib/watermark/phpThumb.php?src=../../repository/'.$file_d['file_dir'].'/'.basename($file_loc); if ($sysconf['watermark']['type'] == 'text') { $imgurl .= '&fltr[]=wmt|'; $imgurl .= $sysconf['watermark']['text'].'|'; $imgurl .= $sysconf['watermark']['sizeoftext'].'|'; $imgurl .= $sysconf['watermark']['alignment'].'|'; $imgurl .= $sysconf['watermark']['color'].'||'; $imgurl .= $sysconf['watermark']['opacity']; } elseif ($sysconf['watermark']['type'] == 'image') { $imgurl .= '&fltr[]=wmi|'; $imgurl .= $sysconf['watermark']['image'].'|'; $imgurl .= $sysconf['watermark']['alignment'].'|'; $imgurl .= $sysconf['watermark']['opacity']; } echo '