?? pview.php
字號:
<?php
define ( 'NO_PERSISTENT', 0 );
define ( 'NO_AUTH_CHECK', 1 );
require_once 'includes/commons.inc.php';
$tpl_view = new Template ( TPL_DIR . 'tpl_public_view_image.php' );
$db = new DB;
if ( !$db->open ( PUBLIC_SETTINGS ) ) exit ( 'Could not open public settings file.' );
$PS = $db->all();
$db->close();
$fid = isset ( $_GET['fid'] ) ? abs ( (int)$_GET['fid'] ) : 0;
$fname = isset ( $_GET['fname'] ) ? $_GET['fname'] : '';
$furl = $PS['public_files_url'] . $fid . '/' . $fname . '?no_history';
if ( !$mysqlDB->query ( "SELECT t2.upload_name,t2.upload_id,t1.file_name,t1.file_id,t1.file_rname FROM uploader_pfiles AS t1 LEFT JOIN uploader_puploads AS t2 USING(upload_id) WHERE t1.file_id={$fid} LIMIT 1;" ) ) exit ( 'MYSQL error' );
if ( $mysqlDB->getRowCount() )
{
$info = $mysqlDB->getAssoc();
$mysqlDB->free();
if ( !MOD_REWRITE )
{
$furl = $PS['public_files_url'] . $info['file_rname'];
}
$info['view_upload_url'] = $view_url = MOD_REWRITE ? implode ( '/', array ( 'pupload', 'view', $info['upload_id'] ) ) : $UPL['SETTINGS']['uploader_url'] . 'public.php?action=view&upload_id=' . $info['upload_id'];
// Next and Previous
$next_id = $info['file_id'] + 1;
$prev_id = $info['file_id'] - 1;
$next_link = array();
$prev_link = array();
$r = $mysqlDB->query ( "SELECT file_name, file_id, file_rname FROM uploader_pfiles WHERE upload_id={$info['upload_id']} AND file_isimage=1 AND (file_id={$next_id} OR file_id={$prev_id}) LIMIT 2;" );
if ( !$r ) exit ( $mysqlDB->error() );
if ( $mysqlDB->getRowCount() )
{
while ( false !== ( $f = $mysqlDB->getAssoc() ) )
{
$f['file_url'] = MOD_REWRITE ? 'public/pview/' . $f['file_id'] . '/' . $f['file_name'] : 'pview.php?fid='.$f['file_id'].'&fname='.$f['file_name'];
if ( $f['file_id'] == $next_id ) $next_link = $f;
if ( $f['file_id'] == $prev_id ) $prev_link = $f;
}
$mysqlDB->free();
}
$tpl_view->set ( 'next_link', $next_link );
$tpl_view->set ( 'prev_link', $prev_link );
$tpl_view->set ( 'upload_info', $info );
$tpl_view->set ( 'fname', basename ( $fname ) );
$tpl_view->set ( 'furl', $furl );
$tpl_view->display();
}
else
{
$tpl_message->set ( 'message', $lang_public['file_not_found'] );
$tpl_uploader->set ( 'content', $tpl_message, 1 );
}
?>
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -