0)) {$ref=$result[$pos-1]["ref"];if (($pos-1)<$offset) {$offset=$offset-$per_page;}} if (($go=="next") && ($pos<($n-1))) {$ref=$result[$pos+1]["ref"];if (($pos+1)>=($offset+$per_page)) {$offset=$pos+1;}} # move to next page if we've advanced far enough } elseif(is_numeric($curpos)) { if (($go=="previous") && ($curpos>0) && isset($result[$curpos-1]["ref"])) {$ref=$result[$curpos-1]["ref"];if (($pos-1)<$offset) {$offset=$offset-$per_page;}} if (($go=="next") && ($curpos<($n)) && isset($result[$curpos]["ref"])) {$ref=$result[$curpos]["ref"];if (($curpos)>=($offset+$per_page)) {$offset=$curpos+1;}} # move to next page if we've advanced far enough } else { ?> $lang["error"],"text" => $error); include "../include/footer.php"; } exit(); } // Get resource_type -> resource_type_field associations $arr_fieldrestypes = get_resource_type_field_resource_types(); hook("aftergetresourcedataview","",array($ref,$resource)); # Allow alternative configuration settings for this resource type. resource_type_config_override($resource["resource_type"]); # get comments count $resource_comments=0; if($comments_resource_enable && $comments_view_panel_show_marker){ $resource_comments=ps_value("select count(*) value from comment where resource_ref=?",array("i",$ref),"0"); } $missing_original = false; if ( $file_integrity_checks && !in_array($resource["resource_type"], array_unique(array_merge($data_only_resource_types,$file_integrity_ignore_resource_types)) ) && !in_array($resource["archive"],$file_integrity_ignore_states) ) { // Validate resource file $missing_original = count(array_intersect(check_resources([$resource],true),[$ref])) === 1; } // Set $use_mp3_player switch if appropriate $use_mp3_player = ( !(isset($resource['is_transcoding']) && 1 == $resource['is_transcoding']) && ( ( in_array($resource['file_extension'], $ffmpeg_audio_extensions) || 'mp3' == $resource['file_extension'] ) && $mp3_player ) ); if($use_mp3_player) { $mp3realpath = get_resource_path($ref, true, '', false, 'mp3'); if(file_exists($mp3realpath)) { $mp3path = get_resource_path($ref, false, $hide_real_filepath ? 'videojs' : '', false, 'mp3'); if (!$hide_real_filepath && $resource['file_extension'] == 'mp3' && $resource['file_path'] != '') { # Path to download.php returned as file stored in $syncdir. We're getting the mp3 as a preview rather than an original file. # Modify the url as downloading the original could be blocked by permissions. $mp3path = str_replace('size=', 'size=videojs', $mp3path); } } if(resource_has_access_denied_by_RT_size($resource['resource_type'], '')) { $use_mp3_player = false; } } # Load access level $access=get_resource_access($resource); if(isset($user_dl_limit) && intval($user_dl_limit) > 0) { $download_limit_check = get_user_downloads($userref,$user_dl_days); if($download_limit_check >= $user_dl_limit) { $access = 1; } } hook("beforepermissionscheck"); # check permissions if($access == 2) { if(isset($anonymous_login) && isset($username) && $username==$anonymous_login) { redirect('login.php'); exit(); } $error = $lang['error-permissiondenied']; if(getval("ajax","") != "") { error_alert($error, false); } else { include "../include/header.php"; $onload_message = array("title" => $lang["error"],"text" => $error); include "../include/footer.php"; } exit(); } hook("afterpermissionscheck"); debug(sprintf('Viewing resource #%s (access: %s)', $resource['ref'], $access)); # Establish if this is a metadata template resource, so we can switch off certain unnecessary features $is_template=(isset($metadata_template_resource_type) && $resource["resource_type"]==$metadata_template_resource_type); debug(sprintf('$is_template = %s', json_encode($is_template))); $title_field=$view_title_field; # If this is a metadata template and we're using field data, change title_field to the metadata template title field if (isset($metadata_template_resource_type) && ($resource["resource_type"]==$metadata_template_resource_type)) { if (isset($metadata_template_title_field)){ $title_field=$metadata_template_title_field; } else {$default_to_standard_title=true;} } # If requested, refresh the collection frame (for redirects from saves) if (getval("refreshcollectionframe","")!="") { refresh_collection_frame(); } # Update the hitcounts for the search nodes (if search specified) # (important we fetch directly from $_GET and not from a cookie $usearch= isset($_GET['search']) && is_string_loose($_GET['search']) ? $_GET["search"] : ""; # Update resource/node hit count if (strpos($usearch,NODE_TOKEN_PREFIX) !== false) { update_node_hitcount_from_search($ref,$usearch); } # Log this activity daily_stat("Resource view",$ref); if ($log_resource_views) {resource_log($ref,'v',0);} # downloading a file from iOS should open a new window/tab to prevent a download loop $iOS_save=false; if (isset($_SERVER['HTTP_USER_AGENT'])) { $iOS_save=((stripos($_SERVER['HTTP_USER_AGENT'],"iPod")!==false || stripos($_SERVER['HTTP_USER_AGENT'],"iPhone")!==false || stripos($_SERVER['HTTP_USER_AGENT'],"iPad")!==false) ? true : false); } # Show the header/sidebar include "../include/header.php"; if ($metadata_report && isset($exiftool_path)) { ?> 0; debug(sprintf('$resource_locked = %s', json_encode($resource_locked))); $unlock_option = checkperm("a") || ($userref == $resource["lock_user"] && $userref != $anonymous_login); $lock_details = get_resource_lock_message($resource["lock_user"]); if ($k!="" && !$internal_share_access) {$edit_access=0;} ?>
" href="#" onclick="styledalert( '', '' );" > | |||
'', 'extension' => $resource['file_extension']); $downloadthissize=resource_download_allowed($ref,'',$resource["resource_type"]); add_download_column($ref,$size_info, $downloadthissize); ?> | |||
'', 'extension' => $resource['file_extension']); add_download_column($ref, $size_info, $downloadthissize); ?> | |||
'', 'extension' => $resource['file_extension']); add_download_column($ref, $size_info, $downloadthissize, true); ?> | |||
$ref, 'download' => 'true', 'data_only' => 'true', 'k' => $k ); ?> | class="DownloadButton"> | class="DownloadButton"> " onclick="return CentralSpaceLoad(this, true);"> | class="DownloadButton DownloadDisabled"> |
class="DownloadButton"> generateURL($baseurl . "/pages/download_progress.php",$urlparams,array("ext"=>$ffmpeg_preview_extension,"size"=>"pre")))) ?>" onClick="return CentralSpaceLoad(this,true);"> |