aboutsummaryrefslogtreecommitdiff
path: root/mod/messageboard/views/default/widgets
diff options
context:
space:
mode:
Diffstat (limited to 'mod/messageboard/views/default/widgets')
-rw-r--r--mod/messageboard/views/default/widgets/messageboard/edit.php28
-rw-r--r--mod/messageboard/views/default/widgets/messageboard/view.php93
2 files changed, 121 insertions, 0 deletions
diff --git a/mod/messageboard/views/default/widgets/messageboard/edit.php b/mod/messageboard/views/default/widgets/messageboard/edit.php
new file mode 100644
index 000000000..cf0741a36
--- /dev/null
+++ b/mod/messageboard/views/default/widgets/messageboard/edit.php
@@ -0,0 +1,28 @@
+<?php
+
+ /**
+ * Elgg message board edit page
+ *
+ * @package ElggMessageBoard
+ * @license http://www.gnu.org/licenses/old-licenses/gpl-2.0.html GNU Public License version 2
+ * @author Curverider Ltd <info@elgg.com>
+ * @copyright Curverider Ltd 2008-2010
+ * @link http://elgg.com/
+ */
+
+?>
+<p>
+ <?php echo elgg_echo("messageboard:num_display"); ?>:
+ <select name="params[num_display]">
+ <option value="1" <?php if($vars['entity']->num_display == 1) echo "SELECTED"; ?>>1</option>
+ <option value="2" <?php if($vars['entity']->num_display == 2) echo "SELECTED"; ?>>2</option>
+ <option value="3" <?php if($vars['entity']->num_display == 3) echo "SELECTED"; ?>>3</option>
+ <option value="4" <?php if($vars['entity']->num_display == 4) echo "SELECTED"; ?>>4</option>
+ <option value="5" <?php if($vars['entity']->num_display == 5) echo "SELECTED"; ?>>5</option>
+ <option value="6" <?php if($vars['entity']->num_display == 6) echo "SELECTED"; ?>>6</option>
+ <option value="7" <?php if($vars['entity']->num_display == 7) echo "SELECTED"; ?>>7</option>
+ <option value="8" <?php if($vars['entity']->num_display == 8) echo "SELECTED"; ?>>8</option>
+ <option value="9" <?php if($vars['entity']->num_display == 9) echo "SELECTED"; ?>>9</option>
+ <option value="10" <?php if($vars['entity']->num_display == 10) echo "SELECTED"; ?>>10</option>
+ </select>
+</p> \ 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
new file mode 100644
index 000000000..9a0d8e251
--- /dev/null
+++ b/mod/messageboard/views/default/widgets/messageboard/view.php
@@ -0,0 +1,93 @@
+<?php
+
+ /**
+ * Elgg messageboard plugin view page
+ *
+ * @todo let users choose how many messages they want displayed
+ *
+ * @package ElggMessageBoard
+ * @license http://www.gnu.org/licenses/old-licenses/gpl-2.0.html GNU Public License version 2
+ * @author Curverider Ltd <info@elgg.com>
+ * @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()){
+?>
+ <script type="text/JavaScript">
+ $(document).ready(function(){
+
+ $("#postit").click(function(){
+
+ //display the ajax loading gif at the start of the function call
+ //$('#loader').html('<img src="<?php echo $vars['url']; ?>_graphics/ajax_loader.gif" />');
+ $('#loader').html('<?php echo elgg_view('ajax/loader',array('slashes' => 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("<?php echo $vars['url']; ?>mod/messageboard/ajax_endpoint/load.php", {messageboard_content:$("[name=message_content]").val(), pageOwner:$("[name=pageOwner]").val(), numToDisplay:<?php echo $num_display; ?>}, 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
+ </script>
+
+ <div id="mb_input_wrapper"><!-- start of mb_input_wrapper div -->
+
+ <!-- message textarea -->
+ <textarea name="message_content" id="testing" value="" class="input_textarea"></textarea>
+
+ <!-- the person posting an item on the message board -->
+ <input type="hidden" name="guid" value="<?php echo $_SESSION['guid']; ?>" class="guid" />
+
+ <!-- the page owner, this will be the profile owner -->
+ <input type="hidden" name="pageOwner" value="<?php echo page_owner(); ?>" class="pageOwner" />
+
+ <!-- submit button -->
+ <input type="submit" id="postit" value="<?php echo elgg_echo('messageboard:postit'); ?>">
+
+ <!-- menu options -->
+ <div id="messageboard_widget_menu">
+ <a href="<?php echo $vars['url']; ?>pg/messageboard/<?php echo get_entity(page_owner())->username; ?>"><?php echo elgg_echo("messageboard:viewall"); ?></a>
+ </div>
+
+ <!-- loading graphic -->
+ <div id="loader" class="loading"> </div>
+
+ </div><!-- end of mb_input_wrapper div -->
+
+<?php
+} // if(isloggedin())
+
+ //this for the first time the page loads, grab the latest 5 messages.
+ $contents = $entity->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 "<div id=\"messageboard_wrapper\"></div>";
+
+ }
+
+?> \ No newline at end of file