]> git.mjollnir.org Git - moodle.git/commitdiff
blog menu block (code is in development)
authortoyomoyo <toyomoyo>
Fri, 10 Mar 2006 06:49:39 +0000 (06:49 +0000)
committertoyomoyo <toyomoyo>
Fri, 10 Mar 2006 06:49:39 +0000 (06:49 +0000)
blocks/blog_menu/block_blog_menu.php [new file with mode: 0755]

diff --git a/blocks/blog_menu/block_blog_menu.php b/blocks/blog_menu/block_blog_menu.php
new file mode 100755 (executable)
index 0000000..32e6d94
--- /dev/null
@@ -0,0 +1,99 @@
+<?php //$Id$
+
+class block_blog_menu extends block_base {
+    
+    function init() {
+        $this->title = get_string('blockmenutitle', 'blog');
+        $this->content_type = BLOCK_TYPE_TEXT;
+        $this->version = 2004112000;
+    }
+    
+    function get_content() {
+        global $CFG, $course;
+        
+        if ($CFG->bloglevel < 1) {
+            $this->content->text = '';
+            return $this->content;
+        }
+        
+        if ($CFG->bloglevel < 5 && !isstudent($course->id) && !isteacher($course->id)) {
+            $this->content->text = '';
+            return $this->content;
+        }
+
+        if (!isset($userBlog)) {
+            $userBlog ->userid = 0;
+        }
+
+        global $CFG, $USER, $course;
+        if (isset($USER->id)) {
+            $userBlog->userid = $USER->id;
+        }   //what is $userBlog anyway
+        if($this->content !== NULL) {
+            return $this->content;
+        }
+
+        $output = '';
+
+        $this->content = new stdClass;
+        $this->content->footer = '';
+        if (empty($this->instance) /*|| empty($CFG->blog_version)*/) {
+            // Either we're being asked for content without
+            // an associated instance of the Blog module has never been installed.
+            $this->content->text = $output;
+            return $this->content;
+        }
+        
+        require_once($CFG->dirroot .'/blog/lib.php');
+
+        //if ( blog_isLoggedIn() && !isguest() ) {
+            $courseviewlink = '';
+            $addentrylink = '';
+                            
+            $coursearg = '';
+            if(isset($course) && isset($course->id) && $course->id !=0 && $course->id!=SITEID && $CFG->bloglevel >=3 ) {
+                $coursearg = '&courseid='. $course->id;
+                // a course is specified
+                
+                $courseviewlink = '<a href="'. $CFG->wwwroot .'/blog/index.php?filtertype=course&filterselect='. $course->id .'">';
+                $courseviewlink .= get_string('viewcourseentries', 'blog') .'</a><br />';
+            }
+                
+            $blogmodon = false;
+            if (isset($CFG->blog_enable_moderation) && $CFG->blog_enable_moderation) {
+                // blog moderation is enabled
+                $blogmodon = true;
+            }
+            if ((isadmin() || !$blogmodon || ($blogmodon && $coursearg != '')) && $CFG->bloglevel >= 1) {
+                // show Add entry link - user is not admin, moderation is off, or moderation is on and the user is viewing the block within the context of a course
+                $addentrylink = '<a href="'. $CFG->wwwroot. '/blog/edit.php?userid='. $userBlog->userid . $coursearg .'">'. get_string('addnewentry', 'blog') .'</a><br />';
+                
+            // show View my entries link
+            $addentrylink .= '<a href="'. $CFG->wwwroot .'/blog/index.php?userid='. $userBlog->userid.'">';
+            $addentrylink .= get_string('viewmyentries', 'blog') .'</a><br />';
+            // show link to manage blog prefs
+            $addentrylink .= '<a href="'. $CFG->wwwroot. '/blog/preferences.php?userid='. $userBlog->userid . $coursearg .'">'. get_string('blogpreferences', 'blog') .'</a><br />';
+            
+            $output = $addentrylink;
+            $output .= $courseviewlink;
+
+            }
+
+            // show View site entries link
+            if ($CFG->bloglevel >= 4) {
+                $output .= '<a href="'. $CFG->wwwroot .'/blog/index.php?filtertype=site&">';
+                $output .= get_string('viewsiteentries', 'blog') .'</a><br />';
+            }
+            
+            // show Help with blogging link
+            //$output .= '<a href="'. $CFG->wwwroot .'/help.php?module=blog&amp;file=user.html">';
+            //$output .= get_string('helpblogging', 'blog') .'</a>';
+        //} else {
+        //    $output = ''; //guest users and users who are not logged in do not get menus
+        //}
+
+        $this->content->text = $output;
+        return $this->content;
+    }
+}
+?>