From: luizlaydner Date: Mon, 6 Aug 2007 17:51:48 +0000 (+0000) Subject: *** empty log message *** X-Git-Url: http://git.mjollnir.org/gw?a=commitdiff_plain;h=22792afb0d49bc130863503895bab4e1d3c58a8d;p=moodle.git *** empty log message *** --- diff --git a/tag/pagelib.php b/tag/pagelib.php new file mode 100644 index 0000000000..81e162db16 --- /dev/null +++ b/tag/pagelib.php @@ -0,0 +1,105 @@ +libdir.'/pagelib.php'); +require_once('lib.php'); +require_once($CFG->dirroot.'/lib/weblib.php'); +if (!empty($THEME->customcorners)) { + require_once($CFG->dirroot.'/lib/custom_corners_lib.php'); +} + +define('PAGE_TAG_INDEX', 'tag-index'); + +class page_tag extends page_base { + + var $tag_object = NULL; + + + function get_type() { + return PAGE_TAG_INDEX; + } + + function user_allowed_editing() { + + $systemcontext = get_context_instance(CONTEXT_SYSTEM); + return has_capability('moodle/tag:edit', $systemcontext); + + } + + function user_is_editing() { + global $USER; + + return (!empty($USER->editing)); + } + + + function url_get_path() { + global $CFG; + return $CFG->wwwroot.'/tag/index.php'; + + } + + function url_get_parameters() { + $param = array(); + $param['id'] = $this->id; + return $param; + } + + function blocks_default_position() { + return BLOCK_POS_LEFT; + } + + function blocks_get_positions() { + return array(BLOCK_POS_LEFT, BLOCK_POS_RIGHT); + } + + function blocks_move_position(&$instance, $move) { + if($instance->position == BLOCK_POS_LEFT && $move == BLOCK_MOVE_RIGHT) { + return BLOCK_POS_RIGHT; + } else if ($instance->position == BLOCK_POS_RIGHT && $move == BLOCK_MOVE_LEFT) { + return BLOCK_POS_LEFT; + } + return $instance->position; + } + + function get_format_name() { + return MY_MOODLE_FORMAT; + } + + //----------- printing funtions ----------- + + function print_header() { + + global $USER, $CFG; + + $tag = $this->tag_object; + + $tagname = tag_display_name($tag); + + $navlinks = array(); + $navlinks[] = array('name' => get_string('tags', 'tag'), 'link' => "{$CFG->wwwroot}/tag/search.php", 'type' => ''); + $navlinks[] = array('name' => $tagname, 'link' => '', 'type' => ''); + + $navigation = build_navigation($navlinks); + $title = get_string('tag', 'tag') . ' - ' . $tagname; + + $button = ''; + if( $this->user_allowed_editing() ) { + $button = update_tag_button($this->id); + } + print_header_simple($title, '', $navigation, '', '', '', $button); + + + } + + function print_footer() { + + print_footer(); + + } + + +} + +page_map_class(PAGE_TAG_INDEX, 'page_tag'); + +?>