'Guided Tour', 'author' => 'Jan van der Steen', 'editor' => 'editor@gobase.org', 'flag' => 'nn', 'section_path' => array( 'Help', 'The GoBase.org Guided Tour', ), 'references' => array( 'home' => array( 'url' => "/", ), 'prev' => array( 'txt' => "Using this site", 'url' => "/information/", ), 'next' => array( 'txt' => "Sitemap", 'url' => "/information/sitemap/", ), ), 'path' => array( array( 'txt' => 'home', 'url' => '/', ), array( 'txt' => 'Help', 'url' => '/help/', ), array( 'txt' => 'The GoBase.org Guided Tour', ), ), ); $page_meta['js_files'] = array('/js/window.js'); $page_meta['STYLE'] = <<<__EOF TH.knockout , TH.section , TD.knockout , TD.section , TD.guidedrefs , TD.icn , TD.content , DT , DD , LI { font-size: 11px; } DT { font-weight: normal; color: #770000; } DL { margin-top: 5px; margin-bottom: 5px; } BLOCKQUOTE , DD , UL { margin-left: 20px; } TH.knockout { text-align: right; background-color: #b8b898; color: #770000; } TH.section { font-weight: bold; text-align: left; background-color: #999a6a; color: white; } TD.icn { background-color: #ffffff; color: #000000; } TD.content { background-color: #ffffff; color: #000000; } TD.guidedrefs { text-align: center; background-color: #ffffff; color: #000000; } DIV.icn { border: 1px solid #b8b898; } __EOF; function guided_tour_icon($name) // // Emit an icon with appropriate properties specified. // { $src = "icn/$name.png"; $props = img_props($src); print ""; } function guided_tour_page($page) // // Emit a guided tour page using provided specs. // { global $guided_pages; global $sec; $specs = $guided_pages[$page]; print "\n"; // // The title // print "\n"; print ""; print $specs['title']; print "\n"; print "\n"; // // The content // print "\n"; // // The illustration // print ""; $n = 0; print "
"; foreach ($specs['icn'] as $k => $v) { if ($n++) print '
'; guided_tour_icon($v); } print "
"; print "\n"; // // The page description // print ""; print $specs['text']; print "\n"; print "\n"; // // The tasks (cq. description) and URL // $keystyle = 'height:12px;padding-top:2px;padding-bottom:2px;white-space:nowrap'; $valstyle = 'height:12px;padding-top:2px;padding-bottom:2px;'; print "\n"; print "tasks\n"; print "{$specs['desc']}\n"; print "\n"; print "\n"; print "sample\n"; print ""; print ""; print $specs['ref']['txt']; print ""; print "\n"; print "\n"; if (true || $sec != 'full') { print "\n"; print "from here\n"; print ""; $n = 0; foreach ($specs['goto'] as $k => $v) { if ($n++) print " | "; print ""; print $guided_pages[$v]['title']; print ""; } print "\n"; print "\n"; } print "\n"; if (isset($specs['prev']) || isset($specs['next'])) { // // The references // print "
\n"; // print ""; if (isset($specs['prev'])) { img_emit('prev'); print ""; print strtolower($guided_pages[$specs['prev']]['title']); print ""; print " | "; } print ""; print "complete tour"; print ""; if (isset($specs['next'])) { print " | "; print ""; print strtolower($guided_pages[$specs['next']]['title']); print ""; img_emit('next'); } // print "\n"; print "
\n"; } } // // The pages // $guided_pages = array( // // Frontpage // 'frontpage' => array( 'ref' => array( 'url' => '/' , 'txt' => 'GoBase.org' ) , 'title' => 'Frontpage', 'desc' => 'Topics and tournament index, news, tips, agenda, site search', 'icn' => array( 'frontpage' , 'frontpage2' ) , 'goto' => array( 'frontpage' , 'tournament-edition' , 'tournament-index' , 'player-biography' , 'player-browser' , 'player-search' , 'pictures' , 'game-search' , 'game-replay' , 'sgf2misc-img' , 'sgf2misc-sgf' , 'intergo' , 'repository' , 'sitemap' , 'guided-tour' , 'whatsnew' ) , 'text' => <<<__EOF The frontpage of GoBase.org is roughly divided into three parts:
center column
The content of the page. The site notes at the top will remind you of new features or noteworthy content. The news, just below the site notes includes headlines reporting about results of Go tournaments from all over the world. The scene and date, displayed just above the news item points you to the page with full coverage of the tournament.
left column
The main index ordered by various tasks such as: reading, studying or playing.
right column
The tournament index ordered by tournament scene and date. Included near the bottom of this column is the tournament agenda.
Selecting any of the items in the right menu or any of the news items will bring you to a tournament coverage page (see below). In the top-right corner of the page you'll find the site search. __EOF ), // // Tournament coverage // 'tournament-edition' => array( 'ref' => array( 'url' => '/games/kr/kisung/15/' , 'txt' => 'Kisung title, 15th edition' ) , 'title' => 'Tournament coverage', 'desc' => 'Schemes, games and pictures of a tournament edition', 'icn' => array( 'tournament-edition' ) , 'goto' => array( 'frontpage' , 'tournament-edition' , 'tournament-overview' , 'player-biography' , 'tournament-pictures' , 'game-replay' , 'sgf2misc-img' ) , 'text' => <<<__EOF For each stage of the tournament a section will display the tournament scheme or just list the games as available from GoBase.org. The menu of the page includes (or might include) the following items:
prev
Previous edition of the tournament
next
Next edition of the tournament
index
Tournament overview (see below)
details
List all games appearing on the page but now with full details specified
pictures
Show the pictures related to this tournament edition
When the tournament winner results from a match the id-cards of the players will be displayed including the following links:
biography
Links to the full biography (see below) of the player
title matches
List all title matches this player was involved in
game collection
List all games of this player (see below) available from GoBase.org
__EOF ), // // Tournament overview // 'tournament-overview' => array( 'ref' => array( 'url' => '/games/kr/kisung/' , 'txt' => 'kisung tournament' ) , 'title' => 'Tournament overview', 'desc' => 'Tournament description, edition index, references', 'icn' => array( 'tournament-overview' ) , 'goto' => array( 'frontpage' , 'tournament-edition' , 'tournament-overview' , 'tournament-index' , 'player-biography' ) , 'text' => <<<__EOF The page describes a tournament in more or less detail, includes an overview of all editions which in turn link through to the tournament coverage pages and references to other information might be included in the reference section. __EOF ), // // Tournament index // 'tournament-index' => array( 'ref' => array( 'url' => '/games/kr/' , 'txt' => 'Korean Go Scene' ) , 'title' => 'Tournament index', 'desc' => 'Tournament index, prize money, title holders', 'icn' => array( 'tournament-index' ) , 'goto' => array( 'frontpage' , 'tournament-overview' , 'tournament-index' , 'player-biography' ) , 'text' => <<<__EOF The page lists all tournaments in a given Go scene. The scenes covered by GoBase.org are: international, Japan, Korea and China. The tournaments are split up by category such as major, minor, female, lightning Go and more. The page also gives an overview of the prize money denoted to the major tournaments. Finally, the page lists the title holders of these major tournaments, ordered by number of titles. __EOF ), // // Player biography // 'player-biography' => array( 'ref' => array( 'url' => '/information/players/?pp=Choi+CheolHan' , 'txt' => 'Choi CheolHan biography' ) , 'title' => 'Player biography', 'desc' => 'Player biography, progression, performance, games', 'icn' => array( 'player-biography' , 'player-biography2' ) , 'goto' => array( 'frontpage' , 'player-biography' , 'player-matches' , 'player-games' , 'player-browser' , 'player-search' ) , 'text' => <<<__EOF The page is divided into three parts:
biography data
Various information about the player such as name, alternative names and writings, birthdate, teacher(s), rank, affiliation and PID (player id on GoBase.org). The graph displays the rank development over the years.
player performance
The performance of the player split up by wins, draws and losses. The graph shows the performance over the years and the number of games played in every year.
player games
The form enables you to access the games of the player, determine which game properties should be displayed and how the game list should be sorted.
The page menu contains the following items:
stats
Display global statistics on the GoBase.org biography database such as country distribution, number of pictures, distribution by rank and more.
browsing
Start up the player biography browser (see below)
searching
Start up the player biography search facility (see below)
details
Show all details concerning the performance of the player
matches
Show all matches this player has been involved in domestically as internationally
__EOF ), // // Player matches // 'player-matches' => array( 'ref' => array( 'url' => '/information/players/?mode=matches&pp=Choi+CheolHan' , 'txt' => 'Choi CheolHan match play' ) , 'title' => 'Player title matches', 'desc' => 'Index of title matches a player appeared in', 'icn' => array( 'player-matches' ) , 'goto' => array( 'frontpage' , 'tournament-edition' , 'player-biography' , 'player-matches' , 'player-browser' , 'player-search' ) , 'text' => <<<__EOF The page lists all title matches the player has been involved in, either domestically as internationally. The won matches are underlined. The entries link through to the tournament edition page. The page menu contains the usual player biography entries. __EOF ), // // Player game list // 'player-games' => array( 'ref' => array( 'url' => '/information/games/?expr=ids%3D%3D%227123%22' , 'txt' => 'games of Choi CheolHan' ) , 'title' => 'Player game list', 'desc' => 'Index of games a player appeared in', 'icn' => array( 'player-games' , 'player-games2' ) , 'goto' => array( 'frontpage' , 'player-biography' , 'player-games' , 'game-search' , 'game-search-advanced' , 'game-replay' , 'sgf2misc-img' ) , 'text' => <<<__EOF The page lists all matches of the player available from GoBase.org. The properties listed and the way the list is sorted can be affected by changing the settings in the form below the list. __EOF ), // // Player browser // 'player-browser' => array( 'ref' => array( 'url' => '/information/players/browser/' , 'txt' => 'player biography browser' ) , 'title' => 'Player browser', 'desc' => 'Search a player by name', 'icn' => array( 'player-browser' ) , 'goto' => array( 'frontpage' , 'player-biography' , 'player-matches' , 'player-games' , 'player-browser' , 'player-search' ) , 'text' => <<<__EOF The page enables you to conveniently find a player biography by first selecting the first initial of the player and next select the player from the list. The biography is displayed in the same window. __EOF ), // // Player search // 'player-search' => array( 'ref' => array( 'url' => '/information/players/?mode=search' , 'txt' => 'player search' ) , 'title' => 'Player search', 'desc' => 'Search a player by detailed properties', 'icn' => array( 'player-search' , 'player-search2' ) , 'goto' => array( 'frontpage' , 'player-biography' , 'player-matches' , 'player-games' , 'player-browser' , 'player-search' ) , 'text' => <<<__EOF The page provides you with a very powerful player search facility. In the shown example the following selection was made:
  • born after 1975
  • name starts with 'Lee'
  • require picture availability
The players link through to their full biography pages. __EOF ), // // Tournament pictures // 'tournament-pictures' => array( 'ref' => array( 'url' => '/games/kr/kisung/15/?pictures=true' , 'txt' => 'kisung title, 15th edition - pictures' ) , 'title' => 'Tournament pictures', 'desc' => 'View pictures related to a tournament edition', 'icn' => array( 'tournament-pictures' ) , 'goto' => array( 'frontpage' , 'tournament-edition' , 'tournament-overview' , 'tournament-pictures' ) , 'text' => <<<__EOF Thumbnails are shown of the full-size pictures which are accessible by clicking the preview images. The full-size pictures will be displayed in a separate window. __EOF ), // // Picture gallery // 'pictures' => array( 'ref' => array( 'url' => '/information/pictures/?col=pro' , 'txt' => 'Picture gallery - various professionals' ) , 'title' => 'Picture gallery', 'desc' => 'Picture collections of players, events and more', 'icn' => array( 'pictures' , 'pictures2' ) , 'goto' => array( 'frontpage' , 'pictures' ) , 'text' => <<<__EOF The picture archive of GoBase.org, split up in various categories such as professional go players, amateur go players, IGS celebraties and events. Thumbnails are shown of the full-size pictures which are accessible by clicking the preview images. The full-size pictures will be displayed in a separate window. __EOF ), // // Game search // 'game-search' => array( 'ref' => array( 'url' => '/information/games/search/' , 'txt' => 'game search' ) , 'title' => 'Game search', 'desc' => 'Search games by properties', 'icn' => array( 'game-search' ) , 'goto' => array( 'frontpage' , 'player-biography' , 'game-search' , 'game-search-advanced' , 'game-replay' , 'sgf2misc-img' ) , 'text' => <<<__EOF An easy to use form to find the games which match your specifications. Empty fields are ignored, only fields filled out by you will be used to collect the games. __EOF ), // // Advanced game search // 'game-search-advanced' => array( 'ref' => array( 'url' => '/information/games/advanced/' , 'txt' => 'game search - advanced' ) , 'title' => 'Advanced game search', 'desc' => 'Powerful query syntax to search games by properties', 'icn' => array( 'game-search-advanced' ) , 'goto' => array( 'frontpage' , 'player-biography' , 'game-search' , 'game-search-advanced' , 'game-replay' , 'sgf2misc-img' ) , 'text' => <<<__EOF A powerful SQL-like syntax allows you to specify sophisticated queries to search for games. __EOF ), // // Game replay // 'game-replay' => array( 'ref' => array( 'url' => '/replay/doc/' , 'txt' => 'game replay documentation' ) , 'title' => 'Game replay', 'desc' => 'Replay games online', 'icn' => array( 'game-replay' ) , 'goto' => array( 'frontpage' , 'player-biography' , 'game-replay' , 'sgf2misc-img' ) , 'text' => <<<__EOF One of the most popular services on GoBase.org is replaying games using the online replayer. It's accessible from the game listings, the tournament edition pages and sometimes from the news headlines on the frontpage. The latter are freely accessible to anyone. For all other means of access you need an account. __EOF ), // // Game printing // 'sgf2misc-img' => array( 'ref' => array( 'url' => '/online/sgf2misc/?mode=img' , 'txt' => 'game printing - image mode' ) , 'title' => 'Game printing', 'desc' => 'Print a game record in various output formats', 'icn' => array( 'sgf2misc-img' ) , 'goto' => array( 'frontpage' , 'sgf2misc-img' , 'sgf2misc-sgf' ) , 'text' => <<<__EOF Using sgf2misc online you can print game records to various popular output formats such as PostScript, EPSF files, various image formats or plain ASCII (to use for E-mail or Usenet for example). Using the input form you can either enter SGF code from scratch, print game records from GoBase.org or upload your own game records. Depending on the output format choosen you can specify various print options such as colour, coordinates, comments, diagrams and you can set the moments at which a diagram should be printed. The sgf2misc online software knows about the FG[] tag, so if it's present in the SGF code it will be used. __EOF ), // // Game conversion // 'sgf2misc-sgf' => array( 'ref' => array( 'url' => '/online/sgf2misc/?mode=sgf' , 'txt' => 'game conversion - SGF mode' ) , 'title' => 'Game conversion', 'desc' => 'Convert a game record to various other popular formats', 'icn' => array( 'sgf2misc-sgf' ) , 'goto' => array( 'frontpage' , 'sgf2misc-img' , 'sgf2misc-sgf' ) , 'text' => <<<__EOF Using sgf2misc online you can convert all popular game formats from and to SGF format. When you're converting from SGF to SGF you can do geometric conversions (rotate, mirror) and delete SGF properties as specified. __EOF ), // // InterGo // 'intergo' => array( 'ref' => array( 'url' => '/online/intergo/?query=shicho' , 'txt' => 'the internet go dictionary definition of "shicho"' ) , 'title' => 'Internet Go dictionary', 'desc' => 'Look up and study Go jargon and Go proverbs', 'icn' => array( 'intergo' , 'intergo2' , 'intergo3' ) , 'goto' => array( 'frontpage' , 'player-biography' , 'intergo' ) , 'text' => <<<__EOF The game of Go has lots of jargon and many concepts which might be quite confusing when starting to learn the game. The Internet Go dictionary allows you to look up these words and get them translated into 11 languages and illustrated by hundreds of diagrams and proverbs. Even when you know all that jargon it might be worth a visit. __EOF ), // // Your repository // 'repository' => array( 'ref' => array( 'url' => '/repository/doc/' , 'txt' => 'Repository tutorial' ) , 'title' => 'Your repository', 'desc' => 'Store your games, use GoBase to organize and analyze them', 'icn' => array( 'repository' , 'repository2' ) , 'goto' => array( 'frontpage' , 'player-biography' , 'game-search' , 'game-search-advanced' , 'game-replay' , 'sgf2misc-img' , 'sgf2misc-sgf' , 'repository' ) , 'text' => <<<__EOF The repository service is your private corner on Gobase.org enabling you to upload and analyze your games using facilities such as GoBase pattern search, game search by properties, and more. __EOF ), // // Korean problem academy // 'academy' => array( 'ref' => array( 'url' => '/studying/problems/academy/?lev=2' , 'txt' => 'Korean problem academy - level 2' ) , 'title' => 'Korean problem academy', 'desc' => 'Follow the Korean curriculum to improve your reading', 'icn' => array( 'problem-academy' ) , 'goto' => array( 'frontpage' , 'game-replay' , 'academy' ) , 'text' => <<<__EOF The Korean problem academy is by far the largest problem set available on the internet. It's part of the curriculum studied by Korean baduk players to improve their reading. The material is divided into four levels, from 25 kyu up to 4 dan. Other problem sets on GoBase.org are available, both easier as harder. __EOF ), // // Sitemap // 'sitemap' => array( 'ref' => array( 'url' => '/information/sitemap/' , 'txt' => 'sitemap' ) , 'title' => 'Sitemap', 'desc' => 'Browse the study and reading material suited to your level', 'icn' => array( 'sitemap' , 'sitemap2' , 'sitemap3' ) , 'goto' => array( 'frontpage' , 'intergo' , 'repository' , 'academy' , 'sitemap' , 'guided-tour' ) , 'text' => <<<__EOF The amount of study material on GoBase.org is staggering so the sitemap might come to your help to find your way on this site. You select your level, decide whether you want to read, study or both and a list of material suited to your level and task is presented to you, split up in various sections: browsing, searching, studying and reading. __EOF ), // // Guided tour // 'guided-tour' => array( 'ref' => array( 'url' => '/help/tour/' , 'txt' => 'guided tour' ) , 'title' => 'Guided tour', 'desc' => 'Browse various facilities of GoBase.org', 'icn' => array( 'guided-tour' , 'guided-tour2' , 'guided-tour3' ) , 'goto' => array( 'frontpage' , 'sitemap' , 'guided-tour' ) , 'text' => <<<__EOF A both sequential and relational presentation of the material and services offered to you by GoBase.org, enabling you to get familiar with them and try them out. __EOF ), // // What's new // 'whatsnew' => array( 'ref' => array( 'url' => '/information/whatsnew/' , 'txt' => "What is new the past forthnight on GoBase.org?" ) , 'title' => "What's New?", 'desc' => 'Check for new material, articles and games on GoBase.org', 'icn' => array( 'whatsnew' , 'whatsnew2' , 'whatsnew3' ) , 'goto' => array( 'frontpage' , 'tournament-edition' , 'whatsnew' ) , 'text' => <<<__EOF It's quite impossible to scan the website for new material so it's been monitored and displayed on one page, the "What's new" page. While noticable new features are announced on the frontpage and headlines from the Go scene can be found in the news section, this page monitors even the slightest change in the material monitored: tournaments, documents and games. __EOF ), ); function guided_tour() // // Complete Guided Tour // { global $guided_pages; foreach ($guided_pages as $page_name => $page_specs) { guided_tour_page($page_name); } } function guided_tour_topic() // // Guided Tour Topic // { global $guided_pages; global $sec; guided_tour_page($sec); } function guided_tour_index() // // Guided Tour Index // { global $guided_pages; global $sec; print "\n"; print "\n"; print "topic\n"; print "tasks\n"; print "\n"; foreach ($guided_pages as $page_name => $page_specs) { print "\n"; print ""; if ($sec == $page_name) { print $page_specs['title']; } else { print ""; print $page_specs['title']; print ""; } print ""; print ""; print $page_specs['desc']; print ""; print "\n"; } print "\n"; } function guided_tour_init() // // Add the links between the pages // { global $guided_pages; $n = 0; foreach ($guided_pages as $k => $v) { if ($n++) { $guided_pages[$k]['prev'] = $prev; $guided_pages[$prev]['next'] = $k; } $prev = $k; } } guided_tour_init(); emit_page_open($page_meta); if ($sec == 'full') { page_section('The Complete Guided Tour', 'guided_tour', 'balanced'); } else { page_section('Guided Tour by Topic', 'guided_tour_topic', 'balanced'); } page_section('Guided Tour Index' , 'guided_tour_index', 'balanced'); emit_page_close($page_meta); ?>