From b9cbc947b53f4abb551e2c75422e5e5b6c8085f2 Mon Sep 17 00:00:00 2001 From: Jack-Benny Persson Date: Fri, 4 Jul 2014 18:27:49 +0200 Subject: [PATCH] Reworked 'nodir'-function a bit and included it in the Page-class instead. Started working on a way to edit content files --- includes/content.php | 14 ++++++++++++++ includes/htmlcode.php | 2 +- includes/miscfunc.php | 3 ++- index.php | 1 - user/editfile.php | 34 ++++++++++++++++++++++++++++++++++ user/editfiles.php | 10 ++++++++++ user/index.php | 3 +++ user/updatefile.php | 17 +++++++++++++++++ 8 files changed, 81 insertions(+), 3 deletions(-) create mode 100644 user/editfile.php create mode 100644 user/editfiles.php create mode 100644 user/updatefile.php diff --git a/includes/content.php b/includes/content.php index 4a05be9..4e0da0f 100644 --- a/includes/content.php +++ b/includes/content.php @@ -2,6 +2,7 @@ class Page { public $name, $filename; + public static $parentDir = "../"; public static $contentFolder = "content/"; public function __construct($name, $filename) @@ -26,11 +27,24 @@ class Page return $this->filename; } + public function nodir($item) + { + return (!is_dir(Page::$parentDir . Page::$contentFolder . $item)); + } + + public static function fileList() + { + $dirContent = scandir(Page::$parentDir . Page::$contentFolder); + $files = (array_filter($dirContent, "Page::nodir")); + return $files; + } + // For future-uses... public function getName() { return $this->name; } + } ?> diff --git a/includes/htmlcode.php b/includes/htmlcode.php index 133e862..4d3f4de 100644 --- a/includes/htmlcode.php +++ b/includes/htmlcode.php @@ -3,7 +3,7 @@ function start_html($title) { print " - + $title diff --git a/includes/miscfunc.php b/includes/miscfunc.php index a74dd99..c646bb8 100644 --- a/includes/miscfunc.php +++ b/includes/miscfunc.php @@ -3,6 +3,7 @@ function terminate($message="") { print "$message\n"; footer(); - exit(1); + exit(0); } + ?> diff --git a/index.php b/index.php index 53b4302..f85e333 100644 --- a/index.php +++ b/index.php @@ -78,7 +78,6 @@ $contactPage = new Page("Contact", "contact.html"); } $dirContent = scandir(Page::$contentFolder); - $files = (array_filter($dirContent, "nodir")); // Iterate through all the files for a match (from ?content=) diff --git a/user/editfile.php b/user/editfile.php new file mode 100644 index 0000000..9d086af --- /dev/null +++ b/user/editfile.php @@ -0,0 +1,34 @@ + +Text:
+ +
+ + +"; + +if (!isset($_POST['post'])) +{ + end_html(); + die; +} + +if (fwrite($filehandle, $_POST['post']) === FALSE) +{ + echo "Cannot write to file ($file)"; + exit; +} + +echo "Success, saved file ($file)"; +fclose($filehandle); +?> diff --git a/user/editfiles.php b/user/editfiles.php new file mode 100644 index 0000000..6fc110c --- /dev/null +++ b/user/editfiles.php @@ -0,0 +1,10 @@ +$file
\n"; +} +?> diff --git a/user/index.php b/user/index.php index 2f4515f..b8ae4ec 100644 --- a/user/index.php +++ b/user/index.php @@ -12,6 +12,9 @@ include "../includes/login.inc"; Edit existing post

+Edit content files +

+

Logout

diff --git a/user/updatefile.php b/user/updatefile.php new file mode 100644 index 0000000..afd2c48 --- /dev/null +++ b/user/updatefile.php @@ -0,0 +1,17 @@ +