📄 images.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; ?>&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; ?>&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 + -