本文整理汇总了PHP中copy_resource函数的典型用法代码示例。如果您正苦于以下问题:PHP copy_resource函数的具体用法?PHP copy_resource怎么用?PHP copy_resource使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了copy_resource函数的9个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: getval
if (getval("method", "") != "") {
$ranges = getval("ranges", "");
$rs = explode(",", $ranges);
# Original file path
$file = get_resource_path($ref, true, "", true, "pdf");
foreach ($rs as $r) {
# For each range
$s = explode(":", $r);
$from = $s[0];
$to = $s[1];
if (getval("method", "") == "alternativefile") {
$aref = add_alternative_file($ref, $lang["pages"] . " " . $from . " - " . $to, "", "", "pdf");
$copy_path = get_resource_path($ref, true, "", true, "pdf", -1, 1, false, "", $aref);
} else {
# Create a new resource based upon the metadata/type of the current resource.
$copy = copy_resource($ref);
# Find out the path to the original file.
$copy_path = get_resource_path($copy, true, "", true, "pdf");
}
# Extract this one page to a new resource.
$ghostscript_fullpath = get_utility_path("ghostscript");
$gscommand = $ghostscript_fullpath . " -dBATCH -dNOPAUSE -sDEVICE=pdfwrite -sOutputFile=" . escapeshellarg($copy_path) . " -dFirstPage=" . $from . " -dLastPage=" . $to . " " . escapeshellarg($file);
$output = run_command($gscommand);
if (getval("method", "") == "alternativefile") {
# Preview creation for alternative files (enabled via config)
global $alternative_file_previews;
if ($alternative_file_previews) {
create_previews($ref, false, "pdf", false, false, $aref);
}
# Update size.
sql_query("update resource_alt_files set file_size='" . filesize_unlimited($copy_path) . "' where ref='{$aref}'");
示例2: exit
if ($result === false) {
exit("ERROR: File upload error. Please check the size of the file you are trying to upload.");
}
chmod($path, 0777);
$file_size = @filesize_unlimited($path);
# Save alternative file data.
sql_query("update resource_alt_files set file_name='" . escape_check($plfilename) . "',file_extension='" . escape_check($extension) . "',file_size='" . $file_size . "',creation_date=now() where resource='{$alternative}' and ref='{$aref}'");
if ($alternative_file_previews_batch) {
create_previews($alternative, false, $extension, false, false, $aref);
}
echo "SUCCESS";
exit;
}
if ($replace == "" && $replace_resource == "") {
# Standard upload of a new resource
$ref = copy_resource(0 - $userref);
# Copy from user template
# Add to collection?
if ($collection_add != "") {
add_resource_to_collection($ref, $collection_add);
}
# Log this
daily_stat("Resource upload", $ref);
resource_log($ref, "u", 0);
$status = upload_file($ref, getval("no_exif", "") != "", false, getval('autorotate', '') != '');
echo "SUCCESS: " . $ref;
exit;
} elseif ($replace == "" && $replace_resource != "") {
# Replacing an existing resource file
$status = upload_file($replace_resource, getval("no_exif", "") != "", false, getval('autorotate', '') != '');
echo "SUCCESS: {$replace_resource}";
示例3: escape_check
# Save alternative file data.
sql_query("update resource_alt_files set file_name='" . escape_check($plfilename) . "',file_extension='" . escape_check($extension) . "',file_size='" . $file_size . "',creation_date=now() where resource='$alternative' and ref='$aref'");
if ($alternative_file_previews_batch)
{
create_previews($alternative,false,$extension,false,false,$aref);
}
echo "SUCCESS " . htmlspecialchars($alternative) . ", " . htmlspecialchars($aref);
exit();
}
if ($replace=="" && $replace_resource=="")
{
# Standard upload of a new resource
$ref=copy_resource(0-$userref); # Copy from user template
# Add to collection?
if ($collection_add!="")
{
add_resource_to_collection($ref,$collection_add);
}
# Log this
daily_stat("Resource upload",$ref);
resource_log($ref,"u",0);
$status=upload_file($ref,(getval("no_exif","")!=""),false,(getval('autorotate','')!=''));
echo "SUCCESS: " . htmlspecialchars($ref);
exit();
}
elseif ($replace=="" && $replace_resource!="")
示例4: HookImagestreamUpload_pluploadInitialuploadprocessing
function HookImagestreamUpload_pluploadInitialuploadprocessing()
{
#Support for uploading multi files as zip
global $config_windows, $id, $targetDir, $resource_type, $imagestream_restypes, $imagestream_transitiontime, $zipcommand, $use_zip_extension, $userref, $session_hash, $filename, $filename_field, $collection_add, $archiver, $zipcommand, $ffmpeg_fullpath, $ffmpeg_preview_extension, $ffmpeg_preview_options, $ffmpeg_preview_min_height, $ffmpeg_preview_max_height, $ffmpeg_preview_min_width, $ffmpeg_preview_max_width, $lang, $collection_download_settings, $archiver_listfile_argument;
$ffmpeg_fullpath = get_utility_path("ffmpeg");
debug("DEBUG: Imagestream - checking restype: " . $resource_type . $imagestream_restypes);
if (in_array($resource_type, $imagestream_restypes)) {
debug("DEBUG: Imagestream - uploading file");
#Check that we have an archiver configured
$archiver_fullpath = get_utility_path("archiver");
if (!isset($zipcommand) && !$use_zip_extension) {
if ($archiver_fullpath == false) {
exit($lang["archiver-utility-not-found"]);
}
}
echo print_r($_POST) . print_r($_GET);
if (getval("lastqueued", "")) {
debug("DEBUG: Imagestream - last queued file");
$ref = copy_resource(0 - $userref);
# Copy from user template
debug("DEBUG: Imagestream - creating resource: " . $ref);
# Create the zip file
$imagestreamzippath = get_resource_path($ref, true, "", true, "zip");
if ($use_zip_extension) {
$zip = new ZipArchive();
$zip->open($imagestreamzippath, ZIPARCHIVE::CREATE);
}
$deletion_array = array();
debug("DEBUG: opening directory: " . $targetDir);
$imagestream_files = opendir($targetDir);
$imagestream_workingfiles = get_temp_dir() . DIRECTORY_SEPARATOR . "plupload" . DIRECTORY_SEPARATOR . $session_hash . "workingfiles";
if (!file_exists($imagestream_workingfiles)) {
if ($config_windows) {
@mkdir($imagestream_workingfiles);
} else {
@mkdir($imagestream_workingfiles, 0777, true);
}
}
$filenumber = 00;
$imagestream_filelist = array();
while ($imagestream_filelist[] = readdir($imagestream_files)) {
sort($imagestream_filelist);
}
closedir($imagestream_files);
$imageindex = 1;
foreach ($imagestream_filelist as $imagestream_file) {
if ($imagestream_file != '.' && $imagestream_file != '..') {
$filenumber = sprintf("%03d", $filenumber);
$deletion_array[] = $targetDir . DIRECTORY_SEPARATOR . $imagestream_file;
if (!$use_zip_extension) {
$imagestreamcmd_file = get_temp_dir(false, $id) . "/imagestreamzipcmd" . $imagestream_file . ".txt";
$fh = fopen($imagestreamcmd_file, 'w') or die("can't open file");
fwrite($fh, $targetDir . DIRECTORY_SEPARATOR . $imagestream_file . "\r\n");
fclose($fh);
$deletion_array[] = $imagestreamcmd_file;
}
if ($use_zip_extension) {
debug("DEBUG: Imagestream - adding filename: " . $imagestream_file);
debug("DEBUG: using zip PHP extension, set up zip at : " . $imagestreamzippath);
$zip->addFile($imagestream_file);
debug(" Added files number : " . $zip->numFiles);
$wait = $zip->close();
debug("DEBUG: closed zip");
} else {
if ($archiver_fullpath) {
debug("DEBUG: using archiver, running command: \r\n" . $archiver_fullpath . " " . $collection_download_settings[0]["arguments"] . " " . escapeshellarg($imagestreamzippath) . " " . $archiver_listfile_argument . escapeshellarg($imagestream_file));
run_command($archiver_fullpath . " " . $collection_download_settings[0]["arguments"] . " " . escapeshellarg($imagestreamzippath) . " " . $archiver_listfile_argument . escapeshellarg($imagestreamcmd_file));
} else {
if (!$use_zip_extension) {
if ($config_windows) {
debug("DEBUG: using zip command: . {$zipcommand} " . escapeshellarg($imagestreamzippath) . " @" . escapeshellarg($imagestreamcmd_file));
exec("{$zipcommand} " . escapeshellarg($imagestreamzippath) . " @" . escapeshellarg($imagestreamcmd_file));
} else {
# Pipe the command file, containing the filenames, to the executable.
exec("{$zipcommand} " . escapeshellarg($imagestreamzippath) . " -@ < " . escapeshellarg($imagestreamcmd_file));
}
}
}
}
#Create a JPEG if not already in that format
$imagestream_file_parts = explode('.', $imagestream_file);
$imagestream_file_ext = $imagestream_file_parts[count($imagestream_file_parts) - 1];
$imagestream_file_noext = basename($imagestream_file, $imagestream_file_ext);
global $imagemagick_path, $imagemagick_quality;
$icc_transform_complete = false;
# Camera RAW images need prefix
if (preg_match('/^(dng|nef|x3f|cr2|crw|mrw|orf|raf|dcr)$/i', $imagestream_file_ext, $rawext)) {
$prefix = $rawext[0] . ':';
}
# Locate imagemagick.
$convert_fullpath = get_utility_path("im-convert");
if ($convert_fullpath == false) {
exit("Could not find ImageMagick 'convert' utility at location '{$imagemagick_path}'.");
}
$prefix = '';
if ($prefix == "cr2:" || $prefix == "nef:") {
$flatten = "";
} else {
$flatten = "-flatten";
}
//.........这里部分代码省略.........
示例5: HookVideo_spliceViewAfterresourceactions
function HookVideo_spliceViewAfterresourceactions()
{
global $videosplice_resourcetype, $resource, $lang, $config_windows, $resourcetoolsGT;
if ($resource["resource_type"] != $videosplice_resourcetype) {
return false;
}
# Not the right type.
if (getval("video_splice_cut_from_hours", "") != "") {
# Process actions
$error = "";
# Receive input
$fh = getvalescaped("video_splice_cut_from_hours", "");
$fm = getvalescaped("video_splice_cut_from_minutes", "");
$fs = getvalescaped("video_splice_cut_from_seconds", "");
$th = getvalescaped("video_splice_cut_to_hours", "");
$tm = getvalescaped("video_splice_cut_to_minutes", "");
$ts = getvalescaped("video_splice_cut_to_seconds", "");
$preview = getvalescaped("preview", "") != "";
# Calculate a duration, as needed by FFMPEG
$from_seconds = $fh * 60 * 60 + $fm * 60 + $fs;
$to_seconds = $th * 60 * 60 + $tm * 60 + $ts;
$seconds = $to_seconds - $from_seconds;
# Any problems?
if ($seconds <= 0) {
$error = $lang["error-from_time_after_to_time"];
}
# Convert seconds to HH:MM:SS as required by FFmpeg.
$dh = floor($seconds / (60 * 60));
$dm = floor(($seconds - $dh * 60 * 60) / 60);
$ds = floor($seconds - $dh * 60 * 60 - $dm * 60);
# Show error message if necessary
if ($error != "") {
?>
<script type="text/javascript">
alert("<?php
echo $error;
?>
");
</script>
<?php
} else {
# Process video.
$ss = $fh . ":" . $fm . ":" . $fs;
$t = str_pad($dh, 2, "0", STR_PAD_LEFT) . ":" . str_pad($dm, 2, "0", STR_PAD_LEFT) . ":" . str_pad($ds, 2, "0", STR_PAD_LEFT);
# Establish FFMPEG location.
$ffmpeg_fullpath = get_utility_path("ffmpeg");
# Work out source/destination
global $ffmpeg_preview_extension, $ref;
if (file_exists(get_resource_path($ref, true, "pre", false, $ffmpeg_preview_extension))) {
$source = get_resource_path($ref, true, "pre", false, $ffmpeg_preview_extension, -1, 1, false, "", -1, false);
} else {
$source = get_resource_path($ref, true, "", false, $ffmpeg_preview_extension, -1, 1, false, "", -1, false);
}
# Preview only?
global $userref;
if ($preview) {
# Preview only.
$target = get_temp_dir() . "/video_splice_preview_" . $userref . "." . $ffmpeg_preview_extension;
} else {
# Not a preview. Create a new resource.
$newref = copy_resource($ref);
$target = get_resource_path($newref, true, "", true, $ffmpeg_preview_extension, -1, 1, false, "", -1, false);
# Set parent resource field details.
global $videosplice_parent_field;
update_field($newref, $videosplice_parent_field, $ref . ": " . $resource["field8"] . " [{$fh}:{$fm}:{$fs} - {$th}:{$tm}:{$ts}]");
# Set created_by, archive and extension
sql_query("update resource set created_by='{$userref}',archive=-2,file_extension='" . $ffmpeg_preview_extension . "' where ref='{$newref}'");
}
# Unlink the target
if (file_exists($target)) {
unlink($target);
}
if ($config_windows) {
# Windows systems have a hard time with the long paths used for video generation.
$target_ext = strrchr($target, '.');
$source_ext = strrchr($source, '.');
$target_temp = get_temp_dir() . "/vs_t" . $newref . $target_ext;
$target_temp = str_replace("/", "\\", $target_temp);
$source_temp = get_temp_dir() . "/vs_s" . $ref . $source_ext;
$source_temp = str_replace("/", "\\", $source_temp);
copy($source, $source_temp);
$shell_exec_cmd = $ffmpeg_fullpath . " -y -i " . escapeshellarg($source_temp) . " -ss {$ss} -t {$t} " . escapeshellarg($target_temp);
$output = exec($shell_exec_cmd);
rename($target_temp, $target);
unlink($source_temp);
} else {
$shell_exec_cmd = $ffmpeg_fullpath . " -y -i " . escapeshellarg($source) . " -ss {$ss} -t {$t} " . escapeshellarg($target);
$output = exec($shell_exec_cmd);
}
#echo "<p>" . $shell_exec_cmd . "</p>";
# Generate preview/thumbs if not in preview mode
if (!$preview) {
include_once "../include/image_processing.php";
create_previews($newref, false, $ffmpeg_preview_extension);
# Add the resource to the user's collection.
global $usercollection, $baseurl;
add_resource_to_collection($newref, $usercollection);
?>
<script type="text/javascript">
top.collections.location.href="<?php
//.........这里部分代码省略.........
示例6: time
}
?>
top.collections.location.href="<?php
echo $baseurl;
?>
/pages/collections.php?nc=<?php
echo time();
?>
";
<?php
exit;
}
# Fetch videos
$videos = do_search("!collection" . $usercollection);
if (getval("splice", "") != "" && count($videos) > 1) {
$ref = copy_resource($videos[0]["ref"]);
# Base new resource on first video (top copy metadata).
# Set parent resource field details.
global $videosplice_parent_field;
$resources = "";
for ($n = 0; $n < count($videos); $n++) {
if ($n > 0) {
$resources .= ", ";
}
$crop_from = get_data_by_field($videos[$n]["ref"], $videosplice_parent_field);
$resources .= $videos[$n]["ref"] . ($crop_from != "" ? " " . str_replace("%resourceinfo", $crop_from, $lang["cropped_from_resource"]) : "");
}
$history = str_replace("%resources", $resources, $lang["merged_from_resources"]);
update_field($ref, $videosplice_parent_field, $history);
# Establish FFMPEG location.
$ffmpeg_fullpath = get_utility_path("ffmpeg");
示例7: exit
* Copy resource page (part of Team Center)
*
* @package ResourceSpace
* @subpackage Pages_Team
*/
include "../../include/db.php";
include "../../include/authenticate.php";
if (!checkperm("c")) {
exit("Permission denied.");
}
include "../../include/general.php";
include "../../include/resource_functions.php";
# Fetch user data
if (getval("from", "") != "") {
# Copy data
$to = copy_resource(getvalescaped("from", ""));
if ($to === false) {
$error = true;
} else {
redirect($baseurl_short . "pages/edit.php?ref=" . $to);
}
}
include "../../include/header.php";
?>
<div class="BasicsBox">
<h1><?php
echo $lang["copyresource"];
?>
</h1>
<p><?php
示例8: elseif
else
{
if ((getval("uploader","")!="")&&(getval("uploader","")!="local"))
{
# Save button pressed? Move to next step.
if (getval("save","")!="") {redirect($baseurl_short."pages/upload_" . getval("uploader","") . ".php?collection_add=" . getval("collection_add","")."&entercolname=".urlencode(getvalescaped("entercolname",""))."&resource_type=" . urlencode($resource_type) . "&status=" . $setarchivestate . "&no_exif=" . urlencode($no_exif) . "&autorotate=" . urlencode($autorotate) . "&themestring=" . urlencode(getval('themestring','')) . "&public=" . urlencode(getval('public','')) . "&archive=" . urlencode($archive) . $uploadparams . hook("addtouploadurl"));}
}
elseif ((getval("local","")!="")||(getval("uploader","")=="local")) // Test if fetching resource from local upload folder.
{
# Save button pressed? Move to next step.
if (getval("save","")!="") {redirect($baseurl_short."pages/team/team_batch_select.php?use_local=yes&collection_add=" . getval("collection_add","")."&entercolname=".urlencode(getvalescaped("entercolname",""))."&resource_type=". urlencode($resource_type) . "&status=" . $setarchivestate . "&no_exif=" . $no_exif . "&autorotate=" . $autorotate . $uploadparams );}
}
elseif (getval("single","")!="") // Test if single upload (archived or not).
{
# Save button pressed? Move to next step. if noupload is set - create resource without uploading stage
if ((getval("noupload","")!="")&&(getval("save","")!="")) {$ref=copy_resource(0-$userref);redirect($baseurl_short."pages/view.php?ref=". urlencode($ref));}
if (getval("save","")!="") {redirect($baseurl_short."pages/upload.php?resource_type=". urlencode($resource_type) . "&status=" . $setarchivestate . "&no_exif=" . $no_exif . "&autorotate=" . urlencode($autorotate) . "&archive=" . urlencode($archive) . $uploadparams );}
}
else // Hence fetching from ftp.
{
# Save button pressed? Move to next step.
if (getval("save","")!="") {redirect($baseurl_short."pages/team/team_batch.php?collection_add=" . getval("collection_add","")."&entercolname=".urlencode(getvalescaped("entercolname","")). "&resource_type=". urlencode($resource_type) . "&status=" . $setarchivestate . "&no_exif=" . $no_exif . "&autorotate=" . urlencode($autorotate) . $uploadparams );}
}
}
}
elseif (getval("save","")!="")
{
$show_error=true;
}
}
示例9: new_item
function new_item($arr, $oldid = '', $oldsku = '')
{
global $dbh, $log, $img_dir;
// first check for pre-existing product entry
if ($oldsku != 'US-1011-00') {
$query = "SELECT * FROM items WHERE sku='{$arr['sku']}'" . ($oldid ? " OR old_id='{$oldid}'" : '');
if (!($res = $dbh->query($query))) {
return false;
}
if ($res->num_rows > 0) {
print "Skipping product {$arr['sku']} - already exists\n{$query}\n";
fwrite($log, "DUPLICATE product exists in 'items' {$arr['sku']} - {$oldid} - SKIPPING PRODUCT\n");
return false;
}
}
if (!($newid = insert_item($arr))) {
fwrite($log, "FAILED on insert of 'items' {$arr['sku']} - {$oldsku} :: " . $dbh->error . "\n");
return false;
} elseif ($oldid) {
if (!copy_times($oldid, $newid)) {
fwrite($log, "FAILED on insert of 'item_availability_times' {$arr['sku']} - {$oldsku} :: " . $dbh->error . "\n");
return false;
} elseif (!copy_content($oldid, $newid)) {
fwrite($log, "FAILED on insert of 'item_content' {$arr['sku']} - {$oldsku} :: " . $dbh->error . "\n");
return false;
} elseif (!copy_upsell($oldid, $newid)) {
fwrite($log, "FAILED on insert of 'item_upselling' {$arr['sku']} - {$oldsku} :: " . $dbh->error . "\n");
return false;
} elseif (!copy_resource($oldid, $newid, $arr['sku'])) {
fwrite($log, "FAILED on insert of 'item_resources' {$arr['sku']} - {$oldsku} :: " . $dbh->error . "\n");
return false;
}
// update the redirect value for the old product
$query = "UPDATE items SET redirect_sku='{$arr['sku']}' WHERE id='{$oldid}'";
if (!$dbh->query($query)) {
fwrite($log, "FAILED to update old 'items' product record for item_id {$oldid} :: " . $dbh->error . "\n");
return false;
}
} else {
// add item availability record for sets
$row = array('item_id' => $newid, 'item_availability_id' => 3, 'start_date' => date('Y-m-d H:i:s'));
$query = "INSERT INTO item_availability_times (" . implode(',', array_keys($row)) . ") VALUES ('" . implode("','", array_values($row)) . "')";
if (!$dbh->query($query)) {
return false;
}
}
return $newid;
}