⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 upload.inc.php

📁 phpcms2007很好的cms内容管理系统,操作方便
💻 PHP
字号:
<?php
defined('IN_PHPCMS') or exit('Access Denied');

@set_time_limit(600);
$channelid = intval($channelid);
if(!$channelid) exit;
$uptype = isset($uptype) ? intval($uptype) : $MOD['uptype'];
$upnum = isset($upnum) ? intval($upnum) : $MOD['upnum'];
if($uptype == 1) $upnum = 1;
if($uptype == 2) $upnum = 3;

if($dosubmit)
{
	if(isset($CHA))
	{
		@extract($CHA);
	}
	elseif(isset($MOD))
	{
		@extract($MOD);
	}
	else
	{
		@extract($PHPCMS);
	}
	require_once PHPCMS_ROOT.'/include/upload.class.php';
	include PHPCMS_ROOT.'/include/watermark.class.php';
	$water_pos = isset($water_pos) ? $water_pos : $PHPCMS['water_pos'];
	$filepath = $PHPCMS['uploaddir'].'/'.$CHA['channeldir'].'/'.$MOD['upload_dir'].'/'.date('Ym').'/';
	is_dir(PHPCMS_ROOT.'/'.$filepath) or dir_create(PHPCMS_ROOT.'/'.$filepath);
	if($uptype == 1)
	{
		$key = array_keys($_FILES);
		$k = $key[0];
		$filearray = array('file'=>$_FILES[$k]['tmp_name'],'name'=>$_FILES[$k]['name'],'size'=>$_FILES[$k]['size'],'type'=>$_FILES[$k]['type'],'error'=>$_FILES[$k]['error']);
		$filename = (isset($rename) && $rename == 1) ? '' : $_FILES[$k]['name'];
		$upload = new upload($filearray, $filename, $filepath, $CHA['uploadfiletype'], 1, $CHA['maxfilesize']);
		if($upload->up())
		{
			$wm = new watermark($upload->saveto, 10, $water_pos);
			if($PHPCMS['water_type']==1)
			{
				$water_text = isset($water_text) ? $water_text : $PHPCMS['water_text'];
                $water_fontcolor = isset($water_fontcolor) ? $water_fontcolor : $PHPCMS['water_fontcolor'];
				$water_fontsize = isset($water_fontsize) ? $water_fontsize : $PHPCMS['water_fontsize'];
				$wm->text($water_text, $upload->saveto, $water_fontcolor, $water_fontsize, $PHPCMS['water_font']);
			}
			elseif($PHPCMS['water_type']==2)
			{
				$water_image = isset($water_image) ? $water_image : $PHPCMS['water_image'];
				$wm->image($water_image, $upload->saveto);
			}
			$thumbname='thumb_'.basename($upload->saveto);
			$wm->thumb($MOD['thumb_maxwidth'],0,$filepath.$thumbname);

			$saveto = str_replace($PHPCMS['uploaddir'].'/'.$CHA['channeldir'].'/'.$MOD['upload_dir'].'/', '', $upload->saveto);
			echo '<script>var s = parent.document.getElementById("pictureurls").value == "" ? "" : "\n";parent.document.getElementById("pictureurls").value += s+"'.$note.'|'.$saveto.'";</script>';
			msg('Success');
		}
		else
		{
			msg('Unsuccess');
		}
	}
	elseif($uptype == 2)
	{
		$type = isset($type) ? $type : 0;
		$T = 0;
		$Y = 0;
		$N = 0;
		if(preg_match("/(.*)\(\*\)(.*)/", $url, $m))
		{
			$T = 1;
		}
		if($type == 2 && $T)
		{
			if(!isset($cf) || !isset($ct)) msg('Error!');
			if( (preg_match("/[a-z]{1}/", $cf) && preg_match("/[a-z]{1}/", $ct) && ord($cf) < ord($ct) ) || (preg_match("/[A-Z]{1}/", $cf) && preg_match("/[A-Z]{1}/", $ct) && ord($cf) < ord($ct)) )
			{
				$i = ord($cf);
				$j = ord($ct);
			}
			else
			{
				msg('Error!');
			}
		}
		elseif($type == 1 && $T)
		{
			$nf = intval($nf);
			$nt = intval($nt);
			$length = intval($length);
			if(!$nt) msg('Error!');
			if($nf > $nt) list($nf, $nt) = array($nt, $nf);
			$i = $nf;
			$j = $nt;
		}
		else
		{
			$i = 1;
			$j = 1;
		}
		for( ; $i <= $j; $i ++)
		{
			if($type == 2 && $T && $m[1] && $m[2])
			{
				$url = $m[1].chr($i).$m[2];
			}
			elseif($type == 1 && $T && $m[1] && $m[2])
			{
				$url = $length ? $m[1].sprintf('%0'.$length.'d', $i).$m[2] : $m[1].$i.$m[2];
			}
			$filename = (isset($rename) && $rename == 1) ? date('Ymdhis').rand(100,999).".".fileext($url) : basename($url);
			if(@copy($url, PHPCMS_ROOT.'/'.$filepath.$filename))
			{
				++$Y;
				$wm = new watermark($filepath.$filename, 10, $water_pos);
				if($PHPCMS['water_type']==1)
				{
					$water_text = isset($water_text) ? $water_text : $PHPCMS['water_text'];
					$water_fontcolor = isset($water_fontcolor) ? $water_fontcolor : $PHPCMS['water_fontcolor'];
					$water_fontsize = isset($water_fontsize) ? $water_fontsize : $PHPCMS['water_fontsize'];
					$wm->text($water_text, $filepath.$filename, $water_fontcolor, $water_fontsize, $PHPCMS['water_font']);
				}
				elseif($PHPCMS['water_type']==2)
				{
					$water_image = isset($water_image) ? $water_image : $PHPCMS['water_image'];
					$wm->image($water_image, $filepath.$filename);
				}
				$thumbname='thumb_'.$filename;
				$wm->thumb($MOD['thumb_maxwidth'],0,$filepath.$thumbname);

				$saveto = str_replace($PHPCMS['uploaddir'].'/'.$CHA['channeldir'].'/'.$MOD['upload_dir'].'/', '', $filepath.$filename);
				echo '<script>var s = parent.document.getElementById("pictureurls").value == "" ? "" : "\n";parent.document.getElementById("pictureurls").value += s+"'.$note.'|'.$saveto.'";</script>';
			}
			else
			{
				++$N;
			}
		}
		msg($Y.' Success, '.$N.' Unsuccess', '', 3000);
		
	}
	elseif($uptype == 3)
	{
		$key = array_keys($_FILES);
		$k = $key[0];
		$Y = 0;
		$N = 0;
		for($i=0; $i<$upnum; $i++)
		{
			$filename = (isset($rename) && $rename == 1) ? '' : $_FILES[$k]['name'][$i];
			$filearray = array('file'=>$_FILES[$k]['tmp_name'][$i],'name'=>$_FILES[$k]['name'][$i],'size'=>$_FILES[$k]['size'][$i],'type'=>$_FILES[$k]['type'][$i],'error'=>$_FILES[$k]['error'][$i]);
			if($filearray['error']) {++$N; continue;}
			$upload = new upload($filearray, $filename, $filepath, $CHA['uploadfiletype'], 1, $CHA['maxfilesize']);
			if($upload->up())
			{
				++$Y;
				$wm = new watermark($upload->saveto, 10, $water_pos);
				if($PHPCMS['water_type']==1)
				{
					$water_text = isset($water_text) ? $water_text : $PHPCMS['water_text'];
					$water_fontcolor = isset($water_fontcolor) ? $water_fontcolor : $PHPCMS['water_fontcolor'];
					$water_fontsize = isset($water_fontsize) ? $water_fontsize : $PHPCMS['water_fontsize'];
					$wm->text($water_text, $upload->saveto, $water_fontcolor, $water_fontsize, $PHPCMS['water_font']);
				}
				elseif($PHPCMS['water_type']==2)
				{
					$water_image = isset($water_image) ? $water_image : $PHPCMS['water_image'];
					$wm->image($water_image, $upload->saveto);
				}
				$thumbname='thumb_'.basename($upload->saveto);
				$wm->thumb($MOD['thumb_maxwidth'],0,$filepath.$thumbname);

				$saveto = str_replace($PHPCMS['uploaddir'].'/'.$CHA['channeldir'].'/'.$MOD['upload_dir'].'/', '', $upload->saveto);
				echo '<script>var s = parent.document.getElementById("pictureurls").value == "" ? "" : "\n";parent.document.getElementById("pictureurls").value += s+"'.$note[$i].'|'.$saveto.'";</script>';
			}
			else
			{
				++$N;
			}
		}
		msg($Y.' Success,'.$N.' Unsuccess', '', 3000);
	}
}
else
{
	include admintpl('upload');
}
?>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -