<?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;
}