Skip to content

Commit

Permalink
Merge branch 'master' of github.com:slims/slims7_cendana
Browse files Browse the repository at this point in the history
  • Loading branch information
buitenzorg812 committed Jun 17, 2016
2 parents 8087804 + 2127263 commit 9f2dd6d
Show file tree
Hide file tree
Showing 6 changed files with 79 additions and 69 deletions.
1 change: 1 addition & 0 deletions admin/modules/bibliography/index.php
Original file line number Diff line number Diff line change
Expand Up @@ -202,6 +202,7 @@
/* UPDATE RECORD MODE */
// remove input date
unset($data['input_date']);
unset($data['uid']);
// filter update record ID
$updateRecordID = (integer)$_POST['updateRecordID'];
// update data
Expand Down
2 changes: 2 additions & 0 deletions admin/modules/bibliography/item.php
Original file line number Diff line number Diff line change
Expand Up @@ -96,13 +96,15 @@
$data['price'] = preg_replace('@[.,\-a-z ]@i', '', strip_tags($_POST['price']));
$data['input_date'] = date('Y-m-d H:i:s');
$data['last_update'] = date('Y-m-d H:i:s');
$data['uid'] = $_SESSION['uid'];

// create sql op object
$sql_op = new simbio_dbop($dbs);
if (isset($_POST['updateRecordID'])) {
/* UPDATE RECORD MODE */
// remove input date
unset($data['input_date']);
unset($data['uid']);
// filter update record ID
$updateRecordID = (integer)$_POST['updateRecordID'];
// update the data
Expand Down
2 changes: 2 additions & 0 deletions install/senayan.sql
Original file line number Diff line number Diff line change
Expand Up @@ -296,9 +296,11 @@ CREATE TABLE IF NOT EXISTS `item` (
`invoice_date` date default NULL,
`input_date` datetime NOT NULL,
`last_update` datetime default NULL,
`uid` int(11) default NULL,
PRIMARY KEY (`item_id`),
UNIQUE KEY `item_code` (`item_code`),
KEY `item_references_idx` (`coll_type_id`,`location_id`,`item_status_id`),
KEY `uid` (`uid`),
KEY `biblio_id_idx` (`biblio_id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci AUTO_INCREMENT=1 ;

Expand Down
2 changes: 2 additions & 0 deletions install/senayan.sql.php
Original file line number Diff line number Diff line change
Expand Up @@ -186,9 +186,11 @@
`invoice_date` date default NULL,
`input_date` datetime NOT NULL,
`last_update` datetime default NULL,
`uid` int(11) default NULL,
PRIMARY KEY (`item_id`),
UNIQUE KEY `item_code` (`item_code`),
KEY `item_references_idx` (`coll_type_id`,`location_id`,`item_status_id`),
KEY `uid` (`uid`),
KEY `biblio_id_idx` (`biblio_id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci AUTO_INCREMENT=1 ;";

Expand Down
139 changes: 70 additions & 69 deletions lib/contents/fstream.inc.php
Original file line number Diff line number Diff line change
Expand Up @@ -36,85 +36,86 @@
$sql_q = 'SELECT att.*, f.* FROM biblio_attachment AS att
LEFT JOIN files AS f ON att.file_id=f.file_id
WHERE att.file_id='.$fileID.' AND att.biblio_id='.$biblioID.' AND att.access_type=\'public\'';
/*
die('SELECT att.*, f.* FROM biblio_attachment AS att
LEFT JOIN files AS f ON att.file_id=f.file_id
WHERE att.file_id='.$fileID.' AND att.biblio_id='.$biblioID.' AND att.access_type=\'public\'');
*/

$file_q = $dbs->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();
}
$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 '<html><head><title>'.$file_d['file_title'].'</title></head><body>';
echo "<img src='".$imgurl."' />";
echo '</body></html>';
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 {
header('Content-Disposition: inline; filename="'.basename($file_loc).'"');
header('Content-Type: '.$file_d['mime_type']);
readfile($file_loc);
exit();
@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 '<html><head><title>'.$file_d['file_title'].'</title></head><body>';
echo "<img src='".$imgurl."' />";
echo '</body></html>';
exit();
} else {
header('Content-Disposition: inline; filename="'.basename($file_loc).'"');
header('Content-Type: '.$file_d['mime_type']);
readfile($file_loc);
exit();
}
} else {
header('Content-Disposition: Attachment; filename="'.basename($file_loc).'"');
header('Content-Type: '.$file_d['mime_type']);
readfile($file_loc);
exit();
}
exit();
}
exit();
} else {
die('<div class="errorBox">File Not Found!</div>');
}
Expand Down
2 changes: 2 additions & 0 deletions upgrade/upgrade_slims7_cendana_x.sql
Original file line number Diff line number Diff line change
@@ -1,2 +1,4 @@
ALTER TABLE `biblio` ADD `uid` INT( 11 ) NULL DEFAULT NULL ,
ADD INDEX ( `uid` ) ;
ALTER TABLE `item` ADD `uid` INT( 11 ) NULL DEFAULT NULL ,
ADD INDEX ( `uid` ) ;

0 comments on commit 9f2dd6d

Please sign in to comment.