亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? myfiles.php

?? 一款文件上傳程序
?? PHP
?? 第 1 頁 / 共 2 頁
字號:
<?php
define ( 'MYFILES_PHP', 1 );
require_once 'includes/commons.inc.php';
require_once 'includes/message_myfiles.inc.php';
$tpl_myfiles = new Template ( TPL_DIR .  '/tpl_myfiles.php' );
$tpl_error = new Template ( TPL_DIR .  '/tpl_error.php' );

// User directory and URL
$userid = $UPL['USER']['userid'];
$userfiles_url = $UPL['SETTINGS']['userfiles_url'];

$uploader_view = $UPL['SETTINGS']['uploader_view'];

// Check user's folder
if ( !is_dir ( USERFILES_ROOT ) )
{
	$tpl_message->set ( 'message', parse ( $lang_myfiles['folder_no_exists'], '{username}', $UPL['USER']['username'] ) );
	$tpl_uploader->setr ( 'content', $tpl_message, 1 );
	exit;
}

// wut doing?
switch ( $action )
{
	case 'refresh':
	{
		clear_contents_cache ( USERFILES_ROOT );
		go_to(MOD_REWRITE?'myfiles/':'myfiles.php');
	}
	break;

	case 'move':
	{
		// for image resize
		require_once 'includes/functions_img.inc.php';
		$files  = gpc ( 'files', 'P', array ( ) );
		$folder = path_decode ( gpc ( 'folder', 'P' ) ); 		// current folder
		$dest   = path_decode ( gpc ( 'move_to', 'P', '' ) ); 	// move to this folder

		if ( $folder != $dest && is_array ( $files ) && count ( $files ) && is_dir ( USERFILES_ROOT . $folder )  && check_path ( USERFILES_ROOT, USERFILES_ROOT . $dest ) && is_dir ( USERFILES_ROOT . $dest ) )
		{
			$fc = count ( $files );
			$src = USERFILES_ROOT . $folder . '/';
			$dst = USERFILES_ROOT . $dest . '/';
			$dst_info = get_folder_info ( $dst );
			$errors = array();

			for ( $i = 0; $i < $fc; ++$i )
			{
				$file = rawurldecode ( $files[$i] );

				if ( $file == '' || !is_file ( $src . $file ) || !check_path ( USERFILES_ROOT, $src . $file ) ) continue;
				if ( file_exists ( $dst . $file ) )
				{
					$errors[] = parse ( $lang_myfiles['move_exists'], '{filename}', $file );
					continue;
				}
				$src_path = $src . $file;
				$dst_path = $dst . $file;
				$src_thumb_path = $src . 'thumbs/' . $file;
				$dst_thumb_path = $dst . 'thumbs/' . $file;

				if ( $dst_info['is_gallery'] )
				{
					if ( !is_image ( $src_path ) )
					{
						$errors[] = parse ( $lang_myfiles['move_non_image'], '{filename}', $file );
						continue;
					}
					else
					{
						// move the image
						@rename ( $src_path, $dst_path );
						// if there is a thumbnail for this image, move it too
						if ( is_file ( $src_thumb_path ) )
						{
							@rename ( $src_thumb_path, $dst_thumb_path );
						}
						else
						{
							// no thumbnail for this image, which means a thumbnail has to be created
							list ( $new_width, $new_height ) = explode ( 'x', $UPL['CONFIGS']['THUMBNAIL_GALLERY'] );
							if ( !img_resize ( $dst_path, $dst_thumb_path, $new_width, $new_height, $UPL['CONFIGS']['THUMBNAIL_BORDER'] ) )
							{
								exit ( 'Internal error: img_resize failed to create thumbnails in myfiles.php on line ' . __LINE__ );
							}
						}
					}
				}
				else
				{
					// copy the file
					@rename ( $src_path, $dst_path );
					// if there is a thumbnail for this image, remove it
					@unlink ( $src_thumb_path );
				}
			}
			clear_contents_cache ( USERFILES_ROOT );
		}
		$back_url = isset ( $_SERVER['HTTP_REFERER'] ) ? $_SERVER['HTTP_REFERER'] : 'myfiles.php';

		if ( count ( $errors ) )
		{
			$tpl_message->set ( 'message_title', $lang_myfiles['files_not_moved'] );
			$tpl_message->set ( 'message', $errors );
			$tpl_message->set ( 'back_url', $back_url );
			$tpl_uploader->setr ( 'content', $tpl_message, 1 );
		}
		else
		{
			go_to ( $back_url );
		}
	}
	break;

	case 'img_tags':
	{
		$tpl_img = new Template ( TPL_DIR . 'tpl_img.php' );
		$files   = gpc ( 'files', 'P', array ( ) );
		$folder  = path_decode ( gpc ( 'folder', 'P' ) );
		$fc 	 = count ( $files );
		if ( is_array ( $files ) && $fc )
		{
			$list = array ( );
			for ( $i = 0; $i < $fc; ++$i )
			{
				$file = path_decode ( $files[$i] );
				$file_path = USERFILES_ROOT . $folder . '/' . $file;

				$has_thumb = is_file ( USERFILES_ROOT . $folder . '/thumbs/' . $file );

				$f = array
				(
					'name' 		=> $file,
					'link' 		=> USERFILES_URL . clean_url ( ( $folder == '' ? '' : $folder . '/' ) . rawurlencode ( $file ) ),
					'url' 		=> USERFILES_URL . clean_url ( ( $folder == '' ? '' : $folder . '/' ) . rawurlencode ( $file ) ),
					'has_thumb' => $has_thumb,
					'thumb_url' => $has_thumb ? ( USERFILES_URL . clean_url ( $folder == '' ? '' : $folder . '/' ) . 'thumbs/' . rawurlencode ( $file ) ) : ''
				);

				if ( is_image ( $file_path ) )
				{
					if ( MOD_REWRITE )
					{
						$f['link'] = $userfiles_url . ( $uploader_view ? 'view/' : '' ) . $userid . '/' . trim ( clean_url ( $folder . '/' . rawurlencode ( $f['name'] ) ), '/' );
					}
					elseif ( $uploader_view ) $f['link'] = $UPL['SETTINGS']['uploader_url'] . 'view.php?userid=' . $userid . '&file=' . trim ( clean_url ( $folder . '/' . rawurlencode ( $f['name'] ) ), '/' );
				}
				$list[] = $f;
			}
			$tpl_img->setr ( 'images', $list );
			$tpl_img->set ( 'back_url', 'myfiles.php' . ( $folder != '' ? '?folder=' . path_encode ( $folder ) : '' ) );
			$tpl_uploader->set ( array ( 'page_title' => $lang_titles['mf_img_title1'], 'content' => &$tpl_img ), '', 1 );
			return;
		}
		go_to ( ( isset ( $_SERVER['HTTP_REFERER'] ) ? $_SERVER['HTTP_REFERER'] : 'myfiles.php' ) );
	}
	break;



	case 'delete':
	{
		if ( $demo ) exit ( "Demo mode, deleting files not allowed" );

		$files  = gpc('files','P',array());
		$folder = path_decode(gpc('folder','P'));

		if ( !check_path ( USERFILES_ROOT, USERFILES_ROOT . $folder ) ) exit(SECURITY_ERROR);

		// delete them
		$deleted = array ();
		if ( is_array ( $files ) && is_dir ( USERFILES_ROOT . $folder ) )
		{
			$fc = count ( $files );
			$path = USERFILES_ROOT . $folder . '/';

			for ( $i = 0; $i < $fc; ++$i )
			{
				$file = rawurldecode ( $files[$i] );
				if ( $file != '' && is_file ( $path . $file ) && check_path ( USERFILES_ROOT, $path. $file ) )
				{
					@unlink ( $path . $file );
					// delete thumbnail too
					@unlink ( $path . 'thumbs/' . $file );
					// record
					$deleted [] = $file;
				}
			}
			// update cache
			if ( count ( $deleted ) )
			{
				clear_contents_cache ( USERFILES_ROOT );
			}
			//log deletion?
			if ( $UPL['SETTINGS']['log'] >= 2 )
			{
				$log_file = LOGS_DIR . date ( 'M_d_Y' ) . '.log';
				$fp = fopen ( $log_file, 'a+' );
				if ( $fp && flock ( $fp, LOCK_EX ) )
				{
					$dc = count ( $deleted );
					for ( $i = 0; $i < $dc; ++$i )
					{
						fwrite ( $fp, sprintf ( "%s(%s) deleted %s at %s\r\n", $UPL['USER']['username'], $_SERVER['REMOTE_ADDR'], $deleted[$i], date ( 'h:mA' ) ) );
					}
					fclose ( $fp );
				}
			}
		}
		go_to ( ( isset ( $_SERVER['HTTP_REFERER'] ) ? $_SERVER['HTTP_REFERER'] : 'myfiles.php' ) );
	}
	break;


	case 'resize':
	{
		require_once 'includes/functions_img.inc.php';
		$tpl_resize = new Template ( TPL_DIR . 'tpl_resize.php' );

		// is GD enabled?
		if ( !function_exists ( 'imagecreatetruecolor' ) )
		{
			$tpl_message->set ( 'message', $lang_myfiles['no_gd'] );
			$tpl_message->set ( 'back_url', 'myfiles.php' );
			$tpl_uploader->set ( 'content', $tpl_message, 1 );
			exit;
		}

		if ( $task == 'resize' )
		{
			$file_path = path_decode ( gpc ( 'file_path', 'P', '' ) );
			$file_name = trim ( gpc ( 'file_name', 'P', '' ) );
			$file_width = abs ( intval ( gpc ( 'file_width', 'P', 0 ) ) );
			$file_height = abs ( intval ( gpc ( 'file_height', 'P', 0 ) ) );

			$new_file_path = dir_name ( $file_path ) . '/' . $file_name;


			if ( $file_path == '' || strstr ( $file_path, '../' ) || !is_file ( USERFILES_ROOT . $file_path )  ) $error = $lang_myfiles['file_not_supported'];
			elseif ( !is_image ( USERFILES_ROOT . $file_path, true ) ) $error = $lang_myfiles['type_not_supported'];
			else $error = 'none';

			if ( $error == 'none' )
			{
				// no error so far, try to resize
				$file_info = @getimagesize ( USERFILES_ROOT . $file_path );
				if ( !is_array ( $file_info ) ) $error = $lang_myfiles['type_not_supported'];
				elseif ( $file_width == 0 || $file_height == 0 ) $error = $lang_myfiles['zero_dimension'];
				elseif ( $file_width >= $file_info[0] || $file_height >= $file_info[1] ) $error = $lang_myfiles['smaller_only'];
				elseif ( preg_match ( $UPL['CONFIGS']['REGEX_INVALID_CHARS'], $file_name ) ) $error = $lang_myfiles['invalid_char_filename'];
				elseif ( !preg_match ( '#[a-z0-9]#i', $file_name[0] ) ) $error = $lang_myfiles['alpha_prefix'];
				elseif ( is_dir ( USERFILES_ROOT . $new_file_path ) ) $error = $lang_myfiles['new_name_conflict'];
				elseif ( !img_resize ( USERFILES_ROOT . $file_path, USERFILES_ROOT . $new_file_path, $file_width, $file_height, $UPL['CONFIGS']['THUMBNAIL_BORDER'] ) ) $error = 'Internal error, image_resize() failed.';
				else $error = 'none';

				if ( $error == 'none' )
				{
					// clear cache
					clear_contents_cache ( USERFILES_ROOT );

					// success
					$tpl_message->set ( 'back_url', 'myfiles.php?folder=' . path_encode ( dir_name ( $file_path ) ) );
					$tpl_message->set ( 'message', $lang_myfiles['resize_success'] );
					$tpl_uploader->set ( 'content', $tpl_message, 1 );
					exit;
				}
				else

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲最大成人综合| 精品日韩欧美在线| 经典三级一区二区| 亚洲三级在线播放| 久久久久国产精品麻豆ai换脸| 国产成人精品www牛牛影视| 天天操天天综合网| 国产精品进线69影院| 欧美日韩在线播放一区| 丁香五精品蜜臀久久久久99网站 | 日本中文字幕不卡| 亚洲另类在线视频| 午夜精品成人在线| 欧美日韩亚洲综合在线| 国产酒店精品激情| 免费在线看成人av| 亚洲人成网站色在线观看| 国产欧美一区二区三区在线老狼| 欧美日韩精品欧美日韩精品一综合| 国产美女娇喘av呻吟久久| 蜜桃视频在线观看一区| 日韩伦理电影网| 91精品国产综合久久久久久漫画| 成人黄色小视频| 久久er99精品| 日韩电影在线观看网站| 亚洲一区二区不卡免费| 久久精品一区蜜桃臀影院| 白白色 亚洲乱淫| 福利电影一区二区三区| 免费高清成人在线| 精品一区二区综合| 亚洲成av人片一区二区三区| 国产精品美女一区二区三区| 国产人成一区二区三区影院| 欧美一区二区三区四区在线观看| 欧美日韩国产小视频| 成人小视频在线观看| 久久99精品久久久久久动态图| 亚洲成人av一区二区三区| 国产拍欧美日韩视频二区| 精品国产一区二区三区久久久蜜月| 欧美挠脚心视频网站| 欧美网站一区二区| 欧美人伦禁忌dvd放荡欲情| 国产欧美精品在线观看| 国产精品88av| 亚洲综合偷拍欧美一区色| 91麻豆精品国产自产在线| 另类小说欧美激情| 亚洲天堂久久久久久久| 97aⅴ精品视频一二三区| 蜜桃视频在线观看一区| 精品国产乱码久久| 99久久精品免费看| 日韩黄色一级片| 亚洲日本在线a| 日韩一区二区免费电影| 国内外精品视频| 一区二区成人在线视频| 亚洲欧洲日产国码二区| 精品日韩在线观看| 日韩欧美一卡二卡| 欧美另类videos死尸| 成人国产精品免费网站| 国产真实乱偷精品视频免| 午夜欧美一区二区三区在线播放| 2024国产精品| 日韩一二三四区| 日韩欧美电影在线| 国产原创一区二区| 久久不见久久见免费视频7| 国产精品国产三级国产三级人妇| 成人免费看黄yyy456| 国产乱一区二区| 看电视剧不卡顿的网站| 国产精品99久久久久久有的能看| 91精品国产综合久久精品图片| 激情五月激情综合网| 香蕉加勒比综合久久| 国产麻豆成人精品| a4yy欧美一区二区三区| 色综合一个色综合亚洲| 日韩精品最新网址| 国产精品人成在线观看免费| 国产精品麻豆视频| 午夜国产精品影院在线观看| 国产ts人妖一区二区| 欧美三级午夜理伦三级中视频| 欧美欧美午夜aⅴ在线观看| 日韩一区二区三区免费看| 国产欧美一区二区三区网站| 亚洲精品成人a在线观看| 国产综合一区二区| 91在线国内视频| 制服.丝袜.亚洲.另类.中文| 欧美一区二区三区视频免费| 久久影视一区二区| 1000精品久久久久久久久| 舔着乳尖日韩一区| 国产呦萝稀缺另类资源| 色综合激情五月| 中文字幕免费不卡| 日韩高清在线不卡| 在线观看免费亚洲| 精品久久久久久最新网址| 国产精品对白交换视频| 国产综合成人久久大片91| 在线一区二区观看| 中文字幕在线一区免费| 久久精品99久久久| 欧美日韩1区2区| 国产精品日产欧美久久久久| 日韩精品一卡二卡三卡四卡无卡| 99久久精品免费观看| 精品国产sm最大网站| 男人的天堂亚洲一区| 欧美午夜一区二区三区| 久久免费视频一区| 久久99国产精品免费网站| 在线免费视频一区二区| 1000部国产精品成人观看| 国产精品资源站在线| 欧美刺激脚交jootjob| 亚洲福利视频一区| www.亚洲在线| 国产精品视频第一区| 久久国产精品99精品国产| 日韩精品中文字幕一区| 亚洲国产另类精品专区| 国产suv精品一区二区三区| 国产三级久久久| 韩国三级在线一区| 2019国产精品| 精品一区二区影视| 久久先锋影音av鲁色资源| 成人网在线免费视频| 日韩欧美一级二级三级久久久| 男人的j进女人的j一区| 91精品久久久久久久久99蜜臂| 日韩中文字幕1| 欧美日韩一区二区欧美激情| 香蕉久久夜色精品国产使用方法| 91成人在线免费观看| 日韩午夜在线播放| 韩国女主播成人在线观看| 日韩一区二区在线免费观看| 精品一区二区三区久久| 欧美一区二区精美| 精品一区二区综合| 久久精子c满五个校花| 另类调教123区| 久久亚洲免费视频| 国产盗摄女厕一区二区三区| 国产精品丝袜黑色高跟| 不卡影院免费观看| 亚洲午夜久久久久中文字幕久| 欧美性猛片xxxx免费看久爱| 综合婷婷亚洲小说| 欧美三级视频在线观看| 日本成人在线电影网| 久久久久久久久伊人| 成人深夜在线观看| 一区二区三区蜜桃网| 欧美日韩国产高清一区二区三区 | 国产欧美精品国产国产专区| 国产盗摄女厕一区二区三区 | 1区2区3区欧美| 色网综合在线观看| 中文字幕中文字幕一区二区| 欧美日韩精品欧美日韩精品| 日本欧美一区二区三区乱码 | 色诱亚洲精品久久久久久| 亚洲欧美日韩国产综合| 91国产免费看| 久久精品国产澳门| 国产精品每日更新在线播放网址| 欧美色窝79yyyycom| 奇米色777欧美一区二区| 欧美tickling网站挠脚心| 国产成人99久久亚洲综合精品| 中文字幕中文在线不卡住| 国产精品久久久久久久裸模| 在线视频综合导航| 国产在线观看免费一区| 亚洲日本一区二区| 2023国产精品自拍| 色综合久久久网| 久久福利视频一区二区| 日韩一区在线看| 欧美三级电影一区| 成人精品在线视频观看| 午夜精品久久久久久久99水蜜桃| 国产精品天天看| 欧美人狂配大交3d怪物一区| av在线一区二区| 蜜桃av一区二区三区| 亚洲香肠在线观看| 亚洲国产精品二十页| 91精品国产综合久久久久久漫画|