/** * Prints the header and (if applicable) group selector. * * @param object $ouwiki Wiki object * @param object $cm Course-modules object * @param object $course * @param object $subwiki Subwiki objecty * @param string $pagename Name of page * @param object $context Context object * @param string $afterpage If included, extra content for navigation string after page link * @param bool $hideindex If true, doesn't show the index/recent pages links * @param bool $notabs If true, prints the after-tabs div here * @param string $head Things to include inside html head * @param string $title */ public function ouwiki_print_start($ouwiki, $cm, $course, $subwiki, $pagename, $context, $afterpage = null, $hideindex = null, $notabs = null, $head = '', $title = '') { global $USER; $output = ''; ouwiki_print_header($ouwiki, $cm, $subwiki, $pagename, $afterpage, $head, $title); $canview = ouwiki_can_view_participation($course, $ouwiki, $subwiki, $cm); $page = basename($_SERVER['PHP_SELF']); // Print group/user selector $showselector = true; if ($page == 'userparticipation.php' && $canview != OUWIKI_USER_PARTICIPATION || $page == 'participation.php' && (int) $ouwiki->subwikis == OUWIKI_SUBWIKIS_INDIVIDUAL) { $showselector = false; } if ($showselector) { $selector = ouwiki_display_subwiki_selector($subwiki, $ouwiki, $cm, $context, $course, $page); $output .= $selector; } // Print index link if (!$hideindex) { $output .= html_writer::start_tag('div', array('id' => 'ouwiki_indexlinks')); $output .= html_writer::start_tag('ul'); if ($page == 'wikiindex.php') { $output .= html_writer::start_tag('li', array('id' => 'ouwiki_nav_index')); $output .= html_writer::start_tag('span'); $output .= get_string('index', 'ouwiki'); $output .= html_writer::end_tag('span'); $output .= html_writer::end_tag('li'); } else { $output .= html_writer::start_tag('li', array('id' => 'ouwiki_nav_index')); $output .= html_writer::tag('a', get_string('index', 'ouwiki'), array('href' => 'wikiindex.php?' . ouwiki_display_wiki_parameters('', $subwiki, $cm, OUWIKI_PARAMS_URL))); $output .= html_writer::end_tag('li'); } if ($page == 'wikihistory.php') { $output .= html_writer::start_tag('li', array('id' => 'ouwiki_nav_history')); $output .= html_writer::start_tag('span'); $output .= get_string('wikirecentchanges', 'ouwiki'); $output .= html_writer::end_tag('span'); $output .= html_writer::end_tag('li'); } else { $output .= html_writer::start_tag('li', array('id' => 'ouwiki_nav_history')); $output .= html_writer::tag('a', get_string('wikirecentchanges', 'ouwiki'), array('href' => 'wikihistory.php?' . ouwiki_display_wiki_parameters('', $subwiki, $cm, OUWIKI_PARAMS_URL))); $output .= html_writer::end_tag('li'); } if ($canview == OUWIKI_USER_PARTICIPATION) { $participationstr = get_string('participationbyuser', 'ouwiki'); $participationpage = 'participation.php?' . ouwiki_display_wiki_parameters('', $subwiki, $cm, OUWIKI_PARAMS_URL); } else { if ($canview == OUWIKI_MY_PARTICIPATION) { $participationstr = get_string('myparticipation', 'ouwiki'); $participationpage = 'userparticipation.php?' . ouwiki_display_wiki_parameters('', $subwiki, $cm, OUWIKI_PARAMS_URL); $participationpage .= '&user='******'&group=' . $subwiki->groupid; } if ($canview > OUWIKI_NO_PARTICIPATION) { if ($page == 'participation.php' || $page == 'userparticipation.php') { $output .= html_writer::start_tag('li', array('id' => 'ouwiki_nav_participation')); $output .= html_writer::start_tag('span'); $output .= $participationstr; $output .= html_writer::end_tag('span'); $output .= html_writer::end_tag('li'); } else { $output .= html_writer::start_tag('li', array('id' => 'ouwiki_nav_participation')); $output .= html_writer::tag('a', $participationstr, array('href' => $participationpage)); $output .= html_writer::end_tag('li'); } } $output .= html_writer::end_tag('ul'); $output .= html_writer::end_tag('div'); } else { $output .= html_writer::start_tag('div', array('id' => 'ouwiki_noindexlink')); $output .= html_writer::end_tag('div'); } $output .= html_writer::start_tag('div', array('class' => 'clearer')); $output .= html_writer::end_tag('div'); if ($notabs) { $extraclass = $selector ? ' ouwiki_gotselector' : ''; $output .= html_writer::start_tag('div', array('id' => 'ouwiki_belowtabs', 'class' => 'ouwiki_notabs' . $extraclass)); $output .= html_writer::end_tag('div'); } return $output; }
/** * Prints the header and (if applicable) group selector. * * @param object $ouwiki Wiki object * @param object $cm Course-modules object * @param object $course * @param object $subwiki Subwiki objecty * @param string $pagename Name of page * @param object $context Context object * @param string $afterpage If included, extra content for navigation string after page link * @param bool $hideindex If true, doesn't show the index/recent pages links * @param bool $notabs If true, prints the after-tabs div here * @param string $head Things to include inside html head * @param string $title * @param string $querytext for use when changing groups against search criteria */ public function ouwiki_print_start($ouwiki, $cm, $course, $subwiki, $pagename, $context, $afterpage = null, $hideindex = null, $notabs = null, $head = '', $title = '', $querytext = '') { $output = ''; if ($pagename == null) { $pagename = ''; } ouwiki_print_header($ouwiki, $cm, $subwiki, $pagename, $afterpage, $head, $title); $canview = ouwiki_can_view_participation($course, $ouwiki, $subwiki, $cm); $page = basename($_SERVER['PHP_SELF']); // Gather params for later use - saves passing as attributes within the renderer. $this->params = new StdClass(); $this->params->ouwiki = $ouwiki; $this->params->cm = $cm; $this->params->subwiki = $subwiki; $this->params->course = $course; $this->params->pagename = $pagename; $this->params->hideindex = $hideindex; $this->params->canview = $canview; $this->params->page = $page; // Add wiki name header. $output .= $this->get_wiki_heading_text(); // Add rss and atom feeds. $output .= $this->get_feeds_section(); // Add group/user selector. $showselector = true; if ($page == 'userparticipation.php' && $canview != OUWIKI_MY_PARTICIPATION || $page == 'participation.php' && (int) $ouwiki->subwikis == OUWIKI_SUBWIKIS_INDIVIDUAL) { $showselector = false; } if ($showselector) { $selector = ouwiki_display_subwiki_selector($subwiki, $ouwiki, $cm, $context, $course, $page, $querytext); $output .= $selector; } // Add index links. list($content, $participationstr) = $this->ouwiki_get_links(); $output .= $content; // Add page heading. $output .= $this->ouwiki_get_page_heading($participationstr); $output .= html_writer::div('', 'clearer'); if ($notabs) { $extraclass = $selector ? ' ouwiki_gotselector' : ''; $output .= html_writer::div('', 'ouwiki_notabs' . $extraclass, array('id' => 'ouwiki_belowtabs')); } return $output; }