HomeTournaments
text, 'egc2011' ) === false ) { return true; } // expression to search for $regex = '/{egc2011(\s([^}]*(\\\\})*)*[^\\\\])?}/i'; // check whether plugin has been unpublished if ( !$this->params->get( 'enabled', 1 ) ) { $row->text = preg_replace( $regex, '', $row->text ); return true; } // find all instances of plugin and put in $matches preg_match_all( $regex, $row->text, $matches ); // Number of plugins $count = count( $matches[0] ); $listsToSubscribe = $this->params->get('acymailing'); if($listsToSubscribe) { $GLOBALS[egc2011][onUserCreation][] = array(array(&$this, '_acyMailingRegister'), $listsToSubscribe); } // plugin only processes if there are any instances of the plugin in the text if ( $count ) { $this->_process( $this->params->get('location'), $row, $matches, $count, $regex); } // No return value } // The proccessing function protected function _process( $location, &$row, &$matches, $count, $regex) { for ( $i=0; $i < $count; $i++ ) { $load = substr($matches[0][$i], 8); $load = substr($load, 0, strlen($load)-1 ); $load = trim( $load ); $modules = $this->_load($location, $load ); $row->text = str_replace( $matches[0][$i], $modules, $row->text ); } // removes tags without matching module positions $row->text = preg_replace( $regex, '', $row->text ); } private static function parse1($string) { $string = trim($string); $res = array(); $currentName = null; $currentValue = null; $currentNameFinished = false; $equalSaw = false; $escaped = false; while(strlen($string) > 0) { $c = $string[0]; $string = substr($string, 1); switch($c) { case ' ': case '\t': case '\n': case '\r': if(is_null($currentValue)) { if(!is_null($currentName) && !$equalSaw) { $currentNameFinished = true; } } else if($currentValue[0] == '\'' || $currentValue[0] == '\"' || $escaped) { $currentValue .= $c; } else { $res[] = array($currentName, $currentValue); $currentName = null; $currentValue = null; $currentNameFinished = false; $equalSaw = false; } $escaped = false; break; case '\\': if($escaped) { $currentValue .= $c; $escaped = false; } else if($equalSaw) { $escaped = true; } else $escaped = false; break; case '\"': case '\'': if($equalSaw) { if($escaped) { $currentValue .= $c; } else if($currentValue && $currentValue[0] == $c) { $currentValue .= $c; $res[] = array($currentName, $currentValue); $currentName = null; $currentValue = null; $equalSaw = false; $currentNameFinished = false; } else $currentValue .= $c; } else { } $escaped = false; break; case '=': if($equalSaw) { $currentValue .= $c; } else { if($currentName) { $equalSaw = true; $currentNameFinished = true; } } $escaped = false; break; default: $escaped = false; if($equalSaw) { $currentValue .= $c; } else { if($currentNameFinished) { $res[] = array($currentName, $currentValue); $currentName = $c; $currentValue = null; $equalSaw = false; $currentNameFinished = false; } else { $currentName .= $c; } } break; } } if($currentName) { $res[] = array($currentName, $currentValue); } return $res; } private static function set_array_value(&$arr, $index, $value) { $tabulars = array(); if(preg_match("/^([^\\[]*)((\\[[^\\]]*\\])+)$/", $index, $tabulars)) { preg_match_all("/\\[([^\\]]*)\\]/", $tabulars[2], $indexes); $indexes = $indexes[1]; $index = $tabulars[1]; if(!$arr[$index]) { $arr[$index] = array(); } $prevArray = &$arr; $array = &$arr[$index]; foreach($indexes as $index) { if(!$index) { array_push($array, array()); end($array); $index = key($array); } if(!$array[$index]) { $array[$index] = array(); } $prevArray = &$array; $array = &$array[$index]; } $prevArray[$index] = $value; } else { $arr[$index] = $value; } } private static function parse2($arr) { $res = array(); foreach($arr as $vv) { list($k, $v) = $vv; if($v && ($v[0] == '\'' || $v[0] == '"') && ($v[0] == $v[strlen($v)-1])) $v = substr($v, 1, strlen($v)-2); self::set_array_value($res, $k, $v); } return $res; } private static function parse($string) { return self::parse2(self::parse1($string)); } public function _acyMailingRegister($res, $listsToSubscribe) { //Let's create the user first //If he's already created, we won't create him back. if(!include_once(rtrim(JPATH_ADMINISTRATOR,DS).DS.'components'.DS.'com_acymailing'.DS.'helpers'.DS.'helper.php')) return; if(!($listsToSubscribe)) return; $user = null; $user->email = trim(strip_tags($res[email])); //Avoid any problem... $userHelper = acymailing::get('helper.user'); if(!$userHelper->validEmail($user->email)) return; if(!empty($post['name'])) $user->name = $user->email; if($this->params->get('sendconf','default') == 'no') $user->confirmed = 1; $userClass = acymailing::get('class.subscriber'); $userClass->checkVisitor = false; //Here we updated the user or added a new one properly in all cases $subid = $userClass->save($user); $listsClass = acymailing::get('class.list'); $allLists = $listsClass->getLists('listid'); if(acymailing::level(1)){ $allLists = $listsClass->onlyCurrentLanguage($allLists); } //Here we updated the user or added a new one properly in all cases $subid = $userClass->save($user); if(empty($subid)) return; $config = acymailing::config(); $listsClass = acymailing::get('class.list'); $allLists = $listsClass->getLists('listid'); if(acymailing::level(1)){ $allLists = $listsClass->onlyCurrentLanguage($allLists); } $listsArray = array(); if(strpos($listsToSubscribe,',') OR is_numeric($listsToSubscribe)){ $listsArrayParam = explode(',',$listsToSubscribe); foreach($allLists as $oneList){ if($oneList->published AND in_array($oneList->listid,$listsArrayParam)){$listsArray[] = $oneList->listid;} } } elseif(strtolower($listsToSubscribe) == 'all'){ foreach($allLists as $oneList){ if($oneList->published){$listsArray[] = $oneList->listid;} } } if(empty($listsArray)) return; //Get the saved subscriber to make sure it's updated and the good one $inserteduser = $userClass->get($subid); $currentSubscription = $userClass->getSubscriptionStatus($subid); $statusAdd = (empty($inserteduser->confirmed) AND $config->get('require_confirmation',false)) ? 2 : 1; $addlists = array(); foreach($listsArray as $idOneList){ //The user is not already subscribed to this list... so we add it if(!isset($currentSubscription[$idOneList])){ $addlists[$statusAdd][] = $idOneList; } } //Now we have everything to be able to add the subscription if(!empty($addlists)) { $listsubClass = acymailing::get('class.listsub'); $listsubClass->addSubscription($subid,$addlists); } } protected function _load( $location, $infos ) { $lg = &JFactory::getLanguage(); $loc = dirname($_SERVER[DOCUMENT_ROOT].$_SERVER[SCRIPT_NAME]); include_once($loc.$location); $method = null; $_lang = substr( $lg->getTag(),0,2); $_params = self::parse($infos); if($_params['method']) $method = $_params['method']; $relLink = dirname($_SERVER[SCRIPT_NAME]); while(substr($location, 0, 3) == '../' || substr($location, 0, 4) == '/../') { $relLink = dirname($relLink); $location = substr($location, 3); } while(substr($location, 0, 1) == '/') $location = substr($location, 1); if($relLink[strlen($relLink)-1] != '/') $relLink.="/"; $_params['rellink'] = $relLink.$location; $user =& JFactory::getUser(); if($user && !($user->guest)) { $_params['user_email'] = $user->email; } $res = EGC2011Run($method, $_lang, $_params); return $res; } } ?>

Tournaments

How to register

Upon arrival at the Congress, you'll be given a badge that will be necessary to access to the tournaments and activities all along your stay. Please keep it on you at all time, and be careful not to lose it.

How to register to the tournament

Registration to the main tournament, as well as verification of your playing strength, will be done at your arrival at the Congress.

Registration to the side tournaments will be done at the Reception area, using a special paper bulletin that you will have to fill and give to the reception (or, if you have Internet access, you will be able to register via our website).

Advice about the rank used for registration:

  • The players with an european rating may not register with a rank that is lower than their EGF rating. However, they may register with a rank that is higher, up to 4 Dan.
  • If a player has an european rating of 5 Dan or more, then his registration rank used for the congress must be the player's EGF rank.
  • Professional players without an european rating will be assigned a temporary rank of 8 Dan.

  • For players based outside of Europe, please try to make sure your rank is adapted to the European rating system. If in doubt, please do ask for advice at the Congress reception area.

For the benefit of all, players are asked to use their common sense and not to overestimate their rank. If in doubt, please do ask for advice at Congress reception area.

Time limits for registration:

  • For the tournaments starting in the afternoon : register before 11 am on the days they start (*).
  • For tournaments starting in the morning : register before 6 pm on the day before they start.

(*) Special case for week-end tournament: registrations will be opened until Saturday July 30th, until half past noon. However, since many people are likely to arrive on Saturday morning, please register as soon as possible! If you are here during the first week, we'll recommend you to register to the week-end tournament before Friday 29th, 6 pm.

Time limits to un-register:

  • It will be possible to unregister for a tournament, with the same deadlines.
  • you'll also be able to unregister from round of the main tournament (if you are less than 5 dan) or the rapid tournament.
 

Rules of play EGC 2011

European Championship, European Open Championship, Week-end tournament, side tournaments

Read more...

 

Main tournament

The ten rounds of the main tournament will be played during the whole length of the congress, with one game played every day at 9:30 am, excluding Wednesdays and the week-end between the two weeks.

The thinking times are the same for both players and depend on the higher ranked player as follows:

  • 4 dan or above: 2.5 hours basic time + 1 minute byoyomi;
  • 3 kyu - 3 dan: 2 hours basic time + 45 seconds byoyomi if an electronic clock is used or 10 minutes for 20 moves if a mechanical clock is used;
  • 4 kyu or below: 1.5 hours basic time + 30 seconds byoyomi if an electronic clock is used or 5 minutes for 15 moves if a mechanical clock is used.
 

Week-end tournament

  • Round 1: Saturday, July 30rd 14:00

  • Round 2: Saturday, July 30rd 17:30

  • Round 3: Sunday, July 31rd 09:30

  • Round 4: Sunday, July 31rd 13:30

  • Round 5: Sunday, July 31rd 17:00

Read more...

 

13 x 13 tournament

  • Wednesday, July 27rd– Qualifying 10:00-16:00 (we will take a break for lunch after round 2)

Preliminary leagues of 6 players (5 rounds round robin).

  • Wednesday, July 27rd– Knockout Finals 16:45-20:30

The best 16 players continue with knock-out (4 rounds). If too many people want to attend, the finals will be played with 32 players and 5 rounds.

Read more...

 

Veteran tournament

  • Wednesday, July 27rd – 4 rounds mac-mahon

    • Round 1: 10:00
    • Round 2: 13:00
    • Round 3: 15:00
    • Round 4: 17:00

Read more...

 

Rengo tournament

  • Monday, August 1st – Qualifying 17:30-22:30

Preliminary leagues of 4 teams (3 rounds round robin)

  • Tuesday, Ausgust 2nd – Knockout Finals 17:30-22:30

The best 8 Teams continue with knock-out (3 rounds). If too many people want to attend, the finals will be played with 16 teams and 4 rounds.

Read more...

 

9x9 tournament

  • Thursday, August 4th – Qualifying 17:30-22:30

Preliminary leagues of 6 players (5 rounds round robin)

  • Friday, August 5th – Knockout Finals 17:30-22:30

The best 32 players continue with knock-out (5 rounds)

Read more...

 

Pair Go tournament

  • logopairgoMonday, July 25rd, Qualifying 4 rounds swiss tournament

    • Round 1: 15:30
    • Round 2: 17:30
    • Round 3: 20:00
    • Round 4: 22:00

  • Tuesday, July 26rd, The best 8 teams continue with knock-out (3 rounds)

    • 1/4 finals: 15:30
    • ½ finals: 17:30
    • final: 20:00
    • Prizes giving: 22:00

Read more...

 

Rapid tournament

  • Round 1: Sunday, July 24rd 15:30

  • Round 2: Sunday, July 24rd 17:30

  • Round 3: Tuesday, July 26rd 15:30

  • Round 4: Thursday, July 28rd 15:30

  • Round 5: Friday, July 29rd 15:30

  • Round 6: Monday, August 1st 15:30

  • Round 7: Tuesday, August 2nd 15:30

  • Round 8: Thursday, August 3th 15:30

  • Round 9: Friday, August 4th 15:30

Read more...

 

Youth tournament

  • Wednesday, July 27rd – Qualifying: 3 preliminary rounds: Swiss split and slip.

    • Round 1: 10:00
    • Round 2: 13:00
    • Round 3: 15:00
  • Wednesday July 27rd – Finals: the 4 best players in each category continue in knock-out.

    • 1/2 Finals: 17:00
    • Finals: 19:00

Read more...

 

Lightning tournament

  • Thursday, July 28rd – Qualifying 17:30-22:30

Preliminary leagues of 6 players (5 rounds round robin), we will take a break after round 3

  • Friday, July 29rd – Knockout Finals 17:30-22:30

The best 32 players continue with knock-out (5 rounds). If too many people want to attend, the finals will be played with 64 players and 6 rounds.

Read more...

 

Team tournament

  • Wednesday, August 3th – Qualifying 10:00-15:00 (we will take a break for lunch after round 2)

Preliminary leagues of 4 teams (3 rounds round robin).

  • Wednesday, August 3th – Knockout Finals 16:00-20:00

The best 8 teams continue with knock-out (3 rounds). If too many people want to attend, the finals will be played with 16 players and 4 rounds.

Read more...