[pmwiki-users] back to an old story : conditional for attachments (fwd)

Hans design5 at softflow.co.uk
Thu Mar 27 14:55:14 CDT 2008


Thursday, March 27, 2008, 7:41:16 PM, Randy Brown wrote:

> Is there some PHP setting needed?

I think not. Try this slightly modified version:
Note it is called now (:if fileexist filename.ext:)
Not sure if attachexists or fileexists is the better name.

$Conditions['fileexists'] = 'UploadFileExist($pagename, $condparm)';
function UploadFileExist($pagename, $filename) {
        global $UploadDir, $UploadPrefixFmt;
        $fname = explode("/", $filename);
        $filename = array_pop($fname);
        if (count($fname)>0) {
                $fgroup = implode(".", $fname);
                $pagename = MakePageName($pagename, $fgroup);
        }
        $uploaddir = FmtPageName("$UploadDir$UploadPrefixFmt", $pagename);
        $dirp = @opendir($uploaddir);
        if (!$dirp) return '';
        $exists = '';
        while (($file=readdir($dirp)) !== false) {
                if ($file{0} == '.') continue;
                if ($file==$filename) { $exists=1; break; }
        }
        closedir($dirp);
        return $exists;
}



  ~Hans




More information about the pmwiki-users mailing list