'', 'cookiefile'=>'', 'file'=>'', 'filter'=>'', 'force'=>'false', 'gettype'=>'wget', 'insecure'=>'false', 'linktext'=>'', 'linkurl'=>'', 'quiet'=>'false', 'debug'=>'false' ); $args = array_merge($defaults, ParseArgs($opts)); $url = str_replace('&','&',$args['url']); $cookiefile = $args['cookiefile']; $file = $args['file']; $filter = $args['filter']; $force = $args['force']; $gettype = $args['gettype']; $insecure = $args['insecure']; $linktext = $args['linktext']; $linkurl = $args['linkurl']; $quiet = $args['quiet']; $debug = $args['debug']; if ($filter == '') { $filter='/bin/cat'; } else { $filter='/usr/local/wiki/' . basename($filter); if (!is_executable($filter)) { $filter='/bin/cat'; } } $out=''; // Get Group and Name from file file $dname=dirname($file); $bname=basename($file); $file = MakeUploadName($pagename, $bname); $mypage = MakePageName($pagename, $dname); if ($mypage == '') { $mypage=$pagename; } $group = FmtPageName('$Group',$mypage); $name = FmtPageName('$Name',$mypage); // Determine this Group // //$pagename = ResolvePageName($pagename); //$group = PageVar($pagename, '$Group'); //$name = PageVar($pagename, '$Name'); //$group = FmtPageName('$Group',$pagename); //$name = FmtPageName('$Name',$pagename); if (!file_exists("$UploadDir/$group")) { mkdir("$UploadDir/$group"); } if (file_exists("$UploadDir/$group")) { if ($file == '') $file=basename("$url"); $lastcwd=getcwd(); if (chdir("$UploadDir/$group")) { $forceupdate=0; if (file_exists("$file")) { if ($force == 'daily') { $currenttime=time(); $filemtime=filemtime("$file"); if (($currenttime - $filemtime) > 86400) { $forceupdate=1; } } else if ($force == 'true') { $forceupdate=1; } } else { $forceupdate=1; } if ($forceupdate) { $cmd="$getcmd[$gettype] "; if ($insecure == 'true') $cmd.="$getinsecure[$gettype] "; if ($cookiefile != '' && file_exists("$cookiefile")) $cmd.="$getwcookies[$gettype] '$cookiefile' "; $cmd.="$getout[$gettype] '$url' | '$filter' >'$file'"; if ($debug == 'true') $out.="[=group=[$group] cookiefile=[$cookiefile] cmd=[$cmd]=] \n"; shell_exec($cmd); } if ($quiet != 'true' && file_exists("$file")) { if (!$linktext) { $linktext=$file; } if (!$linkurl) { $linkurl="Attach:$group/$file"; } $out.="[[$linkurl|$linktext]]"; } } chdir($lastcwd); } PRR(); return $out; } ?>