From 96783fb4b0798cbe248dcfa4ced52e640bdf7e54 Mon Sep 17 00:00:00 2001 From: Starbeamrainbowlabs Date: Mon, 9 Nov 2015 07:15:12 +0000 Subject: [PATCH] Update file upload preview display --- .gitignore | 3 +++ build/index.php | 6 ++++-- module_index.json | 2 +- modules/feature-upload.php | 6 ++++-- settings.fragment.php | 4 ++-- 5 files changed, 14 insertions(+), 7 deletions(-) diff --git a/.gitignore b/.gitignore index 20157d5..91f63d4 100644 --- a/.gitignore +++ b/.gitignore @@ -14,3 +14,6 @@ invindex.json # All uploaded files build/Files/* + +# The testing zone for the $paths +data_test diff --git a/build/index.php b/build/index.php index d516088..9b482d8 100644 --- a/build/index.php +++ b/build/index.php @@ -2077,10 +2077,12 @@ register_module([ // We are looking at a page that is paired with an uploaded file $filepath = $pageindex->{$env->page}->uploadedfilepath; $mime_type = $pageindex->{$env->page}->uploadedfilemime; + $dimensions = getimagesize($env->storage_prefix . $filepath); $image_link = "//" . $_SERVER["SERVER_NAME"] . dirname($_SERVER["SCRIPT_NAME"]) . $filepath; if($env->storage_prefix !== "./") $image_link = "?action=preview&size=original&page=" . rawurlencode($env->page); + $preview_sizes = [ 256, 512, 768, 1024, 1536 ]; $preview_html = "
@@ -2089,13 +2091,13 @@ register_module([
  • Other Sizes: "; foreach($preview_sizes as $size) $preview_html .= "$size" . "px "; - $preview_html .= "
  • -
  • + $preview_html .= "

    File Information

    +
    Name" . str_replace("File/", "", $filepath) . "
    Type$mime_type
    Size" . human_filesize(filesize($filepath)) . "
    Original dimensions$dimensions[0] x $dimensions[1]
    Uploaded by" . $pageindex->{$env->page}->lasteditor . "

    Description

    "; diff --git a/module_index.json b/module_index.json index cf9cebc..9da5d89 100644 --- a/module_index.json +++ b/module_index.json @@ -59,7 +59,7 @@ "author": "Starbeamrainbowlabs", "description": "Adds the ability to upload files to Pepperminty Wiki. Uploaded files act as pages and have the special 'File:' prefix.", "id": "feature-upload", - "lastupdate": 1447002760, + "lastupdate": 1447053195, "optional": false }, { diff --git a/modules/feature-upload.php b/modules/feature-upload.php index b30d7e4..5b6a895 100644 --- a/modules/feature-upload.php +++ b/modules/feature-upload.php @@ -234,10 +234,12 @@ register_module([ // We are looking at a page that is paired with an uploaded file $filepath = $pageindex->{$env->page}->uploadedfilepath; $mime_type = $pageindex->{$env->page}->uploadedfilemime; + $dimensions = getimagesize($env->storage_prefix . $filepath); $image_link = "//" . $_SERVER["SERVER_NAME"] . dirname($_SERVER["SCRIPT_NAME"]) . $filepath; if($env->storage_prefix !== "./") $image_link = "?action=preview&size=original&page=" . rawurlencode($env->page); + $preview_sizes = [ 256, 512, 768, 1024, 1536 ]; $preview_html = "
    @@ -246,13 +248,13 @@ register_module([
  • Other Sizes: "; foreach($preview_sizes as $size) $preview_html .= "$size" . "px "; - $preview_html .= "
  • -
  • + $preview_html .= "

    File Information

    +
    Name" . str_replace("File/", "", $filepath) . "
    Type$mime_type
    Size" . human_filesize(filesize($filepath)) . "
    Original dimensions$dimensions[0] x $dimensions[1]
    Uploaded by" . $pageindex->{$env->page}->lasteditor . "

    Description

    "; diff --git a/settings.fragment.php b/settings.fragment.php index 11a6788..0f4d8ff 100644 --- a/settings.fragment.php +++ b/settings.fragment.php @@ -43,10 +43,10 @@ $settings->sitesecret = "ed420502615bac9037f8f12abd4c9f02"; // The directory in which to store all files, except this main index.php. // A single dot ('.') denotes the current directory. -// Remember to leave the trailing slash from the directory name, as it is added +// Remember to omit the trailing slash from the directory name, as it is added // automatically by Pepperminty Wiki. // Note that this setting is currently experimental. -$settings->data_storage_dir = "."; +$settings->data_storage_dir = "../data_test"; // Determined whether edit is enabled. Set to false to disable disting for all // users (anonymous or otherwise).