<?php
##
# Project: PHPDISK File Storage Solution
# This is NOT a freeware, use is subject to license terms.
#
# Site: http://www.phpdisk.com
#
# $Id: files.inc.php 488 2010-10-25 13:03:35Z along $
#
# Copyright (C) 2008-2010 PHPDisk Team. All Rights Reserved.
#
##
if(!defined('IN_PHPDISK') || !defined('IN_MYDISK')) {
exit('[PHPDisk] Access Denied');
}
define('SCRIPT_NAME',$item);
require_once lang(SCRIPT_NAME);
$lang = array_merge($pub_lang,$lang);
$cache_file = PHPDISK_ROOT."system/cache/$pd_uid/my_folders_4.inc.php";
file_exists($cache_file) ? require_once $cache_file : $option_folder_4 = get_option_folders(4,0);
$cache_file = PHPDISK_ROOT."system/cache/$pd_uid/pub_menu_option.inc.php";
file_exists($cache_file) ? require_once $cache_file : $pub_menu_option = get_option_public_folder(0);
// fix set_extract_code
$a_upload_file = urr("mydisk","item=upload&is_public=$is_public&cate_id=$cate_id&subcate_id=$subcate_id&folder_node=$folder_node&folder_id=$folder_id&uid=$pd_uid");
$a_folder_create = urr("mydisk","item=folders&action=folder_create&folder_node=1");
$a_share_folder = '';
$a_list_detail = urr("mydisk","item=files&action=detail");
$group_set = $group_settings[$pd_gid];
if(display_plugin('multi_server','open_multi_server_plugin',($settings['open_multi_server'] && $settings['upload_server_type']=='sub_server'),0)){
$arr_ids = strpos($group_set['server_ids'],',') ? explode(',',$group_set['server_ids']) : $group_set['server_ids'];
$server_oid = is_array($arr_ids) ? (int)$arr_ids[mt_rand(0,count($arr_ids))] : (int)$arr_ids;
if($server_oid>1){
// reload $a_upload_file
$rs = $db->fetch_one_array("select server_host,server_key from {$tpf}servers where server_oid='$server_oid'limit 1");
if($rs){
$a_upload_file = $rs['server_host'].'?'.pd_encode("is_public=$is_public&cate_id=$cate_id&subcate_id=$subcate_id&folder_node=$folder_node&folder_id=$folder_id&uid=$pd_uid&server_key={$rs['server_key']}");
}
unset($rs);
}
}
$tmp_arr = array('a_folder_create'=>$a_folder_create,'a_upload_file' =>$a_upload_file,'a_list_detail'=>$a_list_detail,'a_share_folder'=>$a_share_folder,'title'=>$lang['extract_file_list']);
$nav_arr = get_my_nav($tmp_arr);
switch($action){
case 'index':
case 'detail':
if($task == 'to_folder'){
if($p_formhash != formhash()){
exit($lang['system_error']);
}
$file_ids = gpc('file_ids','P',array());
$dest_folder = gpc('dest_folder','P',0);
$ids_arr = get_ids_arr($file_ids,$lang['please_select_operation_files']);
if($ids_arr[0]){
$error = true;
$sysmsg[] = $ids_arr[1];
}else{
$file_str = $ids_arr[1];
}
if($dest_folder == -1){
$error = true;
$sysmsg[] = $lang['please_select_dest_folder'];
}else{
$dest_folder = (int)$dest_folder;
}
if(!$error){
$ins = array(
'folder_id' => $dest_folder,
'is_public' => 0,
'cate_id' => 0,
'subcate_id' => 0,
'is_checked' => 1,
);
$db->query_unbuffered("update {$tpf}files set ".$db->sql_array($ins)." where file_id in ($file_str) and userid='$pd_uid'");
syn_folder_size();
folders_menu_cache(1);
reload_leftframe('mydisk','file');
$sysmsg[] = $lang['move_success'];
redirect($_SERVER['HTTP_REFERER'],$sysmsg);
}else{
redirect('back',$sysmsg);
}
}elseif($task =='to_public'){
if($p_formhash != formhash()){
exit($lang['system_error']);
}
$file_ids = gpc('file_ids','P',array());
$public_cate = gpc('public_cate','P',0);
$ids_arr = get_ids_arr($file_ids,$lang['please_select_operation_files']);
if($ids_arr[0]){
$error = true;
$sysmsg[] = $ids_arr[1];
}else{
$file_str = $ids_arr[1];
}
if($public_cate == -1){
$error = true;
$sysmsg[] = $lang['please_select_dest_folder'];
}else{
$public_cate = (int)$public_cate;
}
$pid = $db->result_first("select pid from {$tpf}categories where cate_id='$public_cate'");
if($pid){
$cate_id = $pid;
$subcate_id = $public_cate;
}else{
$cate_id = $public_cate;
$subcate_id = 0;
}
if(!$error){
$ins = array(
'folder_id' => 0,
'is_public' => 1,
'cate_id' => $cate_id,
'subcate_id' => $subcate_id,
'in_recycle' => 0,
'is_checked' => 0,
);
$db->query_unbuffered("update {$tpf}files set ".$db->sql_array($ins)." where file_id in ($file_str) and userid='$pd_uid' ");
syn_folder_size();
folders_menu_cache(1);
public_menu_cache(1);
public_menu_cache(1,1);
reload_leftframe('mydisk','file');
$sysmsg[] = $lang['move_success'];
redirect($_SERVER['HTTP_REFERER'],$sysmsg);
}else{
redirect('back',$sysmsg);
}
}elseif($task == 'to_share'){
if($p_formhash != formhash()){
exit($lang['system_error']);
}
$file_ids = gpc('file_ids','P',array());
$ids_arr = get_ids_arr($file_ids,$lang['please_select_operation_files']);
if($ids_arr[0]){
$error = true;
$sysmsg[] = $ids_arr[1];
}else{
$file_str = $ids_arr[1];
}
if(!$error){
$ins = array(
'in_share' => 1,
);
$db->query_unbuffered("update {$tpf}files set ".$db->sql_array($ins)." where file_id in ($file_str)");
$sysmsg[] = $lang['share_success'];
redirect($_SERVER['HTTP_REFERER'],$sysmsg);
}else{
redirect('back',$sysmsg);
}
}elseif($task =='to_extract'){
if($p_formhash != formhash()){
exit($lang['system_error']);
}
$file_ids = gpc('file_ids','P',array());
$ids_arr = get_ids_arr($file_ids,$lang['please_select_extract_files']);
if($ids_arr[0]){
$error = true;
$sysmsg[] = $ids_arr[1];
}else{
$file_str = $ids_arr[1];
}
if(count($file_ids) >10){
$error = true;
$sysmsg[] = $lang['extract_files_limit'];
}
$q = $db->query("select * from {$tpf}files where file_id in ($file_str) order by file_id desc");
$files_array = array();
while($rs = $db->fetch_array($q)){
if($rs['folder_id']){
$rs2 = $db->fetch_one_array("select folder_name from {$tpf}folders where folder_id='{$rs['folder_id']}'");
$rs['store_at'] = $rs2['folder_name'];
unset($rs2);
}else{
$rs['store_at'] = $lang['root_folder'];
}
$tmp_ext = $rs['file_extension'] ? '.'.$rs['file_extension'] : "";
$rs['file_name_all'] = $rs['file_name'].$tmp_ext;
$rs['file_name'] = cutstr($rs['file_name'].$tmp_ext,35);
$rs['file_size'] = get_size($rs['file_size']);
$rs['file_time'] = custom_time("Y-m-d",$rs['file_time']);
$files_array[] = $rs;
}
$db->free($q);
unset($rs);
$default_date = date("Y-m-d",$timestamp+86400*10);
$extract_code_status = '';
$extract_total = 0;
$action = 'set_extract_code';
require_once template_echo(SCRIPT_NAME,TPL_NAME);
}elseif($task =='is_link_code'){
if($p_formhash != formhash()){
exit($lang['system_error']);
}
$file_ids = gpc('file_ids','P',array());
$ids_arr = get_ids_arr($file_ids,$lang['please_select_link_files']);
if($ids_arr[0]){
$error = true;
$sysmsg[] = $ids_arr[1];
}else{
$file_str = $ids_arr[1];
}
$q = $db->query("select file_id,file_name,file_key,file_extension,is_image,file_store_path,file_real_name,store_old,server_oid from {$tpf}files where file_id in ($file_str) order by file_id desc");
$upl_array = array();
while($rs = $db->fetch_array($q)){
$tmp_ext = $rs['file_extension'] ? '.'.$rs['file_extension'] : "";
$rs['file_name_all'] = $rs['file_name'].$tmp_ext;
$rs['file_name'] = cutstr($rs['file_name'].$tmp_ext,35);
if(can_true_link($rs['file_extension'])){
if(display_plugin('multi_server','open_multi_server_plugin',$settings['open_multi_server'],0) && $rs['server_oid']>1){
$rs2 = $db->fetch_one_array("select
没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
收起资源包目录
PHPDisk网盘系统(PHP源码)- PHP网盘系统源码 (646个子文件)
highslide.css 21KB
style.css 10KB
mydisk.css 9KB
admincp.css 5KB
style.css 2KB
zoomout.cur 326B
zoomin.cur 326B
Thumbs.db 113KB
Thumbs.db 37KB
Thumbs.db 37KB
Thumbs.db 26KB
Thumbs.db 22KB
Thumbs.db 9KB
Thumbs.db 9KB
Thumbs.db 6KB
Thumbs.db 5KB
menu_leftbg.gif 34KB
logo_small.gif 18KB
ajax_load_bar.gif 11KB
vote_tag.gif 5KB
controlbar-black-border.gif 5KB
controlbar-white.gif 5KB
snapshot.gif 5KB
snapshot.gif 3KB
controlbar-white-small.gif 3KB
logo_cp.gif 3KB
logo_cp.gif 2KB
controlbar4-hover.gif 2KB
ajax_loading.gif 2KB
tenpay_icon.gif 2KB
digg_spits.gif 2KB
alipay_icon.gif 2KB
yeepay_icon.gif 2KB
logo.gif 2KB
chinabank_icon.gif 2KB
xlsx.gif 2KB
docx.gif 2KB
pptx.gif 2KB
html.gif 2KB
xls.gif 2KB
accdb.gif 2KB
mdb.gif 2KB
ppt.gif 2KB
doc.gif 2KB
rtf.gif 2KB
cfc.gif 2KB
vs.gif 1KB
sln.gif 1KB
eip.gif 1KB
pdf.gif 1KB
cs.gif 1KB
exe.gif 1KB
cmt.gif 1KB
down.gif 1KB
menu_more.gif 1KB
view.gif 1KB
report.gif 1KB
globe.gif 1KB
menu_edit.gif 1KB
bmp.gif 1KB
css.gif 1KB
jpg.gif 1KB
as.gif 1KB
dll.gif 1KB
video.gif 1KB
images.gif 1KB
quicktime.gif 1KB
xml.gif 1KB
ann_icon.gif 1KB
trash.gif 1KB
question.gif 1KB
video3.gif 1KB
base.gif 1KB
ppt.gif 1KB
asm.gif 1KB
disk_bar.gif 1KB
fla.gif 1KB
cpp.gif 1KB
doc.gif 1KB
xls.gif 1KB
flv.gif 1KB
home_icon.gif 1024B
aspx.gif 1024B
pdf.gif 1023B
tif.gif 1022B
demo_icon.gif 1008B
zip.gif 1005B
rar.gif 1005B
c.gif 1005B
php.gif 997B
gif.gif 996B
png.gif 996B
h.gif 994B
vb.gif 991B
swf.gif 985B
title_bar.gif 967B
js.gif 956B
upload_icon.gif 914B
login_nav.gif 904B
mp3.gif 894B
共 646 条
- 1
- 2
- 3
- 4
- 5
- 6
- 7
资源评论
- WeiNiDong2013-11-20功能是挺齐全的,不过官方是可以下到的,这样放着分,却是挺郁闷。
- 王樵夫2012-06-18功能是挺齐全的,不过官方是可以下到的,这样放着分,却是挺郁闷。
- shangganyuxuan2013-02-20功能是挺齐全的,不过官方是可以下到的,这样放着分,却是挺郁闷。 .
qq6346534
- 粉丝: 17
- 资源: 67
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功