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

📄 images.php

📁 完美的在线教育系统
💻 PHP
字号:
<?php/** * Show a list of images in a long horizontal table. * @author $Author: Wei Zhuo $ * @version $Id: images.php 27 2004-04-01 08:31:57Z Wei Zhuo $ * @package ImageManager */require_once('config.inc.php');require_once('Classes/ImageManager.php');//default path is /$relative = '/';$manager = new ImageManager($IMConfig);//process any file uploads$upload_result=$manager->processUploads();$manager->deleteFiles();$refreshDir = false;//process any directory functionsif($manager->deleteDirs() || $manager->processNewDir())	$refreshDir = true;//check for any sub-directory request//check that the requested sub-directory exists//and validif(isset($_REQUEST['dir'])){	$path = rawurldecode($_REQUEST['dir']);	if($manager->validRelativePath($path))		$relative = $path;}$manager = new ImageManager($IMConfig);//get the list of files and directories$list = $manager->getFiles($relative);/* ================= OUTPUT/DRAW FUNCTIONS ======================= *//** * Draw the files in an table. */function drawFiles($list, &$manager){	global $relative;	global $IMConfig;	foreach($list as $entry => $file) 	{ ?>		<td><table width="100" cellpadding="0" cellspacing="0"><tr><td class="block">		<a href="javascript:;" onclick="selectImage('<?php echo $file['relative'];?>', '<?php echo $entry; ?>', <?php echo $file['image'][0];?>, <?php echo $file['image'][1]; ?>);"title="<?php echo $entry; ?> - <?php echo Files::formatSize($file['stat']['size']); ?>"><img src="<?php echo $manager->getThumbnail($file['relative']); ?>" alt="<?php echo $entry; ?> - <?php echo Files::formatSize($file['stat']['size']); ?>"/></a>		<!--<iframe src="<?php echo $manager->getThumbnail($file['relative']); ?>"></iframe>-->		</td></tr><tr><td class="edit">		<?php if($IMConfig['allow_delete'] == true) { ?>			<a href="images.php?dir=<?php echo $relative; ?>&amp;delf=<?php echo rawurlencode($file['relative']);?>" title="Trash" onclick="return confirmDeleteFile('<?php echo $entry; ?>');"><img src="img/edit_trash.gif" height="15" width="15" alt="Trash"/></a>		<?php } ?>		<!--EDIT IMAGE ; TEMPORALY DELETED-->			<!--<a href="javascript:;" title="Edit" onclick="editImage('<?php echo rawurlencode($file['relative']);?>');"><img src="img/edit_pencil.gif" height="15" width="15" alt="Edit"/></a>-->		<?php if($file['image']){ echo $file['image'][0].'x'.$file['image'][1]; } else echo $entry;?>		</td></tr></table></td> 	  <?php 	}//foreach}//function drawFiles/** * Draw the directory. */function drawDirs($list, &$manager) {	global $relative;	foreach($list as $path => $dir) 	{ ?>		<td><table width="100" cellpadding="0" cellspacing="0"><tr><td class="block">		<a href="images.php?dir=<?php echo rawurlencode($path); ?>" onclick="updateDir('<?php echo $path; ?>')" title="<?php echo $dir['entry']; ?>"><img src="img/folder.gif" height="80" width="80" alt="<?php echo $dir['entry']; ?>" /></a>		</td></tr><tr>		<td class="edit">			<a href="images.php?dir=<?php echo $relative; ?>&amp;deld=<?php echo rawurlencode($path); ?>" title="Trash" onclick="return confirmDeleteDir('<?php echo $dir['entry']; ?>', <?php echo $dir['count']; ?>);"><img src="img/edit_trash.gif" height="15" width="15" alt="Trash"/></a>			<?php echo $dir['entry']; ?>		</td>		</tr></table></td>	  <?php 	} //foreach}//function drawDirs/** * No directories and no files. */function drawNoResults() {?><table width="100%">  <tr>    <td class="noResult">No Images Found</td>  </tr></table><?php	}/** * No directories and no files. */function drawErrorBase(&$manager) {?><table width="100%">  <tr>    <td class="error"><?php echo get_lang('InvalidDirectoryPleaseCreateAnImagesFolder'); ?>    <?php    if (api_is_platform_admin())    {    	echo $manager->config['base_dir'];    }?></td>  </tr></table><?php	}?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html><head>	<title>Image List</title>  <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />	<link href="assets/imagelist.css" rel="stylesheet" type="text/css" /><script type="text/javascript" src="assets/dialog.js"></script><script type="text/javascript">/*<![CDATA[*/	if(window.top)		I18N = window.top.I18N;	function hideMessage()	{		var topDoc = window.top.document;		var messages = topDoc.getElementById('messages');		if(messages)			messages.style.display = "none";	}	init = function()	{		hideMessage();		var topDoc = window.top.document;<?php 	//we need to refesh the drop directory list	//save the current dir, delete all select options	//add the new list, re-select the saved dir.	if($refreshDir) 	{ 		$dirs = $manager->getDirs();?>		var selection = topDoc.getElementById('dirPath');		var currentDir = selection.options[selection.selectedIndex].text;		while(selection.length > 0)		{	selection.remove(0); }				selection.options[selection.length] = new Option("/","<?php echo rawurlencode('/'); ?>");			<?php foreach($dirs as $relative=>$fullpath) { ?>		selection.options[selection.length] = new Option("<?php echo $relative; ?>","<?php echo rawurlencode($relative); ?>");				<?php } ?>				for(var i = 0; i < selection.length; i++)		{			var thisDir = selection.options[i].text;			if(thisDir == currentDir)			{				selection.selectedIndex = i;				break;			}		}		<?php } ?>	}		function editImage(image) 	{		var url = "editor.php?img="+image;		Dialog(url, function(param) 		{			if (!param) // user must have pressed Cancel				return false;			else			{				return true;			}		}, null);			}		function closeWindowAfterUpload(path, name, width, height){		selectImage(path, name, width, height);			window.parent.onOK();	}/*]]>*/</script><script type="text/javascript" src="assets/images.js"></script></head><body><?php if ($manager->isValidBase() == false) { drawErrorBase($manager); } 	elseif(count($list[0]) > 0 || count($list[1]) > 0) { ?><table>	<tr>	<?php drawDirs($list[0], $manager); ?>	<?php drawFiles($list[1], $manager); ?>	<?php closeWindowAfterUpload($list[1]); ?>	</tr></table><?php} else {	drawNoResults();}function closeWindowAfterUpload($list){	if(!api_is_allowed_to_edit() && isset($_FILES['upload'])){		foreach($list as $entry => $file) {			echo "<script>closeWindowAfterUpload('".$file['relative']."','".$entry."','".$file['image'][0]."','".$file['image'][1]."');</script>";			return;		}	}}if(api_is_allowed_to_edit() && isset($_FILES['upload']) && !is_int($upload_result)){	$width=$list[1][$upload_result]['image'][0];	$height=$list[1][$upload_result]['image'][1];	echo "<script text='text/javascript'>selectImage('$relative$upload_result','$upload_result', '$width', '$height');</script>";}?></body></html>

⌨️ 快捷键说明

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