Example #1
0
 /**
  * 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;
 }