From 4ae064871ba9dca9f03e095671db48815632d070 Mon Sep 17 00:00:00 2001 From: cash Date: Wed, 12 May 2010 23:31:00 +0000 Subject: merging messageboard cleanup from 1.7 branch [5908],[5909],[5917] git-svn-id: http://code.elgg.org/elgg/trunk@6019 36083f99-b078-4883-b0ff-0f9b5a30f544 --- .../views/default/widgets/messageboard/edit.php | 52 ++++--- .../views/default/widgets/messageboard/view.php | 165 ++++++++++----------- 2 files changed, 108 insertions(+), 109 deletions(-) (limited to 'mod/messageboard/views/default/widgets') diff --git a/mod/messageboard/views/default/widgets/messageboard/edit.php b/mod/messageboard/views/default/widgets/messageboard/edit.php index cf0741a36..4e3bb19bf 100644 --- a/mod/messageboard/views/default/widgets/messageboard/edit.php +++ b/mod/messageboard/views/default/widgets/messageboard/edit.php @@ -1,28 +1,36 @@ - * @copyright Curverider Ltd 2008-2010 - * @link http://elgg.com/ - */ +/** + * Elgg message board widget edit view + * + * @package ElggMessageBoard + * @license http://www.gnu.org/licenses/old-licenses/gpl-2.0.html GNU Public License version 2 + * @author Curverider Ltd + * @copyright Curverider Ltd 2008-2010 + * @link http://elgg.com/ + */ + +// default value +$num_display = 5; +if (isset($vars['entity']->num_display)) { + $num_display = $vars['entity']->num_display; +} + ?>

- : - + : +

\ No newline at end of file diff --git a/mod/messageboard/views/default/widgets/messageboard/view.php b/mod/messageboard/views/default/widgets/messageboard/view.php index 9a0d8e251..c05d6b618 100644 --- a/mod/messageboard/views/default/widgets/messageboard/view.php +++ b/mod/messageboard/views/default/widgets/messageboard/view.php @@ -1,93 +1,84 @@ - * @copyright Curverider Ltd 2008-2010 - * @link http://elgg.com/ - */ - - // a couple of required variables - - //get the full page owner entity - $entity = get_entity(page_owner()); - - //the number of message to display - $num_display = $vars['entity']->num_display; - - //if no num set, set to one - if(!$num_display) - $num_display = 5; - -//Just the loggedin user can send messages -if(isloggedin()){ +/** + * Elgg messageboard widget view + * + * + * @package ElggMessageBoard + * @license http://www.gnu.org/licenses/old-licenses/gpl-2.0.html GNU Public License version 2 + * @author Curverider Ltd + * @copyright Curverider Ltd 2008-2010 + * @link http://elgg.com/ + */ + +//get the full page owner entity +$user = get_entity(page_owner()); + +//the number of message to display +$num_display = 5; +if (isset($vars['entity']->num_display)) { + $num_display = $vars['entity']->num_display; +} + +//Just the loggedin user can post messages +if (isloggedin()) { ?> - - -
- - - - - - - - - - - - - - -
- -
- - -
- -
-_graphics/ajax_loader.gif" />'); + $('#loader').html(' TRUE)); ?>'); + + //load the results back into the message board contents and remove the loading gif + //remember that the actual div being populated is determined on views/default/messageboard/messageboard.php + $("#messageboard_wrapper").load("mod/messageboard/ajax_endpoint/load.php", {messageboard_content:$("[name=message_content]").val(), pageOwner:$("[name=pageOwner]").val(), numToDisplay:}, function(){ + $('#loader').empty(); // remove the loading gif + $('[name=message_content]').val(''); // clear the input textarea + }); //end + + }); // end of the main click function + + }); //end of the document .ready function + + +
+ + + + + + + + + + + +
+ +
+ + +
+ +
+ + getAnnotations('messageboard', $num_display, 0, 'desc'); - - //as long as there is some content to display, display it - if (!empty($contents)) { - - echo elgg_view('messageboard/messageboard',array('annotation' => $contents)); - - } else { - - //put the required div on the page for the first message - echo "
"; - - } - -?> \ No newline at end of file + +//this for the first time the page loads, grab the latest messages. +$contents = $user->getAnnotations('messageboard', $num_display, 0, 'desc'); + +//as long as there is some content to display, display it +if (!empty($contents)) { + + echo elgg_view('messageboard/messageboard',array('annotation' => $contents)); + +} else { + + //put the required div on the page for the first message + echo "
"; + +} -- cgit v1.2.3