From 205dcbf14c473fe64f89e5696cfbafea8fa5ab15 Mon Sep 17 00:00:00 2001 From: ben Date: Tue, 1 Apr 2008 16:41:24 +0000 Subject: Further adventures in blogging; saving for now git-svn-id: https://code.elgg.org/elgg/trunk@322 36083f99-b078-4883-b0ff-0f9b5a30f544 --- languages/en.php | 16 +++++++++ mod/blog/add.php | 25 ++++++++++++++ mod/blog/edit.php | 22 +++++++++++++ mod/blog/index.php | 2 +- mod/blog/languages/en.php | 10 ++++-- mod/blog/start.php | 4 +-- mod/blog/views/default/blog/forms/edit.php | 52 ++++++++++++++++++++++++++++++ 7 files changed, 125 insertions(+), 6 deletions(-) create mode 100644 mod/blog/add.php create mode 100644 mod/blog/edit.php create mode 100644 mod/blog/views/default/blog/forms/edit.php diff --git a/languages/en.php b/languages/en.php index e956d78fc..141802aa5 100644 --- a/languages/en.php +++ b/languages/en.php @@ -53,6 +53,22 @@ 'registerok' => "You have successfully registered for %s.", 'registerbad' => "Your registration was unsuccessful. The username may already exist, or your passwords might not match.", + /** + * Generic action words + */ + + 'save' => "Save", + 'update' => "Update", + 'delete' => "Delete", + 'Load' => "Load", + + /** + * Generic data words + */ + + 'title' => "Title", + 'description' => "Description", + /** * Welcome */ diff --git a/mod/blog/add.php b/mod/blog/add.php new file mode 100644 index 000000000..15abe819e --- /dev/null +++ b/mod/blog/add.php @@ -0,0 +1,25 @@ + + * @copyright Curverider Ltd 2008 + * @link http://elgg.com/ + */ + + // Load Elgg engine + require_once(dirname(dirname(dirname(__FILE__))) . "/engine/start.php"); + + // If we're not logged in, forward to the front page + if (!isloggedin()) forward(); + + // Get the current page's owner + $page_owner = page_owner(); + + // Display page + page_draw(elgg_echo('blog:addpost'),elgg_view("blog/forms/edit")); + +?> \ No newline at end of file diff --git a/mod/blog/edit.php b/mod/blog/edit.php new file mode 100644 index 000000000..4da1a4814 --- /dev/null +++ b/mod/blog/edit.php @@ -0,0 +1,22 @@ + + * @copyright Curverider Ltd 2008 + * @link http://elgg.com/ + */ + + // Load Elgg engine + require_once(dirname(dirname(dirname(__FILE__))) . "/engine/start.php"); + + // Get the post, if it exists + if (get_object()) + + // Display page + page_draw(sprintf(elgg_echo('blog:editpost'),$post->title),$body); + +?> \ No newline at end of file diff --git a/mod/blog/index.php b/mod/blog/index.php index 277771baf..b6a8e0c6b 100644 --- a/mod/blog/index.php +++ b/mod/blog/index.php @@ -17,6 +17,6 @@ $page_owner = page_owner(); // Display page - page_draw(sprintf(elgg_echo('userblog'),$page_owner->name),$body); + page_draw(sprintf(elgg_echo('blog:user'),$page_owner->name),$body); ?> \ No newline at end of file diff --git a/mod/blog/languages/en.php b/mod/blog/languages/en.php index 2a5e5e61a..3d0057112 100644 --- a/mod/blog/languages/en.php +++ b/mod/blog/languages/en.php @@ -7,10 +7,14 @@ */ 'blog' => "Blog", - 'userblog' => "%s's blog", + 'blog:user' => "%s's blog", - 'blogread' => "Read blog", - 'blogwrite' => "Write an entry", + 'blog:read' => "Read blog", + + 'blog:addpost' => "Write an entry", + 'blog:editpost' => "Edit entry (%s)", + + 'blog:text' => "Blog text", ); diff --git a/mod/blog/start.php b/mod/blog/start.php index ce5957b81..4035203b4 100644 --- a/mod/blog/start.php +++ b/mod/blog/start.php @@ -31,8 +31,8 @@ // Set up menu for logged in users if (isloggedin()) { add_menu(elgg_echo('blog'), $CONFIG->wwwroot . "mod/blog/",array( - menu_item(elgg_echo('blogread'),$CONFIG->wwwroot."mod/blog/?username=" . $_SESSION['user']->username), - menu_item(elgg_echo('blogwrite'),$CONFIG->wwwroot."mod/blog/edit.php"), + menu_item(elgg_echo('blog:read'),$CONFIG->wwwroot."mod/blog/?username=" . $_SESSION['user']->username), + menu_item(elgg_echo('blog:addpost'),$CONFIG->wwwroot."mod/blog/add.php"), )); } diff --git a/mod/blog/views/default/blog/forms/edit.php b/mod/blog/views/default/blog/forms/edit.php new file mode 100644 index 000000000..ce39f9205 --- /dev/null +++ b/mod/blog/views/default/blog/forms/edit.php @@ -0,0 +1,52 @@ + + * @copyright Curverider Ltd 2008 + * @link http://elgg.com/ + * + * @uses $vars['object'] Optionally, the blog post to edit + */ + + // Set title, form destination + if (isset($vars['object'])) { + $title = sprintf(elgg_echo("blog:editpost"),$object->title); + $action = "blog/edit"; + } else { + $title = elgg_echo("blog:addpost"); + $action = "blog/add"; + } + +?> + +

+ +

+
+ +

+ +

+

+ +

+

+ +

+ +
\ No newline at end of file -- cgit v1.2.3