?? view.php
字號:
<?include "include/db.php";# External access support (authenticate only if no key provided, or if invalid access key provided)$k=getvalescaped("k","");if (($k=="") || (!check_access_key(getvalescaped("ref",""),$k))) {include "include/authenticate.php";}include "include/general.php";include "include/search_functions.php";include "include/resource_functions.php";$ref=getvalescaped("ref","");# Reindex the exif headers, really for debugif (getval("exif","")!="") { include "include/image_processing.php"; include "include/resource_functions.php"; extract_exif_comment($ref); exit(); }# fetch the current search (for finding simlar matches)$search=getvalescaped("search","");$order_by=getvalescaped("order_by","relevance");$offset=getvalescaped("offset",0);$restypes=getvalescaped("restypes","");if (strpos($search,"!")!==false) {$restypes="";}$archive=getvalescaped("archive",0);# next / previous resource browsing$go=getval("go","");if ($go!="") { # Re-run the search and locate the next and previous records. $result=do_search($search,$restypes,$order_by,$archive,72+$offset+1); if (is_array($result)) { # Locate this resource $pos=-1; for ($n=0;$n<count($result);$n++) { if ($result[$n]["ref"]==$ref) {$pos=$n;} } if ($pos!=-1) { if (($go=="previous") && ($pos>0)) {$ref=$result[$pos-1]["ref"];} if (($go=="next") && ($pos<($n-1))) {$ref=$result[$pos+1]["ref"];if (($pos+1)>=($offset+72)) {$offset=$pos+1;}} # move to next page if we've advanced far enough } } }# Load resource data$resource=get_resource_data($ref);# Load access level$access=$resource["access"];if (checkperm("v")) { $access=0; # Permission to access all resources }else { if ($k!="") { #if ($access==3) {$access=2;} # Can't support custom group permissions for non-users if ($access==3) {$access=0;} } elseif ($access==3) { # Load custom access level $access=get_custom_access($ref,$usergroup); } }# check permissions (error message is not pretty but they shouldn't ever arrive at this page unless entering a URL manually)if ($access==2) { exit("This is a confidential resource."); }# Update the hitcounts for the search keywords (if search specified)# (important we fetch directly from $_GET and not from a cookie$usearch=@$_GET["search"];if ((strpos($usearch,"!")===false) && ($usearch!="")) {update_resource_keyword_hitcount($ref,$usearch);}# Log this activitydaily_stat("Resource view",$ref);include "include/header.php";?><!--Panel for record and details--><div class="RecordBox"><div class="RecordPanel"> <div class="RecordHeader"><? if (!hook("renderinnerresourceheader")) { ?><? if ($k=="") { ?><div class="backtoresults"><a href="view.php?ref=<?=$ref?>&search=<?=urlencode($search)?>&offset=<?=$offset?>&order_by=<?=$order_by?>&archive=<?=$archive?>&go=previous">< <?=$lang["previousresult"]?></a>|<a href="search.php<? if (strpos($search,"!")!==false) {?>?search=<?=urlencode($search)?>&offset=<?=$offset?>&order_by=<?=$order_by?><? } ?>"><?=$lang["viewallresults"]?></a>|<a href="view.php?ref=<?=$ref?>&search=<?=urlencode($search)?>&offset=<?=$offset?>&order_by=<?=$order_by?>&archive=<?=$archive?>&go=next"><?=$lang["nextresult"]?> ></a></div><? } ?><h1><? if ($resource["archive"]==2) { ?><span class="ArchiveResourceTitle">ARCHIVE RESOURCE:</span> <? } ?><?=highlightkeywords(htmlspecialchars($resource["title"]),$search)?></h1><? } /* End of renderinnerresourceheader hook */ ?></div><? hook("renderbeforeresourceview"); ?><div class="RecordResouce"><? if (!hook("renderinnerresourceview")) { ?><? if (!hook("renderinnerresourcepreview")) { ?><?$flvfile=get_resource_path($ref,"",false,"flv");if (file_exists("plugins/players/type" . $resource["resource_type"] . ".php")) { include "plugins/players/type" . $resource["resource_type"] . ".php"; }elseif (file_exists($flvfile) && (strpos(strtolower($flvfile),".flv")!==false)) { # Include the Flash player if an FLV file exists for this resource. include "flv_play.php"; }elseif ($resource["has_image"]==1) { $imagepath=get_resource_path($ref,"pre",false,$resource["preview_extension"],-1,1,checkperm("w")); if (!file_exists($imagepath)) {$imagepath=get_resource_path($ref,"col",false,$resource["preview_extension"],-1,1,checkperm("w"));} $previewpath=get_resource_path($ref,"scr",false,$resource["preview_extension"],-1,1,checkperm("w")); if (!file_exists($previewpath)) {$previewpath=get_resource_path($ref,"",false,$resource["preview_extension"]);} if (file_exists($previewpath) && $access==0) { ?><a href="preview.php?ref=<?=$ref?>&ext=<?=$resource["preview_extension"]?>&k=<?=$k?>&search=<?=urlencode($search)?>&offset=<?=$offset?>&order_by=<?=$order_by?>&archive=<?=$archive?>"><? } if (file_exists($imagepath)) { ?><img src="<?=$imagepath?>?nc=<?=time()?>" alt="" class="Picture" /><? } else # use the thumbnail instead, the uploaded file wasn't big enough to create a preview. { ?><img src="<?=get_resource_path($ref,"thm",false,-1,1,checkperm("w"))?>" alt="" class="Picture" /><? } if (file_exists($previewpath)) { ?></a><? } }else { ?> <img src="gfx/type<?=$resource["resource_type"]?>.gif" alt="" class="Picture" style="border:none;" /> <? }?><? } /* End of renderinnerresourcepreview hook */ ?><? hook("renderbeforerecorddownload"); ?><div class="RecordDownload" id="RecordDownload"><div class="RecordDownloadSpace"><? if (!hook("renderinnerresourcedownloadspace")) { ?><h2><?=$lang["resourcetools"]?></h2><? # Look for a viewer to handle the right hand panel. If not, display the standard photo download / file download boxes.if (file_exists("viewers/type" . $resource["resource_type"] . ".php")) { include "viewers/type" . $resource["resource_type"] . ".php"; }else { ?><table cellpadding="0" cellspacing="0"><tr><td><?=$lang["fileinformation"]?></td><td><?=$lang["filesize"]?></td><td><?=$lang["options"]?></td></tr><?$nodownloads=false;$counter=0;if (($resource["has_image"]==1) && (($resource["file_extension"]=="jpg") || ($resource["file_extension"]=="jpeg"))) { # Work out if the user is allowed to download these images $download=true; if (checkperm("v")) {$download=true;} if (($k!="") && (check_access_key($ref,$k))) {$download=true;} # External users to whom the resource has been e-mailed $sizes=get_image_sizes($ref,false,$resource["file_extension"]); for ($n=0;$n<count($sizes);$n++) { # DPI calculations $dpi=300; $dpi_w=round(($sizes[$n]["width"]/$dpi)*2.54,1); $dpi_h=round(($sizes[$n]["height"]/$dpi)*2.54,1); # MP calculation $mp=round(($sizes[$n]["width"]*$sizes[$n]["height"])/1000000,1); $downloadthissize=$download; if (($access==1) && $downloadthissize) { # Additional check on restricted downloads - is this download available for restricted access? if ($sizes[$n]["allow_restricted"]!=1) {$downloadthissize=false;} } if (!checkperm("v") && !checkperm("g") && $downloadthissize && $k=="") { # Restricted access if used does not have 'g' permission # Only allow downloads of sizes where 'allow restricted download' is set to 1. if (!$sizes[$n]["allow_restricted"]==1) {$downloadthissize=false;} } if ($downloadthissize) { $counter++; ?> <tr class="DownloadDBlend" id="DownloadBox<?=$n?>"> <td><h2><?=i18n_get_translated($sizes[$n]["name"])?></h2> <p><?=$sizes[$n]["width"]?> x <?=$sizes[$n]["height"]?> <?=$lang["pixels"]?> <? if ($mp>=1) { ?> (<?=$mp?> MP)<? } ?></p> <p><?=$dpi_w?> cm x <?=$dpi_h?> cm @ 300dpi</p></td> <td><?=$sizes[$n]["filesize"]?></td> <!--<td><?=$sizes[$n]["filedown"]?></td>--> <td class="DownloadButton HorizontalWhiteNav"> <a href="terms.php?ref=<?=$ref?>&k=<?=$k?>&url=<?=urlencode("download_progress.php?ref=" . $ref . "&size=" . $sizes[$n]["id"] . "&ext=" . $resource["file_extension"] . "&k=" . $k)?>"><?=$lang["download"]?></a> </td></tr> <? } if ($downloadthissize && $sizes[$n]["allow_preview"]==1) { # Add an extra line for previewing ?> <tr class="DownloadDBlend"><td><h2><?=$lang["preview"]?></h2><p><?=$lang["fullscreenpreview"]?></p></td><td><?=$sizes[$n]["filesize"]?></td><td class="DownloadButton HorizontalWhiteNav"> <a href="preview.php?ref=<?=$ref?>&ext=<?=$resource["file_extension"]?>&k=<?=$k?>&search=<?=urlencode($search)?>&offset=<?=$offset?>&order_by=<?=$order_by?>&archive=<?=$archive?>"><?=$lang["preview"]?></a> </td> </tr> <? } } }elseif (strlen($resource["file_extension"])>0 && !($access==1 && $restricted_full_download==false)) { # Files without multiple download sizes (i.e. no thumbnail, or ImageMagick generated). $counter++; $path=get_resource_path($ref,"",false,$resource["file_extension"]); if (file_exists($path)) { ?> <tr class="DownloadDBlend"> <td><h2><?=strtoupper($resource["file_extension"])?> <?=$lang["file"]?></h2></td> <td><?=formatfilesize(filesize($path))?></td> <td class="DownloadButton HorizontalWhiteNav"><a href="terms.php?ref=<?=$ref?>&k=<?=$k?>&url=<?=urlencode("download_progress.php?ref=" . $ref . "&ext=" . $resource["file_extension"] . "&k=" . $k)?>">Download</a></td> </tr> <? } } else { $nodownloads=true; } if ($nodownloads || $counter==0) { # No file. Link to request form. ?> <tr class="DownloadDBlend"> <td><h2><?=($counter==0)?$lang["access1"]:$lang["offlineresource"]?></h2></td> <td>N/A</td> <td class="DownloadButton HorizontalWhiteNav"><a href="resource_request.php?ref=<?=$ref?>"><?=$lang["request"]?></a></td> </tr> <? }?></table><? } ?><br /><? hook ("resourceactions") ?><? if ($k=="") { ?><a href="collections.php?add=<?=$ref?>&nc=<?=time()?>&search=<?=urlencode($search)?>" target="collections">> <?=$lang["addtocollection"]?></a> <? if (checkperm("g") || checkperm("v")) { ?><a href="resource_email.php?ref=<?=$ref?>" target="main">> <?=$lang["emailresource"]?></a> <? } ?><? if (checkperm("e" . $resource["archive"])) { ?><a href="edit.php?ref=<?=$ref?>&search=<?=urlencode($search)?>&offset=<?=$offset?>&order_by=<?=$order_by?>&archive=<?=$archive?>">> <?=$lang["edit"]?></a> <a href="delete.php?ref=<?=$ref?>">> <?=$lang["delete"]?></a><? } ?> <a href="log.php?ref=<?=$ref?>">> <?=$lang["log"]?></a>
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -