download.php and TW 2.5.2
Php:
<?php
//{{{
/***
* download.php - download an html file as an attachement.
* version:1.1.1 - 2008/08/22 - [email protected]
* source: http://tiddlywiki.bidix.info/#download.php
* license: BSD open source license (http://tiddlywiki.bidix.info/#
[[BSD open source license]])
*
* Simply put [[download|download.php?]] in your TiddlyWiki viewed
over http to download it in one click*.
* * If it is named index.html
* usage :
* http://host/path/to/download.php[?file=afile.html|?help]
* afile.html : for security reason, must be a
file with an .html
suffix
* ?file=afile.html : if not specified index.html
is used
* ?help : display the "usage" message
*
* each external javascript file is included in the downloaded file
***/
function display($msg) {
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta http-equiv="Content-Type"
content="text/html;charset=utf-8" >
<title>BidiX.info - TiddlyWiki - download script</title>
</head>
<body>
<p>
<p>download.php V 1.1.0
<p>[email protected]
<p> </p>
<p> </p>
<p> </p>
<p align="center"><?=$msg?></p>
<p align="center">Usage :
http://<?=$_SERVER['HTTP_HOST'].$_SERVER['PHP_SELF']?>[?file=<i>afile.html</i>].
If no file is specified uses index.html</p>
<p align="center">for details see : <a href="http://
TiddlyWiki.bidix.info/#download.php">TiddlyWiki.bidix.info/
#download.php<a>.</p>
</body>
</html>
<?php
return;
}
/*
* Recusrsively for each external javascript
* - Insert a comment : DOWNLOAD-INSERT-FILE
* - insert the content of the file
*/
function insertJSFileIn($content) {
// if (preg_match ('<script\s+type=\"text\/javascript\"\s+src=\"')) {
if (preg_match ('/<script\s+type=\"text\/javascript\"\s+src=\"/ms',
$content)) {
if (preg_match
('/^(.*?)<script\s+type=\"text\/javascript\"\s+src=
\"(.+?)\"\s*>\s*<\/script>(.*)$/ms', $content,$matches)) {
$front = $matches[1];
$js = $matches[2];
$tail = $matches[3];
$jsContent =
"<!--DOWNLOAD-INSERT-FILE:\"$js\"--><script type=
\"text/javascript\">" .
file_get_contents ($js) .
"\n</script>";
$tail = insertJSFileIn($tail);
return($front.$jsContent.$tail);
}
}
return $content;
}
/*
* Main
*/
// help command
if (array_key_exists('help',$_GET)) {
display('');
exit;
}
// file command
$filename = $_GET['file'];
if ($filename == "") {
$filename='index.html';
}
if (!preg_match('/\.html$/',$filename )) {
display("The file $filename could not be downloaded. Only .html file
are allowed.");
exit;
}if (!is_file($filename)) {
display("The file $filename could not be found.");
exit;
}
$content = insertJSFileIn(file_get_contents ($filename));
//return the file
header('Pragma: private');
header('Cache-control: private, must-revalidate');
header('Content-type: text/html');
header('Content-Disposition: attachment; filename='.$filename);
echo($content);
//}}}
?>
On Jun 24, 6:18 pm, Måns <[email protected]> wrote:
> I upgraded the core to 2.5.2 - and used downloap.php again - but the
> problem persists!.....??
>
> On Jun 24, 5:46 pm, Måns <[email protected]> wrote:
>
> > Hi TwWizards
>
> > I've been using BidiX's download.php a lot when fetching TW's from my
> > own ftp - but now is all I get is a textfile with the extension .html,
> > that won't load as anything but a textfile...
> > I've tried to open it with SeaMonkey 1.1.8,(Linux) FireFox 2.0.0.20,
> > (Linux) FireFox and FireFox 3.5 Beta 4- (Windows in Linux via Wine)
> > However:
> > Opera 9.27 (Both Linuxversion and Windows version in Linux via Wine)
> > did however open it as a webpage?? - But I won't use Opera - so that
> > doesn't help me.....
>
> > Can someone tell me what I have to change in the download.php file? -
> > Or what I have to do with the resulting html to make it work again?
>
> > I've uploaded the problematic htmlfile here as a zip-file:http://xn--
> > mns-ula.dk/index.html.zip
> > The sourcehtml:http://xn--mns-ula.dk/index.html(The download script
> > is accessible from the topmenu to the right)
> > The download.php-file as zip:http://xn--mns-ula.dk/download.php.zip
>
> > Can You help me solve this problem?
>
> > YS Måns Mårtensson
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups
"TiddlyWiki" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to
[email protected]
For more options, visit this group at
http://groups.google.com/group/TiddlyWiki?hl=en
-~----------~----~----~----~------~----~------~--~---