From 0d6233c92b44dc246ee9eb6e6d3c7ccdcd3b9a24 Mon Sep 17 00:00:00 2001 From: twanvl Date: Sat, 14 Jul 2007 00:32:14 +0000 Subject: [PATCH] Some more tweaks to documentation php code git-svn-id: svn://svn.code.sf.net/p/magicseteditor/code/trunk@572 0fc631ac-6414-0410-93d0-97cfa31319b6 --- tools/website/drupal/fromfile.module | 19 +++++++++++++++---- .../drupal/mse-drupal-modules/autoformat.inc | 6 ++++++ 2 files changed, 21 insertions(+), 4 deletions(-) diff --git a/tools/website/drupal/fromfile.module b/tools/website/drupal/fromfile.module index 413497dc..db904e18 100644 --- a/tools/website/drupal/fromfile.module +++ b/tools/website/drupal/fromfile.module @@ -4,8 +4,8 @@ require_once('./modules/mse-drupal-modules/autoformat.inc'); global $nice_ff_names; $nice_ff_names = array( - 'function' => 'Functions', - 'type' => 'Types' + 'Function' => 'Functions', + 'Type' => 'Types' ); define('FROMFILE_DIR', 'doc'); @@ -55,8 +55,19 @@ function fromfile_page() { $args = func_get_args(); $file = implode('/', $args); + $file = str_replace('..','',$file); // open file - $file = str_replace('.','',$file); + if (preg_match("/\.(png|jpg|gif)$/",$file,$type) && file_exists("$path/$file")) { + $type = $type[1]; + if ($type == 'jpg') $type = 'jpeg'; + header("Content-Type: image/$type"); + if ($fd = fopen("$path/$file", 'rb')) { + fpassthru($fd); + exit(); + } else { + echo "ERROR Opening image file"; + } + } $file1 = "$path/$file.txt"; $file2 = "$path/$file/index.txt"; $file1 = str_replace('//','/',$file1); @@ -80,7 +91,7 @@ function fromfile_page() { $breadcrumbs = array(l(t('Home'), NULL)); $path = FROMFILE_DIR; for ($i = -1 ; $i < count($args) ; ++$i) { - $path .= '/' . $args[$i]; + if ($i != -1) $path .= '/' . $args[$i]; if ($i == count($args) - 1) { $name = $title; $name = preg_replace("/.*: ?/","",$name); diff --git a/tools/website/drupal/mse-drupal-modules/autoformat.inc b/tools/website/drupal/mse-drupal-modules/autoformat.inc index 593d2c67..524bbb24 100644 --- a/tools/website/drupal/mse-drupal-modules/autoformat.inc +++ b/tools/website/drupal/mse-drupal-modules/autoformat.inc @@ -139,6 +139,12 @@ function autoformat__handle(&$i, $prefix, $first, $fail_same = false) { $text .= "\n"; $state = ']'; + // Html + } elseif (preg_match("@^)@", $line)) { + $line = preg_replace("@^<>@","",$line); + $text .= $line; + $state = ''; + // Just text } else if ($fail_same && $autoformat__lines[$i-1]{$len-1} != ' ' && $text != '') { // consecutive * and # lines are different items