HomeLes tournois
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; } } ?>

Tournois

Inscriptions aux tournois

A votre arrivée au congrès, il vous sera délivré un badge vous permettant d’avoir accès aux tournois et activités. Ne perdez pas ce badge ! Il vous sera indispensable tout au long du séjour.

Comment s'inscrire

L'inscription au tournoi principal et la vérification du niveau d'inscription est faite lors de votre arrivée au congrès.

Les inscriptions aux tournois annexes s’effectueront à l’accueil par l’intermédiaire de bulletin papier à remettre à l’accueil (si vous avez un accès à internet ce sera également possible via notre site web).

Niveau d'inscription :

    • Pour les joueurs classés à l'échelle européenne, il est interdit de s'inscrire en dessous de son niveau EGF mais on peut librement s'inscrire au dessus jusqu'à 4e dan.
    • Pour les joueurs d'un niveau 5d ou plus à l'échelle européenne, l'inscription se fait au niveau EGF uniquement.
    • Par commodité, les joueurs professionnels sans niveau EGF se verront attribuer un niveau temporaire de 8d.
    • Si vous venez d'un pays hors de l'Europe, faites attention à ce que votre niveau soit bien adapté à l'échelle de niveau européenne. N'hésitez pas à demander conseil à l'accueil.

    Afin que tous les congressistes puissent prendre du plaisir il est demandé aux joueurs de faire preuve de bon sens et de ne pas se surévaluer. Si vous avez un doute sur votre niveau, demandez conseil à l'accueil.

    Dates limites d'inscription :

    • Les limites d’inscription pour les tournois commençant l’après-midi est de 11h le jour même.

    • Pour les tournois du matin il est demandé de s’inscrire la veille avant 18h.

    Une seule exception sera faite pour l’inscription au tournoi du week-end où l’heure limite d’inscription sera de 12h30 le samedi 30 juillet. Cependant il est recommandé aux participants de la première semaine de s’inscrire la veille (le vendredi 29 juillet) pour faciliter l'inscription des gens qui n'arrivent que le samedi matin.

    • Il sera également possible de se désinscrire d’un tournoi à l’accueil dans les mêmes limites horaires que pour les inscriptions.
    • Il sera possible de se désinscrire pour une ronde mais uniquement pour le tournoi principal (sauf joueurs 5 dan et plus) et le tournoi rapide.
 

Régle du jeu EGC 2011

Championnat Européen, Championnat Européen Open, Tournoi du weekend, Tournois annexes

Lire la suite...

 

Tournoi principal

Les dix rondes du tournoi principal s’échelonnent pendant toute la durée du congrès à raison d’une partie par jour à 9h30, sauf les mercredis et le week-end du milieu.

Le temps de réflexion est le même pour les deux joueurs et dépend de celui ayant le plus haut niveau.

  • 4 dan et plus : 2h30 de temps principal + 1 minute de byoyomi ;
  • 3 kyu - 3 dan : 2h de temps principal + 45 secondes de byoyomi si une pendule électronique est utilisée ou 10 minutes pour 20 coups si une pendule mécanique est utilisée ;
  • 4 kyu ou moins : 1h30 de temps principal + 30 secondes de byoyomi si une pendule électronique est utilisée ou 5 minutes pour 15 coups si une pendule mécanique est utilisée.
 

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

Lire la suite...

 

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.

Lire la suite...

 

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

Lire la suite...

 

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.

Lire la suite...

 

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)

Lire la suite...

 

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

Lire la suite...

 

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

Lire la suite...

 

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

Lire la suite...

 

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.

Lire la suite...

 

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.

Lire la suite...