<?php $name = PageVar($pagename, '$Name'); $group = PageVar($pagename, '$Group'); $Style = "#filelist {list-style-type:none; padding-left: 0pt;} li.file{display:inline; padding-right:14px;}"; if (!$UploadDir) { $jsflUploadDir = "uploads"; } else { $jsflUploadDir = $UploadDir; } if ($action == 'edit') { $u = $_SERVER['REQUEST_URI'] . "&action2=jsfilelist"; $HTMLFooterFmt['jsfilelist'] = " <script type='text/javascript'> document.getElementById('wikiedit').innerHTML = \"<div id='attachlist' onclick='LoadFileList()'>Click to Load Attachment List...</div>\"+document.getElementById('wikiedit').innerHTML; function LoadFileList() { document.getElementById('attachlist').innerHTML = '<p>Loading..<blink>.</blink></p>'; var req = document.createElement('SCRIPT'); req.type = 'text/javascript'; req.src = \"$u\"; document.body.appendChild(req); } </script>"; } if ($_REQUEST['action2'] == "jsfilelist") { header("Content-Type: text/javascript"); # $uploaddir = FmtPageName("$jsflUploadDir$UploadPrefixFmt", $name); $uploaddir = "$jsflUploadDir/$group/$name/"; $dirp = @opendir($uploaddir); ## No Folder if (!$dirp) { echo "document.getElementById('attachlist').innerHTML = \"There are no Attachments to this page.\"; document.getElementById('attachlist').onclick = null;"; exit; } $filelist = array(); while (($file=readdir($dirp)) !== false) { if ($file{0} == '.') continue; if (@$matchext && !preg_match(@$matchext, $file)) continue; if (substr($file,0,4) == "th00") continue; $filelist[$file] = $file; } closedir($dirp); $out = array(); $out[] = "<style>$Style</style>"; $out[] = "<ul id='filelist'>"; $out[] = "<li class='file'>Attachments:</li>"; foreach($filelist as $file) { $out[] = "<li class='file'><a href=\\\"javascript:insMarkup('Attach:','','$file');\\\">$file</a></li>"; } $out[] = "</ul>"; echo "document.getElementById('attachlist').innerHTML = \"" . implode('', $out) . "\"; document.getElementById('attachlist').onclick = null;"; exit; }