original_string: private function print_page_list_content() {
          global $OUTPUT;
          $page = $this->page;
  
          if ($page->timerendered + WIKI_REFRESH_CACHE_TIME < time()) {
              $fresh = wiki_refresh_cachedcontent($page);
              $page = $fresh['page'];
          }
  
          $pages = wiki_get_page_list($this->subwiki->id);
  
          $stdaux = new stdClass();
          $strspecial = get_string('special', 'wiki');
  
          foreach ($pages as $page) {
              // We need to format the title here to account for any filtering
              $letter = format_string($page->title, true, array('context' => $this->modcontext));
              $letter = core_text::substr($letter, 0, 1);
              if (preg_match('/^[a-zA-Z]$/', $letter)) {
                  $letter = core_text::strtoupper($letter);
                  $stdaux->{$letter}[] = wiki_parser_link($page);
              } else {
                  $stdaux->{$strspecial}[] = wiki_parser_link($page);
              }
          }
  
          $table = new html_table();
          $table->head = array(get_string('pagelist', 'wiki') . $OUTPUT->help_icon('pagelist', 'wiki'));
          $table->attributes['class'] = 'generalbox table';
          foreach ($stdaux as $key => $elem) {
              $table->data[] = array($key);
              foreach ($elem as $e) {
                  $table->data[] = array(html_writer::link($e['url'], format_string($e['content'], true, array('context' => $this->modcontext))));
              }
          }
          echo html_writer::table($table);
      }
code: private function print_page_list_content() {
          global $OUTPUT;
          $page = $this->page;
  
          if ($page->timerendered + WIKI_REFRESH_CACHE_TIME < time()) {
              $fresh = wiki_refresh_cachedcontent($page);
              $page = $fresh['page'];
          }
  
          $pages = wiki_get_page_list($this->subwiki->id);
  
          $stdaux = new stdClass();
          $strspecial = get_string('special', 'wiki');
  
          foreach ($pages as $page) {
              // We need to format the title here to account for any filtering
              $letter = format_string($page->title, true, array('context' => $this->modcontext));
              $letter = core_text::substr($letter, 0, 1);
              if (preg_match('/^[a-zA-Z]$/', $letter)) {
                  $letter = core_text::strtoupper($letter);
                  $stdaux->{$letter}[] = wiki_parser_link($page);
              } else {
                  $stdaux->{$strspecial}[] = wiki_parser_link($page);
              }
          }
  
          $table = new html_table();
          $table->head = array(get_string('pagelist', 'wiki') . $OUTPUT->help_icon('pagelist', 'wiki'));
          $table->attributes['class'] = 'generalbox table';
          foreach ($stdaux as $key => $elem) {
              $table->data[] = array($key);
              foreach ($elem as $e) {
                  $table->data[] = array(html_writer::link($e['url'], format_string($e['content'], true, array('context' => $this->modcontext))));
              }
          }
          echo html_writer::table($table);
      }
code_tokens: private function print_page_list_content ( ) { global $ OUTPUT ; $ page = $ this -> page ; if ( $ page -> timerendered + WIKI_REFRESH_CACHE_TIME < time ( ) ) { $ fresh = wiki_refresh_cachedcontent ( $ page ) ; $ page = $ fresh [ 'page' ] ; } $ pages = wiki_get_page_list ( $ this -> subwiki -> id ) ; $ stdaux = new stdClass ( ) ; $ strspecial = get_string ( 'special' , 'wiki' ) ; foreach ( $ pages as $ page ) { // We need to format the title here to account for any filtering $ letter = format_string ( $ page -> title , true , array ( 'context' => $ this -> modcontext ) ) ; $ letter = core_text :: substr ( $ letter , 0 , 1 ) ; if ( preg_match ( '/^[a-zA-Z]$/' , $ letter ) ) { $ letter = core_text :: strtoupper ( $ letter ) ; $ stdaux -> { $ letter } [ ] = wiki_parser_link ( $ page ) ; } else { $ stdaux -> { $ strspecial } [ ] = wiki_parser_link ( $ page ) ; } } $ table = new html_table ( ) ; $ table -> head = array ( get_string ( 'pagelist' , 'wiki' ) . $ OUTPUT -> help_icon ( 'pagelist' , 'wiki' ) ) ; $ table -> attributes [ 'class' ] = 'generalbox table' ; foreach ( $ stdaux as $ key => $ elem ) { $ table -> data [ ] = array ( $ key ) ; foreach ( $ elem as $ e ) { $ table -> data [ ] = array ( html_writer :: link ( $ e [ 'url' ] , format_string ( $ e [ 'content' ] , true , array ( 'context' => $ this -> modcontext ) ) ) ) ; } } echo html_writer :: table ( $ table ) ; }
docstring: Prints the page list tab content
docstring_tokens: Prints the page list tab content