First checkin of tag system from GSOC student Luiz Cruz
[moodle.git] / tag / index.php
1 <?php // $Id$
3 require_once('../config.php');
4 require_once('lib.php');
5 require_once($CFG->dirroot.'/lib/weblib.php');
7 require_login();
9 if (empty($CFG->usetags)) {
10     error(get_string('tagsaredisabled', 'tag'));
11 }
13 $tagid       = optional_param('id',     0,      PARAM_INT);   // tag id
14 $userpage    = optional_param('userpage', 0, PARAM_INT);      // which page to show
15 $perpage     = optional_param('perpage', 16, PARAM_INT);
17 $tag      = tag_by_id($tagid);
19 if (!$tag) {
20     redirect($CFG->wwwroot.'/tag/search.php');
21 }
23 $tagname  = mb_convert_case($tag->name, MB_CASE_TITLE, "UTF-8");
25 $navlinks = array();
26 $navlinks[] = array('name' => get_string('tags', 'tag'), 'link' => "{$CFG->wwwroot}/tag/search.php", 'type' => '');
27 $navlinks[] = array('name' => $tagname, 'link' => '', 'type' => '');
29 $navigation = build_navigation($navlinks);
30 print_header_simple(get_string('tag', 'tag') . ' - ' . $tagname, '', $navigation);
32 $systemcontext   = get_context_instance(CONTEXT_SYSTEM);
33 if ($tag->flag > 0 && has_capability('moodle/tag:manage', $systemcontext)) {
34     $tagname =  '<span class="flagged-tag">' . $tagname . '</span>';
35 }
37 print_heading($tagname, '', 2);
39 print_tag_management_box($tag);
41 print_tag_description_box($tag);
44 $usercount = count_items_tagged_with($tagid,'user');
46 if ($usercount > 0) {
48     print_heading(get_string('userstaggedwith', 'tag', $tagname) . ': ' . $usercount, '', 3);
50     $baseurl = $CFG->wwwroot.'/tag/index.php?id=' . $tagid;
51     
52     print_paging_bar($usercount, $userpage, $perpage, $baseurl.'&amp;', 'userpage');
53     
54     print_tagged_users_table($tag, 4, $userpage * $perpage, $perpage);
56 }
57 //print_box_start('generalbox', 'small-tag-cloud-box');
58 //    print_tag_cloud(15,170,80);
59 //print_box_end();
61 print_footer();
66 ?>